kernel-devel-4.18.0-511.el8 >  H d U]:T/Q%ِ+2[[r7aǰB%LNT%7!_;yuZ"rD/[^˙VH>)ϏXo-x~MC.70Ȉ+pRrd=86bjnJ!0eMtnu>!5Ӗ@Q\Ct7i&SqTx=jK>LρcM[3% HAP{Y Fڐe>I/3HlE#sq|90;WXpjO\@<܌O ch-l>p>H?8d  b ? RlEllEl DEl .El CEl iEl ElƨEl!El|}El8(8U9DU:U>)G4ElHElIElX^Y^\^\El]t El^LbmdnenfnlntnEluElv<)4Ckernel-devel4.18.0511.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d߂faarch64-01.stream.rdu2.redhat.com;3CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -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-511.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiCEXF S=\wUcn<y92%# ([4 8!Lxj w H} #n 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 BG 1 R#" 6H(;n=XYrY| l2%stR3 Md ) w SF   f.0i:=VEe[b/! 6k/-&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # ('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 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$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _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`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-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[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HCE:I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>@Y]-$b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m|@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^h];fO`  UF23#zX + zI0!8 7A 0 i=[hv5 I72\  's)=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KS J*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* 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 0'seC N 0[u% m#tJ0  h &+XNcB 9{( K 2o.D#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  iMPh>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@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L9Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4$! 6-6&dV ,R 5x$76+ o"DSWp%A*;97Tr=D8\-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@2O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^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&m .+)^ >W!#T:38g`/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-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ 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 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j : *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0%)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤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큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤d߀Md߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fdzd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀CdZ?d߀8d߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀8d߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd~dZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd~%d߀Md߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd~d~d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?dZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀8d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀7d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀7d߀Dd߀7d߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Dd߀Dd߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Dd߀Dd߀7d߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Dd߀Dd߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀7d߀Dd߀Dd߀7d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀Cd߀7d߀Cd߀Cd߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀7d߀Cd߀7d߀Cd߀7d߀Cd߀7d߀Fd߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀8d߀Gd߀Gd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Fd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀7d߀Fd߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀Fd߀Fd߀Fd߀7d߀Fd߀Fd߀Fd߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀7d߀Fd߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀7d߀Gd߀7d߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀Gd߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀7d߀Fd߀Fd߀8d߀Gd߀Gd߀7d߀Gd߀8d߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀7d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀8d߀Gd߀Gd߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀8d߀Fd߀Fd߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀8d߀Gd߀Gd߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀8d߀Gd߀Gd߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Gd߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀8d߀Gd߀Gd߀8d߀Fd߀8d߀8d߀Fd߀Fd߀Fd߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd~dZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀)d߀Ed߀Ed~d߀Ed߀Dd~d߀Dd~d߀Ed߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d~d߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d߀Ed~d߀Ed߀Ed~d߀Dd~d~d߀Ed߀Ed~d߀Dd߀Dd~d߀Ed~d߀Ed~d~d߀Dd~d~d~d߀Dd~d~d߀Dd~d߀Dd߀Dd~d~d~d߀Dd~d~d߀Dd~d߀Dd~d~d߀Dd~d~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d߀Dd߀Dd~d~d߀Dd~d~d~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd߀Dd~d~d߀Dd~d߀Dd~d~d߀Dd~d߀Dd~d~d~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d~d~d߀Dd~d߀Dd߀Dd߀Dd~d~d~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d~d~d߀Dd߀Dd߀Dd~d~d߀Dd߀Dd~d~d߀Dd߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd߀Dd߀Dd~d~d~d߀Dd~d߀Dd߀Dd~d߀Dd~d~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd~d~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Ed~d߀Ed~d~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed~d߀Ed~d~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d~d߀Ed߀Ed߀Ed~d~d߀Ed~d߀Ed~d߀Ed~d~d~d߀Ed߀Ed~d߀Dd~d~d߀Dd~d~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Ed߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Dd~d߀Ed~d~d߀Dd߀Dd߀Ed߀Ed߀Ed~d߀Dd~d߀Ed~d߀Ed~d~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Dd߀Ed~d߀Ed߀Ed~d~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Ed~d~d߀Dd߀Dd߀Dd~d~d߀Dd߀Dd߀Dd߀Ed~d~d߀Dd~d߀Dd~d߀Ed~d߀Ed߀Ed߀Ed~d~d߀Ed߀Ed~d~d߀Dd~d~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Dd~d߀Dd߀Dd߀Dd߀Ed~d~d߀Dd~d~d~d~d߀Dd~d~d߀Dd~d߀Ed߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d~d߀Dd߀Ed~d~d߀Dd~d߀Ed~d~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd߀Dd߀Ed߀Ed~d߀Ed~d~d߀Dd~d~d߀Dd߀Ed~d߀Ed~d߀Dd߀Dd~d~d߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed~d߀Dd~d߀Dd~d~d߀Ed~d~d߀Ed~d~d߀Ed~d߀Ed~d~d߀Ed~d߀Ed~d~d߀Ed~d߀Ed~d߀Dd߀Dd~d~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Ed~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd~d߀Ed~d߀Dd~d߀Ed~d~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d~d߀Ed߀Ed~d߀Dd߀Ed~d~d߀Dd߀Dd߀Dd~d߀Dd~d߀Ed~d߀Ed~d߀Ed~d~d߀Ed߀Ed~d߀Ed~d߀Ed~d߀Ed~d~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Ed~d߀Dd߀Ed~d~d߀Dd߀Dd߀Dd߀Dd~d~d߀Ed߀Ed~d߀Dd߀Ed~d~d~d~d߀Dd߀Ed~d߀Dd~d~d߀Ed~d~d߀Ed~d~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Dd߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d~d߀Ed~d߀Ed߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Ed߀Ed~d߀Ed߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Ed߀Ed~d~d߀Dd߀Ed~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d~d߀Dd~d~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d~d߀Ed~d߀Ed߀Ed~d߀Ed߀Dd߀Ed~d߀Ed߀Dd~d߀Ed߀Dd~d~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Ed߀Ed~d߀Ed߀Dd߀Ed߀Ed߀Ed~d߀Ed~d߀Dd~d߀Ed~d߀Dd~d߀Dd~d߀Dd߀Ed~d߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d~d߀Ed~d߀Ed~d߀Ed߀Ed~d~d߀Ed~d~d߀Ed~d߀Ed߀Ed~d~d߀Ed~d߀Ed~d߀Ed~d߀Ed~d~d߀Ed߀Ed~d߀Ed~d~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed~d~d߀Dd߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d~d߀Ed߀Ed߀Ed~d~d~d߀Ed~d߀Dd߀Dd߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Dd~d߀Ed߀Ed~d߀Dd~d~d߀Ed~d߀Ed~d߀Dd~d߀Dd߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d~d߀Dd~d߀Ed~d߀Ed~d~d߀Ed~d߀Ed߀Ed~d߀Ed~d~d߀Ed~d߀Ed߀Dd~d߀Dd߀Ed~d~d߀Ed~d߀Ed~d߀Dd~d~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Dd~d~d߀Ed~d~d߀Dd~d߀Dd߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd~d߀Ed߀Ed~d~d߀Dd~d߀Dd~d߀Dd߀Dd߀Ed߀Ed~d߀Dd߀Dd߀Dd~d߀Dd~d߀Ed߀Ed~d~d߀Ed߀Ed~d߀Ed~d߀Dd߀Dd~d~d߀Dd~d~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Dd~d~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Ed߀Ed~d߀Ed~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd~d~d߀Dd~d~d߀Dd~d߀Dd~d߀Dd߀Dd~d~d߀Dd߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Dd~d߀Dd~d߀Dd~d~d߀Ed~d~d߀Dd~d~d߀Dd߀Dd~d~d߀Ed~d߀Dd߀Dd~d߀Dd~d~d߀Dd~d~d߀Dd~d~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd߀Dd~d߀Dd~d߀Dd~d~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d߀Dd~d~d߀Dd~d~d߀Dd߀Dd~d߀Dd~d߀Dd~d~d߀Dd߀Dd~d~d߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd~d~d~d~d߀Dd~d~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d~d~d߀Dd~d߀Dd~d~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d~d߀Dd~d~d~d~d߀Dd߀Dd~d~d߀Dd~d~d~d߀Dd߀Dd~d߀Dd~d~d~d߀Dd~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Dd~d߀Ed~d߀Ed߀Ed~d߀Ed߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Ed~d~d߀Ed߀Ed~d߀Ed߀Ed~d~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Dd~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed~d߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Dd߀Ed~d߀Dd~d߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Dd߀Ed~d߀Dd߀Ed~d߀Ed߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Ed߀Dd~d߀Ed߀Ed߀Ed߀Ed~d~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Dd߀Ed~d߀Ed߀Ed~d߀Dd~d~d߀Dd߀Ed߀Ed~d߀Ed߀Dd߀Ed߀Ed߀Ed~d~d߀Dd~d߀Dd~d߀Ed߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Ed~d~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d~d~d߀Ed~d߀Dd~d~d~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd~d~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed~d~d߀Dd~d߀Ed~d߀Ed~d~d߀Ed߀Ed~d~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Dd~d~d߀Dd~d~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d~d߀Ed~d~d߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed߀Ed~d߀Dd~d߀Ed߀Dd߀Dd߀Dd~d߀Ed߀Dd߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed~d~d߀Ed~d߀Ed߀Ed~d߀Ed~d߀Dd߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Dd~d߀Dd߀Dd~d߀Ed~d߀Ed~d~d~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed߀Ed~d~d߀Ed~d߀Dd~d~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Dd~d߀Dd~d߀Ed߀Dd~d~d߀Dd߀Ed߀Ed~d~d߀Ed~d~d߀Ed~d߀Ed~d߀Ed߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d~d~d߀Dd~d߀Ed~d߀Ed~d߀Dd~d߀Ed~d~d߀Ed~d߀Ed~d~d߀Dd~d߀Ed߀Dd~d߀Ed~d߀Ed~d߀Dd߀Dd߀Ed߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed߀Ed~d~d߀Dd߀Dd~d~d߀Dd~d߀Dd~d߀Ed߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Ed~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Ed~d߀Ed߀Dd߀Dd~d~d߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Dd~d߀Dd~d~d߀Ed~d߀Ed߀Ed~d~d߀Ed~d߀Ed~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd߀Ed߀Ed~d߀Dd~d~d~d߀Dd~d߀Dd~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Dd߀Dd߀Dd߀Dd߀Ed~d߀Dd߀Dd~d~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d~d~d߀Dd~d߀Dd߀Dd~d~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed~d~d߀Ed߀Ed~d~d~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Ed~d߀Ed߀Dd߀Dd~d߀Ed߀Dd~d߀Dd~d~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d~d~d߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd߀Ed~d~d~d߀Dd~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d~d~d߀Ed~d߀Ed~d~d~d~d߀Ed~d~d߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d~d߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Dd~d~d~d߀Dd߀Ed߀Ed~d߀Ed߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Ed~d߀Dd߀Ed~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d~d߀Ed߀Ed~d~d߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed~d~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed~d~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Dd߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed߀Ed߀Ed~d߀Ed~d߀Dd~d~d߀Ed߀Ed~d߀Ed~d߀Dd~d߀Ed~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Ed߀Ed~d߀Ed߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Ed߀Ed߀Ed߀Ed~d߀Dd~d߀Dd~d߀Ed߀Dd߀Ed~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d~d~d߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Ed~d߀Dd߀Dd߀Ed~d߀Ed߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Dd~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Dd~d߀Ed~d߀Dd~d~d߀Dd~d߀Dd~d~d߀Dd߀Dd߀Ed߀Ed~d~d~d߀Dd~d߀Dd߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d~d߀Ed߀Ed~d߀Dd~d߀Ed߀Ed߀Ed~d~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Dd~d߀Dd~d߀Dd~d߀Ed~d߀Dd߀Ed~d~d߀Dd߀Dd߀Dd~d~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d~d߀Dd~d߀Dd~d~d߀Dd~d߀Ed߀Dd~d~d~d߀Dd߀Dd~d߀Ed~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Ed߀Ed~d߀Ed~d߀Dd~d߀Ed~d߀Dd߀Dd~d~d߀Dd߀Dd߀Dd~d~d߀Dd~d߀Ed~d߀Dd߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd~d~d߀Dd~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Dd߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d~d߀Ed߀Ed~d߀Ed~d~d߀Ed߀Ed~d߀Ed~d߀Dd~d߀Dd~d~d~d߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Ed߀Ed~d߀Ed߀Ed~d~d߀Dd߀Dd߀Dd~d߀Dd~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Dd~d~d߀Dd~d߀Ed߀Dd߀Dd߀Dd~d߀Dd~d~d~d~d߀Dd~d߀Dd~d~d߀Dd߀Dd~d~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Ed߀Ed~d~d~d߀Ed~d~d߀Dd߀Ed߀Ed~d~d߀Dd߀Dd~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d~d߀Dd~d~d~d߀Ed߀Ed~d~d߀Dd߀Dd߀Dd߀Dd~d~d߀Dd߀Dd߀Ed~d~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Dd~d߀Ed߀Dd~d߀Dd߀Ed߀Ed~d߀Ed߀Ed߀Dd߀Ed~d߀Ed~d~d߀Ed߀Ed߀Dd~d߀Dd߀Ed߀Ed~d߀Ed߀Dd߀Ed߀Ed߀Ed߀Dd~d~d߀Ed~d߀Dd~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed߀Dd~d~d~d߀Ed߀Ed~d~d~d߀Ed~d߀Ed~d߀Ed߀Dd~d~d~d߀Dd~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d~d߀Ed~d~d߀Ed~d߀Ed߀Ed߀Ed~d~d߀Ed~d~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Dd~d߀Ed߀Ed~d~d߀Dd߀Ed~d~d~d߀Dd~d߀Ed~d~d߀Dd߀Dd߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Dd~d߀Ed~d߀Ed~d~d߀Dd~d߀Dd~d߀Dd~d߀Dd~d߀Dd߀Ed~d߀Ed~d߀Ed߀Dd߀Dd~d߀Dd߀Dd~d߀Ed߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d~d߀Dd~d߀Ed~d~d߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Ed~d߀Dd~d߀Ed߀Ed~d߀Ed߀Dd~d߀Ed߀Ed߀Ed߀Ed~d߀Dd߀Dd߀Ed~d߀Dd~d~d߀Dd~d߀Dd~d~d߀Dd~d~d߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Dd~d߀Ed~d߀Dd~d߀Ed߀Ed~d~d߀Dd~d߀Ed~d߀Dd~d߀Dd~d߀Ed߀Dd~d~d߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Dd~d~d߀Dd~d߀Dd߀Dd~d~d߀Dd~d߀Dd~d߀Dd߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed߀Ed~d~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Dd~d߀Dd~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Dd߀Dd߀Dd~d߀Ed~d~d~d߀Ed~d~d~d߀Ed~d~d߀Ed~d߀Ed~d߀Ed߀Ed~d~d~d߀Ed~d~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed~d߀Dd~d߀Ed߀Dd~d~d߀Dd߀Dd~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Ed߀Dd߀Dd~d߀Dd߀Dd~d߀Ed߀Ed~d߀Ed~d߀Ed߀Ed~d߀Dd~d߀Dd~d߀Dd߀Ed~d~d߀Dd߀Dd~d߀Ed߀Dd߀Dd~d~d߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd~d߀Ed~d~d߀Dd߀Dd߀Ed~d߀Ed߀Dd߀Dd~d߀Dd~d߀Dd~d߀Dd߀Dd~d߀Ed߀Ed߀Ed~d߀Ed~d~d~d߀Dd~d߀Dd߀Ed~d߀Ed߀Dd߀Dd~d߀Dd߀Dd~d~d߀Dd߀Dd~d~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d~d߀Dd߀Dd߀Dd߀Dd߀Dd~d~d߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd~d~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Ed߀Dd߀Ed~d~d~d~d߀Ed~d߀Dd߀Ed~d߀Dd~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Dd߀Dd߀Ed~d߀Ed߀Ed~d߀Dd~d߀Ed~d߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd~d߀Ed߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd~d~d~d߀Dd߀Dd߀Dd~d߀Ed߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd߀Ed~d߀Dd~d~d߀Dd߀Dd߀Dd~d~d߀Dd~d߀Dd߀Dd~d߀Dd~d߀Ed߀Ed߀Ed߀Ed~d߀Ed~d߀Dd߀Dd~d~d߀Dd߀Ed߀Ed~d߀Ed߀Ed~d~d߀Ed~d߀Ed߀Ed߀Ed~d~d߀Dd~d߀Dd~d~d߀Dd߀Dd~d߀Ed߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd~d߀Dd߀Dd~d߀Ed~d߀Ed߀Ed~d߀Ed~d߀Ed~d߀Ed~d߀Dd߀Ed~d~d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed~d߀Dd߀Dd~d߀Ed߀Ed~d߀Ed߀Ed~d߀Ed߀Ed߀EdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?dZ?d߀DdZ?d߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?dZ?d߀EdZ?d߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?dZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Md߀Fd߀Fd߀Fd߀Fd߀Fd~d߀*d߀Fd߀Fd߀FdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Fd߀Fd߀Fd߀Ed߀Ed߀EdZ?d߀FdZ?d߀Fd߀Fd߀FdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀EdZ?d߀Fd߀FdZ?d߀Fd߀FdZ?d߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?dZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀EdZ?d߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Fd߀Ed߀Ed߀Ed߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀EdZ?d߀Ed߀EdZ?d߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?dZ?d߀EdZ?d߀EdZ?d߀EdZ?d߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀EdZ?d߀Ed߀EdZ?d߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀Ed߀EdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?dZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?dZ?d߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀DdZ?d߀DdZ?d߀DdZ?d߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀DdZ?d߀DdZ?d߀Dd߀DdZ?d߀DdZ?d߀DdZ?d߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?dZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?dZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?dZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀DdZ?d߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?dZ?d߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀DdZ?d߀Dd߀Dd߀Dd߀DdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀FdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Fd߀Fd߀Fd߀Fd߀FdZ?d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀Cd߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀8d߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Cd߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀8d߀Cd߀Cd߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߁od߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߁?d߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁od߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?dZ?dZ?d߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁od߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cdzd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cdzd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߁od߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cdzd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?dZ?d߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀CdZ?dZ?d߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀CdZ?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߀Cd߀Cd߁?d߀Cd߀Cd߀Cd~d߀Cd߀Cd߁?d߀Cd߁?d߀Cd߀Cd߀Cd߁?d߀Cd߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߁?d߀Cd߁?d߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߀Cd߁@d߀Cd߀Cd߀Cd߀Cd߀8d߀Cd߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀8d߀Cd߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀8d߀Fd߀8d߀Fd߀8d߀8d߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀Fd߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀Fd߀8d߀Fd߀8d߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀Fd߀Fd߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀8d߀Fd߀8d߀8d߀Fd߀Fd߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀8d߀8d߀Fd߀8d߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Fd߀8d߀Cd߀Cd߀8d߀Cd߀8d߀Cd߀Cd߀8d߀Cd߀Cd߀Md߀Ff670761b0b1823d67a2e3e5b429fe3d25d7ca7f316b0eebfd98b8fc2ac6b448343aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d989c9aa90b9e7bbf3b373dda6c8115025c324028ec202895bfccbb87c53ee2d1c6523129a3c7093cbe2e3ea2e8884173c48adba9c84d4015c93493471e2c93d4423201892a45b562273fd208719b2a6281b54edb53a0c10f3b4de32705f9c1b666583c7758156bd88e9a7e820d8462ead1851c718f6a4acc27434d8f286c46561203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320223e4dad716790525878f243ecfa00c46f8941bba1fbff99494633842adca5f02a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44006525a5d1e21730ad7ccef5dbac612afb7b2f9826acc73c6490cc915bc9d034848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff64326fa45f2d1cc07cb6301b98e671526f948a51c8145a5e9bc1ee845b9abbf3aff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098e188fec614ad9024161fece50310fc441445b3d04dd637a7555f633973d07a369a449c8942fba8f0ab27396d1aa6b94c19bfaa02137908cae7e136eaf6f6e137d95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfd19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f671c9e5ab331d8abf66d0a4d5197b02b6f7de1e3051aad11411b8f7d959b4a0011c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cb3cc08b83fbb4085a17e8d26f3f94f557f8bc2b5e04c7783f9f12e0d407c40f9f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c411dc4204a1cd104017817eb85ec72819139f578a7b2308bbde3029c775658d0156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f670761b0b1823d67a2e3e5b429fe3d25d7ca7f316b0eebfd98b8fc2ac6b4483dc5df06dd0f3a863292093daf2a02f2d3efe780e50961781f6db641dce2bc308e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f7af5155ee3646237f3425a0b9e2fe8bf6194ca498ecdffe7a64968ad58ce3ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582cbc0c68d466e0dadbb6015c2d3ade8d4d0299e9611a359f1069d262176c7a2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b2e9a08f0d7d1a208a96b1971914ac6441dfc01ab53c5157e8fbf8a80052ec7237b7cc7ebf5404f6f5c49d33153269903147d8618d47ac044fef40f3114cbbbcaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c061b45a5acf471a2d9f7b4e1fcec0a00b7064df6a8d565142365a42e5c923e71082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e9e7412bdf44ed521cc16d90a5d833b5915be9ba156db3398284e86fb4beeaa094ba62c1542cd720a6e6e0c4b4b14645241ccd2dc6c722438c1d81fbe48696ac29f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fd1399f5944921a7d2e0d3cba2d81154f0eb3332676025440bebd485c8df3a4704a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3c5d4bb31680e244ff9001847483ef372e6005709af9885c154e15b788592cce0a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec1baea59a578c22acbff440b4b6488ed12a07ebb4d7f98c6005e1a712d2d68e67c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835fcb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9888e40f22736f53767801da03e8977a13d65d03c428ca6be7b11ee58c7f0d80af4f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90fb7d78f459922d124243047f072f08573377533f29b5859ae008986421c3313e768db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e2b1d51d679e548828c3a5a9bb56cf1b278f7ad0d83607138ff2dc961a3ac15bed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc10cb4dbd792839201ea9c42f331443dfccc4863994cd031a3bd93624b68d140cc2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93675e94ff47060d4c7a9d6d8709f52dd6f40f22327afd1ae7fc1194337455e305d1284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde9bfaa8b6b712a538ea3027a2bd2a8687218e318dfd21e4d21ad7b1e6d193476c005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e87a53d3c4d0fc36275b7771dcd7931fa473d1042b09b444e32e1dc7b524e4f283ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e51018e4e53f1518a52dad0da807c226c59065b334d350be3d8aaf761f3ec0ea744fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5587fdae75e461d6b44f29b7c333d618e6f593105abed7f44b576b23c6a2505e74c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b90b924faaa690dbd925310a49d6402388b1ddfbd73e772ae682e27928c10d342638a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d2e18ad18fd9452595f03fc3dc9927b2899cb3fec0890214ee89de0eab3b4b95e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f27523fabec912baa2922e6ef67498348d3036fb2232bd96f3dcadcedaf4c5fa02e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa6020d633af0f8f4a4e50b8ad29c254b745c7eb8a144b1d454cbe7fe1accf4733fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c138a0bea7e5d5a37e40690b7d42b27eadb8604e4ba321662bb9201bd9b17c103a6aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e68e4351813c756e894b9878a6ab229ef041a862b0fc53b4059b789f3b6dcb24c6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c95c7fc0be784edac50d9f52d828be1850b6f89f4ad783a2affbdb07525268de32a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5be75c016e3132c9602a7dfb61848708c5c8f5034bd47ed53cbd59f170833429d68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7739e2ff60a7644b79a04db0dbc697e9fe8d060c31b0b07f24d2539d7a59fb0ff0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37c252dae2bc210b6731e0a6df00e924de9b10fd60cf968583cc713cbb09d48cf92d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2b90a5f754f7bf93748b980e9b730fd5045665ad2c8d7f5b9e6fe1d1559e723f817203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334347ef4a278ab8186bb76175d25d4e2fb7332703a2765e04616f407ce499b7b9cb1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4144d0c34f78acc5faf51d2b6b86e87b48cc280a0880bf33c1be08366445276d91b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abbea5f195985509fcf8a03527da2ec553e79a16adf366e4e8191b23bfad2e02088d1b3f184fda69fe998dabddf8b6eab96fafe9404e3b7d27e415c61d2ff17855../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-511.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d]@dhdd@dd\@d@d!ddD@d d@d7dNd@dx@dp@dkY@dcp@dZ5dTdP@dJcdBzd>@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- 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) [2192680] {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) [2193101] {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]- 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) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {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) [2181874] {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) [2174409] {CVE-2023-1118}- 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]- 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]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE 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`EaEbEcEdEeEfEgEhEiEjEkEl4.18.0-511.el84.18.0-511.el84.18.0-511.el84.18.0-511.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!oooooop!qq!rr!ss!tt!uu!vv!ww!xx!y!zzz{{z||!}}!~~!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqqqqq                     qqqqqqq   !! """##"$$"%%"&&"'' (( )))**)++ ,, ---.-//-00-11-2-33-44 55566 777887997::7;;7<<7==7>>7??7@@7AA7BBCC7DD7EE7FF7GG7HH7II7JJ7KK7LL7MM7NN7OO7PP7QQ7RR7SS7TT7UU VVVWWVXXVYYVZV[V\\V]V^^V__V`VaVbVcVdVeeVfVghgiVjjVklVmVnVoVpVqVrrVstsuusvswsxVyVzV{V||V}}V~V      qqqqqqqqq              !"#$$$%$&$'$($)))*)+$,--...//00112223344555667788999::9;;9<<==>>>?@@@A@BBCBDEEFFFGGHHIIIJIKKLLLMLNLOLPLQLRLSLTLULVLWLXYYYZ[[\\\]]\^___`_a_bbc_d_e_f_g_h_i\jj\kk\llmmnnooopqqrrssstuuvvvwxxxyyzy{y||}y~      q  !!""##$$q%%%&&&''&((&))&**&++%,,q-q..q///00/11q22q3334q55q66q77q888999::8;;;<<8==8>>8??q@@qAAABqCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRRCSSqTTTUUTVVTWWTXXTYYTZZT[[T\\T]]T^^T__T``TaaTbbTcTddTeeTffTggThhTiiTjjTkkTllqmmmnnmoomppmqqmrmssstsuuuvvuwwuxxuyyuzzq{{{||{}}{~~qqqqqqqqqqqqqqqqqqqqqqqqqqq                     !!""##$$%%&&''(())**++,--..//001122334455666778889::;;<<<=<>??@@AABBCCCDDCEECFFGGHHHIIHJJKKLLMMNNOOPPQQqRRRSSSTTRUURVVRWWqXqYYYZZq[[[\\[]]]^^[__[``[aa[bb[ccqddqeeeffegehheijjiiikilemqnnqoooppoqorrossottouuovvowwoxoyyyzy{{y|||}}|~~oooooooooooooooqqqqqqqqqqqqqq               !!""##$%%&&''(()******************************+++++++***),,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,)//////)000010200333444544333633773383333993:333333;3333<3=>3?3@330A0B00C0DE00FF0G0H0IJIKLMINONPPIQRSQTUQVQWXQYZQ[Q\Q]Q^_Q`QQabQcdeQfQgQhQijiQklQmQnonpQqrssQtQuQvQwxIyz{I||II}~~~~}}IIIIIIIIIIIIIIIII000000000000000000000000000000000000000000            0000 00 00 0       00              00  00                     ! !   "   #  $0 %0 & & ' ' (0000 ) * +0 , -000 . / . . 0 0 1 1 . 2 . . 3 . . 4 4 . 5 . . 6 6 . . 7 7 7 . 8 . . . 9 . . . .0 : : ; ; ; ; ; : : < =0 > > ?0 @ A @ B C B D E B F B G H @ I @ J K00 L L M0 N N O P O Q N N R S T0 U0 V V V V V V W W V V V V V00 X0 Y0 Z0 [ \ [ ] [ [ [ [ ^0 _ ` ` `0 a0 b00 c d e c c f c c g c c h i c0 j00 k l l k k m0 n0 o0 p0 q r r0 s00 t u0 v v w w w w w w w w v x00 y00 z { { z z0 | } |0 ~00  00 0 0 000 0 0 000 000 00 0000 0 00 0 00 0 0 0 0 00 000 00 0 0 0000 0000 0 0 0 0 0 000   0 0  000    0 0 0  000       0     00                 0 0 00 0  0 0 0 !0000 "0 #00 $ %00 & '0 ( ( ) * ) ( + ( , -00 .0 /00 0 100 2 30 4 5 5 4 4 600 7 7 8 8 8 7 7 9 7 7 7 7 7 7 : : : : 70 ;00 <0 =0 > ?0 @ A0 B000 C C C C D0 E E E0 F G0 H0 I I0 J J K L K M K000 N N N N O00 P0 Q R000 S T S0 U V0 W X W0 Y00 Z Z [ Z Z00 \0 ] ^ ] ] _ _ `0 a00 b0 c c d d c c e f c g c c h c i i c c j c c c k l c m m n o m m m m m m p c q q r c s c t c c c u c v w c x y c z c { c c | }000 ~ ~ ~ ~ ~  ~ ~ ~ ~ ~ ~ ~ ~00 0 0 0 0 0 0 0 0 0 00 00 0 0 0 000 00 00 0 0 0 00 00 0 0 0 0 00 0 0 00 000 00 00                                          000 000 0 0  0000 0000  0 00                    0         00 ! " " # ! $ ! ! ! ! % % ! ! ! ! & ' ! ! ! ! ( ( ( ! )0 * + ,0 -0 . / / 0 0 0 / / 1 1 1 . 2 2 3 3 3 2 2 4 2 5 5 5 . 6 6 7 7 7 6 6 8 8 80 900 : : ; : : : : : < = = : :0 > ?0 @0 A A B C A A D D E A A00 F0 G H G I J G G K K L G G M G N O N N N N N N P P P P N N N N Q Q Q Q Q Q Q G R R G S S S G G G T U U U T V V V V V V V V V V V V T W T G G X X X X X X X X X Y Z X X X X [ X \ \ ] \ \ \ \ X X X X ^ _ X ` X X0 a b b b b c c c c c c c c c b b b b d d d d0 e0 f g0 h i h j h h k k h l h h h h00 m m m m n o m p m q m r m s m t m u m m v m m000 w x w w y w z w { w w00 | } | | ~ |0 00 00 000 00 0 00 000 0 000 0 00000 00 00 0 0 0 000000 00 0 000 00 0 0 0 0 00 0 0 00 00 0 0 0 0000 00 0 0 00 00 0 0 000 0 0 0 000 0 0 0 0 0 0 000 0 0 0 0 0 00 0 00    00       0 00   00        000  00   0   00  0 00               ! ! !  "   #   $ % $ &00 ' ( )0 * *00 +0 , , ,0 - . / - 0 - 1 2 3 4 - 5 600 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 7 : : : : : : : : : : : : : 7 7 7 ; 7 7 7 < < < < < < < 7 7 7 = 7 7 > 7 7 ? ? 7 7 7 7 @ 7 A B 7 C 7 7 7 D 7 7 E 7 F 7 7 G H 7 I I I I I I I I I I I I J I I I I I I I K I I I I I I I I I I I 7 7 L 7 7 M N 7 7 O P P P P P 7 Q 7 R R R R R R R R R R R R R R R R R R R R R R R R 7 7 7 S00 T0 U V W0000 X X X Y Y X X X Z [ Z Z X X \ \ \ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] \ \ \ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ X00 _00 ` ` a `0 b0 c0 d d e e e e e e e e e f e e e e e e e e e e d g g h h g i i i i d j j d k k k d l l m m m d n n n n d d o o o o o o o o o o p o d d q q d r r d d s s s s s s s d t t00 u v w v0 x y x x x x x z { x x | x x } } ~  } } 00 0 0 0000 0 0 0 0 0 00 0 0 0 0000 0 00 0 0 00 00 0 00 00 000 0 00 00 000 0 0 0 0 000 0 000 00 00 00 00 00 00 0 00 00000 00 0 0 0 00 0 0 0000 00 0 00   0                00 0000 00 0  00   000 0   0    000  0 0         0 ! ! ! ! ! !0 " "0 # #0 $ $ % %0 &00 ' ' '000 (0 ) )0 * +00 , , ,0 -0 . / 0 10 20 3 3 40 5 6 5 5 5 7 5 5 5 5 5 5 5 5 50 800 9 : ;0 < =000 > ? >0 @ @ A A A A A A A A A A A B A A A A A A C A A A A D A A A A A A A E A A A A A A A A A A A A A A A A A A A A A A A A A A A @ F G @ @ H @ I J @ K K K @ @ L M @0 N O0 P Q R00 S S T T S S U V S00 W X0 Y Y Y Y Y Y Y Y000 Z [ Z Z \ Z Z Z ] ] ] ^ ] Z Z Z _ Z ` ` a Z Z Z b b Z c Z Z Z Z Z Z d e Z Z f g Z Z h Z i i Z j j j k j Z l Z Z m Z n Z0 o p q q o r s t0 u00 v0 w x y00 z z z { z z z | } | | ~ | | |  | z z00 0 0 00 0 0 00 00 0 0 000 00 000 0 0 0 0 0 00 00 00 0 00 00 0 000 00 000 00 0 0 0 00 00 0000 0 0 0 00 00 00 0 00 00 0 0 00 0 0 00 0 0 00 00 0 0 0 000000000000 00   0 0  0000000000000000000 !00""0#0$%&0'000((()((*+((,-(((.((((((/(001002304((((5(6(((7((8((((((((((9(:;(((((<=<<>>>>>?<<<@<<<<AB<<<<<<C<D<<<<(EEFEG((((H((((IIIIIIIIJIIKIILIIIMIIIIIIIINIIOIPIIIIIIIIIIIIIIQIIIIIIIIIIIIR((S(((TTUTTVTTTTTTTTT(((((W(X(((((Y(ZZZ(00[00\]^_0`00a00bbb00ccdd00ee0f00ghgggiig0jjkl00mmmmmm0n0oppqo00rrrrrrrrrrssrrrt00u0vvww0xy0zz0{00||000}}~}00000000000000000000000000)))))))))             !!!!!!!""##$%%%%&&&&&'''''''''''''''''''''''''''''''''(((((((()))))))))))))))))))))))))))))))))***++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.)/////////)0000111111111111100022222222222220000000000033333333333333333333333333333333333333333333333330000000004000000000000000000000000000000000)5)6666666)77888777777777777779999999997777777::::::::::::77777777777777777777777777777777777777777777777777777777777777777777777777777777777;;777777777777777777777<<<<<77777777777777==>>>>>=??????===================================777@@@@@@@@@@@@@@@@@@@@@7777AAAAAA77777BBBB77777777777777777777CCCCCCCCCCCC7777777777777DDDDDDDDDDDDDDDDDDDD7777777777777777777777777)EEEEEE)F)GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG)HIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH)JKKKJLLLLJMJNJOOPPPPPPPOJQQQJRJSSJTJUJVJWWWWWWWWWWWW)XYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZZ[ZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)\]]]\\\)^^^______________________________________________________________________________________________________________________________________^^^)`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbbbbbbbbbbbbbbbbbbbbbbb`ccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccceecffccggggggccccccccccchhcccccccccccccccccccccccccccciiiiiiiiccccccccccccccccccccccccccccccccccccjcccccccckcccccccllccccccccccccccccccccccccccccccccccccccccccccccmmccccccccccccccccccccccccccnccccccccccccccccccccccccccccccccccccccccccccccccccccocccccccccccccccccccccccccccpqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppccrrccsssssssssssssssssccctttttttttccuuuuuuuuuuuuucccccccccccccccvvvvccccccccccccccccccccccccccccccccccccccccccccccccccccccwwcccccccccccccccccccccxccccccccccccccccccccccccccccccccccyccccczcccccccccc{{{{{{{{{{{{{{{{{{{c|||||cccccccccccccccccccccccccccccccc}}}}}}}}}}}}}ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc~ccccccccc```````)))            !"#$%&'()*+,-./01234444444444444444444444444555544444444444444664444478999888:888888888887;;;;;;;7<<<<<7====7>>>>>>>>>>>>>>>>>>>7????7@@@@4444444444AAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBACCCCCCCCCCCCCCAAAAAAAAAA444444444444444DDDDDDDDDDDD4444EEFFFFFFFFFFFE44GGGGGGGGGGG44444444444HHHHHHHHHHHHHHHIIIIIIIIHHHHHHHHHHHHHHHJKKKJLLLLLLLLLJMMMMMJJNNNJOOOOOOJPPPPJQQQQJRRRRJSTTTTSUUUSVVVSWWWJJXXXXXHHHHH44Y4444444444ZZZZZZZZZZZZZZ44444[[[[[[44444444444\\\]]]]\\^^^^^\44444444444444444444____``_a_bbbccbdd_eeefeg_hh_iiijj_kk_ll_mmnnnoonpppqqprpssptttunvvnwwnxxxyxzzz{n|||}|~|||nnnnnnnnnnnnnnnn     n  nn !"#$$%&'()(*+,-,.,/,010,2,343356789:9999;<;=;>;?;@;A;B;C;D;E9FGHIJJJJKLKMKNIOOPOQRQSQTIUIVWVXVYZZ[\]\^\_\``aab`cccd`e`f`g`h`i`j`k`lmnmo`p`q`r`s`t`u`vvw`x`y`z`{`|`}`~```````````````````````````````````````````\4.18.0-511.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.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.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.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_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.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.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.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_attributes.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.hdevm-helpers.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_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.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.hkstrtox.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.hbrcmnand.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-platform-access.hpsp-sev.hpsp-tee.hpsp.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_attributes.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_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.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.hacp63_chip_offset_byte.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-mlink.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.hsdw.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.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_ifs.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.hsof.hsof_intel.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_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.hipmi_ssif_bmc.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_mem.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.hmana-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.cbasicMakefilefixdepfixdep.cmodules.orderbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-511.el8.aarch64//usr/src/kernels/4.18.0-511.el8.aarch64/arch//usr/src/kernels/4.18.0-511.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-511.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-511.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-511.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-511.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-511.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-511.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-511.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-511.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-511.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-511.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-511.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-511.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-511.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-511.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/um//usr/src/kernels/4.18.0-511.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-511.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-511.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-511.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-511.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-511.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-511.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-511.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-511.el8.aarch64/block//usr/src/kernels/4.18.0-511.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-511.el8.aarch64/certs//usr/src/kernels/4.18.0-511.el8.aarch64/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-511.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-511.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-511.el8.aarch64/firmware//usr/src/kernels/4.18.0-511.el8.aarch64/fs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-511.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-511.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-511.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-511.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-511.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-511.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-511.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-511.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-511.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-511.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-511.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-511.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-511.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-511.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-511.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-511.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-511.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-511.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-511.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-511.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-511.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-511.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-511.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-511.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-511.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-511.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-511.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-511.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-511.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-511.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-511.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-511.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-511.el8.aarch64/include//usr/src/kernels/4.18.0-511.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-511.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-511.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-511.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-511.el8.aarch64/include/config//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-511.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-511.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-511.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-511.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-511.el8.aarch64/include/drm//usr/src/kernels/4.18.0-511.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-511.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-511.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-511.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-511.el8.aarch64/include/generated//usr/src/kernels/4.18.0-511.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-511.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-511.el8.aarch64/include/keys//usr/src/kernels/4.18.0-511.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-511.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-511.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-511.el8.aarch64/include/media//usr/src/kernels/4.18.0-511.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-511.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-511.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-511.el8.aarch64/include/memory//usr/src/kernels/4.18.0-511.el8.aarch64/include/misc//usr/src/kernels/4.18.0-511.el8.aarch64/include/net//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-511.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-511.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-511.el8.aarch64/include/ras//usr/src/kernels/4.18.0-511.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-511.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-511.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/include/sound//usr/src/kernels/4.18.0-511.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-511.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-511.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-511.el8.aarch64/include/target//usr/src/kernels/4.18.0-511.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/trace//usr/src/kernels/4.18.0-511.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-511.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-511.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/include/video//usr/src/kernels/4.18.0-511.el8.aarch64/include/xen//usr/src/kernels/4.18.0-511.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-511.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-511.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-511.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-511.el8.aarch64/init//usr/src/kernels/4.18.0-511.el8.aarch64/ipc//usr/src/kernels/4.18.0-511.el8.aarch64/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-511.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-511.el8.aarch64/lib//usr/src/kernels/4.18.0-511.el8.aarch64/lib/842//usr/src/kernels/4.18.0-511.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-511.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-511.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-511.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-511.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-511.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-511.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-511.el8.aarch64/lib/math//usr/src/kernels/4.18.0-511.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-511.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-511.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-511.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-511.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-511.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-511.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-511.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-511.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-511.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-511.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-511.el8.aarch64/mm//usr/src/kernels/4.18.0-511.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-511.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-511.el8.aarch64/net//usr/src/kernels/4.18.0-511.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-511.el8.aarch64/net/802//usr/src/kernels/4.18.0-511.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-511.el8.aarch64/net/9p//usr/src/kernels/4.18.0-511.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-511.el8.aarch64/net/atm//usr/src/kernels/4.18.0-511.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-511.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-511.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-511.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-511.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-511.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-511.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-511.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-511.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-511.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/net/caif//usr/src/kernels/4.18.0-511.el8.aarch64/net/can//usr/src/kernels/4.18.0-511.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-511.el8.aarch64/net/core//usr/src/kernels/4.18.0-511.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-511.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-511.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-511.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-511.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-511.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-511.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-511.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-511.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-511.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-511.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-511.el8.aarch64/net/ife//usr/src/kernels/4.18.0-511.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-511.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-511.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-511.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-511.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-511.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-511.el8.aarch64/net/key//usr/src/kernels/4.18.0-511.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-511.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-511.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-511.el8.aarch64/net/llc//usr/src/kernels/4.18.0-511.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-511.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-511.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-511.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-511.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-511.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-511.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-511.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-511.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-511.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-511.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-511.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-511.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-511.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-511.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-511.el8.aarch64/net/packet//usr/src/kernels/4.18.0-511.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-511.el8.aarch64/net/psample//usr/src/kernels/4.18.0-511.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-511.el8.aarch64/net/rds//usr/src/kernels/4.18.0-511.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-511.el8.aarch64/net/rose//usr/src/kernels/4.18.0-511.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-511.el8.aarch64/net/sched//usr/src/kernels/4.18.0-511.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-511.el8.aarch64/net/smc//usr/src/kernels/4.18.0-511.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-511.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-511.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-511.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-511.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-511.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-511.el8.aarch64/net/tls//usr/src/kernels/4.18.0-511.el8.aarch64/net/unix//usr/src/kernels/4.18.0-511.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-511.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-511.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-511.el8.aarch64/net/x25//usr/src/kernels/4.18.0-511.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-511.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-511.el8.aarch64/samples//usr/src/kernels/4.18.0-511.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-511.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-511.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-511.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-511.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-511.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-511.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-511.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-511.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-511.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-511.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-511.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-511.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-511.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-511.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-511.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-511.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-511.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-511.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-511.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-511.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-511.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-511.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-511.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-511.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-511.el8.aarch64/scripts//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-511.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-511.el8.aarch64/security//usr/src/kernels/4.18.0-511.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-511.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-511.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-511.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-511.el8.aarch64/security/keys//usr/src/kernels/4.18.0-511.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-511.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-511.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-511.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-511.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-511.el8.aarch64/security/smack//usr/src/kernels/4.18.0-511.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-511.el8.aarch64/security/yama//usr/src/kernels/4.18.0-511.el8.aarch64/sound//usr/src/kernels/4.18.0-511.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-511.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-511.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-511.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-511.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-511.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-511.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-511.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-511.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-511.el8.aarch64/sound/core//usr/src/kernels/4.18.0-511.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-511.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-511.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-511.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-511.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-511.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-511.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-511.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-511.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-511.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-511.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-511.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-511.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-511.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-511.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-511.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-511.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-511.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-511.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-511.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-511.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-511.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-511.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-511.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-511.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-511.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-511.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-511.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-511.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-511.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-511.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-511.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-511.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-511.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-511.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-511.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-511.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-511.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-511.el8.aarch64/tools//usr/src/kernels/4.18.0-511.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-511.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-511.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-511.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-511.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-511.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-511.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-511.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-511.el8.aarch64/tools/build//usr/src/kernels/4.18.0-511.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-511.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-511.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-511.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-511.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-511.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-511.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-511.el8.aarch64/tools/include//usr/src/kernels/4.18.0-511.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-511.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-511.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-511.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-511.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-511.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-511.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-511.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-511.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-511.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-511.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-511.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-511.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-511.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-511.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-511.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-511.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-511.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-511.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-511.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-511.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-511.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-511.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-511.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-511.el8.aarch64/usr//usr/src/kernels/4.18.0-511.el8.aarch64/virt//usr/src/kernels/4.18.0-511.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-511.el8.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=bd56df7c5b69c294834e2f8c6e692cd5a10e117f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5b3fd82ab27d593eea336fa7429a9470f63ea9a9, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f24605f18fe94375e5a8e92a80accffd1310ecf9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b4f37cc786c7674a7944cedb5d81bad6e6b60447, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8eb5ff1feaa9d8d592935c8813076f759943fc15, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ef1c36437fbdd7ec31ee238b64d8f80d0fc382fc, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=44fff1ae9fac975f863c68022b5b6f0d85a16283, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ee41fb2e806f45cc9dfaf9754b462c90d888d831, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=10ba48cf9179713ff87911541c22a5e794eb9379, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2efc7159fe0ec9fcee06e09e6d6b25e7e4b5c94b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c4c2149aa8fa281fb22a696daac5cc70dc67c255, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=66a98a29615dde7f2844733175785892416675aa, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=59649a9ae6a85ac7c7ea9cf2898fc7d8a4e507c8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=50fec128d70c37d250046b16982ece1f87414648, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8353d99bb7f9f55e2ab76870375ebd4971425fc3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3f64d3928e932bd840502812517a278340db1f11, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4e4f5141f30e6725c82c05a5963f6ee98fc20246, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-828417323021212caf6824934983a8857ce906193b0c4b6ffd64cdc09b8fae29d? 7zXZ !.Pv] b2u jӫ`(y/=̨ dUa\)r?@ >m eW%x}8_p@Ii>jEOτ r}&,MXO~@r)ͩ^; u&ػV>./UBau(N p2@+dKƚQ\d-@mWfU(yB`;y;t=MIѹa|R؂Ӌkx\UWɖ =*cvvퟱiw& U .vü?'=*tx Ż.)ZvQ#;p KNƩ")+q@U8IWg{3ÊuH@`B ^ZI8y~ *2ji?*;!6(S}Mj9xC Sғ#`r⡇DŽQkc׹vQK-Iϐ/BSt$ ^ ?mX˔V .,$cc(#L`&-ݡ6ĔmZW(`(5P_ D9(]&_5bѹRfqsXE, @!{fu$ۨP>>YHpΈtWɒ.d7T~ӯۇ3zWi:2(찆H]6dڐ"eť@I %$nnnNRƚ㥌\l4e^^ϛ@TUu* Cߑ_}DA]V˷nӖ| ? a j8IUb!HdARV DU3?u[ewgVKcxOl_٩c;d+!ȥG^4$]Fh>I޶kzʑB!:x;KLu> CCjo[<:+m_`4;O3q-§V{2_4/;AaMOө$|R(2r.9.5'zDXDJS'KC$R{s@ _2iqA_h*y4iv/ XSٓ٣$JCg t9z=kJ邍%ES@1qcPfגql0H!'?6kf{As=CMLqZ<ƅMKUk˃6勋hnJn68:%Jaẑ– %K+ *<bUۤ;ZSN萆ҋxr ^.׍Yo,8Yw*NDܩBce< -"@\V^/l3A:I 2rd+*W@'xA׫;Qi_b4ĐZ}{[6CSn/)L;eYv?n`y $k+OqxߡkžۉgO(e* #Z,@TSк5󋉒JM7BrPt:u"A&+PefGrih>:㯫e)Gt1Ҽx$| 7/VKߑp*OWÅ3= v=,*Q|jFT/Lv" "mT(ƾ;6y Tvȓ:W ;~VS0a:Fhxyk@3 jN()re3ly'wU(@5Q PҮ˃BBI ( 2~kOYjs^ H\Y[Hm?uh*Ho2Isom"8|OokMz DˣUl{bqYB㳜5:9Br3->##sK<v"Y n{ v$Z[q8zK})˃=\-tDL,9P%SuJ3gN 2s vx^G[8fA(ٷ P+0}⫁"/{L28tП%<=/܌#gj2ì-Q+:En+':&>NݗIz07;WzC1FqV/ypy?p &ڌv ?|to+AS'ưHv>^Yg0¶o[̾md\~R̄ILOJh=eo!-?'E"/ kYrEW]h3`aߎmt뵺??\U&-R0tĖ]JS͐5Z=3,ފ6w@-| d*WC|#4JT'<ᮧUK.[QAw6VUQx}Xz'|5*~BRTҔk5"tS0hixJBz'tUssU3%>UbsDn9Z o5D@yTUA/ɇ@BiK0PWm4K{aJ<6F?++1lur/ؤ$,P,f0`7lۑK=EӜLCP8d?iUV]Om&J%f@ <՟htrJw;i`|:^ zuAeԔ7w ZG9}FP֎MWs iyw_\!Xo)}_q4;iĶ$EZ|h|3tZJuvJBxOGOsr>uv.0$ŵ(S_ &7@ e=Ϧa 93ż5*te4~{lo "f3&Ѡx쁞>J4?B)&MJ (P NWh:<~6;o(C~ृ.F|) <ТV*wݽ y@Qв`ȁEi4K٘8ͥp:%T>, :|'ob ͨ Bǰ546r?hXj~gB_g[*6*"eW.En(IL:-hѫ=ZlW tF[8!;uT p1YNJ %<1m%虎'+Fk-b\)2P8[r, NHnEۥDK|fvt l8A](yd^|SeH}>{7:nšnb5S]zD ԍy[7O%gxAIuM^;D]a֓Odݯ<~WA!Byr;MH 4ws>hB*<7eKIFӖnRm@a RvbFWc:/;D~O_2$K?7M;~Xm>85EtxTmc9\@amYGs7AgPYx]RaZufMiF nw*N[7dz\w:kpv~w>]2FX,P%83{<2k%TͩODvƕwL6F[}~LwUZbmM#q*O;%9ntvZUdoy 'YOOgcO$g$J=ncafVcc[>, Pj+:|YN%@.+!oUxKCO,m^*N)0󐐶v]~$?<&$7oj-Sߟ͢?Kzt4{wY`y/% ǰWi)'ػ4b.~ >$O);Z̋sm k(\hh BN˔9zW5nv3wȢݐHO@B{ \lChٝ^℥o`"5~ b#M@?W&A6V&[iN 7N:#{nȉTGo h}FǬ9Ն%oXyqfJ=;_6<29s~ʭ]QX2N9)$I)웏煻 3} D"RޏΕ > J+*>`k ;r@(r8:36JV?UHq5Y Žb}hq+?sJj\0:P[y$O"U1kDNcXƵ#i\fGf6` 3Mljߞ~D$JF^6w܏PX-5X(8bqN6'xݟ?:l엷"S@cpF"%9wőގ`'ݖM:U M5]Uܛ_,Ho2־ f-TH>sq\QEJ 8 =O|Zi5Cs4Т T!?hA[fUҖ)v>8ԁ tMCc)'Jz6*# wDB% U7F-. [+7'֚wEF%.߼IIaEXe+n(jF+2ط1%fT2rN-in>%Sso#&LIF,X$zc3o&K;jq-J;D!*GG;s炱5=>ϻHDI\~-Ll]Ǯ`Uynn'7_:;JsZLXd%W`sj p(jN ^D(~1ʧ-^_1ME\w=a). >K"tۀO=4iE6 ˮ ^_Ϳ9Ĉ~. s:b{\1fW"Air<УOZ)G10 7A/؀Q z%nuZcV^6#ImAsOE3OsYt?) /Ҷ1YN7:9exvQҬɯG-|@n_A[ydQ[3(@+K#09Bq'Y?$Cֽܟ+5KV%{bQ\8zJ0[& Ք7jF|kO^f-B{`!Ϲ(ъƪ= ja=Zv/oRo:(Vwe\T:fhJHVI)g+$7pwx`yWv;E-E4S nbP_Re]c)G[>QR?ABzb`1e܌RF+J;˴>xn--[l ǬsOVqxi, Pto pJ[ Ӝ)ϐ^1ͣxl7F$pȬF l2 \a U~XoCpLJh~{]1,"OTJ2UȺ[}8t"*D5B= *;Hw"~W: &NRW_#\#ur hnJ;vr:l72} ;tI2+[H%ߣf;*ܗSLU̘hp>K],~-M5T85{ )6}WVA.}lʙ"[X2P>@tąu2^?%$)CzI7htnykWvI~lL$c;G24Mx`".P|) VܔФ@=p=L˷ό6_/Ӫ[?#Ӽ{QTķgzGǚχ#+N,uTC2=ylZHE>{mԪu+P=^l86ɳD`P=@MDZN$ZH$]["N>:bs\'utg$t7Z;AJ]GJO-ĕ0-DZpmEm`>DC)5iVz1BƱ7>#b|fMNIЀآvQd5cb$4=xNj+VTi ʰR:|$> aNj"FVbA?领F`sG op q=+`-x@~^&pp^a\Ho?\VF]-#Q=S$#*yP(8X lekT>nh$mv@$𜼰LVC)8v]e+sMdYI.!G̛YGXImUojx>\fl m =ؽ0l 5>q|ﺟq '[TD\D@CATЖxC-v *\5,ZNv:cl(?vzϏqKE<g)Q1Û**5x*&+q{xus[qwisTdt4bJn'/,EY,՘a{r a0Θ((;F?UW1ODЗ%\~Xh;y 1WePp)T2ӵu (S\ Pl+T]@ "$W@P&8z٬i':([2U+Y] rG  QꅉHLD/:ist5fKvZcVG `7tneKܒloCL39<8 $:z}P2葴^O. ~e5cbneCvq=J<(O1GiG`? F _ /G̨68j^ ܡ;C[8`'OϢQxћEk PNDblB͏GòwK9OQ[vAr`'ܪ>umg>;םu+n3O_ |J&:Zw#4q*ST,,uEMhV,t@Cya)j ~/uHmzI pN `dL- pVPM֭l;F%[cckܗŏèn;CAO]q)n@Oo^Zs !-ٙͻ=iƔxXy<'S<&lTqTN~XE{CɊu{!m(n< dCr žtH7t'~ Ҳ ~٢A!4/t}˴iuҮ091hFҁ[-EŒ9jm&gH$݅ML{NQ廘z_-W47k3y wkpESm%A刜xhWtƣMyo (͓XA38ؔ@.fcYbu@r+FWxAÎw{SF֥ bOXY Ӿr(Z搓+9d-PAtЩSZ| V_i=.-e7'%[42pPxDgaʿ2y:@|x+*'kA<2cvW̫-Sp#usU֓hn3a_ dJ$Xƒ~IX娵3[Z;ɄZSwr|uKd5,$4X2ͅ#\WD*uUwV1?' طw[;܏7ڦL_j9Nsoc1yץo$4ChoJZ:[A$&}P30D8{ٲT51x Hvc,#.s`x@' L¥G؞+fjIP6y"TJ*xWN t#4kw.@G4qCXmHp_L/NYnװR0+Y㽥jw}!RuQ -\ q|ڠs{Ї%Ku& &nRzv8Tc]*?b9GUݣ D m?:)7  L|dw_Xh" 5v3D\VÆ4wNi=oQx2uXRTiŔ~bLJi=;@KA ଓq*8ىj(=KjN qMػJ)V@cN{XMt!Zl. 5Rrd ̼ <_PyJSTAV[F<6дW}#ڳvr_Q@#Y䄜ɰIkO_}JB泶_'n5[x;ul)PZ4p-wk? |WPLR`CdD_։^W(%fyGk sqi E%%Xe}l6 y;H?5dE3DkN+׵gʭ*Bðmp=F]EO0_#,oq9HWO[WwVC=[#$@F="u]hH#>w~?3uϭ-  SP^=MYZd`*e` tYȒFp\aȘ.o}yl *CTyh'QRG oyѕ0^}ߎ?c:mOKH~Asw^TnP7ܼ@g/Գ+ @bP>c"ʴ ~\4p !X?,*r"]9Gqxl/l/Q>-o8--ozp#ȍy!yAaLxaD4ÕèGЖ!Ahck\^CP s.UT,}ʉOZL̔1gɀvPCZYFa=XUV,ȩTG쌣p?l`@( Nl>2pA*}Q>{A-]3yKg&)1L.fH۸prjKWk].󋆙)Qny glD6ɓ3\bVz mSMV :+  by,n& <❹ȇL͠O4dY$N9O aP'!fq䙦=QuM)0$Cw!ZB^ Ss^0ex3`ͫY/2"47 5^#o-fj^,r~V'/,E^*=~d'תwDY*(X kVϛR1|Vފ7N?y,wjzaIaۨ*%؈wFW9@+.;2u$T5wq.ɧ2' p߂qt4=] 9 `b<1h6-t>vN$ܿEd55*;7*9hDUuNh'ftJz0c]#!o!K"aч5äHXm@`So/qqwD_u1#G31%_*uMbN:FkEH{g #Njs·Ca?_bʠ@&R DnjhMn ŧTĜi>Ǭ#yTx$c>BΩ6p*JoH췯7guDJ\.3Fٖ(5ߕ`}MjIHEچ.!/EEg鍝ċ[c>a]7Κ؋ZiJtNɴvDZ+vZKC='#.ę7h#ivZ1@2Y/K r1﷐Rz?7vYL_ d|.j1?Y9]fɲ%{J[[eT A]"jfb׮\䷣v{N0JSsޱkEдQqNj3^Ɩ74T)/\9ơ>];]MxsWũegYFrIh*]p}e֨xEPjq{_}Jnҙzc?5gF4aS y+ i[Sʆɫ7i>oNGlC@E|: ; kzxGQ-i0PvL3)@G_Ns3.W6(V~ghvq ^"E)t:>͂]PzX_{<@M׿'$W-Sr+m;J[^b>-J+QKVi0R$hrǴc (ƯOob-mS +0@Uv P}10e` wnC"ãm'B;vCMӵmD-"w)AJn%C@a ϛ?o7l羢tI=#z7q+w_HtN^W!nf裮Y 4"ʎg! i{n1w,DYMG`*c,T3XpӴU^䒈 8~c ӊrX5K2z g$y52o~AVa͎-^l&ɣL#3"+/$Ͼky d@e$  IKYגPi_$-̈́7 gK^+*ڄX5tzzUuj;I= Vu[DܠGY+c{ bf[ސŦY@}՟n[D#cyInD< \.ڷmܠzN^b<Swg/kp\G.g$U0O>rPZ ]^wDۑz^P8Fr~.fkgssӓ Ј^kTI.MߵrYaI9N&<48`8o6=H@E J=YZChvۥg jH2uAuLO]LJzFr8gT媑?hicY_B!rBQ/ʫyptdU#4PGz}TN>NIXH-bӊf'juVvz+j\J[d(Cg4Cˢ+1j^H/['ñl%Zѣ!@Z ՘}8 bA@[ɺl*JVOgHC_}C_#k]eNHQ/KC#o bEG,35KgrG1LKJڔKIBȻgRr $G8oe 7n[1̘^ heWj[C1i8_p7h\$L0ýG1${+ 1:R"Ӳ0YH>RC8vCTa8x]Хd:Ӄ[C<RB! $!Orj1WdP3}U`"%BHZ%6r! !%2:_0ۄ3٨ K#HP,4n^ѐ0^  \tx^v!P]T>,\HBF{CpхN BA~-o^9}^]5w.A y'W{@M姙Iq6,VQ jfCo1GݮFK50>p6KyAZ@&|2~ \a&llX&T_[;JjȞ/A#ISpIyHU2.4VUXE7Cxޢ]3  j?>"]Fd.ݻKƞ&}¹-Q@VVuÅ]:%{kYiR٪7F7gX{BhE>f2ܮ,,dZ{e^3֝N'"Cܜ;I?r.be101} kv~gws96zrTպ!xQa)gQlt.ڞ/4tu3rq3w,) M kz> u+o:6d-|=P^iy-U]a}}zSAW&jVmDս!" 7~>]\^^_,$@|C_e$L}VE >>6`cQ`t[qOĵA+m$-h@NGCCzx8|@:.%<o>>kuewI%3:4ȭyB#IDbr΀fdE{!#ELy2X3$ cOϸhb+NCȎeC'zE vv(kE~PxlF 'M;lNjm + -{Pkl&L[b#z}Di(O~!&-7h >գ/fW7 `OK77Z4Cް#0PD.ȍ,h9e]U.̓3;|S#zQF0߇ cqл&^&߬xOpf( l_Y|oIV\biМͷd?RZx|iZ|L$GctT3nW%ܰAf\[,S^] Seu !KX+.0 ΪҲ. ll I4R8!ykc]$ЉoW'@胧wOӞԮfO#*rext~ˈe0lIb8%X؊aI4;In93bM"DG1os q t',#EŸi>a.{=^y M/ 4q=2n2t~Nu P̭ٛdu&V0>R" y JFBhvq&+_  ]2 Di췽LQ׫G8M,{$Gfgf{HPM<ٸG|0dX Ҙ}ƺ~›[Rln4gLkJ5/K2µdW82V{2>}TzExgoh嗄 ,l,/h=g<К/oC/@;`]A@gl띛x H1c|gG^Àɬg䏘3,aQalF/,嫈sZgX֔)r&捇~.jͬ)v!44n uZ>slA5h١I!`9jt .!210_?]3f-oAY0uVe~_+|q5 GyZ2`* @@ӛ.dҴ`zQ-]-T;Do^|YXk+p%l0~qh.G!o'rɢY?F ޠ (2OD 8շs?i.ʮ\car0f_bSfZ=9jQȻeȯKN_$Ms=fqݭm&BO#ԭl~Co N.8'=zQqΜPc\_LDڞJiʰ F8d=JWdaS1JCu7taKeoEK}b$\IVdZ E*b/l \ķ/dQC;qԈ‰-{OSG$K"̙58їq Pdn J jv1t?dU +]!B&q7^2I1jWHڨM,˼IS? Gޔob>3[㮆[ɞ (p?#%Ĭ l;]3b /9#m/<G^Z˿ 4"fKvk tCߩ^P\F,͕C`Y&e~X34z%Om`L$6/Mv.}N2"n~5oyJ:Δo Zb$vGTo,;/Ff|tSW|EEܗޓySAMAUDJϹXԑnijкҠ=>d=K ί(:,w)e18TZҙ@ =[Ӌ:h'kyʳ ߣߙ|Q@` v ϓq/kt3ѥٺD[KWPWǑڻur-ej`YgLOYt0)xȓPMstM{$Q]*h/a87]8!UkE''߁r>DmcA ټBZ\T3'`j#w0`yBepH}OCtIh-SiA,wc–[=zeSl`c(#eӛ{ h}ӭs=kVq~ՋY2L*z߂s/`n'7|N]Ozk0KGzSE $I-::al@Q e_+N]i߷ YhLA/ F R-]nxg}BT'^âk+͆p~StN Wk7cEB-J'5*C9g MgnIT7E7%\l$^ט/ N3 ǒ Q2Rɸy?4cU6XϘE. 0}GveZ÷ )0+|pb]sʌ񲫾+"1!h~Yl-o [|]4X)rǚ&\NDŸ;u # +)6{HtB  X|IփO%([JmLk)GT dؾnmپP$1-V7LojV }XA9+ZZJшEfÐwTQ.= b\݁p$v?xtъ RXd\N!A\2lksGuJlyҒ8Ѷ5raI D/Ag;ټ\3B'|"V?Hԁ xAaO|R_yyk/hl=| QAc DĠdZهDIĝLolUѼ_1fx4q2Q|{ ObmN| 0NKS1.Z^ 9o;ޡH2j&QqHx.4qQړ ac;UYRM]:"HTvLߚ킡 I'v}H7Ԋ?w;vb'e/XG(-@ͻ6B: FMhjU}Ed>Qp>牒k*"`s~-ޙQ?ֿ֋|NvL"ARɭ%q]˸Ac< (Ykq;|BminT;$ VƢj&A oJ|gh#-QADh0$TUd.\Fgb4.; xw #$WU,ɰ,1REgɧ>`X[1kIpv@Rjt$QW}2(gT"a6vTdǘ(e1 Ԑ/SO|SObZ i6>IgC)^Q[Pb,w'?Hxhx2kocW{i)z4U @RC3ro]<},@s4%8O&x,5hmqwktҧᵕg$9&b4N @ ஁DaiudJz^x2D+䌠65B?mPSf8@ܮ,_7% vP[ O0'`=ep#T௾lǩ>xvqAYwӼ~/#5Ĥ!.Fay1>uX/ucE ߘUsq={k;HFMa z) %5t% ղv4q m0 A-~<tUS$m~ULքB3jCh[9lycpwT0I"˗1W7qЇ6gDt5KW")[_ n+>|esX篬0JH:ލ)",&Z,;tAeL )0܀[JǷ4m'y{d JpLa@KoF>װM V=v0k.1WTv)St\J zGoQdg:f2M Q#nV"5slnhP9+⠶4b 7/(Y=HX|G$_v2Ј1j]a>MS.g-[~*Q2~ -ȄlirKVpc;DOWœ$3DCenM]-Xn|ӣB*|;!{~wT{ȎPjN`2LkiN|فQ0s|&j2z2P˜3d}HG=ҶI2m4 k{@15:v=8WUQd.\—0=jTo:[ψM WD}t㌜LW::glPuZ 7CEkbD[.z-{2ac*Y> 4l'hatp*K\G4 CRlÎQHA2_Zhs( i\l_oX+uFkCx H^1 lK^Կ2>#M9V~ÁDWݩ3qR"SGpݦ<,Q$=1 ֻ0"~g rv' P\[n* _pT(*Q786gVHVOmX1[iCMߥT0~^X̑?'"h3 OmI>YyɃ@q;HIыӓkꦹ2f1g8y8npPb8;#1djOg#KC_v "˧;MO,R(CO[Ș`FH랓K I92$ӸHtff Ɔ}G0U5OXvE"aFD{QRW4qwչ=3tU+i!WSNVqk4%XԦ!pL刺ӹ95w}\[rs҈)B!d6T䌙-11{xE7>6"(~Ig/TľHXm_~[2 j+6C.N|NVE򥵛56tQY/OlL饄77䋏+We$Qbn]^pN3H+6;%~Bv-1${HGٳD?]D[ Ɖ['wXɚ\ SqZrJ3vቜ'\{EgD oJ@eES^ZW)XuF釧k_AWi#bB$Uߋ!BfhL{va>|bC8v?Mu2{u9=KyØ?DВOe0} 1:)J67` vH~E?u'&SGdke ޓZ QYs>kU nꐡX)~=!Nt|5c\$n.">|A- . P"qq8 ܸb6;֟b_I݋=,12b1 ^)yd86le ~PkegQ`΋N>ʿ0nr "͓FCLskMx-I몊j<\6gy~ҩűb3«ԙFHX]xź*@!a vҖ6"h3M`F=N{67ΐooi_::Le/#;lfa,=)̉,DPHx\ɋkxgCJ:eAdsljp%=e넷᩶lYt.׌\_籠ݚ߂SjMB1_m6 YUA.g+]PfwvT5ipzZ4ƙ@AH8%nXuM9Yk5"[,}ibf }Jt@W6=kjeA>e%ո.*O ! - 8wleh=K,!jnlݥ5=pt]=苨>Cnv\(v1q~t՚%P+=Q%G%V75CwVXHlZT'؝Pop"gO<2w8YbL\lQU'@oO%ClsϚ_Rfl$.*ė4"GPrdXѽ<Ҹ}oLٟI#&iQ$c Ki˹A }* b=PsY' :k@hZ 2&L˽w0fA.ZjZ/" SWJz{a-lor6* T2pu5\#.^R,Q$rvA}-$>T.jF$3hI|rBWY{[  :7!u1!_+Hzm" 3d%§(ΜhJYWW 3r @p`mSގR~}Gm97D ՠsZoޢ\ <*{NHOgTX-*"=m{%eJdeЧHq$^I2{+ILܮжpmP$i;YeT&NEY֧G 2:dsz&b79F=:"U?~.QkuK(OzY8{3>3ؘ桟YCgnUsuT'xn8pH3M8p>A /Gp;}?Y .b (C2(Ջ{d=-n T7M*Vf+UT ALQŠf9_mīׯ}" %(k֞>(2UՓKPҰ JV`{$=&"/8:-kYdPܳy*r q'k/zg4S p7\KaskwaEِsgZNUOZ3rڔsujyB#H"D3鞸ϒ+;r^S*_i^ڪ{WV" '~H\1C>.I84L f$<_2 :ok7Y ǀ9G83ə e(օ\cT7=|M9Z22<;F P o0}\At=,i=J﫤qkHs'wí#?ȇ`Mkp ۷C3=.hfT@{z= zBQmҿ'9-ĕؘ~oUFlC_5R ծi%ъQٸo%uZ`=W51dȂMH.3kd y._O1%S&(l$P^rC-<*S!=SR1HxGdfbKO!P3iz>eߢC||Mhyt3P \9=#Mwxz^7f&#N }A#{N;$ܷi850%Gaﶏ4&m*);M1B LBa kȠ䁒IJoٯz15Z*KvQd;&HLH^X{9je]GM=P|fIt}? ;#CLgWu{`—>ךQ,HOYtW Ֆ,E l4|EO3 Qu4\ b63">&*@>Q'zmg1-!]S}; mq'UTy@RК@ɣrCU1f#~m1%Jh_n7_]|{HWx> rѤ;A}>eZ٪0lP֤LQ(xk`D]KR;h'g?69&hl;e[PkUI+Ih! Zp @@ 7 /4# BtIz6?~A]I$-}>k@9ˡwx%zptIx̓x 5cI3]`59zRq 2(r1xhm$/Q8nҝ2OD[tݎc^;es)RR1"4.-ę +5g82Ӂ[Qtn!pDeП^(DV4B: g%ǐ_f!6Eblp4,${aξߔ7Ⱥ>Ce 4M]&͚F.JxHj)l)d`UN>Lc EO 0h?Y(օ}cng$|)'ncD)!ΆD(IC8' 'P5NzQj2Ë59]>錬APuSԕ*yW-)u~IJRX^zrx E`^7~+K(]bU}1 5e*=,x(FDJgReN4 1  I+-!ܿJ30wFMbvvøá fW¬$ æM&7g`Ɯnla j)xKp!IܩUcB*6y!k1` cPwhcMpFp~䣯Q\u UeyMl4Wd] cc}2X&Zg@K>Oz~zޢy1=`Gy̒RүLTeeZ_0 =Kcc/ 4#g[A=?ozdžYWpem4`; y|֤NA^NO y"'GE!/IGm^ [hd^qwK} / [W PKgX*&pSF]2;I6 TbLwՃƽֺ L'_d?l|69@ׂ֧֡/$!X4$gnohrsN#%% d@SxL{q)g׀\J|zɅZ()q{[GFdrBg6עJKtt'X# ."KR Q5Ls|M?"U 0\G v^Oh(36JL0 oq:3N/i{WwbFХ<<;DQ୻Rm\ڔ 2 k#fMky9O.jR35QXu ~VP}C ٸLrs1jߖ;~1nWiHzV/4w@;uXn/X, %$Lʟ&~7:쵿lkv532dE_; y}H}5W-c_K8p ˛NGi7q5A gN^Es ff*>?^gTWiqAa?%C8`eLP5T|nF|-TH!GC.5Gr9_Ν# e$5(0BQjϣȸ(]?]7o8_$l,3z?@zVewwqVH2d5̚WZ$`2aA y4y6H1+ nwhVyVڠ>p^v=D/O P$?E:op)bk@PVy*KNU|* yX^\[@PzmGQiWb,ZS#K_bTsf՗"]Þc4XT;SX_9B}V-qu~5YIշAv!ą^rU352?GEd8X2QGb l9WᮞD/~7gj\*Bg?1Ȃê2/$> ]G,7WN3Xeܩzܧ$*FD~ d3Ia0P_yI3:iz-í -KX 1rxDY7 :2)h_[X q Tl.Ik"vtA^,h4CC ̨nUHTβU4A\/` ~*՜YC%=bh,_ȹ~~ҟ pp!+sM+wl`@4z ֋8 -,bLOJ$OmAi˵DM1yH$FcS@W88o94p0C0n"_ I="w?)7U,ikp9cV=-"Mc^E0UE9!Wx~tؾdn>ƵN46-nj`Ǻ.'WlU{f;TM':UM4=f?=7eN  }ŕiOFU{/lEwd!;Y =/ªR]w w!Jc?}j.OB~hҍz]2NjA_`6Hge$l*/I͹{@8L~.զ5l:2zEt**0O4Rf%@Ĵ>i [gٔd/esTߚMXHTȺ7"#ܕBv>1/W"v{ڨW>I;Kʁv BƸrmFM9Xr*e1j:8ArǷ.9Q-/Ā Ǹ8Q%^^4RYIRP 6p3Ts!en\%O)OW|m&` T7pfъ_#=|5}:3#tmTXu+\oSXzvH0+y! _e n"THW=3C"3%/e;@)ޡ?!Nm{ UO~6Dhqpn(-Tb]F7'=azYż}cHNt OE>"0`Y PtW7;Ûחۛ7\׼I5g4彮q[l`jh pkڅidk@xi__EJȳ}HWd ~—EER0]g\.[L=n4 M|5nUyikSˆ>oDPmXRsq<½Zb/06oߨf~ ϶#UgrIz ӥZd/"ΈDLv@`6X2@#*U!̎yH+i?~=y^VlJ,do 5wKF: 5zriAkUtx^Ʒ4Smj8EI?Ewd 2X2 e@u9oZ oM[e3z5ԾgmM1üS09SDꍵp_Z&`vbZ#4yo%aF>^,8u?bVȁrtZ A/{ Xח-8lI]U_,Vq!]Ff=}lXziEZUh}[ ,JWJ#u1X~YrH_rTČW}S'.xNjԾWύ0C+RI[e jgX6ʧ^tN\/ЬFIzy+gj!>-4#m HBe7'61O$keeľ5zsKmC)`BA>E.dzWob$zcߴjzgc]>xofˈLyKÂ:ѐY[kQZH Sٜd(S~9GK5ȡ Xظi e@?ĆXpW:6OF.H50/ƯFؘvYvԮƛx\'_1[lLT܃% -3 ?3 I]7 6J>JyhQ2 #ajmc׻mhڋ¼X8{ 쎴x}?ϐ׹б:Ԛ(jrW 11bL>Lݤ\6SW/kpX7F% ._-;{@DZ""2Hغ'".uwsO*ڕ#)ڢe`ЖzY>E 8;H7A]P 4T3rnTң"8x 87߹$AY6<:s럜dDM9 xQ@Md~S9*$8NGJm2-jaY\Û!e)JygӍF̺͍n-RiC@]%i]WMċ٧Cz+*4}'F;@:gx{/A8[\ֿ}fahIܲsb s(C8-J2 $Vqy kzbTofl>Z׸0G<ӽS{" =HN5 Y*|$Bѫnjo3p! ؃Ӑ85`ڿu`-n1I47WJ9)P4WK;&٭S;N̛ac1gt˾2+ܶ 0ZE^*2p5gGE>JRf,M;0ʜG mMdiEھIN/휭$3  i$ܻ*/M Jۥ({wwծ*1 3;`wRj2)?:# YtH+{2fXEf}sa~ʅbz85ǤQǿ@.Pt{I_=z ʇX9-8GUyUfv8Z@?xo ɂ|`=g,p5Oޗ3>L(|*3F?Z=)ypׂ%)Q _Dw4G*LdvjKM4E ^fQ+Z5RMl>#w _{NX(*yrdqy$7A[&{֗ђ Zޞ6&Rq7[(̒ԉă#h92g9-A{Ug,YR]j8v9[*݆<=zq`x|f&ʅ#rn64Ѷ24u4 c9+stWc$s*k1dcBfLu鶐NS2 X ^|3nўeH>Cݶ|L~YV]12wU  V_O*>CRsMDcu 3(d>^}x& jN e[LCp 0EJ7{QxaDj[տG2 e4y.+T˹$6;83re3ÌeB{%+ -yo Q^7CaRgwH#kJ_ n)5o(tl+R_&hK`C7{>7ʄi=6Qx7_B 'YIpjcs6(LBec;Y3.8`fzN{,xMrO )1OWiX|V8 ziP'k _K3@ wq& ` =d{밿7f`$4VPr2-ou5qHCRis̴ p]i4W+۲ ,i+7 93WX}X٢h;l~`55Z_xGԎ2rؾk5?"$l&3HBXg$JD`e~#XZLIUESUsAe>‡H+!"JtB!)8:^52iZ|RKgrߥ 50+*E.:3MٷwvBnȭ8EX+(I1X7s0F5˗?d翘8F?oBɑG]h W<,W|{LйNv@CnL3[#UÛZ)R%ps7W%_`@8G>n9btT p_,ܛ;GgSs(]AjP^jrdrr ]/ȝrk7~n|bߤҝp0`fhIg4vj v5D\`z8ڝѪUA+fhC b䃳qcg6v GU dMRCE 9. v d`s9|oK iXXc#w`Hۚ5Iu<˚Zqojye;HJ&ɒfXm |9WZ("sdcWZZR#lb-2Wnw'S@]m /Pŏ-Y!_wo4d5X] B;S|rؑzX (C|EܝoƆ_"/ l/BD8qٽCfHO죯|5 K o'2`񉠆0T]'yq0wV%ߧ73Q/B+\}-9E@H W#Ό[}>u‘5qWƬ,9c28rQMEBU#xe p&\)>Q͗:K_D\vzh%-*6LyB+^ _Cc: ܁m _˯H HeJ'Q<*'Wlunf H?2q*o'\᭜_WsTN "d PÞWS\((Iʼn|IQy:4IA**qуBm6i&XԹ*…J0i$83NYVKha'ًfޛk)bA?W6P=DjvNk!n '_ S|#=)m9Ҏ똞Nu_Y5{IFõ-"xջsV`p)-l!}xhj;PCT{] GA6wOEXԶ(F*3| |SډVs#m+M-f[˪߮w[JBw.oɑ5 (~U0K o20٦c@%fG2CB\pu51Oכc$.h1 y#5)X䚾_.#GBzr\NXv~ ^9G:Fh,H׆&\y|wf*27,t\xj.L.qB{$Y֬yvhm)>JWЇEr$}2AړcS/̋7= e7O+g/؆e֡ ؄Y?5 %xK&6\7p3Ew|~U7uyEDnQh8uU}7 xp~xhvnŏUk8g F'Sd}:gq(Gl`/L{ױGu-S"g&ֿ qx#2fL)KXznZ*}O% u=yO$A}Ȃ&G.ބ ӗOk*p!O^ #Sv4ֶaeD/ qDk$ BJ-&{q i Gg ~ $YX܆z1'5bxw>}g{xbl&$ a6;Եqre`@R^kVd|^EYJ9,YӶRoC#^牆sOݤ8Dv[ 42u R]v&uXОW{,Xe'ْ?s>*Ոw A(IIr&v\Gz_;^&g)aEYA)A/ĊHsΠ1`u]_ Sxs޳6C̯Q’*C @)Kt ߊ 2NY0_P(scp铿- >{C}f @4%-yHCӉ)Lt[H4a)7|NE[YyY6<Øk$ σ9-4&i*xF}4 7JohkCƬK`l We8u b]8$^6E'afUSXیֽ_dT}U=5ױ&tLt.ư<0%Տq*:Cz}{`̳hI~QuJ"S)d&lyH+Z- K tL6xvH?XVưNMAVCpBy_w;zvlAs3U4Tz~IVTȡı ^g/ɆG tR|#aDvSL4;h@~L";6RL[lQX0 w-m`*2 O{(Q{_ hҁBWŞ5MtzXQue nxw, PR6~\46[TzPDRP5FnrDa 8!-,3ۆ/ߕK8?u@?g BL3GC83cP#o$x@&tp{1*Lcg\}VB& cEQNbk, oʷ⟉o1 &fHd kZF0,)&QlrX8vם~D,' Id.HXӯ*I^gYo]`fȎRpQnp"ƳýʮkWVwuuVH$\ӲRLpW{x^BGC-!ҨTVK8AZ㶻\Y/laMÔ*NTfIjDTPVH aNn! -T9H" hd-pj)L%gT5:؝(&uH++Ҭ%U#WxٺTkuj.ߔ 1`nʐuӤZ sR?)n, + ߂fgT$(E9enZӏLbN`X4[IY^\ZCaɸ[@rZtd80xsAjURnH0OIpbɽg9㟚Ϭ * p1̺VL3:=a vegW̙jL{'8 (X5۟#V{IE6Nk I}}ׁʻ8E_2Đ\k#ߪaU8 [z>voFz䑴#tCW><y\, Q"6P> dž|) SW É؍/nvO@1?f`irt^} zP ſ-3f]:k K,=O.១\ɾXzYB~?%o wk:k36sk1M푣^8 @?J}5b@S (w?|h˙`վ@Ge~y+aHUәSD$&A*GkPi3܌}墼\v0{]:S,"WMY7g-A7zX3>'ą>`Rust84Y /-01sS? UEY&ĢZL5)G2\Qɫ5 (rl$3Ei4LÈȼzCHZa챬I1^&mҎM#F"W?nuCjY{/]4N>@*DFf>9U lz>YRYW,-QBG ) A{J [dh"Fa8$1`I`;][ȶ;`GVETGv?$Xyl]>W/M6}#2[ՐV4DXB=SEI-@>s7qTfb<+DL&=˺ƃQLgW9w)?8Od ЀҒހ!/)˪|zcvwwކ&Eg!רsp f(>r) ;XtfړǫxO* FY}Sr#On뭣yMAכ% u~:3 Р%3m7V~|G27DEJ_&GLsy ւ߫ mBdv)XuF RjD׬ BަMnXhϿ9haLht@h#Te$T$vJ:b `Jge;E(,Ef :nJ9 3،_$0o #=uož8bOIe]qfvހaȅ\XtM5ٟ M̐ˆ\y=j'Sq\?O,7м y/3RȁUy`i,QwϜcڟ"J=^(d}YׅqJF L! /`)]0ߖ'VU~>(&쟝 Ot72pQ2 % "A ɣiŦ`aGpS]k]dgX_\#DJ&%nM9IT)ot#!7&t̏QM!J%bt55F" V<ޣ;Cb & #>ПB:$`d-A /}ra{RLj*.C6V .$ ^Xz_xMKlʅ~#jZfH[0 Q^ρoLTa0_Ԁ~2@=m롹SETg0k&z9&c 1O/lȸ03F)_ff5!?o!3>(,H<02(-r(@r4D8&}q2jc`+5Z>, #hT"- ,4|6slH-[lP'n|?t=!(wuלb>]u_ KVď&mސ? #qSF߳1?s_&uXB0>g9aj*\`vLł-C%GuIإ xH ]?|1Xa|'@c<(cC1QQlF-#[Ty3'%H8;LD*#:j t-k=0n:+bZB5UXDUȸa_S=(q lx’oqǝCJhW ǜJM?&ti:[a/K` rA KRpǪU|lHHlmLo}O}8I;ۄ>Kh0h%dzۘ:w<;ΰHWK6P+]q=Km:by3 J["؋k>Q!j17n/6'%̍F2zR9^s8if3,=n͔Zb }w61ۊ#,x X+fxT㪃(5gfx_jN+z[}R\w|ޚjL AjFxqou{ztYԊƵ`*f=1hⵟ*:)nirw (Rz'~l:/Vk>,:w`>J6[r{ A_BOve'ƉFLA) @[OY(yCph @.8 6p{Hj NŒ~I|=T;r,~h;WB,.o}e\Ke J 4\Wo :c/I*8Ҩ4%,n&\L S?-ХGtp-GU܄և18^4ٲ0i,~/MU*`:s5iDT[ɪo| K.:S1x VCͻS:=`IbkbT=w|01񭞃@Qg@@KC]Y;DT}P?Y"Jgwarφ*kJf@VMd=WdTD2ьs g؊ioIřc`ܧ*Ľ+Z0a4eFafo8o 1.UԔZ`LRIYK&%j+XTp-;T$*CŠ*zrutD}dLAbJN9qY\t;;S7gO<.X'pUL׆ݺI?B%O,xy Tźq>aisޟn1GB603r R0XɁE\DNmyXOK!! aN?:GϧjkM#sn> N#wqdobYnJrz(z'DkP1 ~6xz>RF_`0Ϧ|#&a&tl_n;^)aQCdQڜ#!I<4hGn߽``5b6(L *-8WbAіj >3"(RHeV[Rڪًߴ=Emdc6T 59z@7z}k5~/`Xq:2F3Hu #KjQ8ElwP8q?iAQ2p0;i yktS5(wAx'Vۓy`0*&Rlx$E}!q{ Qd[*)!Q4 XMIJzCl{r bCO俄H)*tWz|tFt aGe8EhHԪ$䆺#rd62Ή6X5wהaYA~sƙvuCG3G b% , OΪ oZm)7/f>E M?tc22|)6%8t!jeUS3ƫVMtpӈO|L>ohPnfgm12g+=}`YV3~х)[b6\JJN"l91Uy4dAxcw Wcl,;j͇ۺȲ:xUgL%rh*{C-"*x5pSNj7Ik?}e!0CS*,-Fn̓\#i #n⓸LuьZۛFyF z "ߗ,#tD什АBWS Q]N3* r"٨ײ&5D{:fzN1.ifr\ֽi+ FwA,xO&zXmEE_g5f/O*PIT2 :zV!0_o-i[+{CD}fؾ'pT_ .r{/y{h ",ؤ#Oָyl~alrԎ8 |a9׳!yY^L'2"횊#[C JŮܤ<*Z;{(9 .kKS"GR''KEDt;?8]S!~_4^ArYtDkﵐsku1*<RW<8hagiA|U2y 6Y[[ Sƕa(CW_N82r3= Z ʋu]C -@=c$Ű2x\"ɱCY^.[WJS诬3~pڒնIKuc?Z5*oJ9|hnKS4rD<ωԥh{&ϧ. 0vm_ +~~pll<)TJhbz/ I0s0DR=U4xclq ce'Фb,kLVSD<["Zm8`ˀ[ke93aG;eZqa&i(Qvl7^rPUD͐Rdрfucw?ˋ: " d!ݛ!]V]/>SLs) ~sce~ŵ&arΡ{Tx *atHD%d knyTH[k`eSaFy/,f脬Sjs,JuaD# N'6~=jA0~Q"6m0=\E.mܿ+8ZG_+$e0߬p[[ЅQa2y|߬Y$+Q74_bY_=@cYeGE/0#Vf ,feڸHN;d*"KŴ!_ǴvO`:5f;!~u{ Qgz4onw[v(}TGc`QGR8mZ`!q iGS)A }h%8&$Y]殳 24 rj# S3^#OHX-U:9QUF N%;;EViRun=s(o+HR~pG(dd b2C{LeQo$ߙշD$t73E$$:}@w3hYE94DB]޴7Lچ 2(lKZ: -ýwxV7z Cl-ߪ#2'-)!D b۱4<3HѴU|&}bs2^Mi$EAN6Ȍb@Wu{xgC-5+9J w,AO%JX| )&YBc NM1NON} dd eK.)H629YY`LzۘK5;V Dw Ȗ&X,H \гpts/7;"]J!HQd7B&ۑtUjJqûV4eH3yK!E>:kr6"}TO_i^V%b}g)c {.I):lW)d5j\;;@[7Ѵ% =)k1]ǣ`SlT&)+NDq;P6<_ { \-VWԗ5Fq e1kk:C+K:D$IM+u}t;"ɓ5|ΑGa˙*ޤY&>njxYwW|e08ck{ѰبJezٵ42kjtȝGO;p<"V0>SӒ9mpEډXj.lx$`ȼ[o Cϝ:`.ބ%ЖY)A>NkQk:z7R`YgP+/_$.B{D3]$xsE!,P arW(Q c$xUV)B *R@B`bD*m,x4i4}}R.F5~v8L%zzƷ}i_1cPbq )lw-5 PT8U} $o/CUt6]c l+t$g1t cgȨ9_(2Hxa$5f(waee;vn f#"G,TC^ar[:;'k  >31MQ,v$eHZ( 2['$$/fe>* j'V1eP7_ 2Qu6wd8<`vb0Zm0sЦ;Д Ylˢ560 MCk`ނ"r峵1$?0  )D;2 snwht1 [-Ac|tjK;/W$ȾZ?' ܟ JN^D*<~!3QdW\ǿ zvy:2 *GP R(O,_8E,O(.u5T!8nI>aB+49`kK[OO \|G~ɜ`\_Uj$qdep~AQH/c_qtP>&n^xFhM˗F)v؂~TCUeplܭ sIP! :?x<=R(]bF97ok5m5 6BE=r &Wg:n̰VptȬnU@ Gd"߁FuX&U1,<;Ӻ>=FʸQqY aמ&&5s}>/O~.:IY9 ) $ r3㶉&7Dsv]J+)v&4toqGhV PŨK̒Qܼ_d8"ߥ0AQZGWrOH<_-l+W.T, (w z/eWc+r czA&፬B]0>OAh{Ƃjhf$rgy[Bf7ZPyJ[8;Ҟ"<51 Xd:FzMz}ju a-Z(V#ԭz3YUҁ?awG~p= ! _ H pa`d2/QߗTr*I#_KatD vإߏKD$;LnQ-qZVzt{8~ &NKے535 sj7KpN: ˹Kdz]Oڐ٥K#ty~4kp -{CYB'7%|%$Z# )+~uXS3T^9EDnKD^ۻ#DNo^x@<6G%-bu^]s&$leԐ`b''z}u4CK 둦su3[E<1IJV9?SY~:q{w pՕ<;#o\Y[ $ sӐGW&.]`Јɀ//td"z,[^|un c,D0n0ҙWosC8DPQRYII\BC2 b+2M:nN4ҪE6SH^a?i+ST1_\yxqRLehOM hqqo޲+=Pn-D9YyǸi'Sс \izbvȩӈxq,9qkj9l f1&td2T}q;O-zY,`x0XctJ $ks/j O峹Z/gJ"'۵& /R291o,,1A1jjr ?m#zOh`Q?e(sKݎY)iNOG@CNn)44R{͛*AMb5ICK QdS`-=Kޭ?nch`!o !sD}oO 5{~ ժsFZ)~ws\W3`Z:) xY}7ޡ3HU^ ׵O.f];3L]X2WOJXS7]ۼ۲⫹\*$bDY-j"EE 1}-1?E9/HpLvMc4I3 ģY Y#_H\8LfzYNɚ_>w(sj{gXnAFqVθu:@R6FWRִ"t z&ygU "o׹NP"ɤyX^Ps LiըF!qP[%he%lGp-MA$t,iH+;zx]S4l1hDk`J@Qmi&T_tv:x,sO+zܥFDw_4QS ZI`ȉ3Ai bǍzvdKDj[t"ckFo0I^=M.V*NOɄ/9?%8TBMYyS2)&N ArͭeqE|kDY ppMbrd_KCDD$X)CIym#NT6U郙lҙ֖ : \rޗ+09EYLWq%zʹϑ\3or["W*&WV_*Sk~{AKE@Z1Zꤶ>ƽ]P~tCƤJ^j(8>ƨ_ղi/D^&^&0i'Ʊ]G55:cXH?J-fUzG/@0(9m3;pc N1I|$8 Q?dhtvޥRӤL,Pg=SJvV_>c47E*,%^mJG>>cѥ>>{((4@djEbIKu zu{}^UUcAy 'klT~[9PYQ,P}v2~١V1}0޹ 4כl OU7bz iTUԗPjUqt-%&e޶'2W29FbϺYЀzpGq#z,qRz/Aߛ.ڢeՅ"1* 9F2`CT&Ww^1rWyω ޶7 w~{#×@` 4tyʏ얛0*8p;/Oiأ14 #ZZJd5 Swo, UGd]KC=^,5f~ljgWҷ$ 䔜Gq k2$N:<-BQ%X,昈-sHki2 D ) FJIS=k6buiO S;R; YfM\ e6ƏGD@ZIS]~kUlL?_4x3U,b ̾yI J+^ '[oS&M"E~K- V9D ޘ&PN13f 0ƝFW`J-v-6]DJ[!͕K}hh O|"FaP;N^DaD?r_r) C|N]}͎<G>&~ b~]BHuEѱ`aP+GWו2ƘN_ 6o[o5@_Z\*RP<^x[visA>UMgc}[K³%~jWƐ Qh "Z"Ys1h9L)̟28faքߊ cJE Pvi9]`eh`i)O+h(ĭV]h "[37r#cuqFԽOjMnid/. D$Xg5p+nW.0k`J9iw\C 2ie2{5 "'*[ hNJ ڲyG{Wr֫m En G2aI'2?س + OaK;Nn mҐeP_ }͐ H_!265sQYK?=-/%}|aHG^_5b+8BkX}`z&q%YF+o5Nٻ{뗱ҽ/]y]ã(FI߿ |vBKbk6ZXc \LLq1*V2i| "\BjJ3|d@:Gl"H&xcU/Go)72ua*GU%ayO)74TSqp]2S սp7l.JlAl2揸LF ?w=y cbW1^EDuvU1nDAbðف r ~HS# Ԫ"uhTӆE1HHR_RU`*FO>Yi$%AA %Dy(QjRBg`k"H6ت̌m/ #С+;~Hڦ;3(Ov6Y? mjڟLI}p$xD ^m|Akm2 _xs䫛9uzMu-i4,hԨW1q ,д Ysrz4<1Fz2$;7*'2x(\m''ig@1PQp8zwz7Z3_ި~8^/ˬ;:4T[kg׭P6fM[W5,B#0"!R|h[ %СTƅHx(,&0Ąٵ`,}ed$a`^G#2%61en pº_v:OVN1 i%,GM1;ڊ1\|-2-0;bʥ};`FneƩTu⚠I}6^L.s'p1%g7̿*{u{?Ƀg.A'k :jdA! gM1, 镒!rF *5;>+KB NMQ=.(ՉJ8;\Ē|][6IG%%Y<u?c'<8jqtf;Sa遧,|`LP7Ep28W;*d!*vG%T0J) ΨoCƓꙟWqijwbva"WE@8VDB݋ X8e:H$3i*"y(wMNlKWa#Q|%UB=8_XvO2t`Rmʩ<Χ2;1 x٫l7ġY[[g@ߑ^76^z?Fhf[rIƩF#%t7xJ}NG8 3@$msرOeĞZ[WXQ+x˛_p%0wu`mpRq~+W~դyzttt@1 {H٢CzXk& J-!\ y_A6yؾH9<'l?t0zŔMsk,8}8[+fARM ۔Z}qz9̟| q2Ϝt1Q{IMGUHh K5s*tϿͱ ?EMzgJYrd"KͪlN?S@@{Oi=cp<7Qf{I 8 `'̜4C›٪9~F{j;PM2Ũd緫2ƫE倒Mlz`OSnXc(!2( 0tZb&䕱`be*nH35*eq=KwIL]YehiCa;oO;V6P]sJ$L3e f;<mL:vR1, 3 %#:}n!= 6l\tz⠞\YqYJkDŽqY@PEŴz}գm5`aIT @PZ|?zRq,NR>}1<ʢP'{ʌ]ZW ,p''F%=SD/܉bo?QT$g>ixhi9by=g0`=V] S3Q1|r jE{=7EFQ آ˽ ֝6›b|jaƌ!Ll cpt5f*֦y! d]db.k7 IK}AL8"1?(z{ւlHܿݡzM9f]C=6[⁃E@}躤a?b i_u} @n֤_7M-ߗG<ḟݓueEa;+(Ӷx7bK}mkfPV+7pqy51R !گMZtw\Mɖb ('g= zâbg w\kI)D:hG,/ w^oRHہDR&UI,,bs5bO&.Ld۞vl,"`A Eg4HKp, e`P<|^KJG>n]0;Ћ !Ns&}a-^[=;+2}5D;7YCn/LgӆEU̠ n:[d,_GSj2 @jƪ6ltq#-A?/R*(^vу\Ð[A.e ;]: j8MJ]m)huPw vI>]& ;6;o4 55%`4M{_JXM ]p]'!Cq lI։>Pvǣ*մw]pP۵^>w߼5 0$ KIHY1A#R; cy4g|t}E}ک_[9m(/PaD*`D://p~cϘ0ߦ}ER#zi -$d ؕ{v}ɖ9 0%6G r\[ 'A["2|^|TwD;PH<XIɿ%d7&sPK \x6~F#m; ѣ o B}{*}+AE`n=%a߹ݬUTk"QN>?>O  Eon7+ SBP5nyž^}\U x) #w1a۹?R !L7 \ khuT~r\Q<2:KlYc!4Մ8{d`F!o+ۜk{reM__x>O3)g+K,7ތިosT>^oe5<ל diis#8¥BâK4Yj\UB#/p8~ȉ>F˷hJ\m M?HϔG9_PwnZ+WB33Ÿ ?=lfEI:o;! *gqe$5$=kpiak>/&6<_uMk6);ֳ):{_r]\ˡ\˖.NNߒ C:3V: &3 g6h^$b|kNƓظ[9|7ZPY(-`,Vxj_Dx`|j*5Na0U"bJ܌-l J7MW@񀘟}Fo74 AsBpސ=%-GԁcW oˇ}7#SC6kXx$ovwmjn\7?&X,,s,!Y%~\q12sFL)yB+zeJh,";ɒsb-B{»Y%?/Jі7L&h̦$#ڠ6AKb~/%DTINjV+xeI"afދa[f=m/ _x̮wr1 iC8£s=&1ZVܡ @Q?*1 d{ȸx9|[p55A0s]ӫ + ʅ1Q+ah"`(d3_g-E%#aojww'|K||LEUmBǔt),G+>%P -,CT?rl7kb*}8jւzBaoWaWdw7  e#_w3y)-\$ΥG@Y*cބok>]E\N)ÍU|h Xr|w˾vR}GM/EvA3mVȒ;9Q5dgkwOM P>m֑fϦv= JyO,%7ᰱ.^%W,R5+;m>ǰqWs*/ae)JY(EWCZLSg{1S$uڣ>/Ө$JUNIǙI؁x< M(牱7^NȧuV1qiڼUl@(29ꭓ^C'QeݰEc>kIE5 +n6C,;C>@[O hϋ0S=!C(G阴|)VjT'0:^\; h<`w? +E'Y69qieN =hlf:nm'Ge 6ptYdn,o<t 8l0G)ɤ9r!ok8)%Qdl%Kĉwe&['QԤvYqX)|oBEy1vc#dQhE5S}=Y@GvPzǛmy;-K5IYDyrftgg׀ ,$٭e1T3?w %ϋ?S;n4C'@Vڵ!C)K{|&7X:Exg]eҰ\wc{[xvbO9QjE黁L, nv{-VKe"K$_9*"oyہjX{@cK8K V&޳8[l CXfg[dpsф)SKS%Za pB'=vOKmDD2Z,p|"sy<{!-Ѭp#oկ"`#g]c[s(APxjkdcAg2SsHSf"HGYC9)+bDbo=pp0B3LtukfOH]5K u+¸}A,"jP 0_  |c m lNچQ$53ʂUx|g a!5 %t"rʿi^3Hrτ=/pܶD0Da­5%IF+\Aє^ ֗vϣ}t778MQIfNCzQD%f1#cN'ޏHWK^ )~:m\j~('R_r&5u(}/ׯ~x`lgN;p\W 肏;;H̖'Q ^kr!Ļ#?Ps _K{'ʊ'p_X2A$K/δ́o{W,A ߈[ Y]95ApN>(L+$d 8>xlf.[jk?#&"!FwkYu_hwuVz6`UaodPTeոrBȟrUU | 0|g3u%piB 9=U*Cnp>x8T@@i"h- R`Qy֖^/Tx?;]+7c$.JM(ޟEk #@҇802MT<4I0VЗ5_T!# W13tL-QrfW WYt{#ƇtVhp %I49mfMZ;^N/&CVȨ tG ,-2 +AC"df& Ac4(g{ohO=/ ފmMq#XP"v0!іI\ԾdD_M@ PY~ FMmR|T6P( >ޏr':=}}3Uy@GHJWdGk+G vPk_,|_34)sRv7>}Nc4CQ4r}:3d<$E ט #۶sDTa.6!#&YYI-(L_ӏV9 kXOt!}=wTfH %Zx#2fA:tybg#!ajJiq@Xϐ(Q>_LXS˂sYWR|ZJSq -, 8p?Lq륦*r||jò7gAr3.IH7;VRW-7^bҶg+BTɼ?C\ >W݅Fa;ē{hMzF۵{ nE7{ՠfِ'! CVMV?bz*խd͞cViO+"Wi 3H#2*۰S'212pcv<̽ of!`u&}2oswGh\U(:E&BQa~*t MNwc8,t0']?jGM`]ԾyaNDT%.o&r;.VmEtq6T`/灜HHf-}.6! ][bzuϟGYP uG5NE:U10 S;|HnmX(LoϭV`xc)(ust-?;BS#26@w8dHEb4S5b9O [A;l?1`Q}Jd;a9+M]*r|熟z=E')#Uj`Hvdu"YXFj%}\*jǣ ʥ@S37[$\\nV-T6DyTIF.Ƅu<>o&: e=lR3q&1/$9D(/BFL4ޖcF;I7cE;u$u;\/iD>/0 j6xz.nᦚfnNSIՎ/h 罁f ;iv/Y}|&kQʶWӾ_Ml|RptRe=Gŵl{SOAZ-iQv "Wc>t67jXE&pZ.xa3Bă7xkl 3Q2 G!F'TT*[>Y }=`pI ;֚xepdKtJGE>s8V(am+_ Y_;_e jDMvwO}AX[naė۬N1S=q2 $=CVW1Zzir uԓYM̊,kRjAS<5; zmHʮ+5[Cu@i /d|MӁ*9nNQ2(IS~ ] 2'dūha=S"S,9sNO(%xݵea໫FN1]Hm qCHh^)>U !$inaΰ]ݾn$Z *ڑ+oFZ׃]t7,CJoS\%i n=JYE=Jɍ7A XݰZW`R}Swq Vy d)NER.@rS %4L<^.wɔfyRŽbih< c&A!h@&P:nj&%S ,zEn.Jj']G ku/_w,IU4۵e1E8\OcKkpR~ ?6fqOj뷕vFS5̑a#r=tQ)IZO+"AM3 fPIEuOxѪywɰ\Ls.>\cQꔜ[cTn!@G^ܩx8p\-j\%YVE@.m-vG>#ƈ@zl/4KM[<`̐@xK,l5:%2tEpՅOW[4?$30ُ>?v{n5 /& TOh+ }<8Nfn3S $ycb56N TF~[*R-3Tެa;Mt( P ͣcH?}Ʋ@իA\nu$:o! 1Eb;Ӻ:y ob N}؋ y型Iџ'uR3.]A 3VkiHT /$kj 鎍۷Sֶ8fDv((*Y$^r(}oVW $!v]'ǖ'$Ք %g]`y@W?7>j ^4 i'f[ Dc!k䞞5+!wݓ@h@" E&|FܷkiAzXzإ fp9zeY 9Lujq r=%e$0>hZK:$-nԭߋ4U[xi$Z_2?wpr//ͱez%"qTU)[-62>("=opP[mIjVZ%)W ڽV@*bCb_Ӏ <4R7\3n)N0>!l8{*ꆳd#Ftm /ܯUҾDK%܉ G1aV|ǐ*\;/$sIԼzsNru V!`Kv]zIHGpbˤ5KkNP(#v<{M_d :Y>dH.q@M܈v!i54\>wυi tԛ+14߄IW@glV_2mDX}Jn}{)|k2G=+؆X3sc%ӭ ۉUl1xaC H֣¡{dy]"1p9Qjj9}'FeOumƼBjS8[aV*u")Ͷx;n'T T*9&yt/jǦ LQ#2TȆNѾ&c핃O53 A a9Y=ЯD>w3}8B%^:Ԧ C'TEd4p62&@g**ZܣF!_v}^=:X)K6"Qv"DU!9{Zp]W.N;T/Jd͆7G7E׾~^c&xwFvf]4Li 73-+&и=Z΄34e 6= H/GB<m9seau"wDKΌ8ê)( !UGO_5Ml+9p.+["}YښG3C^BD28F?{ :ڵͣRS 0 d>:#ݯ_+~C4hS۹UD{7k8slhd2r7|RnE /$졾xhldI LfUORBW"r5s ЃF5aRt (\&QiX±:~"iH}rq B6M^zh>~A@*ۭ}A`Cϗht#lA$+ܸϯ:b<ϋ0AѬ%gnɰ$0r#x\)[[Jl8NT4nlq~H}Oh;Qke/XTzxk`>(~s R?3Y%C0]J6'%QUҕ$ʯ/ީ)iL]ÿUqF{N KeL2m"]U;eSFB@ v{GRS!K]9 w^q gp6gYQV@/K(wQ0*l u 'AwFi "52Ig!i/MG;Aۯ^O Xq_.};|*5=&:Gzgxrٌ7Mt[.Ngr7ܳd ?){Zy΍[4YzᦩB=jb䒬\//0| '^\EX߸cmÜWUHNOd#,Z`BtDcwfhٛ8|(] B}ύMaj,r㓸%! ,WX; شswEz:jmNbB3~%5[(jN&HmIp͘XO^R{dd6!~Ha]_<7Iɀ@="6܆U_7}$K)W}MwF{cyY}%@I,KӪ3x/Xj[aYfFXT(g Q{6m"41on6md$kSLnZ}O2CA]PacL!؁?L [P= n [$8.Ӹ.%ܹFNVtv̮֡ZL{>6??+V!?+,Q,퐗5S+[qX0gmڭ yuz)kB[{m^*p*qimkCC40-0Cn֛Rs}*ͪiTw7~Z T0iU!A؊{1:rg,]aX i֜4?5F !vCcޓl~nUA8c듹E[r _b@n_76*`'-,wx4摙9t]QxMzۍO){5ܐ`V)7_m|61}!3ސܵ$)HtYzfqG6)xuۢ]C\+M-]7]M[\UН1/7^⺚h"IQ8;h*Wzn9}g^ q|"n5Yz:r=A8JIٔù=Wt%Ni =zVc.3,q] K@g)B@l9R?:#twM}hþMދwaK Qw#ϩC"Qr׀|j>\$k&| 0Mc&p ]K 3z~DX! Mŷm0EPT4gP8[]o)x4 2GCÝ+⊶f̵9nϴ]֠D X¸0ۥC cl3 ;"Lr]˹{YSPRB=<AVKamddɗ*qm%r7.%\LR_]oFv'Ƅy'6siqL!BYZYkho‰#ff:#MReen)|HqGRk&jI2il Mx9\ҚV_8G6@Dr\}w3{[/\ƛLEC-~sZܝ;^*aS;p[tpIe'k{<^'0߀1C[L)m+($i|gd T[J92GԹ~[/?lHO4v[W3ȳ\Ћr4&qmԄ7\PF9̽T/uQ cwg:C7;xh!iĚHo#Wbʅ",>ʬxk-QY#@*gCbMZ>qo;v)͙&$%s`~QPˣ:JuQ?.,ll)yFK|4`yLM" Y cŚ= \sQouł-kø,\KAݪMaRz5pNFAR eo<􌧓Y]8UƓ:I_`#^q.zYυ.ғ`8 M Iiی MfD{ft%u MXQv=ݧ5  UQEFK]5cG>0oKw |%x##݄El|fc<9L7l%\Ք0|WN>J*&^quO'>dLqJl4 Fl&ƶd w؁X.'ԍR<$S]E\lS9.\5}$8O E`$v~K]If)\\pU! U[qa"dB#$4 .`Hjjr1݇ /FN踺Cs8&ӌt-M &%S7ylT`iaE)L#< KãIX%hIb3&sAWQghA0,ghn"H{\\bxE nS|8g`|݆=^i% !He 7V ;k.V.uzuEw{yd8p|kA`׼(;Oqʘa<_SnE}`C8y%FX[c;r/݈G*9cd0C_;s`R5#|GC4k$bY:\/8Ɏ%:4bVq @HB}> 7 }a%N %ȋ^7gq]ϫݶ2T#[Bf;PFGCCF4Y\y =Klrly"Rώp@t:j;3[1E\r6ROx zDMoL}~5O$Г 37ߟl=0tp3hY VZY. (Cp<`d y|hp.2,?A՚ LG}ݻQvK)uCN,uTߌ5ryc;m=?${H^0͊fٹ t &]̙' x]nO?)t͟Z9IaHQ45Z_&@"6b{HY{\K?F߂QYU=QgݹPFz,m%PZ<4ly <#N#RU*tUצ<Af7@wN0 1?_Pͧ]l+ţWK\= J 2B/&&Wҧ`v|pf-k3VN"Cp5z<2ssGst ֨tKU]Ϭ ;/0c};#w*)|n U\ۥiyʵ󩾨zs f<XH3HUNe]͇RZX76Ыp>snVnF"qp6 =żZ|CQZZ!}"-籫bXI`\Y&;=&{ N+]1|CJ w h(#E;WE Α` k#^8q\&~N=v B^>6-F2Lۗ8@l#ٚ!52Æ(Ik{7yר(\SG-.,h,_" zI'wG&%21Ʊ1P`ۆ@mp'CY 4R27 ͧ!\Q@V\xFtLF+DxY^+H⺠icH1`imƈ-J8>Vmcd* 0y?823jpnYVC- K'D~o`a8jLV(ڋ5i nh} ޶qdԓ!<ἺDi/&p[ҠTZzcL>JyzX=UImZ箫9Ml^S5hil "xDԈXi =Ruzvdb[.q eǔDZfI\iNs(Ђg_6\PDFFpbR밇S-\VG[ȣcM|`ɲ)b9fr잾\O^ ru$BP3wn2%6a~q‰ `DTb;qgq8=b|w KU>.G`sOˀW(51?h9a%dg2It QϤAl9s3iup8V=~<@nU1vjRcAqD~Po5CRr(ޢ|ɫ㋂kVEy_WZvAE}ǤC{8* 1e~"uyȲ XotTNaUǃqEmS:Fry'!q  ^K-Nr'FNh#3䒰`\(@+yRÕ=q۽тz*Y4bbYbƠ5yƚ{ddD DELf" LO8`\_׸_HHu9-s> q[6xa^,˙5]890n@V}Ǩ7̳}]AX4sTe*[ .cr>%̠QqN6,fώ2`^w]V|mv//"i$~,,YJvvݯsr;r% , wcN1p=rю 6?<ȴ7s4Rz{e=pxect`:@#:oVzvGXTud}Z~6Rx& Wlt~5m۲kjw-|IuLPlj73,kq]kq4j9́xM6y%?eѠk=K:GVu PW+{;5"mL*Sc" e>_/ZU=#^iL<uV(LQݭ0<D12㩟lmN`өYMUMf1A52^Cu7e]90 9C96f:J;6*axp.sjuf?05<_vOI3]*s&:)kزq, /Z6k ibF"qJA1/y/[lCۃ@JիDښ;O_.ӯ{,;R=y$әШM1a.;` TA4%:X˪l="R xI>%m$cs7n`EYTQ [J؞BEά@J8g$YK* c_%sqACH_񟀒J8㔎ItȾV8JjSKmGa^)W,r@.٣mGCm{I֝.d<)i9 X(:J[݅x>ƤO&FomN5Hk6{&Newk=L[`LC>9Mݡ*du=u)&Ԅ23aߒJǜhV|^Y|93r0 #tS74Bu:1 6M~IyB=G5A P7`w-ÐNsIk ڦ:+usiC \(=ppb/Q7Cvj:Ie"AVhF0yz!r2) x<#D Q6g ::8!׭ymK!g+E&LyJA{@o.RG:j]WciSYhFҰ:|>Nh?y|q\J Ȧ}U'-=9Xe ,kֱv+ Ė"Aʦn&Bs ['74mSY`졽Wʩ @nPZ~K0bn^| Z (m\b`A!U '.f3)#ve< `(dX.&wT[Jըl5>OCu<[ݡ-k0&J.|h'{[ȿ|d;l5M-IR`?@RK2_+E'Jކ7+ūqgVUPِ!&b`sFDi5E3߉V [#xٵ$j71+_ ;#|VQDj҇rBug_o}%7}A|53A0w_+cT!q)nxe.'M`~k֝f:x}&,3b-$rƌs녆3̧\aa9LVAcɘ 2 Δ^1UW 'JԷ]jyݕ( Ϣr}dctx!} Ww(@.8|zjG;Ϝ%bxĪtk}mP-AN]B -@imZÜo5Aן9/PbEr`=[0rl*^GTD^!wÆi?`e iJ^qz&2Z#}+Xf*&$KӆOHy#r7GFI;蘙Op [C}L Oۚ`v@R{W* {U{\HI詆Qc~2Y3wQZZJXB* {8ow`,VͶV?I">DlrNQu@[JIs3qW nZ>1tJ  !Mn [Ia @˻Mz9;/b 2,Jt>a +}&MM뒐Vzvcqsh[̏1Fcī.0rv1^I5ɑ)<)F7A+@W탎(uw-)muKI 1n$MJOg\673nZw2J'K4͓ğJWݡQѓgE@PN& gD #B=$/CЗQayi7F/4!4#7}}A@D')&*Tkۯx=T65?2͠rҔ%"40 SO*!яy ULy*=z3oJ^)EC] DE/z,9yoS/cs%L 1U L][CkRq;mG19WVP'\6]X)Ezǫ-1~Gpe6"s4~5@ӺvlLο|RK)7_h0}\ogX0hǞw.UghXDb% +霚i $#k2KV&p.<<̾6әuI%-O{ xː7^rX5C`%8tQݫͷKxͧs6XV5 #""A7AbĸJ8SV{jX w4-KaB#;G:S{”)۱ޓzcot?)E`zk$'[垐gH'鳫4e9j9#ZM&7 q'BQYk5(uMI{HoqWf[COr,)5BGw_ǐ*'=C,[&?{ .עg )JC<[fVcz^M$TOcbS,g3>&Vbb@򲝺i^=JFAOzS[#&_>.Q`7vmeq Pk]kv獈ej[!ʃH0ƅ&R:V}W5K8(VnU+Ȩ d1 2$\aAT+eRذg\Z4R=R5`m 0<͉rt$*'2JY%L@Hkp#yK!a(-;V>G2֐>[SXΖ1W7 oPp[g7n=gKi, 4h5^\"(2}圿t+ a67NLDzj Oa~&&ݻL.@ݿR#R@m tyݰ_)!ƅ0|UP:v8q٦dҭVEnB*ԫ-Cc&XCPHW|"1[*cN /ᙝ[U1#L;)ZWi=nʆȃVr'Iv-s ,1e}ǗLS/1Y#,,q!4m w3@$p*LJV.bo16^h<כЋ+TY RS;ŷko>^%K01d6 t},퍆 tT͚6) VW1m.8F-.% ٳm5l 9ܮg3XuCRDo磻†`aYV,F?MkaU]%_B(JT"ez2X%zK(QDIōy ( !zR |+ڀ%vcy]3)RQ $@+ #,!.rkn7,o&lcvIhI6C&sϻ?oZlgFE1I)b([ 4 {xuƑCڻAI)?a0&Xyqrш3E(UջiTx6rSspsuȟU) q[I`Int`]q wf_H{RdЛ,)ϧ~8d}G2eWGVOdt-G 6I \`Cwv`\Ե%yځ]M25,˚uP&_|з^+$Q`0l U/U9)`A%'x 'RfOP{5sP ̒naE`]÷n9?ɍ|gvde]^i5p,@Fn5YyNx8n܎g\mMf@E Z,xS|pOkdR} _ "US[y(,CmF္E ~q7| Dpώ2.ӥ;$g ½ލ>}  o{4e`f27EW2z~=[-ƲM."^o,_d䔾q{U)J'- 5<0G6UMӻЏ6d9#ѠTVzN-~zaj5`J) # B%;f7hz^{m3>$uEQzSjqsԀP5w܊(bV!=Z˫Ku_Vw:TcUDTP/aw07d"ʴZbv*v%X|*{QO ^Wa*H_}᎝)"-v6ܸͿěPg>*+DhymLg &!ԧ8%аr!>G̨>5xL!ڛp`\rk g_ӨXMHU;s_'PI+ _Z뜍m^ͥPa5J3^ښt  C6kd?pתBRn#s xBlȶ{_޳fd7b(D=ivteYI~w`[-!NA٩;KAsZ낣R|}Tc#B#%>t|TXs:[ni1"_[-fɐ#0DWSN)0w.3n&gR|Q>5k 6!ki B8Ba%Vhހ}`K\W^~!{:Ԧf{-_'M8GZɴ_qGJ}M]  eW;ß{pLIg@\^ܮ'#_۰V~xͦ+@&, &8ff=w}t <v }XR]wID):62&CFx_=cܮĴ i"48X4_Ŧ;-+aFM]ڊ-QCG×ޢ7ِ8sM2XyuꣽfmgMߐ ej-;R"\%'S7]S"Ya/7p#;:bQŀhv<FM$<l:{61#"!NO߉NP _âRkѮ[ap~IVfHHú@O5wrbJ6g3y.d?cCEezd}UA^̌y{D@DIDiǘm|,Ny؛<9gOw2bX$ɠhyi{z gDl=Th}kŷH@K۔C[5ڔOE[;ux٨7C뙨h)i:bx̧n5ɖr i+ZW<")?܂p1S5xM1V"?Η"M~^܎#6Nu~Fer0 2tDJI׸;H,i4m74H0&׭* j ~A⾾oߌV'"JĄ{_ sҼLPDW1LZ]1û#~ /A't= ĹB͸ $i nm}(4]5zk3_!+a >Jww 2,@[QZ+SPY.X#˸jNE5*MwD3T89(k_Mu9iiy#*s{NŁ<Ħ~y`'|,nɦf O'ڲЬ"-28O:n, р̝SkJp0njC17dU:xj, ^ {MYHPs,1xGy79Tf^ȟ-B^E\cjC 'W@ի2$F3ߚ{'ן+oBx ~ZPwj]=jگta9i2^yaeLLis{DKmMe#4 Ek_ExS|` s)/<%}̍k"s;D~3C{Dt;|键ʸԷ/4©5J؝|ЍzN@Гbpl !t"7_h E4)m 9jGZtABFtݟngQa -Z;6e)_O ԯ~FvȊAawʁ W6!a\mݤ3ZrUj9:džj|Fr.9a@HMw#Jýli*} p`F_T5IC/2vVea=291wŅ&l5<\.6uM %Gi[!Cˌ-XyQh-mtv%yR,4MTT-}NvȽo|l?Q~1Jr/jBRo3j#F}XA ;=ISKgI4gu4lKnM)*]"p>a|ugIU vC,iC#V/P܌/uw9qCMVߔc#Czoͽ*R_YE2 DīN &'JӵaޓfZA`Dk R=.TwP< d[wjI4q[ 8*5fPpg'=!;LYqgx-FigGOH^;JΜdPCe@tf$ Ԧbkjwf^I.WR:\>q/&<[݋9lOK]ߓVݳ r1z~\yŒ#?Kr((*_c%L2TgO'[HX(z3?j5c(&j*2 *z,>S@p#3T`VA ?|%E(@]L2U;quDh8Z'?#+A06;2Ԍ@J;JF;=P :u9wbF9f q.c]-_9xbr9y~hk4fǥn9c e :1Y3_%YB=5L>r W=FJJu$ oF8hEu`uؓ1Pǃk&rbO5}=-&嬜Y`?U_kE9,ܹq.pM~ ܭtA]9ȟ tpf`mywTor(xFm75a9b|AgT} sЖ6 Q-'_lXNCtT/+rޅ]̓걨K_Q_f L#M,x%pobޜ0pr\oίN?*,()۩]K+29 9*} zEsEǼ^+@Ի]_t~xcAdP%VtwFs)]Z}ʅl@m!_[Pa9ס޹ 6gm\B9ySvzDj(;i8eǛi0}[UlF[aC!RkB)H6Zђ| _%+}Q8gaiNa[)!N xc$_.h^Y[6ሹk&qX}eH"Cz L`5U @xXeݺM_#<=~Kk=qKg(3ܱj_\ns !u"4"\1U*xi(*娑x=h;h]h@?4BwS9[3UNCn 9؊ +zӫ}| x#?n^(dҵ: zxO/BЪlĖa3" ΋z"ǕޡҌT_sc!r6rʙ6w4u0E@lq@ųO[3sUWC~(KƒV~7 ;2I< m)^j-vt(zTOHr|Yz8:8aE!X@%ߕ.eltD)Q{.^.G7T<KϕVawZ(8 Gd] 1ߟ5wp6,n 0h Q:|sO<0FoO7:-G뢌onN|_.}YXNx$.wXrk@Cp}j#߆m%g;3MvDžf)f@+ Wl2UY]$C!9OP:^OwW&GDq{ȚU;dX e|Eˊz\k2lXE}װssh8}Dn\W(zbb=('<صSc|Ċ?_1JzP}W1WgQs[O}QERu=;yn&=M0 fJ5oA#NhViUsqX[ 9^p9ql6^Ô"Qln$4u@{iNS[DB)2qtV8? 5/foHv9j'8`ܜR5sC|mN`ض9Gz^hࢽ7悴vc@/:Tr?ULVv0r&~$fUy?Ϻ]uw{ 5Ȉ!,?Q 4z:E[d.O8KH xpi7m0Vxfaij侅z%8/64V븱3Y.9A+6WOx4KBXxwWe/(u3O&U y6SKrTSU׊t4 {nLgEz 8 ˡ1A]JjNQ`33ХU6h جL0ƛpMJ>Juq.Cic 'LOG|ؖҠȂCj1Jv/>8R(r' SxFbG0;xIY%e?2A *tp}~,hZxiAa#/ПT <x7fuN™iQ^#o}fRg`oYKmۚ/ :u5DNk!@TO=G .4ooƜ[¬Uor1jp! c*q4gL)g#WXu(Xc!!KE/Y^G ^Cd̸T+zVlo {YW#ׁFL%*տ(|mݡП+H!|t5{8+~xџ~fX@JֱA@U8ekr-͞<5/Od2,NDn@}T+$j9yăŸAtA}RKcU|~\ ;vnM%g+.ܡfj Q k }OJsQad?V~̌륶%X\t{}y=RPHuw4dp{y7{XANC={߰[{oSWj"%syF3<6 bYRi%$70[~b«.rӫ[.rG97ZWvrCׯ?,5& 袨;9-z6iI䉔~ Hs4f yC:eg0YJaڇgRQT"Wj^b/ 2 x&sH/|'l#czűv5-0+A&<.R7ʣ1#|$',>Z^ z59!Ǻ+ .-qjfJKk~l{S{w>$y_yH4ž_p f$9;vp_i_ [`eά!s֣kE5HD׵T&dPs&~hޒZ*xV)cr8RW㨱v} 41$bD;hk`CӅydOa ^*1ߘ$ח,!(l[Su.e772͗5b/ri~o{ǁLuky0j!,k@@ ?¤;@y%2۠ǡ>4kR=UF|`+\8[,' #wK9Y9=G|.upBw$X=Ks( "Q<=eJo%uؠZBk`i5:/, ̀kˤ{QX_]<0`S6A6 6fqjxjeʺ@o0SPvLEMSt;`> %9?k V0?ܥʎ[nnor b~2K&pa!X2MOe33 g'*?Yd9z1S' Q{@QwU'iUC!7Jzhѵ,V6ysxx>NqVA>I.=F- KjԻl+ ȯu9y L3+pyqGlР0d1!!PF2=.)~[ըbjP)Ƨ4Ԝy(@ 6rJcaƲ]87/dr(yvwǹe{U  /[pGb"?~kY)䝈9V2;oT; r3D2 } yJQF |*fU m k "I(~L+s^H?OLr 'T8).-e2cYxwQtwO=WB<moA.z6ڵv"&J]Ŭ}iE6=h4C$ytJ>:{S*g\pqnjVGW@s_(s\{z%W\8K?O2EK䴉uh) *UZ{ȑ 'OjM#QK |K:yW!e^H`&/m9?,Y^ضV9n%kf-rSlsm'f(ԠACZ1te_/ItQ^V6XSKe;ɣNՅRh"e )z;Z=KS_I|&BbUpyqJe'>w*֗ں ySpu Y:rT_1"eVC2S@yJFYz3ͳ|՛ >riv^jg¤R#3n]0 kxy}fgcJl0_qꇒ i 8l$ E q^MNDd,g^JWt+Arh柲ys #Y@'Ww\ЅVN / a HQ*w]OCW\ڂ? dQ@쨢75#Y?lJf< ) YW>vi&%c.k5jJ@`.%8M W%C#Ba&1 es(W_%Ύ"Fu pJkami.?lU|he:))Z&3jf5<;}[qEB qEo]s_SsfFlLc({Ck4u8u2x$JaIZYm{'$Լow1p7~^zGSi@\`MR,|"yDzXګ4.ϫQKv_'!>X5Viy5r[W3eXsJd3l-uEg< %xXO%ba)^MZلՆU*; rq$!ìVw|U'Y$A w%yj UB.KWP${s/ج7_ ,hq` Y svvFPBY~,@H%y5IXcӑ,mHRkO$J_90%)>Q`cRG&~N1qzLjt혖1֡P`xjzjsFeJ4sHGSgbN% )ȅ~97Eo>mƒ+uAjnKs7tB^ۓٰ8NtK_;߁5GҦ'"W<_̈8|ʹ3J/eHk$YN־DY͹V JŎ[+v-̸w3dSR}Uxwҭ-wm*,-:F[|{B&"w몠 x#Vs+:ᰵGFJqsp>D|BQ %ZE ]KU8WkdЌszg :t!ifgww`cOumoejn.ud{ ٝ095[M_G.W{̳?+)%H`$цyW&>ܱ  ]e:Cr,Oo!np믍"y$nƪΤV^mH^}'DOr#(:]V^] aA3jc%q,v/nN9atlc:'WOi؞M{;)U$R·rlBԌLL9E@SLqK^+v\~ 8~+Wi4PH|3b(йR˝~AB-ƥ6 h>[llQ%wN>8!A2KkڸKbg^u@sCKgѽ M!qTCBB8&O~3=6l7QRV5h{7·Ԍ 립aVy8\i*S\i\TC°twK^Ħ #\B!3yƉ7Fɱq!s&06eꎔsYOL=i(=1Ab]psx~"TaU$QSczZgnX"7끱!3ق'7Gu(Ez6axNbH[>@vm:Q-yIO xmn.~h*g91Nw:^\® G=5 'z /EׇxͿR8@IvWL^d=<@ZjMyyuEf xͳxڿS"@{Xks>/fZN2„6;r%7^<6l$eo2Bq#<1EOCzȸby3.k,9M2 'lPgǻ 69.ı:(4PZe^TXD۵?9ʗ S6!zoT7Jjo3CX.(&(To3w4bd9*s'=φ'|qQsۺ,{ tdZmM݋1!1*i[Ll0>Hў*FdRQ 8~dem}1z"v 1_ Ā^D;4n9el3S # _-m.Zi$ʅxõ5NPl86F$SqZΞ'%h7^MgAMJ4t0KA:"P9}f!>Ѭ_& rQדf6 PQAu:Pq:#څB9\+4h8H_Q?N䴯wŊu ײy_ 86wǛHO1!EYXpXgXmĥʝfs@`0l=+f2>ķMr29)HI>) S 2ui1Kg6BC*t5ҹ bIՌB“."i.3UCYq/ KW5N9 '/əmM>f܎Y"~|!`3?ݑHΉC1=omN/ޜ: H(\pvp% 05zgX-:˿JhMÈ'iPRTkrN :U iMmW,7?&,QHG8Z qd,Ru@k @W:,/?,&<(=InrIoxsKqqXE\s cR59G߈>TC,sݹwnM {ߐ%7 foرjlWt>ƞf ! *K|vʌsB=%XM{?a7ćRd S S %G4Wґ%CFRs5m!y]_KXxU2n>=4z2Bd0w8li^oaȨ7!}b^a$9 @m5K~^.Qo]ffZNO,W;!@{_ n̺nA:TUSWÄXt10ōH`Xm{}yAtO/lԄhy-]70@cL1/7@) ꣇gXF6cJV,malW:ѫa 6.ylQ{[ JM H]))K5O_&^ 3 Up*#^7G5.T$IO9 ]0l"G_/+5efZ/* -N(.F_ ;`ʎ`6]MȘnwzȨ6ZxnK&7#OgNS1  #DI,4c C_[ e Z8;1IFAirg܎b6 [:\}@ܰ&0ڍ-\h ƶK)\m@?X!-߅ꇛFj?Skdz|q Xh5Ɲ] /qcVk_7Ԟhoa7u1"r x0tl{Vոp"X'-:3dQc?vx IQ..8ګ'Uhң  ' J{3~{꫹R2}n3~V[:l#^ˎп[L$V @xۓʑxÉvRR)zFÛ6'-892@ b0V N']|J%ٿ5V=kGS.T]̤W 8q)?ɸoe?Xg;'4j麂^c2Ͼn8R#+ƍH$:AH}!$ qaBr[qm#t3RQqY`,/SJr9kBCIsGr,zY65i1@P6aWZ!UJ0 7BE򮜷ҟ'Q<,J."36p6Q9؁<r@KZ"j<`W oc4Ab-ExUy8dzgx &2f{z}ya;F؍W`$ùDV6DAp6+-r͝7S4A,$a)Ӄ65*ޑ'%!qT}K8{:K$QFD*"k9)my^UP* `a$sQp;.M ;bMNG|fȳ )l~Iuc˧fAu5G{bcFƤPS~lZd{vNũ(L3nh}7dmpҼXexa%eޒV=޿qefXzYu~7k@/D)=Y zۋhԴXf9rCYVfdU>87R:dȈGmj00*Ѻ€.쭵.\C7[Z1o/)uaKV`kX#hk+[dg>^5 }rn ?La!@ V37^ܬ|40h.o x#6D3k_:%8? :_? fo6f%wZ~n+4q ;.;Md?HXHVDUbݻO2A%Q`I:9J8]ҹqq{oT:'A2E*#~=cWzva/+r k$4~*=6- Iu)1ݖc-e>j6nY]'l{6֤E "VoLMuw=o0hѐw7[S'1ascn؟Y Я-_lZ%ELW* B?]A}TyMSU P b/\/ѣ< tޒ53Ȋ; Am Zcњ. cƀ 5մW#aWʼn呄Er/՘yҞ0r(Qp!j,R"<,gB3 I:h%l0uc1}+F{S8)UyV|8H e.kckfݶNEoz+U=aIsKbfzB5޺$-FAȲ-njin7Ogp5(YAe\F܂#'&AGCÅM&{08ժ-&,+-fFSW$QB8̧J4(1Ծ 5/02f@A}uRrTW~c`t<%Qa¯c$a(Lpx_eϚ觙&8 Ea|oxPץNzGY99w!^r3J%)/v9$خ _CX,F}c[R}.HX=j0)hv`>[2Y1yZcƗ (j$W _x ZsW~AQe S|SXOv]b/rOa\r̖Y@b9nE{_6הÖV(zģKikw^!NKZ)_GUf,i2DRAb&Qx8>Q* .U6VuVԏ$z"kQ`#/ެc\{s5f  Nlt*T^66\'!k+zH%-#ZN8 vr_m+(እ߃XL,[fTW J[B͙p*v./=AnX()XYAy{qbi6+* *g8j$ѵ$h['.Y _)y^s%ek3A/JԣnzTFDj`M< _p€N8xzZlpl;og@?AUA rJӺQ}B|qgWGp.]$,ԮfDLGd2H6̟dˌYsylVJ, N&' R%vS&iHYSKY-,\ή0V]m]}3%}zNZ.€y^f5z{JNn+0H/JX6$[H041)f·Hx[# oWj'ԟsSUOCabA q^x54F"lٺD6*WBI \s{]-ʿΝl9xGϼҫ_W.w9{6"}y?J8|YAv)R CČq@&Fuj6ɫÑiGtʠQh^=GhکN|GMܽQ,6Ah-o"+tvzf=;:Z |'1R ze+52q0ge" 6"N n>`=Ϩ@Bz JA^[;5BKC2ׂ"V8[uҔQ|"2!PϗbheCEbԹ>|oCr=oW۠Vj{zsqInҙPc,1мr7o)*nl7£t@WRI%EϽ+r3FbLjsWOq)x3`׏! [?SI@n5 +bGf'ڇtS@OhK@`D4٨2;W۩" k%աTN<槊}b%ŹgB%F8)]ld*nj*\C di:e}l fsUeq'$bv4k!7APx'nE28186@&fu |;Ra1G(Y+Z*X7FK`-tҌb:b"3+Ks÷^yJ9}繃W ,FW}8`үqKQoR2ZUqV{FWjWb{*{B/{:Ј{@Ye[/0ba}5dU`E%\^UvSXȬD8*GI,p–l*/8GP)y]NZϽ..]d;#l`\8߻$'w'>wř_T3^bs;慮,_ȋ7<ϦF/MLVTD ʠYW2&Mn4,/J>r9)A {>: gmn־B%&V|&r\ɢ&,G\9;/] >7 H"ZZrX=z[nu}k.g =s'0cG+C1Ƴ&;HP p;X>l=/pyeE5o}|~x`HTB.;/We6>v܃:H(W6DLo5PN>kASјNm"0w~*/9fd::4z}ksi3 4nȌ;~pyXXF.gP ^,p-l jGnJ, tTkz EOfjW`S &#.DF2/@-dC!~DqG ~5ExscͰA`qcE{A\N(" yQr&snafK-Ӂ[bdvpd{7tmw_hdCKZ+=o՟ܕ#V=dlc=Y1z!UbN "̏ l 'g A{v E ?8gۻC */,LVrӰ>OV.KGa*++9S.Z`wq!j,Nqb81V 5S|to(JyWUi:9mZ#۩w <]:gc%&k'G~EY@Z4Fw6:&3po s`c1\ uk{z!,ٍ[?@͊dB&X1S&0Es6[.GXw oe8ʙ gK3I/_[t#K-|^ovV{ϸ[b6#ۉD;骔CI(43=ˁ}> ZIkaP/ 2zV6xo"硲Fȯ+%Vŵ#'F,q4RG7Eg :jʪBMp:R,B.B 3@G=Fdmõ]\O!]#7ji8/xw?0c>NQTʈHP܅H5%Wa3b_z vesiSSeF ?l>Ё#T~~uf7r;|[%MY!m>lo:@JKj>,]Ձ|ȫ3{ ZxY)˟dP934wm{K7܇*;`¹$xpWNQkdٝC[τK[xU 1+g~!,-KA$ϊ`` I?FÔ"VM)cz57U]Oi ix1 )2les\}1_FB]@Pp{45f"3 -Xϛv`E1;c&8$6Q!2R:āV>$7 &zG38e Jm0bP_>!jG;):>hN$}5E.j;P ;ی"`_~99 Ir<Чk$vf^Fà}=C9b*Dpgy=U:#잆^w?W1ڬYu ?B ?j*Jkܐx3w@#Ja}BdY ʠ+,aw+Wkl|3ܗci;Q5H94T⑾S#ɭm=|[zPƓ[MdQKNװ$D[܋GfkxO3kdVd:])C車 uf3нf%-7#~Whv B(58NQ[Xuۗ0FL1m`(DþyS_$8#qu.~avls۳ȖxsV/E• X<0Յ"_q&'xMl$P=gQ|} ցjE,#)3լF%_6^͈M 88iǁ00+qJt߿*g6 (/eq':yS=n.+TLVG X3@ 9tMO@Y\eW6kej `g"3g@bB/|!e90nKޢ )1Aw6,>,󫪣Ȣmr <}ȇnԹ5=Q%-Ҁg_V`,"o:OЊi뷫"STaAcR|5y9."լ%."6H+W rNnASA"67b.c^5ɘ5{ #lxJ)ea` ~I`B4. 1L4Tp9 /nU+6:Enȭ9_ҋߨ1낮Z b*?5Fcu(U0njMG шpG+˔foZpt|1V82C6\|~Z4Lz'-a*k2+][}"t1:-*M2HZ9#pDUzEƅ ҺKJMzZWy%b)= wC~#x/bǖZi!E`88_vb~Ӭ0MGad,= חlE;7rc3ŸӆŤP0F/z(C4} qW_UKP Nk2 }%9YlŨUOLrGXw-GQ:DQ*É&Ŭ"LžWjge{`U#bJU -,bң0>uTd#̷|[" _n|K-g43XSV˩5S^Py'4#銢ˈghCCb%:iۭ`[ۢԩL2D A񎠂&Ys;8hd_e>?3w3!)F|>e]y|B4JI\$Dlͽ'5%@Sb~`Ex#H2tgY}'Ҧ4\É6/.>,Eh9…e)preKxի%[k FQzJjT/Q8Ž?Ex2; 0Dc{NVŊm[-@*T1!;gq0;N)3o։0E֒9]ZƇb%)[P MGDz _pE5Vyr!V Vo%0N\5P9?0IF~`Cu j״%/xcG+}dpE;:93s7TcE^ƌf:չ^ի|0wPXY g X>\&˶gUf9-, )].L%>  b P_8鮃*i7n8>R\X~.O~q77=S!'X4Rf a`莺/5$]N*FӳH Ծe\*GCn0xhp1)FS Gro&ιg>(dwЙ G# I܅DʰAߓκ <3ӍhOIEdI9q&tV>GhhyfCo@e^,m?"!]NRv]&8e1+# Ύ< h%I }:,g5lĂ&"S`@t:11vOK' %\9:2<ʿZ33D yU8<+b/O[Popv>ofSZzX8l6B@ds'$ v1S._BKeYXw~`'fU|k|d03DP ;QPXsJrsK*#.8iR ]ꮽ d=in~V\r8V[H[M3<{$14lQjh sYāY7H-Ⱐ ho΂Ɣ Pqvqo5ҔaE@^P,B-/$#W!棄mv`0{ 3Ttڱ+.H@(t !^m*BD*-|F0+ zc χWdf\ّ\OD;vOB H@UNn|(~F U|%,] 9TUUBHfttOqn˔&)TsLLM4DYgIBָS)[IWHAACaӂ+\pcwػP|CeLoRSg3ݯXp#52FF(|5>[D tw'kV0g|: 6)w* <VJd?h/hc3y eG?AkJe k ɟe9V[zґ 1U!=x\+ϵ{  Dk(7QгE‚䙕~k5+ΛDӝ'̴o+k; d6|- ~_夁Qn8dۢ N&3*uUzAx/R$x1 x;D ?悎p^aڴVp\A#[njEU#n! x}]zخ!e#a56|rk$,!

Ju;LsYޣ蘁[5Uvť"{/!+V!7, o<;X`*P\s%q.X G7X, 35f]& gKJ:<F5p'۪} ItHSm4Cmv Xra ֶe59%P<;Dh-tg _ʟsp:ΔVb*@*7,lӓ7'\yv%"~6sXyfkTl]~rrj^ 9Ym]-8j==ЧaQ\؎JR:L%1vZ@Nn~$ x7}(j';8Gbj+ǐHx=cԳ×= vmAwۧ:?fjyceotdxVk7j3,4$ .h 7SضFvhlOl@4 nYate椪&0ݾTL*Z0[t\?O-ͯ}fÃ:H$\eGL) 5ՆWĤ3KX2oق|j*tn԰>&`r~ʫH^+R;}A'gu^\6m^ςηz}8۳}f3\6"$_>y L7@ClDy9pwSt\#,('FO^(vŪx,Ç$RElFNbk?k3٩{6?uYyO,p{6u{/up|VL 4i@F c) PUCv:vD:]^z&uj~>5} o'躳+}X- NHd{+ zDJ"Ѫ#Nx DY |1Mz Yc],Ђ^)I RȀ(|b.'"Ƴ F򸆉0jHȖ;}Es4iFrѪ(>Aϙ ;Er|umF}gCJix/~dvaZ4*NC>j-o{N.ntX_Bfz`?7xA9MuH%#XK(PDV,1ml[񾔿̣|㽵eΗsA_'xAv~@2Cs>{f'N @Hp]^)E˛h "!Ϯ2{@!2` )u7=Ũ'Jix6o)J$ Nleɭ;A NщF![)*Kq3߲~J-AH!zaVȨjCiTd6P6O= Wmq+7\dndu`3|}{bw95LVmCm Dž$WD4B/`ʷE"s)r_e}D|ia 槺GkYsQo&0yDP=El*^-DՓ"Fi-bzW[;6P>oBMܾ`y$e08b(+7r*TcX~[@[xį\}to\Db+FF&,y\83gvR2xLTIEUK) 5y@LPIDsiGn@{ -H2w_:TkRJ{fL }R,x7M<(mFsԆ|4f$nN E Xŝrl9P`Vf+yםIP7AZJ `#NP^{2%HuP38M .љ̼k 1I9j=/1Wvk*.hG?Vdte zuhbO"`ٛA}{'\Wn"/YH=@Z6'YϖB5vk.:3i&@ Abg3i"Bb6JM!Twv?WtFE~95Scj"/A3̦9&8\P$#-vV7[9ŴOͅJ+*"P(Un0:Yˤ#YAno+"Jx*܇FJ_S #?Bxw #5-蟥}vdh*}#O6B`-/N@2Ð=yC$=4A)m l?ss',x 4e%uJDë"X*USmyrp n;,Լq pF=z*S뫩N9aɸTmc[pּfsP]@ O ΗFt"'I_%R,=uiivf# 7J_iƮ#ATZڙFnTg3}*5l|~e%<y<~%!#$ [{$>M%dϋa׃`i˧҂o!oI⢘A㱈`^ _05yi䨘/#:Ds".)+f q~u@'aɕ*~tt{mj|Z@>]P-`%B<9Zx)?9\ՐtO#H ^{njbg*{kˢKd%ՊhTWKomYD"Rf0AR@jJ{b:_}sB(ytA*ܴO9X69NBAb(\9a]Gj_ԇSSFSRDn><˛G x+3#_zֻ'O;"fGZÙO=ړZ|2ϊ~螳w8 )|o"9ra=/@Ps"w56f/ 4u{K x;> @ί(#}~¹۪ `*ڕTeJ(o ;z&7 GSZbY\= Kz#ڇCg([%:ˮi2[^.Vj[Tjט>th u Gq35N"i9`9CksO}~(W %xp/݃艤'TU=Lx{ b0Ff{Hx$0##ZdHũmsȖ]w$gs9PE"P,3"0DvX2xQ^DD+T@L`/.ջg7!f:`P]ˆ@5tfv7_?%G.ٕ͙)5/fE#I߷?X %. ]~I`"6/7QwneJĞZ9iΏPN[ZQM5_/,P[#Gڃ&#DwZ;Yv !x,a^Y@3@(!)/!\a"7ež3C̙D #@D ?Q> Xnw\libL-:\K0-V(GXM&]Z}7.ÖHۅu+VѮQ\:t4A@ɴ+G+,QbuMQ[I{||MX0| 7e:j&$U &UGkOZ ON0&ry[;)kg9ҽm~O:l~<<@CUj#<{-wt=D Ry&[lOCݸ"<”RhI~I.~-DžPW8S_Kn K#N+ܓjΧIAH\C/R6j(fedyIk8^FxXa$h}rښ> qێIm̠&:[0^b22ɴ#(f-"(D'd ^UihLiEؗ7Μ!CA6B| ޕ=3_VׅHkltbh]2?9ru?ߟ~&Ǎ(n^P&ACR#lHJ^XMCJ~(-K +nL4r<8=ҿ/Zdd>BkNPv~ 2-p.g^~gfYLs<| Z673S 1^ա9 TDb/zy\Q1ս@3ook4#pce {q-T\y;oO7e4nʴ-f`;ToD–n8MWKXeid̾S>6 kaWCEyj:c?{Ap NsLmag–MYaYѴ-i| Ȅ#frNTMVxf}J&CW=&QK\.yf d?=܋a)]8fÖ(6l e/E3G:mEs~/˧Gcf sȺG?Xu}mI"Sǩ)Oէ -TBc$1J Oav4 1bPK2Tk3:_LyjݕapO69'*9\m"M8/f#"yK:4^ǫwaqhb׹p)w~Hr$]G;(/5R_N,>݅R7 f^GF0rPk$>ըs ⪈JFMѡPa*{竭hΨHEŎ@ 4pq-0ԄpLM{3׀ ,/3pLQK$AͰ3ѥ{T9W%0 U5 Sϗ[5*L2dBS ϊ;K mުAz,ؘA YSO'y4 ]]ALD P+cNGXb[Uauz[KmG|:Tûrl}c (Ph?'Ȕ {TDYI Ni{]D[q*VB ~maMu+Mlk"JG!mtpDUIQ!^rp36 iAX'wK;̌^&xdL?]lqJ1৒Cl GCqtR~B6fhvSO=ʙ5YRC?Cr>^=܉[Q_zXn jDzHE= Cu?:Bn ?Hz%xK8!X l9 DIq)nQ_,UP`e9`h&˅z_2ix]\l+93f;ghY6o"U3qɊ GM= M c'~>@-A¯U]"jif>vx0YJh S9你k1<8 +M6",7aIs.Lʣ6c2@M&Ss'8 !zG'usg)oG%}{!\۫"yznDTibiRqHna8HC?3OU; ;` =H}Fޔ)ȟgqjio*9cLBKz(uuk.DKрױmn6HtQ<PFϟ|vU'J}D^PrQRV5SP_EvDϿong7_RU ;mUt ȥCR~v^}mճn V ,,pr&@"BMl_;:nLЕXuhjC鎯kQ8s7$R AfID*G"s0@4xһeP0HVQ=o8>=u{$݊ Ո4c\œK rJ9R >3L8`f!S3QpDkѴ9ؗ,,ՠrw VE[r,/6#d#3z42Ɂ DU\}3 |M(*/U}K|d]_~zoEDB dli!_xyH nj]Ra*E:3/-?=:- 86B(HC#+W‰YyqP [3#r3.ÒKGN2n=7/cI˸ƨF-&/.ex-RaЍ&3gB)2|{Jyu$o3b̻#G)ѲN%AC ҄\̦ZbR^_#+L l1nKDfy?O@]NlsV}|,PL \u X|'(iBǏ2Y(۰weUPʬPVua_oUϋ}VF Ρk hr5E5C3;j|O;U)T"RT]FVYZ`PsG_@$RP՚ݛt.}X⹱bXm TSba5 ^:Z墶),NN&DM77 [o%B^$Jcjń(#LF8f(jŽ`I&ȿߓ\q;L/q[61% wTV} $+]CA#3O`^*yb-}6'Y*~$@xm~O99H|*S .řfF\ CHxcvڂ12jl݉B/[O h•wc%(@ 6n7 %.(U #'K1FF]ss+.1_ Ӕݦu:X!LwvHN{QIZB*5 ~Zќ;;Nx.D/kLхZ;bO^a IϐaТ&&˕rTVİ< [A+u($*S{ P1cԷ~2T* O|i3FAC R|AI[j˥h[sS/V.LW^MG:*B #$T#Abƪm`姓wM Ȳ IԈuҾe30ɩyݞ: Zt@=DJ{EJ'y0?~]ЦYN['Q|a,=ST<7HyC{-pVZ%WJ@1Y3П-KnҥJϭn,jh#Im䑧o ӏ>ֈpw}9x*P`.@#қ:oSlͤTиA==3:"Wۺ? j./R؈.⟸pHZe+X PU)Pi7 ܃m1ds=EƐ ѡd3Һ (k6k2ozr~xQXb,# #Nc9VR h] TϾb7jru$jH3t#ޤH.*-[=HsrEfփFtFjݕxոEk5ODvnL^/sk>d{hRC}>Ejk(v+x9@=wK T;*~z<= cE᪔:T 5묰YUnxZuNw*ӆgd+NU2_m ?fȠUP$U xa?nŽA5=7= mxHS" T- =tVb봜RH[c|%HMIXpޫՖ:[Cpy-']Eל|!KŮDY:kJbM٫u<# .8'x]p|e?][rSF7Ӱ?vȫn(O*yESW?ٸ8zX,MAݓv58:@X.{j<\q,!i jmN0֑uGᄀt8"*$'Z<)qWi71KF+ ;~ͫo?:V4eV'N_a?3ˀ6ؓm\/'ˡXK/Y+4<4da{#<9Rq"?Nhw 5K^WI3%+\7*DڢHNeW'CQԟ5Dž9}fh5R`JFY=s d~%y΍*,{ҕ%ZgiϞTovήKInD$sԉ %_Jq{]1'ZhIOFZBmHBCWtLͮ$ypP=+{n~ʴXM9&XÇi๿OCTGt>߉[|Ɨ>>qbeC[8!$q ~*64FbPxaߠ?zt 48dWKX4v Iǚw ơnMy}kGziO)6\ađy1 !DwqT-}{֝?0t!TJ8,A[LG~dKx/Mt@tbQBA2X%C! {)J^C8| ԽVB`TʹkfeCd**7Qzc8ȧŜ;\]$s?YMd:G9 )c`⦕<^F3JШe<'1: JR@Ƨ ia fUz4^twG~=[,>(- (g׮AV!X9{~9Hһ8ry+5 EBůLh7A/=uv`/6bS\[xn>v@^Mс7q.172V V`8Yҭn2MO~SؠV!*aFVֲ _ٞ6]k@r 63>AsS+AOLRKDdaJw@i#ATJyQ!{I&89B`=v) 7ՒJQL`mZI\."p+Z$EN⼒ZQn҅tj-JF[!B,>CW=@_E|èbEO㰡 77 Xyڴ셶R/cPdDL@s#L=HNx6)'+I{`L}jQc͊q0i|'U+x%Up\Ÿq @LpKA܏]CVS.Mn5F2p[}›/x]?4mZ_g ̋-n/5A$r:GS%5 (R` nb?ojMUɋE'sGlhӫRĪL?2Bϝۤч(ƈk/ ƠS%wV'L<Y&0F$h55. 295Tf'>mMFH=Fu!*toZ`>:NiMzPo)(OIhFʐrZݜQ~_K2[L`[~!8MTNr-xD;ہ9,69kXALۃ-+!(AIJb 9VMNcMl!:]8q"Hu 4.ϏxWL-̒ ]JõA{$1F+ٖ8_ U4.t^>ʳ< YD@<.uHONè1'Z~C`y :,ض+wV| /lj#V0} _1{ _,icx|7bx>g9#djIGcl(vdzH5s {a_-̓R.RU2\bv3G%D,?44@ڮKSk #q|Qӈu1"3/30✄{+&LMg*{=W3bDݑ`oIcMF'&z e hPe&:Yo`-dxWFo߰q?Q=_6!GL:p[M.ܰMo %Fx`< 䊦 :}Uf^[I>׎ق4 QnaxxkYeB$cT@W?툟nGM3Bkrg^ 5uP/Ab!f>aۅtm/NE9{Q hd3e;;#1b* >l옘/#-KSN;SZ~ӱd"yNL:{q4qW7xD™ˆ@b{oI=qdݼ; +8(vj"!t3^dOn KTӈƲ)̙d']T<:!<9b(қ6bYztr8>ZaSե=6ThKr/=EI.$'*ǠnxJEDVbBL}ÐP^S6PzN ApA_G'꓾ũH~(>, Ihqi~y0S-.KKa7 nd(yȏZO E7>ϯ,R (4&Yke$м@g؅4/ͬ# `^P[[n.5 k ͫ B1`R}ÐP}h#i'V|6Z@'qZBc* }TAEͺu :n8 ys {&dxApmP7umռge3^u[x\ATQ~[Z]yRȆ vvcu:!T,!c90e X뒣u4ޭ3܃`#[RZ@F`YLGahʺ>o8k.)-Xe=".wJleE+Кẃim~Dp!]-hv@9-C'$g4 Ybegn'r$B\}QZKd_a28_%IͰ2a~d&RAQ6Lr%jr|~kQbҿ/A!dwLR׽-vi]:EcLʟ8^YI[~&egW{k\ #=@l.^.`pFz“Im|H<\?/eĆդ7Oc׺ccrvQt>vH;`YK%֤8I"=A[DTіu 1ܝ\=+ M ps!W}|Y+VWGF$#Yќrџ8>ILƿPY-RڨZykAƟ(-OM MK}G #ViڙpE˪y%ĿʺP/Mq\-"Ś#Ċ0,**@I"KEM)AHʘSU%n6W!P h Ay1 U?-X {q5 0)neSعGaLF*dr~zr;0?3TQ˒bdM~"MFH4Ag䈐 wC"4UF"tPHkwڎD^wWo 3bU&%®s2s~Rò^<dx3ly%3t_ EmtP@YOo`'bƒ75r((ع0K/| QQk >wgdvlo nh퉷t# p J[i=洫+~j8#ᤤA41LgDa(Fs6IKbn'=/tsp,ܻp<~Ӻ=[7\,\Ac!,148D{~X &apђ˘/ riea)z-r;+ڈ!ίd8 :m;&P:oQG-ug?@7[<Hn_w#::|`Fyɬj 0oHP0pdG92kPq /24dhmc{!"eWr uE ^ tË:$@{Ij[]Wk2! $t/v}Z03M&|5иAkSpD%i$sKamcs+(,D΢Flg*a wy -'Q7s;(v6=?<>y~lF"t!-=I+s>ϓt} ڡ'gTLu[[kj(y,qYBGrUAǕ /.- %wQ]ch7hFvځ gu+i|_F=l4(j慨VؕRmPӣ3uOc=iְh@ bm̓~c@ Q)4 Utڭ_loRY✟ ^4'9#Gon=Jf\-HRJOi?Qa' vSp)Yx)pV\ oUMUQkC/qbQ1}e%٠bArrv?ړ3sj &N .[vrX+BŸ7Hde3u:RgIJ/-PEK:Ӊ2|bg:DJ¾@6刿2fqьіWۨvIysOvE ,D蒕\z'ŀsV,yQ̀z̉VFU,FgFlS.3o "Z =%.Ú*X. ۹ (s_Tuyfv .\(g9F 3SBan~0:Z#OͨTv b&SW(CbNvw35#ߜ Ga6*ɀyD?)0) J^ծ^wP#|2!ѫv_p*;JR fSPFiK" 2-rAhPU\JU$:=ou6$@l̿kܱD3ko̤NJm"g9֗R8~;RDjEy#NT+~ T3#+O?=Ӑy :f9* to.5۸+FB4e"9R(+>z֊S43Bk%J9 "~Iόge`xO1H,*(=yS};;-o8k_MEQ&=G^3ӗg_v)E$ ʿ)'KkiAIwn5Pb$3V46G^sƗL*=pz9#g1f6} &o/itJ ԆKd*de=H |HAeBI?|Nz32 '=P,о=1>Jbx( А]pNxLAˑ%a ²K_wSG. s+@(HR>ulqHYL $:GaR 8F리k o)՟2C<*SLi`)KZrmٝS:&uYt{6ua"[,'Ɣ1CkNMvwk($\y͖dQxDINz z ]xSzaL'-? ?6FU&8ʹzՑq_@8m>(ѭq}6E;d(eڟfU H; =O+M$!( ?Q!,0ҵ>1@hq t[pXp&,*0y8eGڝ4EHb c{}l1^odPH3jx2Ʊ%-tu ׫"_QS~2V֒貂rV*-^BS8#g{|fm+4):^ϴ#6C FGJDeO|߲0G$8O :&UOB`m/ɐL/(/VQJkNJi><;r ߏ01<Г\B*>%f (6SřSnj+֍bH88qUgB64KM u\9@cUei$PXmџ'Ŗ4<{ݿWÞݙoax9K9wX׿˺>Dš V)I6woS \q.*8[g@^I滛.1d0/򊿾TU3.Jv?o=Dzd_9,;sn? ?G략{br)`sW'vODzܷlq \p*L؋9JO2BqIQN xT y8{q6Zxov=` \PW/X2}l%d!VEXF/U' F u;?Z)- 0|s' W$fV+6-٣Cr!v۝PS!Ot:p^W {9.ouVj{bxS*Z"<\%w+қ:3gÕhNy$2Ks6YYEdy#C,. 1beʪaY<%q6Xo̊VŒ-K & o s1 fn>o<6aGC=ܴ}oU> j4OI1]aR[lTubiTsHr$ͼX\@f `jktp'xЁ>Rm:(nZi׈"C66N5큽}WHo]| GWb>5`UVQAJѽX9k wS!:GISׂ, Ek-<1T+,]*P^%C !PfZtH# o"^#t5dqzt)WNzh iGiZ&IRrJ`A @?7d+^ϛ(=Ԡk{<3Y_ х+846Bb+&RbviD55ER-0:w } 7!EcH* yN[Eqη$ƅ9n1xZЬQ6^,?0QaK67+{`xTP8o)kyXFTѥ5W|ACW"z/q=ڛwt6k2QB< Y^Il1^/uTxA%Z{\'{Q^j ܇uQb$s 7ea=nX(Cv.[N"D<=`gҝIW+9 Nbm L˼,Kȴc*y"bq<{D(Q8`oe9uZtq>Da,Csma4%Uuۦڽr&OF#47SuV_vq!w N\Bzr)ZFy#KDr:7[qK@1`%y0]jODk)J!6ƩF#vS9 udj8>P-~$!sw-Sv&^@M<C/2FLD:aئ8K8]Y"Zqyw&9 =;5{?a6"6qbl=h^2,5 1*oRJɩNTPINq2D/>V+2~tFhk^@ ̈]&87ŷFP!ۻ-P*0,`F6z`?<:I'DӀ πmMKd2zJ=/|xjUBj'X\1,%T 6\B΍k0~>`G8Ka N ($>DDMLTƯOO]daffiٓĝ^KrQ|B!z!p(_M37+%]U 8HԑM+jny_v?3S820\[,C~W$3,Z;K$RnN|Bkqgv/۱{9LQg¿#OU㊆ZU ޾no(DJ^7B |+Q)Rt1 p쥦Ii, z #T{ʣGdhL0d@6e6\V~.و.,aJYrsU"W'G&lĢLVಪL/2[N6phEڶ /44 wRX}+#d1MN0dC[,ex%ߨ]|2nlׇwy ϣN1|E[t 䪽ډlb+0Sªcê>|/mZ F? ,( 8z&x%kF O[8>6_v60!6 ,)'GWoNJuPu_:,e^ns@k^ ,74n\6Ifm-KJc o>f66`LU ip!cRۼm.yr%j?U*@׎_lN=%u˭WNڜ̯Pp4#C{Om\9K):Jڙ4c!@f(( XFf-ziN?GojLhv9-m`!DGPNϴ8pJ//_[Jb ) HMu!Pd وa[a+MVoNO+Y iVBgOSG-+WM^ρQUHdz@0@Xe'alي4S2tW$&ۙǵ5(댒W[k-S5.BүJ6~` f9@8 A΢s#ж[?~6ʓ%qM nR$q: t\4u>Q7)em-@ӅRO`h)J3l~m]n@2|>z׃iKh"TAP88"`ci3Pp`t" Ux3,b@x@ od(39Q>c1Tj|My SB0' Yf/I73eP?jqv9؇Vtg>W&:mV!.?#?`NgLC\<ߍ$Xmg\>$%SĈ|-&MݑeO Sϲ Xg)}F9*o?;G;('0NnZGyy8b'>Zaw;N;YQ 1`}g[ SJU>T@D&N\5;/;3 ^R /ZЍK=^/)cY9w65DgCz(3},贮ǀI8Sl bѽYU -l;7 u+c ^,1@r064Aj;wϑ e_lM ̤WZ-bt}EBw<5 ,~X'#!`Uu c~SA #LgX QX-p0[ S01GgPD| b3-hᡯ%”S t> )7| f0^p_UL|XlW)˚3ҟin= :Xcu"Q҃qm'):FTv輗.Hij6+#=ϿE-F=̋Xw4Isb/G+m)rȄf#8*#j4uV ZZE{?S ()%QMH):4J ֗/tld9? Tx5Q#8{8}ŭ4bQmA jΎ9J5nE%n eOO-"Sͦ.A`;&`pGxrB< S34(E~kvФ⒋(ƅ[Kn1Fk$kt ,MSx)|\M댬cHB 2AD3"L6]G@P 0Dml >+%6kB$Ua̪ecHMiੰۤ8kW1!/3^[9۠&kZjk;lu%N$B1Bz Wbf~\xۙ"It_-ؕ:Ye@*k1Mtqqa)=BΫX~ws2~sm,2&H+dibhZor*2MFW;_dNgbV :Qe qh()G6<!9aCfЪ2C\ӤݥǼ%SnEkbAa-skv ̌g\ ,Bj9-b&|O,{B6wb8gg .& ̝P,G}.sC[U Bi󶧇 q#HА6 <VSe܁}` KBcm|U6m7/0;=H5E3,n^KݶyA}Ix1}`aP$|\G) J؅5@VHh (!yAд%o馉>ܴ ^`%h1 LnMD[Dfؽ'}(bO aE^ _N ύWoĉi ͂=2C`RCXTiZ!п\K23N܌v`<]O:\/t8biN!O vfTSjԵ&%!mڛ)TJ@%Љ[A#Jvf,Pi6uT#o*#j[7=ShGaلPLw?~$_A4(e ̰ҭi=tA9xuS "4`.8#ؘͲrj759"#!WxLP2T'E|>h;-Q%$3 B]DxN&fHG4w }m|*73bRpJ'[/uXz" jpF$'ޢǼn=[A`GöByG.I|TF#.lvfa _ y/|ωf4yB3N^]*`(^kpw #9$3{8ڥf)>"91xZjVaK۷&pi}|9l4J+Ƅ5)(ٵgдwVҶxh'MaQ@~TEK>~+vɭF$QoS,գw$hwkxw"N2b/B9p8kRng,%וJ;CP_دbބ[*K慩dj&t `zdb끳j̬nnݹ=|4eёړgP||T<ۋTAF`ʮ]G2U'z5G\H֘0E@L՚^26RbC(*ۀ#lsbIyId݀89Bnpa'R0uS1T\$y5,FY wEzr EBS=#^<ѽ;eK9y(%GR9SZwV T|uo"y*ǮΪ׆V%tpXi*3qKnlq0yv.8MRuOG4VsmS5#:HIQꇀ$$^hL)07;j_vi:&Onr.eAJ5%a)C:%_IME.hPW Oeu ²l4`G旜|FIK+H6͘]i/!U4cQ)ʇ vO7~"'Z 3T_pV:V:}W_(Yi T{f8>֪z؟K'>#"KGärt90B Oe4꥛ /)EZ}i- sShmɲuS^DžbN 76붅5)H^X_Sf9AR{ +ytsWmڶvR`^╴uyB)#D;Awi5E谲 z]'umcdB헖fiI/lkn 1 V?~!YFX2r=,~F4;߭a~ >gټ]iG +LLwB^J|f5.'Sg(=-=I8>ߣfĈp 긣~ z:f^uEn# r}aPT%9 YR,X̽V8mU|*Y} W@);yރX^ Ng]ϖ̫C%I(ELVFxCÊ1M=9gEO誸b r%X('O°P˭<$L>9oϟRO1qK XŗZ.0zqPAN&ZT=u~yw]'BQ;n'pkʟ[o Gnt|O` 땟f3ŠoC'c"0I `Iˈf)~u.ҥnMj4 "WV*L@kzGP hC]ے<:'m)2 Ba/O=:5C<&*Y LqƁ-.=;+{N$E~Tw~n/aPĮ_]"wJ.R-_I疷Mz\m/XfZY"k K/ӂ hRfyk5Y8Gg0{b*CtfvėCl~ֵl3&& l` ݝw.SBaZ (RQԧmRE 6s !WΝ{q])8qY Ѝ2GCbPX+p4Δ21Z /V ?ċW]\2o(z7Tq?{NzmRQ]菾6vG8a.^4G؞+K5`v֘䖧2$0tf͐"OYȻ_*G=~ EUc51ֲ0ӵT--ՙ<w)т.U @H2W=b¡{RľP̂ZRhӥ)٢hIʙpb둕1)$[T@zohKF+NȀ} u_mGO]@O2/AjE_S۔_{{HG@|װ jK\ B0X8r.kv>_,c4#VkUFS:a =;"Lˌ!Mr$fnK; LSq_6t]t{>O$Zvb )x*-q 9htvT3 nM| 1^nB04!p^G}MZ_J"L؎nt&udwe$-VkwL ?qh;%+U_Pi*-¿n<5Y2ک(Zʹ9 oϮԏAs! Jq \zo/Nk'V}c8|v0-ʍ_lPP]k<<8AkoZ'$u}[W!+z&KeJ.75fα5ؾ~ӣ.kg99U8XmGǁe&,ʕ$C_:-=o2H6 _E*%&}K^"+m \+fevpUV SC -Q2"i'D?~ؗ(!;s"W1=7igQ 35UX_+9^:z9հR8Taʼny4FjvTv )dtCeͬW^.>!*E7|Y-x$w9Gq=0c oTgry#ɞ{hM44IZ΍Y7rqXŭ@|[$R{Qɗ҂J攄7O2+ *̪!!9oXK_XM)5?[J~{5cX ForH]ԣ9:"F 2wR Do~SOa)p/*0H&zWB󊯶(ުy`Zf|f/ ۏ|(J )(ZpB1 )ZivU&V)FwGD+-i<<(_bs!h-. >DV}f7 6@޾erpns(Y9̄YX}ĩU9bcxΒ8ML'8(.GBOa-WqW@"II=#LcК~k!XxzjIB!`b\]WH4^a~~rإ]44j 5V?hM-G,X:Ww_MMXLW4Qp 9`n6VoC_&c53P«K2 ?YyptWӟm4¨t+Dp1Ғ vOR"g9ْ~E_KO.@Mk8sfPRvWt*ZG+ !݋Ua#o3El PA031Ŗ?qd!' `y/L(uޥ'? YrWyeΈ[6G].oϤ{_I1PP]D{Gu!T/ji3!.[gVn6K2fθu$?4\]$y^gFjfed,]I.*K5QEj=Zb셧u9ΧqhhS9`M3agʕt neY2eu2؁8`zȠBOTs"]&hL!g{!gGĬ*#=bǥgTfI7V^Ci * 38Cef3TqIml.y YVh-VG 󒅖SaH) #pP^R(s{!K]=`zϭ@A{8.@pKE)| :3a:zZ0Yvx.q ]Rc_&^JOhH`UpE‹" rӲSiP3cM)&y|$>y?9 ޫ: BBؒ-<[}A@ *;=.0`{`re M_D_EUZV׫4:o'~Iʹf U|]b?t|ec3{1CQ@7l>Gk=%# I<6> {6Og+zAΈ':;p;ryz)ӌ !R b~e K&t?o 8n)[@XMl÷cpJ;595_rP EU2dSOdKo+yv$Tqh-g9CU;?SO|k2_hQʺ8brjdEX5 D(]C[֕2TהZQ 7GveLkڅAa‹?7e⡑%+.YQ1jya (OЦ1FQ9'X1*Ɩ@3P O7qOx>>'{n!汣iL:%|>(d)!xx|J:J{nnu` 4A n7D]LoqKdsC,xQ]^OQv֮$4K64o)b/caY@(63FUطX\jZC,7"j)fFV3-iJ!TZ!p +E=APmCzjϛZK=z]wA(iY(nT3qqS+kY|IݽuK^!Ӟr)9iz~*.oaRX:D@u0$K}e@|r骹4]Y2jTLP .D %tT,))6ŎGvy4;0,',G_-  L-aOIQW8zw}{'X:ǥ|IPrC%@t;`8zWBj0az$9_@C>3M-?N'iYzV +>R̂׿umP$ '@KF$.Ro:ÿQ25;dRKh5yId{_[u Ň7L!,4\q4~k6O@ӭY xD`HA!8#zle@pO x`q*Ԯ#CwxI{ys뽐6r2<2H8ZW)y>ÏNQƧۂCn՜i(zQj]O` sL|GD$J͢h1FJFI5d2ӲPiuFĞq?u7 +j{'(IqϬ!-wGD1$H9 LiͲ#ӡ찜-iSKzXBqMsQM-pڇ+t7wfʞɓ j%p2ꅘnyLI]؃RM#Wfcba~[)?*Ē#g \`;JqwCT-G9z y/V!vL(Yw}o%rbECdH(v}5~-=t xzG6t]SV;>0mG O-~xbYbb'Tx7F*brI|}tq^Z+-liapOM^O fȂ4 WHU/+D! !H-@ }u&ZbФ.w+IFdV90؟e|ߛ!иkv <5\1 ^}~9`7?W:G?ڤfH%XVOUT Ynd^ R9ϴO۷+sE8Z%WQkyzKnnP)qW3NUơdUX+Ud9gT 1a}~זLmW 6ֲI̔HޫAuiSI)Sd5m?w#>gxۣҶ>)>>QG% M[Sl5fﷱ*la)W"3e;l/ҽN6{b@ CIJ;y?r( !SRba_.19݈|O{775ESiGܖ~< |zѪ4I<ʪ/ ᒿbБDc0;i@ ). sZ @e,$U/,1%٥ As滸-vz*a {頥llM[ɇD1C`*,壂<&ψ_8>x\cTN'y@gl+ 3яb@ECÛ%X<'q6"L0ߙ{c{E7ݠd)tϽU\pC'ȹTffhKJͳ: DӛM<+~{7 uQc R%6J+݌!oֿ XRNخ{tn'`Ž1sa8ʺAR̅ >ư<WTE3Pf?#Ƙʖ[z>~M):íl/ǹU BAoPuA+=ia m]2@Y̬Ӝ Kˁ=`8f|)*+Bdp*\ aQdބKM&vG,dIL{ٻ+;W'ZG ]NAUbgIizG_6럃=pn[8➌  Q&P}$K1(Y9R= R>-6r(Zdv.erUSBD#{ܚq]Lk)b UḁD #B\@mUPFZCZ#c9OG]aa;Udz(NNQrFW :xi z4\H^CcK,dZ~Nszw~Y#0Qkwjyrpvoap=_ d_~& U5TԢռj_G믜SU M7sLZ'?w>7?YlEH>pOa>;we˜"OT1"9o?N\:95ez6Tf$rOSSKY_Vi{K6( Wuis3ra1j[YY4A]Z07#66Ѷ{>cKT ˥L.2(;zFhrQС<=Ҥ_>x5™6үujjI㭴CCnC/Wd/^+RXG,J9%+Ѹ7~lr _JP$`S >&CfH@TTِEČ`w8@{3[By2޹$ 6=)tA6:KYo;{VfΟc_{Qois*84}faSa@+GIs]:U@B)V-Hjd쓼zLIg$` Ѝ5zŒ`ud.04PoPgclq۱#m>to ʻ [>^^LD2+Ҫ+yT0}&os%1ؾzYpO*L|lVM2i7_Ic*%s>x]U]!ҁ*lU'er\d,͛i˵Fmj{췽X{i)ESSwVD8I*GG5oլ,Ωū L PN Z`$"(H{avЬ-e؃G{XPeJa.07.8:8Hbw6g4!Xܐ91Ia=e#rWwŦ^nRYl`6y)P^7_,Ozl74Tk^v w\TSOO%֜x522ϑoT[82|}Q7]~ 뵎BEAxEh2GQl.[Z;Z+Zo]#HZ,^;H~H6xo؀tϭ*|730pxʭP™i@VV7bz,㻅Wq?Ny˒GUc.Qp|6)NTwmAU dͩMX64}B#59'쿝89ݧo`ɒ 9N9yw<0  ^Ӹcҁ^^R<ؚ+ȴv1 ,LH,!}b>?r2hAvjJl^lF[j!ռUʼnXs߭$g]S#PtEq0+Da4sD4seox#Iۡ;9pʁ+BF= SR68q'U"f;-i.T(4fNpc6/8!G]X('TƬ* A{aV.u.[F爱wZN&V o!Gh>0 ' 6v].m6`<$cɀ>> N(;^6A}fF waA1^"2M$՜?z a]#>O׸q/`̞p=lt׭öS=ɕ;IZHR)~[C9rf#~rss,QР8Rn`ӪAIOжbY,]ޝ# /1Sget% =P M:=R&߬P)"vǬ9{ʉfmsH3TRYY!3zBɆK~StXj`qR3r# ;EtU*`]pKs{ y@)w D_9"7OT.hɰ@bY3_NH&8\zO36凩FT/s &X[,[s'8fu4@:0Aq7Zpj.T 8~x䔿%\AEo4W,b{ݢ֟1 q"/t0)|Qebe0kKKQݕKģi5J=Rl;y:^|NuiyTust?_ӑ0{Np+uH"mS; 8ѐTG+*xrҘSH'Ȃ 1KB (( ̹(8EA%1{U=Ǜ~#j Tm&*GA`wyjV3=|1]P F\J**؁c8?8[A5NV ŤШ|kN|'` {!<N,`{[)X%Y 0V9mX!FE3D"q[}kd-Qٛ n14*ESNڦSٖOg#(Uj6@KsO eb@N5>鮷)l2dO.A楳RQ O?o٫o^|iR4't\3tZohpa#yG}Wxvc ^{F1s;*ڊi ?f6^g](:u"ih^ܔFy;%ٯJFb%n[xYBkCW[1^BS.+GsR7eiO|W M0G^W_n5whB-02GwZkgG ^yw{(EDgCaXHE.25u|T2&FM !-jC2doߐyOm34]C3/ \ Dva/.31D'v1 DA;0 %|L+2ޮ"c_ex$Qg\ً5nh^%GwZJM3O9-w2ϰFG:5f#Z82@*i*uؘKw9̐N=ÆnrYWårSrh!Cb'>;"Ssy M&h{.g|UqE8vLh<݃7 !0o1Y/%vffMwO38 3{4\_4,"?g̒I&War8+VKKpsvIxgG"Z7+,-F03;Z˂13f}k-CLrI@_ <,fި4 [ $ ϠW홻6 #!:bREiu eIx6du5&H*G8{;BTABVl}RݖPB #J,_iR”K p:-ĒV;Y@3?"Op7"A,CeEGԾiwM. q#x~rNݣ {6J7ɂm!G^($}$rKSP$Hk$V яOSDŽ EQ>1LCD;6ؙ-ob/--ƚ?5NؘYIb\nN:sCuDۼj`XaDvL΢&Jֿ@`u0(36sb6s%uĒW>XKW\=b&g`O(B~ޢR5/c?S荶.DIfUtM1X 3}#$aO0_-Cbb51 e[b FjRœ;wW~Iw-ey-#Lr`բjOc眆qAXב֐M'cL~¾c[M0q;I{J [i+-ނ3E$&vDlBQQ -Ω9D,k/`/%+3dNM۩?N;6nDtX5m0y%SrBvvc:`rZNYQ NЏ\F|vp[T9&| Ru"/g ˏFZԥB+Gvv_HzW)گn|6M?US4f|E"1u$궣IaGu8Ƶ9:5E.G7ż̼T=㔪fq$j_0V!~x#Ĭe' c1!2щۣq8s=2W<3и&/[؎ Tz $Ҥgٜ U򰆇hrgUȐ%mEvD$xhy*6;lr}hNR^-*3%&BV3Jt4 F~`{.pKd=Xw?W=$kM;x5 ,̛N-|EĆ u82>?h|n5&MFmI~gRRlUꓵ+%bT2v#vO97Y)2. ҂#٩H&Vc@+)+GuGF^npB`L"ZgGS8d<3s5 cpKÚ>ՐoAIFA.σpjȀ̀Ǵ$4B <7DDXV\mmV|;~a6ӷY+85 R9D^.QZ3b6 uxf]+d{  f0ӧ(PebpZ/t<"73>LFTuIܑXʆɃZJw ц2G'q'S>"CY#(9h=}ZuT[Gk;'^ wNhmKD7ߠ.?(rZ"uobO;Fx L*]: [/ NӅ2 @bRP>o7X qG&%Ck;nXu>/\_xŇW_FtQ#o:ffikN9arVVfHO`QEZg2b zv eKŸ^:DŽ(Ky0ĴW⭷X`agz2IulbHı&荚{2 &ee ך5|%g-tzHć_ʔ qZ|OJ+CUXon.lK4푆~-+N [`CݦIݭ6z7k9ާӱךe霆S,LW_oe6ٕZ+}S/h;R~ah_uk~&+4+į\'XNAÃ~;svAs׍VXI_~VF٣9,(;~ssnQ"6:/x\6 ?iN6pob#-a-sAsCx"^+%w'5F,L1Js՘pIT=}/(r璉*ڡA}(|hE(]`Z˂E47y=A)BL(-NWߪqĶ !o]‰HxQ@! 9 -Iwt8qb,>Tv\ 7uP0@cKĜ?w0zǜ[)Ѭa-?ߧqxƙ)bD#D`aPJA#-GՋ K)m'~;u{%%84zK쟳{iKzYsmTwTؕ.%}RU͸=2k-M :xе" DyWNŧN1S,ڂ;ihtԖW+$OvO~rtOqXcb37UXbgnqF4x=/\UJǛUj3Do]: }7i7$Qٮu`9+j5/SHgU[ `mUzo=>@-0N]Nv(AIY[TǛu틛R(܁"c3& lt7QtfT0bČ9MG9 'ksW琛  WZuowG/pS1" 4X;Q5[S_ ~/nn@ՐK+_EA2six&zRl' k!8ƤGe'햐^=<cet/ϥ"e;k3?e&$FwοA#oT =:CJRź&X\{Snےҏ,/몾yifx%3O@$Ytu#aAw4!, R0g~S4lLd(.}3-RJz߶Qb EU~P!9riSv_Km`9V82u{m_w{quZV*_:.ۄ zr/;° [唃` )"?e#.#u20.^By6m:^y7q-|hlj@i|A0t1DP"6%pj)ĊO:z}"fYeFWe5D_ 9s3y i%զW5EJ=؟`73xA+;iNi"63CK|"3HIlLX3~%KAm#Wv=։{|JTP5l^j0--xN.+aͣ}SO?F^8s#V.S|L[a|h |O$] i-1Q$G}Lsij4Ĝ촧`+L貶D}TWLBI0%( %"fla2GvcP0*REĒޮyX_a3LSeAL'xL0 a+!Oނ'Gc}.Mh,#ygd%{GNᔣɯ3O;A/=bL;ԵC̱vYxkO;EaU5 8J0($xpyaOBթ$E7Id?g?^ [Zd*u֔bfJnEo^T\GN!6&=Z`}6_|6~;9MI@+g0:uK;f ؝DjEUCN6rV IΨD@;j= }*:{pD%'OWFPߎ14 OEGg5^Ӈ`o,`; aNE ۺPC0.}|=4 "bKU֣,ᣚQ_w|=T?~Z3텘{&g=7*ZkV~WotoXET&FHun֝j֥2!?K6' K%`20Џq1jty4\cj`>YY%K.517b$/6M,{nW甑ar`dzA<")[+З3%00}6ATKV"KsK]'wL9Mf/N&asBG2!^٢XIU[~9UsQd܉3:V7p[$LC-畮hi"FQKoS$OD'^IkY|Z*+.Z&Dds#Uwd-F0$B'#K-Z?.Mp0BFZ]|"CfІ߮MvnbZA-WA,uJpIS_z&N`U$S͵sf\ҖmF;$_#n[TkBM£*7E%cKR~Fq'?3ݺ#t^䌩.w E7ObSG Uy<.|U4c/ D Y\\Բ]o)A/[r=gt ύg!o4 :'[/MN!&<0QTSf,m)~t}, ȷ7C&R[~0B3*~@x\0X i)R٪m7ܕIڶ%GpJf o&N~L@FBJ.msz7t&<[PRqfЬ'gL.DSg[PY[‘,8 @|g$HdS?6R cc?M *jgJneK p 9fc *l$}B4PLBDRL^t{й+vxA"iܟۊםyD 5"eBܡ#+'/ ohB} zjbQYLfpxX}IKVUBH'c(-PjQlgЙ?#)OCbR[8M7]y[TgE vҸZB'HsfZ%X4HQS"NR+:܄s&v٪얏WѧqWe*k$@r̥_d+w;*Hjo(IE7 αEi `xڥRK֢BoTXF$bۆۢܞQ#{=uD{$:uԞ.-Y 6(7E7FD֩p>ï^sg;J ;|Cur*Gz#b5^|.lYY9A ]ďu$+Nj/Y'c63jK{?)׽ fQ[ή̈́NP ?Ho" 8p'˖$1'M͞ݱXpKdR>jspH;"c /;lGF :C TLovf](z'>m[Sx[{OH]yc5wMrnf*C~5\:#+{jE[,Գ4xmРMj74嚤B y%y]MjfFM!^M G9| (e-5F ژ2B#)UOhm@t9O8WziJg H_J @1ha*.nII<N5_lAv .֠:Y:~ }% -~9`Nv}_"oEcba 7YD=MrAP-6&?M,?(?B9otp9͎qSpzܣ3IijaH q'>CB~鵣7X4c%\AO?@if֐YiOTYQgo]W`mC-S Ќ;纤uz4 󮷊Y<-ßu%*Tցb8}g}% l==-:Fnf젇cvk!s-wC P^$^|)0^YR{&et^l4~sѲw>"g;Zv$b[$ȖZT;w9}۶q$ 0m {ËC"8@6Sk-{ F/X<ɢ>^{0>qF|HXh<̫:,xaJ7>Ujv<2A`34g&ˆ!۰iB B`LaY3u'VwC0\C%9% *b5 o>|[ID 1uO^A0x ## <u+%sۢd~LnGw|QnGPFwg=n&,lְ2s@A-iy> wy]$~}WqVD"*-VoՏiTF6aȔźb($p{4RH5VT8n53@Ww*Հ ʅ @XCC!jq1[Z 1 ?bPIIwRhV,/um]FThi^}E&=/vO~`6>/iEe z W2iYY)QhZam}_Er{ za`KZ-%7^"FKvRka&$Pɺ.;9H/xLڐ8濞Sx{l3[~FbMk q3D\N$QхI%oX |bqNCåSO'l) HǮ!T,jk[\"}cu1 >绔2W?X"8cj^fAub" $9@ˆ2~ l  dpyVڙ`.y֦قPjդILFܭF0мL>Őkzk²buS_;a$) Z`@^ hKs@KxhDTFsPs)yDă'>r^YU2%}US6^+12{I P%R9PAR1\^DW#ua1 !;"XHѩ-Kv.?'M3sju#'pDsm%tNA|q=vJ3E#π2Ǹ73ucs{ FAwC;40T^_N蠋m{vb~Elj"VX_ŶVWBA1C+n#aB"/uŸs_o1{HْDs&؅JȈdZ>l8Ȅrvڷ9⸩zy;9ֳWcLipb'zb=T:!c'`)vX_h)K~FD`dΨ\kM$.1V}͝t2Bpkv@RDZp]hӝ@dz̝E@r QIzSIѐ~l6B8 d!VML ~3lr?vot f'VIvf-5xd[%D uc^r̾ 'i8 쪡cBW`*:jau)\x1ugԒ6-l9edv^#OhfMd+56s6z(A(E"".]^9PE<{k|טu7_Md %|_A\Aɡ#jaiv'"T6몏kt&!ԛ r.=8|%G[RrJ%ْ;ntE9&g#r2F }Ci .Q#֞;&s Sl6A>>5iMp;d[ Fmb↵ ^+/utlMZ A[ׄ@Ԛ:O΋sYQ63DF|[ y+y١0tݍuf9߉fe18# )0gJ @wA icԍXDj"}>ן55uZZ G grnY!.Z8b}r&|·G +ˏ a~F)BYd?єJ֬&e(zkk* OeFCRB7E|vyuFbӮPimPX٪- O%GTHx 5Eu==Y2U' ѓ{EvWLC@lY>cߤ|HQlGܽ0XZL2~o/Xޘ[WB :6}j=/hA6-DS(M3U l{TrCp!MS o,!׋|䐧)\qu4p[>LݥRF p2Lmb)SH>`kHbNBp4ٳPajK%x"qJ%Fkrٿ㲃3h49->/9 s}*VE?׎+cVMY0RUH2 .L/d:\w HGX.gBW_n\ >:b5g)d$g]E$"}cJL،& 4v/w1H}V L?_*5wcu qSVɐ ?n5&$0ב:C[)yrkR w4cYSQ`BW!?tR$ k?ctS:ůV`n>ޞt~Vjw=exXQIZm)y[B_k_;㢑sz;}!n?(yY 7>^1()$8_=fǐfcY܌ hlI2>.`TEsIE>gz}â`N#ճ:@ ҽwvrRPY3h*U˔ K_T9Dkf7~1s)H47s/ N-=KFӣ]lZ gr˰juYׂ _+(HJ 7>Z 3|,ut YD vK]D XM`/O=]}6-L'ؖM@lˤxCH$A%;:NRJ"V5 Xrh!3)0,崻s1W;OK.85-GjTm{W?^voLtk.8YUi0C SSW&H}>JCOۧoiaE:{h2-__ 92Q9knMvyE*## zIE#. $ ZKu tZd]"y}}N"Y`:Z@}G:[yއotC+6!."EV!齄2f CE"V"(Ӎ,/n?[ό9! LU+K,EM"x 4:#e8BȭٮJ%jgϜ ~@ш`tu$,rPbODn$@qMB:E皐;*$(oPK]yM>RNvi0I[^DmXӖg1gs|JiP\B%(˃&AKtDbupO$c OgI4mkؐ^UrYv=#kG[ u۾vv>AA$M05wfNIi١a248-t8v."zi?R~'m(:UraLO$ mu jo6^XUE1 r3Nh:=䭴örAӓ]qpG)']d;2*GsۭRz_h뤀V\56!>|ѹviI6hSS.ЂFl^[&,2*ʄ#HLxϤR7WSr+4xq kud @.i(;<jWDdǏv;Ij݀ng)(foL:Hn[x~`M[C` oJȐ 9GDlңL |ߞ3]!]q/nR󉲩ϭY8lqa$S qhg3230c`sj$l('1 D7Z(| ṛ{ƿI`mJB5fl^iHi@R1Ȑ_t~#cSdC\e3tm: T{NW12fxY`p;؄z3RGY|;,z3jq3-Tp#t']BUżACtʜNmŋ򰕭q)vg>'$wF7U\$"NJ y$ iH cz!aSS9Xgzb^anM"՜FyAxhK!l@m*"uM0!WbYF q; ;cmg#[4lm^xM79EJkDSugkG~d"Y !LWftC=w|Zѯ%00`Fzzz!,BnZ*d%AÊ<,"y6v/oaeg^m%?et]^j'hw:V#U@=T q[`e6vX YKy8XpbOd 7Ʒ~:y H}W.6o/;rdPS=Lt4r)cZt^#JH]{KX5V>z[{ԍm.iM6$imS2iXh߻]Nc3ӳߏGշ +'2: dQ4] )T+./I>!|3'w9El] ]G/GGD ԣ/r"48T>5{Jҙ|:<ֺ :]T,օzdyH+̙jbQ75?)WL{.ǥ*nrZf loYP}@#ү^d\t*3jsq'y/ἃS5PsU{%"LOP"U(;6kjkj q&CQ)E 7? V9Ï~nvς5CVz1śidkU؜?gA$aeT-Iv|{_sY`=hi["鏀Z{o4|f6(^ c]g QئTd@M eP+K%@}Fvxe"1:HKH`j[!VBc穝Wq)I #bhz(@fܦK0=1MJNO_*6.kɶOۗ}u:0JkMr]O_-x2+ fmQWN@COUTnհutlި!Z9.7Js/ ZL8w=JA]Ol8b(j[Qӹ t&0 f 1̠8xu ezl d\ txBjzo}hR4 lIpQQzh[)߬f/hW_ħAvIJ4͹/*Iiך/M,9-pu_5y%I͓߃sO4q _+Y_[D~hf$j\zo;q:?#Oi"";;m`92k6۩Q<}Ÿ{R<k\-?H />iwZoIztk/2nbΉmQjxzaһ @ $&~/m:JU0_zXGzQO' =@ GVd,Je ia5",N!s|,HםzI8V\hzvPOq;ҮLPV1) %f#`ALK"hiI\(BV'$E9%!A*uOM@cn#vPy6K&|K abk/ rw-0At=hҪOQ͕jW2|D~1L ) ۳uuXCԎːȲas),nD ꮛ%nK\-* ™t7 84KfY٫6ivJYRJκ1ͥc@9 b֒S /8'ltT/ 'qXvs C;3C(j?;kttGr fzfnr^גC+Ij.i+k|צPT VR+;!ؓ550^FnRX#=1% "3Bd鰳PxzFtfɫBWd!j9o:K aXiagE }l*h-+=3he@J7p{]HЬMDzE 5'yݨʿb-2&Hҡӡ-SG]1*jK.jKRW;#ߦ6 fZ f`zؼPT6sP.`pX8d3)CDMC$!,>cOhT@UxzQ ɤ'ON]cpkv F "ȥ[,剈>MCGrrΠqXwH_y|u1z<|X`\3ܩxJ%c/˓s׽Ԏ]DxVF54B"7mIVC雴J]k)ɐo39VÃfEt)(?=!r 8WI5!+ibqYG&  iQ$U\8Y~z q.0l_HerÞ$l'ݛFĝ]aƲ>䚞eU*(GfqoЛ[RpǝG\kH#wM "l`Yc}EJH悃 : $EgEBhCnvcGVM>~7ӕo&.?(ms Qs(.:ήiK[[kׯ C A6ȢD>;$S3]>STb/m_vk6:pv{׏)ԦI[Y% @LJDh^@bI56ͻa +)H\1MhhxXn+oMexTIJZ6OH! i^>B:EeY- h]^JS g*ռI6- LJp#rU(MBзo^eR.УROx&TmxHuY-c|hxk&/d.HjCRv2::H;#X\rKBcm{P].D2=ݨ#V[ v:X.9$ = })nh&>6|~ t7Z1~$=-ǼLX][KX_t'+e%3Dz e>2#lX %~)hhoR,:wnzGO_C.7 g`;۵z;2@Q oVN1,ўtpr@n+0xĕ_P+0`Em9vCB`2?:RZ74/hǶuH2YSB}fcl$I]! 7I_˜+1-B`&<L ` Ƕ}^/|[T:G͑INf#M]]`w k%[/0I+wa [Q ˇ=+$[bg к^ҝA=TsTnޛDƌWAUʼnh޵aT.®tԪr=[!}v, eמfL_^X\5ErjK_?Lj h9M%Cʾ0=KHbtrCJVL-ӜmA*0IJR#~ Tj0 U~쩜T~@%L' MYPg|}>//8 IG( #e$v/X=7HyGcAc 9F!~hh)h|i,?'بG(v t{s^I?R==,YоzwkYz=¬PXؕr.B.C??DdN#Jxy@H:$Iu7uPί\<m&6plX.C! hlʽ>Klqi};p' RxGtܜ`W;ihkfCָnV>Q쁈6=ɴc4/bqpnQwsW8.kžzheG&Li`oE"GV(d /*sSI6lF/ 7]Kٹp/,:Wb)jkspIݷ7hf ;kO2#,5VV=![l,a#Zp?˾%5&ԆWcOϠъslǞlj&Fj8%gsMw.RR|vh]Mcͭ_^I -FPB{~św}|$ }c.Odi;MW " beFAm@1 >!Fkqǩ[UNC?"g<52Eq]wV2`Uศ.<ԫm7nӽf([&wmU_pU.~- J}k. 5c%1=U(K.kǴF5f QE|Ko Y ^L/iW 6to q<+31Niif4O¡GU&P96T~9kV~tF|2܎'BcPR)W+qwZgIأݽqfA˜j1y򋽓oW0#N=DkiRG4m΂)M~M{kwV Һ ubMg=2~\P5DvQKu;$!Pͻqn{l*ȇoBE(%QtBDY>)V&‘ hCΘx yz2K:/F&ӂRw9׬xYL?*FQ)&|JE[[j9S@I5ʖfv?Z\4s_dAk$"_5=.@}G6&= x3Hx`8\p5`9 3 P0ˉ rķ}eֻ /tq&%T̂n 1ɯ1Q\ $WӍTEa; KˑOO,&2$BjL L7QP+1 $ |I}ٛLFk|su!ٚQ+dq0ķo}vhٝ/.ص.m=]vBCNL>:jqgBpύ~KuZ_C(<ڀ)b@%EbYD[.g6שC*߈ NW~?qN}sp3_zzW(wusvxFj+Q]4I-CC_8ũg` 7& 0j 6{:}n$]xFp)R,oxICS+3 ] Th+t4ns+FŽOJL{B漚Ai&l9G Y":pM0= Y!Ϧ_ɖ"P ҔDQp.ު g%Wጰ`y%0-sԦsKԝ~emYZ@$̀jtU$[D 5 TqH_%Z DR[Ȭ)+4-G7J8~(;c!Zaȹ2?H}msElT1<9oHY[[L:1ݦ7 VBz.U|^80yVYy7&{MW hoIKpsiX,9G내` sH@W~`.ٸ~t;0-+O(1#vqkCXE&MoAٳ^/}l_T:S:Vi/ƕM'*;6lj,SO|#͘BB祮Ȅ/yn[}Jc/N : F=Cm؞y/D 1$B}$#Е)8E<0.A.s%I!c+4͑B^갉;bwx)x"vt]6 L? 3&SKus6;R2m&dF“R;a:֖$ﱷtBFܿ'/iYw:Ej3><16DGX-SRbvp_`!7U$/x˦b>_v(YۊS0C^eIь. Xl^82ڰ{+N7mM@Uҿ1ib&PgU56DZs"B3k"|w:/\.0Ԍ+F"t~>#díiqeЄ^"km`}ZSJ!lL+K2@ Zl5MK7ˇ4AߜPZmINOr(ͺq&;aYݏngm G{xFp"<$,(:wp ݮod"OIYtjP{H]P TD76GV($G6$6ʦ*\ a% {Swg/c`m9&%jo'↾fB@ݨmwEEm`(zRHxds;q>(%Y) B +V=yD"w]v-S/{ qDBp鯉SSsx{_ /Gnm4xa1a  ڠLϟ}rG?p8: LTLO(:Ȉu Z vq4̕{ӞsK ݜ,M˶۲^P(ĨD0OC'*ƩH{rdpVhW. MQOHCC K`^| U5B󥜢@6TB^[n):+\y:EW1띊̟Is)lF|>IޯhNQWj yJZ(KV3K5s}p'v伓dS1Wz ~,A᪷CvS0-Hjsp $ K PZ#~B uR2.0CiMGN˟ǜB~WT9sۣ'mJh<&=:sJݟ"i^c%%ߠo͎K%*kV@\ `--WX{p=;Lm FD0"(OnNu,3.|ip]mcwƭi"e$RVcG(CM8BylǽZY/"aR#"WHX&ѩy- n4Y僣x.a7P% f7%J)3MhKaA_eOB}fb@Bxfc8h6S@uO\ +ut W4=HH j(iJB+WNAt (}=?ό!WU(~]hʽ{[lN6wc! =hݕthp$BibMuF'&4vvaF~xID{vNh#fN!h%[opێo sVPXRk뗾Q=jTQTT1ڤO~́JX`TE͍]]kGDi27Uш]vWOslr/lG>֫~aHx{XZTjAM߆rdTV,bjH ;9O 6썓ʢRv60ut/ly=6@kͽ7O30Al+ KڨE0=.%P}0 sR $8 +>9{V>z`\7SqF255t_+xͺ)*skb]ê[,]|nf{M2bT˖WU|55_ƕa,K5O7~g7mP@ =¿*Bd 5\uumz>=8I^\{vF{~b?/PFJE ExYs*ufN}pZ_-_wU)/:x/aBkI = NCd.ə܅8#HD[zõ)UW KXl2THĺ9 /.J|DD#r)]U-K0_׺81^p~HۂƜE2"@0fkZ{Bb1sg- XӸ,c 0s O7ݦj~O2̥We%uP6o`Q"b&nv9~$wV<-LuUgL"s: x\S\Y'ҶXE*Dtk@1Wg Hz%Ƨ*w J"ƂR3X\~5ZӦ*R}Ϩ"S,9A2|̗P5[C=J5 *[c܆IS\piNI~7mPB3Iuh `\01jb#I_撪A8SYKd쪈8vAT pϚ^P)]h8:'`z :1KP4)BŸpλ_2s_dKayH2RCP}|S8wGLJYmfƺr]!xFʷ~x$o; m^_.C5j,*HHq\#gM =m8ܓq3@8_GGcӕ%hm ~x&Ig C_VwȖ=y+; ?7yk{OwgbbzƗh#Gx s$-\;z,tyj2Cq"3WcIS,gmr**Fe1VI7^,akqe%p"O3ďH5. *YPu#p !!WÏ~tǷu{qN|(ڰ†薆!c;u#_@Jr T8=0^ŽԜ2#rW,ݮFH@ѡ7ۅqs!pc4Ǘ#M*r S`)gsW gw9=r:$<^m\pjRƱ`yKaݰ14c<9'q7|{}=x৖݇_ ,O12Uc> mm|1T)WC빌[R\βI:l;S_~3Q BRG^w3 vpҶ%鎊O7VnYP59Z4:[Ps_VH>?xbF6oinFlQǴ귓\'ʃIE\0c8/n1}!~Dͬ/j9) ٙ_\EfVڱ6&+޷IdEc "2 pq8ҰJd8D'3=dr!` }S%Jz}ȆԄap 4HO₢A%L꺠T^Wdf_ksѿ m:Q¦BLnM_*0LPt EV,iyEy9HnO=iXf%E?QParDၟuf>&D`+]q^RrR{5iL\Л` ʑ (M=x6IauC18J]8izDc0专9}[q5VZTg,}p`ق}- /'uAgs,QH\+b`p-A{4Z,f3C_ote6$p&vS[m!s0#Kcֿ4fpjH "η=xeJ$w-,ɹĢ!סQ>ƯOf-E|:ARU!Q=֊(O:ij4')0c"CYyY #gtB\o\^Bzboi%I!Ύ,QkFl.TO,[ ! d󬹒G@u q "PXs}%"Ah3:2i˛ .DK8ݡ 14Q+q3@\ Ғ2 ̙R>Մ0[ d2F`Iگ7[R{GxN{.j0h춪Ѽ5,Fe@uNzw ݯIyWMC'BprIh2 ѲL~ڮG6~(kNkv0maN Ĩzܲ6YlWӭX' @݊3p`l C8k!9-G+KV9?'eW|TL?+cnTir]+Ry_[{\- Ko iQER zKc{4zzU[)haV( p%~ rD5՟͟y^_#"UH!Y*9 ~_/Z$ $-X]bdMZǞn9 +~29(K6[7FΗ०+4R*)/p ۬{J e'MƺKG}#U/2ja{81]f +B7$cMP =n{!߇30)wr/X&=j o4=Ζ`3J:$8|NckuaUq: -WAfw)L^{4T5,BVLmt^]AyE5]EXO0 s0r$-P?#_1G g;X?S[H޹P)a`oU" ͐Sj- kHΥ7m̘_Bm0!Zwc9%z>lAdWQu_ &TtG J_M\YRN.I#qddD Er?;z񢹺[[rI彧Z] Hm|,nmܘr, Ͽ#<7,J2sGAVz y]hVi@Ji4.DP 6Q-DnrfD-<d۱ b Exj x8YB8o~#؀>aAQߎmPϙ]jj|>bp}.*Is>|#|" 4-iYo_#yNߣNnGU6u-_ $A4[SvmHe32hFKTDظA9UjHu+۰GU &옘,O_.&{U +A9r^x^imɻW^6[RHxV׿v:u!1:o("qG!o ǿI% 4Q+btBJ]\o;x$@0xSVSWmcϮU=m}NBˇy'jƬdGԉe>`iz5.Z9_F<BzG+Bc5{})P9l"^MP@ImwHsd`Rrɩk.aAވ!,7ٌ]#]ZSK/isz.p_ ޴Uw˕NlOlzv=ݨ zhuKįpGMǙ EB Bc%K9o+/ٸ3ƌK`۝(GBY=l6U/V7mv'yb0׌= 'ܾ ~].e׵ 鞂;O#`$arddSŸݺ:1&3ټ,Hi\(^4#wD {Z瘱.8Tx`g0LZ {^ñ\) #P|7H$#"(˟&B$vKMӉ%XLLt!|MRP>͠PpsC@w^˾ǎu1tW=Iz !ؾU{;"e4Hu$h p,CD3y3a -#PG;W&t y++if1!5߬18֘L۽o1 nlu3Пwtjɴ$(0W]ѽ3LMxæMRj^,AGna8:*3"e\6ù`2] DY풊sF2Bj<*_lqb#gn%*Qp~0֢9]nna%﹓aDd)b+CU4Z"mt0d"j 9]/WL52ODb.rԯjT- iC8i Y$r=MMj# M}ݓ,{@xLt0`ڈ%err\ӊӗG&P#0^v\\#{RPHL[}V_&N قfOL,}I'S׻auJ3s|"ijކ:Qb)jbgyǰ^e#ti3+{槭c3zJ5fz g~au 7]xUj%tP hϐ8r6-'sio}3*%J pxiu&6X4]2a֗DtJ :cC29uDf}'y<1*N~7^>ݡn1x:@a8"70$ 7J92-KdN`Uqŝ~Mɉ1#-2Iް:{\=TӬu݌fH2yʰK@sZ hm+ךXd溻tykG.X-`imܪI[Cse oBӱٚtFq%ˎM?/W[Zeꗀq{wϘ6?fs9͒90bj f@I8 N ?u)F󢗧ݜa,~s:Drc:v+CN_o*QDn@}r&-*]ķe@9,J2q⳼6R'*f0<cWXP(WYxzj=U5i>4$t* O8wO-{2[X-ߊ_! c#M{1`^a ѴBRA'*ޮnq9Rim`sw*Y°eL5 xEˎ(d` ݏ%1Ô[g\ نndFA'GsdVT:?ɰߙwvq SBX`9ߺ74-^]JfUvJ-%#$ 9vTcv;)mg"ǓD?L -dcU}|+, Zyd<&T>poa:UiIN6~Ѓdw0{ᢂ%6gёei>?(.iF.0#{LBKs$-|4V V 9 P ]n & w ԣa,ݮudhe$@&O}9Nݜ 7 fៀ<1dI|hp@"%jh:Z3<`}~hl(6GrzuIσ*LZMr33붢HI;2r' 3򋭫%] 7jĈR43GY*[ ݂leH5&J?8cbO5GEKT(ԑn W3Bi 4hAr֏cJ?9$Rs6w$OSwULrtP BqRς=hЀ"QjWKdG7^BKk𭌢WQFcÌ;@P@Lk ퟰ34hCC JYeF|" %W6@k@EMOgݛ<1QM<-\0M߰t.M2}vIpB ,ܕh;!x݁{H.PM-DࢳiM>wWE㌸ДIǎE$#p4"0j[yOotp;[L`P>dp9u5qn5&a(_&^Z0XfemWsg]NTa)ƣW)ᛮ}e.].?;E+bln7ˏ~7f{ߜ `0UfJ{IIS.l9(' pUbPyj0ɔ>ekԔnḜ6bO.ձK6{oN+z--&|}.^}" 2#=#׳ޘ+b+s}{6}ctyafhk8cymft CKЃڽFi |SxCY)]J M*6"rZU3^2 UdI̝$X1nI m7 V딒nV7iٰdz; {1{p@(u̯C"'HBk"{ a{ޥ(rp>*'w.rt@tfALWTeH@sekAa &1̫xCVH# AcF ү hpwc@E@Ni8<[:ֶ츘 jD zS/R<=@V@QZچzr\νHca ) [iȒL2D{%r/H!QkF~8!wgP451 Lsq-FC?W(PBf0,$xfhֿsJ~oiLEV1JbޏW/-AВvJ، 5VTSf?wQ,kA)vl|PYI3h!B#M𫥋 -GHKqVmuC@@Hg !g 2V3؄neJgL;3̄qS8}le^ԫ9 {Z,ܸ[xz \E}ǜP\)LCkB۝IWsH@-}qߌi9 Uf, CrDiUc G+WպC1wmRe1,:h`A2],wUKݭŠޞ~8rݳOo\P'1a1GJUَp'( QkQCQAVg n3bXmL:sߞ}$^:7+aSWĻ';o/g t@$ $xh]mQݮZDf%e3Ckyc"44 HPڟ#oyxC;hiN"E`A{\-\z)osG?*H[C3d9(uf7GfP@Wµ-̃ [I G@^9rd3_a-[k!:BNpV#WmUC@XVE=ldAJxItپt ukl[N2!q7Flf9SӺ=:=d>eSE7 ABé^AcIǤ=x(em{Nz>PEPVܱQ,5Jh>NAfcwI;KL5V<bp%iBB4 .H71VœQRK"ʆcث"(Qw蓚?KS_F̾I!::(&~z@Av [wL\hpA3GbbMփ8c%..pH,3 s#YmO5!ϳ:CciN.Uη؞[$U%,dk|2J!e ?|:"%]u`䢁YCrl.bh֠ _k= vڐKX=ldM U*$< Qv49㨯Y$^VU@T/(:Q7˹bNN+j{3%ĸRk8G!k$QU <2fC?!¤ ~ H[ʾ*Av`([[mT1-!{.lNէG*|v~5P<9W?|􏊹d2t0>B`1@o&dP\p4:J"ԆS#Ӳs/s̳H=;W `Y~K2 R)͏$ty-*-F[5<$`b7&=C1伺ʦHc/ncn)O!FM F\.llHiAsepZm=ì|n5_wsDt2vڨ*ȍ~E_-P%N~6S-xé'6U;g3mh:5ͱm&ը@T6*qCD{[tEa!4,>>ZdJ^V콨)FlBM%/ }Մ۬˞WrW9ř4Ŏy.AbZz6&sAON>6x?|rK~۟N ʡ"]]^|HNP<Ĥ3g3#:2^c =VOkZ2 1@,+)U`Ibkq#lUhصC[sbbկG e2">{!t8#\X0;;N)ʛ|p#\Lˀr6a ex X*Yd35IҗRԶ] /Qks`%Q$Uku)Jmr7PFO!N|Hm.]*"s $͇񏮏.xyݞG!1$lepn -ZJ'4|n#:'2ºTrZxR+dJs$y%ckdwySp J*Iu+r>zGg3ֽO%2df2<~5L#ghm Z⎯zÇN:G^ l[EO԰F "zWB=0BO&t4+>6ƢꗡeX53_B^['A*S5n5 \:_.E :Ӎ#^z׼%RqHoz[=J4x¥Ji ? 1F Auf0_Oi4yL *Y}Aі>]m{*NhegSdSq6y?(((^*N}"1=.(nހ&L(w/f:^VRK48 <[pH4W5DzM`_#q3N6qBYU0dލt]-O~{kzD-C)2SM+8adjM+cՑ3bK!uՄ E<^ׄTt|ඖtR_W-)Ȏ`=ӽXeW,T4kƬi#9ֲO&zO' zXO B.%>!rAŵ!@ YA*hkZbTzZ)TY [/{7Z;z =j^iqYVNHL?޳In haFJ]/~vWxe0o8ϊn$%x3b섶z{?!5!Go=D]XGFzk _0 )-C !r0I(@0[tA$%ɴ[ .]6>gCn"JIBFwh/RX\pG "

="s J!iXb RN Gkm{Sz|d:I9;2>7[z&m1~n963>]T V&F~ )3`#CXʌ7M8AOL5hC{\*; 0RMJP.$Tr&49O )Q3ݓi6ceE?OhtoX$Vn]^v;oS`Z/-ߜkƜAS71~`or6AmI'.o,5X\o+2E}0p v_Yx۹@҆2vmĎɾmI1jk9֍*bÕͻC|Ò}ǖH↘O^hH_J -!GJ /t%6G6P}\ 9%=`|*}x. Tq6`:X gzB8>dpv+Ň,l "oU"㳆jQ=Q%NBby@[@ c1% F ub(H{-UxT>12#eyacNJ Z4Vw(*P_Ƨj蔙<{ 1ݧO,z,qk ['U񝪄{7*\Ehzo_06Vhub.4G|Gl!^B4>hU'sUIq Y Lxd|WolQJqi$8H51PLkrf4tM7d$ `,fdؠ8\XI ᶍ%B @ê0wq$q!ZpO(2ݞUeBV6A=JnCe S 4Ahwb0)|NIrfO2=MN&ܳAECcÍ$:wyO| R \dy5 2sR{eߨ.gPꋼC3zՀD[ޮg^.7l3fԞB0͊CFaV_0L^Rバ@{晍ٿYE=g-->yqaf~O[wXɠ :jJ./~v|Ц&lWy(lB+7DLjY KInӯ 8G b+#(6`Q[s);G&cDWVZ9Es鴸i}xK 4vcaCІSwݻQxҩ4c@ov⬯Z Xx$flC)PBaGW 4v09tP[YSC&3 ]&l/1.]@2N?;E,{v?ʂk6 7ï86_y=|&\&9>{Xfqc1#&bΣ_kipᗞ[DbJI .EH^%"2& HIAwq|Kt&!q&ՈP 6Q6fSm@15cճÿE&רQo92 0|#&'raJ>ޭhLZ|m\My4H-`αόÞLm\eԾ#ѧ 59ƫhw(O asR ZL\5lSOVaN|J_u!ɣ>Hyb.=p~oՌl2@]nA&}}KGg/|TXT^굓:w!~g/3KS~w(֎bg/aY]<7r~о fovQ-,oA.="≰R m5ca_Y=[S]s?X%Bna>mQWaܔS`N*ń-9u&l{"#̥>~` _|((j\-] RF_@kD(W WfQQn5򱩰Nb^*352Bq2k9K3N8I}Id,$X8ωXXr@weAhUNI$e5C}fFGﻪ& 3'쯁G)XB"U{LP`!2#;aVYXw2*>01zNL>yg}B5$,(Owԟˆw%b^3l%n,ؒu486[>sRۛEYRIfnLiEF(6-󯀋@ZybkD@ICq2X̦]D_tB7*mO-^XdSiVbBjHlMWױLmo:0P֯do3qÏK.48o%Ռzfm؃}>,z-utcrI HQ fJQ:L 7?@G!_pAbmmq1T !.~dt pۼ$UXb6gUpX^΁/lW>ى"p82倔-e9y `!*w"/"B}@vK{Jݛw\ `"y=j& k3/APJ&}WL5Z#5FVCgUt6+v\I 9]> h]4 C ͪtcS-0CbEXi8B_zQY5zRbA`2d'\??w#*qE:9* F3pM{n!" AZHs|YO6C d)#r|?H!  p Nw.9PƂ6UWODP\-,jiwVd=3/(l> RUR=%/<5>b {/2M"BtnlReY ]̹d8rGy]k۲Jr5&Hmv~7+B$xcJ>i< qMdcgpc&6Ѹ09s.sQjf~p>]p9 cj%Cxgp6=8&ݾqԙ ̐P_ /ӑ\h>x:2`'S Kjۥsnw!s[h (S 0v.@:r-zJ/.Hx<D-'ϱ9fn5( ^o-@;J .vgg}7\e}H/a{ZY2uiqH uŠ'-XoMۇ_.Ӥ+4jh bUj!gEbyX8D/ HUT[`_/Fn$DWɯSr$[P'+R"288,&O` }k (xɺjk'-S(xxS]l4G_:C%stvd7dSod4IN`x>j]Ӆ1N{ZXjSv>@OEkesy.ڋ ~ 2NߝJr^K2M[Njv8P ;<[hŹJmM-aWZTc 7xTl$R >]UE Hn _ Rvj"5F>XF?GA+ q_J4+VVHѫ ]C^A û9 m%yT8kvyVV.ǁ#sʆj5\ in/5wH%{M% U uZY­\bye"z \;!?Jjs+c.u%w04\ރ뙋mOax-֝X0`JA/ng4nU%x&s"rm}%07 `ؒ%g.SY-I}+I)U4_捈V?ɱ&`GW ^ DEĆ+6ӾZ1 !2Z]@"I6XW7AfA9 ߮FOXM݃g#<țIKʹ.vڥym)%$zOA_ݞ]uUlJ'tҺͶU1!.4Kv 9BO/ot)XTˌk'ת/>ݽ(]q!5!k̯bcMLZZ9{%`Q\}Co2foxido+ thkӔkt]~^*}/8b8o63QqS'Iп6B ,٭k1:%4u^4e bGՅOh-(ȯ+Wm=w/j-v*(xOCl\pp $%-V*{ =B*=R[avףX'Zdr >^]y:|$ 0~UެEΥ:iZG+QnYPBf yf't&g>.I2ȬDӴlr#>R`tJOMr}a jpu3?a%J{zbi0#2,2.r=`cԍG@aJq>[`,NL7ZR*s vײՍRFw&wKء  s$ d3Fi!#ݮL)rMxVߺ_nvj38ݹ/#M .>#?`N`05~ch *cu; h}22N ka"1.dgϰqmm~Nnsۙ4~s?˧K],A7_Gџs+IfZ_3 b|hK0%_Wk Y Rf ҿ8m/_:BBܓy1'ztU`u{J&@7gS743A=4O( L mdYz,xp㤯>qԂ?9b\92\v% ,uvĆI] 0e(i5/xU. ?羜ߧ"+#K 23!`Ki)sd)zc)flBWol2kpQUdpN=Au̪vJo[rh:\nO R0A} 9E$*29Vَ%&C&`("y+;>O.A#Ҟfԟ_pnT= vJz5rk*kݹF,֎I~;37MJm䈐}0r]V04n&ͣOԔ & ':-  5hq8s<r! PMR^44/h7y-_;uTu/~ADZ~FcXPC^I#FGe6/Tª> c?￵:?̖Dh&X(ۥGOnEC&i8ݠ2mIE2 <_ڛ uz-H4., Wބ'{wY_Cy)go`گjT"J}rVK$k'g¢KMqHi~l.Le[X4#AxBAOm7wl[g/%uƠxѫSGM$G; bj?IbPftro="cmYt?Evw7Un_ iy_ƅJirY"TRX{4Cs'Q>vgMף.35o՗ h閣|Q3UB[*z5F:GO-.*(  kk0!+z%i't n(gܺå͏[^5q~=ޛ5CǟG $^U$5?AZD-Sv/ՈQ(VҁEAӁc2sG^ (&?vr6ϕt/d0*he: Cm7LLh t1 Sw\-8!x键?nW]]oہ&pb( ѧjtN f#oaN!rDE>*rK2`'ohgn:Nit;J5Fr vE{2Dk|q=6cLC8aI~.1V{Om73?(j\'u?N 1Z 9@3R2%n)UcGp MV AiێoY8 ~ чBxHEng#5QԽ3I!PA(GR ]@6tP]A1Xx]ΖAE2lnP5Цe>.R.`bZy/-fD @6aW9˩\3-`4^"4.zm1g؛yH p()xهy."siQ$T9{F DWn] RΨ<`ۏke.~F~bZ{ B%+7:9z7!?fɧSm _?Z,Nj@@%x/\cemuaV}\q$6sG7,8 > =;ϬeKm% ]yGTX=)PN*sG#Ša^iI߹f l{mʈP_zeWJD>+l5lQ'-M΅N`ʐ<6=+C2CD2IJym`2ß@ա]j,ZNnE;$1oeOO% Sڤo rL9=3Jo*:2lCglDt{LTz?'ޗY>gV7tj]d(xDI! 9+igRAxpJ2"P؁+q,`_%,Cx<~=Ypjs\j MBnƄ1V2CRZ2>}Ȟ'UH  t"o.N5p_@^rp2@;?"hB 㑊0j߻EH'( v.C)e~[G*-ywoc7MZ1A*3^/I𰤊E0qAЩXG k!79p֛I`ܷN(~;$ ~935SBX\mzdfRm XuD`m}U C% J6<FY_1BM@;'`:5L!%8a"JWbJR];|o@J$4$0ߪ5 NVNX7MI?3kϙo(PQ-NPOx͑hI}qR ~MwbBAbb",_[$hot68nE@ViV ǽm[E=S[j>.ηgSMv-c^ʤݤ-SI W1bsVq#y.2t[}{XK ,JvgBʍ롶 R:iR : 5#Fvlg;er0 eõzk%I!7]РNuY !#[.׺wU3HTF(*A8尴TɣQge+ oIuE8EOL@D& # @#GiKUgatH_\P"^:_yCW+iə ŗ?xT21iCJ.@׌e `j:}( EGne]s$nRcrZ'FIc32BڴTzqT?WJ\ڊnK(zā֛#c!P$-Fm N4Aoe9ȦD9l͡sm<. $htiymz|OG-uz3ׯiLU'kNDТªK`F?ީ!X櫅&6{b z6S`̩V%ʁzo>:"?`@Rs k]CXf9-[A\,jM<[ v0'3}jZ|v_: N%(2i,yVWMNI@-tc@BCLqH"|P}Zv*>ScӾgK)U:'0*}uƸ~P&֡ub J{4Ǵ,w%uLNO&fSx(k _J| JGJyFYA iH OJ Nh`5 Q6*zYКB/dفrI6=&(E ~ &ls=窦.8bq Gl:0 Ns~Is;9  d*LJ41Pd_YV!nacG;13-o_y; À@=Gbr=}xte%A)tу^'?xA L9Վ]TVda(ӶO`2P{(u0kC j# $ċݐ5ISE>YGV#xY?[2tս[ƅZKF*e4#|O$X+!3uebO&*~s`4E,qbJoj5+(Mj]..e~ʥ#H?qO#~ܚRTFp}f?*@6^HEz]bK?;#CEuwI Jnn8? F ]XbRn{ rٹ ,0k ݊\͌Vp_o10_Jp <:z)6HqM41% PɿSՂ5eg j70A;߄H)Ty+G5;Aj (M$![eXXۨ`Ed Lرhߺ(N==둢b7, WsSUvbRʂ[ ctOi!{.5 [ )ow׍),(>ռ#cԢD7_!L/?I&;RdZ.{K Sbh٪]B-{Ghq]6\oZXhkjCVk=g(k*-.+?VitJR:#i=)f;} XKw9oLDU߀#N5F&NֈȀ\Q@'a8p避dY`/1ŻԜś5)ΗxԚ3z^4\5,qm1gw DFO:bEW_K wK{>߻Vnw#Vad+Ki_+f*|y8tevp z@({5ØXCT人y& J`};XPt ȴ6K2&58w* Lhtlw2 hgKdF;nGZAʬtۿ۱z9Z1RI'}'mST4>~F^ i ;i,=3cR^9Ӎn&OpbMz:ُht5k2?i]ĕyqKy<6XGI{1\uP#CLt$_#SMFkٱiFQܶ\CYC_;cSXm [K Fb2>,CTh%yf><`evPи*oF_c_GS\vp>.n& W75UE#z5=h.x5t-d}aD qTNe,5 ^dr\~DuzْB-d<#'}#R1]I8ˉr|Ë>|vn0ew_J34"΀x;b 3L^d\/9BXbtu".Rwý8gZ9||LM4L!igoGw"ݗŏǯs!WxtLF@dp^QK+*닊88S[/G/Eu>No6̈_)/ چ/E.cfnRr*Ǽ[1us?_9~BNFavkL6'$Yghӹ\$/t2脃iTsu]N%lr*€0+_a!*lסXMQoqB$9}Hʫ5La<"s׵(x+MdU"Hyi Rp ¸JְMeBYVwIٹ̌iY?y_{g I2zZub\;,6wy'v8bpC7CPӺefIçGt8뜩ȸ_ V*<%@"%nli'y3U. $>./@ yx6BJkp`uz b~G|z{8Vʫ r#17S$ ^zuc );_[@­Tؚ~%k<۱km)e}>i\l',(Dʃ2gjxnrJy4hcGŭ|iyl;EHN@C+g4-,؞ TtST@YB.)* ya̘0.ȴ4^rۢbWP2$",'!AqO%b,> In/VĦ5ӳ%'Qf= |5So NcC?` G&kׂPr RBp9ѐYlGyr Nmz )Ok TBei#K 2"YuQ"-$e G}SF&N1D2gr p=`Jk}[rd^ nV ??E^g B1:4$vsR7-RJX_zG@GbZݰysEM4f]fk̐|K#2ys2op33'w B.|&m$t:p_JƉs 5j=ݥ3)Q ?WRQ#4wKj*޴+\4hl[moHMz2R)@-G5JY.;j;2>!LVCC ~1W%L~<@ɾA RT4[Sѧ,h,~LiBxjQXgVT}ʠ?9a鹍p[8?xړ.AҼOS E^@b3=3cN cW/!-lȯgnQڡ轔#$^Y[*)a'TOAdNc*?<𞨍fS44n^ ĥBc(4]-.@pFl~\ZX7h~ ͹ҦUkC k/G.ih:EY.UZ'bo;@Eo7xԶ“ }=Ba?(ZFKՄӠGW'E#<",c.#Q_?y0 3x23 Ի5 Oajo+D0a' )I[)7f,қ6y%+,֍h%fs!:_fU#E'oBPZX0Xf[YνHiڧ6rWG}˪pR!kkp& sٓ@ +].ȹdRB_s?I@gƨk"A䡩7oRk5E 3`'{iȝQ_ pzt+&!?ڛ~΋PDA*_4:O}PLW_'B(^/q1LC(<0Xb>pn1}普jmUQ!ѯ(C."S' (CƧU,)RqQ$Wh-rnvE\/ OJC45\)K5"5oRJJ/+?#v.њY(W b+{na2WA8ݨՂȄqHݢ6I qR|ȴkjWcqCr f`}2A@j=gB:Fd5D~R2.m0N>S\RdL1]sKnv6PpY׌>ͽҪG!$P3XBX[_1A)puF*85 3$:=iUre Nzt= <:"ލN>IXOb@(:0} ϼ"MTA}aV#sm(òw2~YaYڴ%wZƑ'dEkrcM',?hqXWkn%>I^<_y{1@nJ˱&Av9d $-(KF8yǣnfid1P(Z!gmE`}C6eJЈ:W:er_9]Z'<#A8.$#[-S~+JFy ^w?Ggsy྘YJ70jT?-_CEWtc=aM BNݓ=9t8h=*WWw:& VNWF#P;Z+V4¨ MK3c`c4דܓƘQA-IWZ:<%VhVOlXZ#RweoH/n݀Ƿ+ml Z(9FQɯ$e]. "Rq8v5>)ceICc WШSo/J _XI{SRUP` èskF 2"QK͢ f`s!yYRc|Ap.1Hh偟;m&#`#0ξ"t03r>2wNp `K_pW .P!47^' #ԂCX^*lOmǫ= _JwZ]po}WNUR߽FYdc=T~pY|meȺo5f )/o[(0& ْv&k#Qx+гcsCݦArKoH4(Ӏq́S0e=7c^BHWTƻį(>e-ބ䱴`&C#Zau!A}]MhR`qO^,G)wt(} K9?ϭs024] ~ulg7ơQj%nh,#`8}UyCmu-ꓝ\)> )X?Gu"W> U>޿wd?q9G сvt&?ͦ$|tF%̷kBc_#_W0?VEg;R:T+gXOh^> ^: .;G \VH@`r'4Oִի>Rb.8v}<\ul+L=UB4WL?|\Ku1"Wp&TW僴n+#&dOA+Yh{@afgǹE9T2(?Ph$5K ]ȩ$w>NSc M YrFN35A`Qi{ GҔDhvA{#S]G*~aP T2$ UuU1~4v2)oX Bf]5O+ĸƸB!5Vx,.^ߣ'z'皐 Fn&~Qi(H"6"jm@*g>R?ϖbYZ\D*~Ұg;:A}LRG,_F!@%JϯfT8Q?虿Vt\/W'Ŵ7/utGa||F#Y,ctƃX36L\K(y@#Tj9kjV%olѠ-\T|=J)gRm  ^+͠Ɗ_V“ -&ZhT*D p@1^R5(S? ) +>T)b8?/bpL6Ѳpl'w)אcEڊ2ԼpeWRTO!Nf~aS!ȁoFJYmd{]qgjrj&:{9_S(|k>`e/'$ UVs0@3 vA/00&u0Y\;RQ7[cDNa2 NҷԆ(;<.)צG6"(:k4͓?ɨΐ5%sX> V|xL,~]Ÿ+~]:E'( (>μh|dng"h;AI~}SAs'G1KƱ {R^UeZ2CC̢Ѻl3DU,sQ0:ր|7yuqiLi=MWwe ҃]OH^#cL:q1f*I]U\ϗTe@g 7ޔTlA6P:VI{T=XqYZc*w9^Rd7c6By]~M+e{x3׽5?CUQy/I\LXQ.᭰󁺶Iw-MpKXF,fFyr ^{ A{q 55@><|vRZG7}'} F| 0h>&ϲCt[GP~2]`C+Wy3{\ lc>ZZ&H?Wfʐa.ʠdzRT"~Q))mּ-F5 z4v m,3ŋYYbl#ҐiqΜŒ}WsV=|0=QUL8ԥ }(z!{9#)Ίq:)Y;ّ9i1=o,j:+R~QߺȈ*3qMЫNqY l:`+yXPH; 4ɑcZMG%"$O>Q-6v-R n$>)\vgc!IE[x|? m)#ZTDĻjg.밃j :|V&Hq`*L J^HaT)j#)2̏9 {bͳDxEEq[ǭ숇ElA2/WVH AYMGB1 &5P}؇yr-<rA-WNKF^7DG ^ga,>L_ |exЀ3m,933gG5=g4ƊNnjלy7tk`hIl]k;2'7gd+_*ԭÇ |Swk).yO:xX01i˸]o(ayjidmIJ=7=e(4Ԫ3g عV%cѵ|B#{%ʦL.uyMT*>VFSg@ Kod:r|~7(),0=M:̷FG{wFQͲ\m|lɷ]B.cj)';g(~yէ34Lȓִ}ُϚb4UPp ʝ9?6&nprc>q|BeBѓᵉߤJLReh Ij'So{< =WܶV[6ID\9lj!9yBխۭjrERxwI7қ^M١f!6T843^R+{(/xu=GH3`;[\A+&BB.Go~ cQ{ ú\fe k$9i.ؔf d[v6  Xl\}몇,_5j2zh1iP^אOM5_5:Ԟx1r>WEe&]Tմ#Q xWl~BڬfQ3V$NI >J13E#<4Flw˟.(د$*< #,LKO%}lg3i$m.wKR|k zG4bfQbߊ AaCݯxԓ܁voy`y}jCV*-MSdYl#΃Zcwl dtA#}OtHJHƕ(v$rE-ncᓑRݶmbD+ϝ3׬b .ګNʼC-1*]_#muXM_'[E_)?OM Il+B_sDVJMa%<ҟ S0!a uIPR^dv Xj<N u0ޭF#>&T/C lU~q2YNNHi&VEaԩ<,;4Ʒu@k'ݠnWߩf.OݏOp٢ T.GjQ3‚FAp?XpŲx[V(ˏU&w d?/ⴾS&CЩp0ɻ`\\EA肹?s䳽o[y'73Pa~qS'aUaɳx:vt+Lk2V,h7V1VU|8 t֗  ę/Ҳ}5sK cڨ&!;w*op59`q`-@Î5>c,/mf#(}~.1$bľTBH]} ;p[ﴪExi5- \/k{sp%@졢E.P^ N7I=9W)q z"dq^Y J| VlKeܡᕠai6rD1J tp}.#ޓ٤ `g]w۽u'PK.u AfloS!ק;69+ m640M|LODNG{?Iy6 \JqGd"׀OS.~ݠw0'۪Gmӆ2Fy)ZQ'Sf좚q`WGRB_˟'* pXA#W2熝}|x-8uɇ$;g@5Yt7+>X3fWbŞV R* 1n@}k'Ή9L+}lLm&U깃wU(<>11;N'J4(Q Op{NׅY3 wURIs 9r_ՃLU˛g21yDUT5T}U:f6= fX5RғUqd}Qg꺴e+(5iФJ_7܁Ьp"G}/$:΀WՄ9tbCJu ^ŠP'or$_f쵻.W($ n`J<ˌ9`CM&OPd^ȦʓBxEj2%r(t}S?4]0zާ6aN/Fn??HQ_ 794/'" 7}6A"{?zqWZ84  ݀Y@51%":΃h6S LԻA9yϞ!&Y͌}' NٮlX=u>a.,t~_ޤ&PW5bk/KA0jAaՊ,'$e]*a>M ƒzCE(E[4Ş'dMo8JY81$hL+}K7R{?4K7kP: "LQ1* %'C~{  >!o~;f{S-޵g$x f e)l 2"mPXЉOۿv;gE<`{GުY>pUhf?QI}?@-P R!w?f fRI4B#Q} ONT~|2u=.dXwzy6JA$&=is0HadLo@ 0\oΌ]R*DDX2!b1fA 8GM- UG t*w`5D#lЈgYf\nC]xnigiA$;֑i85n}56~y&]~ȣFB)6Ta1FKޞ MCͼgUi|o:G&a'e.1-lмf'S>̵ԃջVHBb1b+*GaV+0mAsܾ/,vRk7Vz&g*ڬN(^Ӈ*MGn u@pF瘁vTy%7gbal;}~yT7OXntInw au>e ۆ8'Ncޥ9⇵IīPv%|pf.gPax ҆&7 Dy.@ԉ׮nyio]Jts9E!uo:*\vѕu.)CnLvJ-\#f!!vmizL-9'zE5g<; AWWq~rsh2079a PL5HG8&ut b'SW nO$xN? ?|`y(q &? Y9dE;GqKTuV6|]vP@ x;VtZ+c{}&^o6G΅Lu</G.{xwPR`d09#[f$-iE\bSU.nrF8%;%3ԝ³,HdJfG7nEXMCqwnw$Mn".kba/gz:4$";/IxFW8vᬧh'T=tOBf0GJf@M|`!%jWU@Mars,ϭԾ@_$=!P٩,%WGtE clk1:u$QS] DwjE5Nѧuv(x v)&i[g}G+L#Ł;zߍ֝nWT$^ZԊXFTfC\EyEC%kBlku!9W?t}kFuTIw0Oy;TWT(FulsPT;~s^x~Z:ًI 1K >.2r o#{⪸xOiŕ;s/ޗqe;( HF&A3d`'1T8V.7! `E@8y럮5ЛgG@icxCR N}Kߓvk^+'*{\}4O N|`bc4 iI$3;PiD6qF Oi &r띆R4[R^鉍]sBmpD~09ZkB[@ډ}Wlyb X=H%?0glQvN,fc3 ⾄ܤzB$0/:!O7r?K<6`@Bpt*ü9&t 6hKJ J5w#2memQF[QeO<6SLy`Oo8z.\HA$l?̊VSq5sK,2S(,u:.{q^ \S7%V8=ص FEފdONkekZ1 !z؆x"ŋPHFu MpoZ3PIu('{yMFV, IV){^ Vd>+bq`]w8^7~iT~,>O ?sbuUt 7 Wbמ#$Йg5^4'艿ZI[NघUHnC!-[8D"B55Ϸv c}Y;:ǏW:TѪQ-qY<(Thqw9ֿ SvD;>{k<ֵ(CK yPqהtC`6S~GeXcGtl@q=V}?dl=ZUӗV9 [ajޑm8z ]=^("'DDhCDgǙdz1 fDȄ+t,(ĘF{)ڒa 7Bp$Մ)g6S^m@}|/Mh=Xn`ww㰰- s'WÍHʀQaf Qq.I3ä[V0J(@G{2ZXI2kv8QPANA!'Dr:'L~2Q跸AaoyJdߢ)ҡ*BQ__*bs0,{lUJ=A~>HYݓI.ܢ.!bg l8扯+-0E`,?މD9(L/J)z;g4qQCSD&G32I}28s׶^:9Q5hęUBAY[#%$TU~Цaf,'e3;;y'ԇxWc[Ц:xd+=~P$Sy$:} 8شh'lib r _q{.~M)^ѥ\1,rCi4WŲ2]sApu~/yy [sg1V8;OZs6~jv=j"EkAr轔*zTH@DKDVEP_4\:Z٪KD-{=*5Mg$G5<j-8Ii*}p'Dmӳ|!YpFEZ1T2hY3 ħ XgoaMfm,.&(߿h'ְj>RD˻=N~J>͙KʽHz?Q ?Y[d }'{+4Wk$8It֓EqȌsD(ʺEs1[$} (ýBՓxB^Q׉VJAp/#i#.kƯ5Akg.P@OoH4'9Z2÷yO~$oN}{a p3R_i9o_9>M++V LK^ğn/Hblѹ3㡎0 ;L;Y2y - Vcz+VX6&~<lۻE{R4|#Jm,*!c!۞ w3n#7CGӹ꿖 B;;bQtU2]lk`SIvЙ<7_@yAN铼fazvC '6%)۱j}Ѵb?sĹIɄ,?vϗmFgQeh|8\kƸ4 f:7PUvrIPyrG8*?$E>>.eoܕ@:F6[Q|:`k`PTT6XqLҊ3 R4$ľ q  Jg v JB?O[TLq$,,.=8=n1"c69͂{[?UbYfx+TaY%'VIѦ|l%i#X7Eepe=v9n b{Ƶ'}[i|FL[8LgaO+PӦ-`,cy_I( &JͫY;t?-*Jm[V2dxa`^jd -췌BSB~gm0|6\s"S=$ ?ƒ)zBl֗ p@=sc Cn1>76v͸9sozyv &zyYMh"-_n'Bw~?qMkt8m)E1HG tp?A(/!u6;c^ؾ ,x0AzV-b{|!DCZWj+Ko3 Yanq03h)t~e.@J;q.Cẙ}MXh+`pUeJ$)Ӓ: ^y$R' ⼴cm-JC% +`6*XiPNUt]L[ll4'DqJn'!|F|)QSf6fktT- IIq42IȅmUyKȭ^y2`3"ԥoes%)Iv^FϊH r(8'ߒ;Uu}@A'lY; Xw8 }?44"f0zֲ?= y>` Ohsciǒ m@;hM }.G:kqWpy+Pi %p^ŷcDH*3noؐ>:IfwWmE%}Мׇ.շ hb=Bs~_orwYRV+h ]E5aVo@H\^)GN.ZyP%E`خ;U])݆^P)Fu/5 ]V~b6QߦL]ۻ,eHDv"Gt ^߬4 ڗOٴx!|77"[. Fsмe_PSLFYPfbT ͌0| $wYScNގTB`WNNoG Wy4{"9 r{7@yq{G .,r[t=lـ^|,)*GAhe/&9E#)$;Ü(m+$V|U)~l{Bjzb ;6:4# h&KNht DVcet.Adpp^2&(hkו-8eʉwޮ#l45m]^tjbeuȕQuЭ^gUG*> ʗTa5f9o02+Q]7VYp$yCkN/zR7)xU&5hpN'k|w(L#?Ёyi@-cj-NTsQ4Oy}K'z8G=+ϴ;᪏w> ^ols`8=%0 ]lޣKI1v'CynBN+6~BK Xp n@D; 7ҌnQ@%r[p>:6BeșF{Q493̭4<~;\EvZZnlYP띙Pzhށ&#υ(%[cTeKg.-7@Lݦ wIfEtJY&i N`Xa:se5m4pK[Ok̳{{*Sw<=kopE;松v/Vaa9/EfOw͢tN$ty*@6앳RTG"0Ye1-"dmx jU *C 4 N}Wr`bL`yVb9+JRXɄA.i"݄]x% qtLPW+P{ 5OeU7/A26G5YAM* cHq0>BYcD0OP]1mfe WFo2Ŀ DHLdfԠʾ|?<⛤k`kIZ-Kusuq{<,;znӄU< Txz*A&2Y` _vo]W?WWpƩӪ/d>hDIZb((ʛy `qA)QB3,*=9!/͒L;glLD.x:AU3N%)&!KUOW;V ٦a:OwWcp9O,b2ﰑ^^(m5G9߰=e'ގ {&)ujULD$ҍF WmsQ5 ]SL8Jv䟕UO>#O*;aO$1y48Fzmyoa@7)~燺 W@'P$XMЎgX#`r Tjzrh7v6`e0‚*05;I7) R  /0k+sA:VQ`([+V0MߒB09rYlGSlpKk3LHOޢğsF1:4N̾(~ ؋RP2vdvD1&emh*jiڏcon.,^{LZѹI-͒tkЅ>O4r!Xy ^V Ff[c,^R&Ul90á 8Z tya"Gc~ЁV8eB%E C3T CTӚqs|F˘6o>WOxu*BWyڟkSBtj1gd=! dMNjo4Fn"{$\](S{mm92o&תkkjprl hYLZc+Rj<@ybţEq #4}\RKNO %v6ǿ:wbe3b/C;IO/C"363Zf b%i] x0PUiYĖ&!?:p4IG,'']wq]X9{ 3g% %s;%AǚI~p5ƻ? `BS>TW"zx$ 1یQccIp,Mfn$ܘZJ5X|q-މk>%hT~9Z}k_7,y^M쓗 Sۥ/ Zh wnvѓ;zBZT̍1R.g9Ms-gH0vy)Ik1E½f;2.}[/K'd["gEٛC\PT23hv}Bg?ʟ97q"6 K XAJ?]l'{䐛;0Ӱy8 Dfk2}! 4[1hhYS3]gyqªGl-3AO/̤ǩ#V2G޾[zFj<^ Ήv$N=hހn ei/~ !ɗk{=[SwtGV [j+b\M^?6ZGp@Hͷ e@ڥ^~2™+P`^n=K>fi4-U/R8wv&!:{A8MW$\O&;IFDf8&|D+=D;0d/fDl6Kl>[gLPL(HȘ<,yZqHsw %P<;?~B;psm:=lp)ɐHVsA#9׸{8D0'ăw,T l_qFd郝Wi(pݜz/ ,xߜ+UbEWx,vF^Ϝ G2Z'I&2/y9'zEXoGmJ#B f SB.h)aŢJ0REy^|Mt~n%C RzIׂ+ݘV gzU)))oxSذSFg/}VײKB2 K<:쀻jJ#SXmTÙCk=uLnJnkKl6`ht]V<[!o-Gwo{G4Xٻ}(%pkQV|5*y^([ ?g}|v<\-N`ô 5?@NH!-xj)hzuiJ=igDKVAIΐ Ļ^"du4kcK=!+v1')`@xpDN6ˤж>lb"JVmmg|T`865urGc(lܷ;dQ~Ÿ|r`ºzAn%LPzRON$m<336H;>9~?UvQ'UV SJ1oRfQp'1YZL0NHq񤎲5ͺeIz%kT Iָc><{{l)-OJ3UZO;ׅt|Dy]yK9A̕nYүѾArQ(& z!/K") aLSLDaW_à0?CB~?~2 vd_AT12lWR$ g'#.k#H$n61Ɠ' ;Ƈ 6IJ/drF83>z6>eS0V3 I)@;NZqmXnڎn4e#dQgY3X SH}bdOX"VlLxr3aOkRdjE+]:0,["XpauJt%O+H^R a C \6lO_]6D\w6{A^ ޴zQs]z3Sʿd3HìT*E4׋d/wÐwx/T R䕈6߹UJh Mʊ'ډٝ--f>UVp^juW[W;ԉ;rഡg<)5VƃƺMkZ7:">[A0Y)˹Zk2b9ñ1s 35dfGh?)2_ƬY雗n.ѱק%1Ҩ҄Mm \QPtuَI K&V.RA4S!㩇+{l:ƍu1%^Z;956ɂŏ@!kB&kbļ ^w3oB6TԯE#pϞ:FP'X pb?Rx7N҅„ҭpt(md 2e@2~,5TTP[ Cl|nb_8[Dah=qkDthqq qu)xV2P} X,0`>v3sg ۷ 82!KXD@%0Cm-țWPP,S:-ĉ\K(T Aˑ&..ԝ ־6)} F<WX]e* Rye nkʵA]Zd] $}lW 8ƀ>jXɉ@ s@,<0CV mQXHفwʚ+8/(@+$s窾dh/Z굁4әŠ;gŒvŰ 1*]t4D39))a62<{#(yiIH]Zr9bwbm+lǖ,tO._C~b҃Tc[O%V!{2*8AǼ2 *ZdQ2Eh OAX-ɩQnpI&\gif=h HjM^A\淃ےJ0vLʛ,Ϗ^ꭙ~n H)+A֭dzCBYBi}5n 5E˓g{11ÏӬm7pXpKzW5bn$/s==< gȬwiPƥsd 6g v6yW^A/ݵKKӃ( g֊'iqWV{sdoBDy;7󝇔0<>rrחYQ~a"Nt:qE1 3  +@:5^|zK$kva;TjSuʷE{ d,R \Iv )ͤ `EQ0/;Qg lį s&p0|F8af&1ge.0x2/GNљٲa)h0I=i1z}P×i΁&Ma-c dr9O4i\>|VKyvZ~ю\{4lVL<k Xp9ԕjY23*EC`KruH4Q%EF 5( *cƯI?DdmCu';7vئyYn׺S2~#z㺩<~2lk}h꠸I #C˖8n/;U#PӼjI2w4Cͱk3jm%fMy划€vjS^Rp #bЧ?4' ˥a',$3ZS4%s$݅f^`qLAf4(%K_ëEC'>%1 fՉ\bplX vD=9ޑq]$L[raZpkM;!1]Xv< /c6ܸypP6]r[‚^ԖM+?9H2Ԭb|ݾdq;Й-v~̏)MxYU1ua3wzd,#RBٍ^W|PЍHuvT|VaڸyZEF&_sdI*5&%Cb1qf`_q,?ԣ4:~?kDo2@*qkbwhî{4UZ 'PK@*WD_ϭ -O%jAwhT,`+L?"|Sx1B?H^й!~@ʂ^n|I ^w1mM}ó&K tLp1,z#yɷZ56.ΥN n"W_?5XHYPK8u]dzV ;);}XK]Hk^Y´aqϝ&0dΥ󽙺yWx+ 7P_R"|U[^Ğ(`ĔLF#Lwd]P\;E%%0AeD:WŬӱq!LrJxM -1D P#8n. a0(dj'$,t]_yKI NFfc]! Mm ^,ͪJOn%*=?K\ȭ|} X7.ūX3{hs V; EFhY ߆<Za_Eez`4&,[et2eFvH!7;S =y2 0P/r!؛–臺ai{\AGekA?6ZR23hSnL5 B |fv̜#ʳt"Α12t " c{[ T妾C}z,d ǰSkQ{r _\]z[tilXSC~a»\Ah] mrd!:NtbT_3 *ԚbkH[e;[[:;eP"V\CxtanYl1<YbYSV `t|Ɉx]4~Væz$(#X~ g vDl~zsmJ=RZr[3QB!'e=s&1aU"E$?U$Тn`2u%ÖL7iZp'bPR· "HĪjU"̇tt lSS9,`!7\ױ^HD0Z4wV}%!DicY'K18! loȶh&韈Dyc2Tc.S>15)V&. L  K2%&I?Մj|B.]m܋944c=l3Uf` ;~%{h"Jv:HE)$$ΆC٠\t`0Sh*Er'hMnw'İJkFVu 6IK%3;!*o%l\|X`9 [+\UDI%&uF+^̃2W5h).hIy\"Wwi.mSאIׅOVp `GttI-8[\UEkxDiym. 9ˇEPH&29eBT"E]*%Y\dsD"7-DWcN7( 3TrגXf'X{SqgwB9d5Vxil{x'LjV;.!>xʓ0k(ٳĖ=;dWVN ɺPX.bsWiprHVjk)^һUXaPtu/YzU^Oh%$zu_M |YPovVfORGW#(8|僂`beis%d^ ȴQ`VFmʌ9Тvu HFѱDjluޡ~3BB> #j uiΦX] Mm,4Ôٛ,߻Z:d0HPr=uٷuNʱM&- qQp_-%3;(zӏZf hHPs<@E$Y0+12ؤ`il~($Pf);|Y͌*)u 2 "tφ וh|hkη\fl7x䎬MĕӠ}w6LvB}|6S/7'Hy@A~k~7mȮjNO]h쑭oЪ. 4r@& HK>n<[2Zr20x)撬G5eʏ81v3K;SwRY"V۾wiݹR~|أV0k{>ўj\?̈Q%jUUI:Z L.nj{F& B*6hDP/k>U*˜Y=zDDðoI#!G=a30}[V2ψ8>ݛ99W%Jc0T́xB_boV%7x%,yg]g9DI-% 5ha}^$A 9G4ܫ:,ϙ1dj{1[ـ"6v8g@ !>_yO>(!M['(4V\ 5mQ u]L|V9qл4DO痤hfqӦ8#CLV" GA7+OP-RϬ9Y${ޚnnfDzxp={B.;RҨŮU݀pqӖHRBZZ:΂%{n&(պ>ۯ$ ޜ:+>!fGX4,*# qD5)Y7G 3JxjeJ m"k(Xg '(?HmB&|ޗy-*B,xZH22fǵ\^k T9L|"iQ,f|6Lj)nTS$܉?`Q&sT&!@Ă`v^y8Wga;dRq@N2 =jp*19sE&I!NOgpi dnsY!3BR!]\sI!m[D\ PF#[Do_I2P |(>'8NAx?V͆84|/d*_ˍ(1̮Ҕ>qN=Ii}Ԡ(4Rxpz ˘6Lh6W0ckB啥0 m鮸n[/°na _ϽÔ ;iP-- $HSH"|.Oj猅ng" z;\DR_/'ӖL}EIV){@AK? E+09`0!@2SO/E۽ܶ[e9zݮ5LbQRuMOp$#hRwz.oÑh2[{LiiNCؑP [W cʽ-Oy6"gxof*NY~tTIWn5 n7)Aڅ[hYC`ĨՅgoK~!f>(68x ^GPd"COJ"ey\m4S7nƓ&[GFlAYTho bFH^Se:}m>],!j-RO5D1rN^X:wq.q[F1^j\`Gn xYL|tiH.1aハGh@XBB@bR>VۚoVIP( W¦3u6-d1e yrTu6DB "tkkW[^&lX*F<=GejFZ3Cv|5n7l2 J'lJz9n"T<2IQ~q(#:_+9ݩujioZs) wŶ^-8؝r~],Ć4쐠rB%պzQ72%b%G5#{ګ8| j`ْюf>R +\D:R( ~d2{-9dsʝ? 1RꅒCO V`R `3Eϕmqy&S!#w|Arz=p4oTKQv ƅS%Tfxe!PlNON5lkK jJe$UŎ5O.^-l04U=֧Mh9S uZY R=C@?۱Z<߻cԔ҅ шhV{1$B(,MLUʓT,]BcYs)GKUvQRVvlKys9_aM9^h#ЋxJkfzӁUB/ܟBz}2r-2tA͓\<v.)WV0@"");M`dOF t~8?$'(c؜#p &挱ϙѿ]Scw8 =lDEf#%ԫq[ksC/.VEWI&6S\8;cΒS?VaĖ6zBR*UDȣwiZT'x"}}jceT;+v0gB cMB D;0%r8{ɭFjA`7#Z3%`k:B”ARCJV;Q)W৉Z6PD;?9;Ltt]紾Rp74=9ȓ&:>HqkVn^rt˴W,oǨSs+2R挽fQ^|!S:{kHyxHcqa|')^8[Z9B+ =1[Oi +<ϻyS,M}铖9;>2Πn; ֹnE`Hl;X^w&Ӭf?9 yqw!,ݲȇquu1E Wz _[iL2Mzմ 3p"c49s$OWj:*ĺ"̭cFw Z쪏m劾M^dA[57TgbgCK<bP!A*<~غ@ !qbtn {amM }yLQƾ>5TrV|ȸtc Xq +{N钖4؀ @CG}w?qWPBrjqή{(GF hm}I=rܥ!_?i(|͜zh 8AgM,&{J'Z3: V> ;RqCZ/frx87L>w wZ8,J] ^6?0B=CtjhI|Hwݣ ϋK'AL]4Λ<Ɇ w{D@BDnUR3|mw5lh#FLƈkRij`V,ӴW\l%b G~ݮ_EN=kvԀukxNHiZB%Vk pdh1< $HSǂy:Zpz.tjڢ\&ł!EWVft#OPçZ-¼j#-7bYM(QIº;)ЬTaݫZ}O]}#+cOLP;c4X"S XvAGWs;꼗Ur{ syiUS"PjH{3ԫtɒyfptNk5, }oȍ@{K?iKGSAx5*f#}AB45QH?J,]ASzW9NLvMa8SP@5إaGPi={բo洼@>T.9ZоS[zK-”R-}KhYY0' 7'.㈄!_+9w047ɺk=g3_л %^m ;1NE5 䅍M}E5*=ZQ?rwFvĝƁ+~+fx B BSFA륵:/g/Qn؋>Rxߵ4q_n=1w[U 67VW=4'EU]r6Tү-_ɚjOCXt480axn_y#I6iKig#{\ \RFpgZF+C/2v):T!1wH~Mf6-s6YdhtSN(Hߜ"( a겨xERbTkzgv1K+d<À&ER/ߝj7/ă;M7cEq&Kz|rUS7g:C5QyKmD.*9pcΣKU9>IQ~q$-S͎[zss.vN{H$7AikP?%FU\Hv`<~7bIh_HuPՁ[諸R0?'(-\} 1ksnb!PoIJa}^dBxn zAZwވbHI֨Cˮ4~^98:> {ؾ,XPת+WM|\ek&B"\ub}moc\)h֐#1 ~3=%PZAU"W6DB˞lp]VV߅q)fmeVM24 ]X ELPum$f2;HpHnJ6^"#hX8a KleW+!!'-K>n).̲ckN-|*U`0#ժVvuDžOUA5'֊<;%#D6hZ*J3#xE@ GHtij7pƃ?}5nbnxc3 ݆`4`͋e0 R}ȕЈ|S@БTO,& 4 X[:QElt0=e7ܮOU9|Wd>)rQ\hLaOh¢O]w~KVR 7?SUMP<[3x,<+M(K:gf: @"s <`R&?_HZ΢{}(0plL* =KM56Bbd 3/mh,j2aXumP0.\BPP[0,y\J`;DfxIL'r=zc@T3Vm;.9^)sxűwP_m@B|{^g$a^ Y%a?;=8K,N?IL-s&;!y%ZMæAs$=oeȮC`xߡ #`@OkiR+f}PHQkyP}=xH%GȚlzàNIq @Ž;&Vdy-1; ]y@Rni) pe"N A]fDL~="Q0|Wyljl Q-= , .ĬG# s#"0c+ _>ش`#S>7 Z\nl̦77#(G;5< [#G3fTH'o@,ұ=ogYdhYOȞGL9KqHnP¶.Ugp7kz ͤhq9NC_b~t\h1ۀ JO7lr5Gs|2cHiBHZ.}j(Rwnorڻ [ aώY6 p90gS'AZ{|P%d+Buԗ̩{\!h.nWi;gwbȍ7d岔ypKg3Qc̭=%[- F,Rz5#Yχ*)($v C[x\ uʣ& Mz=yudǙ-kΔ}\ U&ޖ*{2sO{~-#ϑWL.]sšv@{G_P/`sa.7Ӓ1S^ pO4~c5W=C7"_O׆IwNf6cO᎛60DrTEdHKÉ@B`Nl8 lāb$6cKWߢٳ=,fbnZSA=C=!6cli=:-!9!w}, \OCVB̈6pr]JK::QV2n.˧a<\SWy-?o6 `CȃΒRx]6#~$|9;B06\x$=]-VDY"0AoMHTq٬9a$G6"Eu_4BN 754aS15gXDDKBhu.qkO\qk@ҡLJ=*4mO!OMOcDFCJ bW*SYX-p*,FJ.:81NrB,.8P Ecb9flؑ#kb^/`!͊ز%7zm(;C2-+drL>UIJX`zbt}؛ۃ?ND̀nථpj/}[7I ˞ %uZg,~ܶۙQ^@RF6zbx@0q}Wt"!cJt37+eKۜޝ$48IlbC;܀̼/Zag֚{ہr3beJh:qfCPK%Q3\`8;±!1 vՠˉs&; tf ]F ='(Mm %*@HN~ 4-ci֮b/t %cSWr%(SCfnόb&Kl2~eAebw^1O##9L`hu͹7*Hܐ}xϼ·U9SLK|ے|W,+rytJl@gd4Kn )+l ŗ,Ma ,$yWIb2Ubk^d"qwrңeASĒY͉)[eU)! 4ފ;*g^W sPXQsZ)EH @^" NQ%4Ͳ?@Px̏e" 0fM'NrDwx#"$=HbLͽ#o3Zz3nRa 5ct ^ُlj>3B]BY2sF[)}55Fj,;1o".)W+ -#^ǎ6Fyٚz>; 22]NϮ/e"qs_k P\heefke 'V9c%^5/[ G\a8mF'k)b/dQ WmJK %S:HMcH`G:JyJJۭSZc}B*`諂@z441ъ8v _ U{m:31\g~h^|,Ҫln6 dX|Uf܋C$jVf&Nm\G(QvKJkzne-T jɼh'_ˇ>tNCާ0 lI\]>8J;AoyO @Þgd#f֛|{Mv1X%/e,)܃eiɤvatc>|Ahˠ7YA^4p50;5#*`]쯫4LAV3:Ezw];Wsܞ= ?X+㾛ޚ4ni?HNBQc^{NUkiӀCeS`]4GZ,WuZ?$w#™(Y?Zj5VhEh 0싊%JN_FCKYA/ 8GȇLWωzDhI͠i.8EY"Nz?9nŻf ʗrm{RfZ.cO~Keb Z"R%( )5@( 룼xs uMǐB]w HwR T^pZ%u=Pb5aas(9w.ďҩߥ# <p>rZ9nTdϊA24mYNVr$UY T{xWڛxKř9粒C'S%gJ.e6}(@]ԯKS١"H/:hG!Wv (pZ3{闂 sU-ׄGYFȠA>H~XYޞxzlhd;{R^l>@ۯ2k/K^fw.U(w<:?Z[fuyujH32wMOp3=Al 1jx]uQ(3i~ͷ+ffUw!v67%IV(^5Q8bL4^B#"(c$NO!=ښb=2<"D.fVxrBN et(D 䏓Wr4R0M}(NFdtGt ySa֨ tłx?ѝ|@`$6$ t*fLq_~HA5/Q<Z3zբc[SR &fK lοtl_*Pxly'bx.3%xh]mra(H$0`GX\*|nUWmc@3 C?[OUÅ쉖 iT1_cYX#u5ry#fCOG`bֺDPu O^:c^w8Y' ciuTRup͊!.Ov֪WHP.w|ՠ ~$b2Io/n;ɔ24Lإ@JeE_nf =l/8qju\ ׄ/2Wt0- VQOlH5՗ !Zȵ |ѻeE)ٱ%P6Z 6܉f,F+@̊$B/ 9&{ޙgV ;n?.άOLjpo8 i,E[YTJ]=~5Z4g(M4IA;/tj' ?,$3_kjYxu'C-1toHNK-rz8mSpB G4B=+r9Sc"'%PNȳĵ`o2u ڛUreQO Tu?؇8;JZ=N?Ӗ'V:-YECHoW{O. "J 6v nTCֈ]a}T>U/Ei[tiw]lɀߒOJ!NuS9;spћ(d.v46mH pg􎔗)IF񳘎M`*z1~<+ՠ3K2< lq*@'h~2Uϩ4G~2TQ#S.pˣ_ܕr?B7=GY-{*q zb{5KN:~fkAslu:㯧K7N6 WlqDSMj7vgh~ׇj"GUMi^['Ӝ(%Ul|7}Ypmh&4{h5';`ôV DXr! zG"50:1;_0iq7o,K/EFA [#v0^f2\%c<'|h*,.-d@JRM@R&2uz/l{}ٔABecN@2 :y{ip5t/*-u`8041_ls׎*[=%SC4ҫt^O1;`RSk2 *hlFA'ω!zAZƁ\D `òs 5wtY +Oo1z+*4f19ЕĝjE%lvP j}pX[h"Lc(CW,Ķ,ju6'K3lQ6Rè@y-fgb"Ťr* d+2/G2&{}xB{5?Poxf{h셄uFעԑSҖuP<^=7q{;h.V/*qCyx \Qf{?a~=oZoY{ Na@sm%|P>Gb.3}ԫx;]<[ɟ[ivTTjaI8xxg8ZZM^bQ6d[@'pΊ>:Ӯ;ȂRJhn9Kd;6(ϴ%bni[r*$8=܊21աIK,!j,1XBqO%kLa҃t4-Lh8ji 1w!{  ǔ!Lkjک}*kޢtGBvyaq^2hxP^qºq+(;E)<*WN&bAu= ˼$;9q6 (B:'P+4Sg1Dk4W9~`C)zTF*Մ2XUMݵ_Y&Qvb ]{u yFS4Geж%ݢ9O+@0YVX%ޣ3}vE#hU 4J&4n#Y%,<:0~:%MnBmNtH@Eϋ=zO 5lYCaQ" '~0ć Ā ;_|C1֛ؓe=˚`d,ꅁ"mÐ>ӋvQ O/T:j`TŲHHlc dМxMIcuȫ nN^83Kc IpQ9s~τȑ*kqjD26<$zc(SBlFw/K|׏;GAȚXcT7?]iaHo=,HgG 1 iկ*\`d`jev!EpX&RZXhiCp˽{c8'i&ٓd}~< 49AK͸M&"UBUZi^53 ˚i{kU@G"lru;7]<!8C.Z|%Qsj Ce!fјBn^habK^栌H`iSUxqqT[cD_^{HJ_^K;@&`]aq(Է a9tU@3t canU*u1DlvKbf_W6`MgSz[?%^Sp2ko4\>iڶX,˾*F2[5@{ 0kW}^"+yi!@ry%߃cҥA٤_&] )8\QVee}ruGHxUU˯L_$Db ] Fͽd=0[[M@1vbRt71 H #w(_+' VSHӊ^ 'KCUlI5T*15D 7la!.3_IQ𓥑F bWirڒ+u,̤l f"x)- 96|""d*gn- 0·?̚(;;ZNS*0q=}Yef e= W1%.Npf^WWZ*~ʭ68mpp{%1֕)KLvQ$pz6=zXSˣ:˾2\? C/P Nª/ji.x<` |G6ԴB )|!v#S#u"ȕ2 KvbCPb:B@ɗ7gGN-a4WA53O$ G*1A3 1A=Yn%yCmTqFIH~u Ҫ&:>!lXes wyTH)aKP"TiG ƄkNĵd+FvCT"[jTL/}@AR5,gT5 A2b/cRTLՊPz!9RH(a]X |T8[lbv6gmlr!feޮC4sG鲸)\LX)FqTwKBOޯe㢍: ޑBOzV͎0dXiH)+)1'CŮ˗^MIEh03d-Q%LS$`^ƈe똁\G~t4V9gUY`ބQ|LؤD 2z3jܛp#Ux$D[cZLUr^蘊 [H RbJC +};G:;^|q2/.㾿"r(3.=;ԅX+Eʧ>gzr-L6M=Nauè0.xk`_^,j?Ni .(`QibQ Ȉ8M54"#0Ig}bf `7VPH& Sf1kSDE Uϖ$ `{[^#Cm5NDKu5H ~alA(?#܈*r᪔M]4Aid~0m0{3S s֑NzօObQ!MiP6`]L #㄃=N9\x/YZ?fӃ,⽑4&1Qr٩vdKchHO` ى"ޞJMC|}3+J(m7Nl^^cj@S<6㿮F\@p!;2[" J=ɽ5 _l#%Ŷ'JhP~UEweaU_3#5wqU B[*&#Z;{ObӓHu$$a0ׂ f;/t 6z/YMm3$Yڌ=_ɴ6dbL!, yd3`cfKB"+r}O!80E v["kw@QFҥF@MY1ϲ'n &f>ߵ T͙vK?ׁ3!q&tf&6ܵ/8}N7HJՑ',Ӎ!a}I%Q:I1B};p%uuHEb0AAJD^'mӑ98 "%F{l,F-l3!F(>s6GBtYěLSU}@)kd$fCG ݝGڲ%}=LZ[&N0w7sml6_<ej?U<4C*hI~(~ZE[҄_"/($bP@;^HU}QRr"ʑ@ǡgOj*,K녂Z&ǣ8L꨿y }%W+lϷH4g5 nľVs!{ɇ6 %U~[j /-HE[?JXy8#V}"Wƿ[ss/'%=+ҵ+Vee2׃)Ѷs= ^ c@&$JO,~ӎ),L΂6MMA5Z8%QHג:dgF.Hj.hXD)HeËV_euNB*q#L.\OsD\uf ? 9W@פ9Uwܪ/D@eX =;:iCv,4Ax7R cArQ/Q-Sʄ dSN@| +GxJHQ+hɤ9w5)*mW?,x!KDcPk4,tpw@?Y{/al&f 3 l"ΔYdhh\9E΃7nA4FF!kBM?uBq-RwTILKt^^`2ꯞ$3LkZThYT5}/J;~#{P3-g}Z,~\Sl$,H<_`% Q[k׳3*><2+e ./džuOFBvM&*ѝv~2|}j2 hːck4Md~wMأ+Φ1(;As Yq7f\ᅏBٟ:㱧˵&RLnV$^ur9 OޒxA'毉\bpS=![q My 9+UĄK~ 9!ypl_ųTǽ  JꮵaMV(zՠ+g#'nP[/ YwoZ>ͼ*5A~F !ɵE]cҮQ΂X&9&]:$`KXòg)rm'ikcedrh`dÉ/=I;]v\!lqUPkl3 *%ţI/SIڽ.+7" G1Vzt^u2=[=.w-.|3 kΚ&rwQ,voTRCU6נBq3.63 JjiupshA0rȐ*g4Rf5q1EOY Ǝk@_2CrɌY_S8w#X5RGD2&-wh0 a֫ `UrS%#.1͖e|qёl!m6BtzGɮqanLy.P byc|}&mD~"߉@٘A7gZtEH_4\&Z԰y%Tdݕ }޹ǃ?CzqB`RJ g#=?1|m1ԖKPg<ˋVUm~H5CA _RדW RI Cc7 znDFƛ`<,TV3ӻ x i1dtz .^w,JOo?te%2.%( P9n4&j".GmcTb/CN ,\+iYډS_L8Ghm\\҇uAk(꣗ 7cW#y vRâ`D30k_DPkv CAС(Ii'sUрt82m]f0H=<|6?rGe(ﰶ|} ggmo 2.>̼iQB+3@`){vaA_aUIZ3T1ՎT»`sFsd3uO&iՂAjBp0<"TlnCYS kV&oGi R=eS*:P)wԔ ׽BSF΁ޞX4:SL ʾ e7t2YOQ/`[1qR.߻@#b;YG>$S~tvD3*c9(*$4>@R'w_כ q_`WDײHZ@&RD@H)DT8.v>R̯'3zqҜRRH#ܑ*5'hjq ʊ 6%umlU G!S6D܂O? YjMX3|mojGL-E7ncۘ|q`ePߞBƢ ӞDS#эJ~#ɠ; )h=h}nI|槤FV>}LG}@0\ qW֋̠_Lxtw8ub3T\O n)7ҹtꢒbœnݱ5#q캌 fpY 3`piSw 6Lh?9UrT˗T*ގ '߄xFaBҜVaq6_K!$5  Wf"VZ=ȑz'޴tA[h/e>ڊABZ碅!ԈFS]x(W4џ_7d[瘈gÔH,sR CVOY. fڎ`;H)`w!蝜&3uC?}dZG(" lZ|](?$PkҮIX@`|)*wP=BdK]ڣgP+zϐ TY]ˣO&&ꏝd{E6'.$)DL>/}m{3{̓fފpxBZ6+/bYa Yj@XVV.7YL2R)}gRT[!aM{*%=1%O*7z[{V%&bg4=B(s+̠tCL͉kwcqE["(fZ[ k0rnof&HH΃5<,K7om{KɅYMHl lu(%J–k%Ƕ p/mjzFyb=7w$z_gLfRt0${ad?:~Jd`ќ -F@H,ҌIq9+ZSmDdPз6lmK";k)? FTnYTF;uG|Ro[4cm^^+ W7ً#pxE{98QȐziuz1ucKa"0vز6QƤ&Svefs[apG/nˎ="E,0GWzL}"-kz{V\2^1RRρE# .&V¿yvByrʥnu} lԊV&JI`^/L~}p`˕p"UEYrWRzf *7R@t9]sWn1d'^obx3?Y(ѻ>Al:Cg~Ä8շ@f7x-oՖi:lm.ʣx!!!lx,3~nvF^^R`>³by !:4&׿ \K+EW-)78v'cCtH E?+HnbFoA'|Hxnd:t%Q,ʶ.6*᝙Ǝ`$z#K2ِhº@\ I\MNsH-OWi|Mn?kmxj 5lpʸ <充_Q='=Uk4p{<N;q 36P@^"&L.5eZYׅÐA$@TޙnN-?FĆhmPQ,CAMiq=w䎟2{ZkSΊ!!lXZRG_'93dqwq|{sigS z1y8\j. @?$x f)x"#C=FoH&ڱOY#XQTT4Ì@?rng}AJw_åVC)$žoВi([% 5!ac'4i,_ leVg#S]]qsb^˫B>T6u X jR]S˛~nYx/$6vv,0;8sqAJ`U[@l=(U>]哬t@2w[|q )T(oiYvZy:rUh8 CXnk}\[dG[úYApN, g?]Q8 \#ee"PYWx8*T]Qt'Ny!9X3#8ܓL>SG{# UȪ5[2sIWwy}/'4WF~2uXn>'Aa *tx± _ Ӭ ^5;鳷q**"dho*Dp.z|gNٿ*X _!%H_ $5UZBmJ{^\73 ۂK]mwh9 |sx9oz9G&`er٤Hi3RU'X q6eGF?fJ;L8G}Ef]w/]j-b-"lźF-4m>[]'~%PW1uuG,EK$kv`?1}r4\>0~2Y?j܃6gM{IwQEʯ=f6+;(Z]ih<>vŬW Fv"Q3J"sc82@C3ڑ[*;v`9d 3]Z$\itvMIM2o*>h*n4,O驲X1?'H悖E *+Оش3evb-l];T;0# nUZḆ;XBt@(m'bx1 I0p 0;!w)6wK[ WLއ.Ȣzl~ˆ~E@e+ 8V5.n||o[1Q(M)[9%.MCg J`XR҈ pIuH74e=couiT6x(̠I(*5QO!Lb"͊v&,zm+C!c,f}!<@- e|b5%/q{2mՓ yJ xT(0KFxz- :Bsc1jw]dTNSlrHٰ|#$vO^rC';T5bmf"5K2#1$}ab )\Ǿ!0} O ofl EMB+NDGt_kpb@803. QI}G%/JPEYƵT m܆&V®ٞfc+e|;MeãO?o˻ =crҷJO[ȩb5F|"d\ Ս @)`:gG.^-BY+Τڊ=+Ze\3GFgSy¿B)s8.-uCk0pE׉RDn)kcf<ۘP#Cf'4X:&6TS۩!(]HUn.d\mS1A0cGŤ*ZpH Q5199rx42PiDKNdzo,+rW2%7X@\ks!)Bf1R[| κO&j?ydjf/o] XԘjm`#5rFTDgϒN+g&_waG4ϖCâ讨"OblN1Zi-۽i0nY#pp Bt~dD%)~504RĘlyIZy뇂26"U>+nҹSڻFk2+*P?-D5GejDtA#l}fZ7;]詃 J$u&|K%ERܨ@+XEMϕۧލ*, c8qVw't INij:IlasD1݊"1|I2_ ؃ 9W=OBS\zKq;cLq(RD{ͼfsgJÊhҔ}foU$<4K 2lp_ly<P758Uj|WԿ݊ _ׁMw6GpT$:C9 Bc/T׏BN55L%-@Oj8e킋3O>6~K"3GswB8yfvyٿ{*!{".P22ҔLZa5O+gkGX8ej5Dt0tX!H#dMHwxXbQ V5ỷ˦zxXr-$~o%49_0e4 VKW&~3Osx48arW?=o6?0T2z41Pӥo&;FvWL zPkir)c*j_>- <(`*ԟJϷ@?p_Pqh+/*iuNJO-H\rGWD/i6X9QisNB-qXoYw5xRBBKOkK C_bɏ7j@sI*%H!Q\HjvW }ϋ͒޻3gCy :0hm~\M69gS.r@԰R=ဒ1l4sݺѓZ -r `uGq(f?XYe&f2}R;2Qlw,{?nSuub^9&wP(`j0D(Ҙg$g"?u8&96[de_̼ƌC'Q iUPq@-3B2T3{ hUɌG@!tL`N(AKE YBϝ¹}iz\pQ Ei#a\ӦE@xlS~hy۸ښpxHu;F1'bd8dQg}Rw4`o+#|X$?~H]}B11~Op ˱Ep׌@bqw0ͺ /Z/ϗ!j5M?x↮ȁr\sHdVk6|;$\`~+峁6eG3+|bڝtYI .-*Y]7Š:K E|<՘'_{^(>DO $7oL()T5QX(tB,\CIE1la+M9^b*I Z Qt#^E4߄ܖU?MQBh `:N5I;L{>+z!X mSC/?= A5(T<=oane)bOd]u:UX=X@"7ͱ m`OzMs ~*h^0#pOBgVpӮ/E\=oc &6/ef\eע |E,l}0kk&R)Y*าaouY7Zh0!N.'Wή@f&@ arVXC~N  niPۘDIo:eDžQ;i+xnH y QV%* bYxdd2 jx"g (}*+IctfY'¹| %A)"k+Obq&MM0(r:_tpGK}>TXv8 ݆.d*3qoABQm%jJ:j}nƁo6_aU͑I vm7Nfa*hٿѹQ[$`NʭbSnCc>eHmXޟ9&Z%Z?!t/ S/&0VrS^A"5k֋(Id.ߥ/R3ETߖ H5GlLNM$$"$apO.!6^2:@71גBUKaUAHg$ΠnC] *(>59;/o(GdBqҫK<֓H<:2q}(}]RoC0r.4[m`P!cM)YW^S!~˪b\xdq;aJETgnԊ"Y(yLDZ1hX'&xo/~+G%4#ǸUL^529B' ؟Ӿo,(^RB28Epp܇(I6ƸbY8a MjpVW~IU舦8M!#>MIAqs 8ҵɑpd(UaX|:Ίƽei[fUO ޴=5SƬ㺇fԹ |B=[~Ԅ BWSpLҋXeۇ1}>86"6-w'y9 8zgR(BO4TՐW!$5. 9O]5!CϤo-= ϝ rFb9&#ׇr9NBkViV)٭K+o'āCA=\B=@lKNKCZp| `}PkLq^,l~tU֤LDdQ%&OSD>%l'|F5t93h^EҸv'Xm'J 0ZRVbI5qRA n [jw%δ*vн YCK=aIΐ7k;3&kz$P>N5{?_#f8x\I5Uit$U@+A.cRt=S}ψ%eV0TOFܛȷqtcK{s c$ؐ'd{ꘗ!hUX:7!20=&l26eebt\[}x: @)s /Ibn?عbO ~vVeW1Fϗن$aꞰs,r&ߞ6EY+ߊV&سd_5CjdyC&3+8ʋJ[f?1,JXavTkeWS׌;Q;MэMeB?Q.oCGQUE8aIeN;,s&#-t1N&ZJJBX]hRTZq4`O6?/[S!zˉDXzZ6>:u\aMsiC4hBsNn,r1&лۙyw?N3gX͚?],`BnhD,d +w}(*bf_`;[\KxVqRJ&pF &hg19:@}XΣY/^lA}Sd@ ycKHm{8{*N#o_Z2˼kǂRxfUO?[i{ܻ+C1,W;d&pRp sԘng?20f:LR3%x` arG%] z\ lRbhq l;2L]{o/ckԜ6cG0i;H=B˭ޘdLJZ1%8@2;5u/+Xh䰁"3\,Eoq|#yxy4z:и|禎k=SY׿*%Oݠ~T\Ru& )5묟%;/HKġ*~/3W:ES,ں1r++҆lAV3Ipir H]'7:@ǹ(bC qlKVYȑFv?aY0snwđtPha{mU˚w/YOWZ$CNbG2|v08"JIm2 @_oLUKah'yWBR4VzWx>.d=mp5o/_4(ӆ$}@酰q#< >ӿ6fG8[ Q­e;,<pxB m{|>I]sP ̩x MGzҥRoGNo mQE'|yt7VOپ70cB$y]N+m쏷An <*^APftqV<Vhk1r*t{'TIƓks: y bse:S"2δ]wI[ s8Ha9A=@ ~ M] v7Y8VvYKw|RsJVcFG7jNA3 /Z7P'qscAs٘HeV.hXϔ{u_?|'r=-g{cq&!C{m흰~GDcI ̨*lzKDs\3|7`ED"*)N ISWnyoH#FKGx4I[V_ɅمJߒYpTE:&, f35tee* ,7{F9sMe*AP,_G.Iuc*Iy:rqU{GwU]hRjtWWuxbzFi QsUq+YvtiPeŭ%ʹDv:[Mx1Z-h|y*O[xm*Vfb J ʖ 88!VDp}W^9hxn.*$)1< [E ==@!Y"jGpzoNd_V6 C/pN2Ѩh2Shxg@ r6)t;=U*WL2ӓ-+d{y#B-9~JbL0vR<2 4I{+H^jpgx$,ePOp#/^.Jk(W#aKH8)ZFljZjHVm IRP-?)ˣs_CV in{cjq0tBe(#͛س+X#MM<% ޼kw=!"bt{݆Y 6[G56IiOŘ1~pO=G<6+Bϕ6U4GW4g1e2J&ooCs5UWgr[(pBV3R &xC7hW߼Ku"ɩ6GO\)w?1j׈?.s.g"rE_m5ʻ:RkGqk*Că,Ց(=o5J~Qs Yzc롁Qf3-WӦ\h!e_,"NM3''m9Wkm}a T p_Q3t|&4B)2ޓJ[Fxf'`C3fjrZSbPq׏십0 b'{т7>*"%f<}Ԍðu-W`z&mkhٺߜ#'B $c!$lt$K3I|(0]%vq窳Y7"s7CTCf+G- A``d^LxުQWP+j#/q\OAcbbx2vOj*ठsu4FrxdiDt"$gYWNFh1-K IAR֫}ai~xNy/uk[;tqW|EED}P#K$22h 'al$[-VJNTفފ[@{d=̟zl#n"?A!>}/ޓŰI,Tq$\W>#&y z?{uf72z^sG9XB\F*\L|9*݁xe` x7'ZEm M5ߩ7`/R\ u YI%SR:r栯Bs+@~jjhQ)KpSnVַ"ٶ` b&"?<JW2Em27^Ap~iJj(ޫ,/( 水)zҏ#(-4lկ#w̓2{ ¡_/2WޙqdIPx#cT**7׀+_ kVԡʟH3)aޔ$,]&9$u`lRNL*Qr'C3UDfJB0PT=рk3OuV R*K\{s7JA? H\4?v/1IL9:.^N 2S хmY]/)np\MÜyᆽU#e yU)G5iQ!Ǔn{|c袿u%gIߒ_]M 7y,gE)X-Y Oy5ڟ9r` /ZoEe*0&Y_ѹk6FP1tHcn*?V :Z\c"^00#wQ#Q櫲Np׬W _N-v`GБ^P:_p oYxO*um%\35l4έa`bD\swl5-ν:>GgFq1[-+Xm+X~F6.PܜG:(:gӮ8@řK*grPo` ?* kx8pKUp#1l%nXꣷJ[}enx We[YLRzΔ M!* 3xnZ+Fs_̞ں44 ! s V P<=[zxQYyHGKX=B2Q *kr3a y/>=cazx^4UjR$D6Z_tyz*ă̘yfӔ1fY L\i<}Zmo4 )F}քx-;oUێ&C*@92DkH18 fz`yct'@ýKPz}ʐΊ ?(0F{$ kaʴ,Ah;v"3 -}GDg]Jck oV;d6U!R1כaޓ+Ϲڎƈ oٕ@# j[iF ήHxȓfw< WbqƐPɍ-D \lC[G$w(.'YєހF&jiD>-on%:vZA2=wP3x{ETaDD;,u}X[y#Yf]?fކ9>9cI]BW(72d={]" ~f Jvj*ŁT530qTSmY5T[ ZڌQ,(1FzKMXI&@zU;^X,ሠooNs9 LmovɬX!<=+6:6U@EW5PY #3{.a-Hй፱*T1 s qQ3l>v Kr8qg #Qy &W}ځ]s\.ʡgjzٙݶ 7$}PŇ6]qں> *x6Yo'+ g:klUZ_.G oUnĥo wMwV|d%j[~ La)k 9xa>؇W4yq1U9ElB[%|{6.mӠ[.:ḱ O ξV8ƂR<.{5z4Z,cE,?0קF 1{; Jz+XEG$}sfkþΜˇ+'7+Ny1QW R4l$}20ou)!D8%I}䶀>OOFL.LgRᷕDfِveKQMGc 3>^dL.e`5H'-p QeLu S Y5` 7CP4L3dz-!֎<-(Rw׹'E~]VWL7ϒV7!#r$Kz<+\ph2cqػx9:E6`%ҙ eXBߟHUwۨcl$w)7hJbkN6Xjs44\N=?0AIȫҸ-@jeɡ~)؋ QExB+m,ٜ)5<G Vʽ yد)խ9O@c"[ _G&m⤰!1[v QBLjpL$]/O#.!r mDxj$Z>m^hG-r41{*rq}I/PИ{\=n߁J?P mV"հZX:-ƚk=RX?=k M}m\Z8v\Rfᴭbph_Q,t8~zU_+ ~dXxg(m%$Y#⩘؃ԠlW4ojk>/GyaGr7[P- jjw>sF/6Rb{NՋ:j*Ҕ{KOa ɥ+ ~XvS5 8{z!}Vօt ެ6Hqr;Jv?R^NQ16h =eKOՓ:1}m=`Χ^/鞷{ ]L#EEH$OZM1%¶q+ۢ{C4ϨJ$pRRY # {::jp&=Y6HtwpWXe:bsdp;|Ի!Ӕ~i`ؒ=EZWA\KaϟPN[dMݴӴN7qG=XD;v49qrEPE =) 1f\pNk%T-O1lk#0?C07E+Zs hov]b,xܙc|N.6s4>UZ5 ;1P@ZAl YX``P;ݺnm9G)[uݸsòȜE4Ei,#D{mcs#o%#Z?ACSj"Ez|YA.Uߍ]W tʤ6־S& ?_ ҵ#Jԓ1kݻź# o `=`'L8iPUՌߏv`T0 ^‡Ҫdлvᨔ` ṴFg޹/r?Plr"8D|?^C.!@9q!ziuB)KqiaSaV ܔ >ap8,$Fs-?S$Tvԁ6AY=qVO^.PqfзO W%G(Ak!$$ǥ(O#} ܚI~8WtohH"UF8n$7w=d=K'Nc4/iy[wf; ~6k'gDž g!@R{pI:3Ѡ$@@>taNGHЗC0%e4S7ߙF35jbYxZK/,rԆ1zyGm})R@RS| ͑4QlEDӭv<攋=Jn HХL8AoH:b9VGn"(zxw>:eFQQÄ@)$4=%Zo6'N$_4cKA^!nXFFq X&kN(Pq-oS# _@ 4T*ym=vada@ :f>$' T& ^D +[0\{b} җ@^"q?PysX7DKHZ>"L:ht@ɀg*t]ZBBǜx.R[D ֹCJ;ݛs R+eal+3F^l\if#"(AR5> #2\,͉‹ `GNLGAE6 cӷa#JӖ? 6y׫_Ř7aɫco6_ ?o4B!kW>CrA)7u]6X=Z{;9B̹{RI*{MnXGb1 fL&F0sB8%V6k*{.p a 9 Ztͼ9 o/o}ۚU&Hu[d@+fZ_QwĪB?,Y4ɀBЋWSX P?nx*ExqJw..w ,ܲo~2߈ *S#nrc5yOj.[es%N݌H($W<,bUS(xEq*Gat 5u&~$0ej)0\$rj*g+)YE־4a4հݸi/xRPtϮbB ^7-VAA4Tn.~ptw+(\ AɖHEH3NK:|ځ fԈ_׌(w2H{-c>>9j\YRq'9Vr窰S|ߺp٠iVZI h{J]G:Ff#`)x,^ Z~K..!<5""A1<<ƫUd*ޘ?kl%u2Y27mKl!y(HPil+.2g҉O(9K2'rBA͹Lcr2JQ]gaݺaLX8gjaovz5=m$ݰ֚k1?EhPGKS,zROov"AՁ}#ϭ)^QגYX;x 3^4MT^!L-toy8BJHtxC6YcyF}&zB8zTo> EpKY&"v(Ro횾YodNYCraS@eQʟ JC[v.᧸u 63f(-"~@[~vR'a")ph mfq)6@w6]t@+^E:r2!ŷj+SaT S"Ww !$M7SN 4:yLm.*~Իu!\ۨfE1sV0 gTg>h\YPhy9p@P>t!Ȱ3wp^쓬r__IOʨ:Z{^KfOeE&}LS' |PrR_{^ df*⸗%ةpx*7y5D@uN@%;,VzLՀymAf}3xҼ뗑=o? Π62&r.H-XIaPb84-H Qf*\g;O커xrw0bYu(D:2̱؃'؞E]d"<&D>"@VW6VRdޙus.ygTJAvw:K*b>6)ydUC+ҌW3Q:FCK]9w,T%E" Ptۏ#kDxܨWtDF+i ^o)Q–uE.JEz#\ .FW D}IO\zcy绁LzoCo}pIejvXӌ$D9\RO*^qAAo0*FwF.{' N7[@Bm{Wm ب$+b̧@xլt:)AKqς[0 _rN@)}oSmb>pʯ_]'9.BGR΋XUUe%JZЀ{Ah3$A0)(>ҏ*ϦTrݦtjNZ*s̢˘9m-^K9b坤VFчU=UI .h]0 l@yIa+Ljvgh?[Oǿ[xLR^:flpO2wE}lnZ0xC~MfK͹oGv,}s( S3w}:m"ށH7i ,4fD^\mv)QF iW_-B;Fe6hk,&e( ILC%[å^U6T!yy4Lv[5GI{kK!S6'^9q%4~jq\g8dr0^4vŦ3j޾\0ٵMAA1<|[VBs;~K!-G^+ASCxf{rpD*!S-z )պgC$=F ^14֊ϚEfzFWJadH.ߵ,zz\`L~Iqu͞Qv}L;QK\Fjd~-TEf6݅ gc}W^ ,_j3~i,$_Vdj4z'DTJP˜ tG]xe@lmZ5gԘ)  θ9oPt:ChfUN—82xS usONWpT莓RMp ll%ʷ4"$IUTy獠!gf0 M]dd֣{jkht=-gkXŸ&cs$/̞5E ;S[mICD 6 LKttW#du|_%ODIw2s*Aed6,OLU&*ցA5/\/VvmPN7oubI:9Wl GJq"#q7Crsnjlk*z'VZăTn ,ښHIK6YU^TYS|"i;> n F,2gVBўcsr+ U=Ac b$#a4*A#ϡ7c TcnH`kbQ[nd@S[<6$Mv9X9}ّM:zmWL F"ٲgST\.4fxAYJ.׷o'NJ' yCgYOFQp$bdu&ɂ4RCTZ.",xtKf\PDd!#;=wE΅Fj Q[u+N `ח(Rp;eoKy0b6=v/VV%n?Iq'wP#cp{$_)z&h8huTBb6\zp%jգuPhP7IJ&WhExG+x>hg0~j˺cѝ6yb}<3vyl'O0/ j7-a>c[$7%2;< ?>(&]vERϮ# rͪ)W)y%Xж<ä"ހԱY;RcZ. km*z|khhwI pʽݥMWN "N;7j̾Te>T(]f.R" Ρy[Ņƍ'̙=|ASf;֢ꞾZ<~P@Bo ~A>GmEy[{3fT깕HŐ唍à.Q ?ӥ;uS%Ioߚ/82Q =Mx3Bop ,w m&.E/<ÉbVGJ\nGd84]KJŷ 0pX =qZytx-d,qH%{~(Y$`: b10kMiWG ':E8<ŃU]w$gƿa{3;%[~i*`va,;be9x}}s+vTu{]ʢ+&3o_NO?w<-&4id;SGy}/^O# ׸s8㏀)>eq&| !lo%:EtKNQdC|f:H%B)xي>FK`1G^'`u/;@dоoܻeC8,0 Iwz&I*ȍ{gGUx4|$:LY-hJ}Z}ݒLo7j`E!l$$EXl\o2,~gk0jN!>ӊ%/ uj! <eJa'ޙ46-5콘c xgڇjkycxY/|i@| nJjr 4o-e2\>W"ƴetO,Y|1kbpG2I%khΑ^Gj!{ު K2֯Wٝ7,..8&1Y %-G}tXuE4 ~ĞhjvC!%g4:g"LY;+[HM5zzn Fh)*5 xk?2aYWrWltUafƀ{@O,I#FZ0}uՓG.!z9^R˼Åjk/N) e,L"-}bA+U ,6"U\dm\R/nXm oŻ!ݬj2JoY[ԩ! fꣁ;CUљ5QhA-&m+J2+) < Qiᠳ^WAZwN(zGW 33YC]D.|%J 4oR~SPzq 84_+~3i~LbcI'Pϟ$qSˎX]ZBGJiܖ/&NY]єV#869I7%Wzx[:wqz0[f[,UxWFw),0U"_iy9f4~Cl_ VWqBt)ap<%Pz \Dk7#d?훦.P`$Cx /m媡pkAazcCnZr%}dmD*}c]S0[ެ춡\YF:„af0^q?@Zㅷ9} [C%x$z8VLBwgTrfزȩ 7I 2zYCq 2z1sҽ"`][T{J$DS->rV R.K?v1[J1[qmZET1H!^`O,=K|U%\y^(2&rC-ŐCpJ&5mxe+~6eH=["߯UQPyv~ѕ挨]W5^) 1J)seƔ+ۚ=av=z!JjÕ+xSz#˞`j4LZLsQDlg013UgX$c'&{t=EG!PL3]#"o7S+1[-]LXv4|g 꼌Y.# 8EY2E 3KEq[26ٟj۷$1WPg<6]:#NLzcPuAjv[MR; xwԤ.;!\1>$`*"\͇ctp8 f4r)!mu\EgtZ), xH>m%a#)XIWr7٣:z}D$R˫vbOV jB4>07>8 >Q G1`v0~zg]a?RNat˓((B>zQs. LTzyMQFUNЊ\ѥBwQd\Q`j0#}X&#vfBQ_t+"h"!a|ÿi4t#wGKDR۽KuS#?1;X꼂Ae@b+dY1_̤d'4v@O5 [bK {+Nmh4̇l9 gS-vqw(k&'V?DSh*')Y HU wٞ|f,psslۺ(FdH@49dK 򵊘[MuuR}ςbۍI,^ sqLC@CRM"ـ}ɝ#^0yRTKϕQ59 {j/[ETG}:3v[:`Ț\?Z{:!`(uw*E8>#}ڹʄ^9-bx.){hl))14֩d.mDh>PPCWr_$F$k"&+?aVpOӕ^X,TUI[%mG8h4n~*|kc$_~r~L N 'Vإi'ƞbdȇO@w--$W| yͳUB+gT(߯OyQWUeȫ#sQKpJ/ԋ@6 XiI]T֍ȗX}ЄXHtofis1c OeM hBaxM" waa'ߢ޶˓IoRc¾m.o[xz9!6 3eaMI{WuW>cwprKj; @2a柱=Q#s)ч*FX)-Dcm}\͜`e쭸u{ۻ-LP\0$q8c&s[F6,rmLc˄.p/+~N-O(`q,J,;- Ph_:ݣ޵TQzmSQ':L)@RUM؄ʉ/N\Ρz.Fk9Z KlmvЫ%'0*kḿ}肌Sweva"_ 5'1ZVRB=9%mi$J]Uf!+hWx|h9XBk =DxT9Xo&M >^$!/pEeBkhs`>VWQ_ݳ`12*4sFI[t8mpAUO]Ka#ew=7AD\N>Єhnпo[bN˞1J SO6xX⭚тƮZ`Gpu[#*ۧ6J~2XBV~5~7Nr2=Je5m!l| ^:jԴ^5LBIV2‡=Џ%RǗCYx:`õfT0XaCI āu綇RpZZ,Rbٕcҹ/@ P3EtIlt=cg\4H@ 9;ꄡ;f,C.7V߭.g3kbȓ0#\'MB>2XfߙG;VrWu6=( 2vf$%qs̕M1H+i qFM YHw5׼)svfgc?RY-zc7[ѿ:GbĐ4IT#cv:=QνZN(P^'HEBa{d'mG&͑PRW +:b,(h? TP%/cv|>E␌^Ey9Nx?Z>l@Qw" BZف_ܮXmHE +I>,蟍Mэ;nMMV&`t M'nf'qу{Ƙ8_'A/8[{[]Qwa/g2'# P_o? U*J#p/}}>prcu/ z V,-~bzC_(,S4As!n#%4'|R=N)Ϯ^qwu(xLVuȬް,/Mny@H㗾--9V_tDTS!kb&J:y Gl|3@S^.!n,#"]w_tva{rDTԎV1ܑmC$tBmtb怖'+A:Ļl꣛|-#"Q.m'8stl^Z+ W WY;@4S=ԀWDKh +bɨdM~J&_fj1D{Ѹ>u.jrTa<}K$F\Pݨ25 ƍb>G+^O"10F" BY-=|̟o}sx/|@2,ԸI3(MD}Uƥ݈rHKu,h!Q9$5L_9?2!̓.Ȟ|&IU;%ʨ(ಣ3?X(ɫ^ uk}ϐZeAdP+qBeݎlq>+M:kF;t ,cu=@okvYjQ;HiQc{GkGӫ1l g(~jE(HQ8ivQ"(o:q]s֢L!X Xo.F^W>0H Ň6~[$ypr?MQl(јI/Nh-XywHxhWЋT6 S7}O_l]gG Ui#97b>kYzNAI4&* =8O!F.˺al/t(ىSy#2S1ʳ-0fd'ozu6Ľsۺ hfg!:PRȗ|:ۈ0w[ Rf6!kӰ=aw`$1j=f,s]|9T= Gqv) ][uA8K#8Z^pJ=PkN+UOnc݋FbFw~_D&ߩؒa$+F5 rzըʥ qMNٌ5xwU0n:($>࿮.fӧM/nN9yI6s-|C.,sZ*cc58#`Cw"_oF=}>f _nJbm*[U[u1Vf~r]c1MnW!x.EΏs{,z /݄sz**ؓL"'߇&csyl$\0Ti+]6 DsKk8J9Z29+"zl$1F"C^АOyǧ {4yFn}ON[quj{ W{TުwyhG%Q/5WQ֌+`oKN^'lީ#XnC2V)󞴣jIC/4>5ݻz{zr޽0-o.X`r(~b'dɻY9ŔR*,O{W^۰@ۙ%–R+=dבĀDX}^Exg\V +QdEϳ8R3bAY$t>k޲ԯC_Ñ1JJ[oڭRs_ em.pASݺI/Qq薽/S0٩bsIuokfevtH#Gqn%7(/n{_3:[Z1DW-PZZ*r%<: 3~NKQ+8eSMDج_ѯyl3gky' ֌uy5`@Žjġp̌8GumHX=y>]!>w:ML[?6[ 'l?ͱyHvŀ}dH#s>,I~&vTӌx@+f q@bddYP:=޷T09\i4Wo;ɡGRrXծ>2RR8 }z"l+lOhQ53A,#htpgA'MR;|"ԟ\`r|5Jf/l{S Wt^}ŭ1pBog5IT94mmamgH;hFlHIvxעt(=zz rŎ;rC }9nNrD5MTŌTjJ.z?N+X(zy%<Ie8q^lTy"gбJ8Qv'"K^5M=?`\u9$~u1aʎ'VEtG.[.'Nɏt7Rˠ:.HfÞ򘳻up\D~8Y~RI)E*_#3Bj()?Jo @n_+ 8TKEvw ;(@S[22X S[_mem|!˴.Kas\є :@ Yݼh-+v>ȥ 4tשMFW/)?eCatu?&&%i)i Sln"ȵh$pئ`=L $%R)`x{ y-Җ3ĭ"RV3q6b&!MfVUUPq7d_BL7'x*&4QOfDœNUա!bw1#j5$L!}/DHF>7DfBTo9㭝Flꃆ$w[ŮiV^ՙgMZS«5zYTb9*u窷Km::x&7 EPʤKl_9k[!~rBX A \JGNW}5Rdq6Zk5z53I*97rpsܕy`9]blsU(k`EgicI~NDmm{߷ d^͈4hndYS%\Gj$uܼpBJq\KB8n,,|͋nJ-όz/k1 b=rlΠґy0&3^<yfu2פ,X6T^ jxv^NG-VqE ktov/C KQ{d OfZ`#pӿʷZjEI;ܫՖM'}>C;X0͑¬ȌE_(ibnB $l:ZLnx`[hLlBX97i TП&SU)b@m[ZS|P"wM> `EX!(H+5;4Y FVil ⟰CL=4kcgCw_W=5LJ;.,+M|CbX$ʾS"u^^1[œڄu\- G|Mc1eJD25%[zyd!;Jfh7I硰ѭJ#խ2;rB_|+Yxn _t/h.Bl󗰵-Y6 fo-XVa EĦAb[C#;6_Se=/ d3rCލг3 +P6;aY:=Ay%e3Ή*IFLr}o[B5-2<}涸@qg>6:wEZ別'{V"9(k',EBߜ^jIAvXz$װvDѨ,UbDdM>3Iue!5cz=磢oe- =M<4WǫOeqV0i4SndvK]R-ȁi#25nNda`W߂ ƛRf\@QF ^̽yn:=gYʽG%ZW7K'i !Aybx)N\ Qr\0fN^*.|\ڬq:z(5Pf,x]F:u/_~DntosG4#v=*$$܆vASҀ߫@h՜윴[2,y$MB¹BTe2˜ hfЋvtDYrydm}Q{pC@^&͸UvOp @5כ= ]uu Jy C!7%RA K1K^|bL rs/Q٨v Ʉi{r bVz}سҒkg7AKP QZQ؎ b2Y&噕%ߙĒT=[82"":R`ωr "zLXoƥ_l%: _&^Y.(<+5.4(@x'hacωq v* r%j*5 9}갍ѤkzqƳԵ#n(JIҠ <:JȦ?%poY4^kȲ0HimiPWe?J# /Y{WQ!9o5v"%|0?/u h-?&F9(k|CCZmmm!W\t0Wt }qsQx oh-8\F~ҡcvz L(-#S:T̋U( :洩FI}o݁\SBj:ok{;Yr@ v"tR&"[ha[ hCO Cq 7r&×{{ YP@g㬐V+y:v+]X'?2e!4NJxx.[N =AKR7W1SH'{*J1O:, HPus@X:sZ4t*<ũ$>AEŸ Hgy9rMmEv_ 0G]XSdF؇cwªP#‹\#/T0x4,v헿#FcI߼3:5D|:2N<7sr.#]0{U[b /gCڂ+xn(,CV\d493nu^ChD{/l'tvZ2eo5*?!Ԕ:UuKtP /B'u{•[+bdc>Abϲ]kJp\h*Ȁnt){x\D[+%z s jObLyix7#FAswZގvC5ۊA[Ů_ ҠT!ѲYޯt= ແH_E/\F \]E,+**?ݓA:lz=rvTXȨTmLMY};'>e_:~>lv[a[t= T+AĜUQ?$hr4VWӗ?w0p=kuJKTl؍O߷D]QpJ+:F~0 ;wIfRQ bʔtT߼ t~ L襸[3$V]C8j/҃/@]kn] iΛ؞ńx=Wu{թ4 ?%Fб;Hxfiw֗P@F*+ߑչ &6|Ǐ5MKdp<"::tnF>Fyŋ}$e[w&A"H/^c .0`0߼Ձ;}-B-/ }X郗J1 N;x1/q:9=+ĻZMĪ d\C2,jyUL6nLJZOu7iG]GBK>34$# )2f0UgP;smgj\TY-4ÒzRtpf& |N^ok$PY+ˑO;zoh+!m51ёm)<)F2Y&kp6'?9"p9ME&"d&zB{q=&dY#ĴkÖZ- Ȭ 0 el),8JAa~.i(üMB9Qlcݳ*yQ:^1EWR"1kdUM{ڠ 0,m6xvQr7z2Cc4BбL[@ngI`,^Hu;VkdɎfY檃MZ%ogs4(3N]RBgިf/.Mm\Nb{{7dr?$wcӑ~;lI^KQjfT p$ ԲuDi͔74 }(ʇ-$9j㲲I7ڤ[.ޠD\[߅Y5?9 >'̳aygi5t-KZ$4zq 'pV?N&7abGȓP4@xY۞^b} yZ.Zq>Xؘ2yqBSS0Ow^(CΜoC![Qu QRD*#˓hS՟\ .gIe|gw523S\~Lv>['l9p-mрV2[PCmu附of]Ր%_H5f>^mC4+ /|}s~@6!BRG[g?J 1m!F9K8Cߊ89m-nr8!\l{J9AVaEXIb9k*4I!{ٮXYFA R|tN?'r^_e:qDD'y;;k& V[=o&\1+{`C \p쬜lPIV`7#1hu{(^0"N ˅~:Z[ |9Kc菸O^1ZE]1pw9N ̳S}4cLzQL@JmR4kyF,1myXY1$TW1}gkK_cr*U{<~:Ta' 75${5MCd gUڱsكbXdN^P7ȷbhxkFvJ]4Y ?LAhG1&i5GV`$D9Cf%OtlWl+qSJf.1z`Yl@` eƒ??2B46 {8Lwl#_|p4ucى)?\VD.Ĺ I_W>=| 8Q]V܆A/PVHm3lNmK ghWnU,KC Xs67bzy4u^4wp'q+j OQGH}#;|}I[{$lm90JZ!RX~^NZ(2zI>`w4qBkc԰$\P6p Fb@,&!a9jJ.>wh3VBmK'1 φrDmU0 z>~kD Z1餞HKԜjze'vy^WB}4a}NjjJי"LPj ױFvY* ǩ-֝a`hAfΜCGMRZXWH*^(3 '@lGb`, 6`_1ݾ~9(肆QYDUa@l[bY.0 }Eg҈&ehl_ -@H<3+eVW t ;UA87,!P!"C." Xc|[ 6CK}‘MŏwݶI.m{|:.>t̋ӂxKl|IMN Bʧ_ 98[0 aeG~xx ܜ3S-𼹤#X kH+t< `v[r~YDjkF}̫҄4}V?ԇP^:iQabd[;R㘔ѯkXCNIF(Jne:?]YC %Yrd"_3rlQpET&*tOw9^ }!1.Cr:=I,Vl@ %P7vbRLa ):`ۧhcMMUS:R]NjID_ՏiP=Q܂Dq/<$Y߷+" LJps8sӖvѐ%rɓ7%K1o~ZEҍG{y8P"~plD=ǖ+BIGxvG<Iͪ|:{2wGܝ _}ՒVm2{JAJR71`S~(n 17ZΦ jSeԹi1"= 8?< 2* i'3 KNr_8ccK%E )bZ@mOKh˷dˑORDF0K2Cp1 q1E3 .9&GT y%r,H+d TվEqY ^n ̷^C zпV⛤l%ēV=Jա߱/%b#{SRj2FWׯP BdcA*=9"=x19w. B7ӕ>v1_񆥒ѱԫכeT{Rv:2^ s-" 9nA)1?Z&&# @]ԭ.Ҕ-]!:xN飠؀/3?d z\ggx6R(A.7Z?SVx9; , HrR:Vefj6ܹIƕ>ŌT˟oZa0ۈW~(Q@oZzxe韌~30ʾO ;gclod= }jss,ssӇ2i렩|>3P5 FW lEb0.鬆sT+ jrKL;` L@OҚg__<-m A$<'dP/ttq=ʈ:9R"1[ϴRynG-"Ov7̭rdsB'G6cW³rZϻnCT V% (?(u!.f؎J򤎤7ʹT%%㜎͎]=تGPǹiȫ*Kuh& WfM, |ej64zA_r/Jz:n ە+y MgPaRG-^ꚶ-.3p Y ņi&Tk3Z'PWoڄ﷤+ҿ@%ih7Uhax*Tl,Q4$4/͘%Uou2[Sρq4467*NAD)hdJkXLFt@(G:=br&?]:r3"2F/'4cL}29*P4̀7\vxƦ=GԉhZv$#"%\_0#fgKp >"[liJ3u*HKv}HvQ?Ou9p%Y 9A2  w(jn@~*ʄLA-CcP 0FsTXϖvD50Ѫ0$;⁶Mu ZSCt@/lοOoP`z(`_".&\lz~S.H曦ջſ|\3}&qd gjQLDiiInUJM1x " ~6 U9ƃd Fף-!O V̒Б9bbݽUn՗UxKI$V)S* զJBYѣ͛:G/!%*%A&i>^#ET%Hk*\8ebܷAuJDGWsx.}^ ?=͗Q䉱lpEUb2ːFa"Nr2WHP¤DCG!%|(v LuȔ6ls/axnjot!1)͏l*GR a !!\/Dlum#f[-Ҩ|c0I 4JJWɯSN׶fQ2G51orq;:i."×NPA\UU:T%+t`\dӮjqƀ= VK*: 18 ]֙=?Ot5RJ0m2/`a9*!)FDTF15wT5A ޓ=_`C7TViK0piC%)~&|{:co3OyNOٿty,*-/:L U { ^)nS(-EzEvtϵC%'X%f.W|qiXv>8q넡M9{ oOSu]Ƕ`=1Ș%ph^@zy3ivN%Ε1hQZ2XȐTځgӉGhT$3hhA!-gG`@=uOyD5CV(NOLHiZ:рϤaRa:+ӰS-CDjR4nJNAtS;{&Wknj5Y# uUO 6n wq;8 \&{Ju.sACuhsE={p gĄۂIY*\}[& (7)7M7Ᏽ-lϿŇ.+HϞ@N[CkzQ4Qa gəʑs>̋.pp#Ǽ)hM UIcnr6g# :q*s)C-.v?Kq |9(i{NYܬf=qmk_هWYS3lF'%9ǻfS)ߪWLpewٴ`twOG΄|ܖB3ƜhԺtevXY)LwZ[8 R8곟z3d˱$ KԌ >»8_%DZ+Sm*t>{ KWzi 39k(h#Eϻ! w@3m<<"e=6cVq&V&oHS6K^Sj/q`٣xtG 1og Ҭpw%߫6'=_MG B@}҂>٘(H'UYFT&Βym,uT]-5`N6Z1cU }HZ[1e d+m@= ѲQ: IQ_wW"g)'TgR1C7GPLYXYylPS-GWN i_N7fԾ(1HNhgXTf Ɠ π4wJA!v;8kQ~/oۅd^ՑjFv@X{Lr0Eh\u^h5lnϨ6 _M=:RH\BifVU)T͇q "q?3&,YY"t2Z̃W)źmqb +WH,U,L}:I3(T3|sIDJW,[ʽV-P_"*lY2rD6S<DŴPB**]V;Xk^+,kYfǞKfZ ;5"Ò:?APАI=4m1_8Ei\@q+A'ρDyHӪ3OPsؽsE4j}Y/V:#ɇF<*xUHŢ>sr 0PdX~@Q$>߉!A_;&bƬm#׻"q?*$=Ǔhَ%JfNĠ\{v2e!\!(s5t*SB*?*yOQ }tSo0E/ 2rrR*20DCYئJϗfl>#2[k#[O?Yu5 Ku2;ߦl`lWN^5tdZw:*qzܡ̍]w)b+ VNW Ifeѧyv\Wx*Bjt`i+3:0vS Nh_n^+ ?rI%h zw"Q"P&!/&B\FCvW]F^3k/&xn<ïmoΩ.%QnyD('pO'̶ %9$>ibt4o<]#V9c&e-!'Zc PBt3/Ћfphрya)?b%(554C-F6UAGRfK\Țފ)%p|kqm, <z)@,OgHq6vF9!yl AXGw=SIazM>jv}UE?;u&b1c'\:1 #69-͚ۘr3ó4¿3!iǗU$4诂BzjXw>TC޵Up.?a9O,{^I*BC-#2K=ce9aoB1ޏ1(yƬ@^MxEUrN{"W#,x4d@=:YEB'PQӃM9gUr[@\ٞlAih?qTR.0A| T:_Ad+4Vg K% rv\em}9hߩe/mX6.2ć\*Q#RHQ?_zP]͐;>9LEi|,e YT@:ħCP TM@XB٪ 6E'8/_։+1ޯ.9^Ǚ3U\w}h S4ݘйk6*ۀߥj |FЀEemb|=BD>dXĦQ_IT.]^Z_u-\ht3Tvi_ ޼Fɚ56ZAq݃'orX 2ef=r>6&J*Hx$&(m:??7I49D_(gx* l|(E7,CQ<muG/zAr"Ud;#R'[D y@YeQ 8{s3m^ 0T =Gn L016g:)nѹ~h',r{jYH$T1^%nϑ siˈ?<gG;\ Q+1t )([A UAQE">A˪#$Um^s^~Bu& M#/Mz cfOD1"hRR{9ޅ mODzz.E =Z٫+c{~$b*r׳YZwͻS+ @ w]nJ]1#gi? '|V+pd u6ޗɖ Q=xYh7 ۻWtڣScdmny6eՉxYDC[W̼aH/,CˋaJ8OFX&W~':V.V)vF,XOEڕY  {%$@sGsoW6ױU؄sy.`΂/>+Z8>к U ֑\`&yٔVPzޯ~4Vx^!g9\>쯛GaS ]*U>&X^wlG)6Y/<$hw&# 0Xn֞oM8u 5%]؊I# ecHKu|k͸ůk=kf|o8 ;B'U[+!yLɖu@zc%)~ JcJ7NP$O'y]Z -X]/Qu_(h&KGa !GSykw'⥻+D1xV>f q9R VVа>>bUTC{aGG2NhDXg L<$8j>f=Ҩ~'}HC!'L~{+Пw :դEZk7G!X \Q,x,<h5Ջ[ٱt|b=?[h= gjauafxɒ^ v̊z3՘!D%*ZOqjF}v;qf[kdQ̧Ư1V:'ul%ڂ 㩾0UjI㵈}b5z2lZ7w/y.vDׅiTb'T#\N=y/$U>= vGa_@cÑO cԴDr4ɗ)fO&IaF ϲpswt=q0lG@AG'7E=}/æ/ t'>Ž!.mȠz5ZrI;2ˡ%3{Gi Hj7u#ʿao~+h*&wL"#Ŏ  tS1OTǕjPElwT(L5:b}u]L~qm2eOOob;8϶: ~eZ>á4_{~:}S5 !`!z,NhyR ]yu+$]M_:|ԉ:k,?+$p"p^>yQ1*s1*%.YxB۫IzO/s"8{.Â[CXOz;Gp0RTcdO`;q1N?cI*+/FG,zIb]'j:)hCw:YB K3ˬzJ[VrԌPH VHh cl9:Fv4P-vD6.znn%ztb4QN%s2嗢Kf`ӡm3ֽBymIxpP@s!^]>YIK*~X(~6TdV8xGGg`#zE@uQP<(>h[6bIcҵ-%mU_s}]t1b!t i|jُ$g@H\yc9.!qJl[Luph[-?pI7_)K-ֻOS%0Ea.= r% $?F{\A֬졢Z&QIRS6"o OٿjF/W Dy (1<,ۂRcc-S6W@dA3on$PM0Ի[ $X,/ 7_O[x8L#JHt,6f5>Yh{` CD)/4YJ / (Phq\vf:Wy΅\c!@^^V*0y(7K#B3Ecʿi6*'/0p@s9Ld_?ŵ6@ 9~*eo\|Z >6rhJyڏFDzҦX-}#iCn4k;_e%n9ON{+R7+ J@;ڽ_Qa૘K}H~J0phw-ޝ*yd[mXz޴Mw)yٷ [(pA:}'8+VH8BwYh6#txg&-B2>lY/o;K2ކ.3DU Fi"Sb(RfvL(4cKn˜K./};طyF<ӭLߤj6||J"y,xǙ`sBH;\Z] io:u}/6TRKUܜd:3ݑ83'0hVI^4W( E,p(j~[ h5'CE7*`- PkpEj(\~HٯCm2sXDK'3gJ|OC }K;>.2:(ӛe؆}5OQlwoCQ=ZpolN7<6 pHRk􌋁Jܾ׎,MBRUEʹ\ƩŻu+pkljncgQy#BKXj0H ւ$b휜(aDܦ[e^s>cy6yYQ^Bh?@J>aIYsԠ%`z <[Hy0Lsn? RjtGGU~",M~Kqfu HC؜Yĭx2ha-R ,C[_~ȟxYd˲4h:]kalj#Ѫ+7fZƱQ9xZI҅(=5=dgnw*:%vlcd?g`G:g|I=OAHQ ^Fa랭8^d'n c9蒠d` j( rv7sa\xYȎY!E]!c}Ծ'#R9}K r7R~%p␙Abv|" @"%ذ}/D⸓2dwf-bJb) Xۮgm|jxZo> ^x$\Cqs}+&(ʇؠM{Z^l}CKo 2^q9bFVd3bsiVfTމ Kv'iV) {G5Kc>ghAEeY6ɇɈZzF&C z]j҃,> S])f A)#AELn9z$Or&[Q|2H-$hCo ܪ=kUC\AX]ZɁJ[ߥ:7qوɼ2zJO{rI<-wM:҃Fk  &އ6vޒE![/,H9|(&l@àDT| 09gV>LLNNU?BOLi|y6J٠As0'Ѧzx*i. Q }`P3=^ӫǻѧ Gt_` TZ?n9Mԭm8cx6K';iܥcKu;r)3`kDELsȷmnڸ$[?w65RdʉwZ ҏh7V7!^@: A$p˪mZqTY~΅>4^ݏO"|U-AdQ͋#_xu8BSg.Ԡ7wmWQs:j2G!uY[;hMP ǙyF _hJVBIM6Fo1 CXJּ#tklHµe mh3WuF[v nU(ţ+Tr=}U+V' t(06r(ϫZP:ŋ8w# 4դk?}`9!됾=Ŵi9z+{0K.ħoV8jP5ò~rA r>foб#€!6̅" :R')4@_dܶ3VYG5\J.9v-E|ThB`7:d0X˜r% |h'}#N#?ON +d^|dbcQw3]rHS%ݘ砀l}=,ț]!1,,?WJTSy)>,B8UFcEǨdr ޢCalד">IuJ&sšGPeaҐi .h.cMc% / ;4gA{HX`w5*w4L2'GkTs j[v|ywTPsJi-dopC:Elt,[KVr-,,e i[<ŸmAEW*?ѝE~Jj{22;_c@@fjĥ6qu&m-9I^|0%5 g->nZ8B|MNHN)1 @/E y]R֗o|;71Ab5A:qqL~v9]׎ t4㍚% ,4.33)՝fr:J h5=L4:.̆ͅ:b3`u:y~D;_e7b,drz0t.iHp6iI~Izfւ9-Z7xQO6±qtzA.*Uk;rzEB{O @;fn$GYolN(ettȮlj8眈ezOuD;Icl[oC+R 1,ܸIN{XiLBӾ9|_ Z8+Ԉj~;8:@,~gl[E䎾VՆumϋzxD (D{-5Q=[C[ 7hX* fQJQ;ynz#D|uFW2<{^C } 4C9WiO9)xwmN]U/lo匕P]Boo ]]pYmJۣ gI#6y`t1d*S i ?Š:/ u}<+n}ϜGtL~hdtRl\ES7||if,m/-#y=z+YJ<>>l_d&D-saJ|Z!#V(aW#!cR[Ԙp25xy`2[)/i6o[j?ǚ*M,eXfq[ڡ5vdWRhH߽Dm RCu,oq2Mx':jVkE|N Zck䖺>dXr^n4\J HbC,0=Ⱥ씙ME9f?^roH7Gu BH3 }%buh¢Ө*$9WP$'XiD|kA}"`!Vfے>#<;PV«Xt O([J~kK T2"IEqL4ӥA _v1=w7ÕYs;ut3iR) {׏.wZ"AII{{,f8 ` 5j_xo"ӴҡԀ8|dQ~t /꽼.U&gFh%v% vSlpi(W o=ówA׈HF\rMбD@{?dЗ{K'0QT'+p Ss%>&ٵ7ඝ# 7Kubkd |Ҙv^Rp>/AI观yyhNԸ:3onDP~ 3~tr n-Ԫ!?>hju JY,dMAbp0$X-ߑ";8)'8j (!C8%$PI1.m9%4`K~j*ƺ0/sX6HJ:SnS_(VϙC+;sNxcB,OaM2.vbϹ9)Z]a\H5_;ߏ+poϫSi&?7lrrT{Cl:gi'WewQɒDڶVHW;ʬuWN^ݬl +(RRO׍1?՚Y% P(}PW^zMT>[Fe޽XgA Z ngy *hpjEإ5 )":\X 5냭Aqˋ7?3~!_ ^uC~<'ѴsV+7|q}o {PCB >{N]$kF)ޜX*σq5ZuYmSEySf'2hψN?f*zF`b@0ܭɏ+ec=5JtG 7`'p~F0_6aV |4g憆1! af&O.g~;g/ͥ8qWƏ= k[v3Bp[f Ay6vd$ۨZ#Ra`ǹ̵ p8wD/zR7x\{L@˰)X?ȁp0:ThK~eZpɻlI$I@>^Ṻ"M\$y V }u?)s8T76A AsS6&]Es#̶zm\U<`.x_.Qv^c2zm:DH{=/lQtxs X%|jxSnPJ ga0f'g)]Px BBsƳEʳN TۉOpkfI3!’nRӉR2GeN!>p+ ^NjeRf5 6afx^;9U77I7 ]u;M2D"Z2O5mv7.\y )b]%F)@}Jm*ul{i/1.0eyut{]Q@K &UkL/ޱOsjkOfUIf~XfodOnG3^nBh&5v+7}~VQ9;i¤XX^iM }u^q~c1VhEy8[w&SYfV\:C7@-5娬4qї?g5Ѵ,tA/˄0 /6L<ȧ a鶘<\c-jfB̭o[>7vSLkB!Bgj%3XhRb2P3Qf.x򅇈 r-jҫB`Iňwn!hew`dh/8(&w|W{W_F~j5r,'az.-L5I4BK?y R*)),XtSbWh!`nZdG\yFby#%ͺ]nyV~^rT+kn/n0sCWUjxQVi/RT8ysѮ،ɱ._ e-qdR@݂wu~HS,nWK@s "b+G(zojsx˺c0 ޳Vǩ)C($53[~^j>"܍w?˧\ݼ'Ig*n;iĂ!6?1_d- ]+dj:skLBKs&MxGӅE=x8'7xA1شtVFSs/5jQN}br1V7KU,,0E^9%TCpo$sTx!EN{JIh7U*3b0Uw! xR {btVޘa KZc|< ǰMDL\(M5ssISymLgqd2V5ݱqv}x+ 2Q0/ c_:1s㵛p%U6x 4O0̤ku0N#I:#{M2wc}6/Q~ʃ5^5i7ͩ`o䞢&OKyivT M蒪䏕lI[Dw3!`dݑL\Qly!]$N_ T7D+p`A:²=vs)F$9KkFbxp!wC A^<ߓ2p P1qNwdm^?B M QFق</ K \&Z[+a ]mv/sH#Y%E+Fn`hlڍm=doUgä~R@j[~v-J}{__S W#-5E 1`<Ʈ~YW8FS7U 5뤁PA]62A gɚ2].1 '7AqV4NHIQ--iSc ߑ/Cf#VX]_GC ?7_xdwEIu5Nǭ3ˆN_(6QN_n៺-8Xuh|Qfд93mn;r _2: `\dMv]_exZS# I -lRI2hfκU$nU{ GX:+ 2ҫvbbm`#j^FM\_)a{x76v3^"E~K!m_lpl#r 2Q  tņ/Y$9BLCu f4XOkֈ2tmT}L?`΅Pߘ`iYJdd ؀гTI1d! }g.r_8,.Y~O@XGrI N'dѱQb$%HZ%k8QČ5`}*ezKϡK91ҀŤM4&S\F gì!7(Q>Mqbc1g(u\:{,TPhHץن-fAW/RABr&hL<с8t/ݫIn\'FT:q:=*Ċحl24Yn9g+? Tz {!-20=w8'ugQc)@e)2M71?V45Sb SJVІB2)6Mx~W,@E#Bs>8(^o}1 W"]|o,ȿ7 ,y wxv?`*stS"֔ 1`-%42 i#gJxߡ R[W_V?uGR][Q8SGaһ/`UC |+B(؅5HM3]&dߦɁ oTjn'cx{3N&=4h\8%>Ho4M*)N3m4'Zl3YM'>UZ[?JL| ̆v޼! ~SMsϞ` 3qKl"h4'3^)`Oj[ *cKvbra7jD 0:ghZX+k憧s7Kok>+5u}ϓ?|kov FkmdH2 _F1ƈ FسQØ13`""EcnC'Mї"ʣdOj3CU N&=XlށUl4V"fF2e֯I22ޑ0N:Yw7),^ L3 =;FUAT-BȤDDYmPK /<ҙAB9`况H#:YS ^ .;Wkq4T5(rB7Ia"2:x–cse}:*0_r>DBM}-7H(+_6R^g I'c/Ꚇ9k5"(5-N9NTU]bO0SXִ+Lȼ+Whe1p>Gl)S!N<]Bѵ IDqCnq o r7CIgo? ѩîOe1E\b2e]u.rBY/*\.`б*Lfͻ= l->W-`QmU;r*F5`FU*ْRr<~%GOf-̩s$6LRvoNys۫ut>lw5bc,1pEνx9SS"' Sꅟ5\rɓn=8mb3'\!ՆٽhQȞ[)Gs=2]׬72FU˹p:L>5"<羨}Έ]w4U¢[ͩ3P[E4vE6jM[%#+b_PB>LvXŪ2[򮯜7/D_"7~h^fzdr[u3~s_Imda]^rp=VGsxe05 $fnw7o{Z̶MU ڶ.ӻ “h@:-ψ_*[loۛF/NsO@S~:Ynbn( JqRoT뿙mV~cT01Sh}2 ι-(qtx˼#ߧوbJEBeiVTN}xߊt . .FsZ!ʲgDU07x03LMF.1@g ]i8 !JM=Ёo[N쌶DJQþƥ61 9U.t8̖DnȒHe}8[[GS:G4Pǡa4crFƫפ T sʄ;p <Z1&]0)TS'mX+ZB|b ªb74a|%'<>x/Еx bbVgeg%xш/jp%Vf6ВA <# ZD&Τ:18U.έMﹹI 1$ Dbk_I'LjѸ9|INiR-(#[!y\)0$|\#G!<˗z[Aa< OɅU) wpR@$h6T.F+ZX DDW}̢𪞑@KesG2;2J ۜ?`7͙ MGP=c׍mި_^V<Evȋ)ƘHjD IY)Dw/J*ű!?XfݲX<}W`M;{+ I}VS'hgYj~̯3z L,7Flf@W!ЯaB?}-aainx~O‹Y_|H䝕~Eu7GRXL$mP6c˝w_q>%KUlҟ. CM=9D-H O+hjx=-R~]+/4M7OFfmm:g:.@1TFud>u4 %Dm+o<0WDߒ`Lx7KU v8'7\t LxLu/XAk Bg7koXLyȳ8$KmCWӠiQʡ43DM}^|zrjL?*Our:[`M^%ZT¹k藩( U"G QPyGzEFVBM3&pik^הTקr ` pwVhr4&|=0t;DLoc`VE|V[B!/؟/Q=YH oyڭe'40f8Q=]wnH+kt$q1pYѕI["8Ԙ 5#kʗ=fnnt Lj^gtG՛GY5, j`?r40x.H¯򀞗wpGI+H}kw- 4/Ud^[L(f7֓D6ZȀMܬXVRꔺ"a7 @J-tT|͘9J!v'f!IJVMʄرCM^` `Ia$ 8'Q|[?L;ʰd?oE3Ŷơ}F(NM0jͰ GVRK\}XdoauAC?̓Ths7IX;'M%I>v7 z;ї?7[S )v|o8=u"K"w3t`WnL M1NǮWJ b5PU(Qcn6;p ]~g5Jz"?eFF6bJ޽%kiSAض /FF'? iQ8WCܖН`n5CPU2H9XHd6ZPM0ztd&/nGQ1mȨ] zv|sAA+kͳ Q5[YWJ%_װ4vgtt~Nw%b|6&2v70YxXf(`Õ*VkGMt<;ؠSN/P+*l_a-../ߕeŁ11$ 4 GpUNhќ[)oCzj ӻ-w| 9YK{^8*R]{DR+t>d4t|%&'DG)բhV.l}o!I_+B~6G<>> n۪u r !G2=[}ti߆ d׀Jknis"n]|m)i ~܅#g(`;WҹXhuoGreL8:{,钬^bqT?wy>cI9s}t$t^M`I?]KU2%phzE1R_*WLAn4!PSr@D u!}Ts]5 ?kw |?O=ipa2oWONQbu:@۾L\K|\ڲg]R~ZY%3R^ĂQYqTt) P~HLCz7bKĿ=t=饵ûG #ם C'`W%S^^tΌpg?& &x.Dw J.A8]~i)6/@:ҳ.¬Fs^B'S>G+uVWoסjhdºXpv}C14Rčp]wJ%5E^#R7r<~;6] G6T [dЄPU/;(.t1L.~gx@x1"A sRy@gBӋK?{'#v78"~pbN/%U's=q*vuZ=kqeĝ^ /RC" =Ņf9F#RQA6xGWCTycMd~"ʴcc5^?Ymg^$2} ev33huv|8yǥ`wc+}~1TZ-på+d\uF*hB0U!X 2|$'!}oF^E[s(vm=]\iƆމ-^m1O1?t) ZaOT3>c,W&J,30~xYU30JC{f7R$ݕ3'X0Q@LZ(ʻP5\ɶ_)k⽼],'Ss9o.1SyY|YNJ9wAI宖Yܴ,cp](;;'x&= u٫]ذARa]< | +FAjY:qы![y.T~4$-:&KV$IgIE|>lڨSNN׸(怲,}*<[ЗET+]_lN4I;T)U3tp2B@A-=tx޻xeUJ~y'<@5JeI(ЩG KM7$fjyi5 )ߩ{f@Hx~j9\WAyLkτ,zIY54 mE^k<)]cf쾲ڪoIf 5i+YPiˆU<xy}/oW@sHj7"ҍq3Ox3IQ^ߡZ M5sw ; \LJTVjk0@`8DG2YTo-(:~9ME(3&#utk\Ni$c͐c!y_&nK,;;3FAN=apJqr]2FݡBAR^kџr\4%Z w ;;X(9qJǶw0s Ѽ/?vM.% Jo)Ⱥb)aoU%Ĭ0xw=|yȑzB?VlX OM[B(Kc#ފqNiɨ$])'.pOHFXu톔=O۳bL\0C1 9<͟ZӜ%hZ&1=@Y䜎$ПZYJ?D!Y Z$d6)ֵHpVR6O,34 HFsSn0d`N8uRӼ~'bb $7kzj`bBUoɯm\pl 4Xؖ+FW)kw`7 9DFpN3A//3< crk降G!6Zʞ|҄C5Q)j}+SOb`C_UUFyp_  9KpZi^Q)Ɋ_Kt^JaI*7*.\iUPN[ٳ4k_$\ v w8AR4m3|0YZ<$88fD(ehƾ(7v q.]J- !eI> lF>œ9{.@l.fw<,e3G>g"$ Ri7¬|_y(q67XBz .Dь|c{ލ\w^g/a,qy w#h р@D$LY T1j%ZYʡڛG}AirS(bN Xhzseom٦L _$/0/vb~ դX Ɏ `=G}=쳒2T ˰@ n?ۃ*Һq(^b1Elo 'cU=SS1*$(dcJ }24C$aMI b4d 8^yuS_؆s&1ˌHvD*ʴk1XĭAL"S ͎~ &+l?H@ZMbNU}uU4lj665aV=!.fmcq5̑1\vG|SmDvm7P-6A6iJP *n޽{@*-fj l?DHb\^_2K4g).'_r(0V/-y}s:JQOi/EwC|(ĸ{_ Vk>Uݻm]M^e .Tv0!nڇswՏ#OyfyMZj---oDG"L@s2ё+W˟[tAE"uP<'η`Wc tVج9iA&5|UeeohշLؿk"CЃ9&L2oJ (Hʧ{EX'`RW)>/՗rq6ˋE @v֖/ۗCOP BK ] B>_F{KܵYq2=#ӅζM <;Q ZZ:hciZyWl#w3vM5.rtmn'~S mxQr\r1_j\rH[yK}FQR8@=[oJ@{-C7eNvGK:Un$Zɷjc]1b'$;%63C|$|m??U>%|ۙ.uGgİMKgDG*_}%>$PΆDgd2,|prÇ 66̍yB:T4b;Jv,ʄE  /]?-70e@qM^ɍh\0;@]jX:c۷`A\JoQU!xq/Tkvy?>]kgvn~p_IѨ $anYP7 EBjH[f$Փ,@mv{uQsf{dM_nC@YJA3,O4(hxL3z{L{jԞlm o/]Tnojnʶq"pW3%#@(U,XMQ Q\ ޭc>@w}`.ğ-EX c1AB~"o KXsX j>".&\0eFL}Ѯx$X,Fuc'2Qb4Gġ: G0rU=FTŬZ&UXo2̡1xm* U/ha_7,k%!;Yώe&XDV5~ԠC|2Q" Qʐ7Pֹ j$Fx8Hl ,A^].xXQ2xL[TL%v"y 3 LM˘FE}%eCMr~_ܐ̯])M)SE'ԣC-W@$AnNO=BWC7uǓm Dށ+-rdChgNHCeƝ nހF&HOºndk=m%P0V#RM)>'dC;26*)R;999Kw&SԔYDKooM+%Ņ99t^S!nq)vaĢ +S~!ʻjwakq!ч9|؇0E<RІyKFɴ?DHWOaH%1᥶t" ~?u49£[7W+HnӰKm*$RATPߥ*5N}' E$] {H ORM~r/@j[m)a_\hs~nƖf$Ecӈ*z:^@M<=̽# (d6BZ!KU{wEY2,no+_*)wDkY2?%t=E^}w~Eeg`^6TTvQ M@g.5D`O_e&OIzK!L29.K0%wq>2I8!.$k dfL^:z f >F@LHif4FQn$'ty?++0m& x9n-%O~J8VAZ3X5MIMZ9`JX,j̩YQPp |}o=S$)tzGY!_w}d4 /QDjq=% 02~U@\x ^/B&6W@\(uI9"/}J:[G`` a -SPcuHbO%lcnTR2 g >###eQsk4jz\ 7ܽGx>6A:n9-~0뒈x#f3A%)omB5BH8v[#LLr nɇWb~/P*\o3ħ<\s<Í޳ rjYAfX TKvi[5tI=w PhX^m%fU8[ ,uﱝ-@bAx]ē<&AZm l]4vG5MNix5qd'y^B#6j ˘T;ɘ$ gML&#Ȉq>khձ)\I&X]? fp˚gFX60TW/Dx["1iwinL@_v)w07zŮx(Ճ4#ʴ !ꋂird!JQB[-tGFՙшm) a-j#WiOF,}("aXЬIf -Fʅ\";r[4u&=1/ln8Ai!x7U*=6ztl?'oM j{RT}Y3stM/,nX8h,R L=Ց~irrƜ߄(>@yJK_eI^,،#ƽ$yhŗ  u Gv<\0TU:/p">=WZߢcܛ6i|݆] ~fMox, ?oL>.'HHjFήB(W6]<5LasÎIi H48T!Mh,GO::~yoP',mٗ9y 8WY!vGY_-,b#Wr4v esMyu\$UY#pIJ-ؕ܆DiqScwL>{~*iKb" LK$؀\&RdIv}}K&bVDp[̍tmpgV0ȓ(ׅ<*Pvևn,8duqzx&u>eמ78‚|6 Sg|Fⵝ<34C],/*1 " &w=HA7ii)4  h뭜Ҿx~Oa 39J1d:ʔЂ\H7:g.b%6cV*Cu#a.$bSX8!JQceTF}.}őGD5e ^yDOJR*Pt*!)%~vebB<~#P}a'Nu[<¯||I&2#$WEA>~&+mkrHҠȴ 2Xu-by)@btޕ{7]u@,PZL46UݘP%e4pZ2-rz>[9jc}=>>K&LmU}tюHtp= /k#_j%AΉ>&O-mvۧKCQA3l$5m4Nr&wMQSQ@P\qm>{tǮ[eQciXp7Qם}Nt'4-Y eh 5m AvX@&t~ui@5@oTKn$vȺ\uJ:dj'{!ϰTyQ=m9ߧSiƴ;X~Ձ]f: = ;ȸR mn@t 8K2[#̜!Tc>UGyVFz@mL|^&yC+ä[՗ugi ֜ 3*:) qɑ ~v~QUGܻliء؛hguX6+:#2f:۞VKvIQ# K||q(;Dfftncͺ R5W̘ņ$COr£09b#seǧ"MeќxYȗbkt,}%36t n#JR3H1Ȧe[mʇ4 lIK3z\Of)UQa$okcYW~>mJba=.9Њ#B7T={Ф]b`w~W14z|ӣقci#}=W7rQxusXV9BYͤߥX0]E4f2e;OIZ<PN* 7*ƍ YZdˇF4Vqa9*pcˑk#n-P]rMuw?5ёfokv(1Dl;hj%KU7KP`5Ƶ %\>xH0%czTkqlGݼ*:eD_dM$86@MS}_n#_'+uYDL>llQYgh3$4hb̺]@XUU} 6#CtRqvnQt#HG{7sb3{Gs`4ѽK3TEp 씫(~ǧH^ shX֜Of~EG{,\yߎd{Ӫ]렉Y"64H[`'6%b˽{6LdD# FA4&dQSf%cëG (PH'MQ[,'9m}eٌِ(K@&K5 Wʅ ګ5 --SN ̈́j)@~@$J6pxw"Rg/aʵ<Jx~AN!l}VÍמ  $mZvH&ok3NU1ɝ)1?aUcj7EiC Q(\.Qt :{xZsq{7Bb' /`zxh w񕂾ta?9_l.F ~\tz4ioX.J$)Hup$ l<]Ww*0dN TR37ߠLO@]ɦКn|oh 3ud{ӓlƼ#Aܞx;aA@&~l]|7>"<ڔVHg0-ʰ(9cA3ՍzRBf 4cܜ^Ted5Xwz}@jVe;K:;FJ̙ //hAR$v;k'ZTnm!V2-TDl jHfϨbWZK!rˌ$1_NqX_N2?Tb>EO 9ޕ@+_TV' ^~md+ iv5ޟE AwCv5uOM'\4-X%q_%'g6MAꈍQN emµ%a W]&}Y6%P8Pntp)yM9,((__( E&6  )>Ʃ TZ, ?CcRAd.Z$z^e|nl Cg]C]j‡AK]nAXq}{aD?߫o 597UO8׼`_i>ʂx31yLq=Ukn]cp1-{R]joAM#ұ[$=hVAAojNAhHaU^h,>*E5 bBXd]ېO -dhغ .ܷ֕ZqJ՚^0qt3*xNe+Vx߀C))/9ӈ74]"^GiLg #< <h#/19ڴpl+ *?f>0B" t9n{+$IJ7oЂYA+fxfͦ!I~D.doby2|L}hc"oj#dC@x={ Q oX /~]nx͊|eIRH3Kbr|)D6`5 `wt\| ]!Z,AĞ /Xˢbo}t@c>XYC<Q=#GI-l!d`[i,Q£4U甒~=*>/ Q 'O2W^n"vdFqtzGxqj}iβO"PճׄnrU7RFz%:x_nc L{o l`V@՘%{ea9L{reuwuƎ&4:~Bl]Vݖ*Ѡ̻ %phҢA+_7a,TzCNYl9D_ ~=K"J} Eߢ;ԷXBE"Fop$>6CW+a@M\S,QHD h֭Hl(a2duHX`#v!QrO ؓ,J4,w=`w+~j]0pg'nMaGtr1\0HrH 7k]}鬬>Ye Jtpl֐Scu[> ~*y#ahk=Ug:O{bMIy yK'I:?|9qawra蟽b1 6 5uQ!DOǂK| BCk 4Bﴂ%a*2֙Udt:E'1̨+Љ0m@:?>c%͘>^oD=D&X6fŚbuT;t{!Eqmm/~caLl^I*^ֽ#"4A0q!:l5#}|-[u,,PB%s;s͑K̒MH¹~!+ѯK0NODjᤌ:d͞a>YGSO45P >q!6 cu3hi%K/!iMC1y1([YHlWi<,U5\0)GĦd"ET/beH\ 7)M)ؤ xV~Ot=JB,YiL'>'OykUvC/lhGFδIke #reʋEr !lJ?#cޫn񀓌326'gs)iXZ J(4%Rh- IÈ9ʔ Z6\pkoL;8hn+@*/Nb(m$wwszzjOE94D'_ )Lweߋ]V-t'7gXX$w6MeGH)b(d!M) \7J\|Ōv l < *qQoH$Hr|;!C]/qV}Œ2_u+ y,e94pP6h=J 71|_:C) a3/2|KF=ڰy/0. Ao[}k\rdyh~A4m]/WLa5I\e&2l'j4I= 6nyE׬kp'{tJB2-/a>s[}A0'N@JƽlyF]+yRm`ˋ0"@OQ2v`ÄȨ3ќ4<@jώu0h4b,5MW`oPk%8w}(MOZNv)+Q;: N@ΌXՔ:M *>XfJq汥!.+nCEA'@>E뇶r͈O:.MuG7Q2ZT3Lwشۓ΅"8Ʈ~Zp=;%Kq04>myL]m{IYpo~}1lxH)$|G4k阴%ܦt@*⸼ؕAz+>W4fqW#PcMC&ů 6 ֔w^'_in%wOkyeo-bd.)`l8#nʢ 2@bsMyp:Ȣ@p9qZM&> @/):"kA\w?A]emy=szZ(`R3߄| '16P&\31QOO&X18J3V,Yk/kvm,zz_)Xau>! 1Q "g*(<11+6Ib\G2Nntd#su.k nEw Xp΀=3uO0Hg):|{gA, (%C>kZ{czϒW̛4&xFPW]c%@)N}^aQZfI~e6@Hiy;` ,{Aܳj{ܐ[7#lZlUG@֣4]h+bWH6쨔oO kC<v tw !:fS97#&4hBIܖ=2DUx(ii Y z}Wʛy呡Y`ynYuRUϿs۽|In%b|ޟd+2$\ j,Wt9ܢtſw9py\LJOu36 BGѝ(w:)7Jޒb>/<MoAcťOEW?uIz)+΃A+y^FrAGт _+5SͩA)Wtb>EaKa""DCb!?v 9"8m&PwK]{QHc*ܸ@ \h>^u<¤b]<'9W]9m*tֹ%^jрc}}H2\WCuQ?Nr̡Q -f֝^PuIN`~6\? DAky]wq[7Q2+ǀ07' n(aӕ!hvqrnlCx~o&W^iJ{ao9@)⁔&a#X' k]-4Ƒ'ꛇ~UVf3c0+?a[&~kxay|6 iBRMQ~e6UK\I}y"[w{c±{KOohCS'^FH|I?g\QJtOVz^٣`ee#ӊ8T hv}@|(ڧS}gem\s 1x5{Kљ$v-OmHNmV}֓ KeX\;= ۿ>dx=Jae\DȀߥYSeW,e ڐ;/sܓͅ.nw @[kMfh:}Z]1G 2{=݇Z1w }[Odm#~rO@0:af=-FL`?(%+ S7l$=gI1%'$6S6[ ހQfr/.;T,^=%w+|AZ+iײ q|CGk v~ @F.iwyQՌ${ntjR͛i?73KGAcY*. ';R7xzry OYJzCف#ur:N}Wχi:#Bp4,S`'lVb߶ӢYt!7.+ޣU<FFvNJ@tsX+}Ea6Z_{e?Am(+ N0;`P>HDvHZmAFoxH-L*4ԇ?D8Yg3_L$LJ^6"w({}uG4]ɩ Q@ݟj9c^Cf+Ҡ7-`@\*f@8?>8ӣفQ+Q n0 [2*73K!!NCF7Ukv[%0i3!+F;A;כ q.7/!'2:kh f!$Yl= t ,nk7iRO\WnM2ij`ڭ@o@"o/} JXd ·\e3X&#pgwKN&gu!-ζek$"&%zHI7b@haA6EX+,n:7?R=-X.8]"Q)oښK!$*u;QTpANvy+)Q@ Șv 6yj\fivEe8F`TPS5T?`*\5W*eIM5Oy͘claƣw*%˲n ~@`zj]} HCNCDGdZ7yiJz1 uJTCϞP$,hׯMP`KϏy@0[6IؙO1<u1/sx' TYJ{޹3&RXTaY˵ Wn>˜'D:{: dbLPAiF};IPο@6$jY7 !#/`@rwbf") b`3MF(`vVnf8#ϓQm|!ieDFi RkcPSsmK ~XR1r*V)츟bE0.ݸu#E5'*d\^rsߟQ]k?\:^u!lpU*tƒѼGMmꭶԇ^$^ro։N-.l! %T_.[x(d(|?/HLNPQ⎓ĴK-koWZYbu!%lrAl Kb^JQw\|]kU6rԭr5Ʀ4wy``!X 4/H+. Xwä $G> 3dGԙIrScQrK$f+VgkX:~gZsR%mU J884ɸ=7m = T,mZԝ7E8*ė`kÙDݿW׃~(4VV$սS'kk6q]=f:fTB HJh5V'?WЋ2!_6RX kd@Ƚ_SK1Kn-dny|HF XK5D[9Kj2 3'm)X8Mt`A*&IF:Q{0mLp>_B"Sr6(adi<\]ʝFY(s@Rql% a{\*50*Z_Yd>yʔJ Ļ%). V4y7"{U7#Yb;ܖ*N˿cAH2⠿}O꨾= }˺3U^VW' [L^6. Q;,?,{vpw<C|p Ȩ6KJYaE 0  !A+OPɇߦz2"Z!v= =NR{wu S[{'\" j,˹n N\Ny۳湱wHrefw2a LpVRD(V򪖝<@lYBzʔtbvaRsZ ᆊ٧gg^2"46ƠhP`E"b26 k("P$k9iiEX(ܴߩB _)3УLSy3eT O;c\B($dTXT!Lտzpŧ0|]-!Dx'̐C;TeXUAZe +Fjn.= J[gϪ#7u[3@^g I"TռXYðuJg'rYfd ̂r*UrmViYV1x|]I@ h G|!b's!haeb0 Urqm@ºE͔+=++o ~a "X ,sZZQӛ=SC; rCLB<)֫ݢ#opR$}N;}MUZ%EzD7 ~"o^񓕒\8VTcˌC~۩6)W*Rj#0]~/"6'd#C2H?^VsL'5W$b;  De0CŇ oO6Cxl*8—~E$P7 2a2dYܷ%҄rv PVܘ9Ĥ=j3=o0#94 ,E qUHʝ?.~\=YVz:v7<}pLJY3 XU>J3OV@pBNsyMh% juC #9K }Td &ܚd%t8eBj]QzcdkE@Sg,olR#߾V?&-Q V6ic(BA,nE/*k(FMk0KJ#A9& l]yyLaZ(rd1ZrTW\bJ 5E1bL:d?6}h ҍo{ m=4#{z^rk\g1_l! ڪ07䁩/Tr7_ll,ufuOpiU4 tm/i!ŵIWo{:!Nf(&=(lx2!RuMy3aX4cĈApFVEyh.EG[!]jS6YD R3*VPD V,iX95tk{G_|٢3HAyywtt{Q2iAHX?ūFϩs.'~T@7Y++8vR+6.93'XG1~3\^MxPe}rf qTg< {ut*`{T y !'}%OuTpU$2 7éhcpǥ]yO1B(KN6 Hy&m'w3 6(n/>NO"_!W6Z-0U;Ҍru ]e0I-/8CZRC$N^`Xc:;rʦTmV @}39 I(KN.5EQ]mBQK3>m?$ω"%j?y r#Dv Zl q訤)nߕv4[^$ɥB[A8,p2+M+_COȻR4CӖ:l1S{Iߟ`@IJnHz1%!=ao`o#τw?Y9*QB d=Xq- = *ܚI6bF,ஷc\=>YP%fO+:%N3<8'{@526=|;pfQy2Q.|]4 A&+ -kXiiRQ%"PԢ+~/\ry6*~u6x?Ҙ+ ҂|Qco,xK4ת NBbZ"fWսH\1Fv rTRYW"cRW$o[9^<>NԠ5fC#D2p6@չ2|sn&NNﶮS̮R=m}Q׽.9ȶM[LL'>i㺚X0'B-͜12;jGΗj|Z5 ؑs2%Nx[z ۲ G7w;24 VnS{QџAXSZ= d^n"G'TzKiWԭH; <8bZ `g| 4kD2|6yyWdazz{XaN -⍐J;7zŃ存E#Y+4?< $Z"̡N%BG24:i|}N@d%P5=CbRe(ã[i;`bP­ =ki(>'@ڗ\8H~cxJO8h{ b\s^3~#K"=9ê~'r,7Y mRvHkk ez f5G2H{ Gg&zEBnw>%vQA7B԰RSrYٞy4𠆨BY_XCʯ(SahnhR(b u-MWVbqN ?[aeX]R ?Ô6y;`ʈEr؟ރ(&k(s<{\S)G)SnoVo)$?IJvάb%),\\V n}3T>[f6 @xic`l2[a)( O[F)JC^0_Q`ye-3ʼnsjikU.%Wj>I$hbLڻwFPw(N&ySY9u:$͓o8->/JvD?B:q;RdH˾uO 8IbwcgY~|EwlJoN(! tqhX`5U/ϟ]ohKz)wa> OZrW5HA 9QS'Y:7(0s! 3mٰ %:,<.3hQ`gy߀%"MS"4Iݠ +QcK;[8ΤOxY!X_۸"RWjUpL^ :=|S-ЌƓvlwCkYhJYj=SQzmاlխu&2q2-p 15M5]!)gXy%0A=4EȒ,_xiTl +]SNZkِh0LcL~0>,1V':sNUގ[ݵ@-*;҄{T)U mޒo<, >r ]܁$ b ^ӽ53VYDCZF,g:i()>(GLe|xVcGYusp% T7StUpň-gXE6"c?%B"V?Fwy:QobBIdECe*!F @]Y~] }w uD2EJ 퇧[+|Ѹ]O. 7BJX2emDn]DyHٴ8Wִ7@%٤"h()]FjJm,Ju%r"8f[ohKݮ:[ĽOXH1*j_{t/FrJ)sFZۗ t$G|@6gVX jG*" * s]Ab=Ámp)#TD͙ƨ8Q h2OC3֝= Hɤ=v#ȗ (MtU^dqca) afL^y|MIm-ʃK4 6xi_gKZGi )?9=xg1jfuM|2\tb}@ 3TRd!W0G<ėʩIeOyj(JsճtfZe/V^h3RԾ]\z;\:@f@`f<]VxBd fđ!>ȲpZdR}_|vF+%˱OEl͚ )W4 )4 ~9G{.x(*eRhypi2m$)ưs;r,#,({rS:ʷlLJ͟W`뻕BurvrU,`E===uUǥmf( N+;ewM'@]TlF)h̉^>"J#5og;f<6d : 2@]%c\'z$2z QnFh=7\ ImQ}P&L)܊v3xħ{ReoEuZ];VRZ[fHqPrj/tki0l0?Z}p4~qVy*e`$Rgt* 5tw8(r,ǚ 8xWf1+ i: ICZ Bslf=h08c DB!:F:wI n$Lc;= Յe$ 5{HmXFm;YVCjg=5>3^N!)6w}jP\%k"!gvc85"\"b.*7RaGVT[/ٸIVfČy7D{?;]} HbP:-Z#v>7P43ZCK5 'BAn՚&su$qۣM!r1l`䇾O͓$wKD?"zn7` 2pRZ0A/'WeãWRt"h65.8As^n;KL!t=BQ(Qda/CgQbs]7\LMVɘzWľVgg+@HC✿*_%0CP% .d!ȹoܭ[3>"Fe~) |5|91.Yhn5GOAK0<+eQ("`ՋdxIf@ ^l__JhINTX6u{۸XPQ\rMw6l&dZMq ѧĐ=jGZD20pk㦲-b~&0mvJ⥯& cbTI~M, 8(fJJicYYc\I(q_Y7n~ +Vn,#03_r*\ IW&VTRcu\ʬ8OwLr3fyr.Y/q^;l]q59Wq]zQ7;ҍ?L5>\Txd:Tpd5>e2n{szuNHS XKT8 eVz"-E0Ԫ)D (&|̇1#\aFk2'?:$UpxVXp+,,xGxSآ U'tkHja=pvWvyyLGBfWdr5#`ʞZsZ{h/"z d#Vtyy&p8|Q%[kaBB;#x~9 VUz[셏EoՒHz4:g@N}*^DA3}r)^j PN#SfQ,'i~2rgǫ t`2ğQbg`yjݛotuoWђXK,*Fl?"#ȺD.{9/¡He:8\n,vFwoι,jRS>gڳClxTپgu'_] Hbo=CR\"Fg,꩔SU؎RPm\TлvGLJ>$$קQi"vݨݹ,@û EA>_:D[O%9/ >+*)B0_Q%>UY>$.Lhq<=Ӱܠ}W4 $ & CԽ)7{hg'+6y@յ;;bıז̚?#N[s OfzaL;ՙ 8ici=p^R sEW)޵!Ni@jbxAD-ΑQ(]Qlmuj7 y5$%P>XزrMDRo6y~vc9&Ŷݘ ?#q,M _QGP)6ׄx;w_ZqQSZfH.Z òJsA7'=[r.yvqZPdŏ-[)&f%B_ #t2cExRYF/R g~ MtX߶ashd?j Yɵ^U^TGo#ܩ#>o^k^tKN"7+؄ L i%J-KB'[,2n <+O({9g#1CIa/ ItZ[b7g,o@g<ېOx]Xs_vu%> Mjo|m)@0vP0=!ƻ kcE<-&ɪȖTv7y4uU3AZ&$U~ P㻢~4B8Iw6e.onu M/n#:%a6 (x_T]Mkwc#?5!̾=܎Cq/>d'L..uy|Hr3gӰVkW ~+%WF,u%'j2懩ɒ<HѩrH{ƚAF+"+*RxVdnmĕuidvW[ݒRIW,E3{&+7Hl߶q±brM7sɋ%e_JgFԤ hɭz}u]t85xeepVZpGF(9vLYmcBNypGҭYc;Y4kݿhop1VqRLf )p@/\ַfqg{cS$@]HPXF㪨o.g7U ymu}92p=1ADF[cV5'q@j*WÓg/sbG'{CGpFn>T)ſsBTP<>s.mÞ^wg-VB+::T}Q5K W̬D]TK~ѧSj.}j6K ċ(-  8k0v2iA-|n؃Awj3 х8SםຠDZGk1u-TBU.Wρ| BL.u^}cJ*ݫԭfÃQ91b/czZ$ZWW[SXk]X]VZ),oEì2W&U6xC7@4順R߅A{dE uN9ص"ۈR؄bZ@Դ\bN޳&<31wCu\Ffn8S{/A~~1eqs׀G Rˇ/.?d BolmA\mn9 yߝӂ8twpqt?^BMڻJdždк^|Z[Q-E2췙cbHmx{ag_?ġ ͛NFgdI2ZXx6j#R>y@"XZ6lEsͼ?1tB\Ϭlc2h͗i$Hf;!?@zT KG{׉#$Utsipu.Fqx)!~~Dwk*B LkȯDmCa8X^Tx>~``۴ݒɡuwLƛXN% ?1v ߨo~ Q/;&f`7IT怭3yN€t\>TA90&q2MP/Zv ;MfmMpEN+ZcڼU,|1b`kXQp03 l=I"exRN"L:k= xZJC r}cSȃYLv15 i>x ˪%ßhH?pP3$ @Ĉ1K=4q|k *K}i8PEcDqQ:|uk $t<r8g !]HS*?PK(77]OEـ<-Z>B7zN] ! fB+d[KOͿMS㐭ZI]P b:eFO! )hTeq`Q'3!V6Qr54;G&\Cq JŅC6ml' aƒ:@+R_ت k =o8ĖkTt_ 3<]-kPv(vYބ̟rB8(FŷMܮιRbKm=5#AZ'v8A~:e3c2&#~4r9,n:<ɠȹsfJHNr9Wډgd6;FʿF_gD rq>GU0vFPNzC3ьm=o4t[8°<ǐNu"F ~_j3VT@5O8ZϚT6'/].b4LCz$)$yy\ TՀgiސ0̄ uM{AXP8aI!635& >0XEm^:܆."aHs ᅯ=f5ܤF|ls@N@.w9VfzR=K*<б2.1g[+]]Kzu|v)2@Lx`4U Ykc%#{^ !Gv{ /@`YjH͑؊ Fע$B[l{8eNz͉s>=rG >gHR 5Yp-zҝn*g-[_3\DoSl-HB0P!(~t_4s{ܜ%dpCs~?O)㔗y(k |96gU8֢3zwA9Ry<40SHASkª`:;]*-4kB[|C2HX6Z}uXIT&>6ԕ'Z5dV?";D 2mA؉O;osIn9>?F@p_/A/Ǿ`l0T( O9=W]4I r.?Xẃ OcCsffz)Yb&>?2s'V?VaC50OrŒcFkHudg8\8Mu璉 Z 4c!^ eb~M YiMxޡX {,a^TY5e+N9$s50A+w ^+RB ځh{d_o ʷ;bU)V9_f`*]Gqr݃HY$Fਿ'r\ȵү ˈIZcMBҖ3!A{Ƣ_f47ӿJXBŽȃ_ott@qٍ7u![שzaL5*ү GJvGq*L-aK`БSQqKỌr#!D^%dLdQDpg8}7JѕrFcZ3&^,0+tQ_JT-~%,$Y\W'?2~shgak(B)s"f6΄e1.K#}{$IZ9W[k<٦*Dc>'0 tng:b&a8FF*zu0>%]c3魅omI3E5&U%Jz/M5ϩM{nHe[9uJp/b̨\"2-0S1by MXgVv3FwOPK䛴s1808͛SOy7QC-uÒ&aH;R,&M< 8 RO.FWf]j,>%[M=:P y(_ێRںY}ļue۴)~<$="'`V)DŽHGʆ`/dMFFJ]6Ox#r]VW]ʘ[A\_KCˆ C5X:ޗ_pa9T99/*=hQ쾉ڇ+Đ`rHyiP|ǢZ4KDbvBYnӮE1 MrbЅX.>]dN6c ձD_')^yg(te38BZʼ<V\@ ALV  }S֪ 85ss,wSa,EZJD]C*B}F"Ck$?C#%b+ 0GB UjIr\v `"",$"Kr0LKI_{SBiNޗ8 aښ8JAh:+(SYGd116=6D Z*o+ 8M8Fl10\_oL؄zh7&{g TYJ`pV!BBCbEtj$%=Suxe1jqt ŸXP3rFjd^G 8˙wD@Xtq,$sef_I%S)7`Ϊ []CqC$mUG>s ኷"pk &-0\qk,̧t?k=0` PG# (I_ Lx|8Ն%=/ iE]E*[.>G}C JW3$ȡnYe/U'O/A`O\ ,5Fۙt|͔C*B%=iVGZAQ7A);#`Pd~ Ȏ:h4rDK93(vjx/~q^6W޷#uk>{g9PV-5һ 󧆐zIE0>״F; V콘wjV*|J oR# 0gW覼iNE>pϓ@81W{XM㽹{.:֛^,gFh2^MTۘL6=;uR|FO6lPL^YLV`;Th8@fMtzc @`^?l5i'a ;7<˫J?iK^Nu4ީnWQI tV_xŗR;fUFǧhMsoC QM4,_ `$Hg$Azx5<$|vTעb!6\TnrjKHgvxen"}bvۂUp;@N'K@r? l:S+)fv*t'@/ #=L]LLH<>Ü_7+&'LE,`O(":n-X!TLB>kj}P{E4Y mN,%lc$D4T)NaYr@;y$xKSnW:=I얬#K?3۹yJH[DU8%kQ 씱(z20p W'RײƘ6?Ng-& hMxul=o;^EW*|>UņxS81ʫF!\w-cg"BC\ǰߟ ~A6_5 gQHl9LVV-RaEm9-`[1F:!n{!Dwst1;繸<7/OTлv!!P!. {q1/ ެ쌺+~U"6>NH .IMT ]|WMwwߋ.mjxkPԶmxAucaXkn(Z{|8j'Y|Ο޸_W~k뜊ق%-?p 2v%s~"C!?mF+M@o MC t:e' Ɉ/K3OZ7;&)(^ 30Y)ҎMk,>PV@ѱ셵}mdE~{ slVT7J"E 17џMp_C[շُ8:,G{Er1-~];)(w~#5 v7G`) g[*U=+ٶ.$N\> _ thw0ƭ\`9QoUĸCEOCy P7yeIU;;,-ك]0#aVOWX2呣Y6$b6Ԗ˲S1QTon#Ge<[E!P3aɸTRݲ47}o!~VNRdSC_0}ߋ;l&;JQϏ{4IBrphְ( .ۢRxCvn7=sdXwS Un Sbs&$Yo}DN |_q;}fA)n> C΍޻AmqDϪ0^TqZzh!hE%^Xjf:(c@n_7~vOe\ZO)N pt0aQmzh>bD8D9{ [墔(C)֏SPr@)f+yHߍK}.Ol$dzro3'i9Ũ&63T4׈):oKԄp(fk$a7#G8 $Vo5h[A|H7CXۨtل: umLKI{JlcM4X[%2jRL|VҼy~`^}t$*-&J>m;`Jv$P+LJ,,ذM:V %@#N&Yo {T4/Wx:+t5+ KpBDSp -켥N}ӡhK>|2i/vPfpf%1@#iI"gGܫt/d'AZJ2!3 &ش9JpP_R.S) '(rjrB gb .z&!@&g?U^r8ap%[C!O/~ bvxO=Y 1<쵷^-Ru,4n1ful0h}$%`>=Q\uW*6ieLzBl45lٵZ Xw%ZiϘ ͥ]0eSWP476 d,0?CS(YW2Kk;։=PoD${ C(Sf"ZN|؞S 3ٓ´h?i;ydhɯvN=YKd}FʩރLZ1N[[M+eRb[ML$k̽4 ^?qgS<>/rds~G6OJ 5`謹J6pRU0"v2&+XVA -W1oS@AvpAeY Pщ9XD^wi`5^_ N6I#߬ (]OL_Zu@N!Dw-~X@L:ܷ-Mݖ qY wM4v+~%J\}5N[Wrp|t '}8Jh@P x{',\ H/Q.4[=Fl;fgNfg촵OrC0{:kTZ>LvlQť&eӌVGeUYyId5҈s7s%]}c|}P\5%ý ~b݇?ES7BLˤ\"F}o-"(lc lCb$u80%YV |p6KCOYL܍~8ExҊ|xaFY*j'5*$U9A Pa }1;<ѠR%=tv;XAh6DᄈE/,Rt\ #&Z0'O9uPfPS_t j1Jſ!ӣ6 ɳLȵI|,c_%x!0OzX.PfRDl&k9 {l9)w<3la=lkl徣XJ,*kbDvÙ 3$~mXm8erްHp oE˅G\=V̞r~XedA : >`U)SVc[ac.wj9qK%UOϕc7 PA$H~gve t =\Qk|sx|| rvm$OFqȪmM>(>J7i4X"}+׼}:I%A>MET,m_A@0ƀ&/sl:Uԭ\CXWUC`ʿ:\!V 0|7.IY\7R%='S窷R*XKY _pƠZZL]Ċ}kY s"۩k(8*> h鶴P9'ҙ‘J:ƺr1REnT;!!7A!< ᑨ!{Y3"Ӯo4_;C#kGh9&D翻 ժ~~(W2E Up˛{&Pt_<VEWhW'?mw[ZjEǍb**W*Oq#MZ4`)F!2ū4$i4|Jv\!N 䒪Ym[vEP>O1]7hO; MioCSdZ7y1 osG{<׺n,yuz `Hw_3 HErΚǏ_!R[ ) W3 d=\a4`1ɀsEPQ @џ -]Žpe3ϘUH0e WOH=݂ ⿟e+ s,  "5EC[HP jLN;ړ<%9Ӏ~ *7ޝ7.VmJ IxV>tM$E"ŬUw.yN^ h@7mY δj" m2kOmN|;^n[ObM{H?-g6s/0zfL@:іhz\piumx>ʁ-W?햨H豀T!G tډ3&!흤~ Ji-)-V;yl`$n'; : ,}٤|&FQPlQՙHG 6rtDK ~TJjD3CPu{MT% v78DN+vp-i)\x-N@ng݌?>-bzCТB]/N6C'.(0naj=K;y_+ֈ o}ʌ"xs 8u74|+Ax˹US(iyGK-.ǵ^Z q jI'ƹl/rXL +N1+ 17)s[|}ۛyJ2C8̓ḇsXmZ.%BU ykӺF8C&)T6%nt^"#ǒRpD mF2`Z3+ @F;3)Fn9#.ҁ"4z]҉h8!!!\[Z9SC &eDlo!!ntTp'ixJBu-C|zq"EonUJtICՖFU~v)I:l!$Np߄/?3͠Iȝxu[_ii('U~ Ol(-M"理^vc!˴tAU~##GU{LvwBck@,:4˥,| h,SoWؔsxxs#!ʀ?]35/D*)rm ݮeQcUF1iz#' PvRvܐxϢ1 ɞXtAcg*\p@CCxX҂w?trUm'u?-V ܫeP.fڜʤױ(΀s<٪L_;Uuk1d]]PnϨ&ҧнVJr rn~ C6kQs?S~@N}[T.YOx:&_oK_uv8VS| >)QKT*N8{#m^uGw85sfӮ6Ǻ!3`(:##qmdLWP?±97[qĦc\ T=k?VTc:@S\۴C|~&rS i%u;Sc#1oK Jb{Ζ=I 램͇/pBQuTq`mԕ?Op͝ҥsZ22-$^Ԯ*A<#lwk'oܗ qv@u,/.s=Ri9MU7WDq3#:) Yw !h%Tޤ52v_ s^gX>nyF /IR 8 D kYvoIAfDk9j^ONpuiѩ jtZ/΀r]>ݵq/N?#/ܠG? Bּд줉8TLS QP{ &ׅ)k4_@q;a mߑ哅漞OàIRT- W p|݆sue+PaIЈJ g8pBL%}ƋZs>38jaVAnTADP['(:R7QVtDEKfFbO?қi[YI꾖زÑ^9xLvl$C ?C|ɑZ8ML3..Cw8^̅c\A-dPMep$9 ( %wo5P@k_ ! @CvVHw3HM4&U+Bj)uߨUꖦ=Ip|PzHf{A1@XѳI 6ֱԏ'J Y,}pl__2x^<'_#Soǧ<= @LliAPj Z-6z_>m~" B0oHkb 4W!<"nwX AN1V#JbBG`0QxΪ}^嗓 /HHZ/6LKg[ۑD]'Y#y1>AdSY3lPd)<:"='ܮ'C;(F:Yq.QQ2E~CAQ ;jqX/AM?jfSԉ;DG%ԐHH(qx2-i1(͢.vfѢmT4)z;+`׊68#"R"ȱۖS0ә=|<xH:V 0Ypd&hS]KgjpxZov 30w2>n%nG}>M|oͺF`1~  Bkq'4-t6e3=G9;=c-ʼn\!T2JeL2;-3U3r;g┫d^"IBu}" CwbO뿧ԡd9+Xzmxx3M2 Us&%(~ŒFG32=PNqO2%ɪ 1T#)W&`P'l?7Ū<օSI`97eqB'&р$7|]H)\utyTIiA@x E( u#{R: DfTơc_DCz?_[ <6J^hn+hޯ4ӱ~޸rE`"$@ r~#tYurcRݭ@,4Of38+y[H:a#jct?ؔbnz/Nыsg> ^M MBk}G{GH  XqUX P|ܛ!㙯 41yuMDɔ>]@&7ԟYLu!BhȴVf'BUVnteuȀUA vCxZ/YO9L=l""w!q.-"*ΤT@fѬ,D &yr{ A~©ŝBdp|U~T@cpojYg Z" ϝ3W\wgnRIgmZkD1m0jQG-v?ֶs9|'ڀ8^ ^ iʂ0Zavr~ҏ}̊w֎vT`p9%%e t& -Z#%4*aaL^:(?ښD=I#К@-κI5v}ӊ̆V5/Rssx_=UDVtY` jOr#5Zl%5\BJ2%g?U?ݫ%JU\~+OT]GWı!4H1Ȟ"Df~TJҖ90~A=b_5:qu@n sB\M-p΍O`(XuLSqiW8/s-Qv{Ħ"e/97^֕ Nchra"Qi]l۞DKv 0j=W-M ]]ߦ((.kWخSm +9N ,BW2@ Fk>G OeKY# wu&"f5S\c=QMn>ݾm7aAZ.l׭]Y׽/ u*f7:ď[PpRC]g?,c WW:߼DV}Px2qoS ̗9DdEՒ \qӾb6 V!8XSghweEgTi1& p3{>J+<&:_#egFU%j@KO!b\N_(l-]bZ ?X lM61(=:<:x_нe7.pKF,W5pp6Z Z)ө>ϖAm+''# 2BZŶȾF92,wI_TZ{rItvv5%(҄r|gQMaȵyt4T{Exgčki,KGd-a)4Ǥ5GuXɵN۟<+l=t%*+]K\9A樌 }X=_{!l A"^p_U6[^L3PWEH~~lm"Zچ9 0 !=շn+ZY 2ކ'YNIX3b[~`2"K%mPoiO;Dj(%(IA2־@ONQ ΘB龅] Ľ(VtƆRӯ00YE ?=&,~canVTK3)gرMwlI[v_>;/X.W7u"ЉeN<7Eƪ[9XʱC]47'3d3y-LQ4s@_&Jk?}:swn]N/9cQmagMFf0>rymv|iۙ ]3L7jZbB3p* df~xpY*(%8]u{]-]ڗqk17@[Q->עܺbOm+,ktAMݞvjI\rF~ "YbθL8#8C0QI"/wbJzcD9X?9/ ި+(!: *_Z79#)t>8Z`?:ǰ&C&֣CYcdI <,7WwLD뛁,[bM| RcatP>sO}1Q{NAlqd/++SyboH {[#/a=S(+ߤP4_@(Sh F@yJuK]Ļ<=0)@dPp6B1D4t+"rSJ+s $*0T]MmM|tՍݨz3^i(T:A}-*jGbxp4/>/0( çmۻzxhlr,0_d7:DO2smpx6-bȨ6 ῄZk~FF~n^QaayKR_wDsP0Cn^/+J`P rp(Z>di!r,zq3G٠*6.D|LbP. MeY ƯX68,k⸳ sRC8!k jېv#wDDh}sI|#!(=x}R,%ʷGA04rp(YHeaK|tX/."HcYu31EwJ\3v;>`[ӛ=,ҮP:BgHF1)ϐ^7j?( rƕ xO~H  e/fdk&BBtaQ;-& tW*:!瀽ŒOGQBdhz¯wipD*|5jFQ8H:%Rk- ёɜi6Qt\bc$gSx Nyq>ضI<^"ߊFU 2}kZMp`y" ;x}ښ'wƗ_!9܉L çtQEFH`CEf>9Ph}}N0K+FX1?Ew,K4-9j~:q.̇'3OPd_ϲ]텞~j, )F i&갉bŏ/WuHĬhDe/#.wPmMmlIJG)Rq$[Mka<+kQp>=76#e!TNc(SPȸ)֒ڹo4neOٰ!n882Jz6a֘L:<TH%cf+spb|aRwa!r_.? BFmxOsUdyrsm'U0WUD*ܹwrOռMvg?ZFKZ*H7G蟂-|҄NQ"iAW+j(.YaX{+PPLep rlsk_wvr_-[&2k&.H1 MPzØ46=\oq7엸oePSbneӋ{h_sRuS J,Y3Zf>Dۘ3nm!wh\Za ! $nR\6H=zP5e 9t)WLӘ)&0Kw1\=xOYW="虷_NGp:J \C~| PUV ]Jgwiϼymwg;zKp_џ\n(DSm;B37Wy?z"p-,lG5BF txcAw3 F^Qr UaxzE7j%ćp5tKWʼn8k?kJi_uttpSRAk=QK?>+X3[bֽQs:B*T&<)["1 |풝 C6n=Au W;E?H'ۓx*0qG0 B*&>U60t7ԇFgM&гP#g:ALoGd Ç, SADEfkcgCIsIu 3c!yTNXsw R2'[&"UlStG.ڷnkΰ乧utdwW뷷;َqe#iޜiluZ& ՚R( G~`V[q*}Љ4ki=[\iOM8<ˊ,Lż.-eʭwn߃DxWf0/_9|swV9.P.jh{xHؿHRZSnڋۇӱI۬h.kdVd[tYx!}~( IЪTYmXunv ܕZþ*̫2{x馒V.{A9=) 'B{oxﭸxcQY5[G9ig xAB[ 0W-ζ}v6hH& ]GqG>x- u|b#a_!0[=^6?&10E> lL]ȩ@_QFF0EA3k;+`:5;4S[2\JmBG^_dV:,uɄsA ih]=dw#ͺL;$BӌKϐe0TPCjE4+!gr| W=QW* 5&@Y,ǀo%J_:B̅Jͤi麢g~zK eLEY)<Ƴ N`Uyi)Is$֚B ?X'JuZsNG+K_uBǩRY'p !eb!SC;?BӺ"vB~h?Ӷ-͚@nO$gzeV돇f 1\ oM{A8<W/D19E#.qhP9FX-D'n<\5Ȟ%obA!y4D1|eI ZZƳЈ@2Q~=M'[9#m↿Bfѵnj";Z8`{0$ E&u(~Mx(7,tq^i`Cj"Ii9zD͙7_{'݃|g6hx?婹;`R‹6Yk7Y'Dͭ F4pY 6Ua{Ͽ/Afp;m8Jqӣ[͙v֤ΰFb% h MߪX>:=K%C{~VzAyY.۫j{u`UDYD6NI/S- m0G )9J$L]p^ T8Z*N,[db*. /0(x\ he*Aʘk(JmȿE`!_W'0lB@a*n\a6(O!?uZs`uFٸww걕{b(SNR=,eS*:Sڎ{]3g12=꧈`\vw0JSG :CީB@v(>7FjX m|=C2ӂ@BVur0"$nts j!lɝl; q٤AɚB-T*18{<CL OUк ]GmfdH8idwl\hec, 6W5ߓ\1fƏ.`o`1z~4#432 &0tjh^S$iӦ}VBxu;61e.R"8+o0D?Ϥ >+8ۉAg.J!A}Uf™X4:lY,ԻΉ9mM3(vpcO3+T:+Ht,@"|NpC{*'+dC 5X2%Ŋ%# |;T8&Ԍ`-ӧ>5/yzZ, sIN swI_v;֟G'|SY?A{N{'>N\<7 }_&(=J[4kW,k73rb h'FL)  Kh.˿z^ٳ&ߜ6-00}&e#? zOӑcAehgnf0qC\"aE=%Y4r =7t39NA~2qƫ !=bj@ADx*n7fcnI}ٱ 7E!W랯*CX$23uKy1JѴ[Nz1I2߮8oAL&<#FZ;> Z<нӊT܈Mcp4I~Xi/'UD&ſ>p@ :{TmݴG8>!xcGCD%)Ϝ!^p*> i[V7]g5 ,[[V;7:*O{9 [(rl# AIDpcb^tf*c"뷴pXl z1_(r?]3C=D=Q[YYQ# Gr̨x%Aמ*2!0+$S&(]T#:sA)s;OvY ؒ&)uon/e 8\/#Þf9FL#%'Wd+/Ⱥ&Sȷ\5:i%Yn$iiY{Īp mR8;:-mi{G`9vD\tl7 CQ1 zRE0lQs- bvJufiHr6n#׫eNg -ʸl9B4-J~l)zZtt)`oewBb+STQJmu@#h/ؿϬ C6uf'Wfazn3WUToΔ /iMKyŶ2̽ER] %%qf3{7@ ,Chψ}.Mǖꆪ/>\ieFGl,z 7`r?G6$)cNܟZ VuYxH3~+?IL/| _-7 {i 40˹iv1n.4t1‚RNDٹH%ZW ] QXӰ*9 woDpr_*&; 迂6,>|==g I+ u!y .klM3Em18wZO18Z ?FeΑ~ag_w!d+-35vyS!dXMkM c&輜1K+X=wsgAVkkfBMZArX\24/&\1 JϋBB

cN\# 4ᛮӜOUxF]R90ʥɳSl)>gT=^ด5ڌŋ9KIuت~fGSi⟡ = j`Y34kO-ϋtJ&(v@ÆSkRKpX\:vL`~>y} Q nh;IhP;35҈q&][YsuZaTuCzV `\J _mpWfL"ԥ(*粌ʍnyj,3 FΒqHf:"j FH}fƑN&,QPEYR B5t;1W1à2Rɋs3 tthSxiŗLGEqoЮTYuY%E#2uI@:*'MIs%+D/)+_dV C"mtYETˏcoGc7|f?r|5wЍAa<+L~ehMWO NkSjoo0GEtvUv[[d_9[;Tsզ϶[-r ]~֡,bj<̣,|3;}>50!Jh9y ܪKlaX[TTNQrڹO7l+^k!/R0;( NU,oߓߖ0-$:F7Ҷ9h찢`H9G+Q.~*8ygoloQWJ}0q &Hi | 8k.#jC#^ p̹2 H݋]˔|G#ܷA <x_d=5 `t,IVJX f/笴hdy}-.GY= +]"!nݣ 0l*2(_IʍtŒ D"ve??K VQ&EOna :۱/\y(E1{ڧ;rCS:SGn%S}X%I1u\VeW#,>r}ӸDæaIZK |8ȵKZ}%,,~CGrt^ \Y<'[%Jɟ-w9}N&bdA(dCH&-My{|~scJ0!R]9 rR#ˤZԇv:n0z՛xR2 ( )inx ܛ#3MBjsXIeDw)#y:3EˬG3%=Ⱥ[ ЕVBLOYǨjPY~Y=ڈwӢKSC?nAi#tUDf!E4o!~ ∍{~FO58KR_)L6tvVNj/Oul׮=g %90$D+,ж\OVfPׁ|w#yCI<)1e1iJ8nBI˧C)tBmer—rJ*"?M3ټaJ.H~"ګi0댴*!=1vFNOt92&P]b8S=܂~p +Us$|~d! -Pbw9b@p t&F~>ɿ0e3Rmt<͋8d'וf}Tֱ1#˹I%O4|g#g.LeM?'*w'Q9-w ?%B]0u 3 2iTFz,{W\wsove4a\3arR*omlwigXlUs_aI8M~̴X1½Co>ɦg= z8tjj8e2t[wX_(.EկBIYX|j1Zao;(l[p Q])87$4<ɭY#6EmNcdBgL(K>kQT{qIH# 3z4!iΞ1ߤԊx ˿)Xg㣌XӾ8%\u3aޚL&2T8Q(J[E K fͮ|HY`/lϘYv %Qe"OMhOxٌ>(>ǀ25K+aSU\ԓ泍 lWHW̵k`&jAX=OsJ)l`FX+7cUlpv-,3MZRxJӅVƼ hlB?_I.Hd`y?դJ=r /'Qj?W2X#7U ˇ.>(pd3 QԻ*/{f[/WLUij.(Mu }ǥP'.a\aq\~ˊwڷ"qsŹ 8.iFe1_Y3؎o} ~RlYK(F#G$b>1v`q׫I#d'*_VnT$&Iĝ~'c b( I ' 4:M y9V{%:WOQYP \6o⊒B=' ҘQHq|MxTMͥͺۘg;bm7@%ǰ<@twt Ӽ,;Tb4ŖkZ{"4L!:26Fȱbzz;RRﳏ觲ùn"~uId6OO2@xjj={R*Qm&ONT bs:|91\'J>=*gCAD~|) 3x :1U;W|`k/\D亡F' 331q|f~(rUL?`YĪpr?6$*6a>KsPΡJr] [+Q҉!OR5@Zy /Ξ -ٮ*yJcrՒ }#@[,aVOQ[IR^_.J-oxl&kRZѣ.tk΄V}&08~=tOڴ61σ@5%26}G~>ؽ.FuV}Cv]C#$w`lX~pf%N#Z2MpړOh`]St 3M4/3" I(!-J-yħPOq`|twnњzK'|X<{k;F`,9 \8;4uٶE++G W>nn%w?4y,lN"uUL .r壾DGXhթ)KS廫O6;jyzV~x'9Rr-I:rx^Ϊ&SNy8>^W䁗>iX:5F<<]%G(E'_͂|LeC5D"=n bKE[y/MBF쏸( oLJOf3c!(SPog_EVF#g\m ,⪩{j;xQ!.^zAn5TLH*#Wĩ8d(Lj-䕤xj 1!{f,&lXH@Nl!F<30M>{Gm@!9BJ zC5)Pʧ7>mw4Ryo sWc="SvMMA|{SZ2- h+'-e6 \4Pch`3,mFw2&.z,֗pߑ8 Ymfn"׿3a0Hn;x3vnKi|h!Ӈ)ui:XSR-1I$;$k|SO3gzܬAh ^GڞmMMPTB, 'ԌB| %*iO_i$smMtT;7 [=Fvb] ȫ| JBs&aᇳY.ȓ:,%%?4*d\t/x7kn|&*I`O|G>Ex*'ٱe;l,:stڕqQrr:Sr3q5!1(|{+[xJN1b,ig߂cqA]P\?6E[~_V[h wYmMJdWԃvL(>(loF[UN:i.ILZxdC\UorɴeZ+g""aH6;NSmhoʒ/|0w l፥ ]2XHllW!IL]26{򯴅]# 4^pI6j:No'tPhpȢ6OZ'n+tjǺc|_EE?VudQ3E󝏫 aIRhhWҺ)F<Tで"ğP\$KA r5А{#\g MP ;|DLe/,\Up{G )H)`@؟Ϗ/М]m X䖯Z ~qF;eӯɆ>VcW$Sc ݈g0 ۪#[rn b9{gc]]RC "^[Ιxu?r"\Uɷ":Ia"~'FeD""(h;1BUlʻ̚4 b!F@ ^3J^^2Wm!ಀX rX ҊC(C뤲Dw[Cȫ102e*Ξ{XW*<#/Fe,+s`$=^iOQuSM8ܿ-)*Z-%uQ cgn܁ _$ ry"^cR.04]DG4N#%R}wgY'"HU>Z<\X)0axsJN⤈vCD`^RoD7aSar0E< gj!M_qiqEc7$怍"Z(ԇv}YGKjT8+> xLZ>q5|Hk9eI/1j0$(bxdFZìXpQFvS՜+c{Tu:hHg~sV~m!R`!QP-XVcrcRl힖~@ΩyU)rTjoya {[ؔg9k&(dB2(dzP@$UB.}:s"H5}S+Paa瞲rP+=sf 1(* ~`/vX og1-5߉,.8LZä+&:+>$FBJ~P8sָb3/o̘vGS|;N .xYE f.vN|MI K̽RZ0ݞ\"e{:CD@@ 9yruu0Zޯwl\Ppq>18'n?_(019Izq c+M%(Hf&_J- |U äCpen;ݓYчdV;4'IXig#<ΖܛN8+P\ٮX)*sD\|]Σۤ9ݷqr? 9amOJ?|U}o3'd^SGcN0Wp̈́w¾S(s:v=_N>="mv>lz6Ei~iw,M]l ډW΄A?o)a0}A2\h";uy*UMoz v#HV&#Hۡ#CxyUm,)ѳכٳgG||N%e'*S#S/=Hw,K0BTRg*G4LГ!6Wiu<67X0>_lHlRAO &]zR+YO"yz`.CHgDVZf<#C`{t'w/OU.~l#sb'ǥdpuN#W\kyl$gl{h_p1 rw{. %¦NZsBֹ֝c^\Rg4B֟3ubNf~"20h]+:#~v F?];kvFʧ^܋`*F|kfA"ޝP2@a\xN8<%+%{|exYh~ ir5rrK!Bwmֽ"G[ _nZNY/VZ_i_`QZG9!$@oozӗ'a9 5kd-h槖ѳLS-) qZ&FER yĝQգvv*2k+D6qK\rY=(i~gr9RdgiBymhUZ|i;0~ ]l"2pɲ;BE*o9s h ״L(c mz*] AꝷV?P }H&|/rgj:r8#*UmB+Yو%> - &ZHה1nPظ(IvK[+l@a1oAdkBa!,䵗KkO0: Iϯ*J%YRڸkKŎz7Q'/تٺ67Na34jx i0ʹ!JA [xVj^jh2(Bi\+7$GVǍsOjʯZ+,UpFn0>* #j(s BnوBh/(d% ʉea9Zz4`(*))L81.ndHʈ ꛋ8d?2zFc O1B ރBQvYыw/C6RtC :c+qwL_<L=pH_GWx5)0 EҵOrkNk2Fh} u=o彮EJ:b$_p't63:_p C'T9Rs0_3(yT^cXNY{B& E#ߕ=jv:MB]6 _8z+CL61EΧ39* DПY Bu%Mݤe=^q_=y6sFbR`D'm,+0>K"T7[F=%F١RzX,;l[O椊T:e4*#>;⵬0ĂRܟ9"E=8J Sl~ xQh9)WeT9wUwQ-f*I 7S JpЍ[;pfNev-٧/)h[>ӊilXvJLŤR<C3TJֺip['e|ె&6RBZ]щ^ ȂH%|̩wx -/c#` {yvV~󹍉Rj ,BW7,{DqP*U}tMj之`bA﵄c 𽂬T;+o,VE;+ulo kKV~RcVSe.pvg&Je2O SϺ 1XiKƯR W(=Rdn>dtl> 3qU ˨`T`(,~RNsZ+uujHAIg#TpRIdh,'*+fJ6kZPĴ *Fr-qV># #KlVL.Yͷ\ʗ=AW9'\RTCYiX@ȹiuܮlb1,g3 *Q@ߣhxhp|/c߭1emaU Ӧ"棎I)8S! Mi?>*Z<'uL<:QRK ?9i@@m:i=/&~L,"ʂB؏M, +E0~6&c ;T. ?8WyUC~)Frxd6U~;j ΤBsE'^p|R^spZ,;̤K:e^ \vY"GCCf=a-k72cO>јr: VUJ&֫Uj~=1_s~&a8^u 2K>>fQM ڥFIm4L(,Gf^r&F2Qk 6f]4]E?j6elp,U2VM?E.àZFOnע;m?` pǷ8kBWEA`NXWthGPl#s-`e{_u:n`s9M~N6 ֳK&VGa2Lߜ¼26!qާ%rRZ%+@o ;N֣꼄U"`c '"jh0e)G^" 9pj+yʸ02Ϩp! ~o %Xz $(BG6SW%|Zr^S6͆V0xI9Tj @xpٜyP-(>-7;2PUZMn}>P!8|} (L|h3C=і`s,IXKp0{@H4a&%9"(pa֕"}.;{րTx1\8cH"rHO0+/q+b>&$=/a6.)M=`rȼpSd.Ρ[;<噒N8QppSњ, aTK`U6؉KvmxEh&Lj&tf_B=}T2CI$i  ^kAEtcbq<҆"DN@eJ dѨ׼ IY%.] p?iyB𣴌 #&Y&djPԍb?cuNwm.A;fP >pD%6p0^E44Sql8qZ&/8X(nZ-=1Hf_]0Z8JOSS#^zJ6! * ٩Y'̣+-e Nb3TԱFg _n6CvVAOIub[/e{UE&")9mEӒ0Nt!b!̗'Z~LjkQ}{1p}~ȦZ#.N<`%m6d?Lͯg򘁴6뗯ԏ>|x:PB%Nmɡ,]:{yy[L`+4`k)]Q{دfkg&$.lu,*I|C$Q" #%~N Jd]kE߇A$ CjTjHΠ΀}5ǀHP5m犛j~yW" Y3,C6jT|9F"K`jh HLJk s@5Ɠ͌rfWW:bMy@M-aC^aB<]E@q'xق+ɁlIKMuj35b1rǹ.Lf+&)߸pi;j(^#7HH|rMA{.ٽ6 EP]5vX48C>W SX&q nK9x 4 (r̊Hw/gND=,]Y!dP Q#d+ ΃:.%ʵ2N~'k|hFuhZMp$=E4nf~_6[Hdv t^Fvl"ɤZu:Cӟþk- r*(7Q!r]_7U?֊G[@;Ĵo{P*HfbMgZR&{RwHpx{ds\M!^XEj3nm] pbQ?+oKc5. m~#y6݄=˻^jռb>Ra]4vBV ZJck̬pmN3#7!1ztRQ$%kƏ֑e&G/b/ne Qa!<vJ^,Js9 T?79Ku:i`n/S ""cx1]Z"M0_$Hy;QSO H(Y}Vr ]ydS}=|s7s A #~7p(m 6~>+Dg<(yխx`̓h0XߪNR)`^EIzl6Mw n(mC` q_6R`PZ] fw2V:Fwm)v%tp8*EUezYIYf>^oEI`$V߄vT§[W+DQ_ i2W#X{ʘ(Mx+줷lx<mwo$MJrʇ}aNc/Kcchoĝ_̶[5BW5_+s.Ķ24M@XRdzelu΍i fMG %Y )H__kGQ>%qB>0MiXjlB5eq*m X+fe>sgYg̗/`bx% aj3|3yiplP:赂\D9>] šnſ2ɨV! )}Ȯϯ F}n! ª޵p2&1BBtOM| I8z)I"r=^@9S/u<ӱ:r(b2ul,w"P7$H{X SM$h p{8;aK̜`wX֬:dp"9՞q= 0];yD$k.u,nqxfjOh[m21JE\e+sl@hOU~j_qQ1,+2Kc&&{;G X%Kj%]F{$:l,53E$xMhfF]h7Ӄ}9!+@[ p{B6l>SU`X#[;$䌄҅Z ]?oBM0#%w6K;[ų Y=[|h‟*UFv!# 6@덉3:˞%C'.K $:Lti3~`nB;%MC`JB{j{6_]U!傇"JE'^!VQ/{;{ ]tn1sdf[>gAtʮ6dJD? q)hi:X1w LJ c92|Tӯè.MU0c5c̫¾}Mg_:CXa<';x1r$W4h-td\v*G g}95J6^gd7ɶyT͈ڏi@зtQ)dI tLB9 cFύܪ۬P̴}U sy|ףϐENl9{0aǵV;~a8unT{ab%IW/HǗIIЎUViOtwĘg"8si-K:F8UdRXZ M ӸYMb/K{[6z'9A^8iРUjs*h/$:ަFRG VwL%tQ24wX'1#ikz\F1&<aSf ]=DiCnʍ5ynZj ЦG`#jmjy]KNjI6*Ml8Դخu)()EElJ^+93l!kű?[~% KSgM`޺îy98. $Dhv\· M #38<:Y ځwu8JdGe^svqnmjeDpc F4P(-Ь&FBV~~[mqI7jӊHLfS(uߕ5p>+Pnbxʑ2D* ˆ1LAnSTxeסD߱N H\" c,;-LApt&Ct~W6$LR秔? y\6k*nх[[U7BLSI` pL^DYS1i_|LQ{@4$c3pd|O3=G-=%їlFԅovR&>b[CV7>كëc&mB@e6vgFчjuWo8|iBd>U+nt2#{XCF-KU"-Ziv)U6>J RD `.22V0mX5( 4h| 3a*[h(?Ҝ d]!Ň˙~W[xntЫb\^#oq Hf^Y~x,rԼɗi @UwPݍt?;C쇶*8s9z "T\st5̲u9sRgo;xSpV=n6o o&Ǿ?]q҄d2%MmOY%w5S.Mr^O8 ӄS'n0_GJ2ӒJ$k{ 9@M/88dɜ; ⌾<"ROnJj Ze1!˜U=dB3}AF]y !@#ƁiE"[ct/b-Acu-B!k޾6t-LM5q3joH#i HQY(m& 2_z߉ky!\*ϲ@IZu ^iM YQe  bY5$mFaČ~:Q|_`nv]w#.?Ƞ1 ~!v΢"n}ӕ\u4|5kiUMhBP-,NU"L-ѫe4Ҿ ͛OֽrD3nkkjhBMz0Evv^BZY/Tlt~cǹ"UO*T:kg,&w|(M}?W7?}Pd)"toF>Yx5K/xH0z1ӓl !8ae!NC;ʢ6*q!ײ ~6nFUi/S7ƊGbW iseW{,T63>Q19˗uSys.(5MНF!MbDRKK._e7ӄd\$xFtr2PL52 1\2V#)/ٜ;͢xvEZ3<9e;-9 ٻjP$2uBd33iHu LV`_=PaLHR?Xyط`ޥэ}i 1E&\5*2s?C.\K *Ѫk7q2"WB1KwҸ{v4Ī'Z uXʗ}/w\ۂIT6"7ٿ84Yq(VE'xy97oӭy1ZvmﯺXQ`@]Aj*SPO1w(Y8ԗ->mB["AgtgwxiRh 7 )zHC8Dk!u[8iMU`N~]@_?Xڍ{¿BHn>H] G42w#"\pl7ͤtV<>׹Z4*}p_t,+^*<:}MP~r:z׃Lz9|Ȳ/8>K2'>%܄Z`tYʡ^eϙF7#m-{5aHKc2a0&}S0 n>>H_O8eׂvoIav@dj-T`|XO`v)w #neћ´ty|,T E$/u3ݝ3SzMehM"@KI~h9[C`y.JV;;6f"rYA,HIQ^2-s|D}Hx"/b])xRW^nϾ.g C-\, |ÈgԞl[sRXT:f_Bޓ9v<%SO)/o:hdӒ4Dfwif_т%.̠3|ȳ$7.OTׁ¤;+#G הK} _z¶-"'sPoQ;~gXTҙ'O$aik܍#n2?E #!pRA7ih!sCtI1A3#Qgej!mLBFu H kDPӺ Ox)`9AsݙV3p[r\k ibju3{|LD eةScO=᯲8CD̊}h?ꇤ8j^b9yX?Js{bĵgCͭ=6? (v[)uOs s:j`3ۣڼ-WKL96Ĵ_. &y7z6Ծ]1zo0Umጽy,'f/+*-Sl(SS7DMvT Lfm:YA{^]-;N kq4VyZ}[Րx2 cىR}hMJ3bC|B&̈́b{'gؠȲ\~CWZԶc`_)]J;ًM7#Y)d78蒴Q itL~vZnLbԫ`kRcǘ]R#t_dzr8=;&̉dIqǷ~Xh!6[UlREcMWGR aX x vOLF* fVD܁<ƽ u.Ozw:-\5@*s~)Mݎ١;\lb =9m MSRX+ H;̀evKڥx􌅒絢!%_ _F`SLOA;*k}q"/bzC|/^7?CrUtwMzHR:\ʁM2\2 OMe;E7ݣ1xb~vٜV6W."8}q"dů~I9_#(&$SD$e*2{`TNb1?1}/#':2O?YY؏VyATnrֈ-$U"8 2O ?L KwM)WWjٿyqց/ҿn̟rQ]ЈTߴļQSj;yGV.B;n1XT!eŌM-Z3<0pHȧi)nU@pm׈yϳ"mbҧֈъ9A ժ3HZs]##ǩն=sG 6|KVeo-]¦?$L)0kf*+,I!Tn~a4Z37S[w$7ZA /bB&8j:?*23m>+JFuj8zG%hgᨿG|*Â0@9D+I.p&A&j HӢ5`7|E C$F@*ICIN@Cm#dv8{p&g87*l Bڼ|ҳx&Ny7b:&@: }eFTę #nN8$ЕnZ?JZ,4)rUԌ]^.qu 4Uzy3ϭH_[ӷTR,;;kD/B)[qc`_~Nd4-pU$aY9B=:ѐPn5QKkfpퟭ"E8w [ ^`|U=Nt2p|zvq9Jcݭ C;hP\=XCw#Y81 oTK4N-/a9iA,\ORVxx%#'#HCHvWJsYgZXŨ,N&S$om#9>.=޸JЪ&g_uݪW5nEK k0T|ZԺ[R"\iq꒐v@~UJ<@NfZGp% (g[<$yj- 5*أ~Yk`O#FZQI5U@p!@xU4e36Z. (DL*©־@K$`5$j{(Uĩ؇M|Bb[qٸF ?`v xG⚠OMb¢RƳoK>J)0611U8\fGRР׀'BޠbR"6-RD¹tBe #u~!g^l؟(̲~x1O̻y#>㇟b&WFbAoH  2egY*79"f{vX4LkU< !a)kMGp2oK-O X{ 꾲=P7aj;iK*D|nV^_UȾrO d6UmZsh^ef;o7A~faZ-aG7k:f]EXJNk"wf""p< 鵭n%CH FR vVN 6> 2kːNlA|*D Ŀ.pK$&nDtt @Q-]Rj pi"C@*m2P|Ӿj3}:qp.|j43_JJFSg#Z,zFC$Y̜4~T?VSu{[fH\bΝB$TPGϬI=`jL m4L'.*Iz#^νlD47Xme˪&'ώ|(/pV LX[4:: q9țS҉x3:o} RGO-Wðďӡ=xj^8!~9Ѷ5Mn&x$5bAeI+4sbG'<ܤ'0S,;7Ʃ :KXv5Kʟ?F9]\eJ ,VE";l^KH:3"FPp ϻ7xmpƚ8#RYWk1L:K^H XB}M?TmYnt&O`WY HDѣQ̚DPD8Z,c$ m-K#"_GtϘ kUn-CvF}$߭DzB=YϑȬ5$Zg,Q^qe8ΈJ,#]]ܼ f)B{7#`(cg3P&L/Cު`0\ 7 2(Wb4`CXůPM "?lLr [R"P!{ }alp%>Q4Zlj pNҊIJ|}s㱌8*뿚m~ҹܲd1%k'b>.k,"y-vXbBUף 7xf@fv5ZzC[>">3-E > ,--kdVZFY/*GRvSZQ+d>MCcK7YV?@<װMItHE`.ٖck?ԁZ=@b0ȇ:T#1xNm].F!\Og @h^  %J\8SQ+Zݸ2֔Âߧ.OhgvIE}~7YapD<8XsWkx11T<:~_BDduqۜ_VY)\NOvMYpX/v[tӃ67{+mOLsj }֚DXz4LL *jܰ?OGմ(YhmjxGyR](\xŋd F&>'y}''n [gh#Jr]~etM_3`UOKW(ޅ&q0)8ԍ]3:]%YsgsآHx\ssL6e=fk/#_ fjCES*[kUA\WL)nFY&R{mcS.dnMQkkt|_oRjF -86\⎰ĂeLi)05np 9%6zP 42;~6,`H&Al {p;'i)cófEQYXݚN(=c ]fdڵ+`'/NݼtzY;,Fmѡ ],ŎtċjS([tgu(~=JHO4IX%њB.{\0N)G;5Yw)U}:B|"dS:A5R 9ѶSL-oĢ"| 0"}S<貄,s#k{=^ClW݄c }tMO3t -6}A @$n=Jl1r p Q9$%ShrUE4:A+͙MqvW]alW)&c~'9ìڳc^3r;yGl6u)ȅa ~kr^M~ W)=z5-&vc9@]8RvAwA@h]6g<03Yw=&)\򧒊lȁ} VLCT\DA%84KΤ5$?;HS{K SDX(E\Nc]cB|/so.M sKL˫տ<"y",A$x&7BNDqb.napQ,`O hmZЛdyhg8)#h]RWxl:B<-"U`K^aDizټNډc]UwVᇓ&֡Rؘ0hV"0w xlKP0^;J2|Դ9a@)CF Dd?V荷oL1RWkY*옍TV4V$aۢb 2R3х+qHE8VDS΄ .]r.0Jmu| T?`\j򹏬w+O.> HKhX y0Lܛdvn'@;}Y!IsۯJ85I#qFZynYIU Ǎ9?nBVlk]Xpwd:~^-0zmve/TRg!IPF>,J\724s`9t.@P4Pi߶9 ʇ=ZyN҇p 4vs g|f6c0GN G`U!:% s7ALa $)r2Ҽ|NDxa^tue6xmrygWFبc-R[yꎽf ?ihCtc2r P40ՁRu$D9ʷ0 vIV,"i usBʺIdqn{'VN JZwiK?dSgS2'} #+g;sm<~1:L-yF+%gʕ ŧԕc '2U2}J>jtuJ (WhDDvfZw6KM8U 5vY[JBtq=V*fP"Cyjg =?ZD)#S0]P@0Y/8/xUrPa~ wPndIrboR)<"P3vneP-Jĵ*d~۔wv)p(~P:Kp~ToDמni[*>@yAUuuحrg#1ΚE.Ux^y#ve]Aύ]V^i,|rc=:*Zw̤HjTRh '#h3 aJbb]V`a3%Cy.;Er$Sun/*"E.* :O^lr z"dr%(iSAQڑeZR٣XDPCg.u|%L[M7Jg%! wg[ =M24mui5]~%zkt;nnvp~L? *cX刂K -O;?L# Ӝ?1n@w‡oohAj^ Xڕ5v4%JxPP=1݊?mDd&[Å3@ oPs8Eu%nj/-q_M"xHFF 샓hk'z%W0^/e{3"/~;Z,#Pcw_ I Z`;]#G[e^nncc@fJl#FoI|"TC-FDuN|'j:(妱xxtp&[oJ\l"(Fqb|"3r*iRƘkV,Q_{7l(_|Ol ZWn Ig uSR'-:RJ5Q+W\=F2)NWsJR :͢ߙRI9k п)[+C ́Tۺ&T. 5])Ķ`nR_0%wHDf<ܸaʉV>+\@4496 t -׆Aᴊ}46}ܺd/X2hQBߏS^6ʄ{} oV7U$|w]Cv}NuXt^S9J6!}QJbCVbK dʧDg8誣gew C{%t }B".E6k>wИP?;Va^;PRp+G^Iլoga+SH+9i95Z=E]IDxUMv0kfA :@dY';96Qh6U9Pԛg:6 xzgkZ/e-~.,p5jyXe jI[QC8D[x瘩"MzM|g=!a{,* kJ/ -.RE%Gy׋c#V#ꃀ^)_|=]`$c n8_+XѴ$Ff]e.}U!֡wg65x U~[&¹Yl0_ j_QTll*".&wX*Xq4l8t"ZUZ'؏1g&nԍw ® BH;qQ9@{7@eGjr:deicS˳oH2x!ҝYs` cHMTZ߯z^: j㡦_`x L#!˖ ?dڿAǔ.„%G0&snBlw42{2w]C;-z26@vx-]|).FSVGͪ@Ga`uEKNg:p./~CvDGȭM"n/3$?3X_Ć Lm]|>?' cx@)A([v*(n ;&I覵x=W<1Zv+nFD;,QI ~v>o-i1uXl:Oޣ@'dg9?-!ɳ (0 t.f([b"pjfք5$7]9f)Dwˉg{KJWE1rFҽ#au݃(RsZDAto1?/'d)`Kp8D1U(ba S'P#zЖgVw\<:S (0!o]:{e$,_J$𥄗gp$gUdAJ T QR{˨Ah??e ic:KIxpTu:c<ޚ]#}2"!s[٥+b$O/;` Ͼ#E`0)`/cw8R;d߅Ѹ<}1\%nsf- "^gi+M<,xsr`VAU 3-98&X1Yc{ԕ!wL M~":ހc@q܈1I'"6qhMIU% P`?rOwRmM&HVSH2BC)?fnGZQa:]0bh5VrPj9Hu`U$ 5 OU|4t|PW' =L `E8pV$AT'Uu@Ӣ{${}/ќ0[q|J;o3{SKI),IiAO!Ƚb+ *ԔCKPyh`6BI㓜*Hpj $]nckn 45}wF5E IVfevȩ&Z<ʁ8XhQ렑Tz=pmQɴ&[DF]t na(4j\a[޷<14&Ng_GU^A{y|WEyzJmba1;υdY`r vx:n e׸dHzfoKPW͛F.=9skq@H"%HQ2AtJ+FX)N. hgFvx {xT7Z}HL3yPg50!:o&bP(Z( '0LskЗ᜽nJx)cp0DQ;dofxxֹ` BSMPXgqOVDWEtdړ[kcB;RKBWf/3Stc#&I钍΢4}haדv}>}]5hSzAB QkRB?ȤL3Eyk3)z]#Bv@hn99 \䭣  i = +sy~<ΰ+(Z*DlZA *WZ2lܶI w$=MHU Ş}őO)qk?OMg̣}-,jզ'Nj zl MES0۩œ]gN ԥG{';8gT|K}1maPɈYpb{$:39vhwwŖ"dh3+mtCV+q‚or=ǕjhMV{!$uv{Z94C߷ aEm>inMOu^$\fqTǮ]^mD><U?3&˺^٩nmVXEf]*If0F)@RдP+45hK6,OɯŒ\va< S{Y&ٱLCZG 5!4s$Er]7_9KI H`طN뎃."bqC$6[BIJc35cCرfLXe򻍹U^id&t i#ؑjBRF^w \ -zs$OK2~9nl~s3Xa.o%&[<ڡ!q9 ܓzdμќSھ̗~IE4\zܝJ| 3skwYugH$ע8WXy]tm'ˏa/fAV%[u\AݫRЩ1|KuFKNLrPyu0;'Wu[ *v(_oQߦAxx29Rd9˜j;dnGhE=:% #bݷ3M]Qe2VM*15ëqeU~"xg_)ʛq-d}#t(moA4qlēش1-4̜2.##ie #wu6i#`rWaGrBC3fíaZ<(FbWh2Y%*pTLfUwR.8&xoRg[pHO d$br=Hp  ~/4'o7'4ZgsBѸ%s*޶=0tڲԨHBx&e#jp;Aq]u )f/M+I(d_7>ԓYf-2œ_YԜ|/ӅێhkU\&$eTWUgdKBmNȷtgd`|:"XlvEadTPLzD1*ֹV1h* g_vALSh3o&g&Bn-UF`K?3*D2qd ! ?zG+u{H}C><7Rt@G]l 彏 `7Q b]w+^27P*ckTib$GeLp?K>U<T:MUUdkK@, -y/W"]=* [oC' ״ [۝x&TmWtwu g &vW>2.{ !D &xğ5ȩ}Ig;)y$rs7Gָz1(0?y'\#z}tm,R\:i4KG֕mre1ZaE]q B@b?`Q/5DZAS DbrM̆M9"DQ.%Dѥkr/Rc\[!y;dkL/U&CvOs$֌w?zm6WYjeQYtEy-8W`4]?R0CISleqdzEڷr* An|3p*l+p恈 |!2c|Yk-Q-z!ɍCP2 >:$;ttROb.ꎮgk%2m $p/ܳ+ѡC7+)n9cBP\<8G5gॉt*ɂRhRggw% 5B=LQ`Å+gn&+mM#>Ԧ0;D_0'nP>{$WJ}_(s\;!{/فK<9ۺ}Uvp ŃݙJd#Ol%",,fs#E'Wtd}WM(HiÖgܘ&Ns]71N=ӹ̸5sn-g?!XOz' dHy$^hf{ȇڑi&SU\_]s}X50YhHNoҫ%g}MgFWX3$hL9^3E{|;jՔd\$Ad|r~c AV>?Be,)!w)@fk;?Uh ~K dj|ι>6Kg ֒ 炟=z?GR|Y:z/Sז>z,㊞Q~SXװȩjƿ#싘;~G"s(@ӛA9Vd^u*7 X'Y(U7HL}"O{d{"dŕxΟ̄S[OE:mExKDa =h!x#1D)2~TQrg-եeCcވ0/8R^& 0bzDl͙lvA*К+<(2e7Mk*WoYjGQXfk>Z9_G)$"彣V/p$݄mOnKAi32T37n?᧴1~>x^}/.v/=O8LĴuqT$I8aIʎPU!&g"Qm6遗(MIUQZFY'0恇eK+S:S0GUCq;y>]([K")Yn &LƐBBiڍ͙!LCB@zDj]-Uä/|0e#^FB7iC5I^HVhd2a9O@RZ3a{+P<շQ<-i){t:!q(L$K[vrQ*,HD#8?YzqD@QsD~8wfMy~ۦ&`ʉ;84d#9J4,vr +Mskg GU&;N]?_ xuR_H{;7a?fOe[4ZNF,*?+rȸWa mD5nGubF#:#sΚm kyڽc& 'ds6؋U,U`P 9{'neH;B^t ^HF*p}]aC4C.#)܈/3xBM}"E/<`ߍcǮVW9% 0 tzضJ@3Zj<^>Jf3%$oװp&Ua rI _" E5$axԘWੁ,v[\ yZX3sܾ0: buPX6BV/ɻeSm$Q-G-'ȧ; 7hUg& r~R|NR,`N| 5P]eMשa=;k)TU./'#"1D)Batnˀ ( {"6!hTdB}rh̜!i˗c孿]e6ÆGv yL`I?rOk@j/`T?˱j:Z_˗+_CaHcIqS2g AT)b#%Kõ#a%=3(pd=pL Dڊ0blk*uo o.`lFXbA}EF΋(RT /5+HStyTИ:ā4r~9W|WNMlI8MROOSyohݛ˪\Fm}Jd>Gw39n 4ZjQC\xnoQ (agJ!c>Ð(@ӼY7GaSy]mA4*8bncnZ&0 I]J+Bξ'[ђ\8( 5R ݓst(}rH+K+SeeH֊+QnP:YT}U YG6М`1;!V27&`Nhz"ʉv]jI ]p 7; ʼn^8ߧ*'dZ!ԇ.w](:'Ծ:χivNfF4q,-2j@G5*-n\ E]QĖB=Q[:ɑ X]! 2Iv9R}IJJòh~8\=yU*2Hv.( X)&URw켶LFr~bf[ Jo]y& 9`L,fz+s)kap =$)"(1_sQc*CO3BL.'D>ŸGh_C[E4`>Ldslvv7G8r{|c>˶eчB.؋Y/N% T 3E&[Q#7#ǝN/DvWD$3gh(E ̡'}k&zUFӝ:b ,8 mQ{q)bӔNjp5W-O]PM>߲/<ϔH#H1pHfV \qK{AW{LJilϺ`Qÿ.w Ւ d-y *lOy D%rϦX@.ǔTZ *p۝kz/LI5ދB f=ig9NqE<SY8DV;u38E_Qz4z^J叜1/mD&"Q>5$uD[;W􏸐0įђǟx֟.XP"<~crcߩgIq#6}^pzef[@ȿpy1 x7qÊs7v<;4mkcSR$2X ^Xz&<[xgͰRgeQ@ AiU ihEcF<8{TOONMJ 3+őI[SD˜,sMo' ^Mi;)StWv7*z7qqCD{;Q%4GBMoSF,!/u R̷֙0ކ=R`׀{]tHeь뭡@Hۺx9ۣYG\ VB6]bX̑ȸZcѲ}-@{獃I_aP>?Ҁ`Z^SHqKW $!e `P4 J];@צT M @z+A.bM4 PV_hkSe:[R&鏶U˒XtϽpU*Ko6HN~{Mf,ScD,G~07i^ضg#;@#`F[#z)gFȗgl~uQziNY/>ApJ|ٸ58!>PhHRpD<]+AZe^ 6%@z{:fp"s~ ;6$tLJ 'ȣ¾V7wc ԴA7H.uHʩS{0JVslCgLtjw2}#ƍұ8;uB[KHZ`Sc%wNt*vC}&hqCvv?pIq˜^oźP (Kvٌ'Z'=/*ӕSXs?0{o;_g3𓴁l=rc * Y3)#U; } AIe*QDU 5Z^Qږ1ދ]u ö s:V|Vu R79'"T5|ݗ/aI1_ZZҕpkk_qO\ޘK.[ԉNa UCCMlL M.WƺVKKL^Te;2cMĮ+t1JG"[Sr(zМ_RsǛTX0k[?jk-o%g&Q#ROK,f ?Q |ծrFQ2(&QIW%#DEGD (lϪ7b #*UQyUHc9Ue"4N2\OӾ^JijWHﴸֿ[#_ɪ@xBFce,0`@1RFyd #lgz65U~ysf_~NWe٤Ngކ`șNʹx=83 Ȥt4xxJ ;՞\*pc\K#4֨: y hs4._+^UOVe*M'P|AĂAQ$bS+a&s(7RwF~ pD03{ͱV|D"5iifn{q KߝdE .{k s'\ъu?֖e,xҢ,sy#u+DŽeOW?3|MV%#t%{:F Sh gpa!?!PBWlFX{T$݁=;6ny:? p˨:Ιۏ6M 7|Wת=zL=dʰ*$!WZg'%c|~RUj[fy}Yu?I$#v}TSv4M5Pk-zo#TTwʒR<|lGpD"Gx#!}s< %#{P|u2;\2G'E#'ɝ$C wbIz[.8Rkqh\qჽ)72S`5qxx/L ;{[7jazReϜyr7952ItiMo}$ )Z ]m!H.+HiQ̣H\W>5@}U鲷qQA,59GUCaIE#K4eSjyb% 6 wy27 H53SfJ>Ѝ#z'pKII%`cCCws[.`*{3*V!qI_~Hxno̜" h={[WK3H6i0Ia+Ҍ?kGNbFuφb;1Ӛbܠ&7PTo, K}@B&y<#eW:v"6.t\tS5|O>D].QI*i51Tz@XgZCG}-$8|\xg 7drrhcȋ3 JpN]gsi 4zsgsnzPǣju&muwA~>:_5ȎkςD*(!pϳ{"p6p!]5zdж%qmSj O*$C QrxRZ nwKpr@Q.xvT4V1irMi B}(TN&grR=$ǸB zy~NA28Iq]8"2@j 79j`hz#cK-vA4>~&ϚKrf%FX%JO[XL,CZ HԠ };ߢȤPq)m\t#LGF-0R!S4r3pR>t.61L*60HlW@>9iw 6S6陾]֦Ja tbiL8#Ϋ 0]k`%!"I.( x&MۇHj?GEJ`Á^S ,(f:)ݿ] =hsZJM#B@ \~y?Ɗ5kT~ؕ:> !YY-kj 6l(K=G*,>PyJR &A%UГ?y{\)L"J,ΈX`!̤>/gPzZ?%pC7p [49|AE=I#_ɓߛY_5Sw|JSHm3W gwfa̎#'mܕ"V;wGYqaD$O96|:՚ dA a{%!\ֈø5 eoRH0목Rezoe/mÃߔ~ΖghKMЅwr g=rZ>i1m{(dta6:3o7e!r hXL4r dr = * @1~m֎NX%oqi%uFG >´GG|$[#lي1>`r@b2sE4cjFq+0SU7 V(f-෩kkI 5g9p?}z@#D E0juթrsoP3ƹdI"!¾,ZqNqWH*-Y"u>78M|79CaЁ ]iu`)$/SJa`Yd&a$?RT'KUD墘2b!GpA9mWt\q(Hs?uoؕ@%S$Zo<ѵtVssunDq"JZg6ˬ;=}z,*UN4 evx"{A_|@ƨȄIRx.ݿ^Rczh![;?SO冪|X:9K{0\)@& G3w))5lfCOq@0}\AJs' ^;vQiͺہ^\mT-%N U]4 yt #%p] t`BH)gk8l#-[)߾"b0<)loKʖ? ɸpHEsT юjmq:^'B\knGJI{oSˍR4E?%}KH{Vӿ[383_EU<9\c*xR u6mb _[7'pX!FAhW)/ЏBh޵ҶJ }Q 1 {il;!lt,Ԟ׵8m!":QL-'_g Jp^:Gx8Z[}etY~>M\Yt)i.仗kAXl9rZz|V v-|@Qj KցuQ'?hHMby䂾^ӛ:v_=G5J5*g-cK(`"ei(U|v+pc\ۡRT #a8aǨ*^wG$WJ,o/@8j/A ޿Qq! 0?b^idon p5'r³ A@{:ε8/9HK&oγ{+a,u;Pҝ|O^f,7IRJe" %lގ(F@/kfk1jhuR䧦NMsӤwe z8wiıt1eC=f-$|e;y5kLn`` O|lYE#O1YyP"M9VFcn90˒E~c$©+FDpb3yM:{= F0 }%#0wcWKR' 1T㘟'T-hslEN:@/IjtIFk!H{~4;a@r*ћzZ_>k--$;rk,9h۸*DdDZiE~%/Ϣ߫}f'"Ҍk[cshn6pSE2 6d7JuJi-4/ y&!z]p>y@^+cj61-rPŮukGs4Q", 6Jccy+\txOKg"ؤi0_2 *Y3O wII"MoWJk3r[X!${E9 0 ZFmY\|=/}["]V潨9 ~U]4yvF,2ٱYTro[ڪ^_r%8كr&zEo"uMٻԸAMȿYzxȑ:krVmWP@sn 8 ï:PY-H# hK碑pkעa/)ڗ4#f;Gէ> 8N^㘶s`:|X{F~S^60xO .1I{~u/|--jX/ug+AUj9scp`hۅ M+3NpD@b÷4M|MXiDoR ?%Jip`2u *KxEϢ]X{k!\i_<7 [t:zX7)eZq`w_su>Fped&FU>>_,A^K& RifM8I w?HİF^C_O9GAD?\2 ~)Fb#=Ӈ Fhqt;]h_ `x~<-'cB5H {em-.)ߨl,jItFSZ;*tkU!SYʊo/M؃[We!f1LN+s嵤F!l{%B W] P\=x"Sw0ݏ}T|tz/c̰MU)1x>3î)(E#B\'D9 aU<&YNkMtbP4.% tZ_1ߘy6QEu 7'eG[ ӧ'D\_"-pO$j悀 nv >ZA]x'y>y9!6t~P͝/r~UlQ }R97zW:Qq(QhTRJt!}`E{sBV9OK8<^N-OiȊq NzG˻}ɉ ;!x}d4nR,: %]qR}cFשxW1gҏˆ Z %"_j҉9'+ERW}h6qCB*d,uF5.PI;x0.4PFk!sTe _ɸF}Ueҽ,xPH(d0YFpkOcJY%fI耈SH#/0pj~qNzMStsXɎk3Wo*![>L`5e`!HgZxjd>)7rlidi%g=j|C)&bdIBnNbBID<;xc$cZ>złީJ=4#a{A N/70$5WKX9Ekfӌ 6m8K𠍋̪XS<fzצLH󎻧1ۏ_Uä6_.XX0Uk\7GUv9VG fB܌uYk \O5pr*,/ T&9>1^?UG! ^l BqfZ/s{h=E8a/н# K0XytA^A:z//nH]  MADyYSk{;2'`|L! 8)H}0d'a̫cO /;!&K@F/q|AT4BquɴM39նmWk/f7+/SP*QbD?8f aE!J|RBU$=*:6ZE+m].t.UC%~bPzkEy(N/׮Tt*ErF|ecza)8[jX 5E&.v'NÝ܅XGF!9KVX?>W^Na)nP|ж>6]mF}0zpu*~d&Bl%YkIJsEj sVn)fωL"Fk3Æ VERƗ&h{Zm~{x.}\(#{X^˨H0*eɗ}ToϝV7݉]#ߤ8cdToȀM9 1?vYWKSO4{좛>|[Q3ҬB?Sh^@4rD|A,`aaycv@&F %@Q\y H!a_LڔScd/FV}YP9u@w^,IBHqFD$$#;O_SxhN\X981V) ֲg|0EunXHMS2;}ۖyw8>vi9@9 $ Z!/by쾑awd"ӜcBE+ k'1F{{59ĝ}0;FfEIy=|иSXLqfS4&&K\_0edK\K!qct$Xv9eziMܭ 9kUw{ 0{7iǹOJ-ѐG#&5QMuJ8Stƣ|X~vlS*)TrX H?$͹.f d"if(æL`H\'B?S{oxX%b-}W)=&ì' T7-Čj Z]{+* v5v8&}/?Xne!7qM7w4ٍ!xcH_!̧hb5}'V;Rp 7EU{>ע5FJQ 6:b꫊Ci: F[N/zndRmÂWD5\OB<ψ"{ͭdr`t2$NЫ e;EFS[;y/2Ar}rXvm:L Va]J?4CGWr3l[=#&Hr'rMA֞?* Ǚ~Ȭc{0]yۚ6}ַs)nyPfvt\b3~6l_[T<LaNJIɕZmZ ~]屭U&/OS)|tb-&|[8k{3p;[~VMvWǻ>*X >'0CFM,p|&E"N=AzJG;WENV+1 ꓬxyqn\{mؿsZUd䲟;A Ө˪:Ebj\f*hȷa7̨"j^\ƴ Q`W!X9!PRn؏@6Ҙ[8h$Ho7+Qv@BCEg쫑Y%/F^.~k/ߔqr0ߘP ɉPx;|\3,aCY+s<{hʌ32 IfRWd6.ek26>g$mȨbN.x{J:ӓNg{0@ u4AwB37+?>n4s<4 GH׏!VͰxt5g;J hnfXtIz {Z rJsÚK`V&2;'8@yLջ%4IEJw?@=mgMzjZ8%Tж{*ŷ']eCUox`ƥ=;HS^dFE\9]m+r+Vl38Q/̮?BzMZɎ;\׍*&mǻ3߷le(zčN,z̒D`VlFRRҠ*/ӉBwcn`"_S@vi%)|U"zЫI!\%$ܒP7vED{PɝgmB}'yNS82 D _П"eSrGsƫ iX.%V0;Nwyҵc'*ALP&>{]q(%LwN J8#0!Ao7韤+8R"6BZ~DF lWZon+L? O Q-׫9QKdfVI 'ޓ =ZK 2m]xtqF* L5`T,nͫg79B?qbοAkR2#Ě.ElR{q-49Y8nލ]a|Udĺ:~)hAp-E䘏M!1~U9̘S5$c&وCϪG ҫ񀓠Y͘|X.'`Ne6ͼW*!ѓ&+qĶ.nw8$\ ϯ4>lb̓xsF 4B5YW`'DŽ I{\X8y=!#tL!s!9>ZίK[E"6L=_#9Mk knIϵ~nI7O]D9 z[vFB{G, Ŕ2E.1J;;4!M;G<~$J|;2eo ZUr)g'jg 6wm~Yuf `cbUM af;\L@l[J'1Tz`s٦[4܏El F%nHw`o$`<֥X6&KNޏĂefI0D{CX r?\x:iQ6(!{z*r՜x4 =0(ـwK\^Y)XLomMD/S8U/0M{U {$սw/mï R_4Gۉq8!ݐW##4u = n !nk 13t3B0)99,_ ]E,eZeMp!e=xvą}WJb1wi8A|JBHWa3'gjeYfnGL|VY44 -·e{>bW`<t TmDzwA&11ʠ1TW @Hގ&*Hc;!Ҽ$냇*îV N2dVg$0ꋽ@V㊔ H_p]qiDI X * ү֫lEW66An{ڨF],?w; 9LcPy>a!|$ZKà[aJUY<A`pC@[G1 己⎵P0e*?JSwb3ZrS۳nuV"eB?X0 ?Fםϥa >Uyni,c|\%Hs Jtӌf|C? 2 W#J1g)-,:xc/P㕅|T!.>9K24/,'E((@֦(5o#`҄ sߠ &a׫;i]-흶3)3nWdin6ސV,Ы-DcX򥧇ж h:զFPAƯv 'O=HܼNll?hE*39B~s,&>D~opl`4˟VC5$W c4@0ڷ3}_cCZt*,3N[_jWW|.CL gJ(enzLLUҐvw@}E W 1M7ţy65/8SP]z7#91bo1ؿ Xl"hz嗢G &e ) #ŕ8Yt%2[ SBXTf IxdACSf8D~Vl$Fv݃0.wX;opw>qP]NB~.%D1rG-X~S)ILFidOԥ:ŝBN9 .H]O S6iֆE *{uWI=ڵ^ӫΑ|؁{-\iSS#lQeAx+^@0ӗRaGqV66 ǒ.CdH^|g X#1vq{>U :gxb^++&C8J+\b:K^zܯ.YyÞ~x6ӌLN$eſZ攋03{!4!زxm.hnP{|F@rSS~rWz8DޑUBъd@hluGd8!r ؁"=̾3,ʀJJ3| (;T #)ȩu>Ie<3Gs"kJÂȫ#(_Y'qlX>G:eoP&jKL"ȼk'/250@y쥜Չ7)bW!^eGobN竮uønUޏF^Aq2m-.{NTE,`xO' !]dtdZmfC_Φy M6O 5Jx\=l$Ո_4H02x.$Zvc+DC-"<4[R߉j) &E'iIFW1SS?jܢ$ϚnYf>`lɦҩ8ZiY)'@O+A >FJ]lw (P&˗-{%3+ǁGe ȂF-vXO0 d5LD%&:TM0>!^q4SB? ڼjsTA6Glt alCg]=𜯰|!PJ9)%_+H{l4ֻ'r Ya~#+mNQx/9IS%[jwOqL)׳7#!dF[pbD+իu_aV593o`̀B{]te_LF ^bt, PY!}~:bejJa$L2 &7ݰ$CUnѣ=6B:[oi&ZOXzzˋ {/tYǹފB_+̴ZL&N,.b}Vݲ;qRKߵzR'nV]NUЂX4VydOh"ִqA!iA/,9iHm jϻq0 jhFn&k u1^{5NnC/U$l쨣#L D| ؙ2ȌSR=耔jku,;+ !oso&K5'6)`Ū`0_*_F'Dm ,PYj%>{ PaQ]ZU3Ͼj m#+"0f?ܽaΊ'@ܡV1 CW2 sً`*E)P%A4s[HjJ&v2;n 4dg*7&-V TKm>,ՠK{`Eqh|%? Of dBQbinr'wDKoHīXQ<οme&6v4?LhK$a}v_ ];\ϯ>O+*VqS˩"ga˯f(04`igy[$dü虳d>Gְf@_fvd{WOVS5؄߀,N(lDxڱ5C>'h`k^*F l,$cle=絙%יa!o2m\_xK xBhZh5RK 𣩬ݕڇUČ!c,{ԗ'Q(I.U]EpM8X=ɊL B7KzzÓdOB~jӎ'CiGmᓠʩ- mwIJ:*2l_뜍7JXWSX;IX rcV">Zq lVAsWbV=OZ('Wu5恕:A4,#hL3r"=5hv=T3F3oh1}NaO/vr؜tmN3$!`Z=lO=g3RS"_|fTKOٽB mfk[F*jcgVJSqr-ڝiqOsAopxɮZ%D_ЀҒ߁;~$jaIT֬kV>MV8-&J9"~ONT"|_ )7if,5ce I g4Ula 1:@L`]ـ1vu%H_#M ȭ KN%ޡM?Oòf)+gɷ)"tLR9 f=Ce=ZVBi{vş`w^8zz0Nۯ I57CǸ2V'HָuZwlYe/ +'H=/Z7k ቩxkMYyi!5齂GYV_dF q&fSgc985[QNҨutIq30/4Q0az@_JڟTaB]cB=ۋ;E㹵n8pRUlG җ&kHBdگ gf F=爨eZ 1GkcƸOR5Pl'{à3_\`Hs :GpBL#ҹ-he3 P.lvȭ{2,JA~Ʈp+T R]Kk)ŏ*^X#OV a>1Q}CHy)%#BYIe_<s}&3{L'| YpeI@Y8A[_lr{pb8:x0DLAκksߊƓW[%R4&k4J@\9FrnmY զ!c.6o]!x `MJ( 10(EP湋Uj_`pق8JU3hgh֎o}\r!bZq}]8AHvop]ǫfvŧ@&w&&#bB8"Ԯ"T'obJs8@&GC+D1# z{Ӷ)ى@_q?:Q9q<$WMOpa2%Yߧ:=u.뼕]`dZq%n$4uT lgoq-[^\j$)T{v޳mbjo~A&cUazeC+Unba"ib{;a _c&᭬~H /R*Ћ]<-$Sv?{m:}27qDU/'nm=5o]!w0-o )˪= (UpDMg0b 0iGjiYRZ> /Wg9XV ]gېb Tӽ<#+v˾-_xxXRxMi'2TAc xu45u㰭",r=Q8)=%m~( .spH G"pVj1d%~L⨼u3_2S$j~\"; Q`k%dAZvkZ9;( ] *HDZ-ØD/}xaG";0EdʰbA,gC$\(Eݨ2b>)`Re.^ZTrh=y6jW{.Bs3!u(~3;K$~YPJUl\0)7Z勞7U۔mWՏD*뛸"?@eYY^_8dfO*O MhԂɕrҏ j!1rw 26Wsy9!4%(+rVL?vHóE =3* e f$nvUPyb*q)u|5#12xM\jb62ŸّNgg"/Q׈OH|A\:,.ÆSah,7M c;9^]N,{Q" v GT8p( }eCkޯK1Os]2œ(7 & ?~Gr+3H*(??iթb,F|b`A%_tA\vt"yk1 zUQI? b;/L{wi5EH1R/Vp\@~6)Bz) (3+piNTDCtTdƕ}eK%·)1a]?%>HcGU*UVszbã3:gT[GH0&/v)H3ށjH:zw}$-NhO`:8nWu>֦ɿkmUs@tF˙ \Uqx;4;BI/m!޸b{8qs[Zbylݣ|_K=qJ^|b)Z8UcҔ '`$׊p],i3ߜsV䷫&|R(fc2֘akUus-a2hz'AY Gk b66ȫh0~5'!+ kms+SK"DHm'kd8qHm(Z(BrإKq lJ+Z SLĎ_PRaM&1;}Ii\7uJ3O(*>UaOٺf6G&X,@]hp-)Qts*R`mا 8saɎ43OV3G3³.KO|(jFKNWI-* e#S|v3V3ͭloT@8!Ϯ/SW'Wu˜ꍝfx8.;:O-=&-ۚ,NDyuVۢࡥksc>EMB4]:y^x ρwPgCuAwk]0S@鞭[۸0||,Ƿ,# Ɣ?n:RBK%`ϴhcZ"xYKPZ8,0Na 2ڡ`$`䎻[(Բ[NvJCs4pcrtGqnXtN/|o(g6RY8[Ah a7W%?U,-/0+"JnʀT5t_p1H:%A">T!:y2:0S+V7J^ciSF!m@l{{(T5|q_JrYfg6 _N -\S JH))t M6~.Jn)$2Hd$ <ʁ&҉fIOJF2vҤ-^.bq½!sgOc5KfY|X (&/%!PSs.B5N#>=6i-_,@ Q8_d7a5О_fr k-5} FTLCd1jydDwY*WՏ-V1`LԈ&,k4l`3Sr{c1 Ydg ŌӐ,pe&^:&&=2zTUHM`$MÇk+WIvK0>rV*j[<Jx .kI4#DF "Am&"<SwYFWׅ&\$_J탮 w0e{NMW;]Q>5kanNVahM rх7I1>OTB p/u0Q[\=ZZ2R2Ɏ+-:F(egbs2+_blIBTA9mǺu5e/ۺ\q+i npg'(^؊4;Ƚk ̇`T$N}KBt!;3;P.fj N,I2q?RkA܏KOM\A" 'W/̮3~^|[$slm0=~vɦ ,7??MHRC]9m2,xϬ[l]Ň86}^1yܲ]'"֕ SSK|e$L_Z\7/ޤ R<#Pƒ-ݟOrW[h>x[ѹx9G׹'WZ\O/PW t%4PXE%Do1P|tk>w' LCCNtyRl/m~PɡY+_:f4Tɂ2D5N"fV?r ^>R.fB"Պ1Y?3qn &N 1]A\'&rfHx[v>p)^I2Gi U2ӟ(w30ysa1?l=%؄O oҲ9A (~QTD 7tb(t]egy 6EY2ZIّKgE&z *%I='L{a#HWUlEw9j%ǚRE)h^;dQD?Ya1r?Fh@LO*  \ t6ȿC9"%?i{Yq$00 u}v}cYrn3R0ގ6Gحbbzxn2L"F}:qi^<]/~؃ 6BYI޺Wpָ9aZ1Sϥ'6hL.k4`U'rcgTD^/%mW)p? ۈibcvc\NwcOI g\hQ<e.sUe0u?d+Q(^:ȣKiw࣮CW1Cã܀;r1uV$+T[<ؖYT5gÄD= Eao bw_! o HI]Rj5 Rzx.ȻgQ%dX-^#SF'dimN]a/C$rAV5G1f-"ie)X"$0 ѹqm_95RP>-yzQ <`Ù@zZTU)SpwG7daH 1\yVp o,C'έwOu8ԟXIý2@B٭;_xdY"\QB0(6@UdFg!7#qzy7#wg4 ֜ ʧ@&<+X#@ zg{ Y,l8i&{nr6/zioٸ Հ405"IN08~(r9$z4S kշK'}UvlXk1D^5j;jjqw>`Ői&E24iH->5U0RS Z6썛hoeWj'4!WGLCqkY u+*+F;:&xjo yf1-SG䄻bMO]_y9wɸ6'>}]E/ ޴<ܿ#l{`mpSgoIMNSyIlMɹPAuPٌc>ck ZR;rdx+f &;m`J.j1O(a1VXiM.)W$'P}_yTSkBTӢN2f ]/Յ.aҷhi*O"-Ck'ڌ! jwX V@|v=#B8O$TiըOANg*i20ܒ`SL\'Q`d9 NξWYJR2>c-\H_OꘚHhNkʕ8BF¦Y+!ݸttUp_Z?R2%'/7CNw\+wglN91Þ|v;&Y dL-Hpk 8S奡4Qld{qࡊݼ2P5m\S&yJA]QFG/&ÏleAddK+Gcl٧ WϑtL[=tE<<imĠt);^4-f|c?Bo.ӯry:9Uyt|.ܣ`Tl,/_uK' `}0u8CI+<}fSGv`Ǭ= tm |,^@\Vޜ5ww?фKU=A89EkcQMگ( .e9>k)C1V𸕦?yH~||{!08}Ȓڮ00*v3Cx{adTj5ip_$5G 5$;9 Ko^w-kk=k(V刺<%4L{[X\G&HX=pK͕ 4=^ p{B1m$ _]<-%plCZj"V7jfFߎ78Y77{ v2^캚ᮐ3NX5B`jpSlqۅϻB!CA# ȄNq$LJ'~Ƣ+Mΐ^;PvkeԛPUl@xƞc ~8?.$S$9bbfFhB/ܵJj}h+bMv[kE6|"[ZRô3A žw1#ŒzS[Tْj#`d_>s[UB3Yւ`8iVϦZٴ3'}5Za> 3o` ~A&q@X0~W)l!mK2Gusŧ.tG5qB-o B}}7V'DsK䐑,W, _lf%AGV`Vdk,*zpLTrP{ {4=4 vBV+SEx=_SE=;r#Z JȅdxehdAxa `"@Hz[/Ns=/bc ,Ǫeah-'gc_q ?j-`:YȯEz4m%, ׌6[ S߃'j76G,"Pe$ާxOqΠPAnMpP,el?PxbUo LT/>4=xoL w9z@hq~}q?s1b*M j̜)i kx fM2RԛZ+=D0:cz望݆ƻe $:8]XAU3^`&*i%]3z&Y h>g`&X"1wooCF^5\5c!ʹ^r;r꩗Pq~dϐ\U4(ڮ(,rؙtj,`]6'ה spY![#B3%f>(nk;T#y4v8i<{d:S$p%C'-bעQR*11H qj,qJ)E2!@tP55",I _ )M}"k"moNCiG/Lv\$` <A"Up+i0DJEqҪc8RѢ/VFe  {j7F|V,GF#fѹ^78΅ o(L 4Z(u ʌ<RD?¿V P8AJnCnul?q|x;m@)D#eOd#_r`'Taj̺3g -$fo4^*jB0ƶ B۸)~Fz2&lИv'* aVH*x춎(2m>7U4SW0%_y;iI&[ YƊt}#5jBzR6 \'2-btKK(V4n܎G z;,[9ΘI(l5>Dz;}+4 iȼr6ʓ*6c4u9{WQES*WPTϋWg8mCؗL5S]=P秣@^XaB:Q+Ga#GOzSk\x1?:F4ަJyxfhĘvwf!V_b 5VWk ^]Mڂe~ 0-w`Iֻs=|>[0sD򮈀=M(/ \PwCH`r:wD&StSeNSkטq=nwMf0?SiY,8  uB;ȼ~(D0 تvs4$<mnW;U%e7:` h*v^x=(y9 'MsQ;*^Q{C}-') $ߑNdJr%a g{.} )W%G$1*BΈ|X"&@]QY 29gB*8.1=w  q.7P깈|Њ?_u\9#atzd8*]L50"h9X6Ǩ2\2w|S>=exMk܌rk^e&l%*d,!7D0K# \"%`qfÎJGռV~y4\`S9T!2A E+HcxE'V Q*C&O-ɧ'fр4۹ů.<`LF8Æ$=,3[웄&6^9AuT-q;h L2DejxILq 2}mQne z}TN][xkSC5z6:qEq3 \ERn4TyK]v1Y63y-LZ|fŶ|Ho IbcXv_/\Ks&6ꨑ_Ep8R'{l \u4]X0뺆8%憙DZ̶!9#Ns[Vr L@X?$\q9~ ]x# ޑE4UݨB< vC2:eEtӶ4shИ<}d'(LTW:xb`ua[? L.kpvK&o˶,E`˅c]O QaI̴9E;+ɬbyOe@z8rOB@:EЕϴF孆=hIovؕaJKrl%[QR{/H})D3  ~/bQiA{ RJwl\OnaF01F@*3^9 A]F{?uOy[u}gjwf:%,aIL@A<&j'lT/vpTdd•Gɒ!') d]жb 1;\F{a'~s~?X]lЙ5W3ݍm=}iь$U|=i?@}Hj 2̹?(WZHRfj3 Nz%o(oO,Ro$&r-SMb{sAG;=[H>"#}_!HG~r!o(248]J;XW+;A樮vʕ|jkV=45\ʵKM{F!rAs9r!:sud7n (9?r-ׁ7Y3q+ 5Rʼ Fs*Nۑ>./4rY@O|k"AN\Z\lr䯟nx[xj5%6CBI̮Y(;ҸS??8 lS T٠ܿK%6My ]ѺR<7jV|cq C}b*{Bx`}3{L/:dV>LQtA,I{@r4~X&.*\ŷLP^3VJ-A[@/AB4\sC::tEk`R$ KR2c<۰\#eBzqTHMP=`U5 ܭG7@%fP&ˋ}pNQ\]4z_ͦ5 9MȘ2daL;dV ̰ZcU˕0lLf"eȅۄ]gaKq`pkí{j5N*9}†;Gf!\3YA608ClN yUVSfuٗ6RGVl$C#DEZPd^!bi$b=7}n?!{{(͊Ae29?rk_&-tіt#ؔIf!~,?JJ>`$̎¨\M{'HKR˒(WP*Cg]$$1>A<=̞?bo.9@)<у Rfx{l3X`YRZ_gxl #RGc E']"V%y)W(ҿn">Lg3YW@ݪ|ڤjgğ]zx$-]o!rrt\Sg)Els|B<[Ni(~K)Fh.eT!qt$#wB6d$ut[Ɛ+475c)#hGٚ~HA:.%7ӻgcΈ#w0>8[ h9|,$LH "@p&EB ?M,9SpN$dP7[Gc%✅5~&E;JEVޫ׊]nۼ?jDơ%! oKPr D%3,l7B\FXUڵ/rA st#{H3J,J9x_ _H3)Xe{sqp&v\by`L/sY>9kb'ŷ(Fc^EJDunE+1m=ŭO@^_|R'i J\h75?c!`6Hl0_8]U(#8Z^ :=Y?epiy4&pol+uD(~ڑϣ/VM'oo_k ܓ\1u흿LNE̾XأO?bz>1( awToP*s ^$:]-ol.LClyB q9̆He] 8\.2qͧ"0V ŹEOEWΛLMNI ^RjdkuHD4)U9HbTb\B䓿)]AZw=Ɗw1Z( ؟T 7Z/AƱǾX` lZN٠m rifwp4R &.G-сJakQ;7ώ j8=)J);$\D?{-k r|L͒Hޘ3.8Ca}tD\V%y%]T\دx8'1!Dj AuLAsDy\ݘ556\+*i{J+J+$Oe n̄M/OыExe["сp"Ǽzns+w"#rUk=#Ğ,6"ZC#՝87nrTbTIVP9Ua.@G)s:`;t܊JF{jev$-vt DȔ,TY6!t (dfQaNS rY:oAR6%偒}[6e#N<Ǣ\XIeE:vdR4!)8UN$0:tboz3,z2C*gs9K 3//i'D[@%S?(Ha&/T@(0ESЌ9%1 Pggfj{il\/xKUR_ˬ2 y5s`ej׮RnxۛLS=-\5To:mv!$x(TNxQfz 35EZ8mt2SJPvŃÛئ~jo@v=󾲈B|QxJL_R$zvYϨͬ;~lҐutOXb?2v{yḵib%sF1Yj#{St}G ר3kuWmiITEhYΰ=øIX@UQf[;ydvZW+gRzº !zvr4َ}6FNOh)U3d/2ޒ#Vt<ͣ>#y5IFs!uDX.,BeKf}F#DBx5Ա8QB:Ү]VU`>XFp•Bye.>٬s|Y00be1[m |r}+)i3;ƥf!ic{HͤԒf{J85.ҍAH2?TBpŬ^|Rk 2oJV|;n^eX >TRO (uj us^l,]ճ S]Xmf5GitO{'ܾYi19nR@WE\L8x?z&!MmWNx_!0#PIg¢HN.:(Q}aR3"ɿ1Joj(!K`#apa粆),Pgl f$šl&yzܢ@u[*!koCH&.G i60"-6G$+xXcY >s*G늫nbA%+kf>nt2#i%@9 NaAyY~ƤB2KK>QZ 686D}  ѺPh^Ie,s᣷!԰<sB\ J_6aozd߶FBRiҡKKPf6P$"Ld*_z2 *]TM^\N$C9ӫDۡ141SCδY)j&N;}G3֐yլT$jCZ meoQm0k6FCbҺr#]GLA&g`¹3΋Pp>L2`""6f |dUDžHbt K)dO!m4ۤcAnr7ҕXuDBmTOC XR&VEy iE \.'HG p/RŋH|!҆?QxgmM ?j4?S02]qMQQHz-(2Gו$!}ܼ[pfI LhdK98+Vcb߭oh8! XI"-{ 9vOo J\*ayng敮0/ԛ&=):`s`г݇VM9ux@$NkBq*v&8"t Z̟J/pϞބq>Ҁ75Vr (Z{Bb#χZ[.mtpdL;#0޶im~\u',#zYZ~MS%!ҡ^U"Uld,O茤H+"}Gѥ`/5hXIbcBoI_zrڟ8D`>[ϊ]pJgq8(q\GQjl1`e߻I[bQWYϚE4vp~#6b5?p@|w u^"tڃ=`rp&)U\В馞 0aNO*[OfEB01 KW4<òK_{M>%ޭ/c&ڶ X pB2:1dɉ{׼+ޒ3WVP~9z K6P(3`r~/:CC,K *QVw]-8_RK)=a:c\:d+[#j|eEY+~L9YFE+7ݏ(Es*y5PC\'{.@tE[/qHQIڦͣrŖL~w!,ohf'xj aGqVMWlcC }eS7\Kj?s2)HɀeiDIB [Fu.^+B8xg8ph8yn nLM(ڔPYIgÛsH`DM3+7*CŤv##b퟈&視n?'-,"/:(jX~MmF%mdY+ qR&0q':.>#VYaĬkY AyK%W⩇4F [BoiAĠ1P3!PcaDH\&@Є%5Nn:d냥 an,\?$1FdfhAOS?4‘쀚"[;'uZᎈӊtrG LK-EXL\3.!J+=jHLl~fS{NN(tnфk[ PT-ӻwf*X (Y_RQl)[Ɛ~'`NUVɨQ{6f]a+Ͻ%!|(gTo@b.>B+&hE9R"[uFl` >)1U5\ .gi/ a^$$ >j0`actc;`2$|?b|Zm] C wϟq@vx-- .?!I{@ם_̾6&r5)B,3ٴ$wm# Vl[Pi:nkhUV'mq?8b5I}(gi9 v%&NmG~ZH7G`- usDW,#K֑R/,&JuckwYIg%bF i٣me. rH dǿQĮ++tpO~,Ur (jn&Et}[ACp3 veY\!x03ION2=+#ͦ'ήXLMUH&n|E%[{L[(X?ΞT،@LújRHm#UdS,M|ztk";RE>yR?C%қё9?(/34èd[rݧhګuI07,~lQ*oVI RV\k< -܅j;+L$)Fϯ pO!~ZʹKe뻭I4Ay,aX ɔqrӶ$T?[!Rb%W }}ZM)~%`^9$Y5(հQ6#o>ydNFS [p_`hPzP5H40 v?2_,}%^1:Il2d $Z`^ *MWnR))Щ-! x \)%j'qw 2~dG@9LAB7F_teSe.*^izӺ[9e;5Šw5D*dc(^By_W.,Nuǥp񝛦ETմ7xoĊAݧ6Lp=g0'pE["pVT5bΧȻqd+I߸ɔ%ZBָ.LLzΖ_okg ^Կ{X!`(,y7oZBҠW%< `Ft D#ۘbԉc]-%c^F[\a2Ӿ} ނ~!r<,Ic{i9! 5onqZ \vݡ|(\5Q_&٬!I,7(-Hh":1yDNlx>*;dSnwg!q-#Dj~"(LeLPZժɈOXKMri%6EW8?-3$.w.C3*HIJi1'% E.p#E$))vuyKOl%f?viqk])qn[W/ (PWLdއ$~WU4D10Mti+ tߘ kT(U?Xb!tޖ#P(-;a?3'Oqe|Ÿ`DRڇ:{ Wr+L**Cв/b N2Gl"Ί-09 XXG?kkqC@Jvr> F!'29٥.o3`"h@=TԠ\L茏T5ZZP?%;^cZ4ݓLB X rȣP#s'L`N;e} =W*FkCfwh 0IS`_c[: =:.g\`YRQ+AHh V$֬_H $W)Ma1%LT<>^Rco@)۲&Z.2I7Zbc=;Bs0?mhQ J`/ X#JŸDC=Jw{'~=Ίhv&Z,lwmDwo:fi~Y]c6&aX:YT|Xid'6i,{@6\g"}"Q IhݗnyO`XqBw^j9h5f'ȴp,7CzSq=7 axUF_I:!/cZoQ0u~~J~O =rb|#R UeF6Ahakg?~Qv&Uwp)I0IN_xW%u+!Rc ֌/HF3EALKh1qψ\Hr I H١K 4ҚVa,Ց#=-cċRļ* yRz t2´ޭO$n&-BޢcgOyz\ffe%+ɉL/0cC}-*BnَoSyʤFݗѱ5?*zEL8i@1IW.ma  c˩$'9BOM}sF߁~ QP?Ӆ^{G<ηGHp8)\K>ldm;,>g.*beCpZtNqP`B[Y"nF;o ny*yHaIaJ8؛eo^TdWUg7 )bNjS L]*`Om#}( n@?5lbbRjl~4@gb:_<Aڎx3O֫'9xߣOO?fpcB,\;7ɜb)NB>*k8VEUX -`g᰾rG*A>i'ws TruįE5W\J0 6 zAhS[%Ǫ|X x&kD|׭ff\㥗쫈l˄n[hoĠ;8'3CV ,:ZWL8u2>qV'" I̢,H/aU]7Š@ezKOVRI#'m%ι[ EPod;\i9c=3aU\1Vy]bѬi\od,/d"8`ay"Э>!ΚiKy3o!˹ ӫø 9跌НX}vrN*`T&^!l^`|BڊՒ9s譒SΣ@ooĥAA) Tȉ]$n)rMfJfh F!C\M9PbXSL^un!̌b|q6;H.mu8esEN%*O%ŦLˆeflK &@ѓJA7><\߶XKk S+jy8PۢѫOɢsFㅣG&_ `X}tKE/h3AguTvewKj{=X$ lC&1?Y|R^ ?H ^TOgāA;8Eҵnʸ(:df 7߁~uN vܲ T ^7lm,R̬2"s=W%&[Y1F"1c=s܇FWnrK>Dck 4cP&] F{[{lu2[1Kx򭋊|atnG(1z,PY8euh@۾5`I 6DOlLk=2f뇗l+vw|+iKāfE$% TmU EV"\u5ML[N6 v+D;uOSVR,L+R~B9=%+} p1\ؘ=s<M-h[E*Eg^##( I&C8j oKUӺKpA ~ o0JKL1_:p<ݧİ1P\p(a߈i9>B?{@,%≫p=CDݓUX9ʆM(kSH5k3pv`o krѴjE7r>٫o2H4cq&ϵ$}b{ N[=-lOٶY]~3QFYqw #HJږy'(ىK`Fl?0ـEtGVGlߴ\PG `GCZ. 8N;S/^i.d@, a϶6N3Clr{bL-zG693ؗH6z눂](PșWnw6< R1W}[ݸPb@%tꎕve%)+)u1*קƄ{H< O"Ex_mO 1_y%dFMy3. +A9s+.'P Etw|@d- ğo*M9oAֻ Ð9uDT-s^e)ߌƽ^#]hy %%N ?G{}>BҥڕǢT%BahnÌSovQyBv=wWt%Ny-><ӹ"o sN3,Δtʅ/|.ɲtK| O#j3YT-r-:\HqA%QɭV`Ю4 խmBIߤ_ȃAOHqwU]C"~gq{]]Q1"eH;f믤YVfPK $WTZJTAnZ^~Əh,8UXZ|@p1r)QWB3NQ$=`9UK>6Ҙq$cȩ yy > vajXUbk!Qu|p ElK4-ahY3Dx#~t wC=#mbE;ɥ`#_~8yrޯpo[jvceЌ# eT`qPm绖N馪j{`xb6J1ɸp})%_8D< )hd85J2̖v"'$Nyqj%e4<ŲX/{:B^&Y;_;yxqt37~^+†G܏: Tү˖z&u÷<50gW=1K9Vx(*: {ax2m,#&;-t{"P~kt6p(r-p8Ec1Z7Ƴ>{Wԙ5eOKV1P*R C!6jkf/Y(܅ љ㧳-gu4V_/JS#:3j(2y3 orQI ״|Ni\(P/Td{ ۿ/G.wN K 4y? 3؝b#yJfFWpMyS%w3o- 3mM҃ X͡`%1xTC0iSl$Fݔi TqW=Lҧ H>Bj)we܎BG*)ʗs_gh(SUB.I[6|ua4]>YD]revԧ=$hB{%.Ȥ/( p:VDSyS%s7Vtf8럈UʗeEqY $'5R Z4]Nl_㪈oYRlչ<,[#tdB8 +~p6,LUVUؤ zz='JӂIW?'Gv0~Hw !Z}$(ĝ$?~?cQ`\{NU"o%~0_^S-=iL?`mRH۫7>1\ UF%b? wFuy EX=Z~΂ dRa{a[xVl|\>K =QN$1T 3b:a;t%Rh02'L=3݀:_"N"GZn?wCxD ٷvC Vٶم{1C^qhe.Cep cȥꙸY6# HA>tC{S"G=I|,L~xWl=&5NQ׀""1b2x'!;KQ nF ]{#?6BCLm1]=ŧGfg0YyIL)l99nZ. t>/ ڈ]w3e;,@ۀv/tP<\ W0FnUD7QɒyK|ƅj5L8H=4p:c2%WR(+2%8bCt1 e{r)"P~ U)Ɨ\;nHA%-fZqj&`OGE}w#SzRmc~jӷrrbrpc }:uyh/hWgxR|5ݏɴ8Ex'9Jnz#wvY~<sfVPX¨ߪ?aI"@Z-S>1p(%=_S6`fL<;%K@X5Qoev?[Ζ+`fR-!漂T2ܕ=BGuL:EU9+=ktV$ίt5:[6cOu7zzDMFÕ!~g?K9yR|8K2=}#\ZX ** ~˝x#jjg )eO&~fQn&5t|QBRb ,hsIGh}ZZ^>u\ea r?717*5f[C,rHC*$y9.FCsI]ZsKDN[A M =PMCJPO79XanJt|]d5O(ȟ1&$EZ u>F`EPl7K"E ]LZz|> };%6nAa4Jvp"y# -caqi"sצ}CK 7MvEL ƷMQ9>w{p,؄vkK=!9-BT\ʼ2Xz3f.Rz k`AytD 4 eJh$a3k40'RF?hM]-O!gHÐ/y%/f|'lmI=ab:AdIKRjѶt_m{*؄TD~#Ddr5 K{Uӫ8fޑ0ϗE 6&`/PP[P%׮88nDݶ!!$qez~v{m7uG&cEr/3 T{ *w}Y]?p\Y T51^)iVd,8=܎0Vq5I`8] 3xeE߳DtHhXnsCzf eixcUǛMw:L1K]sݠbaCm U^x0w;V_QH,Iܓ?:.>)+9FUfFOYRA/f "AX`C"61@e`0DOb?1 7`ia`*Њɿ.l#g~xjeDJPXCCK7QsTɐcDP$I4@:M]+Mti^;Wr)p(6UD4Z" Pءldo⺛wyDpxE5V㫨r8ρ0P$ /x]Xʤ/ޏUkP72u?9o@_G<u-Zehjo"%vq{[k*_ϳomx<1p'B]&ԮV-mYFzI@\;A7^b\Boo3 3Muj6 wȮp*6[SuX KB, 6OHnWuK[&4$4b"GԹh8t"{ 6L'Zxo@2LծX6%ӇgjxH/YA0سI+sYlQ*l{V( f7ekP^_,!3-=zTs9䖹AILOZ&9i6hgasS#qW#xAw;+ϵPʱrnI=tE$%]ʹJqfftR]jY8,~#;B*K |̶!y(zBQ?8d %mvE-U`O'RS;dcUkJӤZ5]@ k0iI2)ҧnՑhy [+"Y ſHf8ܭgdP98*JGt"o+2DaW`~Arx95e!PeY)ݺZ&e]Y'd]J'0 ~ PJ#"z:el'u7l@ָ(APT=~(B%#po;^f&tmz&G\5h=ՙESn&֣Z3B`H9uߐXԔ /%рV>ScvZϙvh-Q9C- YxNO  hZx#[_9q#PqrȎE[H ǧc| <70IG7UIIO[vVZ[cH"E ]Y+w \VJ be¾pI5&mȮNP$>)l9DYyF;`E:IYl8 Cc"K/݁gb{AYK+\^ ` 4Sw[vZf,2SդǣcƔ/Qh7sy%RFzxlGi~W.J[R=,\Z=v2tlc ?&3Z+?|p :;4gN i& *][I}A\\T ׹>:5V;_ىƯYR;%ySPpfK.ߊF+)JtE&uҕWd굳P]eECF7%_Z|p΍yW"<3mV>vZ[b.bѡ+|͉^*zJNV3ȍlqECgҞ$mf. / b7k)9++^b]{W;afQ@ʓz0=FQJo?pi*)kV/ϕ^m6l#@Pz9zrLv o ;2/$i[ޫbJw''ݮw)Tb kq8E% 55k1Hy9Fl3hjqW0k;r8ў]J" o E.F }>5?˟p' "Ũɼ _Fy{. q>4fH'BO Ds ?EkI{q]B{}7Fk-ՕoA>)ܚޫ4eiu kG_⠝[- q:LJ GXhpKi5O.|Air.,WD͂x,Nu`IߐlValVxgsgm=)d= YM*۸]7X#]v4eVdu׬tLW<#t\lˣaOQ(^?f@96#& s!t#|?'4)+}o`ƾ0Fv@,y{D(.) PrPv+_{^>=C$Hrn['Oqm7f'v}'hsZ֗xwᓠ" j={Z:G o-_G `%Z3E/2/CUR2I+FqKEX43FG"[Uޏflm_a'u6B~^G\9vfい;uEl އ. vRWךl~3o3,@($ncvto7S(b\9unrB madQqGP P}OpA˨Je_ Gݤ/X~-; 2V ^F炦b6Ư ʍg$,'&ݡU`xtaStPF+#_/[NOXD͌dj3Jj̷@Ai>,rU'Ɓ X='GO-7!`Z俙.')1Ov.j~6DV1l1WBB^oo_p=h&ŐCp;[̶(}ˇ%>Nx%\ӹj {TF(S`vd $(eNV}~>l!ZOQ2 \=gurؐ;Fn}n>zGb9W--T};r/3w1Ğg?M;!4֗rh)ftDBB]?XEBoځ!J 4S v |N\-[i'1YA?C3Lb uݷkP$Pwcx¥[ LO8.)||ʭ*WBc@3n{/K<}k-VfQ@vm$<%؂/@5HmKA?Ҕ VO]!v]{H@k;aΣ&m(sEyfdYZ,}g;L`zk sjؖVqJDjt'0! 6x`\iRѮDuGdC=!c|s}聶 eX l?gJw6ئ./.Kl 6i=Ԣ`mM9iY&LnnF,!\O,+Cg-,r;:IIOm_5v~t%ɃnbAOȠ6^ Npcı'1^/{whq<@ny)lmH;8xQla E9VKWÔ}HWJ-]S Ux)ե@zP*j,_tVʗ?߮jDkA|70@|LI^*.'q4+*ډy1*K&_b lJrjT0;)|Aӊ0XE0m W ֳXK}DP niƌ`<ᦜO `oRq6d{'jW|\'$93ǰ \ /$r|ɜpq_w֡muCďʰ D'ݯ;+rNn-s(,gE=Fʆ%^2]l5JFeS2cZƆYNuSÛAJaC[v&.33=Dstڟ7"z3K5er5.yⓣ=g[Nh:${K.C 9V]&Vϗ)%KXYUhƱ֡"{aktoStl}N~?hcCr6hN;޿eԪ>hn ȸֈ n]nJ$LwLjn*}a ^twF@1(iܓ>6aI$2c}㡡ژ>gs",dė׺/2$8PXpYNllY@BDC*Y)0wVm.iP  JK?0kߢlTteqsa dhR/>sv:|F SRG&5߫ L _ULG/rDgrAhZ{V6pg3IjNi;[cAcUŀWFZukYwP+5 ly'`WAmd,(m9>~M!.ҶpsrW4lH}qMЂw5ӟPIVt_X[a~ϕF,l1 '7mH8? ;|;6Oޔޚӡ͂Grur?<4 3g:/Zs^d6:+s[Xg߫@}=:߰B3kY(dQK[??|ÑF>5_UOrrՖ0dBIARQ3iL}i~Gœye{H5iftGzb\0;j'鐯n ~s~\XaBzR *TC̬(aBkIrd^uF>u/eS7kõΠwК 3ThzHV9Aɮ^T5}cIQ@isvz%z- jSn@n!XMDMRi T :x`5xzȺQeuRR[v,qfbP qu\37)0Μ56usOn't- "(@<0CY龰i5E]K!OS_(AWY]aAS|B[=Q(2:96qx]fʂ'4i]uCQ}ôAvԊcfW]|\>(8u֧p%DNe\LHZ*2$8y?HUZA.޸޾LxMr@[G9ԇQ 0(=$ܨE24#tB"-ҭW QR"īIg:7}U;zV._Rm#9Aޡ^:W&Mۤ{ IUxi=& B axCid_7d+=*"ڟc;$fjC~]';-C~+׾9,e^}@h{N)l ST J2 hXǯ}O$. gj}Wdڮ(.PM?7T/Hfin?EN=iP%V.P wa_l糣ַ"53n,?)XD ?+,REGê;$Yawq:K{>K鉩KFX`j-oVGGp 4u9>Bil&.[c)UIeH?O]y=FeIp{b3^Kg<(G^w.juc%t _ 6P;T6&r|z^䑞 @x0R: A=Sm3ck@xeC+FSI8KvV%sfOPdR]\6Ŋ5h1IaiHK ] t2A+z17GsN* %`S1]i Y+RVP&0p?8ISH-8QѧK(?\)QwprBʔoLa}~]/A> ڹ|0(~3GC#KH{~;r"(P0 D_:Kp`vu45 +pa3ĘrsWHA,SSDS&kڔPt?8SLR5@:z*\ȿ`k^KI^P:~ֵZf~V X8^](q}ZYN7(祪ӳCH7@-|3j z.Wu82j3JSH^<`t}%Q3YG. ?I).:1d[8>x,ZD4%ymydǧ};FfQZa$!9R}vE&\VLd1ؙx_[ ڹq$xVJ9!tp?r!@F~fCYWAt~KE"{36 Etq?+.m^1 g4qw.hRL #{b׆\4 pL|`DY-5kE7x@<-f3Isb̈m 0Z iU>ZhV}dG!QCnH>i#,_j* ~O{f~MG B)9Q.I;W R)4n(zLa@| Ƚ<ݲk\}f0UlJJH\!SeGu:/f<}rO9ep$vvY+*x%Ւ nV6آL0d<¬mmAZw<rYמ*N68` N˔sm3 | |!mefxRߧW(WF/9iuVv]l>n6570~Z,qCp t2 ߙ*<"_ _3$ ^[)&{TmnO;Q q@!tnjِp sk!< z!cE_-PMxKU*U1G^S@&"-qpRlQt)4d+AC?R.!-kXZK`Nϩf ,lg@LXwJuuA1XjMefCQ;.J#*/ckwȋYG@{j^A>@f /{V)a>ӢXX㊉>^bƨ,{f9#A£bY>޹B8E "w5K_܌Kgd`{- "-,xQ<5htJP@MZ=j>!ja9dž65]uMKC˷lێr|L,? " |JfȊ,K !X #^֊"ˁl^>iѴ Kky[W 6a{E/1__}#_Ia&WKjUuOx,B{|kv\M'.cv!"IY vZ"khoB70mE`Iwsj;}O,iXb7cJ't6;M>2I~i"XۙT< S亁(@MN,L$OalAX3Q>%ꇜ-m#A)\d.^8ʓ*^g[|lT$m'G,|A~"A128EOׁԁHI(./%O2 i} mԎC3]RHQ#I;kW=rvϙpV&[DmGS84W[ɓ >BPX>0Ao@dPG*$J<0]l즉j{k1q1o5cԦӗ]q.{s&dd@xEUy:"7K7lLVk&G/ ~(PD7Uݺ#vYRd]s>6?sl9fs shs\% }f=e8 r5:  9u}ڛNC~]Rl %LJ$3]378(B>'&]D>ZeTS[2p Yꈧe06P=.9j-6%b" ^>H+Z.*( 3?gF9Atdž.=Bgxot5LNo/JeW.8Han̏M=nD}}-bClTDޯEbO/F`n~U/v+dI@vPىןDVXcyŁ.u ?>5F҃D-O5s\bf8OQNQg=)a}2+9)CIJiozȬ(㘬?Pҝi.bJrS֞ѳM@B.v7hgEv,Lz- %FhNz*F:s.I3B 4ߋ0"cET4q:ﺿЍ/9?R͝%UP3 Km)q1Ð4=^pٚ v]!ԙ=hCdu(ڧiMQtgd$ t1WG6و_12@z ^62| oaC20B1 vGarAZa&^B;dv~vah/"`;rM6qaN%̻]6;&i\Dׄ f>XQ!(ֽݻF*D!_R-rVeϩyVԷ}~}!KbYnNFSZ?|f&{ Iݼtda$$= H&[mDw{cֿ{p,c,/?hJck0yVg!R~D8h]̝%k%Jdը(gְ _YṅL8 ;D]b"t]0~g>0Ak> mPsԖ߭(PP[[[Ay6šR)#׆hYWqk5{^5JBP±#dK L'ߊD}[JpcMtUQJq=F͙#,IJS)yI&XNzSB(dwXZZ,kBr`7([R驌|]Izesٴp-F޿AfI' x3/<I=q:HS+LXDCv+:|zx0Ins g+n_zچ-1^9YΒ1Z|xR8!i:D'#MpN??6r6kwVmj8E+ &"G'v8Xq> M =%PvN-KrKh@7+x[U^'b[eaV®eqf !踖%) M[E1GSqq3y9!䧎ӟ߻⚽H"XnQdɍ|]R mHk3YtnWIRئuU>$^ܟœ9aA{f fI1z6r-?U,%B=;v6㮪{f^Uvaj,>|0ވml@)(JmBG%h'<2hwJ|OFjզ ^&49@. h"v! 徊q^_R㧦^ e"q"n2eb ;2cz+%SfJh Էx@•b \]CRA{oF4αIPn`Lh7/Էi F.0eYʩ#?W9$>5X.-N-yV'KzC2thcZz}({98X,7BrJ/ 2WVL6 pWGфu3׿\_ΠT"Seֳ߇a҉tˏ⳨:p+TFD7ȱjWHUE Ixb̬BEDYt Y7pyiڲl#ˠsRBNtROh%+k׃FʐX嗊/'n?uȣDjOA .\sWFu;>SuK`zDtHwab.lX gIU,Tl)(N(ʗJbT F0YE`}̝뛝Vib-#6t.Z~FmSpZ+{ 1Ӆ}* ogu5{WF|hP张"Kfںu =AZ+ֳ6Vo?5`m?[P9Ç&$: ܔiz(;B90`FBNU|R.rWaͮu*ϩ qMUm[)8vU:_ڔ` =g<ط3g&щLe4<#F˽кOh=zGBW#To$ B2ToP I)nr@o"1TC`DǯWw2'HA)ƏIZ_7mg=' 2aTDB-Wm0{LܣpRy0 W}k.V1Wg$&0qla)y1@ח ź:U-~Yݗv̼%3>G_S0'Xѽo?G0vFϐdu؆s%;›R Դ{mJ*ݱ$E(/C)wCwC]/*HI9>LFzLQO,-PQ7 [hrƝWX^ Obk@54h6ldnQGÄh'=L˚m3nf7jlbo/?K)?CӼY*ޚgnG{5duϻa=ILOe 0B]fYAWvak6m\iW?̠0k" ` A5B4w j9-IkpƩ(Rڪҳ 9dd32G`O8zgG_ԈtEݣ IXpX\򺼰`9 nDqdz26ȥ A&g62p d#2 ;0aݘc?i`M6Bz$dӮhh^wG=JL|󳇸-]Wow&4P4m׉kB309?a˗a*c|S$lhtI?4Urkuq)ȋ$͌C bRt,KG_H@ vv2Ѓ;ZpW%~uUǪ>Տw#GA^HS$k oz ߺ cQ> 5?k <|*boR b)WSgW*^{'nKFa2B;T3,r 5;\fJV,nF?8${YooT=Yg_pƵy螿ds"YaDe,pA@V0ee yE8HpQa&D\Lҫ&QȠ9g!'M 3QڌJONҀ&ў]MfFs8xd}S@)q<-XGvQš Q¦ղȕqJ秷8A 0L*q1(e^twCZ9?G𕚮.H[rBJȄTVЅA{Y]g#1~*jp=˟Atưh~okQ7xb"rp2@/hFjY3}1Ըp߾d>!Zw? ˩J`Z{<ܕ L;pW!G/>ilRZj&oaX2Z$Tu@j7v|dAjJCt;CGM~D=tB<}1u<4V4[#b^3#N5FXE3L !Tfszk*[Kvja[+vwcŸߎf#m7h&h/=YI5HZfnݹ&"DОQ 5͚&NJL5ry;2P7h 9eBE$V"䄖g+%&9Y/֨úU;:cV [tIRgDq_dWD]roeYە&H/-(~TSbGJ6Yv_,P#^%{v5C? JHǓeS,(P/*$_Bpx^NSLHWMMJiA8քoC=7, 8ѝt.mO f|H}S'W.M?.N?l?WR{CĞC#&~'=P Ix b$F^nTw]8vW@490:t2o"{0`"[xg9RY7\}?YWOphi?~cwpf)x]CD]OT6h a  Å*t[6t &زEŴߦZ[ҲL[N뼜YDE(Ƴ B@ o1P5ofGOa?Fo!'gG_(@}\NGO ,+X]дu`3:[ow|l&ƘK.]_R.Fп!,Sz-XG?Rs2q́_HbZ58` XwQ4y6dn̫ǰwGJvꇐ=?^| /']YՌĹpG;|a':X?+#KL^e3 R#TY6)[?WM2!9"gY)< ~ShRPQ!sI 1.eB9<6] gj~2n̺H׮60v[:0ppc:t3}- ooۡwD:SCHs-VW9DR$MMwj>YB6ҭayApsC=57yŨ[8ˏдsF<>yw"5dl^ԘEH ¥J]s4(T?GbgZƢJC}I< u 9vԼv혯 yZG-,hCPsI}q"bZtOYR8kcXBK2ubs7}~gRo^ys\ l FPRm@2X"wH={YBz9|AIW(t)Tea='⥥H6 +{镄3I57aO! ȜD-݋J5`Γ;sqE A\ 6 ٔHdq\ ŧPme-jEEoTMEAVSagP4GSk!rn4Gևs;;7CÉ| mH (iCAmʵ2rpsJv՝v *aESaIxO 4/3\1>lE;x!z9tIWNEjz"MǷ[^m<=ٗ9%5V'觑P+e1ʖ|J&'t*ACHʊ@K x <7PSNF"-+ l[V& ^#?nGxEs1ᙄ+,X@ӿӆY] g.MZò8;8Srv݊"LwܛE ٟU>ʇ1)al^r/y. NLTqQ6>9[~<J)^Ѫq0Az1v<{K j4x}Й3c Qɂ`!^J`Tj]C*Mݜ4pwTCe!^ 4_̽~YιQ S6o(-m.WgqxUoe8 gfVQsީ mZ;^8A u/4=ɉvtS!` KڊQDwحT EPâxm5V6B뢳8R9@3!"MA 2n9oWkN(!V|}5Uk׭}iVBh1&e-h]lb7rԇ4m5|4k~k^)cE*7f Z~EH`㍝aṔZGzvAR'ԔkK%@TqJHVXH>OtK8YVݘ?Gas}J/3EYFpx_s WµE|Y-FLKCVpu~D&fŽM);,ҨsB)8-ro~A?<~g. chџT4`j=11nH{Tw] .ڣϐF}5V%*},-ZZU*bXA#>uE:l7_@LJwYQ+'s> n_+2@9tuӰDd,BlLň@+$L0*e,[cM7UEISM]&7yH1|T`P"Po8ܜٓz @ RB$a-Ctb;jq>hFO,!X@EIǙs8~2+ZL==Ǩ !KhO M^34{1اZ#Go]5IKA)m&F'UohI2rJ Ðb-I=r1pi0 nv_p…kp33SXw(k7.a4C~\ ohIL3l͍ T%t@ݗPRLs_gmTwWoթ=;ǎuκ#VKSO>Ӝ#nod7RCbO\ wH4tv2 tօf>bQaQ -Ыzc38i_}Rc?v=xAꪻAUaR\gs8&>C!f=V =JWr?\gTUejZ )ņ"}UI?Ж[#4IDm>3<`K7))W!9 G7^_l_27/Zׁщ9\bm: iWk&?ϑ|6zlL>Ɂ$*KṮG*(w㹔\ i4]s~:rAEZỆ!(kߝ"p x]/Nr9TlTWwg 7/a,ŝ[pg"^L)#As{Yo'e@~$l:yP.NR|L< KGGBk=MiKvkUS9ɭ) QmExGE`]T}8(՛>)sDWr?ҘDX)"-"ܰ_{zfl2U)=Ih؅Ak\o(=qsfKI}Y=9Uxŏ2om]m\RZ@L*+[9 gtfʉHɲW$lOKHC$~ha(v)Uz]{0ߦ< W}8AܬĢNߦ+MI|; #CKx!+I%x#4r f]HՊ}E0جMCYΑO1ܷ MJXjJ m}1ٌ; ^n6CYfZym"PPߨ"?LŅ'~vMrᤁ|y0MDҢ7l വ#]ΜK^&gBèNQkmD?:C#)7[5p˃<삨{/Pݤ_?-7xp^C5bsn'I^SAžn9!8SMY\˓%[(T*Ĵ$%ux"n9ٶiDbK)u@u8%G6+!=_#= `o*b,>kn C`a؏lO1';£faвy7:z3,ggNc#7_NA&?0Ѵԅϩe=R t, ^`EDgĎ#B-I /g2+\A/ m^{N!m&:V/upt~i;2=)7{3)I{7YG*GgSRpS@! [81QHN_UhT;niY^P0no&L5,h~F5&mvhEȣjظgIH<|rB6i7P3(ZxT,q.sLn5Z8ªmޚczѴ33'L:|2!EQ%h,92W_6Uz:bq璀uoGMS29ǠkO&vs. FjTiZd/UHSt#8wP16]N'b6OMr`[LQ _8iE aGP/kBAUV&QB;L`[Ů$8m եjEZ֮-ssuvH ߱6nnXBw/>KH.Dg4F.У0c NEaѪ&&4kj=E4Et"~$NVh%9G[I. (.=W9&ia#X{ho,*!ŷt˛a .m 7UsUZtc7w);le͞~'f 3jFo;6.ǽN[h@RIp6bGC"Z`™ X>R>L缞8[%v)|4zWi#PVk& Y>C Ix67} ,)`OUh$q"Y8~ӾĹr4BbH8&0Ko,8#w&7YA&Ȝb 3BgBwU?k!J=w042̴"VmMA+r+4x?-+TKєٺHz_[' 7Z:;O@mXu Z73^} n>~1ovv?scLne,9k~ϼ. -H^YĿ}ƷWƧJ@Fu%OUܒbx<|e+}N.tG)[W\ֲʻöDqGNmUx4'do n dH "T]E6d2l= ݋BHmж/ǽ t璲| e})iRNHڥKKZGgqK&\(;muFu #@ԆL+e.6(\xb[A /kgYQqVWL]WRzv#b',R%.w\3ɦ3"`|U@hJ6܍iZƄwb+Z)lX8ٹP)Vj-B,{_iT!<(w:xg|csメSݶ$F$XȪu+."{~5p nR۷OvK-4: KNvjM; @Yʌ6 ŨSӶXؖ 2E*G͑}Xz=UShmRۣ}؂@iNe_w 7Q"㡀Eo}TE8KDM `{ {VnHHϦywPCfe;*v~eƻWJy1i54 fRծzL[ ʲ.{Ѫ%Xf0S1 ,cd+,#/* Hۆ JT7P,{)EC ug^RsXejF-yDVR"fJ.\ 3FCMqmψv~X'i"QsQ0"T &U(FaMC>w*!9p!Ӵlk(TAܥ<ґB'\lJ3Nq<#2_$ٰqZ{W%t; y叆C,,a)(~d{$3gN4gkA9rt<lJYyI37$%!k^N^Gw b's$75 % F_⨍30qw<)gk?53nr~b4fJ齞7MAO7@n0FFg*,ܵ6>+t RR#g˖&@ srra˄܌ACe3F,ŵ#X)嘇_tƼs 2G<&r|s1'dOX(mg, e(ldeӞ{LԕWA-_b EEkK28)Hේd>7_M5\@;$a/oˆKC<Ԃyv|+E auY&4.UXɭ/B3 WMVPZSQqf,|_+ln `r|~LQ=vZ}9Õd)E"HZs0ӑJyAR:zH^e [`҆˙zF 筺3I>q4XE iCkC:D:58xg%F T)VD9Mbidp#F\Jnkz'@Q2ϳFXvsq|8,_{y &ԹĠ:R[t|SHF] L)N:kq< щNhz?̐})4)Vy)( ;kn<f"osk5%@f Y&П3*<$Y}bh! PEʰy+W`PbUdNY:s*| ~Tҭ*"҅e( <3|dGǷӮU0/J_23*7.aڎ' <) C#8ɣ+2o1p-̔o|u(h3K21vsk-p+ŷ`]15K j%}oay%NE1R*_TT#"CA< *Dϭ\} -? }Qdh@2x:$š~Ɍ,6z]k _dqlo"BL&'@o}<@y)}k u^fV8i;VLǑNETq ߼wiXbi#C OZDX2 ߺ[aC$<@t(`J ubJ7[ZtR1J\IW8d_Yˈ)z&?7,vbK@ˉcyx-`vӶe{~F]pV<'z9kHd*]e$e'~JmQx1Cf)~ۭ8V?0rvVv2{ 坂zt'l *̒G&Gfe [9Dv7 b0,8sdn!Zrt1>evt0r?f$ZBvِ!]ɜȣRBd+đKb]& Am˴c2Asۂ0-goj^ד#Ɖ)Sds]JտVV (ƪWgrxQ`?YĖgm@jJ^lWNIoӾbBwֿ&.OM`1kqT}՞d(+ImxfxN͠sbdO=ҝ`[D$bjpC5) GUuj[bXfmd;JІ FR\t JsL.5Wi˵,٬/3Po6P^ a>1+SrGGEVZʤIEpm5dbtdWT2FZfΓZ$cH9@pr lėY!O|hcj$?HHZ!Vgǧ)Fr;j!@?r''D`9Vx9'쁢+Z 5yig"5q8CCưg HA.UNj_wyw_LZ?Hblh2z{&l("p?rKdϷ-Hmh 8jH<=- \c4Q~k1Ra1Na}f39R$@,E iR(= 7AT9dh3s֍[쿾4#[=(YZ"[0hW2JL!jkV輆ȁ߶S fJhEE.%,$7[(b?zαb""<N^A\ !_MZ?4”)ۀVf5hg P7oig&6ʽ:wuV|0}E {]"ȩUm9Ĝk;ƯDK<{j{dҡ $ZF*IW1a`۲i7_xJN<&ƪ[L-w^IS~CgGlҌp+%¨quશ;=mR:v'Y\|Qʪ]U:w :W./3RggxN*h{ˎߌrLNxj "LbMS"4kZ$mpz"B r1 s[XMc=:HUR8U91d)`{wDSL. 4Z .o~'PWASĵ$mXnlPF{}*=I5ޥ@=*>gا㧄iRjfr),1 ZVaІo'.V#Zݕpco&a0wܳ.v%a*r|)S8q~4Z]S3D Ul%f7ڎ"c&(7S%MWE:&Lv$">!yC!yq$a3fl|;,:_ވ7ZqI[ s=1Jǫ@}hn98,7'Oa*% $"+a5٨ul˘M-u U"|жK=3*0J % 62<` \ ;cpq\b&y=gѥL1nMBO.j$ "7j^-@t,')sMwC_u5Xjčb;?/'#.[Qړ]_RXP ^߬"10 F1RGh`i4:;3Ct)+^ ?r8}" 9wEGpˮͼ f{=1 =~i+ `*I^‚|1'Ar*O~\~M:+2*{,H $\|w`x\6[?"$R|k,M:Ӏ}; Kb _5QQ ۛGeך2A}`R@Gf[߶,'qWNGDƾӵ, [D Sam[v,T6~PҬ{^Yf9:]ηka/ƂXhkJ d0m#[ ZpO('0gīž,aU-(0}~ #B*8nǏ4UY-|4t~ U @HҹfO.75)m=.'3+5՗hqɫߥ3h}5){'E ej*{,4@s$kBF dGz -=qX$ ]V4=qC 0 |\[$V>DۅvQJׂnMelN'Ss^QQGX١ʐ4x6|0jd淽su*KRr,py)6rz2<ɫDqt]vs6Ma\^Slr?Ͳ?b#:- /^QH6hP4K3f坠DA:2QzCazn)঄Hw`Lv 3𼧏" "̂Ydw,PKLN{g5y'l{Gf A'QLX#D;ǾΚqMUX wjgͩͅAGdP=L-|Zyypr '7iX>cՖu]^t+eoXmf:{Uw'ߛ,sf!f8_LȢCyN%t0H"U;ѯ'(Q7qLU,0n:Ē9O[V|m.Bot\H7+0Cp-z4 >'Hw^vu8!pӜ2\.;k3=Yӥ(uX8[N[}Q>vՎeԼNg #Ͷ1T{A4 "`6Je/7?tlE-j7U;Ƿ KNGg8xtض׸؍(208]j'qJ/'\Nvs" a J꠿|kŵһ&N=HZ44!BJq%M{δ#p F5ɑn';|#=IQsnuM?>=}2-q yz۞s9WKj :"Biv_4R$v`q'h(; $&qZIlULqZ\'eQJ!:-TgacZagqZsA H(M,zxXIT_[:No]xYCrB}[1-EN^4H|mך޾@ /FL ɷK%J^j|u!L¹9#K4*koe[WzJ =fi(ᄎ7_Pn0W41` MBu\^fu47esFX|xeNցKl9j\L$Ţ1eN&Lk~7ڒLODy%T/._&JȘtlVLx k wjP2و iNYNHyxE$LO #Ͻ[',{èSRJ7,3Fp8&-k@]MPر"+6OOeO@^?Xax; 7D3bk4`Gb$WpqkG1YxU܋/Rxw~&!g,WҠnpuq @ <^|/Lzا§{STQ~hB $寬4,42q,2V)Iyn2 =СmWPsYg]޲'84Qu̿w /][̀FTYspں_ {,WVA,$뺤*o; >}ه28[1xB$C˷xP3vS ow4?O`q^}g/(懰KS1i JKs^*zH }S?9A0+:wQo8 n\Fgad6ZbASɤnAe]zJԆ)]߶[ZH[Ekj1Cʹ@S!4AgW-/05&0EƆVAO}4(.CoZN})W^%5:.$FܬO IEj5\W/ZJ)]MK 6nN8bXB!e"Jhó!|)6G1QQM`FR7ۧwFWa wr+3bf:eޓ1ÀT(vci㇧}_K0d Br[2D6yTWV|0Ӟ[.eʿk^4ɢҦVx X,0J@׾Zq@ @$S8Cޒ3Jo͉ h0bQ&8m7TUZz$IΈ$EW} ppwxUOCʽӀAyb&b)Xx@ *q9Bx}8qBCABιQ=ʁM V˔3+u|[kqGgC4(}Ks( g1]̩n$/ZUyq9C,;#2ݿNbnd4cE 0.MX[ξ}Svj+`+U*-VtG4;M,pLN ,_h-MT)uA{r'yM!ЃӟK`OPGi4@ş߷Y(:!Ȯ}Zהz$Wg$=)$]Fi[Jۑg3qa}g3B7{@mE\1e|M@eK1a3 3? {o]%z`4'5 N-_A ਫ਼P}F^~ 3)}7z++Y^% c%r#3t1R=۪Rޢ>\iGl_sW BLB!\Qp½̽z@NS,hV )'}*/~갃ޭн0PH22mk!˺lϘl/ܺ |BDm8#;)R5'^ior6b|./>BJ!0^0bǛD. VvsyEܕwiduV#>Y- Q0Ԫ 51''k1.:P9޷T(Kg6P(#rp } tPiTFt_R43cԊB*L@.ІTs8Ag9B0 IEgMu^nBLs7`~Zu A &ENJ٦`(|-=WoCU]ĥ+)k,~ < mnq4cBR1m:# {&_. zet8t>Ɔ{=M`zL!MA)Ed\߾6w`5طc؅nJp Cj SfrZ!3$k,^ YI'Ac͕ߟҰv4VS!X, YL9q_&?|iӄ wc[v Zg9xUtG»)#gE@{T*==ȩ;{g7f;Him5%AG_:$_;z 17נU_XJ%Sd^$i30Y. ^Sy;0 A?7`1ۿQ->6%²G'~#j,7;rl;tZq_j#C8 x,[#|*-Cdc7:vø8h'Qgh<8`l#1"Nk~#C:5D9厨Zll>EU4H5 &9|"W Ɋ 7},AMG_{3 TW2SMNC么S5pP[Td'*hmf̫e;\o#CbZvvEtz'zqR됯EIl"HwR_5עw)Lf!%$E]xl%㢅0˒+偏rg58b{m^3wk ߬h[z#I1X c(d)Ds)al=ْI88c*NE_-E|A~O+縑E Y$Œo"j y1dP A`(㌗4 QɍܜmZri&5\ W/~93s1+g^F>QWS*o} CScS@ 1Z,"<(_48Z'[q X,Lm FiNj^"S˚\*^Iڢ0`-+2=֚> x;?̓;[UV(uu[-tGoTY";̼Dvb7)SmA .V)İ@;UĈirY!;_&jq<|?lNi0_.X\6]mLEXf|04ALqӋINK#8 1)앀N^\;b>94l4d^mrAK~sڀĈ{v?d(:e I{ۍ,gk{ҿX~ ܑGEŇMIGKU%U䷢l"186f&/{} ƒ6½oQ3yV;q|C*z?)yN+`YjfdE0T飥W4IQQ6Z Vdtr6A}1DHSi_Խ$e+TK9|rfP0Pꀮ)!7yqɖS St-LȘ\ܹ֑Vj} )4T†9zM靍pgΪnF|4{Q]] wa+8@Q#T[3ݰo8p 7uFh=ղ1#]e'/5z5%u$#GUtTLm˙<0o/@؅xL:+IDZV7W$Dsݽ5BW-j,:SK&Z%qeœs FmBl>V֋pto[8F~I !%ݪsk!89ϟIOѡ)=Aᓋ5%Qxp gYj~JbvI.+sxZK hY/C^ PN_6uxCt5=;`);̌(LA@:'iفc-E4zY9;5qi `VTE^sHREsIݶMs>+q(%IoDT7wz7%&Щ[نq( sOM3] ٚg:1KrG*Vp;eT58NϮZJ'd8w3Xpܰ:uLi I7EpD•0{F甏-FQ@DHRVL@W.b2mpkȰusw5ja7bܢM@k++^ ?F:^&'Sn5i̜J}ݽ98сџ[u'Ba#,9: 4& [N{Opm,;ҩZML.S׭NXd9պ'N h|/brG,O+'H@ՉD?B.V噘SU pmAԪ6PqMVzJ "9EW]S;l׵]!4`hFK1:%4X&TP); (ejMm!6嚶y6h>E5SX >&telX32[.hf <WS|7$@, 20 ټ`T]6;&KuۼK5YAd/>{nPyȰʍ}] t \rvFN$ӂLLXP;`޽ue۲V;X 'SŎuKXD̋zFhM=B u*|YO^Gpc 6YVv*Vpm"#X B <5䱘b#QfF4+~gJJ;~ 9ɮxJZp1TZunز<DXh`W;jXYiWĹ./̘.l8Y^Ck3s}2V=@n Uܿ2poyq(_,Z:p PPrh#S}60]O^*=*qv,>Ωb]_!FCQ!K%8^*ܟ_Dt_~iG=!-!F&&  ĤBa?'4 rc{pŕkRe][+ LO+ӶG@@,mnx_nkXZb_G&Iͼ_%ӷ*$A/ٶ$ 7UPS >haI طh?TFHT%I0iǠ^;d[ Mcwm #q?zdDsۚvbeVu&n_> ~t=ER@CT5LW90j1/_(nhs{4@EjgR9|ݍïLM`ӳ Z5=KwejvtDޛ3RnYnJ7s!]BnF+&$1)MI0@JA'&? }/P%ԋy~X, V{.WN+3#! #Aވ (FĠgJF~SojKmm[jO :`Ѽio hNg[<|9/Rl/eϤݬ+uCRĮAש:睰2ټ1ࡔk6Bda܁ F *6Im >fiҩ,pf;WEZoYUkm yJKٱF PUoKzSoM\|"Hd% ۛ{Sx$+lK{-(#K=҅P BhDj>X y$t_sWg͙۽A  } Z8v3c2uzz923KD|liw5w@(dZt@g8| .-N].f v.\u;,R5AIth)Se9k1晬'm?9|!av-a= YELZyR u_!{,+z{WC/3@v`,y>xtlSVzukc|0~M(* ?b&gT+ABedy>׫bvɗQ>ƙȗqg|IZ-8Bogvl;c pce6%_[剽 "]7l[> ۡ #ȩYzmٚ uQs m k77Cl}~/,C5*AUXMcէ릭r;ؐCp}X^'xVU{0oX0%WQY51!n$uսf G%~nV3@P:!C&`t_ jZCB:1TqX#&|9+bXИ0ًTGm~ͷjnvWuX=s'1ɷw&ؖ=uu=V^v[ڒ:KSC jyV-=u#sQ%"0ǜw_='a3w}(h% VcK[Y^pz->Tzg}~mw[@jEFEzR) nܹZR$IB1H'\p[{U,A}Z kϪ-41 M>aVZl=.X|l[ x6[1RL*m#4;{/YfTGӚ#)'*OݜǍg;-#{em2;`.evV.׽0l!vJEYFVAy*tAL9ݧk3cUy'?ZJ@sFYuz1@U6cs,vj{QQ{* _;ћ'Kмaoٚ6eUvx/AK'MRIf^Gxl;_+[dƩHOd;},PŘՁuF:jIjl,9ν4MS8-f`oi˃?¹ߍR"X̼q&\*c~ĎА*r:çwx^6n+bǦvaz*omLcXKy; jdOpRd}[r#,Ov$C+YJC- ҥQb1Z!xO`\|3MLPKKKfM; Ѹ{l`o(ʅI@#{H̫|xG#idf|wv]@9_^U,Rz@^~Slޭ{ Sh-W#m3 Lc@+M 4;IA|ln즮vu%G}z" R榋v{B﹢+X4$S1o' {7=y/?d٘3**HliM4~k+ g , n٩ -!7qHre. Wv Y6k}u1Kb_Ӫo `$ZdVܡG Ш)cc8NEz/I\u>+H95DSJb.a ` nqUf>rM1 /WjRh|rD=J:āC `@bɼ^vu/ 1^{ hٟ[*H/؞f<Tjg05Tr;tHt!) '!,UwFvHlׄgJ-AI*,ub){2bGqpfy*%Hdnd "sԢ&T0iǤ կGg6y8-bc}F#K&Vsv/Qnq`c%_Yj֎ rZ,:wk5<&;5xKfZzHRd%%T$w跖Jom9Xɦ?knׇ.rH4~p` /;`'{qS( YUI/<O}-?:N{=ynvѺTڴ-7)xQU<$Žates"Y{9=J=Z/yx|ټ^&f&& p!T#_˿&슍 ;ʣݔ?:uNUsWXdžbV7( '(kqAVJ[\&= u0֋PMbH:5Mdz-#4VA."@$̢]]M'WCsSǐ.AuVn&OAE-',EKx!aKH@|'fѫXrDy$ϸHBE'O !)C0S]BD*jBvy{6xaQYLQU^ڈ2xީ;Di1`Rb>g!Jq0|t {(c]q*_9RlZ4 *Q7^|#Fjbw%^W#i!9(B *:'[U7= 8`I{}49‚ YrtZIH^o2)(”R,,|>u|%] !W3m""ڃjt0eT .cH#GRQKϰ!\-Kon+^ ZdNQݢ*ދ|ѫgCؤc؊rUDNǓ Zz8Ypv.喻3K=L(QEeR^,8oi!ce]#b.[RZjF/Iޮ8|f_7 Y1֊ICŒˆ@Խ%]vK=R vr%iGx?uBH&e%jBIr"_OW}\^j\o'xItx}WpTM jIf ZaRd#/,3O@ af_DK}9vշdmȀ97\a.44>̲q)Y1{n uqY-?n4vc8[Kv=Fe!(t}Xͺ ӲvJiF˗^x@o+IEeJ-~R"rfWȻb):ߣMs/@kjr>&\HV@#SǖȠĊJjTnGrQxeHPZR5' b 6Uٴ?E "۱_޼Kݤ)Ƭbد̠젢d B9ilP̈Ƨ>8C:vߙnhLsun؅AMT{:v< x缕Û`VC ug_"{@U_7Mg6 v!+F/+Č0} &Txzwen`[ۙho3É4%bQH@ц(n%D9*eo/|v͓{!a/ޑcFTf^TXq*#K?N [ȏA+1βkqmjmERF6lo d~t=֥A09 {.xs Ox*&'ݺ 8(7/pͻ!}M/@"S | I jCiYf) $^B(;~>EJs^H7D=]5ءh8@[찞=l"'fX `9ۮ 6Wiv+po?6fnyc.aT(822,vᘗ_?uN9Ln_Q i5`pnABFWr=54cG|m56a27`X5[C ӢvPǣܓl䜞ѧvUXP}E,{XmhԠJ6̯4j$Ca{i<]=`^c'l;IMU|[M  (;Uƥ_XQbwX j-i ˜-Vӈx"q E_8x}qI[[".sd ƶ^щR! ??p\?9U,F8M~Eq umnD%:ɚWM VW!/~wĹ;\FOH|- UN3+ԈW ?#Q fS=D,,QF.$Z}tKM7EP2[ qǾDPVA HϾmˎҪ8G@[Ʋ>pQ.{Z_,H2I BIGcw`Rddٸ@ZqM GVMQDvm>?#j;:Tfx Ր)w9i&O;nј/&֩lCdE] l,?iBAjq+- !:6[Cg$n$b"JO7[y{Rnaׅ4%W40rɧ LCٛ.+Yɞ+/|9v!lc ׭DKqކMNǵlkvTg/$m^|ůdMA iJ;mSapNRNb:h 6Eڟ΍ I=sv%L*̿6Cj_@ХgLr4<zKQٳ 'p񴪭 $n_,Y/1bjRJ-tx^JK gǧlpdȶoɇe T:ڂ46u %s_mePLKFߟd] v[+J-YNas <|4+n&PQUmdХjeEϥ&:Ey(eЎt"7j S#47B!q<\/)EE$Y7)ݓ@Z>3L^ 2j!nezTƲ-eM-EP]cYbW]ZThvմfŀlʻKxq_'$JڟSO2 a[me]5#Km&$J:^o:˚-1UsU|$"d& X[G{ó9F=C|e@Ud m'\:ھ7GlY;@D9E99Dy>2R ςH"뺨tP:qA؜t*&)au&s DOQW^iiw05Ǎ>3XvyȏJ FN)؍dr('Mm!>8ZR"*}!gg:$7h#BRn+apcW8l"ET_*=}#ζS&BgDJPslpn].cwwg}&gG Iy.lg 7 ]J˰++qYTެrfQUw=M,0Ͼl9HRRCFďMu`{ڑvZczak>1[J[sPz` X{MelBy a+Hexc6> dG{Eֶ)sL>sDZ,ʑi8Tz@Z0^>]"wԅOԦe$?*|ۚiQ`D$ (fh]c#69T Ǜ#4jk&դ!%k"!nǣx>Qo;@7B4\ɿY .z[kڕ))}?s 1_k>C~0~YCbxpG  2i&S5Fl+It ՔXs[ ̚[4TYKRuѽ^.h-R[1N>v)+K2"B6 IXg'䥓Mǯ~Z,ɖ8z}sΰmXyq'!+Xz&uK4+jqE\[k<0gj.͚yװt;}ڱC=AMsBT4i+B=D(3YaMQW0d}Q;s"6 9ٴB@Ē:)ai OekˆN4U-$}={ʠ3o=Oxw螦]oSbw l4gA*bq+K筁MXKNҙ|P2 jA\j}AI8"|%#Ơ(sϺGx>5_Tc:~fPB:fxk< 4fI?~J\J2'TM=[>FK ϩme+GS}|ݩcrP$6y38V "ikhkV׉Dt*\[TM JmC~0M+RZ!FfE$-Apddc5]6Qe)`lN(3#Bw67h>l*vg0qI2dug$>eh*x<_6cuL]b?!&Kb;9NIz5!T%)}jf4/_3Uns5kL!p>BdQy@KLn>} v#="?Po"4/ _)K'!ѡhvblT8ez'Q"BV$m ay 97}#֪ [γw3U}f%> 7{-'7} |]bU]ő|sk)uz:seΣs2oWj0W4cu~8Q}lpqԻv7fqm{ԧ>ҊY#a)+6Jf8\Z.l,oZnveU~WYvXғ7_{ B`(JZA0F$k[Y AM-Z*Ț 32;udP}u"[h4Dsm'iw9m5hO c?_:;E*hL-=9m+h@8)NNyű͌rYa5^D)W%*BK8†RD#!c Ԙ/3K2~ђG~>GJ)ʁ`+5;̹(U]7C`b),KҸ, k2uԐM\20#0]s37sd_>庾(b)_Ȉݤvɏǫt9s[x']m=^:h @RsT,Q7bi167`Hl&boLA>ρP $@gCP{D.&$$I7[Č$R$…Vh[Vhb`4}| md.)ڔŝXX^ MDvϬjj0Gl*Iuh :9gUӭ'(rg'}3AxA5.>f nErN깍.Ee.5<6|{W:zPX`ait_uX7טF2(nGGMn43.dZ*p,"LHBKmJsw#C,+jehS zBju~k JlӖ+4?HZUPIWCe%?uj<VzܤJu"=@2Bt+߀$I/H.֔sD`ZCXQ2Hpn9%H{5hnK8I2M^-:`z0G6Pݱ+/yxtsA]+ u[Q-&&[G2m5>!P dpeA[tW{~P=7JnJ0CO dx4(b)w*[Uo مAe:$a~._T2R#U#k- Ne8I#&G[nFKYKJ164.c0r w&q@6)1ς(3 XR -$.\yu߂][&M413I@J4e㼸-^Yߓt'i$$= BkTA!࡝> ).G8FX]94>wUh>t'EDlo M_* HPȣ)Js\WIN*|Gs|NiRY!eubA'8lm2 YoUّZ=e?En\qοiE~AEE{szc>@mY2 {tXwgGa,#u J|BPj)AleP(? V=b^^#Xb)qURKUd/|: R=EJ{z|a{:,?}+LQtPalC!KZDeJ yQWh??Tp*II%^oLc#Ivzn; dYA9kD9&kO>V?;B:)w$R#iEAOŖ]y]|W:OI֪0 [!3Ij+ێoANWO]/k9K tȤ Q@5e 9VAB%5ڨ>NbG2f*j8֯t},%j?~DS !;[ϲwq0 D|Q}WI4]`40Z?CYuG {C!>b!FxeX 6I V,xLcG ]h:~L6Ll&[ 澫8NlQ`wTjxQL4m:]db8?zH旔p2Z6y7}qnNπ~K͎CoygSCxiґ _~h|UrXG2t@Ws9("}#/-RmeWA_ﱱ\AldI^MZh4scvVNóp.=Z-e'E[kbU@$;{:?QS@ i)̥܌*i(#ⶓؚ%ћ۷,Z)؞fs8D}, VbV1~"O0:Z S+p3A}Ѳ50$=ݹȞ|0ِkNde\ [M䍻*uY=/'Ios:} ,*-PE˹&1?]A~m<"~}.'Aױ_n:e&6,zQJB]=Q5k/sڏew- zMl-2>NPhQ.@#rJNbwޜva5؋R˔z^UғN*-ݲRkB\?",Eqy`+ebɑ񳪔9+^VweBo!|J7>$]Ms/{ wuR҃HY,U.RZ #r萺Gb1_ƒlGV ɁcSڀ.yM8EݻǞͅqjx9#j6m=(vo@{*qpͺ=-F~*ؙS尟1@VGH/Z}:,E}9|2  |PQL{0DnX}`{$h+Z@m5,Iw B,K+[!{M_a&9DJ*H c<o,&ZaܪEnd~vbJ.4ȟ܏Ļ@xƸa@`CXxEÿe2 CnUgr7--b d 5&h@F՝wse{imjf[3Qn9Hl\ ;A c* t!T+y!y48oi5adpkn\/@I Phdb$.07T{\i66(YwN5n|n]j '\kD P_ݵ1y2\rfW[7&Rsǃs8y1 1#[6)TիuÚPo4FeoQBF(YS&1>5jbIzi?|N:Ԗgl$M8LǦ&w)B^On$h̅qoA%#"%|73qxpCP6 . S=}4ɥ4POU16YCST9neO[<=ZR _Z'n SARuMe$}Py˒NrbUp܏ShY0 @SaHzNˬ-R 7!g<}ӡ閪WV kY["%-ӑrRF(4 ,G5nwʍ:C@gNP.@][NzA3ILH}~;kdw=#(K؀Lq!z$s@{M p7%M+|E\Tr pEC@i'R|) vTr3X:<X-Ni5*̲ۡe`dY 8 %88ݿᶡro)ĠѸdwo'w?@ N9ϥuzt!/,ᙳίثF JyZJpd{/7ֳLi'X&(ʡ{C[e+BW*#PQ=蝜:4Ze*?™z3#8p'"R~l.g[OA@Nvlc/fKKwv-l YNk* OVGazV#u'kPtkM B,N㷫k(\6y4d~A(1vܟ o yǁ悧c>U?AY ^{H>tj*dXӪD( 1=([ HwU6 Ag--kKfa) f{Ќ9gMrW蕐g )ȟ'P`[CalUOhŒ kA <#ǎ=Ң܈΍t!(k&9Xlf~{zUg i+1xQB) ΍?̤f(3ě7R\TO,6o<,4x𜋠(3▵Qp:VuC.+OҠ,g>_py !=rC =gΠ Q·K#ߌ Fa}܂5Y"W^bWl y,T~w:ǀ!oth@]L*}:Q;%mU={ Ⱦ3?KMsS<ƔrA K+ǰ?y;:` ڷ/^2Qz%3IgRv6rj,! `Gώlj>C@S.J[R:9`R-LVD PR-$[ :oa i{,P *-{ˍ+ji Yպ}OPN+ .T:s,>cdz܁.wk p.LFn5xDдGma xS8OOc:5ݖK%A=})D0J H]R_KO6Sm,(I-%L7 A|^='Yu~Lifbp'4eIY3V;GMQ9 sPDۨ]%`+ Jnof1Cn:{y/ÍP>U7Se [*APr_=iz{F|hUؑe̷`!tޒ8CFjVo&ʁ2}sqjSWBU:bbS!QҀb#sexyu̳Rɗh$!#iRxuf)]@ך{Kd'J`6(I 4/IT HJ|a--Ml$`fQi8xvTLGy^F G>5b}WK?69m4Ӥf+8DB,ndRmǼl4iK`3vd.uiQgn)sI'4cyMWDNYLp$Ɂu] @am0:mV]f̧wĝwWE|o2K ٚ0ɚL^uԴQX #3gc_(+C1̟nW0V 웁 ;m$6j*^d/e!(xuI.Т Zft5Kb-߳ 9Bt F_1ނ wǛH+w7[@_FPzǧPX}IX|JǼp= Eu̔^} XW+c ( `[Y H)ifVD1@\cb3R$PZlqW]%` {fqF%'"`DD\fq ˊbATqfG߼J:6D90c?%@8/a]|^~E?6:Itj˃PX6lEE-_z;W v8KO1?_ţl]h 8wkTrxLښ'e5/&ײ`lr|(S5Қ3Y,0NmXQqMi:bcS*_;',)nAaTqo=Eb h+ecRL]8 }\Я<,,!X'0(/T z=DOx/# fdxT$&P.W/Xx&+rgJ.ưNtW X/&9=ZAJj36|} rk*Gwn:gQɄ@|M-Ls8jJ>y2xU',Nvx4nćg\kRQ!R KjϘhܘ^hQ@zG'a"raL:Bl@S9f+ѺeO+8^ߞ]˪=dem4lK%T b滨F+=O|U!F'Oʆ\M(C uZ)FvC"A;BEѹ`%KdY+a-k) `ıͥRΞ:f(c]r.蹏%ԸwPHhL_dkH+&n-ui>7^6!Cבg&H{5²rCl`P{X* RnD77Z^Qiܬt (xiY!鎫y{Qd l^ƺvzv,(Zb b߮!:y3%L9_L/iȋX'EOt%>v("Ƽe f(,HaH 3:mpeQΨ@l4pXDC$_^C;d XQff 70c_qNFm5ME^QLR墉r>Fet{m;N=- ϢVpt5Dp6RkՆ+\/³+YWӦʰ{&%pLLg`3 7 $E.t &T‘$ΛL<# |{]Δȍ|Aahx1P"$ad.]|ZY pT^yy<$+qS% AP1zAh+v8lg320R fqoTGvFkk%9evlV( *mzl~PcU3FD+-:-(e80yrr)pBu U,U  &VajyҨšםg'>ˀsX?DګgHUwU 8@`-RCjHpֽY!1oA~7iNYg}/s Ғ06(}YHdXJ%Խ?n[wFx!RnwuJZRD4rbj)*(a!Ӣ.t}uMި卩Z`#OY/wC_@ 3Ҳүu׈A FZ r/EF&]hɾ\Yjup?&h3Oc䱹 X:4G>C;QBJLw;#GٰՆYZҀB6@rlↈ.WypY޺~dfJ%rp>)boa_Us4#+## NI[7K 3X-ЙF[GsBt 01Sx*q30,^"&A>63,Rm̃-^mRoPX)?NNJRHdߖmDH6m~ شaaB3XS间V-)KDRZޅ#j<ث9cI塦khŏD BO͈G\e2mJ ֨*#9y;noE$6m6k;ɲo`Ρ-Mg$!y+Ȭ"xךOU 8~7^79-?xs#L1zJJ.4OHr|3LRU 8k$ C+-gݨd< [6|5SYdM'hO|5WRIF_?:o݃Sp.X]\{gꁢƲt <Gѥn<]m; yܯ%vVwUdy__2ȳ8t7*k6n"lAl[1ECݲo $v7Wz6̐P>ɻ ߍ~,7f! N$cJwh5 \@QM#5 cI,hr}M6a&6–촎!d䌍xӹG-Der;&7!{R f>1FdhT%9E?ΩaeV~4L1"3X"oDmo7KbYt e+,tB'Ƴdss}~ 9i]؊<#GLm`3Kɗ󻺯qԗ Gހzrqhkq6lw l[d|.<˲"JݗKaﺠ(xV.35f`W̑iI.mi4k0  7r(@5X7ӟD: Fɻ dKuтq$.DpO$Hbhbje,atpMἒ8RzNQa: б !hGi CX=afA$kr|C|DVmn$NdT>ww*(]خO㠳 9fwjΤkv?nn6L):^n<ʹnv~8.D!)w̳ѳ/Y?[(pJa @)e!2hW-5_27=7< $pNm-؀"pTzU.1O.r+q܋g4 ª(E`GdľCw` "ahP!*Suj\g|ѹ%+Yo|If4[ˆαBF&?7ۮϠnG/aC* ùF һ~&JZ}csRQxECz_#&d}PZ>-Fw;f4H7zC6hHt-d)n" i@l8 v\Bv{mCn˵bip.=IJW/IpxV W鮭Ɣ2=(zh|QEhZ ʇloֽH[1WaSCMCDgxn},dv䯰(-h;Rqq>Qpl 1Z&"vPs  fnuےm;f',v3B2 pmZ<>{:bJ*SvY.hА|' uXD. 6^R'gqRgǤlI34fri.|G=;`Am3nZVIJ Wf U?R/RE!qb?m3T"ml%V<|M 2=T /d N3 p D_wQ@zXߺg h#9Ԍ}r1m!5`(Rƶm={ɴuj dЙbsE찹}i U ~Ƞ~-& 8g\q5!x)Gi[U(xXocѨSQjD3?$672sRlƻWj UM(I=gMvs-[@f=Lr g?_ff<ɥS&cN=ȓ2́LM3_dQ)X nIV_*XKq-hSʙ~g8= $ ?Gr҆XmjkP׉mO,L#V ;h&QN'3.CTPuFogdKa9鋸*-i;"#jXͪPS(~0䆍n~ V]i"[̞2I+  v17+VyAz( ؽN@,Y517 כB+xD=[<:U4ۀ-y:ܽ}eƯ4HM.3` 27I-=Hύ3ȘE͍{A'y l!xe]‚A+{ S;`р/oyס(\D Wb^K$)71ԫ9mC$h$*΃3lfj-wxV-RǤtx7v+"c<0R>3vR ׷* :+":1>mcr7U 넠'R T @T))D_؏ k7T&]x &mZ BqƉ>LHSoCɜc>"{J9?|haYY00 *sT!#Erwlb(J,"Y %5'n]3o (o;a%ʦ|+P`W#5gd-tdwr.L^>Aa6L13bÑk._p0^D =.E[y Ǡr;7 7; coT~L^Rŋ@sZzfӟ}MaʯWNU5rq'GyyzyVbayp ԰p, 1p  <^; 91L uo}n)]j2f1ޯ7NP'@P,qQ!D(FgNO/ym[ZyV :8]0Y'ȲBrm(1GXKZHGA8d, UtPQ\ ]|-k֜0ޓ}e4()_ng|RXwV]'fwxA߷ȌU/%qHÇyר+*K Y7 %9)i'#maɕmYr3\A %ewQ>5f]lmziPtM)IH.p +L7@*(ca)[Aio|*=j\'|bXP"B(wTN@|m{N;MIY Io?+š>&Fn^s5FIzE%F}P6.]3Dg$fRv H |᳙ͧys= yhXg`yMfloާk墨./1rܣz΍N#ܧXB>E㧗[oSCX=BjJ_70ՎB3hF6ζ6ˤs ywx]*9d[xQ 7 ^"ڰ Ͱ/i0SRzFO=E#[񪊩\T)^Rb L0ˏZNRQ܍ Tl܌&Ft3L"]NI{eq2XH[7v Jveu_QKܮ߳ /,9rc!z +(NNL}J{pbXd/9gL5IԯkdDaqM{/ޜaGﷳJޥ\5f'5vo1}E硛c=%ֵ:yWp/Ym=Jv5׶⭏s$-͵n&_{ )/M#i|`о)+TVzD@3Ƨe֠%I6Nfo#yS p<Pu'7 uX]ՙ}Jvc~dlB*}Mȫ/wp_4<2oþ5mARd(r7':@:!DpJ;a\KfL ڕ=A؛SX~A%bJ6(gH~׎[r/84q[ac 3TJ]L,'FH9~Kt[0ry;~oBĒƿ'̀|6#fC@+Y9JaCWS!m|#XB8Nkďp%,8  q:q˸Gu$DdlRۓ,L0|{=4* }(xbd<)De`P ĦBN-1̮۞UhG`lY%^j!gq3m>P67xwX (/s.]׷ǯ=Lr]GyE_ ޱ9. %|@#-/XL+FJLY-?tzU`Unɗ9Ѿyz%+ 2PT&ԱȢoD^ K5Up=b|XQ®Z=b)ES?m]5 FY(D:sCPy +DVD.6<Â1o Qa%y3E4 m0vuʐ͠ ,(MZ>Cʰ> DUs.g\w,?Ig&"A6 7|}w ^:kNxL<+k ,]^eX~k:ji~ddbaLټ:T.usXvێA  Q,gC)fzf%<oAGi?=h?zU@!,}'(jBn?:ш9t21 SDN*&?-)%򡔰KX;%(ky\Yc_Dxf|t;E;@ zuάΜ/Eo}s:Ns f'G3w\Q U| TE&pvz?&5 E5Ac0*Eܑ`"b^aYH'} 0RC/;elx>l֪^lr/$cv5 U# -ɔn'#&`W3 gـe4y_"ZO'k}S>Bo'0+ߙS <YoA'r;K&'ʸd(f*ta]]ĢwPx!Zaz@jA??cBeTF0c 95h$57d)xܖgg*v )!&ZD䁂&A.68$%sz I>@?b#"/ByeoWK*cڀe36hsoHo@FVơSI,(:bS퇋7 R8ip3SXnY>mV;\$ Pm4!W,,%tU4%c%`ZQt"LL>$k<Q)w!Sj(wPo{$J E@F]'0bC.x@s_FcP]k0gXۂw,Xw%(h0 M={H7߁|td^?:=e]uKH/!a08Oπ)F ;0%22^oӣº5ѯp%NHUr^{r p(շvK|Wmq'4fG R$j#FhX^2xeI'g H,iۍ7j^2Q5?ǻKvp,'Cėqԗt/x :066[@]]2?e}|']\);zmgRih7M:X0ءsi+ [Fߘ9@]aSNrѧs?D-G:vO7V4R`%4 r v | >@`aQ>Y8Xb2rJ%v/Mpw'1ILQ DJ#ΰ_-4:8䌙oۏ딬[q6T¤mn[ŝޤPpF޿=#7e8Jcl~S2kM>,̻;NSTTbFYbV0rQu3ƪCg#*0>i䲿 B`,R$~ThUpҎY+ jEAbmPg TZjqSA?1!Щ<UL`hZ9-~N9?Êq1Dv*u"rXA8}zI^m/h >@qcB⛕xXwX?{dՒ'dGg 5X7vېzGj&eʆ-jv}5 7ۆP05 +kcڗ(χQ0R)M'+pW6_Lcr޳"Zw2$0 _|+?">ss$0fHN kF<i4`SQeO񵈚OkSZ9&1[c)M$4 pc?|NNǑK@ R::Q&ixC0YS4z pƆiA(Z }|1Bj`otRTj BWX-n<{ip:ekm >'$Uvœw`#'*d@$@un:'1mXh wБp=`nB)Cl!bP{D ֞luD6r 0#tY(F Kj2:Zt Wk{%͓,S,6mXѨm RVo失Ճ0iE (X贠l4uX^l`G#}Z0j ]X iY@ݪD05 GhEYmCl]*3 OEґKqY-/Ze ;0fE{@j;l|1tf,z,HH 1d4L^K(CIc=o/p?u^M*X*YN1Y(9"`퍰N Hu4dWs•̈́3FlB߫&DW?h mvՄ4Vf8"կ9t 荴 w43bru78ljƱ3 7 ؇1f}gq+eccG ɨ5ί0:8 7p{!p:fBm Eᱭ..]<heIp+Kby ”k>= r Nj-6ՙ)hp#쏇"%jz)8kAY29/_̫>+^@\FH(zviV&&*` Qeb^=~hQ/L0kP\cWHJ7%o$PY }RfoEZͤF`@)# 4xF롔>qs[HY. sP?/OzKŰM{#yʊ7I-!9 \`S u,NRW+˱YrױÖ&o>rH%f 8!"״v#%lɛNNs [_4'sC#"h vIl`=jd` %&kdH/(Q9ʹNS`:NdW6Z s1"<MIx_8R]>Cw!#Y*;ct6dF 7_5.B_57fsl۲ܙTG{,rNAB'"܈nr9]NSO%##U~#/b=FJJ׵ܩ%;n v@ OE%y-L^?K{VOrqu}Y֊?r^ΜnDdǴQgWGꦍG/]p#(Skb;:-TzxڒjVvF1Di|4`5 D9Y~|l#U =|7p|t4+3q4lJ].<Ǣ|G)t9PY\| 9 #JxD8*JN"<S\uy.2wGr5QB"`cEdbέ :1DLU>e5͕A6;鋢M; e>#WV ʉxFJd[~;x!a @a pe/شgD/hTn)7eFMt΀A3V M^@H4- 9wq0丛e > Mv+3hXn>k!Md콝qm%ΤeBҁ@nI=uPte~OO[i6V#*-4 XhӖsh*ɛZ⺸F͋A{XYL|C)Ħkc}Ad*➃/󶝉<oW<)CsRP&Цbե/>(a,4'mDQt `O:a\^s|?\.ZhnyDYPnMu#H}VTYQB5 4N]S +T=-Y-5c­NkC`&L̾ :?s̥k@eBAL C[uӤ ĐSс?9v fe, ü=_zD!lK[QTh>TP}KW,ed0S&[Ѕ4QP=Ί8uF,,($/0A [9E-0لЬ2Z;*ymD()kY]qЛI .Cӫg1T̩\GcL*OQXYĴ;PKyf`C8$6yO_q_<_C:#s2S{bn)/wW}Ig95:󣌏"ıL;Nn[y] Yi82TZwQ DQf}m:~@yɝJ~;d«M'WÔp<о]ij:|.]ʧf/`98ϯKLj&"7@URpaf"8SDU8zk};w'&#e H!n1Е1dOLnVE0'%h+jV?Ǝ9#h|q|3V]w/Uooz=1_|ʠF!Wcb(՝9˫*{l9]EL6lGkN{xSc(^OLm'+܀H+])-yN$nܵݾoϳ!*pn J)"7Y@8$[V_.;EٹJbQfu(M%V)+s*rUejIbPY `EZM,' n Smu*Lٶ fuL6 <h/o;UF%L^V96?>ʅ-CVtQ{F''ugƗscg Gwv\@[":"Xp4 ع68F0"9?ŌyΦ'xlOʒx?rH#ѳe]VLߎGK ާ]~H!% -AAXD5 Q0m\Õ'2pd!Wf g¤4$'-'npz Eп ֜x6a:OU\&IgGYPct]u!Sb4c8ImkLC'^e.ٷpXE=`t$i&•s6T7M0W3)g)|E"yLT? oUϚ}^ ˵j^%ʵ :dl?S17 }QFsT|q6v钨 ʣ/DECY[pX tyRyt:y$D,i(#bcIloH'ZS/bg@92jս$#9(uuPvҦZ b0f(4f\4l_xT{=  ZڢuP+;;O<9grydַ`ʍmSst+G Ƨ(`yF)$*eLMgdLUY>SBK7+pn>0HaIk5{&zN~P r  mf eA5, 뇫Bc{ʉbAhqkb*qBnSrc= f(k3AXyfK3܏fs2gNr%ӻ3/%+ t9gb#yoq6s* l>bhcE*@`[!13@T6r=_a6i)AP}Jaw3C +xkuXB`}"YT"5nxӭ >]!+!нY;/?6TH3AwTCsIU͹ C}4sɚuX"ihp1٭QUޗBG6 VqOh x܋&<-Q[O~]a_WB(pۉ tEBOBˊe)M#LwQwEr4/SxdZC^2mCw)$7|\/2\ŧZ+/ ASn,qgDĭ ن \8%5;(Vߔ×A$++3S_`mU; !} fYQ pP$+RnY4j6SS3N1YW)f9e#κF!}FA$~<$4jgg1ƶ,69@lԯ$`%4ZcF 9>-DVsa5 :1ǾP{#8>p`s>(1eFUEJ{<zVC ikObuճa%u͖4hL_G0v3~][DS1߄CF%,aLQl8GDqq@(qWwt7V琲00RXg̲>U؞-˿l: 7*uvV50!bJz:d,EkQX N(vClߕagU%d<߾%uzִ1'!'{J1fق#n.+w, >J'9-fBF$6!8qtR K.a RO\efy MNl6Stդ}+ΓyU|D5AVQZ9lDgrĕۣ64ϹuZPHڙM-1ŝ,w}m:sㄶXh`?v#/ҿdCQ(?Ao~8^rv@tqQ614v[{4Lq9G4S׮Xꢳf~Sr4GV4ƒsgu[aK逦+[tppҲ4 Zu(vBB_e2[=n!v$MNΏKv@d)UI ن4)jƀ4zmZH\K5-}V:(tfWS[v21 lNF**\Q`*77i1`7bS9Hnɖhi #]y&7(r 2 h(b(<@ NpQ@]C{] m"k ֊ԅ>H 5j /'ML$׻q:sg&BTՌp>`wvEhм9а(se^4 iKI VKІ\il:(vY|rvDӫ>3rl`ȅW~YUz$v+Ѯ$ q7 :ùr_AX_78̀0 F/T*jgOˠĹuR滅$S eR0uEN%ov1KIQcz ~%*>oZ7 1(~]k>"4ObJV2ײ΅v} ʤ[J#POxv^zc-ŘQ.\onxt}}Tz?rp퍣o/gw]x2uߙJ\ȬZ8w>@ 3׹#'Y`X$R4WF0]Hqu9lf)Rc1䠭ڹnNE+aMIʘ'/X͠|%GᾦՀͷBzgikX K7?7R]QЦ8D swYE>tW#ehr|c;XȋH^bจvte?[`|H5~?qv%d84(nJHnNYg㤐|PTpO02f ,|6o~J|ec%tTػ~Zz$OzN8 :}+U 2A렀_ƒdE/Q ~A̸*r%%kqȻNAfC=)4$#ir|jQÛWȧ/ ZmDPG9D2h(cHPVIF+w8&ę;C/-XyOtJY{&̐Kl zwtLMܗLJrGo MZfԃ"c=5\Bd`u St dFZ`/屙'L,$X-8P ^Czjk4FA KsK-c]:w6wZۗ }Nr&rm#v(j C$I`C)V>ԗ.-m3 'e_wNG~::\;`~k,쪖V:4E0]4 X-ݛH@Ԋvzn{~mlF,ROega*9BhjIfC-|\o˺RߜQSHnCa(WPPCc RTĜz݀<-HKPZ'R䥪^9N 5nhb?={VJC梼[AQ9TE4z Z~/*ˢJ*"(RnXQ8rhnWАWZuΆ753\ UiQ~h=ek "yY~Haz5 P£P hؤ (Oԅ]^z5,!A G|3G7(,I\ROx6}5̗2[wD|$ӒJ/4b~\3wJ} F$s*()Wg=g^oQ7/#މynyh%AT԰LȆӲuT“)|b¶Zo9l*=G ;3eV*A8y{~;k|149 S~{j;1[,b_,P. ){E]D..fz}L9 wW'\yߢ3 K"31 0~{JK6#1btA?.&ԈߝY|\{Ta%.Е5h05`7V\e#zfߔMΤ8>3Yp>&x><,c~ P&}XH @S[''D [@}Nj/hiXBR}>(~‚Q-fZ;9G'K"$X5r M}d'zp~ 6%F[ƆtAyctV֟wkݐV}By 42ר0%oǩ">o/N /lc;j e=Xݡ=>ÛEqk]n)ZJɥQIͻ߶쟳W! Jn`׷#YqU0fڹV峯4LnDa{IpKY-{6~ 6')3(nfab8>^ILYOf_#tZ}XaߙNp,*鏬ޙiGoMM Q#҂wts@ 0L^Pm : TZwV{JZk뽥Y@_1肳v$gى_ϩ[Xf4@keca%n{Ѕz^S#U6D5n\ k3aL] J֚p (#o Ζe-h)ObU zXnB_4B/7dCR ĮVPFhkMJtWly+pcgh5:V s;1S> ~ NB.#S:W~aM^dtRw Р趙\Nx(4tX@ͬôPb-ϖẀJVÒ:HOqN56S|0IX|Fso|^b0+H1]Ή^s[ءK8DC. j7m N٨ѩIY;odo_Գ㪲<7nhR>612Z͇4;jl ,?)Om)uq]Ͼ\أ|e;=*,>k-4HMaj]7 N(6N}:C)J)8Ghd%vE3Fv={$JP<1u SF%`@H0g8B}h#hfW / ?=gƩKk?rA9x#~r\᰼aFi5% bOv:vE@ELdJd< ֍߬_6\DUh!")Q \rQOfȓY_Lw[7h6D6 `vrE{Mu|G)-Jj BGyzP.^V8>1+ IzroI$7rI%8zDϣEJWQMrъI|T٦2*WTғ֥#&ʘG:VA톇`#ąp[}!}`[Muk\4SŰ*C<2XYynџ{tez?˚?[E7ƩzeHq>+cmxw9_JDE%S=RCE֖܅A;op 2ִi9؄=٨mWCx͝Pw^-@%&#DF_oxS6eMn>}:3'~`H̟EG Q\#vL)$IuLzD샥Yɰ,Kb#&_u'Pr'1{Ivc 3I5dV04$#*~ JS.|Aߥl r!E/V_RZ/~n^_ĬSc֌޽@2]Rl b9;≧HÔt@ VtNg0!ֳÃurQbNbCIi )WGBrDy$}̿"t`AJ7UvoPN5ڏ`T:Cr`Y|g옥CyV v9Ѥja3{}p+K(]}rTk'޲@@ˤg%[LfO$y.dg,R@>cga&:cE;7-06G{Fg&!/(+ɉ<ÃR~ntSm^&"ml9>yoPX#`AmNp&e3 EǍJ7#\ yWɨ`S:޳0 #L>ʷʫKq7l2']ĘDЯ@Pc] Yˑ~I}ܲ4W[@Nk. /@Z d RӞ =cE+=gz8gf)S8c~aB~BzGCGHxĂ1ḥe"pOZ3;CAӚhBBL*s/>$jI)$y̐C[9TRb]9AQ6IZWmYzzBǤ_S#n8*ޛ3#J-,Ldr"2>ZJ 3: h*sj7E\(g{U pG4k硃}&UAn' U-Ja0ٔ-_!Ku9/>9w)Ayᛈ@N)~!c.0\c p{83uE"M]g1r^,t-=;6;_Ն x!nh+%ؽr#P`amԍi+ۯ8*O|,D\[-(v [y" C L+'؋ۦ9n)-qP@5EK/騔Eg=_JsFĝL"MB?L^}u;K",A=y|-N7ZĶE jk`d/ŀ8|'_lRrDZ?: Qɣqi Qe"a}U 叨?~^Bƿw\{6xظsz B~_H~?~k71KLUA,Laj6j(x#^iXg2@Ԁ khy<=Z=` , pj @#πkпm,6Ž]!fw1ps_˲9Ѷz,y=c+hj kIJ5o3o9,hgq 1祐¢Djٍuo6b`>;DG!Q0ϛ(PSxUs㴆{6'qƏ>^֋k(-z1\6^ 7Y^a8i}2i`49eyu 4VjR3v4WנC0+XH+iۏx?m1oYO?۪_F`"q>͈!Y{{^?݉068)0)%:ʹdį缶pgw#bUr"Ưzϫ&$g,y{$gPwD?X;ƴ!߶2TF24UϪO~}TJҙp2B;URoC78ltS %EZ׺rWN"Od)37E|2vbW @#fK |_ :miJNJ3zM@ 'PAlM(wvPgqHlk}K?ZII4wXQ&r5f 0xjAO>@`7Zcu3TwD 6{T!-&( 0왬!B;+T<`L݃2 w$I Zb j{|W"z.Qvy:(ob3[<׀Ph2#LktԠÃR߭g"a Dh zHF{ȰUluPU 6(sׯVv3gmn ;-l0{|nSfml!we0Vw$8-4SKy\enp 7D=ڑD׶A;fv%GR-*Xpe4Ը+ e;z2@b_Ku,i\_JѳuYudTAԪÎ"HZ<"B*,FnM^+ܻz62]=5zV5_f>}7871K?Y3bޏR|l4MƆ%К!gu2 7""g5 lǥRHoa{f1֡Vnq,cнԂUQ LӚ#J,m*pŒgw1߅̸e\&#Z]b}[25/tuim߼|c[ܼ81iax1Gmـ `m Ryoi#aF~0oͨj0O\' v7*]@<{#=Fd/ԍCJvkڮN@ d!I`s-W W]Ocyȫd\W (ޖQ8x1Tcbm"*q z12T~Z)Rl9(m_ EP[ZR6RNW~ISQ9d-Hp(\ZlrֻuhsT-۹}DWdZC ]C{=Oka+HREl$:o['ŵul\I5X](ѥOZԁOJ*qL Mt72FMm<#pQWusgb[CNxA7I}ɂkSOQC؇U >lvqe.(V,.>hMM]yB<w_KJA٥7Gc!QuI0u1P<20Ng0b!L#[ I)e5\vKC#vYъi\-坓&#I|oL+R(6-鉥cNxSFi?$hu|T?p)/ҝP)2W#+}r1?تoMrFP1b'uE~#n-j*D~zjoz;bz@v~VUA-SdvhKZ!cSD"NDf;眲|t]r\u]?S`UE;;īэTӴAVM.rRЊ%&.4dwW<> #yϾoʁ8%vo}SҋHeY0řn ,} z^tWXeT[(]?#v'+"p8hcՋCI/>*K yM{ ٨Dj&4ロߕۍPN@s=j5&pb)@Iqg(ݦ~uсVQ٬q3 l:,o8FG%<#+DM\Kh[.Jpa>?pjyЬ}lǶ ?wۭk脂q=$=1$d iܹ!-gB!cepz#t>+m\B!,Si ,,`_sx84÷Pa~2a>nHR10= _Mu;bdn-;~4-v>{AYUWzkyԅKćS;BS`>*^b^pɷ8;5!sy[j\c&W)hQaˌnjI±/Ptd\ҀLvdEQo 8mk+!D/~e/]{96HM ?H5p#%kZ䗦zqQ3*=28Wس` $ 6Z5kу:(<}^w0CSbxG]܆#$P|_-HC[e+Ð8f&nEGGUU7yS՟nNȅU~OTߘm1p!GXQKH.os~<hqBS^L3q;]]! x9BvIZ=%4 V;i0X&7.WEkK>Ԁ m&l E!cRQX<{N{0Ju庨/?Z%Cu~3S{薠W2w/@pk9nAo+F20s5sPM"=SՒB&*,mI J,4 뺳L40\?Hex>,`>İΔm5-]ϫP 5X 2,ePE.F#*=Çp))Z+?Gg?^x̵;55Оm ,FëIAn|MD.SM o vXF?ʛn6'KsLA ?[X\܎ ?-$AX~1h%Mࢸu^4bOO.p\_l ^wbb`sHi}B!3Fk9jzbqMY@bTD$3ʠ4ugׄӤy n>9*?=\ @\sWqG}9$)} 0Bt1ējک[ѷ)<cXOCէjQ2>\|vk%*h䩀k9x=+Z|,ssZ8Zpx 6~npQE&@[RB(Omɬ$'ښsמ'!W(dwKg7` DGZz$SżyEZYnyUr IzMixPM#KS Rl:bz-XE&&c4wB_zֻr[GP@#a\Xp0$L2{BWrq}k3|mPZb`Χ0cP2󊇪T,Ǻ~}ǖ}-'H<;P4X8J vt@+ v$(t8Ѕ Na;6eb,X%9+"zAZtg@ Xf^ 3_R¤ ݇YӮLh&k]p0KѝmOx9 jV옕{rVvޝ|P˧͍{ ;sZ?#%Y` -,+IRr!_c$Ji<4م~0X@9P|L \-u}O}Řܞ_nKP,͜ԀNjX2GܯDP+\[gg&wlD))MAׇ0'H~&d2.T]4~i\&&G0ӝ'Y*5PIJpi[:S%с%ɘXXyڃQ,eɲTcTd(./#^$@XGޞ|w wt1AQjTS-ȬƬ9.zp7c _ԜҖ=ASA /I,dSkdM8;a;_U׌EAJNR\r49G>@[>&y3U Fh=|0,޿zfچWF`x_*8skO)en|Kt_)BŒ;n6 ).2WHWe#f|ڀ6MzЋ%{?+a{vu(w(T*i$Mcڝ?NXGP.RGCqM@ӏQ鱮Cmdh({>BzD K:chb{{{pEB^='ݘ_ =wz#Ҳ.GMgKidW˪v 1_aJ%Oh/xpVF " ,Ø!wRUi'ت Z'vm71==̢=|$0*p6 &~JE؝PNߗ 8tt}L6GMb~a\T-x3-oWMP҇@?`W @MYw :z'7_.a]*D hLAE|I/"ksS>8Q)%qf]Q{++//Dajy1nY4>q(.V";]L@EOQu6 L^(C :WjWUP ރy$a*O񂡀ƫIgЛX}yg'Vz5~H='mۄߧU]P81muE}-N&˱DZA ^cF]_ѧk14/gc`ʴ(-Wg&}`y="UexzVkYr#%_=ofOM|UF; ʜ^Z(crWDuS' DSk5)8-|:w7S$ dlߊs1sdsN{Q#0iL: 'ܴ9GjdxzRYAmf"+bF +,R,6fM‹Hօ&ovIVԳ˜Kpo];<<@NgV3~RL׮Ny>4 eߎawslH7@a[UP_P΃0-(Pc4܂J~x~w`>ѓ75'oz&|ўk1-SQr,eṟO8<i st\22d;y?xeqP9؄`;+y9`]8UPVCe:WױRV;OwE%iPxQ`j#Z@&R@PTOk[ %ڳ[A =Hpw2fAk瀍U1Нn4_VH8.Du-`7Rٮo m?ҏ+?2lozt8JH>)rbXf  gA}؋ z}@<к,OR5]8eb^} )A4 \ ]f"P70 w oU)HyVfb_0; [۝WXe "Nң#X#A[}6OQ!EӞYsg@ٝ_|l^$^Á2AB,TTAB LZe !,tc*nTVRA2_,w{,?4} 04um{4+T9Rl2X" -^}{ANљ*먁z>^##ioHu&6's3d+M\6T韄V`Lw"YCibMG6ig~ ܧԛ3+C{>I>w`g,Oo|$=k@zoxZK)?4EI;hC Fw )6G`.efN&0(QDRdd|8B*a'Ϳ8!" N˶AA3ނ9 ð*mݙPA)2 |R6 3oyQrPMYY2: 9XaHw"N$/cV +tótcC,p`v:GU.ʽ v'ްur8a`EBmv ە His.6}P).g;}`Y!a۔jfwǞDf6QGDe,֟ލ+wBj~vьӴ12qc! V,M>[^!LL#wJ1(BzM! /uOG= Ó iӡ!FmQ,х5nCfvy"; c;qB3.pصՊ_9 QB}YQT7@,f}GaE(SXnEڨ|ɕT̖ [={ $9Pb=k՗%< ? NF3Ex%ݜSJwv3ZM䯠0{tEsKCIRˇfyזbͳh{އcp: x=we*4&սP@^ ׀̓8_IC)rP?BmFK_ETVgCfQ3!8RUi`KRDͷ;s!b\gibؔ%q ejDTz<A?cb{ka5\UpGg_}/ pnФC e~T|/NȬs<ͶVR0S:bk0fA5(i>z"?11G lCIq([)"Lnpڡc+ E-SYu;_U96gR$̌5.B,<5>Fl^b 9UW2k,'apc[4nr2=GI P4(ICr޼s $#YYΡG~:xEl _Z.;=nZ= [5gDQXIk;vh2'W9d>"EDhs:rT yQi_pD-e\@6XcЛ錿מNNsMd,a C&Hw:aO}B*Y Ң sZ/YTJ͝#-x Yϧ QG XZ-̱: u* n|bPu+_ZQ (V/Eu!^>p8f(Qpsó/51K{ߵ!ICKA9" o2aI%?/屁 {gʣWlv*j-4WmZ[^B%oJdsFeaŃE$AV{x ?MmMR E|h/l:JRVxBw\b\fz[]RHsff͚óbVyOR蹠x{]QDKDIl5m@/ڌZt*P`/.h3\``cr{8o⎕i=5H-D"FlG3! myحv%ƒ :]4uMXڶ46(1w؇^WADGW@4Xg-&WJ{>J`C(J0v[W g*ʹf MZ3R$9;i@2sp[@]IP!?4Qry,()bQ؋zB32s!r',)\Bs':1Um *bh trqz"w/垧FNO4:(88{iʆEB+k p}ݱ~v C?C(blJX_aZtq=B˲+AD/7U[Aq:1sQ!|ԘϮ[p|2 j"ҁ>8e"DDd}0/-ruԿCB}D9H1XEj78HɓqaFϦ2"3Ws)3c ;'r= ~+_*ܑx 0S'/]npxz7z>a[:yre~rqJ-UR0 Je-4r@Vʩ^kpX/-;-;yJ*Rz$@zg%#ʈBQ e `lx1, RvBFw* 2D6Vg>8yoap/s<.)ҥbc(g\ +RM?z8h'Wly+ZB#S٠x4rÐ>ˬϓFAeQbêCa~Q Luա6ĭ'quhT$JA/'\ZAWSuk,%Ca"o8Mu"J#.Ni#@l~2⋘OtF[i4[mvƏ7`e4LL6%T4s6^%$4@i{0J̚!N1srenq!"½5^er8C,O;!U e)vW_Hkc>Vh.\X΁F?g(!cJE-Q˜Q6gsgqR:<}㱭klT}zE>{%P{{A%V/Q){vy)`XN3L( ұن.Whqd!Yf[jll~%)`SќbAe^VF_b q5PV>gZ@ӫnD7=@3eiUQV6H]c3]MÒYMpX y3ʪ`ۺ%IRMt 'zd6db =ev{N mBrBEϙN#4*gQXݺiyLRa]s?MGx^r2Je!nDZ8uXF\Tˉ$c _.s}J/!tu6O $׋jp/s֫L2D]~3@E^X,x3 'x oI2(L'<1L邼gM>²wmِC'^Mփ/Z37lQ0m`Bn/AAg{j&y4Wa0WRw~ZWWԋLPgyʮĈnW!?uU1vt 7#L`F$` $1'S#.<:5t: JqJ"xY[,N|Lт'8gNa ܀q%!P6/Gp v A;2a{SA/=JY[Jc[ƆצKXXN ~{ax/;om'OZWY@W 9wļduO#Mi /oGlHL`ժYXua) w!;C /:E2MnۜjKH*V}E# Ewf P }P>H8CH[o+T:u0oe7W{=Te$b4S6:L$D.=:=*1_q&DRm@%gt%y{Qν<"!mBB)F:gXx/Z|Sr[AA'20i0b.~*] Sv',,,' KlRx7B%SO0sw.i7d^yWMar7479c-k{IAű76@BT?WR!XS٩ ebQ%2+I|P@/N<؋G-Bsz&C }.b?m`]:e5%9db^! h(ZXTכH_S |a1Ha܋Yd@uq9%)siAmPF1*o`/(wdBa+449XokCVQ%& p`k LvbͬnR?#u>ΐ4倱7(^2ˉ]|u .t&\@dS4VvS}<mhKPB2 D6(|ғ`Ġu.7}c!`6mȇ&_1=ճz,IZсZU7`RwQ(+} 22!q>2nf #Qq-2H\4Ja?WI=fEOݓ]O4OU9^KlҊtzKV*ܦ2DoS(3.gEV (0eН>XvdESx&!ULyI&E_bKuo*m Nh;+gxRIe$?x4 R]n ki]q@j{-0fR"xa~9Jɥ\2ޙ3f6VrK> b 8.4LJeW:ve1B?Lt<' LF؍,n`!FyЎ)&0 ؝NV^2{}}W1gQDL=*L2 QaA-m{o|WjRᔒZc~(/sY}U['漣U-ߋ|;xKrkr1U7й%sS b4s2zh|{ʯU `՞…TiL`]CKشe');_"ڟ2֏6s2^ )X*\?<;s),<ћs(SM8[$ zq w_IJqi:mРF7_7JXGW);tOD JKF4+`[kYJxPe1ĶeAʱ}gv8m+Ω 6\"Z}}ѝaם\Brϰ9e`'z 1ΞEZ6S8}h֯MJ;5#aq\ ] z>D0 ̜yWr}hh8Ë N1cCp,/>vTl5~r 3)AalQ]ڽil@X0j3`}8Т/q6T˪Mryϼ+Zמ^k ~ VJzqDJl5g[*gD\GgJ&}_z8JYEA\+ya'Df;JbmE#`G7/}[D06%\՜x 9T4`#`` vA(vX;HCBv)$Ə4rEb6^9ץe{nF.D]ůhKlm)h;Eb"[D/08ȇL?(K*}h:l5|MWpa%*Y3uˎʷ1m3fP]Sq-=9g6@ahJPǎҩ TNyo s;N)>|@ǖisU&_^XM /M|sm?}WhِÙ= 3S-x:ߡ}Ô5MدDdXXxHQ Ծd)68g)>6u&FR:7.7xor芞B4,LjG2Z®DY:E'i2tL^6K_* .2޿u,ĉ9{e4#@dلidVkl\OHCu74|*ǵ:e`V_ߢyדt9~-P^4o?g+3o~u8+%v|bDkX]:e6mQ$sƌQZCQ}ȶ_ M8֪#(Mä7J@*wbJ$^/= S Ep U7c4| Eܪ- f5=ֳWqPu"XrtbuwNl#|^i8UU?OeZp O5-_XKea7߱-ϭ0puyXzlPzz:Gk4M񘧛Si*1ڒy]ū .k]YR,M!6j&QیuY[tZT  ,c]^%5@g'{j9Q8kqm0<}nrD :uXʯv >`,JĖ }%v( ʉF4_y:a?25i@) kE7s^&8 )e,;j,GԀD\r C7gMDK/=n/ }p8G]ڲm]'PB5{KAeȠpY;O#ոE%={0$8#x=Q`S]^Ĝj>pp$=x^Wv&U4ⴤ^]5Ś-^Ay O^a.<y Ya2&qKciD zY ȓ ]4_۝V%@xa"lgď[D:FsqlXq?gKATD|˕s^0 `vC*, {;a p ujLN92r+z,E^E,YݝԹtPN֋6tKb3fO&tꛪk ܉S5'{?HuHjmR4k8m:y_y+'4bhIqa &y1cvTv5k4 qz*QSQCHgẁvaro%MMk=!y K0l~EHYeczϥ~j8=o}L{KO Y-=QMx ײc1VDnKͰO:Ԋ\0B8-#rRgB#0士4y]%JBg.r?g9Pe<^rL$Dޤ*41}D1FwMdh7Z /%;s`**&B{?VGӯ4; ~6C!ze߉$Y١;Wp>W-f7QnSb #gK c-mD9`5)x8q(MkYs=ܨ+@ֵؿ,WiY:caLPCpL|&`(d5PE-RacR?ph'oqLd}'f='󩤝NL RX:'=9]j"AOǍ6O&Sؙ ǫ5@yT;v_f { JF#h&fk4 h15MBBaLKO}|4y$QLϜg"-drp>fSxZu<{*˻^1([L`nHXa3GV9YʘL~QVTU^sP{1--)ʹ ~$ȟ"zSWczRn+f<[d/wV1c?nYqN[`?l\߳EI?2w|xTDYBt]'Fh|bg>Cq!yc٥ftt]:B+>)SEkXw2r7؍+?Dp'۹ݞ:ȇ'vYaGX6kcD${%=^4|XwkoʍH ;.|{g8]C1g*E4'DIvr=6F"}ݛߠͣ-uld(}XsLQ*u|s =ʧQrIp5>1=1ᎼDIuCi)woD yt\uF Vo9~šF.rUֆZm͇fuh/э1v_ e% iOX܂9Zf'esrd$̡[/T89;Y a,V .]GنgMSNۤ3{ IQ^ ".ǘ, —fU. S^ _p6گ+ځ˿!Wj5$nRi'WDz u0ɴΊf-A0dv5$"aݞwSàA,}MLi쿧gipz%Z`i~Qf OX XEE6Mh[Lv6TPb0h..Z^U2\aĿN|3qTL܉#~ˉnn~/4u(i03o os_%GWSufHR>VQا5H1 c<񂈀C_D4enJfx2 b#[З_xH?;P\}.%Pi՞cܿcB66A>(h@ Ӱ2N9ABo `S;ӪRIksƝ'P Na\rńkFޫ_/qD@@Urގ:piN*uW HV*uUUUY_,MƐz~eSx͕Ki0r(g$o TATPc5U?8Am:'d.7v..dGRe iG2P:_Vn}LwrF:geq0,x,AtU}\aqu`c4CDb4*vď#Pޱrr L?l6dF-A)`- ٻXx2KmU[6%rRL{{P Tƈ"|q*}ž'D3\W4߬^*>,1 fgoɞK;wP 7c @5.=޷T Ht>px4 U[<2S2jr .?T󢕰9̵b(p!ո٬3VL,[c5̝89]ngx_;qhkjLPNkGqHY$4_.C99E@[zc O2h4fB;)4V;sXJ<%[sn( ZOlܚ^L=ӠR6NJcn(/WZ/bv "XY$>9inP8=+htc7ɫ1juYE9m%jF[b`Ʒ.G՜N9 ȟj4gS&q!BRa콸ᗑO*#,k{?s-ȫd(9 =x,w7 ސ)hPJ}ڦ(Cc`rEG=fy=`JRy<B<ڒ*M|CoJ8#%̤R2Pe/Ū3#-S<`O}#j7_sr/t!X{o0uJ`[5kHH-i C|Wn8ۓe^pvuIQSmv?%ADV?RɈ@ȮToMD~YmB:)>pܸ 9UXV^kogWhRMDFkheEHث/ٴ,A\M~`է}. uB̥Ⓘ\4fPT8ps:l hQjS'?,92%YVMٲv"ִ!}>HY$? `7_O㻋Vl0pB,fí;Dd./EK jC-s~RH&(oamЬ=Er<`2)NL@0tgD51Gۺ0%)Tɩ$qujm{/NFE66J8z pV YKAǼnwG68].d꺖EȀrI ˆE0֯iτs0<jOo.Y%w #oߨm̦\h>[P.v|k;OL JTs=:F"ėh3.mTb>lx@37L%Tqb[bp%uqJ/UVR<@FCyV0|}k\4CnCJkGC /{b(iO{/qㄭ`Y,r@mlU* !jШ-Jg?Fu%'&$n1Hu G,;?gWXr~Φ~Fs Dȼ;3Je!*%s_h+v}N2+EJĪTm`Tmջ$$PէzPdWff$OfV dPFQ ܢ2Gd22SalV[wG;)La-l_}sNfl+wk٤vi .419 y| zc}JK%iȴ7LV8ҍ0()w7^":]qTS7>D "7=lן),mN(g| .&Ws_‰Qq'I7 /:kh tSán^SZl(KwA`XH§m]^PTuaq?)~[Hy j&9sw5ߕ_Լ8__R[>@B9G1G['0 M!&lZF7!D S+E0߈BZ}X"[Pp# ,kU/;=fc>! k TCq^ZƩiq:9< s\GU6/L"Fo{H?˖(E .:u~Yc1d6.͂H DȞ"֯-6{Q! `!،5 Qy~"$i|^̽YTa;'}Ͼܢ>H/4+H7 7(f6uj .f>/ G(*1*G] NRpަ?BD畛A9o[N-ݤ$jx:XA&-?TꎊkHp탇]ܷkJkD)p? BEԙA? >z5ݞQEZp=7B/IAHI93:ׇwo4ENLHL%E:ޚs"(vUQ.4L#,gi![O~a`'UrqݮCdq0,'NY4 &PUeV'AU1Zn!%Q<CCq h 5ڼ1n87iaZT+du kzpwٸ )#soL9R_PʭeyśXMkq4Ysl';lL5}ɜQ1Ӓ+xx.tq2[`ӎW؎8m;W䴶rOyힲ-_Rc.M<`AՓ $/&bu% @͹s72CRƻi?i*F\c9;6={7Vna/8UDFʳ?}'8Xidzjpǝ* vm=sAp%-fbo Lďc}U:?(ki:b,$Y-1ED$*7%#\aڷbb(V^(}:Ux٬gۢ}d}I &Z]Itڭ$a%l6@DJ D /FSLnj+'A89h cJUY,9LeNv,lO¨]J)'ۋ;{p+mŎEٚ3X? 2Dg/Kxm{ݰXčӹ!`ڀ$∁KLm2EVw=A@ :!_gzqkuBms_vSKxx+>&CU#@uu:^Իi4:y2"U6 )Rc#h|>!47R0ԓOJ#kW+g ,XEv T AbNhL$®HQQPa۠ r[h;yRMxr\#7]H;pq̀# -)la-)$w<-&QF}|},5?}́9iËcGhRoGgdYcyCE\~'@<=ĝYuhVd>q (Pb˴ o9˜ўOޢi d5û %_*Uf%ZfZDV`qˏо,.Aj@|'!H_ R*xp ;JHb +a4͸4 #>W""d)!BqzN.v23: |LŲ9~B((0 RkEw~8vEf8Λ3a:Rv]d;EcN} 6]z^e&J9ƢeqŮ03qY Bp ՇJ2 Hԑ-sm7X3ՐҼOّ# DJBܻi-o#4diљnf1} kpu*#qA*4&F&/x-;ǎn֏,տ| x}1h=6*Oå ?ns&GeIfIռ9pfJ%l#هy09i\}4i/q*QA8Zqўlσ/}Җ.g3U-d^L/Bh2Ck ^!o6B| &ԘuO0AW.hB۬1`vM@}ò?"@@=:͞²뭷tL$߿c1H 9x`&iy4)J'"-.' ?Ų jk]r?U)|PD?}ܩB>eT c2i`؊ g$0QN_lЌwdǷ[ңtI:, X?T_Zxq[<[ kB(K d lѽܽ\^i/:K qc䃾%:D4W|ozYMPjGጣeZ˱t[^g rECwe6cxﺋ81[Q_Rj~YlЖ±%u%&$fwAb>7Ef$%/O\PdDa+7OxpXJykF nC,uOY jN|yR!OPk.Ok}A0!C%w$Ӳ7": *εy=y-B<|nCIXo , 5"x:As#-zAT^9Zٜ#75v..xi'z/fUbY9i#`ZYWa aU&E\EDPIq|߽p&pD^"Y_&p2P85YTT$* *Msp9dK[*LMb?8mQ 7[3V@N{bDR僛adi3" j rϑİCO4c/j2< Pn^OѴbm0@u"Zdϡ^<ʨ<Թ(dHJJc*(+c$o5Ŀ:`+~bl=(}S0cj;ŸTuV&ǹ*'uF#Ļore5jGV? 住/V<YP.͢=_I;Ip†VѡfPiKWհM7x)Q۽=74g+#(89վQ{s }#ą8}v̿VnTtxp ,&.A3 q|Fwmg}Ȼ 0 rUhWN"Rhz!;!½R[;c ѥ'˿|r +'E幔㰟XwA,67E9'xCOBa?9UK:ԌC1%?*b$m"Ҷ87)*m&P۞4` (U;5paey-?7?bN0(j.eUi)$WijQ^7 (sp~*:lZ> ȽN]~6$25 `#*/Om$ӛԓ~YB뻾Ja|CZ(DeAQCОNFS IZE=sB'cN<|E bu~/e_/d\_4>\bFJλc/ ;aL=(iҹERx9N*a=biZ7ɭf<Tp> XMh%'_򗩙/~*JܛXD/q&=LB+q*JsT QxEGi4VUFcNFA$9 |`iDzB x-z{;yzdI`L\= f$>3i]|ΐ =bA<(y'贫#Pcs9}z.՞wJD:Rǒ@w pVIoFQL\" WUEXB(5].3;< ]s\!q;p0cM5jdl4B!ԐC.;ڳU&StyKZ.b( v&+RW=ff+n,믅-JsXll ^-7I&SJ>eMOt)s[QǕZrUPp鯏\fϏNm*U8-*\ui6 s&M>u٩ZJ$E }!86 L v9*D:gi$sDaTɥqC* d|36:!N8r]Ul x!T3ɋFLWy#ks& Ȇ0;ý'W"{sL!"h0FE_]=c>%vmJ7+=Oih]I61HWͱX\BC+xHɋE"icd㡸c\8Cr͆.U10/z\Ⲝe `˾$ xB7R U g[6)zEL#EuiN}e[p,MSYs#֎c"$8UB,OKޛcjva =.5ys@ҚRj}#-!L[3AI7g"Gti=l:;C^uajMdqR |.Ys.JKǤ߭`- gO`dяYעg )6'1 c!K6n䚪c Ȫqfp`Wpǭ0WA;h>^Caz})Z'hNը Aé;!DKg@7"6=Mx1s)|ufV6~o4hwW~Z`>U'7!p?x2.X}Gԯ(Vβbf@8B;cxJ'wL8" .հcr1Vs9'Ap57B3,3N6LHTwt.hː*!Qk^Vb"ƹ+Rˀ8Ǽީ2 eb;[xN,p5o:`v6O[f:?Q_¡%wۛFZ, XtT 8mh%M@U!>]v pXbW8{bRj?=\5i!._wʂ30$3XoLbеY6$:wA˨I/SR`Ehkg,#,@{}^P*X~cU% ; Ha}3aHAp ]ܳ@[ 2*:aR>=5Tnju|5Ńz#}~/U`/$1(n_WN_U?u/SF dcH:[w[r?11.?CSOVP7JI6l?|`#!͡$A7C=NK=fT*A\ -6"Y2rtKwqȷ7t:ߧ=7-%:0&El~~} \Xefp£FRލm;:CN V?z_ E7Э}YJ?tQSTd`B*Ԁ=v&P2Jv/zыbWtܒۋak赟GףcKl) ̐ܟ15Y6!FA驸.cf^\e D:0}ryj6 ETg %֜PRv9`ija3V%tIk3lGQp:a9=zk!ޛ(jlVB#h[u2>|Yw1rA*Ԥ_#>3|M:n ZK^nty\MfPDPsaqpH>jҢGE2a0[D026~'i~d`U iQ'/ibrtncbj~eGےVg8C"fa4\i#+ 2MI:G^K_ݫ90b^wg)5 -j1 ǖB_V_UejeY̍ ,3+y Ս5[>Ő:3C/wpsv`ΩZ.~GÔŚըLvmGwMdr9h.ku::U~X$KK<0_nd.ɩ^WY|rOD'&S8ck 726QmAC=6Wo5>P,7D%gy5YRA5>vYK0L<0ٝ5j0$](RkE|R)̪h**y\-'\ΝA5y P'#$x]cNhpȅ s::uR\?< "huc9tS5bj*YZ~Â1}nXJ^-jM|#=n@Y߷iIWY^줏UGAGLE?ONڝM7H7{h]\cKU(ytEʛ !){u|^ȃE2 R ``>6p$5nk?2̜9ʆen6j;{%a$ MJj0"$B]| 8d*#fŋ)YD"~QT9͈ RXI+9ؚpClV_NE7= 73~, ܔJq .Fi=G/P//kN +yF:14;pyjO{oz!BUNGg$vN4&/Ȕr糢qkB;,k1yͬR b]v(Ϝ{g;)g×A"B ņ&Ը޶\[[UUVQo{n ޫ,TtV!4TR9ipͳZ O*S:oIZ+DTyU(~|=( !0fۺQXOyu\UQCß/ī2A)_|FT98&ĺ_ V| 4CԹ—I! `Sp\13`M MNҏ`A&8s"a?G樈7VL0q҂{$WIU7:s}OxB3MQ>ip^ڹ춭P% "hptdi >]#ey jAG~d*G0B*z\YgeʣI>f"7K{AVK`s|͍(~>r\]0 f81)6; ߄s֣_^ EdKN@p0ޚJg[v.~rӥm )a{nz&g}O8yMVWw7 <4q}9U #ʹ]jl.ſ_Pd_)oЍy MG@ҨqeIE!J=uCh* h)V|]o[*Xd ef+_dhM){̟X5-(i }y4.'Jug?աI-VS &eQK2(w)ae㽺ь(WTZ`^1.RSYz=UbUYh8RwXn"i}X{ydqlG{6{Cl3Qwu`!BB쓯3zm?ea Q?m`U膝*}̕r|9҂!#_i0E0VRe߈&$JTꒋw.q"5_ z 6 {]Y $ y,6!$i.ܜQdÎܣ-!a>S_DޯH ه#_Ux``WB;? '4DZ7L*_ǣ-xe8!yk>/|6Ĕ=,y ք92 9K 9M:nf߽U&A; R pXO"ZIۖv`@К[pvgeL DBJs+d% ,/])[(pN[ 2_| `;S-<]؜j+[[drH2p#2oQ&+Z #:qhZw̎0KY~g&wF*aHJ-]fP_^( P ѕ+If#O *|k3@j=`hp\C~;.ֳK5/A'%+=XT%jY`O]N؛ ϠRSǘ<+ĚV 093 |D"e!GM< DRZtIJeh`,sX.mnߨ$ʗ<EUf|$ 5.alc}yNFW;|` l0JDz"4Z20-ϓA@^ (et6MB;-zXNJr͠A5K VrSwjzWܶT~llH r;r}ahЂ6Vo:7I!:/ɇNn:ävj]vx=:o \8я,p Ք SA(AjqC pn'\CpjҚ"{5Co0$\EԘ慧>'Pp'/܀7 D)m]Bvw/ƍO?&Kl-fKB B3HAOvQBiC ʢSЇr+[ӟAYD9kZu8O/xkxeGw+O4l?2?gr#v夒[I/$ֶ._58~$g<C9'k)[T:N[a^`H /Mmy|W,  e3~Y7ѽ&В7WRl=teR7#M5;Bʑk[CSc$'/)jvbRfcNPrk7&mpFk/ NۼD%EsOFTvX;bG*O -:dl-τt;~fx^CET5yQ|߯u+鱪OskEN81H<B1X$7?(*>4 =д !CFPTq29 `PQN1RvR[Y>a ȫc<9xԙvR`0!֌ڹNuY5 B7G0[Yh=! kbM1[!Izb:vO*d9Ldf\pg0[ anZ dZ"8KUf\sǢAz=)g蔳+^O\aV4|SʞG)WF鬉ӸM0&4v}Aũtj=QnJ82~?QPѲ]6*mijbYa4Q'ccR5& _:O~׋e583NAq]V6K韏L!r d,ݞ8+dWO5F)a~ 9 Fc5$!hԎ&})Uϱ 2 "N%>%g.;|kGN(ݿe{S4zʸ>qAHKs-ىm: }ڲ$}aKtg#ƑARSbȷ<]J{YnRВRjlz[f∓x*leZK+{ =E$(|*y8Ryb[rEWqwO:]DT z $/Qwk|L&9,a e"Qn4RdѶ˷@֌x-䬉1xs'07*"Nr9^ĦHb`! D5XAWm[H/(%;{ W* %ZH"NjWmܥ$ݾf;7i_N/Ec/DGFAή|_0z2TdA-=]R?U$@]!Xu)~`udYwZ9 }wE8 ,t-y-QB$tس42$n|0*w06) W4&f67i&3amzǯf,S+s9V>&<@qT=nc&uCpR,J0g"ÅjUȺiڻԻWMP1Y#61K4]ȋ޺? NhǼv^k_hb1T.8`$tmv.2^>E.^+bWjfnN8r0%=ޢ"=%ZKcV'5݃l iF&f-!Ҩ N_a)wӆֻ/!fbb"AwV-?k\7CǙ @I "um@"WKy6_)ӨH ޤ{C 6ꊈb>݃U^gZ ̒\ڗ)LeMuIm}0(tfAvN9sܮzubn|x}wQ[B9tu s֊1xs)=9^XE(LC  {ʗjj5~=&A2y6 6t@+x$kv Sb&B`gGQ=*n/FfМYs?pT4ź}@v Co*T)r/~N80U['>RO2/]H'8TBAi?.+<< ,>veMB/|{K̹F/'0ҥۃvY-aF?L=wbhPjH N3!՞Ң,~Gvb^xʥXLΦ2 -ah6u;x Н@XZ9JpplPsp@7'Z0mJmn~!8ա4*|‰D|`I C$Vf&;XOmnΝ}lXhR(enl*E#_Y6oYS~6&Z~АZ i|kUUكjD ͓nk K6(ըg|Wja' ԥ$!ouh6߇U&ߟNe˼{j[$H0`N@+)ߊXn&uƦuo J -]%r(S fz;HnQ@JmHA)0:'>|ˎWY5Ix -f™|~DV/_ D`CCTˌ}R{;x I#KvPL'nN穸6jM 2G!k73biHqQ ~x8 YոIЦIod3Ű|7>At0DE?}4{A?rtmRc#'>oRHx,߄x)6۲=ӕ:`ft^AqdZF&~yGBm]~+Xco\@X~8e{O¥*of|ۑ8t,ً,Mw qP! E'ŲHXc/533(=J_4g^LM1}i,W,5߽-&pn-,Wj{=x:Bsc3KBuRܶ)t=]A =P<#&4UR;S(%AK>Oi.Uo(#,..ljB8. /FHi>T2:,b!c۴ 1W}. 7VБnW *$΋CiTi)]=u_ZJҩ9l;ͫ*hNt~8qUJ1DŽkѲ"ϱ7ځW1g~4o yc 4{2xYN7?Tsb'$C`0BSkzA;'8wN"&W'g`;Y797']=G&7M9Yg^ytQ Oy f@Zg.M>@K$TPj0(S)!t#ߪQV.d+=Adn&vge5³Y6w5|dߎDVk`O5"᳸MVG;9VF?}7MdR+/@[v"'%Bwªvm$_H*H%kٜu %!98m DZ5b^ZE "UYS`$ŊAf9wJŒns>ݙUN}*!\o#*9L=-&oKIhEZ).tx89}pvIŬ8mj$*{$SZt+I 40?lh,?+҈ Ḱ{aY%']Eb-H.b?go WGaj2K74(i}nZ7asx=4:K]./|\ⳅ?62ʨ<-'j>4{z)ٜ~zaauu'L2Kdߟko˧/0F$.[…x~ cO6* /a?[mيI*~h9O>gu׸@*؈ p\Pr5lk܋[k3e7 :oZZHF8e!T= z2‡"*b \N {zPy5NWǏH5Ct8UJwh`M c!W{WoC *K(KAl]YASw)R`# e @Yrw @ #B>N03?,DHjԩ͓@!o`rW(ar6ìfi%I1'Z_C smu}b}?J0iP^8U=p'[OC## ^ FIW2c*%y.8v QkVMj9m'l Rhgu1–nvQ_>ΛKvTWOTqVN5}RIcUM._f䲄A^cY&SC66Xjq4d0(KS?PW~bz>56R+*ڰ@,w~3u+L%+ gsn- ^V5B_ BVO4HΕB[_QW{v<4}].*vkbMՠpTYJ-w TuHKt_HT? ^MTq"Ǯ\v䀓ms $"]ʕglޡT*N䲋"UYMB&Q*z!$xdqE-U@͑YtA>lj$A,݄b}LK ~XMAX]ӥ*/ ;` "U[M8\ÿ+A䍾Tfg6N ׃C_RuURB~8()宧 *v,X|O٤~sθMMI%j!K#c,` Tz l3m>v ҫ}t/D:^LQ p}lzvDavGQD*`yk(/ ]Dg6qG~xo&2X]Qg_Vj.6E),{K x7Þ?5IY%шئp,^6kkPu4BF|U7T`DwnWҜI>Hԡp@2)їk~}VW0%H".x|cTe9"N,_-DHR.zi@}4÷9.d|s*]oAn5/X̣>6)wYj#݉ݞw96'`8 NIҩ{ v7 LALNNt^<bgU!o^w4#y{8Usc (- &+X3뭋>(IA=)A3T&Ţ\*@,dEBtۆL+px)+7 yG@I:qҘ7P8QQ?4sXf<\j |^璀H[Ŀot>zsB}Nkʪ Uf x2#YYW-"|Ј03<Z:AbЍZ_Pa-pȃ %FhȰ47\˩w } ҉Th7R)4S7|6πr- rqυg劭$<WM:'ؔ86*,N#w_ݡLL!ַ쪿 ^& A%1HYW޳ټ؄-g/W`1;r.i {ƌ[V5-p IM JAN*X(Klwb6Lt#̉{cjK9 f94qil8ogHG:5ۈa+ ASڍ|Zm/Hv,<C#2LÞu*`o0̑uWnRX_Gj.Mt`СP2 OǽlrZA"ԷuyRBw1tz~4ܝ_sߋi u2rĎYjы@EQ$݄VGnу?jFB|QQԆ;NGpr@~xgs߄IH`641,gG.[A+t[o>^UYsE^]ɔ&yctDgeZJg8H Ѹ bQ~|B4s, 耴3 i)W13'8M6vLI/Z4_t /uT=^bt+)ov׋ڸMB(!3sV})\dMZ=ON'6@f}dZ_gM%gWr.Hua7_/; ._)E:x@.k o}vZ/Ѱ!4ģD?̞T\߯&#s&j AY 3zH` ybPF& \YXW sҎE'.C)_/Lj?iyb%6rH3ES~mj jaxx'Pc۟kyxv-L:K [S}rp|1JՒ'ʸh7kY| )XY|!K! t8-Π UGEB^vsFa꫙F_7r9m{a?@^q*#+`͠p? djwOz2Qt 7NF ܵ+G&Cԛ%d.Eaќ+t%?ԡ>XZ ]Sf/&Z9,8˪Q;0S^."7l7J$2j;7b`B}9VdrVt27X $aMeX=R{j2 zGYi5ia6 (j`y‹Xf8@YPTS}"`5򡀩g29ѣNhlvg"K ^1ѳ/#>j>]B&:u׼ BퟦurLhS,,QD(+!Q9XdGQ̀oڠ!)[ ϵZywR8`d kY_6,e@++~]X :_mMOշʫzg1W6/Nla9KJo ]? 鎕_b3Z%λV 2E^zcc)Z@MI IAsYYOD[h! B P_Li:!V}G|>nxg7?T|D]n a%)SXY[{2 #snXg @|ͲFRdǢdQyM n)"{ 5[V77@{ t)b3i#p9^ˏMp3w񱂤8q{ ^{aЧ.U[Ѐyts%),f0 vH^@oc nK[l4K38m]gN~# 匰0jmX@jX-o3pO:DV/ sϊ BBH>%+$F=xs :xss )bjTbg {_R\4mO5NֶEƶ~5lKg~Iب1ń+S>MPl&v|=A:#pyƩ.--\cr6Պwt`o+ ٱLe2ײn؎d{Mw:t+¦hr2#0z#sn"eր?T?fr+QcD(WIB™! $Af,DdǺT;U=A$L{TzE!v|ɺ9JWJs>"&q[FB$p]X<DgJ>4w_⒪>ax"ܟuk:EJCf LK2^a!vryA//+9w(JN3fGi$H8^N=,SΪ ,@ , B6aL}"G7oujD3<@iDG.c9ѺO4Y|<'7dp%*2ONqAbݥexqiRBmhfД+83Sӱ^[][EC{Lڣ$Vg?ŗ2Pr 'qwYGdLTngV|t~v,b*4mzz](wY,dLO̕&Cu5oGRR߮!~0elisƏCΑ4T5=u3e \y<)Ӟ9#(Cqf V uMY4 j`4uq-Gֹ?ͰR4ʩ{mfmdwDj`&Kޓ*%HjQPlxen4)ں2T c9^,ST3J?@soМ2|so(]DnͬLRMxX=*%' <~mckeO&C?, hŠ6T Ka.^ .g~MڧWˆ?o8k.2-mD<|IQ61΂7qa}Zd,IWiݲ0YNw 9nF\ƞTӵC`YE{CFJ)LPA Ӻ{Q`Aai!&<w9+'MY`A*}E1d@Wo_`{4{C/R?9)ט[/dR+] u۱Ќ[7rkꥥjSa:gEEѹ2f!6l[rYmia}O<+՘G(k!#>0O0XBS(#f~ eDoMuJSп!lĆG;_:6l(0Q0>,Ogjjk@ ɆY,5l>ָ|ȧXl7Hm͓'eFꆚ|-^f0RŔN4{{ N{x}#jZTԡg$k3Lg#αQQDyNL`TYe/IYNaВVU|a8O!o~ug;]Zb_'F{58-Q_۴!N2Ɣ1=iR|A5*#N?I ȺKP-H&yKvPqb5]9NYwpqAVF aEP~m$=Ո9uLOd`җ,fF o{b XI\ b .Aa˷ιqx1'50.R+.u8Zoht@H}?$\ hЊI$dt;Ӂfi¸L1AЙr^lD=Ss?3ޥ@5_[= ÍM?*B}DitVv:F7>.|jC"f33Bv٤sWZ# x gFrTƆ7K/#bTu!PYtS~`s-9K*@kEi)1ك#75o߭ӭJ# H9'JGw3ImP ]۩(Oأonh% wƁ2|Hssl6h*] \aIm/]J.saDSLi.:.CH3&<@h >4Yk}:e؟N8;uZۭTW`!51$̹ SDiX<!:h7aʦ#f1ڂ\v70FT7>Y=jRU0,v|raU?&}ǘb+s}k؅vB#E_TF.B7m;h~_7qyy0IB(|G3d*wUd7)\/3@i!7;bGӿ[9_eGa UŀU3կf1Z|1#n͡q S5BΣ$wKDB6R|ki1kkpz bEk<v bM$k w$1ڷh%\i~-N:| 8&1b#Dspԁ PH, dion W1ѦAj1u]q"c%N {$O$c$Elo5T<]-#6j1J͇%"rUXrQ~hT!&jτX+񝁓yWnE#r5VZ?QC;@+A5,9))IQ+5woKg*lȻQ)M4<ِ9"(ds-]LivT|]6 7wPL1oVv[A3a9UZ8fm` Gxc[@@_[hu4}(5ԨR:!ΧS'͒0e.[{""ndE;*'9-誀v ll(ྤ[JTx#^0n3P2]{~!c5:Rw*ZZ}&9Vuz9NF({jԦqTwA'H P@"!p1k~Т8.2`/}*d9ݘޖM0 x-d{\$:cJH`h11b/CTEIe2 x axńmWAa*y#4QTdGcPr;o:QW#3ByGbU~!+79t0 _: .&c{zKY+%681TCR`jpmI~~߰⬕25?Ͼ)ٕƾN!QjN4U3޶VfY kk,2=PV1W7tEτ9Ϥ"K-*6 Z%Ru`c#1q%^RvJcis$H;qL5+ki&~V展6b2,VfldK%z:[hgVb㉛ sh1`k:gHMң -Sv0|#"ƚú#}fU6P8:-,K'͚OEr"SBE*"P]>wO=C~~(hsSs{OU\?O7R]e?d ӳjݸo҈@2`O 8j:_X@t4H ?L4T m1[|d+^_~yӂ%f]8'O=f&۹R#*"1I͐2dN@gM^n:VuK jPb49 3:tBBGfE#r,w@"ty)o5Uك'KwopIN֛n`*s/|[Rxzi#9h8xqf w-I^4 bZr]qw( Z?B_)5$m9qA۞݁NB]|R bq NoݬYZO֕ѼcwkŰwkP aFi?);뾄8d2:j!C qoVAė4҆uB%^PրNՆC9ͬC  Ha1KD[ۊ8Ѯ,C0•&3 |O +L#\}m`(I[me3ԝp WS o,Ok=Mo'!Վ5S攬Y#JLRy^½w62#= jރr'& cD1J~a c&؃!G%gOV'ixZ+ј -ܬjlùlmzГub%+/ڝ},O.T_BX~$P̪dXϤsD9c`uC%&﹆tƈ70JVσ vrʼn^s͝З0I=̇u0M_0d%u_A QiSlUXxN̴7AbS?wz?!$dZXb"D7ٷ"y ENu Tc``eLcS2P'qFznrmV_d"0)2skl59z> ty: ̊oӜ¢YT򴝌&*v,aԖVhÑK%d`9ol$XH!mo(lc؝AFpq<ߕivB[О:[z0iAF [_0m`҆8יU+!, 31ֵ@SYU#-eCm7<~`B^5~С]棺F&yH) t][So暹7*\ slx>LxٛӁ`_T5nV%]j_'SH?=Q! ##qsysX+šˌ9Màn7+jrC:$2v~ٝM}GwC0KBL@~>m`ԾФ`[̩_3 cĤc0 #D.&&,ϓHՐ!yXm-jπsPj``ے-cۜ['q`HyroD+]_% -&lB-\!C`dJ1"tX"uPc:rJZMM\uk+vw1 0YgQqu,?n!//Alwv@>;ٗ I S2b) h>DKk%i@U`Mo0MÝúGxOrfdBxѶ Dm'-!(]gv|CJCEP?Y::<-—Ҫ6j =HݚՆY7) 9sM+j_LǓw# 򅸧V#[ irԚ~㟃]3PTTW\;I=_r{`?}!2պ ?E;fcrKT!"]1ؓby@zERL<زU&by!i/߀8a} +a%҈/ZA/I+5]4P@N{hovGUS"/z>J{i R-J2]Tǽ;`67u9ua4t֟٠iRU9 iJCi-l;k3"1/w*M5TX+lvm5'x|9(Di: `M)+᱖I|*_(KX/ T>i%P`aDS#q^'r0FdWQ:ـ_ )z7VH`Šډ}/[1]a:1A/%!L:&;<6IaLJ\"%},YaJk`ؘ%JT!N5UKě/&矛DHůh^8?35LGѬ>.^>*^ܘ6fZPDA`,]Jx4,9/[ kUPioBߨzc!5VEy0&>>6]ƥ ,B~[ M*ڦs6|Hxo^Z[-[ADuX()u%b$ >Լ8,Y"m\ .}KblG<u|zYS„kamJz}njR' yG~kg=+ $=n1qRn$ʲXAIv1"{c0\J=1O,Raދ \fW74+o76<d {vjr+ Ul5>%7p[4J̞OX:[Hp^̹ ,dw|CHg&F(0LR5e}um'ĽK& FҰ],YA돦Ѷ;@Ej[6=X?75cR4,&?=1#QdL_վγ 3]Z*QX>.upW8|bΞWU~LS&B|2թ g_N8Gj!?*»$KnĐ򵊌 !ḃ+Lc7!OjJS7O ( ~-Zs(CJhх0di |E i]յgRڏA4M5WJO2 ;Q{5krNM'W_#\& nA ;ww1$Q F"}i"*`}8ֶDi[=6I g%0qP=%Y[<HX`ʑ}[6badX<Apٟ709B&~SB:T5XQIX_>fw$,^ &LCw({JU&JzDNʿu7"H 3-g6D}we :o1)N#7٩@Xr_6'XdZ\Hsl~k =sABZ5Oq_N]:qEڦÂZ3*"hr ٻs~㹮ܝ wCؼnX͕" /{ͦ@3ؽfME I-"Wt(4g9HOڠaF{rP|Y[вʖC߿jN0Kk,rZBd3:s"!ëd ظ Ͼz4AC iu꽯I`7frHg/2eacퟷS/⨃+ >7C.$ 5Y܎ƮSRswjlۓ͊e{fMZib,$aq9I/{鈅Q;Q&b*wjlQg|&BnG(1 MN](dlmbl [DUSOߝD tvP:\k}Km/&s 0vn/yD+3,jc-Me5o_XI3jt`C D+L&2z^&3 Uڬ\p]x̓>2ESIVC<2႙ە]jHoL ,^._x}k"ʚoYB9-yi *~ A7$SQτhLhuuj4rrh:Ki&]wM +?213T9fȫO\C)Ǵҥi΃l<ڴdR8S4n8⎃sΠ9ȼժBbM֥źSX&K|,q8q* CഡÌگ"&FW]_L2x˂s WЏS谤^oW^*M֠("w!y'Bq Ylb;c ev |O Z9;yl(@1]$-ժ"``Ob"x go&i^K*VwK6E0S5^DiJض C M`t-$%^ ^De u6g%\^o0nְ d^SCS(R3HD @ m3f6h_ɫwA03SDb4]ȁڊ+N䯑5zKϔN,g@ǯo1 LfuKJ x@,E12 >(;@A"&-m{wJm$L^zG6-=v٘/zҡ C $_4+V+L{Ų^@N\d ~l SqŰAeɽru.*xQҵI`c9(]35:vA}'lk)_N21s{O\Aɳ^mew)#~*jgI*fwSZ^ _j:DWMd\oG[(̱JkuZP *Ͽ[V2¥ z"ǿxsaU ]wUwE Hnj~(:D\eg~ IrZ7DfdJAn>UZe@DK#"P/.k<>f_l;܋]Z\"ް5pX_ -`TՐ,k{q$&³ ,ͣ`O M ԓ# ʶ' )r@}w~A XڲwYbqk#>nĊϒM/vN`@> 2FI3p87YЪijuLyj&"+%{]6E4!orgXDKцB׊-ru h%ذ7!ړHnRdR>$Kqya&G[Y)֮gҫ\xQ3 [/OEgOf&W;L36^D&"wiSsDD!R\U9>v@(?x7*{3}2Yd&\:ێF1+S(">@Uç,9 O*!Ps2}$4{&Dc/aoeU4\8f Lp'Υnڤ*Y@ }#SM<M?N账AEպ)jpL 8i;pugRaQLc'5vlλ>o%Ŷ^#7Ćg;}"PIGWM:N{)Md ,kk+EBƏN"yOS;@#P66$bdw^Ba^XSL'`-4B0֜w $3׳hL/\thϤ]F&Z(rj49Ti @NϹfQMKʆ8[>ALED<Ԅ 4@'ի^vaAoe21s0ALBcT10|͝)%(XW%ňMx 㮜X"u։:R6aqw?XcAq}Ht,i i:N8dSSq4ުm+:[zaPHѪq> Qm{GLJ|Wg2ȝ(xYTlJ4diZR߄G~LػlC;pQX]ݑpiB kތ ~34Qr#FQT5z zpâHznX\Dt.,&{%x^%CaW)ouBJ55 ņ&Uy#~~*I[$f <3Sk:!ʖsRut[s01`uuI Ջt+xP3~N l=*ܥA]ƳmIR+h`Aa #ڣ3S'L){uSq%԰Rss`p䐮㢠 bdS4͗n ¨rٍ6؟Z8^UZ+fyzƚK*ws!;+,0,G]ΛxLzgCt$̺!>D' ۝b[,2~+Yeth_թ*Ei$^?[꠪czr{I`y3j6?oΞw7uФ-odyУr)M w"6\ ?w-i>+Qq?)Ql]fce@4H~yT_ᩫwI<0kJ rNӾIB7n `vʴl3xN{ 5'237Qt,GQ6ioBAƢCT Y|#E(ĨO)o~Dϔ!o CDѡHL] | w|d|wҦׯ9-j6K/|ϚCίi³c̟[~Sgy)Uk{/](N~C(]FO @ފ[I VU?N̸BSE~za]Kc[!YKE+WG땣g rS3/ݫ9i ҠhUcطR\?E6`}HA@uW ea *K0MJY* BZjRq]a$\{U`M6s޶hEQ}<<>QjZ?: a$o``^@S0gŖջYX 51V ysr+&pɱ%ɴTƛk ną4iGzԴDt<[pp\)jL9_SqX1~r!7J)gdT|5< ʈ7@厁+a} XE<.b¿$Z^U'C FjbxٵR꽸y'h/%-miby5mGfdYյg%7Ek YEI܏94 %EPs,V #&ӥs_hJ?`>S!imF$LgTѩ.]ufΚՁ>1xԇ |lZi4x7KE~bmm<Ńss˾!- q޹&;HAYă9@(41T bY.T-)hIB梆 Cm; *?v Iv H {V&K7PBO .\ NpZ1bfǙbCƇfv/7_OW|a-=ؘ3WߎZA;qCoQ)"hI wʖGȱ|8 lʗۉATK|"^bc/@7 md2i1̽Drv&.;r,?/rMRUa'0pOnމIz7 Z/Ev@/6)6lK7~cٲ[(}x!)]R!. þ8dBT$+%L)T&A[lEGb(n9Z? h>#߃\B $0}]|?`AR1SbUbtk4ʳ4v˝Ƚxۃ_@?$d_0W1Xsz +: O.!\AhokKOm\`z[gr9Cg -K67>6LBG]H~bLT}P>\H<pT5=b,%c:}bƸ8lTdFo'wBZLЛ V-VPa#3+TƳ 0:;7ЈNrѓ5,abݾK(Bq*zId&nғ~tDkCݤappO;.t< S*xM⪯B*GJ$3NM.FjBܢt%!'vtI ٪iwtN(K똢@\k} vgÅm\0^ϛ,=!]Pg Ig|Gt<\x37b@uj[$(%ys42Ow@T9p֛ "{TPW(>6ӓ8`XAx|RqDk4zjJ'og3HԍOP\ Tα[!Ue!m|ls ꢶ]uw [~FHݯj(h? ś$}C!AYVp:6L<<| +t/о}:@G=k21Nd~%p$K">o-'{_$b4\s0_%>!BS<_"" R_HƵ!+c&yld,枓P9JKN+VJA0T*`Vw~}H#yN@nJ ҝ,f,`7}vec@-w|[y&W Ro]e<yY%]+^ Kx'cO.h47-<8(e-ŘPpἤLyńfmPܿKI1s8kXC:KQ'`Z4)x2k/ձmո/V ,x"|TXc~N/5ƣfs!7Gv59Z`?M$L/A}˶Kc>1n򣶌XKXEkdȎ@g@dVzGW-SNn bh T[*)#9k|}Lld@"kט&GņGsk}T;_őrUSɃj@y.gn=ye嚮JUrH)]nGy;;!;fa>++-٠ WuG1ze:]}ܚM  AMȃ9?ֽdݦM @E"L2| H ^h(צULjE=JoT ϘWa\;d5Tˮ]QDe|Uȇ~& ugc2GKH w::$}"wgI O=cY6FFqa=𭎞-jG/jGA8g)rE-3 .{)c mdYȗwI<.&LnT%VQg^4j-څ"^9V,bS!Wq#&~"xuYhdyc IV|ÎoTu/ɕ@gY#Tl߫87L;oٗHtvoV0Φx9J3:AWy|a+cΙ _%_B2x_/kadzs7Xlyw!_ \B+1r8cj1*Z{;+Y>)G̴5%uYo~tgA["s.o6ΦO ʫzF[ $qlyG'˒&Is/键8MuXA{/4j-ǵs?QɤCZqio>NmZ D[ 1~&lIgȁl_ ]}⹜}&G%F][$bb'G̒UQGIQ3`Ns9 1j ?؆ ?LI`$Ү_j1u1ۤtM[G1!= XZ>$sH>Ul몶F&LWtXSse-TR[`_ˆGj7%;`DE`3 zL6&cS-lHh, UДc<9{Y˻+>/-L*v߰Ǔ,ĭCYdaGN$з-l~eǖ~2\40;~HPѐ˘rn8I4rG-m@Wj39%~q{,fTQ| 6䞻-|L}Yh8NTd3~5RAkw֋>fƑBN(vdy/̽3ǥ;)",ۺEUI#hڟ`70?mR.d5)d@hH6m<|GI<ݍ5iJp !7!xm Essf&I/ҽhI=Exr\T9gB~zC>7`BB?t\RP|Pմ(klMϿOzޥkE hoO[>>*}-0N1Dt1+#Hs~څR/dc|N/{e4(瓉l4y=n|oYhgi#$Zc7HpS,ZYHU0؋}Su^ݑFn^qE(d@6-IK)t( 2櫩uUla*m᝟}͏H[ONՑȹZ sr~pTu9{>x8 O-jb,sWnbkz#}bѢB3+;f=~GDq[dINvMA6Ǖр`J%&yR9rMk\==k9@_K>2s=YjzT+>U{Q(ʐ=v8b{=7W+l}ET+r )_U 9-F@XF Fg09 f^)!BXhQkǸ*4D47^-Dc|w֜:u{Tb4 GMgD@Aҏ_7pI.pClWsqiEFB"2oŹΡWƲl"*I׫R֌t~kf)>`.i&wf"L!wdOu4^ lT`^t7,=F]" +ҩ!z^B$rD8i$Oe7NJn+b_6Xi;}xCK6zɫXw,#d&MyUPv[ Q8EX^GNb]B`8$;oOA6#ApΥ|Dгl,ݑN߄^g 0ya(@/2}6%=W"cRb,#r ,2Mse͑UJmzJ+@db+3զ ,mOOZPx o.y $g̀xaOTTi*ˑѤB+"L'Hi'r30_ iؠqBTtjPH1 9K̕iх$LZ !_ěUI~ ,clx46`u:6P~dO$9:M~],|up7/LK?XA_g:gW"F /;Jqm 42{C7Nߒ(;#X/{t`+w tPzNx%rׄT(׻,g} ?q*՗Ok _Kl4izXBɹOQvĊ*Sr8aK̇,jG*O|h-[\gu{M 1?htޖs5.nJ3_]0>cE h18gtb>t]ho6KfWG+9\p/0퀦5$>$jM-W6=7u={)agm>H`v c7/᷽3GQKxE͔񆢨5t@8M ϛ*o|m>9C+;F;`[we!Ff'Wg΃AVٷIX0B32@PNӘ4Ik 4e$X*dp w|"vqD}G)HE(r \3lvOTa97a)!mp8?4طK @LqUn7T|"{+nCh%FrW~ڪn6yXZ \h#!ީ Y,<uK;tN{`~K ۤ~Q:5jCzR{T9tEqGt=}OFpoߗ{`FF36)VQ7/!=):vi;sھ ư+=?~SpU_?FI Meaz=dY'4()}h%]K sl.G _oQd v{{9>K0n UΗo65t}@97ȓז~9ȓcN 53܊ pq PX8[7_dA}~tW}EGljSyO0^y1q6)FY#O̯oghSѬfOzjȬ[]}b]ܔtT5k!N2EGBF ֟8w( |w7t禦x'D(>]^l~ƂJD_9;o{6 d8 ̞eu]jR@"Ek1¯|.#z)g~0 vݣT,݃jU{Pa=ATv<᰸}G+Ks>AHcr<ߛ~r\璵I͉!~)<Aĺ``>'J Y[]'#~ SRf4dٖʁjm<ٸ?a 6}oL!PMU?`/Yϖj㲆.>m˯]>S`a*G!@#G)g}L_rӶ /1<m#dz r(o D}߮ sR%{|E-R*Jk܋]T~/9\ZJ7ݠQo#yGZ)Ko?TO-+ons |c[$3L'z-ض| &I4dRIP`P[|qP܌ &w[ sā;y:/8=[ZuȥoPcfقD+N/ʛEDHDKhWx281*2ZE2>Bܣav9EcYF >zgjmVC4n2,l W+.CQ;3x}tn9|ie*ʒ[@b,ht4V/bl`ip{&H蕾[qpnHf7e9A C%1hd|3I@v0^C&M`ϬҤCZy&;4+5\/nQ Bm*OT $)Zx*W˃UzڐɠW7i9n+ YUW-;9k1`8k{тgU0vgMY躴Gޠсa2cݨCh'Q уs{gɬ}l I4ʞ+Osƿ6pn&Ko04^ 5 o2v`=/.ctߩl.$ !uҹU~D@+oűwB\M"+J++{qT-0]A8;P G(r_n{@/I䩄7\_l s n9&5IE@(fx^R&Q1 ȉ%(?'\ҁߩQW&D_К^#Ol{ʝu%I(DL?9U5߆9j]+(.;9?_3C+a`?/^H~}_MаG=\g>Hf(4_yGlg9(zZFz @qknd'[e9.h쬨_j#AS0ha `a"={_*+ہIڅkbL*,7(23U46ZwYeȦKXnΙEIXrun0<~hvJo+7}~{vqB:1rC7}ർ:;hObRp0PTk 8g%{|,=hkPh.'>;M1,]a|c7' BQ0 +ٖ$jYl烑e}p~Q ~ fHi}E-T1W~kۭs7y]@edΣ,+-@C+f{^"r%LJLK2KYžwgq%fCom'ʍK{: *DWBo_?gpctRZU4qX4@0ZКЗ=pGo"y;y``p竴泩brM#Q 9{\͘S(fm9k)H€ 7HI?̪m̪mVR[9'MNL/AhY*B+o &ZBP&5E $|+ WeS34Ȯnġ󼷒=&hsvQZʍ[ZiI/Hz~"gfa~]r4<q6 TsFiXO{ىvj!*tě <KБͿ*U<"i4b'',|e~"T.z[i2!O) P{B#8`qa̗NRD݉Pj @ѱ7G}R3__< _iV8lO$<^Dc D淧 ^vއ#k& *rpmʹ9=&ɩ[S,R%R%GQ6WQANVF~Yp}$vDʆHrd6ćLX~D'nk7*PBԪ{n?hS92,+njnՒ17̋r[h:wv!yMno/0yIWX32SNo*ߔ!t5Vp 8-t? (J|}(sa@Y4=5xA*|c/ +򹷝C/0}<ה͠2S<[DEA MJӶfR|NRuV~ԋ4Gyznt|k [@drhS#^0YdMw bbc R BK,ǹ`գ4mxknK+H П5L0+^Q*nJ 8Hq`);zQѹp#ǀ_9>BsBa8G3= COUj 82o'( iwmTiTGyhz1oTDc^*>\.;)~+HCi_&r>MZ94gBV$.ԗ>1IMX Y4J~&Յ ڷrp~Y^ [ 1)Th2d*"#91R =Su0uPq\34g*`(pS%]wA0[ƻbhmWHS{/'d#ql +ƭ*?v~Wy2:g3αY "#eFrxٯwdÚh%i=iL: JZdr3?dFq3f^Nw[2 nxfkey.$+yPߖaCN 0b[?+'FɡA2oV#jol XsM6ڶ{Ҥ=D$wZ 9 艹˫ ex׭aOy!~ W9Y1k  {Zdu@]0,Ge1RcZks65iTFƒJ8^#tnE0$eX#Ysh2tƽa6+iM|v*D|Rه=fxuZ'Q`\`WƒJ^Z/'TڟXT!T!ѶŘvsDJ#PucZ0:׎wm[S.)=e\~zPb]ֿC}pyE W'|7qwkG۽R 3wߵ@f;bLg=D$0|RK1mŰ;a/t̋\xp pqb_N4?bϝlJHtX ϯϮ*F!Ta z6qhD &/d c&8ԬTe;g/0/sHJa)i'@^萃<7ٶH )@$Ys!I)9QpAj2"َ^)Xpjs?3y%؆!K?|N12J,uFa-Ȏ]'#>?fa>;7vڌGd̿b2[. 5E[ZW⼬zdeN^lP/ d)i߬ 0l \1ÿ'KxSHQVPZd;)I53|Umd?oYv$Ϫ!oKJ;UgNȽb%$c=lv1cUB5-L֌T~޷Q]X끿6D \Y~O`O[r²`GΒ>4 Rlӕ5vr WL7XEILi _)tV4uѩ"yn+C]ez [eҀW48^t#ۭ0 96 &$Ć4c ݎzjK 2?'WL`e$[7U%^F{_^'.'\̦Ib#Cf>ggF'  m ߐJ2 ~Cv1GTFm3.+T'XYor&l$)~%?0"\>;CT +0>9ϑr@ BUU.[_e*}z3]&{ߍIE  MH5e@[sqC0pHwbf̞x՞ۄ%YHQ <Oq>|,֔)g7ߑkB/{ܽsryFT1J۸+^)pDj-Jz eF?KLw5 jOk'U𡬡b[ʟ3ҘRbq=v'D*Haowt4Ά{KA=bt4'oRH-I`^f;ZQztDQ씓C<.0`e´~CM#Q>UڝB+5iQ4k)f!i~}ƞw2]/?(r.T81)?"éX&:վѓ'jڝn@ܩV*X" wb[jV oR-ϸwu`KC7Aw cGnW;)FJu᯳(V8}tHv'S˹"8#T1XL;K|@gJ妜Z,0ds{ƤhwFIگ @+p缤W5`w `"2]WV-)_p]aF$-IZJe"qd;YO6 -7RQf8!{=B|gī7*q?vpnCЃ7Ծ?wF1h/&XʲZ.fyfiD1e#_[Fp aY-Ҵe=aqY>eJXEf7]'|ƕKP8XπhA+ƌ&Rz[aNΥ.i3*nFj<۟瀥.v5xfX;výb~3De({m)ZTX%6Y] F &|.z(]ipv/%b)Ln/a e^k^.\)Ad>! ۔q&gx"?aDAtWT}jbifWڄiTI1 3AG5mB)=:\1$|*FB!Q Lȡ)݊~̾*T/mMH5޾y- XhT˜8֚ܳz2$oϏQ}Z^dL|vyJ5ׇD.VV~J)D4L;O/P[2SFYfU>37dtQן>sA(XSǂEMS$A MC,l.sQղ9C/ yÎ18i-d/Zgч^1ՑC!N}2MdɺϢ+ԃf{'7VdOE@nֈ 06Y#xs]PHD hu0]lWӆ#Ε'&Hn*ZLuzk"G=[lصrPQz~jq:t.UNq:XR->† !!3nzYeQmnL9W:UZ/U4Im.9>x;anŨ\FdO˞NA ^:KRYw.ykOı(,Rr[g8c88lC] EI #.v o-wGm0le(Ml6Q<kKP }MHy U{>zc Ab:o^s$; f!_b}z@s[-ZLGn VdyJMi?Ĵ^T7n(d$~^Pݬ6}~+?i;,#=bs\m0cK{wPּ,Y& /•1gRBltbX\݊N>RPr\H˼="p :6 GN;oz[uz¢bFM<J0QIZ[=n޹>uod`Մ|.h19 BL^ C*t xl}Tn &lQ`䪐ǞgҞQA t}4,(ɣI_6䭶)=\j< z )lEM.JmnIv V, W' jIYXᑊMsC5 Z=2o~QO~\`nQ{rUΕ\>IHa4{vܠB=Iz]ve_b{W޻szfG.܊ƠO\bV~uST|FǮa@w !srUUULXLü D>G$?F"M),hj/Pވ[?~:u3sҨ 䱅m8;i.C)^ 54eQ|1+3nM7Gj짰%bT./7EVk%M>̎N4/ _8rT:*UCWjaij;Iqka^֗=7\UƇcՑ$Ģ|bH5[S}\1±"w{^1c T["|$ zHgtO3|C<.}u;8S#<:k#T/bٙTlca$P# %r*MjM]胮Fl2xz&'nk.#n+LwsnZ]FBEF 7{adߧ+BFkΠϖ=3T.Qv 9b$ѳ>lvKFSlיaj}XC|mj1ղC˛Ƒ$U:?^,ܾb湨8 x{lm=ЩXQT>@SF>@1iu 8ccߞ7 )k++ N]c4O6?e|Wlvbai7`f9z#E6ze,cJWV/n<[54]" ӄm}=}4!`@oV&|xtobZI8E1_`فy[~j]RYߙ&jaJ]P/ֽwU[mư|;j8(}VR&1WzhujQG}(M4úF#Z: QZypDnln{ kC񋲐^bhJ<ơl?ƕ*89~zvKZhWPby'QtRt$w@XNa*U/ЂdF&n]'nS Z7bG=N 6#0Ij A%cV2VRԼ"5aJ Վ>͵.^7PĘP%{j?~E{!^.0ʻ(*,UQDY(Ӧv0'9(iZ,D~b$)0X(=8#v2P/Z^6 DQ~4l;tĊ܁Btf=þܐ3IVX}*n`/gmO 3Lف8^L([#e3yI㘙emT]#l4OO vΉqJo麇Ihc?q'Sչ#I$7Uʢjc]iAuo1MyUCv}Bhdt~u m~쭝"ѵQ⡆ea2o [H4M+9+G(_TyiB$ FQFgQWݩ`48ypWぁ4.ǔԥxqEH$p eIW ~'NV1 4s11EjI-?}+:郫9O"K$#m.[H=vfɷZIգ8dQlGHP Ovg(1 `8>ɷ h(1oZR<8. H7w{ӀTk ?Mx&{Zm\M ~z"rQkaXX1'k.3a/S˽Ǔ=\>ˋu"?2f\5-J^{<H31 PT;2VuR6({c,+8g*€K"˜,탸pJ[SS [zȸԾaK\$iP1a`k6)BT5-\oH/KS O  ŀ`9c 4,$Cie $2&tJ3DW(-;VuB(N?aG.r⼬JF#}$T0B.q-([]IG1J\/w1Wf7,]+"%d-Q*7z|q6d<4>ɔ Jg\ЊfVwF)+;Tt/1q~]4ha*ݣ3PvT`D;%;I@hnOo2P5߫  n $],n7OfP#]ҍȘ%[3:0dq$#jIOOiÐ4ƪZ_rtg[PR+0%FRW#>!1"xM=e{^uSKbcKd8>F@>YqR κW22Qj2R NcrEuM粐qd {NZQk[+}޵~|t+O=XU<1dFinqR xņʵv5t=Gȥ4`|r³,\qőx,o֨ڂxT-Q'o#_C=ZJ^a6!ڜ%>AwL<"f4&ǽM $.h[Z7rJj+`sy{;u1QjrZCzEIAMq>6<} `6  vk)dLc]nP4 }|!:&1GH|L}n_~!MjN"}%A'{l^C%R'DlibhϣwvvŞ% yD9C*`Ur/Ȭ6լ߉61O~Ox/) W~֋a{О+ ,?DMZAQh I6w&1n<{5Bn7Lj]XJ/bsbWY~MQFF 4lkshwm܄& 2YA5}8X-0`SjG-=Cܨ+ŗ<ݯdmc?To2*F>Xj ܛ;X#C5We.)Sj EüD_UVO+ダdoSqqAja+0rևjbH-h 6t/ p ڨGXyPUOlP89Rӄ8cUfδzaU䠲 _FZgr6"K}y!淗p?gƳ<ѷ4/W〾l dռF] #A6f\_&eF#n ˊi^E̎f*eqۗ{"sZ m@'m@g؁"OW OI!_lNPP .Ƞ3] MĢ(up T3ggEϚWvhoRV0$D@49UrESw2LK3hNU_lt>KrY\K[O(ڙ{P 1 a$,d)nIZ0LMƬX.t9_*]6ʜW,fs&4ā{ӈ䫌vߦ?cէu,/)hQR<=S 6twτ}HҖIs-q /bz]F6Nq@/e͹3P~\#Λʩj<},Wp甡3T *aI &Nk)P0qrJb+9 @,Xn84SuI\Jc7YkÒi0ʭ'&2V˒Pc _xABlAQllfx"v<;sqjY r9.0.u[c*3:h#Yy7.Ȏ1eCW0 >A^]$jAoNd,fJuu `G,{V4g#'Y寽D58}ؒg@NDQFW!a'ȧݺyz|faH:X p,'9P{bQ`| Š(sH]<0_vZm,مFs]9D}ؐı't!stӺS>0୒BQK.S$G +~ #*4p( 5HH3t5 $ͤڔ yI'#[F|bpE޷1JaU sM* !a\? c+ʵ bO7KiSl2b31z)4rHY=pb3`W1¬)o2ǂ5l`j&\n/5C:(X|p A:1G]\ :&nDZ]W8n7fg}a XkDrCZ^O dsldAQ\GG# ЫWWל#=YMQ, o6؟cVl@ߓRC=w@/:2]Gcayꙑh5\TZ)5ˀYe}Yr0ˊ{\Ѧ29|N.ZPTaۂOnxhXPR CL9gZ 0^cǑ1ye:U3|_f*~4yaIA'IIqCGL]AF{ jX|OR'MHSpH$T1s 27X9^ ‡׌垯MCСi名݊C5m RPYBXl>6+==󂂃uD6ِoZP&SDSHZX&R@{M9WO:{8֙:)Gۊu[Hju5x\t[k4FH3Yc ;K7bd_TgJk9GpG9s-/*SY2@Hl"_3@mBK+R& jrhv.qK_C-sNa֡v2AqBw$ܑ[d"(J9[G.l 9W#}z$AK[C$"-/gJ/Xj!-y#o*]qWHE[)_, מݜst9' 3VJ0;K =RW3 %Gv/D9S|M1NPgK*-7 0XީE1FHw}G e@Ί|I\^>,nK=*0!Yk0$^VL.\Qf;pV!,E k(I\K Bv8?ͩ 2Ѳ6[W"}7BiYzBA $=ޥ@Zn{"vGȹtTq%gyT'{ɣ/"knƄvn/*pIɹ;j۰KXߤ̟- hR<8)]&3BX<b;1PUSL <9f33!JgSb2rf_R\;>C Ir0Z[R30o 8L6#W!Hn.2QKt85K̢Wx%M1%mB2Xc,'٭zfk ĴP돆]\ #}#[ 'Z+/x& 1SMS佄 S/Y/voZ#Pxb ja;UH}I^SY- 4_#&I;տ&I-2{-e/R1.)CEEЀ,34]%C X&vW9ٞ+H/͖M_Oi3> iUl<_Ӧ9R2j<ױ~U ?,;5t]ڋÞxԪаYrE҄ zfvL*Qs~C[/-Л?&ܩFʳIy#5A7c9#QB -aU|;-O}=CJB:.IÉ p.`.(#[Y 7IPQ1@nՂ _׳kЖ.pmjbKTr !R2ǂP-tmC*.-Fq ;`͖ "JOCWDN}h2*TF9 @p%Z ߅DL^AK=3P7?WE:?N'̲ZJ}#9ױ&c̢X@Y&|,M195-F^@bJ|0t3՛OY9U{GaKFT+؋y6gD*=s:/ b -ձ,{1S |p˙14~ePȓ231 ~G;صS4C) @<튠t_e{@s%t \G?n6F>4f19Pܵe]L !jH44`SqxlaU+(:*|mQw[[T]F7S`tŏxJ;*k\m@*G pS)ƃP3#eJ*paf 89"ج bP:Q FFIld#1wCF᫤}b?@am~DiTqň-`cep~^caPKfЂ"?C:3h,WʁweqT0 (خ,A yTuh3>aNn%Gm/UK/m*7eʣj.!q#;$znaFS ;zԀK<ح%[4(hnjJueQ+S'71.sT߱AJn5հc`u)B|` "Id]J6KAP%k._&VKANĵ簾Qۏ[fSR$$ɂ#!W*Y N`ax/ٝi컌_ڻ_&Cq-/ y \/!JZRw.ڍ1UE-L"/jBޡU۾ڙǞNQ=z'jnaZ-/Ċ&XsTn].9eWBtagn,ڪy/e7PJA[Ϋ~3껹/~vv)t:c>:AT# U {4Mwl #aӊtf I12 `r*5XuDI^%CJepy>*ۈZL> "80PQ:qǚЗlWόIj:Dym"!hI'醡Ǵ.gxMNP!ˡѵs ܇[/2[2?}X9fv];w0ϲFIL|O="Ldsz,s gVEL D =cy|.N J Z&^\= \5W2 le{ŮJҺu^v#vsf_)R :M>ʙ,xQ\Y-TS>b <p`s%3 :*V% gۀo`/,-B )oi,DަNU9ϯ/Kd`ʢW|HjnA>X74;*MA`d0F! \Z1EiSa-8Q HdANy{)2Iu5JHun4!KF̨+܃ kRSA7hh\~VtbYNf<;hۈ`%ZV)S*CW"dq t蒨5|Qf("UނihI%NO6<ϩQPȦPDٟIdJE:JT׉@>Ӹyan@j>qB9*u;ee(b`>ٷkAp()ꀾq'ݟ`H*d6BvyTs&[2 }G0Oo\|11=&L!vIÖoOyt.Ÿm5;P>R-)3%Y[~٩LX \O$N6ZnZ }.ȊauFʨmnGCnSN0㴒Ê :s@& ӏ؈q`*(9 :?,-n))-}G\o.Йʦo] 9UyySm2PJJQJL 'uœs_Cw%_k8xduvr;@B;E*aM0fS_HC7ixWs]է{Ⱦm`7BykU䛯Й+QFР$J y*+gN (nq 'a4S,v|V@r{kse!FU|`upٟp{he’{=OΆ__dOa_/k?+Kv=>7 `+4 H [ H8*B/㌋Yr:VSi|zv=`7<VG"  Yc+DYE"+\ b@ӎvf&4GAMGU~}l|JLs]&l'";P&_<7G"ށSm#1`A?8Ɛ37E cxK,VG#jT),UR/-d~% cY#l,ȜK&jlؤFior/d[?3j|]us81V4R_9P* 8N)Jw;;9|*P(geÆ))2^4yGsHC&Kr5/+\t}9<0'dɎMkT9%RQ6`c }ju׺p !;`۹5W3oEѓ1@Q=g݁MK,NԞrBA:q<u.'ɓGP3=ȯZ6@I +ݰ2XNj^0{MfodWqvMo>,_ZiA6?W\22[m)?w2ʧYk(I.1o;dB(.7iUMT!&qu@*Egg~`+Trj@Ĺz$h"t;P< u /0`[,~aT 摾D6"nalF BW w&P+x\.vKi 9)e^؅Q@|Ð',? fj Ť)^ 4n'mV2c9f=,ĺo-}) ,y޶҃ V)$q K9kH)]x{$sW Z_]pkCZz4:H:RR}L[~0F \hq-9C@{+Vi01baN # _"n*w-zO y>̕uY(PZud}2c& ?nCF폈iJPS oP] HT&O3|SqBAvs3MrZrџь8+*6o)ga@POJO䃌z&O o2 h GO,ϦtQ ksf]%sN~k}}D,ͺběe;ui]/ t47* ʕ-2PrM=n/+ѱk]L|RD3= bJM̀J>8J~#6Gӗ/=TO<_ŽxߩAS\= ;ZͥdYu)R82/6n`)Vilg,3ңA֠ObB1lZ+M=&h퀼]")J!|+{_x*:"XUZ YonNzKv=P -ELcx<&.xV譍\yp}7Qb纷|(>Aҟqi᭿LT+|VQRM9G4mbb xI:P[l;,wLlR_ ʍg;op)ܞyYwQq+/!LR| ?f-)%ɢO?2U_6wՁ아{9yI'vfqC>nըx!r8ZvH&)TZ*OW:S~6~;4~Mik7#Ң,F$q4}vJ$VGօl]ɢ^P@~Qѐ5yO?#-/muQB0I#m) h>%ZBo@29KԮ-2s.&GJBm*(xK#x֧KJk7#̉~ ẗ{6AVZWj@fd?]pGC8_JHِ tnKOoAG.-婓߫\ ׏ }@Ԣ}^hvp@t9dd0@>CO6ظH=¬EkN~Xnnr3ge,ñ{]W< +`s޿YdAAX(EJҨ9lB3~<V0 uξ7u310wx}3MYᚘ7 ~cM͔O:ڂ Ƕ]$ُAn7A6Hi(XGC}Rj ꗩ?DbɇW6܄eM n=+dT9\fՕ N)Ʌ<8~ ٜ~0ᲮWNTގbf>"my){޷M=os!:1YX(XPYc짖C/ѳM9Bb=uN@6_^\LΘ@PK孫Rf')mBmNLOVug)Mn&iM˓n.|:$R~s#PhֹAuSSwb Xz»ΏX l_dB dMtԗDx#B 0b {3 $-WٿÀrLƐ|jE|b1ObYkg.s8rV'qWv i(CgSE,zЄ=oAA{\~ 9s4e{ۖBvqS&hڿgNtG==+65Z4zyOЩC!씲n 0 z%UZ(Q1ct 49a@3rO[ mۗ^piv} |nM6 ȕibƿ-s=]`Jڂkxe¦84b^&<v+AiEmC{s)w0Z (xzfHH5P.>eQ>`Q9zEW@P]OjO.d!](c|#^  e2BnҊ!kr9L|ObDϣ-1 Tj}ĸpY{ VA5X d>~7BCvMȼycZ:,fp?gFÍH,TxS0UL/4?0oV8 U6gTVM.\R^XT]&VZd>qPl#'o,+Q3+A |̠i|ADoϓ UQQu}{(} a9re0( @ZIJ]`,Y Ɲ̶Sg}k$/4a{ 1f*邩M"!8Wh1v묄t*W ԁDg*Hf -q/ b襫ƻW!#\ZuZ}c䒱&ʪGyq`J"LCUƗwth^8'YljQ645*2.yFO>B+r[CI)0_l 6-4u'PYOvdL8kDR7sx+ď/F&ف³WBusBӍsdD%i 8W0uVͳl[ĝ,3Ub8ҏE6L[0X+2|Ad嫕WrKټ0[Aa KJI ݬVʋ?%kJ`4^EWzu뽸mkZI#&9Xql 9hRuJ݇n*fN TrOC o4g[% }e)h<'- :hv &L.$%fllDӱSY5o5s3z11xfy ! ]{6w:.-ׄHDmOTL5#7EXЃhopaK/*|%]˼VP-)$S<eҲ cWv@7A4¯ ``^Q?o-'G8Ho.5 E.Uֲ p njL?)Ndfꦘ/'<\h?}/3ʲ]hf+xRn C B96m eǕr'? a(0W@d3K)Җht{i0ZbpȨpetHmFa ^% >xvv jC~po$.Uf? ~P{Ds9f?+m6jo|h8^7OGw (o[R/hcoH%$)|k`-MG%=7Oh Фe@HB=ACӍ[AL!S $h\Kۉ1DB__[EyIg9P31ٓI( i[|XWjA`̨b9:l1|N?i8Mɏ=hfR4;G;l6Hvc*?W:XL]2*W)部e)ZW Qq&PɌ胐ZNO}bHEۛcGiȜhv@Rh?<@}%Ӛqhx寻A8GUK(+(Eox+ަpۭȴTla1p v44HKZ9Zb|a|9]µKe5^o70X[llɎSS#"*o@3#ۯ!Hx*\Մ2"bYʛ_<)Z%7Aϫx.".%zB]^恨8#f|5R.@s5h98 0cb"nLocN>G[Jrz<-4YoMbDi-ٍMFh4 ׳({xA?& Sjh|}xGaLT96v*?wN(.s6˯.% 7"CgmqW @ZHJ׽q 5&/Ȏ)'<]l@d?lb1aYD4:%NG!]^vp?\2aݺpYu#_}?&J@u,p`xCb9>?o |4_ᰇw2"@~y_q&Vs\rm0fl%V~PBicxW {Yޗ."`7:=>ޏ]5•#*5-Dcpp/spat'?IkFZ<%Q)%GF@7CQ}i=)6#3XܼM޾px[Nכ<U=lk*+:Gs#oX ?;aBI7/! &;"X;ƉTS&v3 }&2ۭwuř0 DTtzi0 u Gd%*i趰q5p^ {އ,/jq#w+s|$ݻ9`rG~|ûR;Kn(0s>M|*h?ԤHV$JGa(mQ+Qkzr!dsMaIp[7$C0TԃNfΟ!E7 fYVi`|1\ /ss01Ly3º&m(d@,#Nc(FEx\0Y+ $[ka:!To_U}hPIbM5`f}>SRbD1%l)c|'~heT ?k8|=ZYE6<0eÎy\D,U&> > 3q?ͅdAsn0Q_oKҡn:>_@3ߌ~[`zӁmIXhXRevTEq櫁`ݶ$q?JY8C>YbfSA~M85{cmZumӑ)̞[cOׁoIL8Dl,҉žXbG <*"25&[c:q|p+X8E] u&Gr'L{2!Kڛi̤ѯ ܟWaRN}WI1Kz 46d*e86u _s,[m P zO;qT(^^Bp5!C?\;a[nFʍ~I+.ˣj{7Xmn<;QhŖQ7+^5B`#va*z[oOC=^`hңZttU|ՂɵGme\7Jh:= UXr?3]tr ( CeHwnTp([ώ]*# FCgÔ$5,TKߢՓ@2؍VZvj"gEJX1Mlm=1d4€){K`ԲvYwEM#ceXK3S DdМ%`HN:U]uy>]t>h`/q%c{S'b쳇x؂J K|%ۀQ`@yN{ϗ@(/c@h SDW л(!,-8¢/X&Y(㗨Usi,=0psr {ޜWuZF>?VbӖI<2DR w˃Q?K]P+@m~8m0{{r}N|q9$ѯ|8ρ1"h%ˇ\Uj T3琯#soip;Jm@8:_H=ժ]qhQ+7 ^1EŊ`7Ut-~JqIDT; 8f?{pq(h61Ƞ1,ɕFяWv?BO>ns@@"],0=4fx,ulxv¯ώfRNp&W{#w(<@&?/~*1`5CÿB|߮;c~z-Oц}|-KS੣0⽐,C$XT~=L]|1M:~ZW{[ %Dk];&SUq}HHͱ;ࡂ)m lu]_o5]g=A:PM7vج0kq.Ja͎e:ogNFpFURuQ,Ӽ +Gk-ahNmvqO:$yS7 *7LEȠIbQ95fG{w-Kz tl-6F_ZAɣ401^Zf'#>aK QMV$L]ױ\.lMÛ@tHLd؟+;-rOFOJLӷ̹Qi"<z&CHĮ[\/L(Ca%^A!]3 R(2_@e7G,_ M}ŕNdFj}#!]6cu8bʿ cbM=S>tHN}5usﬣE{z*j6[Ll펠us1 T<&P~)_^E^6oi=2Wп]9Q<}Òk^%T YhIŅ;V̈,r6ab0zBV IJpҎ.Y ړR}t@ N:^GR>m@zॖ;r1(?g'.! sq8TOLj؁xף:7>&rQ*= `"v ~[ !ӻ)wS﫿l:Reטּ "A 𺚧{+/ Y)t^mDt~hQIעϷc@b@b8^GO0qv¢mW 3%yZ_4=cdxx}h.k*zim$I}q?.VO̒y&[y fJDCɾ5UO! s99Mk|!%C> q[Kl*qݡ$[T wg-4#tqWܦM./N y hewp"zK>sFt;g({9}5"||K#[,F{NEbJq*>ʤ1CۂV,Z}t45eS/2|)Rʱ5[0ֶlKT|.[@-\mV&` R\ T5;{0D4cȘH{>{E_l (==\C@Pm]e+wNr91P=d5xyRw-{#sI; ϪV ӑD@ũ]>0W(CRڬN$-h QԸXuAUʛA0՟V*Ѡp'rcyvދEN[R8o!$0͠f,]Il޷FN6.VwՠCR nk"Ns=qLҴV}J%bP*)gUejnen;jj dqne 3e2N'qsgE,Q^M@4Ao?[Hc*2_>%TtjLTMDIAېd0n2c@? )3O %0*bÿE1tAKXDFn6gy.+ 7ӲkW܇ N>꘵04]=o_'ޔ9Y0_XOJGΟ`GZ]`r#[6t [؟C_]Zzo eh^&ﯕ|\K}ҝj "ojE]2H6;|'Uh@%9  /:N,5pA hٗ!>%€v+κ@آ+0wPytGtU*JÙc~TTNsAƏbKl?u'<s2=Qa;GK_,q V$'ʿ* YR7o >E1;@@5iԫXCCX#Yd-?{l@8=W. f8M'55N/u0ӊ[TT[y=f.Y0%;/sRSBMΆBchf`oEy͐Xn)2 YTpr :[Z@aU+;Xg\1.շ]Vfp؎mwb2M޿; \>[\~ 'u rq/[oP[i{.y+/l0ΑK _b 81=ޭxnTeCYhxŒ9Bn*k+b3[m]ܚak كKDר_]-̀=#r^Ia~&p-:R PjhϫxgZ< NxI#ʧy/f倇*Q&f}o@@B o∸(ow-JZ:tƃnrGɧ>>@*#MvR`ϯ+YT*6MHttK*ٟFqU=VM(49}5 ޥ%H*@ҍ[^3-5S>կJ<{O ~^я\zLjfǰ$f [BuYgN@LuJ?jʣg | y͗%U:OQ'> $_0 +ЈR0~~m`*eTA`MK'L}tE79 5"~W9$5 #wggCkZjxl,!}/vLN]<#3D퍍ҪT{Zd&vdWcHvӓ{ 3W|Qz֯ )tҸYG#f@s?pէ*[.'%%.;^t }ao9Gm=`P W"LO }jOoI481!(PKQr)~`tJVBhs-k B6` ȳ׻E܉}.mB h /S7"cVɶ&*OoP{ϖH ~{{c_ϟN3EmPUᨲ5ҙ 4{K4lg7n?ۯm&;fl_z(1|N![Q9A֓-V9.=[٢QYĉm y,I6[VTV$^rn&2: ֽ{à(iZ=ئ.4TaB|cxpkZ- f0%3U*.A >AgN`;K3A:oC+0\BRxW`-{WmgRmY#IS`44uvP&6HD ٍUu|3tTZAi*Qc [8UKR{&OmыGbG,--9*WJn@ٷFӘ&J195^!{켉p+,k24M ͌_tyygg.'lq2V:̓g?=Aa|eO4)@xoH)$̹'TϮ8?%H/)%:ih:TukRS;p%T|.2 H=X晊Y.G\T4 Řv[%d8(H80kp,.qI6u3ݥ_ho_ 9LNb'|# -4Eja8 tȶS'CZgW.ŶBg.-^TL3`@sB' 5ʹA]l$_U'1.6 T+ K3W][rTU75*h׭ eYՇdь O[.tcU@rXscniaqL%b\ g~lZ܌pP&+CG^Ij`Pm++eo:츎ߞ{@ޏ\6l'$:REMG{s2vpxml22Jr*JBLd%b7XLlf#£HL.@tO;׺Xݘw\Ɏ.0#ZZW9J*cFȚƑzX`y:HKr,)^5ΉNJA F 9>Icd7IS" v+(PK]zK2 _IɰKM 2V ˽dW+t).nJ,SH"~<W"k402d3_`q frޤos37酹2!:9pӍ`R(1n,H?5NOG^!L82Ll{K0F24a^̟pj~N>$+H.߫ЭW7Va]|m2。;}@Ke0"h=xZPTC̔eS7ޖ3.{X^7-y:_GҡEv3w`Ay)9#ݎGFNN|z{e/nG@i]m{6Y IA: :.!9lN0krg0"Ɏ2t<W7+DZy3{Zߦgq#RTZo4ۚ7G`~i6^D=Jq}@ưL7Dd!W%-|736͡%2G9 dN|C /1syJEYf߾ "\jRС##ѹe"^7'FH*tWWVsp5²YƏm(0x M?p z@mmhY2zҡE,'\ÙξۘI:4Z.(lRp?7pGT> }j+Tҙ0Ua$k!+pyj~зg˰4mQDjb_*hi>t4=OHB=@F4 q4/:SQ":WX3۴ ^%%}4]>!"?\m=Y]Jw?%!e!m BpYC1J-4ߙ2Wzt$`#Jv%;5; WB tC0z> !|<I!PRfY  c|n;S]uTiу^ƅ/S0%n DwDs+~:/BA0 BaF⅂&r K-v#ʻX)GqŁ#+=*5ĜQALϷ O*0+DuHӌ7PELsnfW}dJ`Fo\=ӍN 1!7kej.}?Զ]fHuf'KN<ޖhѫLwlB>+W׃* ??dMDI αl!~qz֔0Kx"TL.Yi Nɓ׵*_H썶0 R¬%o-'/_Vx-ē"̑DJ >yX5h lS55-7Y|/8u2y6x"T&JY#fUOpc&/ѝZpH}eO-vJ M1%imU ;r_Dggĕ, –|B ۼE>riKJ̔$n薺ÛnȕCѹ" rrG¤,mtƜ 0L"u+?(B/G5Z8{" LDKg횷epr`]{1ϟҽ%]$=Q!9p[Zz t116~iwH`}}<~VTsJ@ҲM F.mSF4S.w(-r|eDY|#N@Hb_tI(0 Zrn{ϐg~j?al$IsJ$$K!4nxqCCkPʭJ 7h Z'[-FZMe´ aU9j *QeWVG)ZP)-k&~ieV2>cg SFy "W{(U ۲XvtA/zo6 R~l=(ortaclor9TV[ `P䠥 $W/5~Xg8QH:'!ֻ|(F7UiMPnԨד*Y\>$WzdWNa:a/5۫a*>PTVwC 3"9;k {S mKN/JK/#yJ-R0 )t~&]}i +BG+XHN%5 MGN隌O>_asˣIҚZ3Ӆpe7ʪDv\X=_e1^32cR.|d#-3E]fV].VZ]rhHl6Qb!P*-T1=fj/+12U,$8w/o@" BcƔcxnLe&v-F[׿78;Ps,g^`\ t++h|LKd˹˃8{@Xh>.kK!ukh{Etͪ*3_G74#姁{`Z.-=].6︽E6U6²!-lÑ{w/kOOex`Xu[Pp UR5=Qc9UQ! @ =`5u1 $+,4vŷ~%V0$Im:S.ڮ_-}z#]ݛ/g\ZSv)[^[ vvQK~{pq\a*9I^[TJY3eJk.7g pfRv278`DTk_<gK*.L/WwJv9xA:GJ28GՕL>sZ/@'f|k??lࣥ 4%  Q;EnWQg: T#jZqWD@ a 㮭pѾ&)jFMlbQ^-"i«b-50#i|~pHRFeZ,9 GF ̦ɶ(lO&S@a$ȷJgHl0l4fTCv}3W4wA#uOqV&\ < jm= 硯C(׹D4 SӁ!q HM`{t n^TM-n?)ms$dX\8?^Nx`{DJ+OnҒ<}^!qp_KYW #Ƴv=*d@yd$ŝ6U.;֜VgM8~s *Ƚĭ)> Bt)ҟ-X~GO~a*t:m0_X-isxA_m\DSqE`lxbzUB2sBQ"~Rec=S1 eqSdhZH .\4TAlGPd+EV~{}R_]9.oe{*CY,J^ =K?r$2j>o6BVЛe$'CcXir7X.㇫ 9?@#R%| , 8j JZbS=n] S*:WP…g vK.++,߽~8בB[E$8$D8tg""4#2i+)2B D[9ާ"Zuu{>#z=p6x #5=`'zNO vLMy$PT;n>dW.!Ix>d2ɶAl_(TsK3SO$֦bD%tBqV@7C$Rl^~0Pݤ;,?uZ0M^f+;.A6%L(@ٰ3ӻԦas<mO.ּR'?@޲fLX6.4g2 Gwßt#L"A&R'XQ ԏ"Om`q* <Ӕ)s HM]7p Xj5057/T&UV,Vl3!0X)cluUIeƮrF-}еMV p"4+;婽k;fK_)d݅K"viuЌΰH۠e}V#8|0Ŧ',iK^xgYJ=HihL>5rNK#e <[҄\)o/']w iWE^IX+[ m3BYv:egli5YmX/_}!Қq9'ʂIU#\:E$1d}_dq1*aэ0ҝ; BbRyLJꅣ53b1L "i;C>z؂(kuܑLfb8bMְjќ .@T+޸RhCҸZo&AP:O=+*/귛5 QaH+ʝkAz e-!]- G%k9 Rۻ?UPuAPn7 z,X; '4swMYVR>`O@ٌ-}O aŞezm۝R*&k¬IpONXE /yD.K;5OmxSuɖёO/&V7 wt߫R}-hSeW!;beȤ| "wa x.KxMKeΟ)Ӑ+xUfK&~:|§A-F2)hlgOmso*r"+ው;]%[- 2+r Ie2ҢډYi65nqpcb_TpΚd K^vZߤ\cCZfF^@N6bJєёK~oJ{@(''G xC%` @ t>^T|){@n#]wH,?te!5€w4P.n雏 ٣:GWVKRrIȴC [5B_8>0\w9$:n/當&i<1Vk*L0p@1D!:KX:L+SM IYL,qNl$h18k 0PTl#`!HxDF0O 3ވjDn}Ok*}A:Ca~{M 9$饅@KaDv A[WBH`>Ͳ=ok2䎾~%%`I V0 4MK`9U ]b#*&j=is//TwEkʍSگ3׆5Y4΢M#t,2dj* E6g=UbQr&j!OY0qBp Ū]%novdSi#+.K/m؂s U$كK86$hɽHl 'uM'!W>* 7G@ f7$N=+ )E7WTScQAfn7Gj%S6)S+lQnA&t—""% &W*Κ= 3_o43G֖E0x"L)ŻxR\gE3?\LmAe]LЂ T rNJMFrodMw WMlR>IpQ{ +gkV<fTh#IR7j3:qMeb|铍-:1:@;hf1*jQr31 g3R2+%ȩ)~EJwTC}tИ ,(VWxSHc1a؁(I.wv =hs6ܕatvr^Ʊ% ^N%lNB~o$29Mp:60L2xKbY>T'8D3¨o<'(lC5KN}4V@޳ۋpHsnVfk"P"ٮEEZ@eMUR*'[XOe]R;e`&gR׎գƼӅE-C i-BODPؑ0Mw(5l_ՠ'6 oWw'zE>xpN[PNX'U+g:ϻ22yN}(|G _; z!,sx+s \DZ"tsfVO7FGrǵ"=kX" ]]IeKQ]ShͅTۊY*D)^'=θ鄖%сO˜وᮻab#fr뿿ҲU7T~/D,ffPZ([>=sV?Kj$xa7.}jqJpi*HE:,~T5<)/qwl4͆%f߀2g_X;cʰF5К^Mj8+#ﭼO'Q%2qDdUea*Zd _ܱjETBFZ :ڞ3Ao a"y6 w'V[DxoQRuuv+Q`zS՚,XGYCT󗝜8!F/ŦdvgTJ-KAVڮ:?._fVwW.XAr֜TsX&" @-YPxκ a%9zƟAf]Q/ \f T%gjk&~f)߽nC茖Bŏ?+R ꙻ4Y-(F0mB?C 8qhߘMX4:مk,y@#)[SJ*߾#(-^^s:^"~nO4h׫o,i≍+H:0x=>#ˋg袢ac0 lO6}?JL;tȲTKC*J|ӱnҫ#W`iBvbB:`Q8܆a۳>3}ra|E-27Uys%~Q2R  lOmZiW>a\d$NI4w{/76;na5NaBݔ5T$@=4y*b1= @ڲiu@ڎxG Xhbm;B|{l(BLa) E<\C Z^#@#X =|.)yN'跐bؽXk}8]q@Kw"ۦج(0tӶAVҏVn!2P!h4:pW~lW/5cw9&9 a݊xkUkVJ5_IO. LvDFH_ؗZ2;;HK[ʭ\Ǫ‰\?poI_VDjK-N ad+Ty@ŧ(7j{=ϋ$jʱ?& YN 4^%&=Ad~v ©kk*͹ϪgˡLx(SS/7rW\3 $5̻-AX 6t9%tU1#҇a[/n B6tQA_d1 M^\ <3ȷKg\=ms"TRmЎNH[F$4/Jqgc&)DɽJv&\+s`0gTWDiIe+q4y䵿9boR>5&ؿ[v~ICJ 2?NgM%ζhują^jvksb7,zpe`fJ ;vijH<Eĩ:ɋB{仦dxC..U;+@~nUu)\Gԏ51W۠<˄qlG;uYYԃ0 8WhzY.؃MO B4WJҟ`@)yE[23?iqſ)3hD;'vt}CApF T31-U׍nS>2ﲻ-L`+1LJ.eSX fVX'K1,3E&$#.YJj܏)c[ެH>juQVAțQ=z A8Z481>ܚ2O;aSbl -;1N>}{ڲK{#hRgi  `~L[Ia9/0 {g# z A1NB(:ӎ/[BB҄$7yj),$e0ɠ ZD890ք;Ԫ=5ȃ4f4e#pN2 ^&`!+ɼYe^ٍ{cObtV!Ihv!8渀HfV <-m"h/g<.⿲F y~jMYJ A%42v:U:wN%^;hh3 jB2dk]SV3< Cۑ]IO>A~r*X˺I/1 E/6:"q?WJ-=93*k^-ϙtU5)@Rgc7Gr-ͱ}/p0Zһqbo_(P>'" %pشc(,2nĴƝ.Ҹ$E솽˪e4ԑ RnjqxB⬨lUR`iGK JX++^I-I٘c2pXͦ=zn/~7= phqumug p}lUIwױ .? '(=4]6j -Qw>RĉU6 )C"9)K*q'DE:C!&xOEͤg b庥*\sn~L`-`=M9](ܛ%ƑOt 3))TVpѥ 7\$> #ɫie^z$Plh?"ӁfP=yMقJ57KWfw 0'ַ;Jx8 UU\b-W9,;F(/c:]^*)8dM<7Hn"PVC)q} bsD~`3 q?gT`I.VR5Aj !OW%B lsJe܀. e~ PS_}OexMQ8D15 R44UQ5\(,Ɏn.D洧9hmc&A-4t`ydBo+W5tTCn!kOv11B%& dYkgG93%ĕZIC҃`q!/VotA|k$NFeQʶo7#6h ʘ.谤p|JӒؚ ` ݍdl4/ïZ$L[O~,]!ғ@QÏ2LFhп7h!w9 5<Ѝkrwͤʪ~<z= ylhwLL @@Wi WHPL>i + wK[?Xڅl#72O&! ^  Ky=;U5GN DS3-!C(eָMլE>Ǵ# Tp~ܫҒ"rPiqR~L45OsvPW 4`Ut?P)2eY6ǻ6:\A6+6`, o8Ӻx-9S4h6ߍ&2H pLP|bqN=p [nl~-MGp d/igѕwxEKTF@5uJ'ҨoX>U3Wnd+8j|L$"Uj6 #4qQ$D=-qY#E5 KG9H{\[/Rx2}KfB&={Gxr\yFc 2s]+>&=8rZgFQ݈fI*-GnʐaK3=7_fo9ٰcF7>ۨ{H(F6Kѕ0An2*xbFV!(oaqIye` t9r >D0ip0=F͎(睢MY.h,N z໐l+ ( +Ofk Vrc&m,.? Цd4BHtWocLyDAvykk K.7~!)B7- Q}0ʹ r(DPb uA\7#D]VRU$.(xz\c|eTa#iK+caX:{ 6&j|WRA1十i^mޥolGZNM= B/ Y02bA ЄZ(B<媕JȞW{)Bg$P!>eOrUC")2zߢ1r O6nI0E23-#-"]t&0z<Ï?`z,NQ84s7%Vڐ Y6~ ykhk,ZE 2L$Mݎ_ҰFg/!J@ *8.(+00,s[akM9#Xj TLJjFH2#>F Hi%,VF"rw.)Cĥq*zR*B*E`qvrn ߐ\I:*eJr@=pgT NZVE}(-B]JlG`cv5rPpجU&]:v9Ħ\=H%s[ȬdM3̭E;(| \c:f-`rYћ1򵕦~/k2B/Lg+ l O_hUp7ԍtb[(\ʃkni^E8"r1Bwa eHf-* ثz4"璎oTriρ\>"Z]ŜI|j2 ao[r g\u2.zÁMckDpvIGđNR9p&bsk@R*;jFmi1vO9V |=H<ڞΗ!2Ϋ#࿲*(?j?.R8P_+[ ;_p: 0qԐǕvqͶv0!{ ;֬/ aaG! & ې.y)P/ם^]Ykf.MneՏT, ͽmIJS[cjN0g}QO9zbQ**{\>,1eLZ3T<~]$czgC)~h&_rǨ}!,Fv-Xk9qJn}:Ӈv$%iy4baԞW&:Oҿ8}r#Jes=T#Lu X"9FSH`~Ox8=dBW&|c>LLl^PE똘+ɣtKB==g_ܱzܣl;<UeZ'qrh)jxwAM-(dʜZ{ JE͓ v/ZҌ$aU)e2c3Z 58ḰiS@lG8x,f^T?tbv2كS"޿r^\v|JtJoN`9SMQCd]eT~ 䃴7Jxi NTU,ӛG@nky/đ8PlsLYUA2; o^JJ`[t22oYj4 .OǠdje$=4Y"hK {j {ጱ^e;")cfޏU2q{`np5: 3),ETG!H+)?+w4}6G]}ِ۪.~$;W!L82>Xޔ?.Cxu;HǮ7xF#F1ykA_-My- 蔂/7K@L8Z0[{wpk[bc)eT8RCՓ ZXsJ:p']6@Nxl߅yImDw81pKivjkoʓȬOأyd|"-x3k [1ǁugIN ]8eǕ'2XF1Vޝ5Fr ^88OvyvsΗZDVT :&"hTGfIap¡F?V8gfbh\sffK!Rֈp;FL<ɁSh0ṕ:GASSyXr+{*Gz 5&> ?m9cIxťI -3o#O@ВNV$LLc "PK1#*1&qOE)jON?ݭ<襭 w؎\Xl"I|Fn?0s LψNH,kt"p*e6~tkudAX9ڍNkݖRP:oj\ ¤( :Xn_2*R5[r1^e-@xg\<!tB< t*Ca}#8I5UsY\Q>ͨh|]? 'Z^"U*dSgwyZ=0:#_Xg29bCg C{X s a=@Nضn6qciV_{i(V%h KiT◭[|Y λX(xe\_jS2/,Ks̭V:G~n˜9LCG*Zp.Y3&BbNWw0t uq`6/`<ρckW}nxysjr;HsP 5g%ą*j:3g'[0eɂ̽=mK9 {0BqgѲ"S(hsx lҝH^ğ.{Z hUg_ JqaOq?~PQcNaٗR"7V,(˗`شxA')7 >܎i‡ P@T3Ei+Ȳ.tHa37h, Y`U  C;˄%+ɁaoWO2C|<ܶj{UxG-̱̑4ȴgrHTk,Xؿ$ɼayle-CsU}$>ˁ:O-{@?n{DcR\}wԣV=vƫٖ™%I2ئw AHIWi/!4`|U98?2YT{n9tBNFHuKt"h tl2O80ztBF|v1> U37&LhϱXąol~H?MUȪ-7 p X&ӬŖ(S.ض,Ux]ʵSvO]EGkmU."Y8oHZfL1_1ʂ?،8?A.fa/}L¿Nx65?)d5t4 \˺D> {11^_ywmۿoqv?j1#+u8( Z͌ۡ" )03Nami>㠐Gb﵆gROZmHhK2?ެ~IӤ'k hbM0 $Pp`z<6WZ)lf,蓳f8J6Gӏ%:q,߸˙p3[OD 酽É7-qýB+upRW j5mb$w#!v=zI̽<)>lC'] O5b\փHĬy|yM+MMsG[Mi*oxw}1. M 70i.jAw6IcN)6bȐ#;~] muEfKbS55pH]Q⭧ d.?j&rE+x|gcaZ16:A"#)~0 < JIֈO,/j#Rzx*Rta%L2)Q,/=z-+NGGCpJ%(zHPJ;7NڗXIQ<*pda^yJjAsMrLSˊa6wW.|fȥP25*k:n` h, Kb5׸?ڔ}KmiN^s^FŇhBK44k񃗣U;FU*Ő+YOP,=U؂>s:KJ|s C =eՐDסѫȡOd}&)¬<6~D42~i!.DXew! vhLNÂ?. m̎TN>K %Dgğ#wP{ےI#OYbGC=@h}; 95"3ZRi)McWֻ͢@<_a#VH7mTB`,3օdPT9F5!p.;6leRk,$>( 2 ?]\~T2|5nGZDbGL|м{B:=K߇u ՍѩVw/ΎUb,.D]fo6a7djN9[+$f4A>@(Jh]E ZX7~SMTdJ|2Mႏv=l8"3oC4Zآ϶kX#*f,=KYy-jp("<`WOm{U0Է(=@1&gEju);55h `wʠr(AEtFE('y&aDj{[P\5=S`MY#߱}̜x7%v|7pq~ _7Quyr }{ H v4^GojW~n'U9,,Slw/BŸgzQ>m) Wb4Ny5MPŖ[,͹mU2̓.[]1Vzl[BuYwK,T QwSfc,%>(/fC|܌FSJ6x9 AOK|ZɥZHdsc? z9V",C߸zF3 ;W䰆ئ^ sI}䃻6nv\UXJ#:Qzy+cE WjUۉR^еʯ Qj. kVOa%&٧}jƪ˧% 幡_rr n5\87b <߅*Ln>2Fa!w!P {J/{)+{5別鮍2BØY*Xlo5|Q}ty2$Dqv''M~ͳ5SmAӐǛNehw٣9K,%[Eqt.!V"t)gX;Vc=N -IIZ[ a6's=n|5;OM,ɴƸztiYVzCۯ+& ie^ϥ[Ϥ+%Yxq0~ Lk/-lϘ.ed4ea&4|Nƣ>Wߵrկ௳vaS u<=$!܂Sݪ(L`Ma&uo٦b%@ 2HTPɳ<JA`@PL )jHӇݜt-}IT5R8Mnuh.Q Ph.NˆU0~T*d4+z/J.nβ:?{LWUE?'ֳ8%fko"mb0+GSH3aBi~iܿp娃2 R3#4OpCPheKjS?-:*dKUt%:&ED&X`;g"K^ˉPj!ۯ)-S6tf N0]{N=ؽd *XPEbSq4od23Dm9PHcBV]w|P°MN'1uPZ!Fy KMQxr^ES4bVO'``jVs%MqwX3!Wr6g©2Z82}4¢E~=q2Q$fGZh'| 9=ܭû[ZǶR[JF4 Rk8= $ONZD]dL!r\Lh`# pVL *Xg<=r eH. zj@9A&t!j.9Ӣ7N}Vp4& dKj?7*pO׈;VyM>fs3l?(DLOȰpM"fF 0$(jaj J_$r aj̇:帯ιh\bF 342y8!|3b cʽ*^]=18LZ_< mfjGU(ĭF>M4OGJm ϫs#%2˼ Ⱦ~wôF×0%^^(A&Nd~ܲwhiƲcV6FNž4Di?ϔZxEt~RM̍Eխ%ْyn9HVS^Obe"+ a51*Ƿr;6`1 o'.X~vAuCc&6. Ce \h/3ަS~y-R]DfF=(n A0l3m],6uCD(X[RX%j1Wlh|zJ,UuAh_w[n5pgq$s(Fsuxuqi*Y2L@g;&GS[6fw+g/B-4l4x! <gqm4y?*fFÄzYX\'B9Grxx[uoՒ0+lϤަy2 b"!o\dyhXnr#DIsl ^'зK`޾o$-5ıCQeIJ=5ȫ6>d mbَ[ xC}7/ s3)SjǣS ? ! UWwRacVW ŧkD#yJV4bENk20q\-rb>~d]F`mYj ؏CP!% ǜ#F'XW'q2v>E9"c-pVYRY2ܘzY&9ByCIFJ)aݕV|m3A/09,x)L؛aCm t~ϡk:x\\Cn'P-w]swռλ@@{(z|8;"#õ|ksˌ@]'4ٳ_ !Lݸ0 +B"0H/޷V/F&Ϛ F끁tHԷȪ F"L;;ozkXa N5 kjb|3f pWBr)a܄Їs:qٟvon" PV;c$x>n޳݈|;#7jJ ,WrLW݀OK_$>N5 lBAIR~FcTX1^/NJx̕1Oә*7"UeDs;ڮ3_f-%3mY>D_;T{Vf  ̰/ ׅj !wãy>=XV=%"L..o& rOxDhe\NY?}0M Eҷ0?v:LLj&]y/U;̱bԤ5">9Z !f mCB~j#<\3QK|8{{(dQ,-U=̯|j\^Nhs;qTaRqv|dNPQ|{aG j&z*ǒJ)Zh?4 ^M-T  S^uYT)Ԗ"^.vF8H+ nQϟ=i43KR60__u1elJ~\/DX y\i&>g܀$]om V¸7_2r\tOz or˕x3<0^Y/q?o],0^q ƅ4^IgdߓOQݗjLNPJbl  x(ϋ&ͷRG_vpXo>&m]2U[Sf2X~&׾4ܰABusd'|-73~d+ie0sG)Q suu ]Ca'N޾P .}] ɏ#oR[R ; d\*;EMOɁ1/Ȯf@k(1نۂA- NsxAAsSL\@%q6}2JYԷped`uiFkdK`4\@_" E[ hg̙ٟ,?Hi Qvj?[ (lIF)MavlߒN բA92]_._|p[JpTYeDžjc _NB N!, oFvQ>|G-qM|6hۅ =Fg JqH$+:L_B㘅 c{xS0$~~<<=$D>2_4C4-7 < ]xhE~p?:2{}Zhqzr@Hc|/aEBx!vhuL\x3jj~3jVnrQhh9'mqFH L{n/(z*-߉ Eɘ],7,Lbm~l,b_~HQT#,REޣ²1Ӡzkz!yrpЙ+#UIt 3:l yw&RDbZDa|;0 0O0[4fL_tQkOCUY#UkN0a,XAB9Z񎘲$v ?DfGØljeQ{=A *2!Hgw!%\ƗHGY l eE':L m<܈1{\ WF PWXa=1ФfȨ~kHW-nG=  p,,<~V 1aYLS)ѱZ`ZXh-UoeHw~S|tp4Rh!p䲿Hb/tf}Jm+L@&콕ٲ\F!).6;er>}ZRg␥)z!]HjkȽzaasBy:Ʉ/6P⻠-Kԙ]`!Np2lYLpI1p0l;!f⇕4JkNUU8/~zQkC<}wflyc[UO3I !oe/?[/ 2;˧BЅ 3P^Wvɦ@&q(Ġ(&v#JNŎӞⲫ`N7Ls2j%ĢL 1?MHt yc]\`߃k~IRe?&USgwhM6C%uα ISAyQZ [׹yh;Ùg;k;" iǢ,aH[S=ݬ : %$CQBk'XdcxFa%a\Oao+_򰠥`JϮ+qaAm?Dl-P .IMc< fdumhL=8d79qĶZ ȩJ/{U -*& zذ~]c_൜R:'ub0Ju! ,2լ(JJB'IZE/f~ d9"P屄yۃ%-Iqq/bPg. Sw)"j]XnFͮ&嶍@D)UYAǖH7/b,ub'O͚ Ԍ}ZjɸGybcڠ2;}ML%7VBP1,Ba;s( 8ipR%t'cj4!9X6ӼJ-cP'` ? 1=1hW a'H BM`xqpYr@! +r̋|yye\vZTt YnD$a<^d5`9KEyulIXhǢ$=MR2B,);'ray08aUrb(yjQ\oGaooז&5M'k Cnq$: :uV;_?M5bNw8.DnEt>373mhP{Om2bḙGѩxM*=~E½.?{7&GAkX/)3k.i O}wzt4ˋ^PdC)@XէੲD)iQg[U]iny0uYt@U^dz|%&@Y\xKs?Č{Q^(IY; 5[rLu'~:Dw{eA4 F_FoQ8TR+a? IG7a'ݖōb8 ܳ^R}q^itnF尸P'S@eՁRwQZ+|D6ihJʭ!JM87|#6IvKjFF_S|Z됖8HUl)6Fny7byGhB[7S/Kf[ԡLH߬qmM:"@A)Gp~+]AjuL(kEs&*}*^&vA ^7!Ysrx+PFhOԲ+" cr\h}P@8C YL?|`1{x ShdJ|۶G H"hM9^ ?MCܯpH8Cqwฌ+9جtc݋g;I4l޸#َ>3"I8AUB4@SzNO^r3ZCXb};Uv1l5FǔSRP-FYӽq 6ķre_濑%?w{e7-Ɋ8E@N 0FUi5S'(tAjw$ytظ<#y(sea"Dgؤmk5لX;z"4^~@BS_&. *N:*0u4%mVk~l ~ 4h#'Ą- %:A(+6CXé(zN0G#{jT.gh/\i(MwL^2],I5㚾*ȿ5),Q3AGVyTqk?!^QJsN@3h}tL]r< v_)qT6cfكu'ŤS|\TrQAݱ,βj S@eƨ|x]_C#X̴Ւ.`N' &𡟱 FvݰKdRx)}U9ἯtV_RK cZȺHˮlAWNcy 'e`G\S6ܛ3Va+Q5$4 ̈́omqD\m!zU5~O" 7I& DEZUXْ=OD[TA`"No~T|lZ%[A)v-c䑪22}}l$y$ ,~Z0[}!1%qsLګm9ȩ}-),R) )س,b#vE cm_Ht; c;kRg."8]DcJ6d(^cwڍjqE=/K)pE8NaF=M1LyIHefdjʮ.M86*{}ڮCYpD^MQ3X 5IVG3z^|s\+ eIz]PEQ2!wiZ,Z r>CS½?S$\t&cAK!k4h|h$8Za72$=AbTwa.{Ba] 4ɌmL"B";t@dR  u2ھnOX<zB!T#-9t-US/ Aמ y {q;o"ٜU6$A8H?˝R,/gPsȹffBcE e)\3⯙.:bSWOk$A4~= S"*[H(H)hI#KgQD;@T,Xm $Izng\7Gѫ…/Q !Ώ?#!}Y"ۘσ_2\*{2{ R\l9St0@ccC9SBU\EzLg⍊FW>Xrq/9[y/B{-HS^K-X Bre6bQq4U!T f}ɕi,lo=Cv+  M24H܍y -d'R:N5("g%XbTĦnXvvpyj|Mޒ/L%Ay{#P[mIh)t٘S&ks⯌ڭYmi(_=mżG=>:2 !ح%}UCY2"O]i+MP Nr[3PTW=tggC'G_{$yj2a/3~: 2 Q4)™ԉYF8BFe]DocNp#޲|] I sN#OGÆu7eH~fdUe̐cM6-r%l3 8,BiYK+ T"ƵCظ:w7$ 6|5b*4Z qhꏿ w7m\o)m_//(MsVTT|gOi-} ԦtՆ%f:{y$4;~DŽi hU]0gBI]R/GIfRtvUAϾdL?u?XiӢ4n~phODs;"52heb Dգ̗2zHb `4' >)fg)R;Ix jlf|قfJe`Hj-̖Uc9ـH:H Ϲ4Zw^edwl(K5O&Yb({ N烙QԷW7¥}p(S I`de%b `apJ95֛"r+Z\ Ut䘄@pW:.Y\[rtf]cnO|~OY"qkE"z֦%(Fmݣ]Xz*U4>y^x Q@!IiR$ aGX-0܆"̈́Z|gGKYdoEPO^- /:pfϵ3Y 0_urj9`%Znj )%Qj(;v9J~xTH@ow&=* |{elR`, 0 3Ǧ0-ܺC.Gcx WA<FdzҵKѸ74ƆtP5&oVʁ>+>&f=dW`׺F~Q^iD#(4y"m8 ƐJ1EK#D#5B8m7'24in0K6?d쬋O~"͞4}^ȃ%WS]c"QQT05l1#{}K Q,N~\7hNfTqS8"o+f 蝚,2KPكFBgrEI,\hLap8QSMfo{K^]\m*A>iw{.u >fȜV u3OHY;` J~Űf۵E?XGT$U8(ͥmTSr!0hjP Hdz0X!ya=ɸ m;tZlx1s-6SHuA.ۙEm/yDMx |PPy't;PbLJ-hH}_*^'k׼K7f)?MY+B !߹o2|vÓj1(ʍ4umC*w3jC}pg>ƞ 7G!V%'q)1)Ȼw .,o M _́EϕFhyb,DA?ە"7`\<[VP5kB#ybDHTS; мW7;ɋRsV?!.4_ip.Y!SMy&s˳Z$f:E^{7iHuMD6>Qާ0kәpoAno$aR)SBV^ɈPegYlPA"*u]Z^>C ̫Q>z !swCFkPOBRO:K ֵS<2}`En$ynD`Geg@K Lj$9 l}GI0̷y6O&6H ;)DQz>2Qk|^EUKNK_4.ʉIӳ:Qey,Sv.,ʐ3k3w&õۀ[m =z 18}k ^A=?I`l\ٚ i?OhdiYtVTF!5M]+7ucg9_tzâVl-_Qx˶ABf%7u=mԓQkAl?R (.~ FVH3ݡwn ceBl-Zj0\)[Pb0~W@@:zSתDoZ=ut#yK\6Be 7uô-Ehl8T Z4r{ɬ;1 -D##d!ХBԤA2 383ߺ־u:a8N_#_߯1qP}$a 0?YG1܈$lM?U@_V61PK>!)~טDeL1%',>CZjԫWH3% T+e3qÀ5uY\.8F/͌#*Fxu6$=O0^Ojf)[lJ'ʑբ (uN܎Ά̆2海,Yf"z6Ȫ]G._9\`e]iˑs gO<فqʦy[~(I3I\o;BWa\OO=gW9唟',Z=) nFxPju"*?ʌ|1XZ|Hw|df(5"%{E{Z7ɛL|W4U52GX2t*{n.Jڷ:]Q 2̐m}ڃj,hNY:F{=h ATw+S[\^y![I G@ Zn:»v/q6͸q4pI f":!'A ?D$TXTrԾae#g!;z?_ʼntrbzebhB ކ=L|.Qdu8K(Ց5:]h%nOp/^)L>x a*jz^r׸;aO!S<`!Nﻐ{l>&i-UeBϊdW=Yښ"BlL3C\~2CvkNyJ*Cwao=m Ok2Rkk5bH& ny%G G>dæ w',qXi n;HvCRRv9M%fq vv谜z^[!qO 'ccK.#x._IploECPvlufY8/Ԉ1ᏡU7.~h☛,Uھ"6M0 gTQFmD))\d_wA΄*8XrB"?C~ơ|!3M4&hCeY_@̡J1vLg+N֚ {n_5>=/_v+Z9Uؤ,@) J@IB!)dPN-@lr&Wm4==g q]9e~)'Rkq'o0ZFtjghVwJ`~u-WseH ^x#`Fo֖bh7;*]O) /jlvUC[Kˆ "eTk5eyPPRm/*YG?"ޟQ>#-0TT  V Y."RD4b嚤ݿ&=̾~/p|޺ UzGU|静2]Gsct UǫWX>_l\BJH nG bcT%KRתp ey1(/Zi낚%e(H,EQs8j4V%d]ؠX+}|<SC OΞ,ȕdW?uZ+Wvakfx!8kX??a:vvЩ:yj1eǣuٖt6L$raU -`iЮjIF;v@66DH[%[]r͔M7m.9@t3W0nM;E>1ϝK@!0$i3Bjq+jIdgv_ru,ڣ{Iwr.B}&,}ߎb(:j]ȟBkNvA9{7 иIen7"j &{6aeNY]Z4DuIn6d!ee'ƴ5Af;B]|M[fPD`fT?P$ÜRY@3ݭW9O0@"7hKgMQTُreFܹȞ̍aVN*uY'}TeG(IPဆb r Ķ1 wm1ReȈ@ }YpLS!p*E3RMs Evs5LsvNfal\b0j *˟oZBlL ,7QGO TR8|qN\pR f4,ۓlN=Q_ѓ\Ci3;=D)R!Z(Ѿ@v?1z LANL8 R m{|t44QS34Xk6;pst77n"J9Ӻ z-zݒ3pQ"> 7xrj+vxj(F+i]J/$9$wS5^9tTw2tK7)H\A٣_Z8+{I\ta(FpJ7k8R-X,3na#p%R}J 6 :(7*+ãg,aź1.nyH㴫*M0lbCv©qCk;p@YOVf1 5O}+6sW<":Zm\lG{N*ܹيza17gSǒCYrKWGq1/ sI%1H#2ZV\m2 [Cu-D-kO35iVf[% yv2 =-(! ްЌIҳ]BoQß}H{Z07vR5Ny ?xW]y;Lo@?tB/pο)z5.hMd>D9yY )V"܏OD6 Icr.+PGzwO+j`mCf=Gϖ4=a\;xb3;nU @p 0bH<9/!St)M'Eܿ`q]Hə3~V.tVd&+~ {#s^U7Lcn:{֙ Dy~'_d> }j_+\ dc?di4%*ԥB0[]xjH{})Tͦk)ˢ[E6K4Kv[w\YBTEqVre{(_c(N(-"`pB sO A0t<'1_B6\]%݈11EgS5Spe/ `÷پv$% Hmc v32V]iŻs&kE ﷯$]`\mxe?x=Ä1ɧ< 1vJвv= h1;9LkH%˓SACJo]8yK 29k<\eu,#Qg{<9_rmҼ˹cr;.Ba&C t^5_CO)\d@'݅A?p&@snuA[[lfA 'd$KN6A)EsgE`+ղț"DV]E}FwjXQ YϤdn]PL^{{tB> CIf}zXhl/蔬u_ф[e dg+Mrk:@}ƃ'PeLNm>%IolZkT=|7g۵/z@pZ*t#acB()ˠ*g~ E}) T%<ү> IBa./%K31JȢQX,{B8q^b"N*̆Q:گB}{U`cu+[ֆvof;5l-Q8S;^9ʙ2X ]YٟsBX5#4 Sn-Yk6$Ii#e'ESd5#I36??cwKI1=pVrރ/Ȧqf053[AזE̦[3O·ʹ"rg͠Ei*.oFt4 G\576[G[U@Ʊ瑍~\J:w0tv2xar .N-~etq&z#9%Sfi,dH:RU;&1T6&ˤ)x!56{T\BԖ 3L/ܙZpuFs kح|CҦ "NdhlLVK:a C&Se T ||6u\_$Q;wtYRʂ%!4L|\=/lJ$L4٤]I%DD4@d W#ű 5{T > a=? bR:w*̌i6)toq,T?C4)L9`$ CaPU-1w& l3gpZ\Zs>b8}* t&y`nߺIj%i:>@vy"_%t7RU$=g]v)CRLYe7 Sі}Y&]j58k״v.XrjjJ$!N;Wf C#4vQ1Rt Up<> ()exw ~6 +1hn*\5]@Rɂί: 8Xj~QxX}^WGZ鷈3uNi4 RE2P],^x<7ZBOI6ʴ@j39 >m,ɇXdȯ>t!~En,j2;OB_VI$"OɟKY'4ךt]z$hf y(TM(oSC7/m7]V`nmokti#aq<sEl"#;dZf5W ^F] zHafB& y܎_H$e"oO M;tВ2k/;t]9K/} %6!wEq䱎˙,{I΢6=x] 9p]=F0ZvyXQm~,u у+HI9GGV?.zN1Tz̦Y)aQvv8٢1P9{Դ-}ssV0m} q:|tp ۭ xHC#ÕZpY)ځ#a'2@3i: A/Ӹ^-Te 9 Oҙ 3$Ϊ+F&5T3I$zt[bΞ썉N"Ftm G)^uZ%=*C {u٧&)p JN`k@pp$\Ģv/yַcfM'R8uœa.x\ iH}A)׿v-)պ˳ID|8ϥy'OC䴗v??ԞU04" % #M LW\W R cFȬl)5 =@-lY`= ?"tPMtiuI(5s%2]iѳ*#V:]rgp48VQ@-WI\W Kji%ÛQwYKQk:VY?*Xĕ?H®:!e7 X 2-Kbr/\)Gr/%55yi)uV`pb00R ԌHzsک3Fȇٞ޻Klt:]3͒ބG{ϓ,L06 AvmO 9*P#]d~7?<(P5Xrx[-'gRoX=6O}K;041ֹ+)Yߕˆ ܞܿE.2-.C`!zyݦ;tkF5CBr2&:gsacOViFnb| o69רr5m\t/5Vv@-{ϧ ] /k3j~[0(9 ZKFH l1dg:}wYΣLq04Y`AĬ:Ly':Cڃ,[Qm{CXf-kjOqk.XѬP$蠗w[;)x/(F`WS@5(}Ί3O,ѴiO:~?@Fq4R9E4ӱE7jHןIt/h5`@ss%8E Ϋg0- eP,֛LF/o8ibp l!Npi1k*\iK$P֪TK,܌Ø`I !ce`XK'M C"x\$H-fdN}w0ICزå|3T S^K/c~ Ңlcڽ@Urf̅谨 0} ,Zw2Śe%EM1ҏ鸜W \&o[z(g0NG'2&=Щg@ô1d8 yF05TP*Xoz5բۓ-/}1ދ"$gH6[8bscawbLjlϸϥrEOguIpm51:vMK )"o2/q%5pW~Vnb?v>ڋvI(ns4/bdbP]O^auЪsϧ}0`pqYUxtl9{tmzʧ/yȃʈ+/brEĿY)9CceW3]kqʰTO*DYfEn{=uZ$i<_* 5[?)š/w//N@, (9 uPXо _c KqP3vz&bԥ Z}BTmϾX,MxX710D3^2t2*!w6~]G(͆d$m]୵@f[t$ `-3/SbJаi*l1VvBOG||/ӒbiU D7kuS8HFnZC=hl}yrC^y!I0}yv.x/`A)rt*OܢZBs@fjJ ¡퍞6oEGC=hHuNkpfeB)K:p2>uSG-쌄GHlȲill ޚ3CyGA:4N`쒡=vJ#zd*'ЅgXg &| pW~yo *O"jPK?*_ЛW9?)ꮻ$T!&0Tz%'i#[~QJPUMs@ϝ|T&LR .=Q|:(ܰ*,^x$WCQtT^U Ct_u6)\Aqӧ^6iѢH(/OgSސ֪b0|)9ZqV1eaoYwD^TUNp\P) AK8E փŭ/{S ^{SaF){~C4Vjk7p٢wHjwWRjnҡ2׺Ij^bۊyԛ\5{|t[0"3XcR=:' N2ĂEX0( pcfܰbx m11HrF?@jPM8ߧע'b/; TJE;{ ؜qŋ8;Oi+\b!U.pa#-w2~ %Zv6]3@Wp%sKb>J}&~n(<+w7;}i3Uy +m}#'vCTV]J%&*cԍ M&H>Bj FUW4C=?|u6 'uێ~)1ww@$j]V2sbu{˂_ '1E̬nǡE*UdW&[C/GK3ʜ \Ķڴ*2uV弩&d*r`x-7\c>.|:V ux" sMZߥ`~=ijpWQHL!i7e|zNsvsRSxzUm FIDOJ׷c/MѻϨx D[Xv;ȹ$vTvce!r߆G':V؃qEVCx#ޚ"j9JzYRf߈]\B\XзfIG-=4R" {S/Z0i(+b'HS"[L^?zˣG{@ufL ]vq9w*C5lXWyS^>v>g7/ $,z>\zي˗FnKΌb6ʙkr"/L9[DžP؄q\agmwĉ3u/LtYLRód-bgзoj[+Ʒ~0,؟03i=ae@Y T 5ʗpV4»sʻ06_3s, v(̬$j׵hjV#Rac/ҍ`v1Iw=1X>6a5 53%x!y+k1BCkTǤO{։T7DwuR} ͅ rK;Np/_} :2Q,5u _M>NBmn5W;:/ odYr2)dYB(%"?fU&m0Zgos3th9!){kL1x$9UYY~<}s|ӣ@ӌZINbgL2Ir J? tD3\beiGJqZew ɓϮ=fX#Oa__]C~fk.$,cTaH;7|ޢ揯-cL,0t6*2F)6[cg"8X.JGy۟c>:z9&bS ?_O2DI9.@w<-u f"@GT? F\/,tAsG#dgLFiOi֟ MV:G4 iIfZK?$F,RPb>;wzCzT_}6FҠa[2ʥ<މC/A.⯵FiO/qz(iJB*?YL]*7`A 1/xCp=X?H(҈cwүf5zJ7^G]t`MgM{׼u<-[YK.C VT'Qs)4*H7@1)6r>(F. Lk\.a q*R7Z^ke˜~Aj^Pql7ybi!t|.(SxS쎆fh Tדm>$ <Vus҄8ZZ$֮HH)ز'3ׯYؘr# T/@6?lb>8v|+YŘMxVk24<ӱƤ:mx&3o+w/; fSc}vt(RbpwijP/+ Hj nYL~oPܥh\;mwt_k7{Y@;_a -%؄e"U(O9cg@s}Vi[{eI>y"d6'*:ܮܦ3QPXhI0{2,$cMepRN͈70 8ǩM8&T0 @Ƴ4\N8۾4kH _e*T%DkŞ>JBT=LQcE|unbվ]1jBp]q[*T+{ ZHgW_BcsV3E>%D՞@Wf5AkjGuW[ɳICl}n|zz8!(8zBxC ZDTy~.{zhWa:ż!bpye] 2:MKDkq^8YD8wFLFT`O*6d6$+9L]j>CjŨ+H{d nj:IhRǟ|./h?|WmE<_YvN*|z7 Ĺaաkt{)m,,K~:ߤq70^YtBgWhtQi!oY'Sb75mƠ~ͽSz%FԈi OhH}mv7<;|T~*7o!*U&˓:m9rgG6kWAŮѭO[gP)r7Ө]=d)Gվkwk}OL5ge1g{aD›kE:-)N䍗Pg;Gc㺉);i]`:8 ,aJR;p !iya1bM$qF[eR{/"6f"RAY>n(L 8%&}r.GQ5AJ+O@B-fO[6]E|U4 o\i(x NܑW8/tJ'~8.JN&VQy)\᜛{x!GTyxIm>A<#@(Y;J]s!r2)惁B2Uama%e&!㸄xJ4Z)Ȥ Qt[#OB bF[uG| ZVNv r4Zt5fQ\K< hM2F,޲:V..ltwJ@v=w _s: B;I @jmmQETf űTDB0ӫxqTh0_hebk*<x?t:1s"Cu MQ-wS*5&cm:GRХ\Q?4N6ⲧiӫ؜fU-zgrw(3e);haGh_aO)կӲ.0h0< b_ߩM}Eɹԡ k7߉nBt:FUBAP:y@\BXՀ[(@ ]dK3K=&[4P;7_.<<4;>DAȧiF ˠm:2l -tD(zg$^z[ќָ! )tu qkT {~8eMMi+p.g%+wJr) ID n)6!:ER?(=_2rR(#j-"O@֛$M=#&!W2<@44f@$ՐJLq~R/DwyY{ZPUr‹5+Q+.(L]C4!pGF+o'4IC#A8vdèDd:5UC݃?CYPdtl\[?{ѕ<ܵ‡#!#g\̣ ?`Ǡ0'jD,&A ?bN!٘VIj*e27nYVuWtD7 Ѫb'lS [Gu=qJklc;# !*MQ#1dI~l(|yuP|f^H+|/ Ǒ*&m R]m <\IIZ+`R:h(DھKAy/4/: 3h,rnZb_ ݷүyגp\AxӴ1LA{ɫNDȁD,HzwlgI'"LN16aŵر|\5|CFp.waMWЅSz@1;PwVUgG#|J'm!C$ aPw3)]M<EBW4p{ի0ImN[rYz"7˼ዼXA,P}d bάMP!-l򥃡>^^b.jZHfԶ/ͭL ,Y&T҉ư;&J@n5Ml_Hd;Ca>?~o{Es(24?sz䎼|P'vfxOnԝiAmg8 X̅Mm S#|bNtVUDA!^R-NϝTywc"H1*HR׭9-)U901=[\sR1.^ғCVd?@ _zĭ<4BUa{F5p*;z\bg{L֟;vIœ:ߦ5(׊M@ǯ˕}TQ-–k?4ūAp>MݞH/4oE9b &]#.IOtd(fMH;a15'v?hku- ޚݗr~ 曋vkKE  i*دdO!۽y14][-旻BqllOVĨci8*8da)#v>**/ b<8<=BeWhL" ǾQ±M@$<᜿8 q`O7.S͌'xaJ$2vM~UX{e j73e[h'h߬B̐ǭފJvaӇ1V}OBp] k&2w|E"$t^f|Yu-˨Q&GLAe C*:LvV;NE4F<_wč]sox`pclQĜԝt49&]/&B8 NuSDFݎR| $Xaʄ2vVwM,_ 0njW_6y9i6k&ieefw`ui#u8dȞ;Q-j Z p4fCC( }Gjp)i>-!;iLV NsT1bϊU"Ov0Dpޗs`dYm*F-|F\mtL Ĭ˚.BB`h¼2B8o9b<`n([o[Q/5klUQ8'r?G 3g/PA`SپML@5^6Jc _kcva>x$vmnRj^ R Y88C j aY-tV1{ &,=5ÄWlXde9iUWJcj?rPjP8KPmZ@DtS8B=W4!nRСi>giSJz/G"$MDI(\8ݥgŐ}$8{-;%Ji!T\+™rii8IaPvi(wOIo]2H _(o;ƖɁNÍNJB16u߿=0;܇SF{uKAr_"P$Hl^2fn%1h?&Ś`Y:)b.Vr&ov %td3FH3xt/>,ׄ[zx@IưZ7^uDx] ^kw?Bg'9.2..KLS N'mqwK8&brKy{98\=KnMѮsO-ϋF}j_m1Dm1>WO5 |aY@nL"/{ktL^|*Sצ9L+-$M7y9y/߸>dY?OvG-r?Թ)ֿ31w8%~;\|:/D`/Ky芡C[ 2'T4e6~БdW8LBV=6 T땞9k{ncKݓuU~A#ZU`noB4g5_cwټ3ۓШ.#7DRfzCbT׍S@̣PB%d`g:e^2iOgm lNw1)! }$ ”Vwg30Q 8[c%0>OQ5&V.$fK@#B=͸regˑVVoҡA V{x,IGn{/1RQ"L,V Jǎҥq/JS'TaP DئRײƢHU^2GIYܯ>͚2 Xy~ֲoe){0? A(O5PO)uVkn <kށʗџ 4>h 8b7 _'mWOˈI9g.IzS/_eJcD1V <" qVJƨΫ EIeWiuQKX6[c fzGkcV| (U!<F$Rw> 9"v#vc_Ԭ,;ONm 'Y8,%KlD0tuK+~uNn #=} HפxsӕwU2#%f)G l8LB.xh'9#c8[^J='FQha} ; =dįwKX#$RFjG@`x y%A,150H>|?> I9ԔIr=pX-am AxN)M102 o{2/)/z)+-~fa #CenT2Щ'N_ay)@4%P1%m\'4AόyY?@'JeTq*UӜ& 8:XGaeU`bį3o*X[u O.3v%;xs/Z}2%}O˦QS+Fqq<+- 0-YO[PK}qYy%1 -n2fZg~  g^y綇\K@J$K^ug y-ZB)F0 I>*e:ܵ! ;JE- XkeL\N!'|yS0R2!`'  0eyp `Zw]y66.HxMfF?kz kG (I}фɟu0E}_ibhBh˸Ox 36.̇g7Bz6\ןqJ?mh8juRZMn㾽SG N200YS @!0gil˵y\{bwlBn 2,^?ylrίcVԛnY- bVŐxiw3NdMIHs59kȒχW_r7^Y\ȸ~t_I}ʽ(=la/0R 2"w jE̤+e% A =?&2aev^us6љBX_6jg5 9SoJt/E1KWD)ZJȓCes$vO,2Z#ti*/NDXdXNcӘ\)i,8!GU ,yFZX+MԸOu_x00k]Y I}ꌢL8PRS 5J=]mgߎϜKŬҽap.ĊU݂PD E΋;Ƌ$]Mzۂ-HD%,m}dP_oYy\ ^hB=ݪ'm&K:FiȦyNyk W2ibG\|7N Žan/@Or\` v|N5*E3S'C<υ@V~hOxpLT=*Vh̛3CF`]mFcgt7aدYC J}F5^}wq"ukW $4ǰWw{UMH379 ZohD]A@\EAL}#j17B]f?)[:0UcsMi0X+uJ[#둴(va+. z-A. \< q-&GҲ .U?'LrSѾ~Sgjr.GD:G𶢯k0w*^Z\h4aDHB`/geqp+J1K D~?AUa _9T;rGcQ<+gH||9XQt3Ltco2[V6Fl pG $&pP $-C@ױRMָ7D%yA&L!$@7\v rF >O[X)] %&Etux"tv&h`0; :#ӚŝĈ4U(SҽLIY4z' L4x*i1p(ЭO59(+ н ;_ (,+Jv o)P G20y?|<* WyÞi񏳶"Xp 5*,c+67Z!Om\iLѤ9|Zg2C|GM7[Jcg#"a.QcHдc} n iBZn+: ,ÿjKZ`**ӨEw@9U_vM`̾ #G"7362\m?$X݃2"*4|ExwŘi2 >۾%6xfāc*;\xIBw Dt4NpJjڥr77ŀaE>N"򻚜PjXaSvCDE஠BHP Ii\8j= fM-5̰M3)t UbJmQM/E1ǚؤ=mbCgMOs3B `{dam줏x_Ǒ DzK/,aܵ,"WEBVLE71KsI!ub EDNbKy?Jzp3h ںǻ#U%Z$r!qwBvsDhg+)v4+"tdZ0$2`A*ٗ-'r9(gb :B!~L_N7 MKr1׭fY3 {K;o;构:ra ݊p.m|Vî01fq?Ҷǔ؊sHU!i=Iҡ 2e]tʨ TF|! =R==y01$0M2~PFf~os0-/q ;K׼HCf}&Y8V,*Y&4~gICs'1?pxvz*rdXQ_4!;VKyK&8dPiOԃ?Ƹ|z-@VK@vu+*i߂Ϧ,4宼*P И7];:H*٬Tc%N1L\Z=vTmm $qbn6A_,)0]Bt_K5GX$zA9Ѯevj ".Hh~ KP[Gbƞh)'"#Q+z`4}4LV,3Dj|452u|A|1=P\X˓R>Jπihksyj[Oax=ENBIL(N$g^)J*c@/Heuo@`0b J8(@5⋐& 5G$`Ug#nclȋ[ұO&^o&9P7TJoV   _+Zf&@׻./K13fa g'oUX7fd \fj7=~p,7,+(OҶ# l;Ѿl3z`;ƵKkJ=@KGM*XNrH^%2'%3i*У+{Jv7uCKD>+ _U;msNi8ۧ$pi>eDA5GyH+GcDIm +To W[d#A⠺)Zܢ%r 'Ub@1RF?GC]íi ŷ3A`E zPg#y@]gH@uCG׋5)AaK.$+0k$9MxNڏ>.4D#Uჶ!wAu#nj4b*~(Xq')TN%-'G^,Ә@T|A9"ix{.0E1вC70LЈqa^+sкY/LXQK,?qV&7fV ws-V<\*+QLjjh=YCˬ?+XXGVmIPjTz~Ae8Iו 7j)# / 7O[@iWD@&0պǮ>\o{A]C _;u{? EzDl&j:@/`ǥQ쌃M@~QtA|p7@) FoPX28_Qr ,vms{Q s]6Jʑ2񯍀y+w^G9G޵hHk|^GZ]Iqz&ǖ Uxbjur=#C81Kjco~\c]ߋeiB(ּЅ7TV%h͎ (UnR3>|]4^.nI3hJl8k<GSD0i?ؔoE x&j=v+rQ!E2oe-ȇ[e.TC$!xX5HSKU ʧj"]Z|$ߋ;|BJ -OX5,C?ETU 2QrDF]T:/XG(9<ۉ',:l5s7d5:P=Ha;E[hɔq|^V.')mdTcDI   Nq]y-Š5|a% ʟzdJ_9/$`RY><@9tx8cjx恳;RUxR&!_TS\YC8dϐ%b2p(X%X؏y{Lq鉷D#ԇTN5HGܑL)„\"NLT"Yf`*MLeXN%rp݋w&'mw1_pE^'d #F'fznT*{C;ui. tިHc  AOlݕtj޽! Cn+ n_U%a<WPu^ҐAᆹ~s@SfE-볤e XnzTҹ9u[m.iw}Y .jp&/#b4t$Y;4a$"~ֺ^`نMמ PvvGK$8v?)s #P`/hf짼&'RL-L@5X~>tmr"Cg˜㩝 0|UQk}dhhbWJ)lP&F a,/Pʉ~ Xu_ulSm ;IU_߄N\_3[OȽ#kM ~ںý,v*\nvP0n%LȵљT>0j5.Y*Ԙl4 Kme0$?J^XO ե}+,axhHru}޽6dȊUužRVIk_ lgM FnMa b:ϵ +|ʀoՍEXUNOJĩ3ΝřN-KO6?[Ja侱0+w"C!B*aӨx@_itD c{⤗klb2)\,%´x4? ǰx4+/8t ݾn2^:'j !gL L1jeuQ~uɔL7:-n8M ,Dk8ɚ\!>+sP1fO kvglk3t׃4FzvlFR4V;@/hk OѱaΤAN -t4hs1uM22;6gV6kBL<%'LS,8O8FCECO}Yl3ُzku!G}\1/n:T%I9M,&54|s gAB?W('h_MiwkYU fdàMOAjE73{ʋi5sPmT ixZǸ?yR)`Z5<%hk V!SɗÿF)z?v$earxnOg|WzEf"9{.)ܒ'!'o٪r;T>t []ژҊr;֞?iG Ezk]:?A(8U +:w4on ̆uzb$PEB5 ORQcfPl5:qQɿyU{Km7m[k vN@ꗹˋ2&fE-LXj@:sa+ E'< Hp͓T—(*k1l*[[ux?" 6ɱG8R1172x}i6a @9cc)ߙCKҨl']v?gƖQbX`uWI0jLt(& )!`_G#Hz>Al¿볇mQV8P!EVF@eXOH\/g{Vw5!< r8JCz,HfߐlN-.ݙ gIT:=KUѶ6jf--FNd)m$*d@~hx9J>RfŊ1oܨj ¶U &-G; sb1b\o^cSVN:/qbdڭE4JFȽn f \K<+fXP].|hu{/ūmy z(͉ h1 I4Zg3Y pY&e2^CY/bb,n TGgҵjxj-ɔίNDuUEz(w]7|¥4eJ;@oޥ_`4^z5'be%;7T&uƂ*\; ZOL qߟ=c%!h<1@*?,mϵ_4R, ez!h['WW %Yh[o v83(algM)5R)9p@;YdבHryBbvFJŮ)Äe`8zҬ1cZ.2y,}<)o(`'KBpǾGk_WK4?W%P;^-vI0pFɰs7S܊ s eeH7wK]$y-YD+@dZ1P968Z{!'Y"⭨vXAzL4[,ӌ,%o6Pwr{Or%eĂzKoɏJ9C BhJn_&A"_8הf%7֪RZQDP fm鐞{_}VHuޛ+?|87M$=j: fut=wY֥J;2} h `Td 6E"FQ;zy8. GYvX׵tiU+J89H|dUd/qPr7w3 Gc{MC?m?38KE}߁kd@I/FMZT:ǥz~rC9()Y UU (E003Wk52y{gc_6F8?Ce/0I ʔ bť`Z?X=z<%.5u>[R(:J0#}ܯG2co&tJ֙0~0!RAR7N|.8rGS֐}3|IZ99D{-ϊW%*e҇S :傿^>@ds#Py< Hӿ=}r$KT^*{41uQqM̧G}}XFp8 yT^lU.ᘁb5#ۈxy"-b g\D3;<ڏ%^ɫfw-֜KL?jw ~(L0ir!Bgiғ*أF6{+x!C;|aX" (O>؆`Y+# 5sǸ| m .X^k7WEjODcr扇J] aˠbq=J\fhmp̚iR϶uq(D!_~czS_m0TkSA5_\sF='we`~gݷ_]$ zR3Y< M,-(YzZ=z"3 <¸qׅ.@4v!Y_y尗M37} oN% p 86\ֻ)&)>loz ՙK_hH-Q~֕%˖ jl*\AVsqW֜U|zPӷ+GFݡS/ɉ G7e$PV~ӈ݋;}7/7+h,y77p)⁅"/'/ۢWTJ5w\ hЧ:SLmB pD]\hݎ`6&qiwmyPnQN]_R=b*4|Jd%:mz{iTPuİ XF o{Y}FossG/5Kj @oZ~ɤvsQ NQOHcob3Ҿ8$-+Pk_RsYXr GƤY9Л8(nOΛ;c1E :[D*ɢ U cA{aH?bvR2CUzCބZoc61g^u7r>$ΆrHPK﷙5TK١-^5[Y鑔O>BD?,z-VTWٝiw=9d&!q,XѮdyשrfw uqxh+=-faC{JJ:B఼yA6쀦J%me8 !EQ˟Vm ]I۰zۂq [iH2TAX`!,?<~SYq.osӕ3Oi+T>]gθX ج hdH_̰=d*ȨXF\(ղ\/ދ\.Q%eMhx8vvMg21>O.1e%zvi8m,17&sEm]t_%d}+n2AsGUz~ߐ8<| [DړoXxz=E+ϯ&kap*e o-GaZQ@Bv؛SFS&5@K//,@ [FSpu\=U+2G6W|TF.U\0>nޏ堬o| a@d(R @H6h9BQz9IU!Fj'.yu  3U8FT{-0$ ZDsh* cV ;GqT_d2 ӁFuڑ?$5\lKmCAq9?ѯ-73:hٹpQF{m23Ijva `ZmWðɯ.3w2r آsIE@j; '[1Ua?5i-4Okߴ7rt#=f9n/Xs!E( pot2G\w=>eZup7 /#1لM$Q7UPq#)xt[Cg.2$[FECֶ@Q3_ORi-}e.|*ȆoP OcJ Dq_@͹!4LUn¢VTcnN%ҏr5rE cSlěʽ`ֺ/MAK%G(%a{kH_',Sa'AE َ̊iM‚|1e&U|I0v/["HIdꗶr0tdYRKlUb g-vh _=ɫ*/)kيjMt=1Fta9uْ y)b)}L~w@}J$54+Fh/k Y`Ǵ8.gVҖ;X !FɇmuG6 jyhICh]ȚtF˪o.dQXI.v3R.g|d8k}_5UB ?Bh)wCu-94u HBKrP[KQln$Vـ{K(:nT_WxnP8Eoz.;wǎv8;yy['%8^&zX0 WUmjot-GG'^XI*;-!sGChU͡:xHuh)L@8:p FӮ'֨}uBLҋfRED[Ð;5%xgqܯ@qjXbRO 5YgLN1X%$ mBqCLie}[?ลcͷ"Q`{)` tVw;׃ܭ4l`Уr ܇o#Tk} M(5ݜy0i퀎PuV lXMF}Щ򱂁%Tǫbf Ch$h]1Qirï퀎k88聱߻D.28b{Psθ*[P 6i#(j;<]łw=v'4KTK4D/MQo"  &!1-!Yl.}u;-{*dInQkލN^ Jo*LK7`4c|( ^ԁ4aUjEG]0 n$P\`! _R0K6P #gI&@߂UO.%c<bkPZBr5m㦦ٻ-?r&ȏS.Hv|+BK2b&֡c I-%Sr"&Q(j5.t%^of \<] 2u$2s{\c,r `6ЕOPm4HjINF<#;v/QbKi@-F^9`N1JddXF2At^\%R(D2T0 nS063?n&ʲsr86{. ѳ-} ^Wgt.k1n\ʶS6bO 6TWԎ9u΁҈㧓L;^]M2; 7+13elRY(R$FnQ/t5d&?Cľ`o4 ,C U/K2h[_ vQnΰ{5  ZHbp9f:~i?9:GCBS| zu Bįyg[>,uE܄w Ys7k 0\&--9ؓ̐.-ksiUxm@'5zhFIxx5@!Ŋk]aڑ]\Krm(X!T,T0y8`X?K^ R`R8O=;]"dױM~Ja>QC9 | DW< nLAE(SGlLrCzieu:腼e֪03Ejg8f~h ׸okz"Ӝ՛Y=IgwZ'mmiKWRgJt|^HE[~dF1^H)ĬI ؚ•1>|7P7Jx$QTO2grί0cf:Qslff~iW6$IHY3? V/HW|Gy9L>ZdQW]ہY{X'-Z8(T%3)gi^+_gd`TV#yxV"dN+ |rtM3lV)s9V4Bz ȳBRY=IkIve_6v޻=6]˿d^"='VVfe9TF15#L3;`A`# 3mwdz]Wƻ+;M~~yR:*RþmxU$ʨH'͟/¢Q R.P.P/iT Ɨ !C$7"Ջkj`MJAn 4~Thn.!kR@}3lM: enm /ɝ<rFq`'Ju8]WUg=~m]h/!-E*SUj'С"@ f]btS*U$ݲgvN]EB̅s!Ԍ Isiձ2J;ak^ѷoJCF.m+rlVޟ[*cG+š3W Qð;/=I4p ^\T4T)$J- C G4f)-Nf;hR/uR^gKW+amsnf;)6*4Sj7Id7.q+u*ZseyD$m*c֚{߬Ɣ=0j; -Ǟe&`Aғc-kp¬ctQڛ&0X3Jq$lJRq33LƦ ?dp\Z6y22F8&_,~TWcw,a+ABrAy^ahkڈtUyWp"J[E<%W_Jهa0kX%OjUyEne9z2Sbվ8Yn*-nƳƄ/Mtvt 1D ֡]3\Ŭ^d l@!zTeXFa9#&00X_%x>aQ{ O }{˻70NUP TèøfˊR^WOm6 D tOQ6I%j[$k:F\-f؏ HWJմQL JΕR;{ķj]8#Epf419[/ B4I˟ w7,Ѩ$5|ݗl-ͩn-D"xE`+oESc%qxH=U+^gb|nqًLJC>KFCkio /mpo[3/rXE*Iڡ "Ǝ]:hsj1;15K OVm@9ɀew6qaFT.V:i;y ^̿6#fЙX"g[.>fQ}8QquHq 8c-LP]"GXؾ.3,w!X]veAEMb_Kj[Ѫ]aqxȞ_s4G I|i;ۀNӍ:K MCu(hĠp4G3owl_^O4^{2a4~?̫ẩab?8J D5n-%|zOc @$J+wNAk4d>vT7NK_:ŭmjDRoҤAnSDD0'#[F۪x֐آ|ߢoQݪ飁RJMb,W]^'M9mqцKvr$<p/66fjX@rn)r0qPЈ\Dv^њLep;yEx2.A[L2dr!*-颢[!^2EݨHKzarTl4(f FY lG#M{F TG:_j~lnOUdG-p zݴղ(a6SD<e?O {& .g\'\w$&7• L3uzcXbh.m_"߷L1N?- ݝ$sqsYnt39μZm/Sž*M}^xN;8qa\E)w1\HSrjw'n~3YxǴu*w.M4s[$kYClếMݹ) 2j#F"ԉ)zM9V_`p_']n?/sXR# ^7q\aPz'X*nb& >A3M,l,/ob{I:ySw[8l#WKr^0kޕxwa3X*DDjA$>"h]2l%/m%qm}0>0~a%LAҺ.xEV쎦=\VW5-O%M6xKviwm}% xӮ՟OpIbNu<xyΫC?s0-dkT dvG^鄏RW|2[*RBfzѤۚkcI]}]z ZY^КOy5P}3%WK×hr0k$*uQ@' ?ؓLDa"fJ2"a1 6 Dx !o>&GJ}`bWH|!>rߪ;2քoce~ X1MX:O8kRn*lUţGEG:W. O(²$))R6bM-_ S@LۦkXLZZߪBeL|E *B֏=T{ %R.XK)ⴐ6SVǰ̓#쇷[{bTJM$v2ٍ#,N5M*,Kbn*ݶa*,mUĪIgR:1W>8(ZSM]&xGe z%fJ_S/cc jV+1IvKK 'FhR,h1 T:>5~_gd7i5ќ$unkO.4ƋlUL7eh?!aҘ?lf:}x52Rߦ[zWZ>WYAP{*0WO{TA`T᱿Ms{ª֓>(Q4 ]P6.92014}_\- ŵGF>/+Q3:;&S0MǠ(o4l\oORT0!({Xc4m OCFؚCG<'G <:=YSSJĴ 0K*a }MxR &{t5)c!4]D!]@H0{ma ˲"R(/Gg-Fs0:ZzC;AwW )?R]b"ƨIXG1iq;[L $+~pזҩ!W_ [IN>|ˍI: ߲(zݣ4F.Neӝq!0 Ȉ$â g;]H"WeB+ MYB}r5N(FE\n% NHV,r5b];w,ftK5RbJ*dqimv4I;}vz6>ðm4n%&:q#DwbG sYON',b/9`1K͚O(Rp/ Ml^S WJvpM{ 5tS Hǎvkcq,F/z_ Fw8x@mN!"]zo5W2;j?8_$}L@g hNEyh1B9<#ۚʭ%zT /*[y 'wKw_]\y^Mg 6 )YM&W 'zu^:Q$u!a0WM7IT!D vv+Yq2tEj L$e83R:p.֗L3֫?=d5!F,ڰLsu!{sFsdpC#czsN,5%f(\Ho5di,4>|OT u,XSVξ`pN|Jp*iYOP9oVht{FW& V 6(V\Zal1:2($[bb2[f*kM N7.1c<0xa)u?[ۛ V=, ֪eLMdVF4nU@$]̩6.OB|2P'%5`&"bJ/e\̠3cd5H\,0]V/RlF=Zw`^E*̑`:Cȳ!ـO C$'|JPo#6tsIQ@S`WmOϑ,0m;z023fˤJ Ԏm.~.D[y+leR$pY#m=F ahb/IXЫ5/0# ouhxbIHl;H*z?q+7vqH!I#; )f˵$Tszr/X M_<VXk'ߓ\$P1{Z \*muk[-Ot@겠B6c S>Zv4PB'-dPY|?Qq`8Æ_j>ѻQսKQ<#pL i^8 y $l܊~YҎ)(RLn0lS[IhyVcLZ]8|O ߱3/ |9NeOZoM`s+`|Ub)~:B%s_oGi9ghX]#3!ׯ?3FD`OL5wdEQ6-h$2\6a0S e%c~ MT¨Kn`ij W%0d!i;L>paXUxq8ٸ?XPxџ%􂰆J)M=}ok勵Ҵ8_4>5h, ^锜H+zkԽ1UN|eBP3 *Hvkibo^;2~_a(vS] BUi?N_a`a OEmJaBl^B0َq!yFPg!p 0$R[V4xRFI(@.A86 5@x_Ԃ^R,#rD~OwBrRn 1RrCVKQxtĥ } PQ\ɀ9{"H5QA,C,m[8[.91.iO7N v5XQgdGC{S:ݖ "Wl׉|~(9F FNa?o[C=oan2aTƜCbBr%B4 :WJzy\nxq9Ј7vv yցNufBtQD U.~?o2O;>E'6 W]!Q܈O4˜tQ0*#z2f2&F!<<3iO󕜖YM:V"nX)g}Qlb'MvԂHy[{]|wT*Fg;K#HX\fHH쇈{qJS!9>"b!t﷥UCܯPuIn2TI<  J 2OBSR-L֝1Q2A }& &:U;oM-QwrH6W2ITF"`3& c-lVMbZɞ RUJw!Ƨ봭]ž_1+?F(t>n @ p vD̷!D:$2Yx◠eSNtyjD~+DO{a-pۦ2̻V~[-[ Z? :c5lAwE>F Ly@D ߺ o[G߲oYGgtb {]5Qs#ר9iCU; HE.Nr^*[Ŷ\L& / r{. *OxDʤ@fVt)te0[ ϱ7 Ѡ;=3aBuVk8<ӎH9;Bj~Ĕ8"m7:).tNA/7SfI рq6wg6wG)9AC nK޷KΏ"D]І0hH\Ox,1Yt\K:TS5g1:Zҳ_ԏH/|B#@9C¾?V+w-!*l(3464MvF$2l&1-_-ֿ qޖIC@gg*y "?(V73!?joDkw`Zdn7W~f*yd$aHuoN}jT,7 JK Ft\ \~MxTmMg0$qO^>g."'ln(6le9sz:uvK|W<Xy#뫄dgnm[_uJ̙(Db%%HaL,fI Rݥu逜[{#tVmxV9$l +*?fa>fJԷ"+@\ҙvw3˯gM Yh8-S^q6h7}lG5:av;B=7@()!f%S,epg>0dV`gᰇ&|Q ](!mF +t.(;4Z0Ko< Z5\;\*2j&_tMt!8п%c^ߖKne'' `ޝ] ([E4dd--B ŊNmOaxo$;ϔ G"޶J둹ٓ4y0"#"u HT뻡̘R2R2R`2oŌK#H0nWi*LS(܌#zfC 3fTjp.B@hyĽ0, D]~ps@ID@gd7gMr3\q1 0Ugs ?H| r(&RC~mW'$FcWMQB׊ F|#& 9w=~3{qKHWEͮhyAhԉ 9_(0/a8" Ƿ uPyZ&@@0,ö-^E"yY{'5svH龎#hd5DznVWśTW1~P{|T-Oݭ֚ Y5dʺ7t10 :v$4w.TX`?s<:n\ݻN{3*e7yXGșvȇT즋Pn3{h m":A3md{8"h+?K~inDZ oUKa5 +vEi-跂͹Cά֗v^\M8,ix{[ ;voӌ1y ѿ<U6ձ1_/$u8mO Ks!ROrLBB[=ܯ!yK# F*LŤ gyu3?ș5E@&NX(}.iA8t`OU-R>SC7?7a>V>1DKfN{1&CѦPݖUvX,U_EW™.a1beztf1߭o7rYqx9K:.*턯h~)>;95;Y sA"be}ʟ3ڴxzZ0,4)qO;OqRU{pOI*~V=zhWD rUT) CݲI dk=msȖ+IQUZ^T2F$i ـ9Գ/HJ5!z9Zo촼6ZF bQeF@\J\Aţyϝ*Gn7nK#k4unvV%".ǏҊvT9ϦթU QD)pr_@9Z|}B.OPRS0`@Fz~ձ/Y~B1Y{+M1˻iYj=? vzZyT+ -@}$m/+Veؐi;wY$M3f_ɋF;FCX M5iNז3G?] x*;xasu;ҕ(_Ӻ3:Q{4u~8+>eA/"GTJЇ>Ue-_;MCQ3wIflǡTZY`YVc= UKT/94/9S3lUp~ܧ1v5ɣfvH赏WcR_SK\Иo}axGae^+)2}R0%^%Wus+@.޳g;-|J|lkD@}RjNGV쳒W/}PP 乫Z[~]CdOIf'2yN )Z 6sh;cȯkTb7'=Y9Y#UV*i8[X "݈ .1FZnc`@eq ]iPQlӥ{{qD8v$r(NlR!!Y>+IFB_{yYC2 IYǯtErڙUGE P {"﩯r]YH 2q$hw{Alv6$"J7Bٰ`)M eEd@?†7c-'RmƵ1}zf(]ZY LERð!Ꞧ\P8F5qی(dk?9&e^Sr>U&G$"Q֐E x-->v6W;,z> kZYG3qm-I>?m0t)y/L恵m6WKn__8F]2mۘdgT]_P*\AOY6|,گM7׉`icٝI2dSM*ьXv0X]ȓʓ\(IC݌F8Z5Fb7xZ2=D|˿<,wsҌC[ngD< >򗁏˗ ·ȉ CRc1ּP(A@VuzMpք7_DUS]Y5ˠ$ãOT&w9p;JŶ/ 6@Pux7z +v,d"> +.o~4DXc5TGPVPC\$jJ2\! 5>EYOQ[/&TR;*x_abQx۞#_O4ڟ׺~_N9:hˆmuv1_Z \GcIB 3RI94`FҲ3J,(iH-R23vOsBEx0c[V:iV <2duu_z܇=5w!+a4CkRK;mhi!wS݉T Z,D M Ʉ 2 >ׁ͌FE3t=~̯7:bUT[jE=FvfKSXZ28=֛dݠ[Jഌ/t-?|yd]4dwM7m˲]KtrI\eekIao? z~g 'xF{9cϩ\S;Ieںi / {xȈzf~t}{Y~(0uDCvao/(wNsRKy*Ƕv$cOgc_9 2 p N3dEqc׋9L+_iyF=Y,D!A3HxP\y2bd^8,DY d̛g]f(c djn`Ҟ=/Mf P cA)oC NMżt;#a65k&Rp4"@n 4 G *>cqi* -'NfW-j s,*nt[$et&9[wCOoaPrI`! C. _n37@8gôc1l!ۙmFy4OAXgDI S60+gULZ`&O[j*I8RT7 W~RSeP)a~$WPf4ɼ;K3B'{㶥u8+^*rȬI?L7ippe F{ 1`j,(HLN%ǑZ;>7xV3vh|a!U#M^// ~}2% T̃ƪV_"/߭1սI;/#'Ţj=ۙ69Q 6aNsx| qʦhn\jz.*&+`9AA|Tt .^ W.tѲ" t?̦=(_tsLalb\s LkR:V2Jx ,,Qki{G\ؒ&(ܵ<;dۈL# ˂Ϛx'=%%՚jyr<[n]x^/lľIuˮ9WAٽ+pȣ W5dDg_D<iƩX#c ~. /Ck,P l~E[P,wg`pGFY3͌Zƣ#TZx~orH VaCih'DTsV*&р]<2* 1 ,`eޖjJ O)L)`0sV 6Kk*"Ĭ4!l[+W|Zn *\GuҐ#j?lFPr 5}evȂ¤`Į՘Je2r X%ȸDM,5 ; Ԓ9~c@5}g60J\蚗}:lBG߮P7\Q#C\[Aqٱ.%{ZZbЏ3ӹɉ0)gQ^n,#i!A4:Oyd-6ʯH VxIEY ?s(ON7cUG,Tyo$sE<;U; \7Xc<~v> D hOUp$16{Kb51jcw=c pw,FZ+5MrЊu5D 08j槣Md ljs: |.8+2g9]V7ݹ݀ H:{3|:Wltٳ^y#Ѭ]ԌXW1Ogо<*MP"B{"j7pќ@鄹8 wOOtl+ugB]up*gz„S $w6cC*\P fCN)u/)u0/qdWVnj?.]0XMd1w}$v?}Y3^h=_`Te#tqzQ'0G *JZlnԀJLۍj x G`k)~;M¶ױB<!dLkrdj08[hɦ "2=,sknޱkR\dkAkf^$9Bo6C/iv(;|7R ]/; JjQ BQN0ϥ&aV_*F԰"Ԝם{vpbqYO!4oS}?É06T/Ǭp4 ӆ"樌ꛊ'~T2bS5xħ} AńrB75ϓ9T''%P` -ޏ)Tr\,R]냈46]pIbx]("OZ⦗r?pӿݘBm=1@Jw"n*P~akq uskjbw%q"] i/@GFi,QYQC@m;%4SicIt/qeb2ccP7,ƒ\AHUz[jegH_G-?ZG!Qu? ݘ_Dub WV`倂`zn&T}j]Sfz{z-Fd /%SgFusk˸h@~iޔD;T 02U#sEE\ V |q/пm[R~["9ιA=*^2WlBH!hc0Q<G[JglAiZ=MŐ~µ6E"B'N^!0fŹVq.Nh/ف{#Cq͝|i™R c<kL7)]j09ҿ*HJKC ,Jeg;뽾?+Er"Vy7RX< `h;JnBv/SXBn -]ѡVؑ:5g/O>yeb]Z3[-_LAPj;W&!Pi" IJ'+@oSk;0D1OJLi [sZsPMb[r`} FU %Q[ڂ7ffyiٷp#0IX]@r$h }/ Bcv|(Y D~.T\< 8OQlDSrU V(/JR_(S}h]?vcA s>nzw3A"E֧u#>y hl!/7oŶJjy}EX嫧DUg;PTqLE%+K(йj@>g=SE/Ziwۍٝ{ K3+wׄ:K)AK!a=*O (*) J|4/v4o@Y.mfy!4 KqtЎ<3mHEeC'(DOH%bS~JӚ,`Z<:Q0笭t7gxԦuJ"}Ԙuxv.H<~_\ٺ0b/QLb@T*8ߘ b\%4iH/)8`x˫* R 3>[ԯbR\M ry߮X+49h*Z݋81>)8^jBBhDƎ7[PVA9V <[(@N=-v"p(T8hubm)  y7<.9 &<f$_.pf?+9u. 4/#-R$p y%I\Csz:o~VFe#`"oE O΢Raڹ!"=y=O牨彉lȠsI_]~oZ( acGZTs eǵb.eO~}i)iU$uesخ %(+Qc˱uJ0?36,T8zon):`OM~ Dli3:>I"l.m CKE$ vlDmsy(9Cyb-ϖ:?ށpDXC}@t}f%tAhbQ|܄ebjXЭIٍb p5ah#jE7>+8Ϭ 00_'e5} h$sj#_#kqǛ{bvNv݅'@{>.)h!d7!|CP{҆ *A A]+ م2Gx=c<'=W np)NrhTB!mphYl[{R f rCP) ɽZ֧ζJLR[\{uٮޖoVpl9$!e! %-ҳ-RkHX*EW"PDlvU.gb=EڢGߘ#+n-&S˅o;[nX팒c]sͦ$Ép`#I:6:вV-Jd&W2"ޓ[-r{h[QC">rm|,3Da-iž ֆSb(%·E g2)#DA2f#@&JZxsHPN*mKin4n kjNƊu²m]S&f{ac @wojmNt#=g ~ 9]K-h7yoD% ,A3p YgWTbu6"[H`x] {z.5 ͟ɋ[T.KC3n^]RЌT%&MtU j%#(aw粢t4QQ7+YaŠ0(\5`)f쥐Ϊ;d(&Wߤ]c7j`Sg'p<9/E)P"1V6ܨSP#E}fj7T|W 7}/]"%[#Ϟ_/8Al_^ψ#KS$KFhW1v&>5<L{ӽ >~&C3^HU.eO9ZBTA]0Z 7S(9)$ӵ:'MzN3 cש; iADa ?ʙCY[~PzY]KX)<%o3㩜a7vby2<KХm==M[[/UQ0{~!iv5Wr42{8 ӮtV#i1u:q,.$eM(ֿgK]AJDl.N//B=.ZŘ{O*^6VE*Ǎ ռקcܓ/_~/LFL[V%©S@`!ݬv_*E&BF! J#0g9xESn߾ U|ǑMg6֧R̨8:EXVxf~sIhe1ؾM݁D::lLX1d Z՘#qBI7FNY,Cjl%w WxWOB#'G1h(~0(dz&du<%YJ[p+4?34t %C 1B 9W8nPf9`3nշ=~R"Ós%!VdfHyy(LL B Q 7H ŭZvh "ܕaS_^._3&+Z-u(M0F1^Ių&i _!:@_AHd0VjtFmYѿ\k "u$U^~^'"I1ꡯI9*|jN}+sۙ7{hkvu-gNT%A( v*C@򣇭UMC}fjKF /o2,a@NHtg]=w#_ek@+K|š|A2FʋyoVTi%8Uj|Cr0lƻ)rwuƚ*V)io{D b-x57?~!,+ǖ_"1Cl:R3Z,84Yp،*똇#W ), 5wHH*@- 3d(8PqcRlU*vtOO?Hq4iTrV~P8m6u7ҷOQ|լt⮾.>R {*}A)N{$޼"v9Z kYɷn?(yWC5PVLa/ϻp %$5m[Saᾯc:?}9Sf1Nӑ-XH$d'#jL716s+yJf*_TrT谋":"7U|m\岫 B‡!ؒ,z9E%rрŜ3vXS ٌ5o)w)[,ΎU &O|-]8Vޡ"Y9:ݚ[ O7MPϔv(4ƚ䖚OLAl#xo2‡sn2+)yPےOcxQNڹtp-o+{C*\` CP&>if84Bx9>\b/6 Xd-d |#;~t"h[t|.)Sn |B3f<ԭ͇T<Φ#a02fJEc~1JtE߫XIm]>UU ^WT.V_,<7&ȘkũS]<̨`y$i|iRlALϽl #jѴ.J36L<:eU Mၗcyjӌ:$<>ǝ?bd02G')p$ xo^TŠG~cl]^NjCDrv)׀ F`D4U:~WFeW& i3 LTE"!P35l{32,U+y{0'.5ҟ蜿i"<ఔ+~ޔi_hVAkpͨM&7Ma1 O/S63鶣Q9`<ܲ&zA#|8!p.&|ZH <#J3D"^o65Ѿ~ `4p_=Z."l!uܥm N6A|Hi _ r{X!Eh,/PμXFyl,IuwIϰ,{ɣ́Aq e Xeq:AnS4S؂Xž]TQczԣ8.>V} &BgP}V00oK l8cfWkޣ->t! ̉Te?Wkiz% 1NҢC6Zc]`ݤpV͏\|B1 0$5Dʜw`mFMdzζxrp;Mz g ~x&Cx;N 9*C10:}7X۵NʎT 1a]f8O+ l8>b쀑<8I.yu6-8zt:8cFIVEEj%[|T4wn Jcبrz$cTۡќL*s0a;ɶ?{.@26Ӷ3˯Wr^ `R;?N3Em?qNԴ 5L8|.\u zRQ4ƔM6W݁4`de3":p_ bZ Wi%q 0lQ1HUPUQ_ {(B\TV+%GxVoԵx_}⌲܅&#Apd4_aMgy$V{ _ ]:`&=TmavGA K*_;#K@V 7ĹR ۄ c /²liI4wuH8xio`L qҫV$WFm:Zv7 QKkSkc~aX\)AE{ZEb#KÑ`P[6鰓7x>jR~F==";ĭ*6:1+ + ȫC`~bMofwH M9\/ZR$xZ wV&R˙iU pj # gEF5ܮjy#[k]7@tB ?8w\66谑xm2ol p.`wikY5d']=0of1-hj:@D8q#0%r LlZ.AWrۇ`uVaV~1C6eKaIAyGZSDL _V_KU--u)}n/8lKo`Vu/@͞KJ}hԯo)Svv Z CbI8ߗl9,7~MOmBc j?:MjKZ`xel%*&rA`@]tmvA1S@WCL 6Bi6XRK ѝ{Q|]VN5U]'kJG9'۠LERhj`,b(̓sA C " Ξ~< ] <E%JjgrwrH?J<,+pm~ Uq:Q921(__hTM2v阪a2EH%#={yiWN%y~X]d ;5:^U1Z0wjU6sߌM&{-D% ]Wh0/uFʮ.zDg+E(.qF\}GQe yolH&ڨEߑ{F{ YՀ5#53eR|tqh<5m-JOG@tC=cJnHMDpԤHy:&0SxǴe%98?3^=s"y꼢s i߮aTQ4H$ҹ0t) 5^k?3&w>N5qpBYT^>]Ҷk0$=YJh<i5nW8> {~\e2uD7^WypAD}v]rao-:vbxek6 6V61"r NȥAuA-?X)2#6#%y8AڊWAjEw2eu,,SȳeblsdLjEe>!V{X+9$`FCQj aj;f3,n+ T7ڊ+JsYf!TR2?f*˫qIZnI+@.v,E¥3R=G @7ir VgY <4g-?,1{t}vOohOMQ4K|_/raaswp>@փ|ܹ>xO!SDzQ͋g,@ W rxt@ԕYB fxEP|X Z'8wK(떫_2wN[Tò(g'2n3]xnpfmLo7>gPת={x:LIIw~.+\ʐ3C/;_AZ`Jag2p@ -44L+ڏ/U*(+.߿u^""8B׽]X#w8"Q^`nv|Ri=jI N>U<< Q #UDq/GGs=cG;6؞!EpV. ,dI|HO9\DJFRvy(`h ={k?=M=Ms!RpCŹhʯ(1VᘳפhmSrlS-N*miH5b@g*/#emS_i^_.SxS\}8"k7O'En+Okn$pI!yar wQRgmP Rb\hz j=1Ո~>M;kfeQIlX 5fIFɡBg{,2v<-N>[;1%`cW^ PEׄF)n,) >d#cTk-R9ol8ԅm:`w{iJi?xOpk@dR F@:= MN"Knc1{BK8E XֆNeBq˸R̛a `yũM/#_ ԁp!tnLZ{My'dzʰ_4AFFL [%DF)MDn=cb/e=7\$ML>Vi )d cڙM9JK?5xkcÌdQ݂/ jF>鑗Ϧfpx =($ %-ɥu;>??^GFp?nh7qPrVv<}ɛV)/% aFA}ؠm]%Y#5V NR*Iy ˾M@8Ԣ GPթ?|w5}2K`+*Vn@{B1f~ܓz.U,cm;?ƞ^Lz>=Tֺx m$!+%~?'^AUȬ+Kv0g V] X΂ѩz6vK4q1LnS{A\$l-:li+M@"CeX/„>l'I=at-E@\V좩P i?8Up\~I2cX{N(֫aoVtl@_9˟D2L38G[HWbQ _6{E(fPc9  r5;ϸS&u`@O8WԶkbYla\XZ.拾VZ?H--B[|ZIhJikk45:3p ~!cmI,rrLgauf ~6b?ds\ Q~ U ag2X,eK$bS?0{:fe#`o7Upl kuh*'vN,S 7qV\Uv 󨦷‘pyKQ/gM:=pf Ȑ ֞:!8* _>^||*OK\.\m K >tLC\.O3\AU#F<-Mŀ.B#؅(Bkg̰h:53' *vT~͠w,};<@}>fE^Y*5 6q~6Rm=-)sx2n{tt>cP|f'V fz$4K<]/;!Uy|m^[@'ѻ2<¿q!Yѩ#l&$h7nivj*J=5sutݗ@_u%|k)CNO+?f@yZ&?M{''1R2C04@8rdz^x=СXC;h=.g ~i5X`6qTl2w?k!ButxlND*g- l+Уؗn{6_|*GdhJʉkKåNWTkoD5s.*A_}v5 PT̠+Jr&0JbG]Y ivlq_(4VeYMl.Y4z2ct*NNM&9[D˔{z3t2iQn`@oHh"l/w*Xc@jN*p)셁VY ׄL'.0\w)6Ֆ(NZX7z).39R K8놿91:e_w4[A ˱ PFBQtgV:.dA$4@!x$~3s$S _Yr[r*ȳo1CMaNt]0-oE0Xu=[? DA,5I G~w a?#]:v%TnDy$ߙ]PG4Ţ@E5 D@hC|I`10^:8^@֨ &A63%ve۔SV38Dڗ Ѷ2F4KK@PQg}!ҙw[{>(Ǚ-'+/+&X Y9xƀ!)oƦ<#ݠ҇JeߊZ>so<[L3.OPv-9HPm_}UHMW{ ίDĞ[r;MO0TFi<5( &7w1+&!L.^Lx_P}%c^8w2aі:`:<; Ѱp ]Ϸ:1.E7:o8oYO2jXr9*}9r'VS @ss ӥJtŤL' C&O=uOҝdzWIB{*']O4&@'^L <#"\IKBxYyP.ָ]"!P>AD&2Lb7fK('U"}\ig\teCgeEqrcoQaMꂜ~4%WKb;MIn!^gp?]5.U':J`D ѻ6ZwM FK$>׽ll;IEM }]t`aD &GLq+*HY]V)@eݓ̶J=9M+,i88nj%}= fhbY>:H@$5+KQVϧPE;2J5_& 6 w”N{4\Qw_n:͝6uhvrlYjUg:?9I6M+0+Ook ޭ>$kxY 4@1,c f%WOOZ^sŠTg*Lwm+/],~]z2S|DJS&E]Tٶ's%}! UZYhY@ebJ@b=rwi0ԅR[QRm"w2& E#9j~NXZqIBEʢMzކM"#f."9{ !i')$H7~`BF % -J9cC@,H60t N7u:njE#U|R:TRt\O/+< -Fwu^p SYKxjڧ-,@aUGx8v:IkP[d"TDTHX^> d$0O'#B 햱gH&-1زMƬ'A5P'Xbqo 8DJ= )ls-Y\ i,LδIC(\/aFo$=ЈF>FsZ>mOV[p||;= CԁVZ jɲgQ>ԴHa|^B+TczMNI'!OF`~Ń3A[IQmbp^-{=w^=V?if;QM..* n*qH`YMz^QX梲ϾM_9]hc)ڗS0;0"ߚ{t<֤UP"gj\`v e0i6\ۼbԄjEo K~p)l" 9#ɥu#Īn'nrz٘7f^!#3F!*x ,,~@M@DsV"9@K͔\U޴-P_- J8._~kNBnt1bkAzF@g!#}4(RPWc'GXBNժk8;` /s~=mM B& .`jW,W+]&<QX=Z%RZh6q'0Rϑ [1RYtZfo biMADDRŧM?lTW)] NBPXͶ>\' I`eq'S W*iSLh>;۽7:,Xhg'?Cwm$ f\\8 R=P=Ȍ<}_8+ Z3$]< z[eM$@Hf#I0~bvfRgɖXI/@8Fa;4=`EBzR6nqڽYaD)pug g>cD*sɛ1 JcIџGvJcdcn, :Aik.hj%s7B/O5ҟvaʛrY %.1ƛlls~g]h4G_ fb!Q;-n i̕jiǝߘVE5`N$6be\.(@Q`y94ߝ"Bpq "lϚdMPwtCD*܆\NGmE2{?6k.OX{B`Fl{>WǺd1ks:-٭pk 眀UK0=j0ևyOr57x< ns[.6v\!Mk5T2EMS&yAyW56=zEHA%#V?%AyAoysg$&HenV0ꈵF|( LR?(Pjz0W#!'1LHSA># $님1L/&;RwCz0tIvgR S' s!(Ȉp< ؓLL /"=늫odbzl=Z.I#^4C6eKGu7{&c6 DYVukz D! y}elr2֠_eX4(Ѫ]""ݶkC m1O˿!I0j2SÅ\{-65^OYw)N੃¨͵K m]ZFjzAb{%P1`>+ /2edү#?"L{SösQv];yK5n'GhP}ᖬf"(D2+~7ܾS [SMB\+T`csj2Cׄ0?kF^7^ Y&Ӻ~+]4Agℰ*c̠3KԲ0SSsPn{de'<2.!Mݠ0TTl/ \X/ÀS&U^7Dr 40& Sgq|~򲭩/ Bȏ y{ҁHU V{ր*S(sI) |W&.^bmbvZQ`זޔ_r" ?IC}zE>aEZ; (E!9ba/Q$5Q }س&es(2 ?w{r;񚟳h*6DŽHC^ty։e!]lo#bQO}2 ?j)D }cpBK*4q| S+!d@`3i',xᏃF쾰nOÜinP^S,=*eu"f_W*<ݑu4k]90qNތ@?%3:70Vm!?hJC}#""S{uw?55W!anji$\1;< g+P6oogx!!chϡiyEI+D۩棦736+sGۗM.1\Ql1Cqa=t!bQm}R/6k4 M6t`OEW34 |~iHP/SXI%h~6޷ g&}؏-^E;7X0j,C_%p .lƥIm=ʍwEjEÇ6uFYKIK~?ȕXGV* 4æZRpf<.HKzҶg7_Z-aPzEdpl!gʔh00"S|&;ߎ=]6Itsտ@vuqJtǝv\nn +,؞n)DHގT5pfF?e'4"t[lq}dKu+iT [(ɒ꼨ǠԊY;#'cY _r_ ]#Fȟ&27N{䭨a7vQ \8nX^fc]TfzJ9q$C ڈ̹rĴ/ 7ܒ6%dL1]I{Vrak9 1OGDmÃh@CXUW P%SW;I0'tPBITYv쮾:cc_POF=aTK0?T 5V;V45t8Օ|r ۇTQNR[{l@ c+c^g蓨mCsSv}_|BҸlM㙓0kH'}eU.3a+6 (U [4 }3:[k8-_=F\p CHl;Pi~W}oq0_mޘhм[H7we 2QzX<&U-mqN[lQ_/,߉(4P:=7I<%Rql 1D{tw{d.<2Qȗ sUEkRW`:5CU_Z:8EܒзխksWI;e",5eEu"Lqԃ'Ę朲W]q_ qGZn3|GO1ʌzl7.= xO #a] MWMcy67w}cw9ڀ'͗>/`̌e[8f&z j~MRmntxxV .T6=A.BDǣ@>h@쪀-[)GhFUmץ4t,у@ |#maVAyI*3f{6T~6x8 d1ݜgu^_'[k:q9OEgv;ZvRfwN,W(9*+Qa0cLYz`` sViMNEƄ9$t̾- Yk9Up&q02v`̲T{K_Ah<^A_>(mk:߽ , #WF2aNjՄHnmMOOb!st)D%_ Dd`U {09‘U( t:ۚ2GWG$>=Ay؛ܧC1qfQH5 e0%YԲ ,=ukXĴO<@RWD1!Գ>bO۽T NE=%ԫVhg6 ,H.@1ߖょV@VQcQ^:1) ^'f4$u01=P_/ *wu03fB(|YB|@AkMT0@p,a֎exk z6^5 F44Ij*K}}\{f_"ֲW/ r$-}9 6支ĵCB k3P8iZM7/`23хTxMg<@x_+9u]cǛ+,d}}IMcqM8Lg2DR'PWIϮ '-yg<8O?su:Y>p~P~ٔ_;GtIȱkZxјVĮ̦1%Oū]=X:U!16<Ի$ UC8>7Uô0 Skdff<5jZvȠ┾"c4t ԚE)xm:("UT]{5 JZ}Uwe_H12D5 -Ud(L~^7!Yj D -3oXys*Z&dqtCR0NAu25i  Vks*W7ؑbl 22Lգ/.1av R ivWv,Q2&;T.07:NEݐ+8h{)6UkÈIO cT> ~=(lg/nj*/`Bu28-Nz4ˌc_Z iu?k"A95 j{uCº]80JU}Og.XUj/8hpV'@I;nW ?)cز=V1p3Ge}{OK㩹;T(alzN$3 6#VAҽ6~jSIVY"Ҿ)z!P_M. yq51~IB93H}wksiBޥ+ǃmiu!ap΃ {NV?5Kgu_Y h.RM򳸩$w cT,:($.F|7-6[_)ը^)ۚ|Ԉ%仧}{EsJ: -ç+T;2b} Da'-$b޶jۿmL(ULKY >nE.x㢌WUsSv*9;h9P$%TY*',nШ2r)$ϸ.envOOU 䈕B.)65S6*(w 07u`] ]XĘ&P-YUSZO 4Xhwfi6w'~aB05.6]ȲCpufSPMG̊yBp:O7fhG쫽]җZaԷS{C/.P+3Kfvj{&RDuͥkxXkl oT[snqc" 0{|W(m7 }ٵRbd8ojX8 :x>6;a$4Yt7+nl 2? HP ֋ fڥjn_’CA ;KXԘ> .‹f-;9c^8Mˉ҅H6[]t"Tb"N'@ՂbťPW@'C0E-G#{ϐ =.z 9%y^a;ՁddzT]~;Dzu*AU3{Ug.{ ѦM~ec6JIa]u XA'+=^pYEƭJ-b,DU"izmHf ߣ ǁɂm<AT%Oݏv)hdQHlf%VApJՅ` *9)-k/;L]9ݧ Z:_>>V9ZR [W2ؿ U3v!F!M%.Fv62,V$RV)!,ۺ8ro&dw܌ECf?\kVXR 8O}qwE gi4yֶ5,wi"6+Z[*O+6í2[T"Ґ1V\g|R^&.1si+CIВ?NXIzuv+RdoԂ5RDj  cԶ0™ֆ?cǫ?u#Y0>/N}5fʪTka]GLz@28U<p}ћp8 uSt Q#Tm}vT#}lgsv?Mu_Qq tUZ7a YԎ%}*GT.I> "ِ@Ή5eR 0.̱F}ÝȮG&0'(|Lƾmft^vqFҭbԱؐ-$~L-cx&(֡{M>FfYe$B{Xu)Cav~pKo^RtESdLu>TI'ҏ\ _ "4?dnBsA#8VerwOwB h /1vĉ`HTҘnTUAG8TVucؘ1LdA50v~}6c"wnx {:L8esCL o/DSZ.T lmɚ[G#TG A|/X*.0h!_jc^{]|v&M&ϒt㡓\ΈnM<@HR05ιB_D Pi& 5Q5E>ZTLnZ Ii֤3_X6AK>vމ*wN?srN'6gԖޙ!wMPl!~`ĸ7H_ƍA+"2<^ ԖO>4=GmUd;tkqޜ4}Q(I{Z!$L/3] INȒb#?. #BpJʇ:S|\ LMO/keӔ/8ՠ2O@fav`$7HE/CQG u?8 _EO ]M!\r*]Ļ@e 0TP1;jH@dک^EDR[.RrCl[搨,.&Kˆ4۲EϤK|fhZ4TG5i4]Z ŠFHB_(1=\c(zo)H0KRm/k$#y^y;z#1^yĎF[My@}[0]|0 ŏDG/ tsGG`exɓ)#1~Rz:PuIl$,7F̟64oi|1Rj_ALfh4 `+ ~ʺ14V32~}^֟7&?'}r08"-" j4e7xzb`_gl=!J *FjkyU#וgۂ\yw&$3b%>Z^ی|'OԈ%kMh-7/$7O/t/{mF`[vO^Ru BΣCyޅ3BL1o^2˳g(hd+<|,:F$s,Xif􏈱wN D`BxlOV ՠ jhny\-V."w|H//]G cj$6YhTy26S&؜V݄ӳcUd?oA̡YzC+9MXyZbfNZJHMc jIBnG *nx6|Z ]} jְ1VZW[<3T mM ~M#`aJQWlEÍQ_"BDEpBkw*Z疢ծC(#5p5 H:eJ! & (Y˯'t?#Jق8DŽj~ZP׋jǜ*/]hgW;1Rpg3K)"unzю[3Nr $dMD ZRIG} STGm R[tĐ80 ۗt%g^Xr6GL0H"hp n  hX]*o_ uvZU+)a(h/gz&V)YӢM pwPO~$Z; ED "m60"$:&@>L?"  %MGEŌ`6=PuA_b o},+=k] VO܊Vd7 2hgsV"8s vWB߽cE Íty;XE~8]Ak€0_#1 Ѝ`o(90 XVPC/> nQD1F& K 㚕/b.5Y)r {b_gyZ%zBTkoMo ;mջ׀ yWn=A5 | (a5{~EHy<7b :UOO'K;( qq4|tkpeD,v8|=x2Zx\AMWZ8(=sՂg,s6` ߸$3 [ȋ`{q$-v  )1[jx@%Az҃1B~: PFU{+q?Y5`oء'J=,dWny35?7a[WT$YuW6ݡ~OY%mu54F{TR$V-\ Q29+? CK3׺TxEw@g#7]@. ↢l>BϰhYgc66[vo8` '7s><{C5ZeV|LZ&&˥~ m .^ux|=ӠuQ[ktWu#*ݸMLJ~vW-~[i> IK z<^XqF 6(6.F@s^`?s,cfm,w#˺%-Y]fHF0D-F<)|.UYOZR $) sdoFSULҙȼ*ƻ z=A M=رkE;㧨Ⱥp03s MfS%&N?)[ @lC= ؾe5>/hƟ F VñeRF\ƭ fa?4L8g0:^%qGÁvzsrYs_O6׻u7^bx(wFB/@;&Q2":Dar!,'f'1& 5WI7dҋPb{KY#gԸ[j&}κh78 P-1[2v8GVpg:ٖI.rN9J.+rw|;0“Mdv_ <vd fvrq-h " Ss[?ɞƐBcl"PګVbz,8 cc^Ӯh$H Y0ZzeAKcT=ϩ8ܦ#~_n#|^ҵajmYxX&/|n03~ R[.{>/V֣'w^?er-\<=ƊU V-TeFjӯX# >+AO4O(RMIt*^fE^|ܥ _=~RAдٰA!gND.69%}@d^O؄T]$靯ꮦg;%]n+ZĉFc*9}E'NT[?3k&Q"viEjL5{G|N~j{z%b4ez4J9 b1ZƱN8aI7~B=qS KAZnOyʞs}^l9㤗?YZ1Ӄڭj~<FP;B!S7ʔ9Fyb7܇ݝUBYDsv2KwJe >iV0]_YpqHN:<~m͎6nT*6IS~cNfH|3 Awy7l?9h&Q[,o\E`9zI9l3_:H"pg.88Mb C'Vd!H|rC;ȝe?EmOvt g7bŃ &}2l]k7sjBA~ 4כMeM~^ @ fN//N4ȵ팣g(eFH2+cGF-1%!EJ˜Dgu[  O%1 14hcXBNw]S^٪r`<Aw_:2ryʿZaV !iQ" cP^m=C8B U{W㱭Q I}8R[k ^sG~qtDJO]]Ѻ.Lr۞_0Pɫ񺪨ND[RkB=R1>+q)wųgM}+f{ i86Rpq?)Tmqp@C82J0nZ"͇HxN;@C_HDW10j'sn7sWKCY7jR %SJv;gEyWv=k=m=~<E9R1 (X<Пy4 d"Az| RзDWa6(?@Eg* lxD0;"/J=%2w"Ų\zb[p@*LjQH q L<8xR# t\nʍ WgS @.{Vt_SI;%Zvz|Gǯw u9WqͧgZve276;UNF0wq4O]}"PI*$R;kt7, ZXz mjTˍ?!"Uё/ #l<83poʁ LJo+L' <E@ +! NΤK:xU:k& ic6dru7Z GdeZ&>m{_q Z (n0zHLTWXKq2JT)%@O]G; J;pA45 ۫oV3XN}y#v-ݽ3:ݼj/.$B˰;So#Ct4>_gI~uq΋zIDvɾĈg?<!r,pW>WV27; ?= >QQ,ݖEcHΏL3Ŷ.Z!1 ǘetܲcK+^qhJF~=n3;9J|ri 1e'/+\qz˧ɽ]lZG63U4n`V>ֈ`'z"HaeS,]wYt 4Ts&JJepKfdQt3[ө w(qη֢@dE+y5D{5H.ۮ953tU)q,՘~^ Z_Eq;=,둟%AtlfJ|:h>%t`dvQY"3N|0-G~*p:  ׺G/^Dy8$Q,:ݡxzݟʷOKSo|{WNoǰp0UEwTOJ *#˧YҢR9f3ĴMZvQ8޾AqƳ+ m4$2ϊbCG6 `+Dy($t=jڞ^COW>"UP0+-Jw1;z}&uHb\M!Bu]伟 h|6W1c>*~?ų:BT6:X8|}JTN;7QԖAlgɐ}9Ō;,c_8g _\{#$ib䊉~Zd!ǔotB\\oqH? U+_) \R0p6[ؙ, m{>^dWl![eى٢h?NpW ăn/.sDVJ wBIdo3Gy59¹RH[#j(ٝ`Oaɐ&5*)W30"ŸE@KmY- Ltt*"1(n=Q5RuxKiE#FDN?Yw!5}ܛ7"2р(BچlX, "Ka| Py!-}AF- >q% iZїj`I> f`"ޒ3eu-zQt'"@4RynVPi3a"le7x`nw-Me ̱@k]j4 `?&zWjc\gKΚݨ|!.G.$}.4%jN2]rʔөuG›V;TO޹3^7]3zW9F"BPa@fARPF kMjHjC7JD\k/%fF`a-^ַ3Zf' ڸ!f=EP~sG@cJ78Qȴ+gc(/Eq/ ?!.í}n39Yt8&~˃YWkl @&TӁZf1ѳ9j5HƷ/FvjϞYS}",.d}΁$X" ğ|ܝxbXcm*ݲqRW;bXK48?Pqpnk,ن/2"3}MQ'g9 A=~nWd&s&=jhܦ$PRD[R) )Fq/0OxD<Ce:1$נ@Qu'_UIxD+d^q+<,rw}a DIv8QR'{5yń+Yݽև/8P kw8}  jšEz,p>r8nZy(Cq1Yz#3?+ŝ;%"jKxbu9j55cM̑8 _=@1nad>%Y|l  cyU,x$G }N%c2G6r2nm__ W[n H<7z/gfi*'BNr- .l `?cS[YgiO@n/G&-%+>;e/[ W2K{իex[.! 'm`,Zeu/'k3f~H(J`4{mgB op Bn~3u/_8 6l(| G_xl5I_G'9XBKy ȧ,YkWu;RyMwKXUw\9xo=׌cZdǀ椙)΁6onz뤏c$vsq򱶙Jc/rb0؎]_hVB^Z$2jolȕlꇟsU+U:s#if"\bfnM2QrٳR!R>*rfL=!~m=! 7=qp-[CP2&lq1nP4 ;iVn$>ԏe _.$.6heΞ&K&pU+ăr (!|b5=y5ATu#]L9 G$?ڮ9ڹ\RK. }Pu #dh(5@G$텃7I~G5v \J?.#8A$}=IW3WEhs(-(y9AafT;Rh<5`9ۜp{8&<P0v_%}׾oTM-ڲZ/Z VTǤ{XǾNqԙ8m?p`#Bv!Pnai0JGr֥构Ӗ\ZydzOۂs}2Q0X8c;ο~8pILx1n]UOQ\!kr)'4Kq|<8y)Wݤ `{GJ_~n;^b& zpwlcHşy麄;HR)RPnZlYcH % ᇝ&&`*f~sIV>ā)h+&?r.*{%Z޲W.( .Ŝzz#*:zy7?:.l>kdM=zd7'`C=%y-t" 9-^Jz?(-ogAD2= AK  B'& 0}PL ?ׄT3>@ \Wϙ9^}¾[i)Ϝ6pUXC3sF@̑P}ƠDގ -ײi?sYx<,|J뽐ޱrEGfK8f$\5Vuzz07bb@x #.1VqH)Q"_-H{u oh5'EKzD,jˌeyFIBEPEkT $&=@S}0-)\| GI;'GH#7ĕ=%XŒaBS?ȫ5j(alhU&9z>'+~|]PDTģjJD(8A)5IE9}};sʀrz,!T}X*6,]T\[]FeHXנ ]-.llh9{(/c GzzNЩwyHy'4~4~ȩ)Sc@<kꦠWnMyngm_<6j#[ \<{l>AH(4Mv3zG;qDtBscteZ`:1OhMީ:#GRxhK-oH]H\\sOœɷ ,HWtưn|Vi$7s¤Uq"@>ؠWKC1IZ(FwId -.@+e.&ס Z 0d ⫪;X |Q^ouK,r)@*vAܯi\#,$T((,Wvs|{*} 0b~ Yz9_mgviL6Y2VA4/Ϊ. 9|i;P1oQO76ө4isa=3Hx5!ZRf *'5zXWKsϠ=ܴC&!puCHc45jOiFd!/ G{>F؍stulQe2V˽Q)io%ibj! r {X/E;o7mᜰv/ŠN{IRb8*J\ :n!*4^XүFym,=n;Pgх*̶]/bE+* 7QzΖ4@>/P#Ά~:+ Wou)ӊάsT{^0P= sJ# a5_ߖLء9#h䩏-Ƃ"h67S VIdžH4D j9YOW,YA,eѶ7!~SE'xg9ځ:oRhvoe6!]GT:$1 ZDuQGTL9f77tx"De͆/k:1d%sULOKT:y:j\Hnb7c{"~-|=9v2!MJ0j&Fr?N *k+k"a\{6[cȗPAڥb1f1Y6xKD g10ΰ/My"CXg΁ڇw9DY>-̅4خ‹n9V5%'HRF8F $O`JF̄1gV+a+tw5vyˮn~=) Pڳ;Z]2dUgRBl;j#5NW SfZ5챦%e>WD2R_A?-Ƅ4aM5zlI2iYPU$}ƊyR3!P_g%AXSsdždbRvXu1:؀A&GX1K?C>񸑐K(-MR*_QAo[_ʃ~59F,CP}=*z2[۷c16uD!9/D*[/P$ ՚X$-/u@yxRH?S*p( D20=˓lXE(82_^{2+z?sG׳1ړzFˎP@1_{ " jze.A1T[=1jL],2aȕdy-`n5~5X.A d1 $&^Mm2Q'<3 **+]HͽLqrdkR΀RL,s $Kb_Γ맬A8>##G3MVOZ![ė O]]FƸ4.JAdOL'o P=S]G(|sfOpg#f***SJL 4W3Z<{qIyUjݔ`:oޱ l̏7MLoz,H_aEuPBgd"}+Wd+%OGˋU*iN5GFFFSKю/=S I/r#afNճ`?#SYfN@HlA_Xl,eCTu"=55v%_xb k!#5+@&"wW8IXy㯏/ϼIĺz:ꗄ.~ɣy(3 @~}.r%t4r>n\ KC|9n_pxςA+MU!s &.0jD>$q&!Htw^Vb}uNc,S2 % m}t̓3cTlߋaiMl؏nIջ]83 p}A8t+r׻ *kțTD@%il:_C6b$/* W:MPhFv׬uJƎPfZs2ĝ&lHD8z3PܻM+l\U3| ?G8vܫCٱanԃmw4׺f8beLkRx(VKZ<j"@D|*FhcUlHlϝիvk5_yE-`=5n)] {)*>ٵ`=bRC4`=ͦyD@SL2]-=c~67\"u#Q'o,FlijBwެq c%>Ѝ(J_t"gp|E䈰:A: \x,TSYN͙5$~\ ^4PZľ78TdU5볭iҨ^c#3.F!r\w,S x AD6" @ :z`D*<0Ho PR'>PXw k15ڄ<>f irQR)ܔtbrT͢T{O#f%)V{k(EK8Zby+)ܿJ2_[lnB*O/;)&݈ZodRdVx6)"wycQ6 I/R\qaA= !^JΗdICУ+B8j"LH3GJ©Y3=Y`5E(QUe5~&NI7Eō1`|oW4UZFdK#R;K`2?s #'*:a7u6 ;/ւ$[[uV+Ҁ3$#E;i<"cA%0e}RA@~8|Ckfw j&HܰGQg\|-t,/s5HK6&?]d)SX Y^~n 98} "/,iy.  ackʷ}QƸZKW( ̻^u6udar.<((.. WЧ5y's3}͟)ag|wM :y[ti۸੾vѠ4g8[u{M?G4[7Clp\`ظ{}hx4oY0+:gWhؠG.fgOjL)ǐ/2U8 `+kvy跂KGg!nQ*UCB=eY0 L;-ܐz:=9-GfurΔOr |ӄߩ,s5U>e8z^z$̐ X}u3TòB\b2Bf;ת`e,$&>Utn_zmoUS3JYden@T|`΄ݻ/Y4%VyS􊛥`|XP #:wkCB7- R[}N{AT&)%H!31y4 Q4 ZE?|67r{y+Q>9@bGp$(G}x"i9~iD? &%>[%E[3={hG}2;4OcDi蚳*y; go5pO G|2++(NL53 כ YV#~O TCt$j HۙXFn$ˮmX o䚣)}KE;(@g SIS /tdfI( _5T⡄zNr|{:>"ُeD!v GzL/1~u}~0+@$&Øvh8݀Yf\J15yѹ1Ӽ>cX!YTIZe &<,疦•[ZܗKj`ݎ ]׶A1HRߨϑ9pԘnc t= 3aiVCpG+oT$bJ {SZiVoi&P8S5ޱW<\Y7 t L/.('_P 2B͑w]k*RO6Әe8.2Tc#3ꦭ7b(`eiH1?D6TREE68}c#v R敎1t=$/ G< +ElNӻmX9hU?Ud%pf^Io.9MIGueQ'jaD _k 77QDڍM5 q>z)6;OieQSg.rk5{ѵ\O<(wl&-7No (j`>LCOIu,{9-AKC>)ǞMgqiA:^SBn-6I# Uf ^/KeV4CqzHgGU |  {,D CZJ8G B'[aٍ,OwרQmeoEa))0ӑH9]$Fc#!:방5t N^ M̩chkZ@Du!@B jKY!6_EgګJY@h2G>ga&Wo{~?iG;S+Qd'/~[p TjlfVgW-g;Dڍʈz[Nk |*UTT|x@S:rۀceMm@^~qp Vφ肼̞}ȓ]ܝ=/`Ns7`LM#Y dnEO#zY^ DOpm#J 8;h* ]C Δʹ Ӽ i25nat}jѪ(fm/ƃ}~W:D#rULC텟B>g N@@=|E ~B7)+׼{ {+f*@:>ƕBTF5$+gZݨR(-e6GR%&M6خ{fA쨅9)v!֤`"#y*θKqo)RK$l$ױvnYDa[֔ToFdUq GPW=pwUd/Y= ^:pb&OZ.ȯl #\QїGpD6[RmV+sz68?gl>a? \Sc?u\BɈNmSShv=~yyb:BbƨK ,l辚ff-6Kjk4nb5"zc{IٷGN"z(0Ե;uaLLL ; &Ŏc8y7%DJh)'}`}+L G"Rpp[(b΂)fNj_ HL (0V1qw2(Y;˲Trmnl}S`|}^^\/[{kӏUu5`W=&((QHSHDƬ>UL )zؾj^v_²Xr)zr{^GP)x!94p$Wpb t9?}o؜\^0o"sLiM}r ,fֽm_{my0\Ȇ$XRK\ cq`RDnfZ\$DEea fL" g)aqTZMORFC)2r;5ãhf8] ;#~U\༘g!A}OD"ի|wU>w44_fepRR/PS0Ws(mCӆ22W92b*z?a A|Eb!0%{3qp(ںꍊaiiHc[BtcDݗ6>-aq&6㳁4_.2p<߉3 r3(~& 2u$Jjƌrt`6E%v G;X% (m/!Vc @o8@ >v|lV}ʖSf؜@1;B{YkG$ZUNO=,,7{Faun &x*1~,iF} Ėh1M*r=Wo |WK'<_9~{*8]VG_Pow9$(n߼JZxT'?u @; PݩWBB o~z;$pBSgr>˶7ד n4PuE%u2]"ltɈDB..[Qqm7`ΩSCֻ[f^0:,|ɵb7?]* pӉoE$wn6ݯ_Gǁg IRMn?qDJVG5=rPqAe\kcT}!Jk, ([2+z񁡫e2_vqbL8_^߿c -4%'w2o-fq=;EmJ ]$<4H'9oa~ Y!a\bSJ3b]rȈ>Rb}pb;.&Z@\4v!Ϸ9iGU@`tcظ  ZCbIp~jˊaf I*[q6gQ3> QC+}396[9YNzfCW `QMvx ȈFEj'A`e8y u]_"V^4-D]rOĄ3Xg|-@93Է" *)ʬvՋE{6-0@&вZ ſc0ƀ=|Fa U@eg&;DuΤ8x0}f5+vkŨX"q)L-# Rxv .L>ׂTC6vޛpWJ xEFJH/suAɐ2!R|YSfh-ymy$b%):C;VzSrc nM# |DScd]!!#L{=~@> &R:Vw3ӎ%+߰6>?Ϸ;2g#MY|y?Vp18%eX J{DQW4GŐC 5bBrmTY{ )Z0ۥޡ,|&wyuXzcQeF;ŋ~|/L(daϝ|4(-g JL]׷ӢCO>*=߀K se ~ /9_KF8@P@lF}D`3)gAP/gP?F5,HY²mbg`}7oPuvZ}ڱ`qO|j-CݬtŰ" Q0l[dBGhja#pjnO oaa7fH`pE~k̎92ӆ%X,Jd"kd'h_Ck0zGoW Wœ!G؉ފq&~#|.?<q0S:Y^Jrtk3(RVrDz?1$\łX#;;9 3V j?}d-RU-m1=Iaѻ^=C9BDOJjqU{&~.g>ZX ,ֻil67Nb^}:}0)8TR;~T.@0_ &# TD^gq0_CQSX$v 9ii R-J!ؠkckY{`xd!= /Ϲ(+L{H)E>S9R67auMK"?EipqńG_B?±|s_ڜP.}p#!'K,vIv yR*Y;\i8iS2e9pCVҒgx {l )7L(GZ#? K\ I%} .{݁CoE'>\HJ(^P #o_<] œP;[t_1_[nG8 c1 ʸ4Hoc/GK@Wi_ƑrhRH F5lmzcn` "?y>܍P2μXC#ap /)lB~tOpPɦ4,Cg-AP]@@'HcWeӵpYIѓ<[uTJQ Gp!d+p&ςG3O-`-nW Xh.I>Q3D1-xiVNiv/: ߆Z?7׭gYfRxN "fBDf2ZrK*룢 c@2.4<3hK~u."M&#`R"uioqml}.ex7d\ : \bpbsBi4vQTL mt9]cG؈5TL<|򢓶8VIjcIl՝+Y" 6 ڜ;=^Aʱe#ٍxbNܔvF4nqBH~UE?H+βb6L )$8þPV)aL"t TJK]d- I@*^Au,gW[|H'6iE)ФF!ú$D#b[NI?=[t2N^dr(W~PI[, *g H.|q1 l簢]L6G+C\CH\R-9QxN'[ӓ0BWRWEsrfCT i3CBL9mHGcfs0'k큕HE~U(+ug_qRD$ 8lR1É0~U Q1Z/d ٖӻ1\[m*N#t~t}ѝQ-ZWS㴴t, y3t{LL-nC=c_etL 2uqHܩ;԰)iW*thV`-C}D{rxH~<(C]%{*lB:3Gq\OVeċDC}Dƒz/(Wn]Oݣ,3\؊=G3q\k\ YEe? ^̵O^<=sJ+.kEQ9q<-}S̯zKk=O~]=İxP0}͊..sgRн=%(̻)myNt kۄ\!453v)eE;qT:𾀝ȵ`HwE-r'ܡR94\a"ι!S |bYPK}%$΀-%eeű񬇥kaSxBq '05Z1E9d+(+*K1[~O= ]&.\`W. +.zSrò' m𮁰Fx#!ӋϭdfǕq  ޳)+aפчb9RHB$ >9/q +ˬM`hwUη&hY: >^Vh`PN!8^HkVg1XP%3DpT|PC%)IĨ;)ruD.\XqtIv@jDZloDGq4u4YtTD/]Ƿ)xCn fҁhB EϼYm_n[B,o5#:s!e1͢"\zA U 1{P6M'aXW0{,n,$Y_ye,MT{KdqΤP2@E55_#m%[WcŽAz&Xg/g9}lӔ6.UT+ 4FL,ݲ] fu.l}+u[oe^ͭj71(NL kE'Ɠl|F w=6I8}I}&YjMxH-Cre:jSz]\1Ը7Gpo aT`fEsb@6'1+*qT9}_JbvE%,I}/)@ 84 /qXʯw'm/PFrd4 Uʑdu@^"AlIмP@H1Y乐φ|ŏUWmxζl:kq1q؂3g \/?̮-"Hϧ31IqS_fp gX`-BiNaJP)Z}CyQKyF<:Ŭ/wH<,fY;d^sfVeKTzXxZ%\X%r#܄|G9[ʁ-=ai#u)tz")nRHʓAc)xs!* >pOtyaυ Ƹ?\8ؘO=ms'$IvB첫$uL.ӛNGK5d}]+$49=cYȺX^2cFz\`c,_5<8é!ň&6HKW &4>P`L3l#ԣs]:ƱtLp~B} fk=AӬg.un2tK;7<*0KNOaE&52.Gmak{u\Z00K?0\V5{9d(L>H ޑҖ7ͨySj#u 9@Srj%&  #CƐ%{, ZeN#Рt!c[%i|㼛B{`@@&Sd"3MPHaA`,!"0˻=σ= qDbދu}P09e@Mu9⟞^ .I{w{hnIݣ*[VaC3Zxiunje/ӼY??+B}t"}直ŧOp!m_.6K f5f'zD*ڸVBgs,E>3}*u U\}nN;6vUw7]-5Y6bchgi=Tx9Ѽ5\&M^J~/oinE+RW42lo({8Er̺zy[vmk]]%8-+eqKsx~3/)0bKfS#bܛJIl侃n #FumW'#YIK(~*`KifrXw?$͸KgS="<ٱ;Z¢Cj/m5Ɖ';>@XrcI@qB~2R$6ZeMf 71k jmzQuL 良n hzJItQ *ж _2`bg0In7R 7j8[4&oa$Z_<˧9F7jߜSivԐ1m4倳#ݳU(\˔0W1 P91(1p*v[tbvv. ;Ja(QIV i _q>d#qYU'2BkGgj:mb*eDŽ-KngmF@s] v :=-%GT _ 磹N35U!`ؘ}Wޖ3-W?p (xBetRd<(vSA5z q- 3Flj4[0AXER; Z4[Z+N\%c=Ĥj;˩7-ݺʅK©$PJ܊rFr6.{'c.!Jւӟ*az١pJ5EYHA泟%˛okDYm3< hlsEx p\2ܸǨ0rloc0e 1YYӺa(45#fo,h3Jiѿ1a@#tܛE 4ww!&zOwƸ0?8w=W%ٿ]W{NQG∮Soؽ" 6ẻRv1~@ u啶<57č4]ABF\G7h*wayWՋPuԃfQ8*h~]'dYzۤ'ž)WcyjpK*6Ê罡{ba~x1 jMW}jcW;Jl3_Jvʵ"0膦w ! h(h/J"dCѮ ٽ8 ist̙W nGbȞ{($Zi\AުsiS PtOQbiOjA'5t% .=<|uk/ty υ׻`{IHWdCD j YMuڀV2WME0|<2+3j%$節viTUHFwfZ6# jLGͺQ{s੓{u(38\x_̷F p X iZ?@*ǡ^͏If "/K*;6{RG{4խɋvj SS;vl?W"Θ䐟7 YHlԫv{%BN2nHehVVazXd d4 =k$,%mg׻4jo qBJQ8 >aרP(CW,zכ /˄ w0!~wV!*Â#fCN |R0Yp%]C\Zׅ(T3h$t@$%WN5SFʸȾ%=WBڝrE|ZTЇ.$& ]tȼaoAm53V]}C̳= gpO ۾[w!kUqơkue_.%s7&xVXG:+U*Bt=`؃sZse x-N-y;@~{q$c!uElTtT:Y c*s0 | Adl)`BBͅn\\X ; 1hY'ٟ|5rQ{> 0+ߤl.Q;mt)+r;7$쌏 ŭ9meiX?aꨮz#G 51ßaţ_ȴ\VvvdUnblޠ76 ]6nXNCu@kr/h}7URv@ z(?P"\gShлX袃`zwNeI YseAJ߀27ٟk;OnE 8NJ 't#±x k^JaDvQ_PQSx^$Yq;#\pteTD$ ?1' H6ڤ-)).z xn-cʞzaK- JЇ4vJ &]z?[@5?vLq݊.C31wiJ" HWWjN6`2JeC9Z#x~mn&:/q0U QtHY.;V qӪĠT!f`;;OT ltUͺW16 &+H9&Li*Eջtmu <5}f Je6dep m<}V{3;_HfAYϝ2[ro٤L; b6Z i>/ j)|Mb^3 WcK'##>Ȯ1ϗZt QU[?buNu뾍t?YHޙPί5Bh"H@k Z.R2 ,B7!JJ z:,.Kt%kLb)smp.jGqQLO~LOalVӀhJz[[S>A2F2zr9$oﲮb_͉_M[-QsRl3S DqI>o^rBF!7֠A*&/ra\SbC‚3{n&Yw,LA}ɒomI4< K7?4L3&Cvfzdm*6=|Ջɿ{o7Cy毯▔ \o- EO۹ iyF ⍏tpO*k>kW!Po'WueHTWt KѦ=_7%d볣ʴ9bSzBL+}%OKp!w6 }gVm` #hCЕ1fWtG̴݊4j%\Ӹ)tZµ<0I;Y_GATAF6kd_}Se-~K$X:K9m_gAunmYD~CIKBg*T5uJkW DfV8MYd"G <RLfwD=†TFURN?6 :I,Yu2c&zcPl:j 縭SeD}+s 1n0Q>eQO1?,JB[97Ԙ 2⼆w$:J:`1q=>WryZMlpΈ>qC͌ep64,pti2R+ _ɒ{Zup'D+q ^]F;dH\&흓%"kɶU;SX>jź~5LǝOxsv~Ň-:: g܌5ƃ΢y05Y{y)xUHNݤUH2MU]{iu0(PG`UUfF-k'7/9:[ Tvx>,{t$1@7u0ݭ%| BSb%/S:7 d\aK6_EEYJAJvI7]IڪR y!Z#B&fkhd(7f#@ mT1r_j'ۺ=DrkZlS7ܳ'vD"a [:;xUƩ|_ʆRh[ci0o`үqKEb(Uc>zt2#?:ó*j!49J4d`@;}`"CPYL67}SPj1}L1B R3 PzZ-։Na9 =#h4|[\Me1AШ2Iph |-G# f-|eyql4WD =Mr3ъΣ ]*߽'8sovdD9)[T*ڽȨ ET[+ݤL: ;b*B";`4\Wii:s/޵tzߧ֗e-^@6ұܭnb彰U1pJ*Fi蹑_m)1{WhpծKYs^[MGQL*"J3UٶL޹:񶞀qp=0 l29g0~s0 ˱ޏ|royk/ 3b[b SK{Y\)eBy{xoΗ)odl~*؎0-1[EM"d2`#zSt=d7‰g\Fᩘ1 m@"~R\we;;% Z _L ]v1a"\3fRTW0̙Hq*O`*E+ ҶǶNvv!PhM_ٕziZ Ǽ.9:Z}'.֬=#.]^SG)9RZ $D)7t#k*}rX^xZx6ڞb:Gl̄f"⾉Y,)(]Bw}kE8bVн7.A$dzpV63eV6,IKwG'{NF i3sIR%f(s:ĊT /|"͠B MI9w))6(yWg9Nvi<@FLBYgG>6*r{ V+gp cF`.#CuscΥi0 rWvM/dHaE,0{"OᆟETPy?KwA !8Q#;CRMThQbu~c{ D0ҙ**MTntlZa}?P反i(z>o6K&XK#JaZ#q9cK{Pk$yI3Fӡ*j ""+q+Y oL9Ÿvʒb Tz-J(ng5z<~Zfɚftxuz=I߳ AmĜⵌ*\s^{0-eܹkx+FOCrOgϒ4Ol>$Lʟ%2_ /ɤa1]w:8dMfx-gX9AZ^Zeٿ4?1]etkVV\,1&q@э"LێJtW2r^Q_ *RƁ}zWwue5sWa''^PLM{S-1v*\o0՜pc>aP,ǧ$B6Rʟ L&w \a $rqJu\,p_[I X9w#7 :Wuo 'D$:k *j{ݏe%X"uɐR5|OoZ\vVo3jt$0pDbݱY^Cy@\qlrAlf*L9yX_d"\N/aM'2}5C~`NQ:4vbOz~Qwm P^ֿN}ɩڀT `QY]Y[Xtd׀K;|Hc8oк0 ,`;A~ښ".F^^oph.en;&d߼ةhG=~؍IxRcG"!M5\͹ ʴ0~n$Zk22\r~7EuXE@} !cΣt=H[v_:\"c6f157})')/7:Q^P@Pa .9+Eak2W1ayc[S$(0 !4T}E92q|mow6뎧4 䒛IH^Lw%VMo FCQt{ sP] S߅ߐu#G*/xyA눨SkorXq^œ{"<Ψ|G']boR&ȴ#xN f +%>h`Cl㌄ls7/FӝaYFUK! ]bp;T<6>֧e* NƄ>0߁']f1a)y_ ӀI:36XDg=,Yv>edcE 61 p]2$֗ʋjL7%L@ΑJ)qk.Jۥo&@4-Qh2%ce'ip}E1r6 bykgkhsSYjAwR7dx;A>c7Nqāk4Ajд٬.)1?~Q?m6M!QTR_9fS2h7HzT&~*cdI0ɉJ_N6?@^TÎ͒Mb&vS7jY8d>w챃JCݓ5AQE)[aU&g^{֫1uagȦp"on>SrRFM d gKO %#eCۏ\Wc:~Z%hlR2m>&'#.Dz2KPb x|PʝΛn縃\w5"okI4ce>- o$js))Ub}}RXRSly k3(&8;4|W_ w.`aP`% UjP[Vk3߭Ok p;^B S+JmJJ.6(Щ dX,9,جGZ#2|>sHcdзT^6KmhmCr^~tZ?^OX3e 6/Ef:@@ ~J̐B~YF˼ؾɄCŐ4̦fDE]u¥h ;wN/ƍ t~ I@}qlLb]ՈD PXg-\ư:0᫔%rH{6\c L*sT0&C0E3亗?ʥz-Бano^s=^KA4c=bS|x1X&og\vatުD8IeXdiNWDP9vpC [wx`v7 5OIQOpoͪ^&1cPq5P݁)j)+i̯N&/dw {c% ~!-2 zdVRI'O@ƆbL@g,&<7T9kFTA #ܲ[=2\ύ\X=jÞӍMem&C8&2!mMtI)@(׽ҰZU5/؄ʓYQ9> v|F579ZMPQ_d N=5b4TDa(:B[Pi36̻iXcBW@] T8-(Ka>.D Xy<7bm_j|ȩ.Sn@@ggD IQj<$suhN9zm]'$]q Oy *[Ø:BۿLԒWטt&~)|Yl >(4"ſͫ\WxDFoK>rj M8Ѓ$ ʔP9*&.3?ċX ۏ9lxM `.OYxH7IءaNӐ~G,O*J3j-9R ǾroY!G*F'V#.i("(ul}z}vYNbzRϴElK*ƵY7,˱IUʼKkeE/~ķFNҋdnhFze"$4gT"W![oF괏byf ?2͌u6t/J&M@&wG1d*D ssg8}.GmG\aPŜt=ش'Ak+gTcERm_Ү?bط !;7\xupz&C=\ޕ1_xa]~d)v޻7 3NabQ(. "<& n ![8z.Q # 4OcDĠC73Bx"A_5tp;tю+q 흥]7DGn_n"`F__V<@$I} 5Z<`!c]朇6ەsCVjى3o=YF?`ٰQOč]s'0I^X07qCaXF/׃7OW2C.!)j,NեTKӵʴ6ew}Jׇ2RE:~}Df^J1<9Hw8 y@G$Awsh5,ةD!HM~e gxrlWuuO77В5c`6$҇8~a]J-!PS݆g㦇_Q&mz:٘BIQk~oU=1ext],t4ij,;׿wL6ɻDW aΆ"rh5=V566H0o%H6";䡡:IF?˅^\$,g-eHaf,>9M C5DaqW nP"<4b%?(/ȗ=~iyقm$^2➌|V HiR+C ja׆b#t#~1rg} 4Y~jW@0mWK# ✄' qۍj\K>@5!6K&hrH[56O!"l᧰7Vlce.  A4pHJl-wƇH$=ܻ66zZ}G2uTJ*, <[>b*QN]pJ)ώP Q5kѸy[7샇 V _jxP leT:*oE- ?$_#ۇf>}v?0Υz-ڮld>8مcL7yV!;{gx>%iE:o(NZ"Aϼ(ww0dnr e06-ACuz1ѐj.1wP$i8*.Bΰ<"h i{|RRkJptl !D3m6?%(6_{0QTe_!\~ TZaȨ2X+RҁYĕ:@>`dE%n3Yw70c,VG eãZ_'}OXxc6eμ`} 7V nƭx 8T͖n:\7Y̓E4/*џ= 6Eۿ2/6Xp`22C!"ˆ/ʈ|AyXvHeٴ,:i{kXgXZBz>.lMGm~L=fF2pR=N'IRu Ex;ɽBWeZ^AE 03VW~lݦ;Ol;O cɓZ2aq\wԀFZ9l( c|(cW>Nww'I/T !PA~iޚp^̟]8AL8 ,gΘLK;Zӹ/"Gh@>81M=v(LsF֮ 5ԣԗlmX4Yd/EH{ʼn)d߻CW(rȗy&*7hKQw:܆E[ϤWҝ1q gc}(3TO-@ͳݯx"H8Jt &!|e%FMAzj`[ 2z]͛2/O63WQ3#t}_CV^+\F&}%(]Xն̇)-9*XF0dr߈cQS:v;~`Wϯn ى)>Wz?5$085!H'sٖ+2ɷ8qB}ig2Z F\C֚fn]|*){1/~lZZ_j#CS'IGF[C8%$$Z9cXo:!DjKfQ7ĄuNk VK/Uԭ^6#j=[R!1 .nx %@{uҙM[ gԨF.=Ā!|Tg/Qv%`cIO$KϷއh<U}&A0x#lh@=NG@V0w@lMW"r+Pq-)%9ceVH'',..27:Fcg  :3C]7{cM\r5!vb[K[]0B\25-x/"2mXCtȉ]ʜ/XIbp5in0s)[CnT$ f_WӦpD4Jm׻Gc7R vL-5;՘w2cďN8+F5[`pC2UkNj ue!.w8jІEZf8Z+MwՈ>冭Btŕ ˏadǖYb+n: D $+u kCAWgny3ƂYĭ\]Q<#19Wf'f2ݾE~dm ֵҾxT<Jt Rڽ΄Pv]9gؠ?3Y\TFYh""%^'5 ǖXx!B@Tt.j:@KJ^u lWCp{"Oop@x GNYR&+u )H76_Dk_*7ʹj?].2+WetŶ F+.Awg 6xkZUQLeA$ˁި+ tZ[!kt?Ӽ c: ͯY Bg%8GM;E.\`G|Swd;9m?ՎVFɲg3 }Bn6kD-ү8unRCq0ߞ/#bR(,N|e9VUў×5>LK)eMVVqyžtXpThpw<4w $m۟fF9/#0[NBzGϴ,ƘOJE.ZT ۤ`'1xq[q]b:e= 2-.B=6۔yLVo둱C3t5i:*XSrٗxӲ{Z u_7ă^d޴޵2+<Ƹ3#U3u);_Ü*ǻ*{s3Bl&Z|;_L^18ǬKLd. `s9׎eJ;>m ϓe'd lְxQKѳ}OL.}7!xM) \tlZc .yh.d&n-wpIuH#^?ƒt}}tRIO.<$8J ?萛o+eȣ E͸̾)lv69.Pi}?v+LL?Ӕ_Ռ;؛_ة2̀crb nuijhfAћ%"뚓\WmLyUBגM_䄡7(yos(^9uf,:'ۅ2,Cwr3\11KDI1$䫐mC=18Sr u *^⏀wyzҐ'fmՂ kmؚ-?I%oD&)Z-wm5EMћ˵.mjIx _`< 4@KE\|~QUUك8:#&E2D J?C[bÜ֧cF~-!gQ\[EcF1zr-ee"p! ,%x)`K"Q7#6e:vDD^~,/ZIȳ:J@'齞 FQ?h{t)'%^=Z?0E"~Iؖ@ihcxLN“s;R;CZuTŗ骷ixh,ya0ps@* 5[ԨK-s-bvǒ`~fz d㊊psdh-^v"LA%$xٲe@al{`n4ۣ|"#3=mGmv+ D*!AYGpUxS:W) <{9զ!+:Pt8=3d뗣x>% 6Wg>Vq7L5r&T'OEڰ"v‡z~') wH3.,r`俵OhBVTcE5|=GGbڭ [7yxW$R¯%.+̉SGjgÇWk++aIEIx1!߯@f#VXn5{g {xW\lB͡D%OD.`f&quN|i`} `(|yVrDlVIGa]<]cylGp-~:$4ֻ8uD nt̜סZa"G21c3k1*(+qQ@(OAMnI4rmj^% r[ ~=3ƖIQ,c- |赲:V=$2P$'MND S Wy_@{f92GcW75f_R3\.6vU5S\D)ܭP4fZz!Zf*&a=`)Vn3cɑbR]!6a#êQ~@{"HZA?Rr.$w⁆XXv`a#xMVA6B$enN-AIf=XK3v]Rv%EEPbH~BP[nђfm }Ord˕1; f`,aKmzKc|ƧMwd[ԃ=m.}A>ݲl1h猂Ħ֔ğ/+ G޲o,Lf-B|AO.P;WO2:ԼA:/'PA{;[vͪnRuXm\ZQRR;PQ/w,%+ )^# ݶm.&BOćI&bO1ҾwB}^m5; hBZ>7ƝR_dWrya%ˏ*!beI猪cXuzҢ}R+nqM?0SVeEE2YpYe G{-Zb}ۅ_^|I$&HaNB{ )y"W+UPu.5_@%CLNV?RO'DDTu#qqUREXqK=Br" .ߧҫ@Slv޾-5v_VVhV-~&Ź,[\91K%YLX$pBHk}+P$F_Wc+/vZGO׏|gOPsSZ8A|=c={H>[~?#~ʛk8?Q*z?U] 1 B&rXbGm~T~+t9o]oPںȧaQe+>A?_)6E(qv:f0Tޡ _olt])-;qJVw9dXsdHqG9Ԭzl';@4䲣B(ZWrV%$=(MVjI~Mӫ[bqߜi Sm\BQ}ue}vs@Qm<=ގZxL/3+T(}*,<،]17eeZSwh4Kg0?U\N&Q+NUUֽSpjZ~%uz+%Iiwm0*]%ZI,s=2}RcDa9Z*Qȇ}6hT 8d_u]$."R"<~@ƭ]w̽C&l0}V .D~,ޡ 6F}wBQ0u!atp@48N6$klujӌ V]I fiX(KkԊsM~Lm$囬Rѡ(kupkseptъa]}`LF7 |6&J݌o-f2)Z~F^Tsms8\68@2ȕ5]q,oPj20F`dUB&zrZ@m2I8 4Z:89UhF=04Ž׎[}̼ڊ3饇Gvᩃ9~+jHWOSם-UE=*:D}> 2t_PṢaX1żsy7@1$ Ӿa$@olΡeߢxe=L˂(rlҗP7I l@,sv^sc=̮Cg` wiG=F",o}m93%/K-L(S[ A"AդV˩F4q2Ta;G,#2ڧ'Bݍ), hڊ][iCd]cNK'Oўң:5m,O/i8́{#>|h%yUx21=~2YW5 !q} * !0B~^k Kfnr>yqY9kԢϻ͝z 8 W_/VQ|GBTx|MN >_$2uA1DQzOY^["ôyY&/,K?kW ~{ў-EQ"ȣO&6+GO0D(PÉ$݂9;zԭ q1^IpK2b wc2"mq.D2?Foʑ!!>:J14E߳^yDF ^um2.9nT)ow +t0PkUadP׎>ɩߧtUy:RUM<9Oj^IK)-ښT̀IǫyC(?~Qbܨd8ڌW:Q73 1"'QG%$hyo՜5&+9#Ʒ毑4"oX@ ˼ijkud$-Y{쒇eGOm2$WR0#o@R{/Wbu^Кc(.y9 Ƚc°K{ ?Uʁxr V 3#dj\c8v;U/5l}a@ i4Deyզ CkR=ۙiWF<.pE&[̇ѢZ39Zayg!Cn!Qe{@;(+'P嘰Ap2MU0b8@\9JY›ipsx| SULjDhnUNPeYxE944Qkl[?im(}rN3΁ЄSuB&me2Rco݊)t "0h=K$9Oo*aFB/x_VAoA ~]Zh+j)=0ϧv[v/IQV wH]ʪAd4F6|Iy<47ꕵ(mh X6e(_Y| TzCAȓ JugĿEHV:s6)m.<w&DpтEKv[2aE2g8EhlbX0v чjy7R @Jz-MabMt^ojW E ;/|s2CY!|g#aRo,Y F "]M:%z,l ȠL*MY>ժ4I*sLwܺW,vak.>||CC?,7+^,_-ݵ`y`s56v|@*5c,b;ó顟ٵ'{"0@/ט-FާDE3>0U,)c^>Kߚ7ƲAӷEwRw{' 2qE-.tTl5ui 9"3Qb< ~+RyV+Y_(/+P({!U3,xJ@g#Lov%R[;~_L> Q!AQ;mҟ ͓ )<).xpyK[G:2 .ECiېrQty+ib op @Ι͝ww@jaj"AKcΡNoԜVc1Čn1?kyXbnm67-J"8җxT4@60O׭Ƚ:r(~:A%ROI,:-(OFa{o[_ij"bzyw(lYj;~JVki8 R&qJ6s8 xWLFfr!.pt! h\Cܿbpu, ؕM$gn]^ȴ@͗utqNV쌦'IE$mevxY_P!-rR+hIݹ}./W+(eugO-h{Z k.f43AZqwq4iT/Yͭ=3k` |9^U/DDϯ'Ɩ|]0ڠpWtk$Ki <lp^qNx5-^}>ɹ@t00%Q%v/,偞.pZAjɋ0F"7ncN8v0h7}"t82@7b ({NGO3oͫi=GESk[5dӲl2u*8(=ze83>=e.;wDhGV?"E֘ǿe^O}r-Tval+}$ {4[jޕx.Uo~s uo"ש5GtSOjCXEhrtnMxWD%`aϻj*)|0=OR/G$b>{)#D6'MDQK~ıbNG.Xoj&؈~vzT~{3^/g/G+iOKv\)$&zK/E$L|B)m?.JndjsGw4e=&?MWYf3#?$2g,Bo#s `Xtz :yoM$%CIzfbH^Nh `ۇ}m[ס~׫v=z. x0rY'ah7Eogq +dfh;} [<Ɉjŀ|eqBiHhDht0Sq`HC>sgp_ck,CGjH534;͗ZCEPgdU Hi>dh5n.,vV)s5  Gnn4|о{?G?o[ @!;{r `ޫ-4R>`-q7McѠjӦ6ͳMVCص(xcW7-F2,7| lv3 =aֈδx k(Y . gO0x!me[r6SPYP@$13$EnQN, ҔLٚ*^HFb3cU0 ٸy zpƔao;C߁Y7B}V(*1&mW#TzY&  k1@цsisJ6 +![Rv,EM eZ379P"ֺ:jUTs]1Ei6+ ;dxVk 4l9H{ |/a1|l;ccAh.g) Tpj}ibg@rf4ܺ'&9>Tc4h vF=™D6j}53z%LqOߦ `fQݻ{ӼS);X{Iތ7ןX! N(-_ G߾8*1v ! y@i t `?CPA;*4, SHIsihǵ8L6c wi=Bϻ:6!^F'kI޼B35o>mB76pjݞMhq.@L(wO8LOJEvSRLZ!_4v[k<ܻƕlmɷS;2b'BʠQ0Oq;5͌6ښ[M&0' &D㴷@_!A (,|{Ƴ|&u!o,=>֊$9!bNl$͌UKRh[Ѿ3*MR1\˾.= IoE G Kq_eyvqv̅/~݆sej Qzʆs76) @QLu,6i0tMGrF  U >'׍%Y'\<I#(_Xv#aY1S/W\| |85b+p.! ⅘irᶣ0˳e5n2Z¬l Fay%T }]1g$66ԙ\rRЌU “!\dʕR~r*+;a BGdZAoIbLVAK]FeȏG@R9].Gf(=Drfug%vЛo{l&ߧN`#j 7<Fنt%}t_2k0HYLO]zDk Ƃu(u!T`p_ }z̦ o(_jGqb0z[;Krf&e W)-׬,^]iDf`;0Y]Ƽ~^ސVVYњ_$[_k)"+ [F60 #_bKCS9)Fx#%U1|ĶDVn*ռ0&IH}֊N6vA Q@5'r5?9ͫ>1b2_ji:^(crJ_ե;sDDmvWAGRzK;Y{ @@Jk`45Lcufqq׀/q%I琅k ^nO]=DRA_B)%dUȲz廞Μw%kߓz|1ݭ!`&f s\4"Lk+a4qcxפwA} [+Sc·X;*F*s#/cZ6`╸$ukJ.YBa @{3p&#pnSj&{ ƒQ.B]U~!x>-7N-Cݧ]@#<}3[FK-3`X:vqu?l7*7VD#0z9S烽~i+:{7^۔-Bwe#Hf.A Mv%51q0<LOBA.9*z@ۋ`l|xf.iٷtM:JAI0I<%Ac<Ʀi@`h_b\tN6|󵰛Ekރ2=IA9dO@XoO"T1@DP!|L_ -p&=o~4MeR:A>iHH.r϶'t($ 3`ao;!Il`PW%uLRg8IKaiդk-1)7,1( G;48_88ⴱ!o>tSad*DY4r9=xSxYs] 6 8UsZ./! wu6Hr4Hb;Rzt70o2F-?b ēL_KSꯍS Zűk7yʌ7-ǀoM 9 9^7ZRx gF>ct¢]a25"k:0s'LK&RS]_ZBi/5NԀژY *_֧ҟ0?&Fgn4_pme游jcHv/GLkԜ|'YB t=9F }BL7Qf>B ֳrDe֞4ME1-,Y.)cS TR4-wI6aI~mu3i}=ƣ ٤UZJh׎Vx ^1;5<]_/s8֓go~b$gR0 -ŗX_'\7*Eʇ?h[fQ: xЈr`#^P-\th@Do1[cͽ2"%6m|ľ80YiX Yay8W[:'ߒQ0uK}l!y8?gJW^-zcW4WIDnŔ8BºXl=XVA1,VAd7@8 V}nϷCi2< ̀tO`=HQvkb{8ĀzCd[ =S)ߩwV%뗡qgbǀ$km-jz+ZOLiJf!!7, A7폱rRCIOcԬLO*~Tn#FXOpXaZՠ2gH VʝdlԐiE2=cP&<- \ʞ:X$=Go+^5.[%/UXc=&l໱e>4fYSc=Pܫh{Ȥ @p3nvfup_ՒACr# xCc_f䂤N`UR30(CD*aq夿AbjcQ`9kk)mi57Ԡ|PiF7fH<_!h1xt |{ۿFNѠַϹ.om%H"F_QB箃V%sl_L.Ԓg/\3:Ɂ5D#لg$yDh5^4\fzT٫6GV;!<+]}kSU `'oS+\\( $d36SRR>0=Y Ywu}5< E6,%pt Yɞ#E EGnRz1N13-q;bF#좦>CLo "$){E-o罟<,BJ!nYc8 QE%Gq܎07]}FN\!bDeynnb&mx#X,PvL]#ڟ%Р)lPN擇.]Ջ<[+3"~S~'`9Do7ZErU.2eʨ^2W}XV%9M-™I0'5Ue}󅳽=d;._7|:Bt^x Kϟ',m"|UwRb7=2&(0"$߇TȅJ'SNBdrr3W6MNw`kˬds{jW{y mGn,#wvtڡJ>V庠ڃE):P ȚO#ߣ=F/I¦qtk?{e>y5f7,Kz:]Aȉ hL@64*b`cJE|9@;耩\H w;&3zFÎ-b3_iN5YOR1B]bVɢ]Fk `)cN\,|+L´%Dț=MB9TAn s' 8?kJo0KP`VGrbH,&c- stru3[]mRѬsI|"lWm+GG'݂;Fod/ӽtrݡ@FţJhYgfmkLwC^!}<\6㬬m=-r^hű ^+pqULMSb"CylO H3 ?BÅlr\[Tߑ#sش'ETPUw{|{uA ֽm87$m0f0`viΖzu0 yDsgCy<W}_s' 27Ij5o4ԠȔ^6wݩ:y5.vnMA5nIaX\ip\0;˷ n۾!{ #4N%HEu;w(?On*RUTaq'F#fr_uL-d=ƈOL;޽iw"]B H`6f,BuHC8J}"B@m~z΃G]+>Nc ˫[֊zlL& Ւ݃O~uzV@jfϲ9+9NȧC5 g8e?3]Juت XnxoV'x!׮lcBG?' Mۦ(3^FW4- <~*~ >J^})6^!Zib<]y]3ĺj}%9bd.4ZYw@0N!pdJs^_FYhMc!şzϡfx/7y/7kD1ykP`W_Yފ4m].XDb;T_Tv k9ϣr0sIۢM#,&a)(?'^LBJ;MKZ}&WV0 ѽvC~i? d9޷A hʗ- ~#_bUu ʐN!Q) ݲK,">uhX%%|@aj"g+,d_S\u\Öи>1'e̮b&Chn)(fYTD̑ v9)ȍ`viiafQU0m)y~y'`"ʗPcr̯Ҭrh ne_xzk6n}Bf a|1HhQ!jhC-:F_$y`iAS\-#cw?)?Wbgxmr~XNwmbÌWyXnE:4;nSrØG emq=saS5_"cjTCa qb7*bHY,<_R^?64Ձ|r[!+mK22=M`AZƿK s7gr8}B '$q3!*ז ;#l_&faX^Cܹ+C E!abI/cn *@wnVb[ ]bȻ|xJgҏhO!룚RJaL[pԘ[(I7\iɆ$-p߆Ө`.ٯG !S0Tَl$8|. c#?pqΔ՟ϐjmx}]V*+GnсK@D֗ƍ ]NߎHnցQ (ecqqw45:ȐuHVXgaJ>]'3-KW5NUɧmAM2t1m!vk ԫ q\]Ӯ"ʉ.ؕQ 2 i臬ǏERMՔÆ芤4V |f[@;p inB |x~SZ7O7d 1*.sJܬ,*oX$+]3.=/5r"t<)zP[2Gt0=sgpMLs mLǝCV؛k!1n!/_/ܤDE2RS[K9jJ[׮f@u=7`v~l{aR7hX3Nb*2OeT3.AOUT%ǧ$=5M)ܟJͫzlV OưD)2LI/X&ELI 閣`%-/P1F<2y?@Ff#@djd3 ~]pҳǐo &~"SMvʗx0jyJQH{@>+v!;j cۣ10;8ZOI8y&/ ?3vH/hL1t;eY]W*@)Xs ?2x~X/'Y`ZjV)gԉf((]3T,XDh/'(bd4JvIp)Y#SQBuk23d0DnK.E73v Su3exv1ss $3zn؊پ"j6wy%5?aVP*xA]ĝuV ڽ }B=ƾ"g[;(M[vNV}R 0^[#+N:eX4K^Hh4)Y A cy Z Tď?0f끜/iل;$).N+b _ƙXw,i] ܃+i^C>Ð? "Ҧ ^hD8 ۄ:%fgfj fs #3&_hMbԄR):3Fz c]\m$ȼhNSr^ 8x.J ^cL9.=&^rw&E&/2Z,ȡ4A5mjÈA̐& SFj yƘטK}>r?}gtU:yQW_a⦤3 V& 5r6`B;E~"l S<|UEƉ|D;,ij">8uOJo7=}a= Ԟ<2UQ% -4ծ6h"1;Aggl6Vtr??*aǞ0هٯJz$wn2WHzcBQO*q+Gj]fT&B{@>%)X(e@1cV(ڞ'UaK)%e}gB)>f{fةc}|ۇ[sƔ2c9B1c[)i=#y1uQ@.`y!W2teq#'KhI٨5@Rn% Q̼$jscky'){D FtބFPnnꃋ?*~q^cˣ!ƭ.)0”9av$#A+G|]["~I-Z;s?Q[Cr&A‡22Ohcס߹A QqѺ'Gq'c{{iܻL rh49s9x=+rQpyQd%٦0I~S"]i]VWb$8B?c vsǩh0wA;c~ln0 efC|;fIOPd5iάtCz"J>`%IyCr@ " #;_7䢸;4M,5}6Qࣿϳ\ Lmar~0mU,uS8;"ϬD_!㴧[-_.6m? N YهBă7`U\K*R}k܌ftыςK]uLsя,D^)QZrL(_2 ?t;܆NzvSI+Q:LFT(VV}Ft0rz3;;nj# 7De%=4^&s:"bFtJ z}, (@eqb|RM:"jɋ ʄɢlg$W"3Gg 'z:)0L34&W̑|i!p|CY|]< +"FϞx}k8||axk~z LB[#wZ:BA7s̼XѢЛ:b'-LǟzVjstɗ5qv'z SA0G-avX7M72É:/N 65'[ # O&o[j2 (Tfǽw&"P&E`]e*lOɉ8]_H46@i?!V׹oؼfBM+H6'M]FtDԎx)BC*], Ӕ:].~k^=/_ L:-W9WAq½=jM SBT ({=9s2W q醦{< 1}Ҕ49fXFPh igSB\!Gٱ@8riNg9\7휉Iv'AIhzbV;2gҞ tlzdFnU@mZtŀs+z$l?Y$YB))M{>2r {;s˜w5vLxSP!eQWd79;- .Fzz zyP>`z'\[I}eoG,$9HJRJF(@]݃=ΫĂVdK??J*cՑ}:8UkV47 #F: ^n~ q󸶺)6Ƚ.-?lXY̑(vP~?I?kaqqA^i 2Wj Ϣ.K4KW 3o@y;K'Hv>یv] W<.6'[K(@Ws.,ޕPx4tX :ӆ$5$U>8Zs֕h{ It,\rîFFk |ЅbGcj‘fÒz}EzhqCV eRRu[,bi2(bR]i e<8e:!$˂B0eEy 36Do2ѝq=+]/ƩRSV}fLRFc<8uZ` a6 PܕiX2EHړym#a@EO5;&0׳ ]RuУj⦑Rf;͛}6a<bYՃ5q`0b0BXG.^e˥FY!jb3rMǶyEDHl%E1y 4E«Jbte#1BTy8-]7 ֒̈́3gCOM,0 4lTdS x1l0T_bΟ#d*HNgNL,= @nUYYLZQ⯽] 6+]7Rwf<^G{d%[ TlY2 23WNV{z7q ?-Z9ao lĤ&%aHwWJϏo;,*2W?H4x@VfcH!麢f9'I7sO1Et@΁-+wag ?cG|r,M($aLuFZٗ3L $So0T`"(C:d9} |BXڃi%w^^ȡ Т"~JXLY{<=#lpZ]gbPM0:`<ɰU046 pWcy`p)R՗ހzF2f=o/J08Ј*xd4^ i }>;-IP ES:̿Yl+8M؝6)o40xV8y({8)MVqA/ergsk"j+ifQ3%JV.5>i^Ƭ\tqt+8"![$-f-+$5?% !OiHYcݜeAWvۆu^"-׌G~ Iуpy4D0X\.CME~@׺pN$i*\.X=:fQZKl_Ì8xkFf,S4G|+xӮ Q^}ǰlIY~ٸ k l|jKoSFIFCL*ědNHk s?ۑ*XC`@ńqTP."H*iIY,pGPOni tM̦XA*oUOLdhQy@ 6Qpn z<;*֏54T1*yn*K`ͷ#/<%Wܔ9Ds3B6&`m/k=~19~CfYל qm2q*LuCÄ@d)i"bz*hw{>Hb!'&:AWԻh&7%YB@1()VvSj4#p 8m1f.hK'VvZ0i/@{ Ȭ;]CqZ|G6_M%k"l|:Խ HH5urW35tk (־_{4W}tQ 6{|4޳-@.[:mEmVpnUѷHpG,P ЋōI(P &iV9?*DHZjٔۇ v,v.7nWۺkf!N]ޚwslAʊq U;NWKXŚ{4*yH^_@1oc Szl{b̀a!>j؉9 ^)9QJ4KKTa:R[pd(2nYYY`#9[H:@Tģfi@2+xqa?p Yx5b=ɜA:=ǗLnU|=åF4GÓ '$x@pIqcyNH DŽD>n)3zr-f -_ }&ǡ`7D9<{6ӛ/قz8/k`l6ݸR$ozWD`)ʀ]K8}wM][dYXt LվZA?5oWK~E3fp5/5s-r@G<nfZYFޢh0ҨCX~6P$a{+-&mTgl /ؗ4]cdҁ $0ۂ)&"U'tQi銣X"i$݉Wsb{iWvI_GoX< m1 B~G:W+f:>F R c `GEB&gE爽I喔!`-^Hؗ1 1kQֽcK{B R?\͛HIGbirQMy感ꀝi6g$ܾK޶Q+{]n% ¾wγĒw-n Te}PȐ/qbuA$7|3v9&N+SGo'\_W 8:@@D(/r¡,b/TP-߹GN'hv,wB`ATn++J29(4 JP _5TR^3-L2 P 2M a7K.`[?{F> ){?C^GGi^$0f? ; On`'ݞqsf^A{}L'bW=Tbk\,6|DRpي+T/ GO*}wXңYe31m{&;` 6^y? oLz07%"A%:a&] HE)M-oHJFbh1a]@୬?`/7=DxW8qjКŧgyޕt8<&oS17csI}D/ A=*U4_>>IYI5<ΤZ0׉͢ GdPP0[ĢvGGEI$M 0NSNL)<ŏķ#~󈴙q5U[?G2P =;U\A*ߓ)ki^%ycDzx2j62~K|&*_L{AR= rvr|[A#zDr62,UVb3+l0~YJ_74fHhO)8J%ipܬ>xu0%XO9++ ,ziTy)'?zHW igKd ^ϙj V&or䮑dsH-vJ:{&ds|:fIWsaS갸c|n[˪&:@?,ʳ/Vm,(!=CveBE#lip.[!l=~4KbV6˟Q tBo*Oh[  AQ5bi5(Gls`F@2r(=hEbx*GY3h dleu%@_ rʍ1J,2Z51E?39p VY]оZ&ɂԥ OD%b3LjQ|'T#]XABTF bR6=T3̓8ebt/4fMzAÁ84MO;Vh): ['tLo 臯UqԖ^W|gAs`AŨ}fo0Ǚc-c1a|gQ&I Q}Yϯ /Խ%vYv'K @%`h;?s z#HDc<*GQ.76Pbp)nF`LUHM",^ u;E I^>˅~SjuS#̮bY]6+sl5 #wVXhĩHvmTe`ȒFҟ z9}1'8a5P2`aa7uS(,B i _8W[3~z?+X}aOCR#I TmIBBIEm@GIމ\RqVA[_\2)FX|hSN%:x3[OZU' !oU74Tժi(]2E(G2/%m g}!9Hס[py=ݴUQ % VStC+?l55|Id?]LpH(MMI cTfC$-X8&DI,!^ǒQU=vR c1 5?M8Vjn%&[8^Xu!obyDuMBMw9ԖO{jII"u/ͣ%!eiit3M!i}a/Vmd0 Tlf(IZ~gXZǫp bWեkKH=.Ka,sedz`Da聤8e q` u~iZƌM! (;FV#Bnly>,9wM{u^m0v'`a#1R"F_B S7ʃADdG)1T 4 -<-ϴ'Ƥf MxpR5! V;2UnjpY)="hle:n8+2JqCoIcKsyʭu\cPTHK_ڳʵ [41_aݖ.9 {[_g#U_JP*cZcE|Ǚ]1 uاWuWepN;Tm&%2d\Hmwv׀wz{'oD/HS nr2 T(hZ,1jGmm9#Y%z `x&vV9 C(f3TY2 ~ޜ/.[m%Q_ȣm=f Ac Fp2zq&%GeyIl  rȪw"# YUN{5g\ÃFMc+P"yJaq]XRWFN+Q כJ?Axg\Jn腳qD0?P4eRf!Є6?U[ZP^d^LTeڷP" _-5tUK'nLQ{3 [iqz5}eYjo ;' ؘhyGbUAEe9{dj%EGqưk4EC KJFR7%1S8]A ɭ}LLiMr.:G%R[rB(źL/<''. WeE8UJr:)s)P59Olɓ/.4)4$G OƳGbL8iț}pFă*w=a [탐ԧ{_30>},9 WMJbq(;^.&P_ӊi_^BXL\^QtQNL~ԭV;b99 FʸT?=ᫎnFj=LrUdsh <z¥:s/1S$X;%@ũ׳Bw a- @u #b \(51d ;WY:Ōhcմfdؕ1< ыYL-,XD' 4hiBi+gh4Nد*hAc~vDdU ҭ lVKcp/jJ.ZO)Dib}gƟuFVH9^H̚npC5ʇPL;G){;oJ6UAR r'˰:mahR6/}[SJIcʈ܁RYK0gt tKJY]"yegVRdž&niorZti5;.+R*Bu1~z$y\&}|xɭp }W&~oVߌ:*+ra3b(n(r,{IĐ6Z쟆 L!z4XqFI'sh^XP =4۫M/xq9eƂVI6_rƐ Q{t^ 4|f)5=M-x)8LTL6{kpj}|BZ$0Afz.A5]z"4gE @8̑뚙7BhcFF @o i9EO -.Fܧ,s'aUxpPX/04ͷ!6+,:륜[ jBlI,) l*8 M?9c -WnW7%p0bLZa^C6\lltm@FV=, C';|*F*CwSilXG4MÎzXt-:wr oJS+WD⸢/35tŠּfi 8!vhh+!d\Fu͡Ln04vV 3S8ñ{օf+s_@ ^Q-nOBs!Uižtk6@[q?Xʒ4TN}W 6΅kTC8|Aݎ0Ӫ\R R-H$*!S#Q .[X,~T&ڪ<( "Б@ᘙg/tOjME@;Z2_asKP8Idş ڃilTn1Ij6ϳ/j@GsD$@u\dެz0 Ʀ)mIl.],?\  35nKYeP"F َiCނT&M B j(4vAI,/DSzartQdz Kpoahdv-ORKVYOH8@v̞^#Q' fKw6 .* oc8N ٯ;T^aRkm]#܆_bnY[ZY -L俥>只*c%ȍlҎ΂v)d #Pok_Flå\t@,ΔJ)R-6T"ʴ3y@ hr"V^(X 1ʡӻ҉z1O r&5 @5۳x8G5uzzG@fJJn8bc寁dlg45],Qd&_{USY£~|>zuf*bmR:boE?@Oi/ayJ3 BI.zzWݬzygAY!f pEyCMY??@t[}K~9S'#M 9B!VkGeݤcR~~* (ːT[xd5=ӊHcʪt޽o5.M|æPBR):EC募Ub+,{cPKY.R"m텪j])gɑv21\v sJ Ep'k^.# *e,0/>iE>tS)d4Ϛ9>ޏ' Jxjlj88/(-]/fa_~|7t: 8_ .$gA j.{?NXP-|EmR62s7^̵s䗊8΍9v4Aeٞ-qҷA7>AfbC` 4Ka081VTxZj^lp-| O6g X,|0>FK:1s`Mi[;OsrFr[`ײ w5ho1FʭދY]mT{ K(m:r7\J$ӕz(GCq~ K](_U|50閷cS^kum۫23,0NtdSm1{vm-ukxv;7f/},EoP^z z4|(2$[3q\E4rq# #e '"ZwRΦh`M4/'[' yA'Zœ"øf93)z03M}f_E{ ̤t=V>M)5C~H{ Y?-2=Ⱦ5!8ԯ`a zPPYz0y20uAxSz9zWO}} OD5P-*fԮtmY|=qV<9{GZE7y^1-ǧ;n)eXT1N|Go0F^MپTհWyOԾtjN3]̇_%uc^PEmMuo R=̭ $(Ր3J3:i0[6'R3]L( g` y4D V_f 4=*^Ш,K8{)s1:LCހ]Ё^ޥZ$@c 4#ytvt8-:LZ LзG`L[y.@w5 eшSb3Q;bDh*DW/;q6vb_Ȑ#XTIOkkro「o~|Cw dƅV#t>3N|19ﶳKfeg~({0QzEg0:,e!iK!I\Ԥf^: TT :ncK0>'/& |(rĸ;r~GVN{@x#زNq5_HLx-F^EQH0UP@ "_×^(XnM!j%4"ɏv/`#rމ4GG^0\Q; M(1̀ͭnji5GWՄl fv 0~.pp TG(qJEiC_t0+֞pXţOa[,s_Үں¯3wjv1!h5l% E!8n0VЕL?G=rYB%fBߺ|z4AzwQ3X^^L" f,喹 s IΧA$߄9izĻs;aM2W6/6CT9=OQ2Td{yjGjI=K% p" _ /F2k1wحs'EڣaXTxLR[9vJZIu GErs tƛm>g`H/G cwR6M2{3.SثwH(<g'2HJEHY7h 2/DEiހq|bPV;4SÆfZ Wx+Wc.hzv'sO1i74/:O}LǗIOb)@&>fՔD!PUD# w3Y!*̒6t;=/zV5|(g'hiG2mjGb IBr>&N R8t r9:ܳ 5mmwmS2;E 'zĞ6~u=bg38]ڰeOT'nBLٞ%}㛆5<σ4 ,<(h&^taT{hUZ}c7Fevnֽ9];B?g0Va&tR7&= |f[?XR@@Ij\(%cC2,v E|1"B֦pj| }5]=i~legV| gS;OksE(\ #ˤ.H9+3^[^b4.ӭE%h }$g'Ym۩++#aف8d,^5ƸuꉶQGI#Af—><Vm0 zAA:/]h`bk;(IZ">yWT_ڠb1ٮ;_j4VsѼ|3-$6ý1x7acty٥f3N..qg[=qTkXc@F jQgҀr @:۝)Htxl4?͐oռ@$OPh~ei_{Y5ޙM#=ֆedy$㉔ypTaR~eK2̥7s*5s|–\ U5j~hN*gD`ç2L|rzkܑ*@w 7 X3㰧;]7 ϯ]HyWQC쵅ei|9gQZUI\$O(ÑRE;1qêI}q\ Gn0Aw]K÷~ފ_ _!ٯ,sU2ʳEVnCqy1i&߭qX}쪊)k CsytzZ Agix&"FK uxfiҌk2wO~Wk BĬ~5x#"ƞ:YGg̕垿_bKRjIidPeAMc*;57t6ǩ2CBbm7VOi &lW6Ϯ_HSbϧ(G[ZZߕWY22P+U6  Q N/F4t!*T aK, t݋^%?qWq6)2=57[_x)}m촄b\ay_1*VҦxIӬRM1kj8=.Э"8Xox̒Dm}kRaQR}-52`)r &$?=H`|xX+o38hX?2%2k7w^3u|VU3KDh=I7W ĎL 5! @_xs%byݬgQ_Dn  6LK 6u-/ߖYLow} McԐ6HI.Վ&u@f塚\;?EDƻv3} nu'-|TUaVōFk@"p,-C/J5%.; þHʴIH*2Vj!(my*KlIo ϟzGUޕ6//7'Sw P3/I /4kZʬevnK 4?m|f`ͭe11s;%vW.7_dw梲MjG\Rn$,1xYunKVl Umĉ 9 pc/~G?L̟b ӮTT^=ak=CBz*~rEmU{G+8v-iQ~3x>c^@14@Ƀx3:gK7cii~3[5s'f- Sc&*0RXw߹B.w-Nj,EO1/FxGnt]]V_ { _ݏUG\#Sgj}$ɧN F}]wi*&x0y"D]<F"Ģz<U[6nÁ D"fP ]xLZʩ,7MD)E u;^x ̞Fjآ'Wҟ\N7 *.4ByswvBaM[{=Fj젺!r5,{S5 CS*Ftv Dg5ge3zu |**LrSjxAbNF5M"Ko,Dy޻Y2b緤qul*CV7v~cT3?ke~gh|>ubfXriS0Cs`mjȟR?_ \n"^RͦJ;Wv 8Y0ga-5²(pIN2Ԓ`4׬ӆ6:YP(*q!MOU)./P(=f6jkCIC|;TJr=1RGF08BAVQ5[ !:t@hhڕՆۜ 1%O[2K(jz4= IڱIMDZd.›)6_5=>}Ցڹ~Ћ.x90gւԠ?pטC87z\E2n&ԬE*CKuy-Ώ32E-U7WJ\xm&hs,S,PCvGPW^$'[ȑR Ŗn$B Pm*,:ţ&NgOEy5nSG/0a[8ۯOS~ih3#i ywN֭Ayx€u|b5Pٽۄ۩|lZ ̻ &~*lg;G eU# ۗ Ah&1Zgf ,pAì`aVUGw ?j 9<6T.D;ǵhŸa3~DG> 7MOHEޤt%q[4t?wvL['q/V:A5ThĻƾa"+2tx5+ߢv `#]Z{yuSfr R">[|319/c z!xT%5ayHat>lQTgfItEas00~ `uXE4\dQ3M%WV˰5cÒrCI&0 ]5eq jxR7x+OUw{;yfKU;HLDo'0f7s Lψ':rDg/RDgI*FMoY8Fb%Þ+7*.+Rq9*?_KOB.\5h'!.г n0GߞsG@`zp~$!icd*ýs}6;тQBW>G8ŚxgFijnjުLήIU: z· ݂$0`YSDp)'ڨ*ꬼP92 U{:~LZVr{^);{9mZUDa}n,C֦^lPN א]ޥ8:Hr!f J)#ԢТ$,ԧMiJ!Lׇ?JDT Ht.>#3Y@S{{+'+ÑGXT¡ !,Zbh¹č_!X6ߚN+q|wjIȎ0<rjMo~nw|%9 :6թ"aX)-tv(UB m&=3`]i zԄT'[Y`IgAho `.Ͽ?*(iT.ɇU]es&B_4.6J&k줏ήF`Ww@{5V+,咰OS"]̔7oXS`\.6f$H'Jm ̆Vͮ^J4B%|pYBQKdeˍFk0> yoFÈȜ &5R6d,uQۡwX%=tdj]+vx"`JxQ U\;·p?"Gh\eF`gm7t NqNaW{Qc}A$Qѭh+Lh dgT_=k#ܵ[x D6-9G[_pxq bO$HgMGbW̚L<1.㴪ĕX$A"p~Yѝߗmg,akt2 ɴ5'W.?&Lr[ԵM|˽1}n`m ]WLJ쁡D*^jP3j^l ,~fHr7{,ެ2>f'‖zSٻW7 ,rҏ 3$W^v W:|@gpe3A K|׏D5+o/;bwQ^о6̶0q(8Ixhq6^A ^, ;7Pk$rXՐ>!qdCPuh}|!߽{e5ZΦd93|ZaIljbW7'1ޥi3cz9 >~}䊏Շ5Re1,n'^VN,IW: oޡ[-Tpϒ(ie"!NAg ( \:F=~M3h0ش8R8Z~nnG'OZE`%QKBO%%:` ;ݟە>kaP_& ]c+%ZR19Z]ՂBCa Xo':lw;yNMVC50+Ҁ9=fe:^͕ 73y۞1tN%|T--|҃8)i`ro[܅ #{nO[趩WkZbwv"*0"]Lm]A2"D7l˫$jI_R=+u#qʽ ՠk|Syf݀-qed+a~v'n:J}7 q/1UGM1]l]y|"?c3YQ!p~ G8,ŤPNRP!kaķx[^5ӰjڸRLhr4V 3-)jp?`A72jKku"=L["XNg[<l[q 8c~}>AݗaT/oj+i\*zwG"U/yC?xQTgV".d)b?t6_T7c_zDG:b#gάF=#l d.)]ɦ#NFUQ D%WP_mmWUzt;_ih–~o?+Fos4N&tòNy3h?~.NeI)܆W@O/\B3`! %LNcN?1ٌ!vX1oe~DmnכEYvcpATp,d[Ș8%[4=ҋ6J'ԭ;3 gbCb+^7!0u@92Q)^Z\'\f&{~:$-\),Kh;:U5]ɪJ?e7z Co5z:^~/=VKj%]tڌ/bI[)gnWe n aM3~g2MKHQ],J~F|mK-‰[hCS]`Qod_Ɇ Il}~A[>|6+'njlDr';߬^ư,`;X%ٺ0j,P<'/]AMC~#[VjUMYQaڱǔbG#(w[Òn8s: xb\!aZ/!2#,_>mBETwZr@4JO2,+O:9o+K'oNG"z8Q!.mOg.# )_t,XOIWQ(nY.z'ނ *>]" eNw2~N]19\2#N6 SK'jnyP3@^t>v j#U tMv{%m/$beji8N]z] l+Al8m6{{2+ K[, [3A{^-bTvgr,$>b'DZz!!HvKdC 'X􋂐l3?/ i&uéBw~,iݸ2YQ |\1a*/I5D.?fט>R\&J/٥g3jMVϡ ֺ0]+~D'*Hm=uiEC{󵠿TY(u_=o5=A48Mwy!L맂eBE"C]q?rݟyLEe@~0gЛVFvu;3jh"fV\tno( md  -ݵ'^'l jJUtwkGj;FTɗ]l9e1[ݺYzfb'# %~C3[Sp[#ck s_vXC%k+; A8(\g*z"fdf@~˭܆i8X$}tq0מH"EmT3W#˄$mp6i(:F,xs u^G cH1zxZ27x {qsXOi·w*QgV?Qԕ+u<@`8̐ 킽ԯ _)*ঢ]1]ik~)L.hӥuYA* ܰ ±{gyhKxdL X#~yҌc*ǀ^8 S4{QSqG)cuInCK}5([au$_uwm{li"hBʕG*\f,2Yt~Jo~z`qiS7zF u%MT4jط\Iw<-YUQ`K4V"$tQ{U" 4>r𽮋nڄ]/0񆂬 =gD&og[Rph\=&xkT!1Kymh$}mJuboy@o[tJxSAm̄wv(1ZHotR b+gT 8f.f]Xh]8Jb㔆݋MNojn:3AZ_~WOq$L@ 'n9 5 Ip>?K&܁d‘5h3䃗*䟴xQCT 4~n.Ȫ>VʲOY>k!A24_`ҙ5=ǼL}b( [sJKmY< 94CS#71dWAӕTkG^* ~nEnb]'Nrt0 a)+\eؤ#o@j2*`v;B7 }mh+:pŬZW9%q-|ApЕf^ceG )nr/:m(: y^^DĉҶD^,Kk|)* fSvrxwaO}@ B5\G['jY&}qNiYf] Jn0OT!5"2vC}3 : ;w Gjujte7v14T8Ksn&q7Wra>R)A=q)$%KyA{eJQ|T vg ){pYe"r~_,x ;Ƭ 0̞ǖ\Y"5w/A+?>MQlɍ.\k eZi < ՠJJ=д&96kK-GHΏR^peϫ<aTKRMwDꗞJ6Pm6ԻWYuԦ1c9_@A߉xP"" 8]daP=zxyM&g]FxIR2tG{(*tYbؼXz8h$ 0űN dRrlSDrW6|W7N9xéKSBl/tjqDa)yq!2_-`Vv|_;i`#A}B$ߏ\XLw#9#[q2HJhƌC7A3/  -Q]7:L) N$kMUQ| dO<զ fG;4hIRrgp+֎. wFpoW~fmUp66i۰xlТŜ.LmzvoGy'zs8S쭾ɺ,3>3+'QaTѤBt^&ޤ }zkR$lkȡquG ]7 |lgH z~ *qRnqێ ίbm6~AMGLxcpkw  =r:ѼzJb;Hϧ'7N#Np]: zz#;e(J= KE[Ϸ@Pq<:4;?ûd eǕlJL^ HT#LCpx dĆ%Jm|FڤoIngbn]r.Jn ͮY?4D*6yȅSH_ ~7yqoXo?u*Rv88o6$DHb;~+:0]M:#vj\,4k{×&ꪋ gLp2Cs < 8)wj0F& 57<B7s5[1N Y{!4Ov+Mn0}+O>5j8I7(Dii aKUwL<$AwGP{M&GOig?P,HDԕ(ɽEch!ݏgv݇jpOc{F}M%(0.:V)&sX'\r 8s !1oq íckBhƽ)r Aq"m2j.L)B&>Cq4t-s}jܵOxGaŊ=l_zugME-+m.Ѵ)Up;>A0qx(R+!8ɣ tc 'RsW8A˸! kfF(`[ 3Tp\*C!CVzMGr~ ;޿0 rr J&fԈeY'‚Td6$8/D L^l)iIhĞ o̳&m_=ʅWQ~ h_C(z!N!f0l4̥  UFnį9X8/#N?oBh#vd8~Z0Caظ0iNA!{F.ZACeN<2d BwMJ[rPγWëNH+WaO(?J*P֒ki"0YkxLv[[vѰ}ݍ ж7˕ـΊ E94 Fg*Qs7aH޴K7 Vsq$ʞff6Ic2U{"h[mH)CaH4_L9@Oi2q 0 Kl=wȋEڕR7W֭qMyEjOF`Þ^ ހ#ˇ/)We927":xrŃk#A—UC7w )-k[X7Ul#+ ƳƶIt7i4DPW)rxiA\Sn$ uaY#1%fxfꁈ~}@ִQ(WGF@#ivV.RFmWzPVzL-r RPXkK%Z~iHݒΉǭk'a7Z4 6FGtJA00rd!YqvȦEZ&WqkqHfivp@j#+ۖ N%0JY>hB'ԋNjo_V撥rkF/B,ͮU EmS[cN4+ H[ ~wWC c$&P"n5m^'9K~iuhl;y<3Y*Qz8uT,13VTQ-+mzfg:puYi[2WL_9Lz0JьXri @˫ 1Yl2"h!h8%qOJ?jw:ݤ: ? .{l_#ﲽsh-@΋*RuzWzфӓbXua @wYĘ=!&\/T" H  m"I@Yvtl l5ReAݠIg7s嘭́Qi[CW}F7ijَ Uň8]K㊾(=oR]AصavM[6S'pQCb6@O1Pg&C*Z,Ibm/ =QAv/>ou fߌ8 UgxL7XLcA%HO<(J^(a "C ;C"⯽Һ .f](c-j*x.Y D.Ww$%=@l,3!ɬ1U4TH(8.7 Ձ ;L8 qw/5qx4wt8Fj GpY|0 *ڏtƱ0ewoC$s13#'ɺ,@Jep9Hv{>@(Yzܓc`%1g >-r49p3T~ؿzZxY+/#qZC:)(0;;t7R1r]8ϝHf1(쌽]9 q̿3rKBZT䳯ƝrZϵF~+nЌ!w7]}X\1ZhƊs K ]8wYktCH{< sohaݤGC=dը@,xE38JogsZZGL#=D '3.& ҕ< دV܉F{E60"S~99 z~;SՅlevk${s@;>.p@؅;N7%9Ẳp`{aIVEDK̶Qݠe./1Of;@|F.L(Mmb<ڧle_՘EVF-Մ# @ EQ9Nڳ$C."]YE >)n/@ TK&t ,1 YHaR  4G 1C84+.;Rt$d>y'de= ,-}kҤ y7r!W+Ѽ[:Ni4ZvPsva[Z@ 05cBxas[(?.g `s};WeJkD~V ģoQRb;4He`d3{Uz gD(prXSm|xAEGQ0NS_PbI#Å 'O{nSl73Ouh O>8|>< 2$҉8JFG*}@ж#]<[8@LsxNz Tg_ސb֙yYAyιg=igr^SNՇH'0$EKi{'Z2V=-q:DodR2jr{SPCV汞m\8F+<]Y^JDӤU5@ GUL\ B ϱx3l [m⥒BF`⑗ lu*popFt;%}e$A"w vg[P[24?VzpSwj#?-?SrĸL@!`nd zgrG9r~|ݖg4#O7Y S|$;~}_c¨HKXXPC KB*.oO34dݽݹq)}[ikjlbU)ss"c!sGR,Hvѝʡ5 +H /}rgn%F|ק9ieO܎)/!E?pss67h2]I2NK\s嬽/x"Ӏ ۯk SΩ0eJHD)4ZD8$vupI̴&KHA1`lS/`Mj$8H}sJ6H` e s!%y*v='.3MÁjS*OKR`6o>/ׂјd,ZԺ023Oév)~x kM]/Fd {_OˆS'0~?()w'ַ| m):|M7fbXt2UGDAfE'`A<3:ԟ) \w6AtŐ𰏌zl Ym%U'UN cY7ch@!etƜ1mbw Y C 6ڵ (ĕkcO(&ɷ@ K]Y/b_ee;޲:M~>}'NUʛnrpf`"uΞh; gwrV'(05NG;+M"ژD=ע"q*}2;'hdWYHrL5qMnygT ڏƺdɼsoI=7b+\" R,=jU1s>֑Ssh,rx¿mRkθ&q=/6EPh=K)fv`f,96%&1?#l^dg+Cwe c6ԃUѮ./׮ J%) Cq"\T6we1 {/-}$pij.@6t vǴ6Ycj/֪7XОl_V26QCRZ3ӊb ?IIǝd4t`wd޲ P#O ۨC+@3vCRޱwVP[\2rqGyͰʊ[{s|=x|pl |Ɩ IH1ĩ";T&4bI3$Uc чhFY)݊OPNrW%Aj[XC`tc b߃0q9[fuuz,xܷ7Z5f).ELpk:0D HSsRu9jW#;#;jԃmq/}lo?LSk|&QBچ-(SVѫ@m-UiBaNl̛L ѝ_J!V)EBnurY"Z@Lļ ^ݾ#oO8=wdVnE-U^rr_w&fFɉ\/Q^-(=YE7]$cdZ(nY: FKbVu\[`9ކ˫mhtLOmr+畚S*aSjmMm#= ?,Bnu{^2lL mgۣL-IR3/Z"ŭvzdfӀr#Utn"%Y=_πȍO됔:q:^Π]ƔY22C:.kk6duF KuY\={ؕ54 1T QQ}wȽBNWIn/|_#D<8'忖.\-(;hXnC 0[Ԃ;(*-%Zr&h^b8oBhKшPi|+P)(Afbh-,B-3m;q Ft*)#%A+} rCTD3j֪WuЧ8[뺝9 ( i+r2fࣅEn;2fZWjLRi$ _[Kk?Aډiz=RH_EAV7)ц| G3|p%Y*%K:KLV)h!"QfzGt, mG_:klÐ>PS&G]p މ;1גAkg,pjNw7I % `Vt73YƵ.~W-'O9"鯯ijH1Z>O2g&HN~$^V=`ϐtEq,&{#DTiqΟcjG|5?Mj_5E8IeUzN_ B{t uum<):f49ufz?/L-}.>? ֊uN0izt.e 6\<LU` ^ 0v%p^!pht"43~DIYm0.׹W!9:.δ+*wNzCcǂb?si5K $9L-Y]6WVKPvGꂪC!1RJ;nj誦2#3'P"- 2ZC  #AhA|-ƪ_b.D*A8gtL:Yؘ]Z?/81Jd>H-4=-==)@AGyDy g-ECJ$[MaDmpw!@X],f֐zD ϷCN M0 Y}Z RK3:nXPb=i b_1xb$9/#Қr@de')߶}+?4u⭽!֖iEL2ӮV>8Ywftȉ:ՕiބgË 533x릩S8a^7Wʐuģ~c-B@Τ3MyNS䉭Šl&[ʼSHR.UETSM j*.BZ17{=k& $HE @ѿAN@1hu3$_?>[{]mLr׫5f y9lBl9xm:By~?_A0ǐZ&!._(o}_ *CGҩ{ʲ )JոYs?HӲqaÛ<|%E@F-)rICTP[oJ r( b]:V= +͗*U:Pgy$l.c0醑] `2Sm0vPp }/`~Z$gѠDmR)[يgE޳`ݮ=ƑTZG;m!Ij~8 Dj~E*I#"v4t-[ geo E led./06PIh"}=idNWn`+M140t׏|NȿV}tpUYj7C*m%퓻Ɩ̀AZF OQ]>kfo "{)ֲÔaaՠJVw;[F|l;[d's7W|My)?lAB!SȆIXͯ\&i/ڍ|u ѧbF5U}_Y.U;yNpS]+9~ɼi`$N9,Bc7-xtܽ=eC=/Ԕ=E+#26v'aM_Ǣ,jX^zW7$zy u\oh˱,8? eT ZO\&C~(k=EkMyS( `S;?4& \A 0i$3*nS?/?j>!v.gU DE]Oٮ7ed]_-xM_ Gs!Zpfv|{)M Eހ/+)R(n)萜rk7AP}>kIR#Aޞo2'݇; ;$A R+F4IOes%+F)*EɵcX&4i&ibVԏZ \~ @wCå:s갣: {aXuq7ћL|N:"5\cX{X|d3.~`c.`#썲]ѿسd_R'!1Gj 7k5 %GJ1! q')"Beu[ān` j}@4"/8-Ys4(#>yQAdM2 4c&~ bOq2b;C4-ǹ=PFDUթes͸I>ZwCHС# h ?yvGOCDT MxoEjԂ݉bh?$;@w,.wyj&TSVmΛC @//]6-H Qy j.A l~VZ_ȼVY]5ivEe"i t PWg`"54T>ͥ‰eeE8<9tĪm--^/9%z?L ׇc\9u¢b> %/9o]>r{F hwTCvY^!_Z]fIϚZgޚP&6i;Qjm41wL ɖ*5<7DijP@K~+ ]H, ;"{YZטuVd9msRL=PN/$?-0 *."HTfY"P r(~tͶ@zR [ijtHFTJqcjNË9fb;{QA6* Si~cJu=E)iom8 0K4z*紃+suX߹5@"?>2 i{X3Qˣ7QUhۋqZ9=/upQ .ɀu1;_mZX ʉ\ $+zyU@͢ƃӥÁ$~XaU&xY%JI$'lj3CcaZb^`P?lkd(HoNi1&QOk@LMa@/ےa]( HCiȣ~nc<9#ոP*D[fxLgګR]JA~x 9]U)GMan<l:4 VJE {`!c E %Q-!8qKC؊Xl=$+vn]Z:zoIuҹ)QI8˓EW-j;&Q_Rh/BQ{nyɌx\|~&]=-M2H X ssɼ*]_f 8Q =-^tPVcZeH>-#* :u@7BU.C,GgORb]ƺ1jha5hÄ,FD]bybIbj#S?^okR!EPX"9"<[m2pz%$mv~H|viM ';8"̊hDիnd #sbuW)G9{!dnʃyj9ϺDONdeA}7J cwʴ<%BrBO$m36SuVh<5r/GA?7\֘˓DH1e5DD[N(A_B-SSYF 6~{XΊiyer|+Ձ$axTgK]TT4x}IHZ >g>dU+8ur;D<ȵ??G?{'h+SIBt%$DGTh46ʠ&"~0λX&Yj3HZR5o#6ˏ<N6ISڗUU3ک1oqj ʠ¦\ؙx%g5Ր^g5S K%'_{Hh(-1z '3Pi/ a +niX%'T J[ 0K,x&.raQ=tvDžK6C%5I݃Ւ;1Ke#,> >^x )W9׵iWdCpBe名R{Dw: On7:P_{MfU(F~qz R.)OJE_*֯~ hT3ؼL 6hHXp` )PfC5Pn_]u~6HŽjtGp)NLo} ,_zc`eb^mh{0أe䞋R̈+Ri7{ qw;m&(Vi2lPЬ#cYH &f/ d*FVW-nC2&gU}HDCP&fV͹HbpT.,5cFxd̅nRWкu*&e`N]D_˜Mn ')$jn{17Zǚ@ RJa[m : z]88.G0~di_0k UXh1,$*i)"}R\ yZ :;hJ:I`/|drVf~~dݩƮň$' U;͚!uZmtS !.5Tlbo 'G҄6QqUZbw%~ ?s)EX蟢cE۷W:Ȗ$?Y3ɶ +"dm%?kɔGO|jE]-5ױo0! ZG@Rפ8w|7z"|]nThKCxcZ}VDȼڕ;vhU>[-IENߥ uAxOU3uê2w$9UvA>K1Mc͚MzuiGf)4 mȽ KnDz9U߳CL~!ʖ"l9Tnз/=W[2c<IJ2㟠[ƈbB%U<|T7 n]rDl] hw/@sEɕ)Aܥ'2U,]]_$w!A܂W/>jz]؄%Lh'hEAw9} ϴeAzؗ=,fU.=OsOi_i, vQsعk˜yWyD<&\AڎR? B<ȜjRx́fWTe>`:)NU5b}\3 R,@\نNDED4 id (']kz~AC-uL8%ȝ?+TI fZUf:gd׳7AygM0+ss(rMlM߳˥<{ؤxDf 9~_[ :ra{.J=DBqGԷFyxyBj[DI+0O 5a'u\nTvODvvD)[<3^X)rf/wRM;ۑ%E\Ru eKYR ׺hƪ:3Hd]/OceW7m d}h @3#`K6@3 b\B`#MIU&AWdKv*@dZxPzT!G.!1`Y3x1 Usy6<Ha+ 1/<;qI\-j鋜)1$SR+(M8mS$_HZq:~y/gqHWgPKRx1 1_}!4!8X~Ќ1㰾Z@F X[&~_ -z>, 'Ƹu{Ҝq]<ߠBՀ[DO9,I DnBxLozW+) )8 =[x :8"?æjw/IilEKLW}Y1+E *Ӑ$]T+8]li.YӴ 4}?Llh!Iɧ< f@MdS>XO:' 8ͪ*H-{Wh5~ȖwKg=e ol Q/x=$Ԭg_>ϕkoJ ]JHۤR|N{C4 L'׾jJvT. @F[A8O+2|l~& ´԰ S[AqMmA sV j wzz) jl1T9N1gq`܎IHSK\ȨzVMKw;Dv?8i,4?tiWV} )MB% ɯ Ul :O!Ј@xfِG؞18q{{YӀ 鸧$4ؠ%O( ٭mx-~QU1gSPs %NZn)޴:9֖1V쑴5FA0"lMsIun!eYaK[#p7ґ(הu7C98&/L|9`ɉ@/clɿlYK Xjt?"ZTI5wkirNLeԝLIqQ9ѷ{SzԌV;2CoaTޢlH:cϷNnbdJgLp7a?}5MkheFqBxksz*2udt C7i T+$jB,M'EvZg9ԔoIHYf͉b~5-aLĤrOuQ\%1\<µj?[9n0r;bMMJY[Dqr؇\;1(=n'wV'cqUUK/R@ *R`\ec)fՅϟ^3(0ihxqH0L-!tZy ǧݚ@FàIq,9zƍ8&Vlv͈AឞjSSn7wqڝ<,tUpfMRCdDOk(x f H-ɆPNk8zB51"<$Z8<8$˿jy*{]߆Zp@f ʏ. d< 9f  cک9 u㙥4OC`uɁ6'lgEd죀vӁa&y NNom@Iq-Aξ%VY[&Grm\@A)%D9ס@x3Ӊk0ŏ>`M. [<7"-̈WFBo i  U5"(|t;;;AS gBrEܭedvrTX ۗE+_'~&r vݲ[/X*P#sWdt0?aQKma8UK;Cb08X:)FTBSI"3د O=FqvnYuj(#< ܽc8ϔ1ϔz2} ɫzX n8,wP;U5Ŀ})?:{hzm&bҏ=~/%HͲ:Y0`|^u |_ ҿ61o`@a/e2@rSDA&y?$x5QŽ3ݓ`WFx\*Wj%UCX nͿs;W(AEu֑QJ@#ᯑ-n}xo[jrv*~_x5~mJU$)0q:gAU^ lkp,\0l:N;5Qqsϋ{eS鮮TshJ+* 8+ٵ!_ίz\~@^d$L4s0@TQ5ݜj٣!筕Ӧ-ʏs>hePkHHQ}EL֓L& 4b%W/ԅ!+Upw:ZLqV(r2hʕԶRgz,jggOP6D-Ft'L^mD[9ΙPVSlO`x˴%M DS fИ>4QǯΝ*G+D܈& G&=lJXoVfֵG aq[7ep` ?_\msYr"D[v'yhdm#ȳv#tU1%e\/OIDh"1Rz4A. )5KcKGSEeK}Z'[uQ()!E*%s#~F[(7U>_R(vt90Z^˺?B̂Ɩy, +Mu㢵?m8eqLX;*!r?5~ 0ъk OtlT_uUD2 k>@yPԈ:׬)jP[W+ qJ~Ua[G2㾐HoS0B^rYԏΞ *ہFlp ӳ~xRNJ/\j8W ^4U>H /(~*]2cxC,niH|딬}-̨zu>3EA؟*esO4m'6j4徥o4тN0UY N?;BY]kZ^)eQu+qQuxȗQ3pvGwMx2F֌ƠV4*[=jB0K\[lLK6-+$xh&D^Y8 c$qahVU0إk@K(1}#p s+f--ڀE<:ZSH@̲by,<:-4uwnmbkU:$&пzdPvBq"~djX&C_>=ޱ~M|5 1$t05HII@T #M}Y_%9RMx=EۨO(]5p-BHSV=j8%L "2@䔿fgeS,%(g[O mn+5gwbl6eҺO.z5 n%-~NZs,}RM=5fnGq53> nkq^Bc'tk:hj1LsRy]&ah۲N\}њ UH%l]/9! CU ;JzӂJs# ܹD8MswdCu^&7HkT {E gGM\⎾e ض7ZUZ$v Tu* :ts:x5":Q}rP(z@w}o@o|ǒZd0ڛ `'y=n7KC7'pVR~ +Beꔦb9>aGzc`Ny}ha»ajV ^@ׂAP\ޙ!$"eYYlLA>ާ7r6B6Z_hhխn@{1m< &*~:G,㍬@G< am7ڝH3F3L<Ϳ=(WOiI.%Z8^%QyF 0b_{7ݫi_,AY\pM}!E?nI^l/YEpG81eo];xmts-Fg>Y opƶݝ8ۛ/54 u 3WE5Di:G>HpHX,%?S?~gm#]ޟNB0r&TwT$?bT-6_:(KImHJhkq[3 nj +KiKvTCx<rtIzV>` p'&(jFbTjT if3T^oZ-4) ym5 >C fIJp{0,9H^a۲%'[VS"6!U.P ?mp|+%j 5'2Q"v9ݷ̵TD\k%|cV}k'GEdiCf-$X"FI&Q͓^F3wiC!fMJ8Mh]#ћQRB|%]%xi 8twQkJ8g=,  N&Ν5vWޓ-YFu"ORGUr99!_dwM<{kJfVszu BĪ TRkOBjA棝7sfA8])P^eX7oI[-0\԰gì9[O6o!bG, 5/hy`LH_I9z1}KTnX7 kt6*]Kٜ_|Af!hN+}j*Gmlp [ZcrƤ[jpovZ pq+͊A{Xi+`(,(;}&v$ ʺ4JQFΧx刑++X?u( *ۨ]Vq<ǃ(W:#id,4|; !7 !1Nfֶə*e{'EY1IfwSm|)ʊ>p/lkٚhu~`SXlh 12 E#fV{7X 6ݓv7H(nz_M3$^`5C 6DMM?7`"~z4v.d!RMDyo6Ǩuaڗ,4קzT~X#ZLTlxkK.@=Vv?i";v3Xs(x mծq"C @@ܪ0W Bczl:60pYr7?`?skŊ?}ٓwc]MƢN_iz(GGSFpT `a~H8qW1(eވƓye\7r4z}iC4OוXe%NIQcQ0uTR;:OnrPC$:Ĉ~iHv&Oa/̒0A2a sTv}ҵb H_y s;YEؠ6M>yFJhᣯ៸Q k6MJ%Vٸ)!U|A[4tFSxMt= c)+EflCl+6Dc:sc m>%*ys5Ebf_RTY1T"aکCnzRL! $A5ku&Yej {M1s"b6y Ϩ 1LwA$g{Fu(U-?ހT ]ԇU/@7 7#t]-Y5" ƕj/q6Ggs`R*tL 4ut8MCl~7nPV<Nֆnֿ_xb1MgsGE4;u6,{9Nmی6bNsD+r2`^ `Gh`CPdG$Z HjIܑ ;dwtZ9b!Kw."|XB`ps#ÀX΋4$o^u'r1Y 'zQ eB߱Т{vRrC^kc臉bU!' 3tk9)DX džrM:)YC[H4SOAz%S>bPI {t' 2@Ķ݉ ; 4a,#B嵒`~UC]$lFɕ3w%!x23oxuy^<6o&=*y#Bb!HKc?RF!$Ġkx⇘:jJHEjQ \*a4Av%wpP,ұ6Y}OЗ:4חS8K~s#M-ew gB7/\eU(D}ss1!]\.̯d$7*gߑZAv *e[kŏq0p=uʞeUv7rAьؐ~2mCVCC%2jȄiB"FtWV{OnVj6|>u $bXo"w]yժeizi%ʂ [+2wjsF-3쒎LTFHK1 `ߋ44|zp85P`b7x@R#qOCgXP۲w(#~GFws4^!`q@#]m?*$W^܈ (nQ⒜Q<qn<>9®M46T=_Ss`9 wOځT$gsr|[p b,5)K4(#kHV\?͇Œ볫6ƘyMJ]W>+-~[.!/)fĤvvP4\ΜPA)8#,+_\'nkpPENLs ݅Wϥ=V͞<Si-#*.ڵ6^F9ݺPBu ڻ1, @w_HHQ'($T$7V-`GLM>Zp'-ũpp!k$vˠj8(-sJ>ڤEvi&Wk#.gcx^ҋ|{z!y XJNꟇ>.o!^DXfT"`BFUtwlp"$vHgunlʌ&kaim/Rt4RW7R8A .HrD>rQfL.+[nJ UBOp.lsq=R҅ݜp!MX؉ؤ'8!kR]Hzs%l5i$ω'ƒs|=v`ɘ #k>ėy@U9/N#q4Ekv\3a 6.B 0QDO>>Lchﻋ]*Yw24NiJ=`b8kZZX/˴_;G$.9E2 ,5wȸJ18bwΊx2Zohi"J2U)p935PSfrHPO5JkTmzޘʆ_^iva܃끌 t6ztغ\k7>)vl:^Hwr +XqnHلFU@hU~8ώuQF$+"o]zJ֔+Y* RO˝9 Adal'N?&6p9tq8:;/O7IvJ&F>-x֌ͮq|X/M?*郅kʉƅ+AOìYJ^NzV&¨( ?/*a{@E`z@; 3$"$]?~kE9*qꁽ1h\gh"+,d *Es뫒d/:k/q%fkPk,L]I؄ wriL9O.P8krA1OerЎ96UG,yf=~y| -1CL 3=>.S1Ce9 m1P~`(8qڽP˔o{r jcH?!1\]o .R &,Huؾ89Z*S'=3nlrqSCqvet6ԩYO~iͷe%DuƟD> {-G&}9%1H㡣 \%Pu5'_a\𒿝cFGe%y)=Fn?Ď|: .rrNQg9ΩYvӭ%eÃ}CsC$ /P;qz6b1&ᕝ[9, Ϛ!d]xૺw$Nt za*j#Ryuhu$9>4[b>}9_kQy\p6%H=P=!TEceXuHvצ|>z  ^& 4)VX ]G|5A'gtAIPiMg}UؤCZ`v '`m%yVΜR+7 A>qHUfb;(JvHd:o $gEud;j>?[:`[;4$y==NPHY48~M5OlosƜ4GyF55q)JZq)m~M5z~&L?3R"Z%5P w h9@H-&e ɑ3H82ƃѩLH0jB'mdG ~[MS@7Tv} CiA8(]/#7PabE 7 ɠvT󌲉VQo!![;i(IP7V|@սa?Mp@%G]1, մz%='" XKwf>Rަ<|Ƈ *~\],;'KFl'C$vogO0 N)Dg2 jhK 2r@ag0 VliQfb6]*cvN~7uLnjަZ$m+rRBWڢü6/*7b~vf*QmΕl_y[,&nTNxiLk$U_;/} 5k>$a_y^;79\=w}L*>! 7{?Hي=Pϙzs ".uuX=4NOL>t ۇQ2EY}쐈l1z>!C],}uQ2?@$!Y[abN8X f4w^:F N.~ ä ߦ̔Q9'*+#x V+#d *ҩW ' <+[=84i'0O:S𝷴Fӫ͚ڪ4{UøSx2^S˗ ;1{e3P;{}V}S(> ,tt-(_oF!%9xGSh$OA%G-josDzZ W %}a%}Lz+'4A]m`K$+w6Gke~hqt8jU_h7Yӝ$| &qɧ.H8R\H5f*݄ C0Z%ŻZ,=3HNRJ@`}jt;љX?]c{_i jҫl>( !otRDʩ\a_V|o9ebɮ5h"E5|8+ RlxQ@nx5'j8v-W )}eIl&~[6~,m]IsDEvp B@nk=9g8Ww_R85sxxEd9&(Zݓ0Z\]wrzӝ}ђ,٩p/n`$ز7Qfghovk\p86d0[k'_:mK9U~cgs@Du:mmâcu]X1[_]ҔT.ƒXEBq6F㟚((AC)k#V.!me=k+=Z,S]4y~ώ7c ̾G׺>#H_#4Mؕ`Tf=ppoJx}\}/04:&A Ѫѵ~W.WZ[D3 FVFVI8BMsy 7djqZHJ[ӤB% 4΋YG !W_F1 t(ʚ-]!A̽^X}޵ 9EVSƙR<˩K5N:nFh4F\oݬ>&6LU :8 نja˜0jaxZU5f-KےGbǀAK}0äH@ ($6ZڵeXOfc*`?vw/m$>[9(X%P:Ǡ% +e U5k֍6F]!Nl𤉄zrĸXG N#miw0/6U_jU^d?ӕ%5(7\grJT&%cĻHC Auu/_U6p'po/##XM׭ kg̫ͤ"} 4;ͣҿQJMJb3$g:fQz|*]r}$FnжjM>Q L|}b8+KC`8䐒qѮRc~$KHͮb!CUC/uUŶBPpKu?w]n}Ѡ*dI,Hfx]~Nhtd-"Q`)eO4J(63fN-zMv'hC?A"띒0/h6/SI(LTSH..棏{bcHV!4m3dz=玧_|,.]`)kɌ_+<; eY*|AV3L~^#r<-f-2!1F'Q\] \"Z4𗪀;ٱ $TD8W & Dxm\4!Ug?tƤыpoY>î-WBRk^Q5F}\+([X72ܡR:S*>慞9vQWgnK삟;*՚%=1D}vF_ڷO;WhCirЯm6i 3Fuhk*tqֽ%sp݂%>#F #~sF jy%NdKgH37I'3= DOUٸ7܌b({3\c-s-%r;2]"47 "Q;R& *hwi+aTƦd瓹2RVS/Bto7ePB@1 YJ" G ‘x_O2i ՜SX/S; d(/a҈ ԱH>4%ET$` +L.di4}dʽU8Գ2pI 7]5λh]Ic_t G4nS̙hi}&&|[&}.R[fY.o1 v"͔Ss8e?SL_Q7dM0S /J{0L{ I2"W!<)T \M LZzE17W,rvK?(>;*72$U97+" e"G(u^o=4`}2T}\pBdZJ"\O)\X,laҐYAsp7O|<ڏ\ 7h4\vfTv!$ijkLSkDs\7 9 WI% 9QPXK<7LǺ蛦\*bM]ES&Z"2ݓuK7?u>BǤC3mzYp}[2Z=RA(xZtyP"Yٔ Кz "!9G_C)B.S@\Xgef“<l(cS7hM\lYi Bi#D^<@N ,%ZY+Yk`J<2gS,{n*Wϯz74NmO3]ٍ-n2@D<:9 X?J$a=mmt}ٯE+mP*]=e_usUDL`*H7q.8iHY:ͳ`9CʰIxk\Ow<#7:kZEтT".g253)ί#> k)"m,hjF ٮ̈́/UKzoF &j1Ж<70?x7d@N6D齾ۄ{wE/FrizV/XS2{kLC.$+. FP's&QfU) gL^PE\@iI;'uӸFLv \p{[c E<%é(")6$3^mΧ{6R!0#a(_SOjzt KSu9R֝_t W6Vgdzm*;lk_84}_/SMίO%e Osw}#^̲$()jNP$kuMΑl>|`}~MRa>e3Nf"dʭR.ّBٚ7H0aC1il z_:l/~Z }'ŷE-[1ر 2!MWa_{#F{O ¸]PΔWfTRe#qƒ`V/UIRc h^bc!V#K'DcrSΔæ^ iGiMi^m>u3g_[}Gk IۜMߙc8.J%}̑hAU )Ȱ`fQ)+lb[dqy6MWk|cXf[ i+4Z*Fj!"KF>DG_90g[\KT.{sH)18fýrB/5'*9kwAy^nN$z\^K uF"EVKZXga 50;eNP@RM,Z9"++bB2ʡ<1UE hgrΈr_s벇jWW9׮=7:PI= j3,182P`(q-vJ V5=-="w:l+ =TN(.9 pEF&17i}9}3wN5mq)\m86}= -)u-!Ey>ϣa2hImYlD{a|NG5o$y&:AF,ٙR L =uafTJs%gs^noVL~(!-F$jذvݑj?UUP'ſ9/<b14,SmT/Bh8=( ꋂxk0O#4/TdOjj'103̟XJdм;{DД+Ā`AJc4-2SD+#knR=W_ZoGKMNƍiӠ,4{q uH=9uď$_G{ƫz^KzҌ}fb8_`0NSGҿ\;Vi9^*d!(*2O,/n٤-Ep4\<^?spu4JG{:C|l \S _}cǧPѽfso4:%2/f@ )S텰~xh3*ң4}RHG!D՚l+).2Zn`q}DLb)1 I@\QCּY>֭;`iBayR]nwv.7K_VG#$?QDz ;$b-0levͮ:Q88v)A u'%n}iR"/M>8m?l֒݅_zuma ^*fvտ* %Kf[(wKz=YɌԡYA/&Gd\JeOgI#fJ6x a`Y=`ϸHntA! !,[( ?PyN^NWE%wIm> =R @6!z!+43:V2 QRf%zK+I?|-]/bnc/~S] EwA? ~Vڽsmg{ {Zlt`M׀^d`- t)wKhMUuݿ}{ozJ[@4m-|NeI,b) NehHqtn<[tL @8_T \q)_NHn!+\[.c7P Zz[M t$w92)YpҬ%dQhU-?2بKH>ᒌBנD2UZj/h[hn1Xf^>˸HZhWm."b:B:̈́ikiƀX7CX"~$bf ,:H/VZF h#ܡAI"\7JD4 Z?b&׹dXܧeu=d$ | "u?ĴUDuD4ԥ^$d-ﱩnTHOȨi/6Iu7Y;>cLgjSy!T.²\rJbw5i_/ [Bnc7|˾ɩlhdW%Cշ+Ok WW|t(+™Y-uc+EKExZ#Ә0܌f!q3>%![ry~8.@2;i.9l|י&$yn f~+Ӑx64_ V1>w#S}Զ]hZ5Y/ƒaɖ1=+*[@ƗJ ;KF?kջYHz9׽#wsVa=f8 g|1BRhQ"GtJ_Kϧ&$\ xg_xCnk0VmB1 ?>ODy@v9|v3nsĩɼ|4㽑t˺G WLQӫx+e6HE/MϨAAQ_#9uDMZY9զwͲg4,+%Grx6-gT&;`߭z(=Fu"aЩWw p& iJ8œMh{T} e!`#oF|O_і(t?66YiX*E 8Sp<$nCƝ&N2ʰ+Ul"!:č95G/FmY6~F 짭]Q]}3 ' F"'ח{UOuanc֚RpŝRQT,ߨxpu)$ `pE׺k] `sefVA 3L:"C:;2J/ޘо!Q()WNqסoa߄m rc7uT aS~,^ S f 2kڅItqWa@pVAfVH?nZr&k X1x.=$Dt+bQ;[ Y :H@Cqqa("l SErAeOW!(/\)Ib]&28V(1.uTB51G+;=ZA K-stR ,uc?˨V l ) mk2Rݳ?N흐)m}۟kf.;-;^|%ۋ3Ǎ6'9<k"rk ?+a ӅO_^w0 ˉ#Vju2nUވ6Vԛ =H;pF|%7QL#WC)s|`^yV*_TʈX ׻iF_RB z>Zh=xdw2뵘bFTpoueI&;,n?ُwœi븨cQ0X,ߥZyƺ|iYeҽwY3F]@H$׼PMd V TD* 18GջIC#-t[*6TD9aC52{ây5[5]8z`HxTNw3#,(jLArDTtg;\>k#)¤'N>.#Ås.:7MBaIeixӶw=Tuk,N㑲 jQr>&#CpZ/TPriǓoZ *LUÉ%Cp ftDh i;WY5-Ǒge݋^ާ&՝[biy=N:xY'AAog ފitg/WQD7nBWUs.1:I6,Tca7'XIsCt|Rĩ56jXLgmwr'ѩu ]KNu,y[sz!~a9 3ְd^rdّT6dw!~.8&!48QY߃U޿ |djTr+k=`J"ϥo׹?/?3ΊȂ8vz ڻsE-8–OZ \gŦ1_ aiJV69 zaH˯J3[-H->e8jWaPJ^l,0Qf 88ܰ c܏ cPx!2qr2YR^I "\߸JN9䚄r9ƊpFŒ;y_ #:+yrhse!:đ6V+4dȋ`I-yLw{%~WNFkM Cl5vѺ:DI;J/6yHJy:=PMP C'^$2w)tPybVp6/⿇,Po^"?kg6_#g0[V#8Ns|8qAcP"۪`. +@鹈V1X`bYD?!KKGJқpGUbYX~HPpM3GľjrL_]l@JVXv.A>N?p'.$w"^񀄁(!,7F%eM [x Б  2L&1t #IyܼQ. ,HdqWIgׄ0=W5humhѲH2~@G*"|]l^ƲDN&dr-Ń'ʹٙ-ˈ0kwÅ6)Dmk6]WoA. 84lv=RɈoZ1t?TS ^K& xpV^bXg DnRz\n6A`"ڒa Fn|u?d, Iz`L}OveCD}Ǎ!\-.ƾ%GGY4d|G6#)!\@N]R ~!qQ]Q]}C /t"Ũϱn*f7կ]ME /?谈~=&ctd ?'?.)F'4`ZJ=# ;~߆X`ȿp خ꛾:xˠ&GnK/3 婭-OU $BʸJӁS3*V ŇLĂA _صyѣj gĐ;)Jn(vĴEd"n'WZcxߜAv s΂PTrߗ{p,S!qT2Ӓ#]: Zb;H h%LnS?*f57tPV/ W8q@ .GҲN(^Acp5Ei09GƄc+sZqRhb8MujE> j]`4 KCId} >}z(^p@Tי??<t :T: bbT !RP{F>G9gK 164K-4 59о#= ZgB`becD]US>Fw"A4, BoFw>M د?&4i%!Cc )O̡}Sdj?BQ5!c:n'd f7A0} SoLz \82R< ${HC%t!XTul6꾛ĩ{N3Bj`O)̾ "5 8SiZt;#FA[BÄ**t Tg=s;$߃-ދ.y7,BKӐj5!% u$yJ!I=6FѶްNw]O/7uw䣔K_)XN3𬎋=Y@On ڀ}VN+gA0D-UXM@]9z`::d:ueW35`g'p% yZT 2|HKE|ռb sL|.Z 4tn쏇HljznHL58[ Zmcӟ=]2skOJv:J7ߪfp h6S.5 rSGAZFuq?({mVwЋ6ܕCeF8dVδ?x$*c _uUr$'0uwq\P&pn-(awHSrEl}^kvʥiz<-UncƂЗ_2|z,@_u/p "Zflf\"C0v69'{hd BtR&TT!=isQlˈ[!>* $V'$cu sW+d@eW`ŚkP*N'?˔.s?Rh^Zn>gٜOlsP`c|;Nc+ ; 24!ԛXdEmKjAʷ3:,sp=Zr!^ 0\L>iy0 3"L *`#$v;x9Ŋ`Մ {;=nxq#ɧVJΎV'Jq>`!qgБf^m^:dH}k+'of> hyN#T\|f]F_ |In8ވO?f^H+;5AFU>؍ƚ-8YJ`T">~UD6$G &j{[捵xS;a9ֿU&&(4OOЍu?y[(H< |Ĕ͜MUTm2ﵦ2ؾ4D+5FXFUn:.L *aO ot{lCa1䁀.FQ`GOB]xLŖGO@Z{:2!LvїRc!ۅ%ŶQEn)ro3/ԖV<" =.ZRq0 MD-da<Eτn]Ü ]) 6%t1}n!űKZV:liVJ?$ X-T߬"-)dhJ<R|X|,OkxvQ;h?f#7< k`A*zO^ԃ ivZ=`e^,۵ːK6Ur~_x|{zt8}dco Gi/Ff4k]ExE$`!":^򖴗89ݔ|FE}6{d+b:=n)\!862/ r0 z% 8aڹ%<߳'L$C˗c/h f̩n-_n\^_rdTT'WyާT7Y!k5zfo>eWzglNpޫO_BI ^t[6yx@ш) BCmϻjѥB\G>= ax-6g-ۍܜ7<Đv_"5O0lk_}LqlV h gVLk΅:]9xx]&ݠy[>Ww!81P,[xM̦Bsqˈ* E!pܘVg_\$N, Zg#1qXžUF0|U^&q40E9k!mi$趏x&)YΗ?wiT:!ⵖ5>tY6/dInb ,¡U 4ۆoh[>ӆ'}|Y]Ob/-$ɳ{bqoވN02y u(_{\Gڒp 9k73חq[E>uao5e0|Gi G$" Y| ^[ח >rKYcQwC}]/X/CjG3|?{eۥq4V+ j.#^r60,۳~EFITtKHʲhdznqb,/.L>? =rqzFYEʞ5{Qa_LQ[YjH_vq7^@ǖy)%~ڛ=8 fw{ 9)Q!(qbњrB}D֗D,TCc#sß)oxu&Hqr3IB}AD CܺI*F낣TĻgrE虵)ƅ EN9Spپ\B\ҷLw5 临Rl*80RMb]d86*Ty;nc,5bYH.ꪾZuz7ez6 D.RrzTd+SKNem˕NX}$k)|Ɓ9,X{us^fӧA@֔#3F /a刔;,n[j& ROw֣=+RdA,5.J D Kv+@> D 3ܒ^rcwU ETA'];SDjg@ ";'/k`-4E7]+?􃰱GNzZqpeqrV^_:)s(^W} h&J~~DLRnTAA^[ʟ#E* }pWPG,®of)TF+ E+v mD"qeoV yo: Tˌ$&юI^1؛IE8itB UpCGK@>5 %2{Q_{!Ods0wIj#y} (Ճ3:㖾ϛuvP/\mŚ"z,bp&i+p8?ӌ&ƌrT^<ʀFIR5D>_E8S BaGA[q0L'+{KPу]O{OyU`pכs@M #D$4dSYYY=g̢o,*zF08=\y}Ss<CEN9qP $8eU5T{`ʹ^c9Kn& x+>%WKkPu6hMxH8B2c"<;΍ꨯX,c.! yg8cE޸g H5Y?^d{%(}_:ދUBÐF/yPYUQn>Mƅ꧞Eet71DϔOHtby}n>]~W7~őTZyn=u*;T ?YU^\oOKꎆvT71*e*G!_U*e|gF=㵹i'(2XmYTsR+,2!8r6_dm4E 0,@av#!fʿW~PKIYhבjkeJXiCz^Z'TM]xS.NZ=Z~ JޝJ9}l,aw{W*kt6_J}-vj+Zqp_c1ЉI!RlKOC(PnK4LJg^"r6+^Sq֯?SC)} UT:]JHX,CsڥU(9y="=.zWBl?/9v1:F A9goFXکPnE:!TJ3.|f=sm\Ay;(R 0=+(!N\U}Ddtԕ}!{ߔ&JHp* FIyt3DbXwqnXv558îIoSkxc%ܖ/y3Η~*l4' *5+py/.ӳ-"+D)adD;PwbMoe3]K̿J>mḱ6(vѩԍY;}y0N50z#nG;Ix(6UG~unVs OLn*K:[Y'kA6<@~HzV0%fV)2\ Υo+4NQ{!$ZI̜EyzBb0zuw`fJ.=iMxdcVk'7ޚ+ :q PzY& 't b`\ |} L"txT\G|_p\Jex!ɶ7,y=Ҽ%WA1(*6@2^X TN"X2EPEuuh'udr;W[י͖Ԓ$ iVL59 S.CJgm>LY-7.wsutJ$+3>΅D`Be>w+/ jryGՎqeTl;W aosx-/#F"al6 DCsiz m^bE^N'+aIBe+H*M?)uWU3-ZAUpD8yN<:~x]v/3ɶG;#6>&F?B|\FEa%~Qes -H/86 )x5/}$(^$$)sS5 <@A#Cs E1"~;_Y[X+f1*MdfUs>h$mLYzK;-Tt7NUDd F)Wf8⇩?"R38Epm>y&F`҃, %&6S>@Lk=HhlfѰn g2%ZJ jI ɲ's8(P8Q]^݆#ME4"=Ñi R)7YFOP KU`#t{Q*IKiꌥqDȏd\nD'h /Qfi>!E7tV_'n~T@zof6\9mLTXDQ>5L#^xE"|mb1O <3qG@'6?Ns:9og2IQŎ@UЫ;V;W]?ҧטP`lAe)e*n@O 4!PؒL5։,|i4u!]^WKs0NNj^DgWZ[6.'U$EgliKc‰qphqK#;$fCCmEHVmX!gzZD6Y߽H9]tFɶrΤJ3${zd;\ywF W+YGnNАs9kts3u!WwN{D[GC,rxYhHW2>~ThWymv]5ц˗N6T23ePX${ 1P4D.}PEgp}µ烈!,w>ê!V A`e $!9k!]@^H@*J7=||Aq2F>pQRHz擕bLi{r+C(I819yVJ8E{: wsd6Swf^FPÃqJEI;{:@4rt9IڳrZ"KQ0׳9gTQu+kj߶Lb@o6$gEzOq*4G}i#^06Ás[6Gȕ.HVfQ0+ $imzN#]jܷ'Q2;9 "z׊ ]N ̈́M$fbS`ߛ/YwƽɆ8u3++^ S/mf"δaD< tG^+>_iەQ&gW|nev\j[!őg_=?{7PU]WTSw`VP/#IgRPZKծ `D0W"]U J /lcQ!{M'p]+QB[y ʻ^L] }5o(a/E'sV8F(BK0FQs<5[9 m2!bl 짨Z;pf@<"#*Ƕ^hn%?ni^0t^E81[`i5>=5T;gY_jC%xX` ,/jioxy+]&#n(p E zb9NṲCñOz5}n3 h.M]( #yѵ+\N5I'XBq%Д )D31 [sf-d:zag:buS+O\3y܃H(ߥ%3Rl1L)+4"z噜 jѠ L(=uZO1yݫyoJ~(\\H,zq۝KŞbڪ!YmE;`l fQSR g+~˷I;()Whh]gNow3] a peV+5S:SNv4!ð+(n/'ekv{HAj(i/әb q㫧{RS*h/LҬp؉̨ƇTI2r 鿔BhiTm ^rxE$8A'Z믣 WϮ~K4|)^>&Hl۽زo4r{uTboP}Ū 3nq|﹞k 9^:(nL1!2ztcZus}c.5ab СVLӹRD^; u/%[goM,E{yU*S\U>Rv2TDQ6te瞹t\ fUc pȽ y= +:-RmN9VԶZQn[0#U̘I*yd%CqpI} ;;t$ӱv(Ũ(29t(3/# 2@]D8p.Nֻv3hmS ik*xWл3#6N~% GgW\Y"H{ PUO"{=GNɵW7P"a'(7WlrG˹ZµK@ Kmēiq@@wc7-2pqx]vEXi_] 02Fx_ߑ79/O,+ dw=Y.YUI^-q$whaDaޫDxC£QwWLH6]t g!9wp]]7"VBRRo87*WX` 6?<Z@1 &C\zڤ6ńOqwܝ<1u:rtKJ7zb8c8jq"}&EOƹܔE_xv_'`L6ć&0UsG.$p|E#oUDRD 9|>Q$qV$+/=pԅ_P}i4턛8:W*1 TgH5EE:kYP*ɐ$P+DH[ܐχ:1s7-] [{o|oNԠRXqSp5s/ `tBͲDKIb"IBfliORZLU^l<ѐ%Bկ "iȃcVuJ+Hc;rۿI }5iA w^{1uAeY|wpoNRSϞĎ-Xx ȮQXn8 3W+іJ:A<ǯ0k1\diFP}{ͻvK4‡ˏ:W$zSX`%rNuܵ x΍=ƉGV#Pu,OȥKQ+B/΁>W|=o>E;/C2@~O摂2Ia69RI`!Ov%z;6Xd͞R'.s$T:CA_{e%yqa Z6duX m..۞h[GYyl",fjլ<-c%+sd͡Tz1 /x]sLNK(ݸ9WZ UI>F>^%0 Њh^} EEViw :KFXth3e޳CvZ<{T1Gm24/5{t+v!u>ů=E5#-?b&Mt} j̎¹0ѼLw=38!Ue@}:WV`#p(ZɴDL< U%cR6@8ĹTce7ܡ5,7:RވR!Mpd[͊LǸjɳף_^z榹;lEAԭBP?/~N.T6>Q+S#DȹYr~rb.@Y/E)rNEn~q{G$d\$zN3uc5R+f^*l>Z6@ 0pҤ VCz3|ʚyjF9^8^򧩏_oM0xg;'_CM/dkYL@Yhl+'f42KG:I$܀%vH‹9  L34AXd鬢-ls!&"_Ԕ@BPAigH~b `$+gKĞD"kUPEif!||LO-@Sqx.?w뭅[ru${aO!&z$[WKUcX8ѥfPMG4;C8n|$&T_p=]fk9H\:0W8F,!~x>ۓy0t'{gn#A\[a[ @ĪpP`I S<,2Nª5k䦸a &ƺbn:bYܾ*U'kI i( OVhb&<5ILY#sDN{GL}d#S~K5RH.T%: "X ҶbT6]xg+I(}egё#&2ڬ)_| _حAdN5į9ȋ7Un/jFxS} |isI?%QHae{m"sB* e%`uQ~7H*h]PljJKF#"6NsC1(p^K{:esLwT| ?9! nQ2W.K:C. e5x$ `Z0<&fAFޱ"d[mp"q>܏xNeqSa΅ZKZ86S|vp!Ơkt{ j&4(', KßwV@H@2>HB>Ǜ`.۵4H8YPLOStSnÆǧxwj:$Xh`*I9iY^OO`c<_H~]%ш;AnVƪL2le4Fۤ[@"JA5BY9"BhK;x|tuH[e"I!qِ"DpyxX%ZLB99)Y#[ѻNs6P#zon5;5IƂjVnP^$]0/< !tG>5t~6?)X0UsX6$.[zE7u4foJ=/S{NҥiMQ&!f֧]G^h`]S8h*ԎLg1Yfѱ%hl>q{XRư† D=ak'=kT9!Y+m$|u7/:\.d ƉE*F?+뛊3 j@'oǟ?Ѐf*}3NL/~ϒ;Hv@d:s3(uVknOb~?cvpb(-z\a Ԅ5{3k^6mIc^NsgK0u}m~?k4J$" ,b;ffѝu߸r+.3ߒ!SY<ZوXZM YŘtyh3qqx "H%]I_Jm̛сVFZVw3R6tWGiOFر;M=R c:TTz U9T9ؖr& ܊Mf2ʀZK]'f>C:Tce#;aܰflL`#,YРk&kG Vvz-w[/G AG D=/5MQǤEb ֭6-wSŖj+"e$у=u%x@{4;vѡ$pxBI>2tr~f*%M;RTsFdFiÖ.b* 64-wGMY7sao"@H2oD;L ;3,/1ŏҾ!ܮέ)5s-CӡelC^9m<(|t2*DZ:eQƺF"Q Zʖ ;a OiBܸ)챼\4$>D;Kk'j)T5(zmї$y}'!dkGM!?Dz']N?Y Nv5(fx3j/'#;N俏x)5ko8A)׈b' xxIs{ [bM],_hx4|CF} t@xAi+95Vb9u|&Qo̊wS|#Κ^f<[t?@)8xEF֎1SgT/NrQVEqj|HkNI:"|[y),\Q1 F S Ο)/dSyKkU0Ό;BxTp) 5v粄(H]1t]N JH vG,RVZt,hјX] :H[Hڥ.A@3:kj3i0m_ Tm ~XYѸ~y!LװLp]eDBV>+AGs>ఔ|*Q: 8ܦ f;Jn7B \,ǜfqCck PnƨS+b#pNčE, e$x6kK4)fuQ?T dirk`ω-xʩTp!w7\Si+n Nk g wdsbh jFbjAB̸ ըCV;6pv,JN$#>'1!6g1O ()QUtw3<9ۖv`6H$Ob^[^š.>ksTG X R-5D Ჭ0ot-PLTY{ƀWWu )OU$Ɨ u% f#*~~ |GyQJ^"ʇGg2$msG,(q.H&y[PE];PRF='gSIB;uO(/.Wokߪ7,9ȏU@3J ^AҲ@hB_- Gh.0zaUߩ\m^}ݠ`A~@WR#ۯZ8ykozޭpf/õ){ւnܙ!vuGZ S^)0N7kT@<3;DW<]xM\ =t)c%0O0xK r)V68|ª2Ç݉@_afq-x9V@D ,d[4&[ 6Y=XvJ VvÿuSQrnۤJr! tcINX^*@ȎNePuۉ;ORBe6M2XA=-ͳ S1I~5vǮՎc PtmpʬN}_vT4v-KtC&. x̦G 8i[kQQf P>$kds^}7U]V81@@$ $2'>zuc޾hn#*j7N WUbbok9SaciWn,} h9{/vxZV5ꨣVn\hm^ta۾RCnޝ@NMixrVl@u)=ȁ}l'hhԊB]mc2zn!&$\'MUvWV^]uhZ6~j'?XͼнNet\m"yJWuԀoɄ6l"4"Gc(msPql: HdDO8;35i̫F7KB~brhqT݅| ÕHԜ魀G=fw*lX(pq}x_oټ^ FQ۹hԑWvKB[C"w$éZm|I>\NZi}916U7atd./ o07_ȱ/=#?0% YisְyKJ]yqR6ءNSu$L8Yav=/鞭/AfJ"Ȋ' kn,}3+Q, qك?s2$4d7[EÐ8mnW `-"'\yAR\] p,\bF7J)zdWwK9[Bf fh 7j}WJ[\bIX/i6FrUoA V:Ua qrlSHD&FS/Qҫ(~ F^&00'$&r\"?ٕ!0̵rx AlT`0O ʙlj.2e$bD06N_1ӂ8bįUҳ}W]oO ys05y"re ڃLMZLDܷϩiw*{{u6voZ0hԼpQko8B ٣I4EE{tEPbic +QKdW^֬xVn{:j0\nߏqw߹.A< ,Cwb@׫wâ!`4,J@o b{RˊZ:lUt=FyP=G7[-֟-FtΕE#1/nBy ] :gmKw`YeqtY0CY( y#5aS B41U݊Ή(v,y/pDg(8pWYX@i'-+$z}cHO,rlARpvKѱlFeCq7*, # Zi(q!҈nDk⯪[3h$.t9:[p!}җcp^5qڄ,LmQl&2sРMhJ3 E=#BrRͦ+{b'fTI*l?t`_S}e d cS)9l,x5P9<.[KDecGlj(Y=d0y3>  Z,AhL ?Zb5#=Wkx+PTHD2^SopPhFklT '+/)M9Rw t⃬mH 6 :| ҳ4ْN6d.U*پuOvJkw Şe;wCBY 5WdxSgsʑ͵4+b@R*".؞I-Rd9 >tvYyBR*B "rjDR g$sƅm. % 򾎛 0("Nz;9w@+".ȸ*yoQ#g1rO: I< (0_<Ԓ4XT]?{5/fE24y5V-WvۊǢdzűԤI>@_h8Q*Nݾnms :t&;V)=_m(MZ 'dZKw[rأc+3{p1}>}СxKWCSt/{ՆoTܩ]IfU$p ktbVe%YEڻb?RkKLclP".\͒h-wxc6p'U_>ϰ!fd ,op4IJ#nPag:uK8#rĞGuRi=#ep[-)?Ti s14 ` grM*4վG$s.lZaΰy+qMv (MsS~`F .YɱDM7'0c9uOM!,Ƚ|鹷;S7s$$ dٵWskg}I\a$aۏ5BӗS)>b::%>eaiױ\#8f>V`Nqy)2_am;A>}fudUQJoǚ2دo Sw6ZOP؄:j^LOFUbCE[jd&]U >c3Upb02Ǒ!wyh> 8|Eu.UzY *=b9jd-3Ʋ|AȖ FĻuZ0)^=Da8/D{)xu~i5wF"E&1aƝEu{!nE__iI h y[>eNrx^B8rM+3߮Ŧi]lJAG%g"6C`mAe_geđٺ4}V$Ƀ_kpc? jMXŋmQk&:+3 y4w~iÔBuа}=Y^"hL;q?֖$q _CË67ϔ }mП̗ *A]8"Oڣ]E<=wĉ~ES5j]TM9mQQ2f~Sffq#qZϬ&TjtMM:Vo[bB曫m4`keȐj$)HY7\ےD̽'KG`7>k[h&)px t~4߬'HgL.%d&W;Ra؉FZn;w.Lf@Jf~D,\(իxWT/kI&8r IƖ8)'st*ok.μ4~-8NDq| EHD{ˡ"YhȠ. 6Hmv{G۞[wVm|5XU q^< v6s"f[0.gAU\dG-j΅{g+F6+K>ـpUuјXdCGwX>b#Ȁd:2VcU9>h9Uk?ܽ*M:kǮ Δ=KѤr'@W@l\O em8~HڰI8 s˃hK\?&_a ;tѭO=fCO-i/[>k4P0NF4d,$)/7XC^-(tC*0h쓨*5cTIpܑ?F}o}GpҮ9å Q2#\|nJ"`랣k28UB&~巄#0Weqv*kPo/g%fʔ|͹b]v"N4Qzw\xFM J,ukx8Q a!ґ{wf97.-OœzV8%` ~i\8 ?G<{vyV}7r=zU 'Kb%37K'MFq8K>$FrD+zP)5-\:b8a.07?24vI Ngv8 5¢ %F H(_6ji㭭M Lʦ)U{liմ EUa1uCLS(iOPW\a=GAb`>m^d O Q2O6K'*B4κ%cczD`j#g~&`g$>S[ܦAªP|mb=D#U LQijC)< xB7Q+9jԚ15)$OxfH;n&'@Z|h Ęh~ηo63Рwz э磂0GDEs_%]CGgtAdngv6oL i8= ̤;X@Duf|y1fq=2^(!98ALExGyC~4uՁՐMJBm{f<-J1rNHZ& 3B'DF=@ ZP wE%V>Dߐe*-zY`Q!ēł3^i s\ a3S!MOs0Hy6QoU38"73h0 $wT %a|4`_cFDݵ,Ft0h䌝c"\{AZȸe|poDz4":5:jAS8'9|5n&Ň&/"sU1ɳMO2)M =}r_;dA7퀪Rl~`T=Y˒Kzyf׉9>ЏPSEǡſ EOx|kvv nMcʻKs:55S*Jj )ʴ9<inKHfw ;Ze@hG/|HuLN%ïǔtGe{;YڸRaU !s<%l ="EO}ه?cQcY6LS7rXNUXMA:\9O!2BWmgTu nx6@+ۮC8YU%z,r |z✉u9&0t3u.,0aHVkMT\ޒ yqė.C`M}r]O&U,_FZyMMDij<@ڠmcxkrƲٶ8ywXpZIpλdxM\8] ~JK:#IA'򑈿5-m͸ <[9Ogg&p5~G;*O$6t1hmYt b45 ILE=÷CntMld欮$DS5rt\* vθTWm6٦-y<>Yw l$ѺWjBwG 諙4<>NXD3$DX_^Zb ٗ3}ʠL<,Qdl:mx8F輤\d7҃-T9bkꜳ݆cASHݛm@It-;$~ZbJSZ'fzO_l_QyC{4*r\.`\~  eѬU;h\+7a[r"TZ]A{ۜo"+&~qTo!yR p 0| c|Qk,A^œO@ErgMW9aH<5v w۵U`}ۿ^@܍7}6,.!ay=xҫؒZ T؅X§z-\3l:nn&HW6t:$7~8 zgR7(j݈B4fF*wc_}@="0]}FkXGoiǝ@$udȁtwi9sǠ~;K;B^?8X՘՟Kt2cWeGz-t`u&r'@=_(5?;:Nb$;NoK(J `j$dfuoUt@@E">؏2`&/Gg7]N-rlg+w J+ |kr,ܰ;rCO@ZOBT[z#B=P:X7FTμ$tRY('< 5cҷ-XGO:y1[7%/oChB0nfmi_Tm"9dS'3@VolF,SeS0W>öV\]3M^!p}DBV!qhxK>I.M2V1qnxׂ9IKVJ j@9{򋨓l$1GF ŵVȰ 7xY'ۖ|[mhYeLX=,A4RxHKhM4._Jĺ!CUT-dk({dLLpε;b~Pfz_ 'zA7b؇M*'R("8?d.UlLBo3\i $>x'\HhIרm/(l_-\EuITYE0QfA#X` 5mrAmsi%fB!Cr"Ǥ38ҥg#z1۩ .K׆\ib&BɘYYΓ)Ĭ'ÀQCxXbA2e.DU!ڞreNڶ-P)ج z1.ysxs)d ٺ4p1*Cqm0W-0&SG#'!l}: 2n}tiyՠ$C'5(P>>=eZhQ^Q%F7/BB[!qɾ!}<6W8#.x% fnS6&˴l!Z%!{MBTݗP@>n*\SO&*:}nmo2 w9\kCJ&גrb'B"%f9a! [tĞI/bVWZ6.cf)fRw|@${PRƘ8mޡ'uީa ,p 8vϭA79OQoxDE柛uFGpTVD溉MPAX]W( Ġ84uBim?bk$.B6`Yc}77.tÜf4% G~*FU Vj}_<.Z%]W1qkkr|mζuד SX~!J1 3  Tho0}(ygrh'@F'G;੫΀㤮|)uIוUxҁ>(Vkq8TxŌ۬M쑑ReE>.1u<"dvƇ̋muCRiY?LjYPXSPR97W$nY*ͩKq $`P<%i[:[,qY h_+g;5ೇK`,CXhv+ 1<瘟Q'XtGdZiŗ{ܠۀ߿3^ V8ͅfzoqmv ?`\E.ĭds_ h1z8q$ ⎞5~6wZʯ^6eķ5n̐@{;Zb3WR;~0QMkfu](ީ 5m; aj(bxGM ˬ؏҅1nʂVAob;e cռ\0W[L;qt}b1G$֯Wxjd67qh_}/]XP A!f"Ӂ^Kn %# t;rP~۝Թʹ'VH%b4'q́z(+*-[#`\D'ɳ_ïX6A4hxE~"aay^A @|o ՋnY*YWt'.W}JsÖqSM_ ǵ~H?Wb{6cUE5Kj w)T7NIPyY;ht{a&MBuUԳ=č&]΂}2AeNPFz =COBC{?lE-8Q#N_2ŶT0RnY }Z ">VBkiWq&eX*s}2d,:瀦rȗuwyW7A2-0aخ_C@(Ax_s3Fe=J"Gv<B RL|1R%/nCVpX{IO:=qϲ$^)-3.j¸xE6 !lo0H Hbrrgٽh$XPb Kk-X81\ڲhHZ(8a2:B[ιoGniAem@9?[Yh(mU!ǺG<%E*ۃ$)3xZגc΢s讘]sԨMJD?]2֗]3f.˫HB/{x$Ɯtכ&iU:xq&ĥۊ*dh@T| oQFPyqf.Ν~J.0Z"pG6wZصǁFzM_?X{UAҷG,qSh qe*IF3lSq?B8(VVlmi5?QO.%{ S\*ܿEd뗠Nv5=#mUK/"2NA\ߝ`r'1sSh2a!T2X8*oHSn\ sVX_yo=+FJDʹKV wʦ40) NRx8 H|F۠-&z0AA6Ckֱ:a{߲q5᭒ȌbPûP1BWnl5] v DEqI'gAC,][T*TAR=Y[vT+FeX׉0Ğ@lt#M3lGneލH).[.-ð7SyYhRS`6菃6Skc!lsOks;stlKs¼%t4RTNuGfW'6q4=b~BE`Iؠ`)5'-1 zz֯#ěYua'\`?mܨrV+m(p82%JR:тN9$iv6xbFER922mL>- q3urhB,r%p؃^?+uoŒCIg3 .c` Sw Ӣ9 4r >n~'+m8#+u` ikf`qeJB!BrP uսMsi0E`~cl#qmleEA$8<9- ,S{ 1U.N208P Jc P+O;wRRfBc`=$}ᢔΤ`ҠcTg2FХa Sp.q1(cbG#ɡS?:-f2BWh Fifl\]kzaTP5tdh C1Fʆ>kb3靽U=Y]{?Lm`$%Ӆ{QrtjN&R޸0ƻn*L.RA bHdspG^:id^V\aT)@,iIqat"_M.oWqۤ$r^`E~G~*5 4eo!*ȝ2MBVoz;:BT~~hL x`coU)٫S>̽XB2,6%zKlPB. + Zk8H7 h)$-fsl&>sHJ-AKnFJi.61wM}|q*"=1) 1HB%>}E^w)4E6l:7] |u'kA_8UuD 7}I.^^ڨ)k/ˣwM!l˫Pȏk L7te2]6мh3^IYMmUQ{$M{xģyxŏ[oq?=Ǯ]!˶X,ҏbn{&6螩PK:8EpA9@cfޭؓ9|vLqq0soUf.ׯWe2)c2tt LOU']7wږLe2PjCr^olI5JLzyHN뗞9>ؔf졞"oxǍ )ƉRWاޭ]%7QmR_w=)`Տ3;44z]j8@ؤ~kMLp#Ys򷛰&#TJ%Nݫ\f MsDCv3$%dF2'oΑz!kwM?l[*uۆIu +)ZBe4h6y+tofBDb4 6#sF= ,MLmϐ=3Vkm8$k_}թlLB|6C-t/鏚#ZSx~Ix18HB}uwov*hDh!LDJycA|f㍟JBu/,Dz0YԏI1ޚ~f%!m,i/o |%e&`*\=זƛYS?Bxj (Heßcɑ$:MYMv,7ωB|Yv Y8jGde?NPL-t}Rk+f#L5(״}/tt1~桠\p qy&5 \&P)rfh}X@|Bq%=EBYɔˍb!gх{V3~tt1C]zPYFO}A0zzrxP|dQg{ip [Ժj,E6Zʼn ۱HG]6Љ<1A: Aaz>oɚ7U$ $E/>NԼUөꩩ`DQ2cXęs&gHhu4ba\ȭŘ\V:Fd5?|#)N± 6 k3G0N9nHt\eu*\c kb'%ּExŋqCaHg&$ DXhgD,:$^ _ |E!Bzҗ%ZEe\ysrz%v00z/jUAK@12.tuyfM /_wbt ;_jrj3Ԝ/&rh|,+cw58$&EvGYōTM`+V+K-aҜT8𦗉 j,ҽ`4q:b(~[ey S"VqUXQcn[/O$$"5* ?7[fdzG]x;ik1CD1`?Z%sH }|όAvyӿkw| b뼐8X',z2u\,<$kT.H ըic4K$ I:9iPiNZF64eeWY@# Cl ;{'3΋rsmgf2{ ;6Ɔ1a@ی#\~e:bOYK7/ny~ Bҧ [AJ..x+BiBq>T?ɽ!YGrt[gH I 3_g&>V"x;t_^vύP'i$ҲϤۭ;Z11c/qLZ23!΅َ]6Կg]A9NE֩$ ?2?p2(FXc%VLsg̒EC|Q5w%^@꒿j(=;DڐZl ϋ y{]AazqtC^A<%YGDWl$2Ą^85}h>jF& !=1IK1u!ٳg[YFJ*?B&3)cuM:Ӷ&Ӯ5"(Zܞ?`4\3؅[Q]]Cy 2qYczTYb'cU`; $|Ѳv1Pa|5B 4SVtjgWcUPvqR?kP+Z_F+<3UVaЅkIo6缈"6;ɭ,Vin[eG:2?mʡh?qZ LgWMEjt!{4WgwkS ̫Q΢Kz 4QW4+tgAiVZ‚CGONgf3):ETqw\'+\KȄ\w4vL"KgVCV\;K,*һ|?+#tM0' Lntߎ8+{ɦW'^X!B|`N"Z )da2; ^eugGmܽ0:CdCI$ _uHCQtZ73B^D+* iP䂢:1ڂ%{3>-]`co XΉg$LK͎hOkU?%|; /[ %-3(8ͻkp4MTw1NjZ,+y," v |^[w=4iZ*UQlz0w[y*xDmWQх70n{D o3*4<(s*v-$.)-D.[1ݐx䈤PEhK@89pPG [8+I8g#/bq I JZ_>(( 0{!4v%rSYzY\l @^&+Q=:_r0dž4t)48!ĭP゙t){kAovx30ˣ1xQ-x&b\Hl}AJPu |P)9zGX܄@MM!Z>LLJf:7^Ek@ =5I`Q&YYA/|~%M[~ e?& id>([:dh:(TzͲ`}hݵ`#<S0{:ڒ/Z/WܸFJ6P{grr^oK7_oߺ ڦ@ >7伂п W (IU$p1/gj[skt_ <īo T"1*tk:uue%oͯ;LMϒ„?+ *uR7DɦɝS{Y4S;5}aϭ{ wdWbuV)Ud#K2e'qX*NRY"!j~$ A(`,WG(9/ŲsOvH@hzZ @^E> .E R?#g3=00U 8ڽaM2QlՕ>W" #jh{d<d[:m{qGG|SEf,mm~#c٪*VA*l*.:` UsȗN="IB'eS!fT\lۊf w`/=XpY,j>hS:<_+̽)13LU-nXgV+]Bc+' 4 s1g|´_fNo9~{IHzpE$ G#juDx-xWv^r(wk p?/)ͦauP<;\V7r!qij[?L~#WK^ +*e7 O@IOUVv"P#: HVw*p;ipE8Tv@Jf~9h6o&LO>r-%>&l; D}FB磌Mt*c)0 }<h5sm~zE_=9L{Ta,ɩmŏk ~k_.%''~.-X$BwzdIfB~ @. xsjWɺkDPNbU4 e&MiMo(dQ)9ڇ&S5(sO}^l,oח !!G<Kwo"&e\0ڔV*! e|b#{?q"]F*BuF7ꯥ^! ,+ l(r~vuz2㨆 $ъlE 9ew?B3t@߻-#N|(-F|n*;ȰepAP7 b.Ǝtw?RCw'vC4_qr^,&2o 6K0C½| ޾͐m @D8izY|V1 qd0cB =Zf_?փ?^աuS|Лi@PpKtK%k%ک 䣆2.n JS$pԻ Vӣe{PrD!q&l5 Cq%243vг"<|<^plTJ!y؂F[.jb Wdd/lIׁ53:Ȭyq< wmFgD +h~/W=k,(9PXG=EJF^XsBE:1:ĽcZ^FbwqUq`, (&ňyy˫\ BN's9TqE@.GWN,UR$7)4iB{F Rr.L'8D>nHCT!(ê6x &56UO' R RV+z񯌩6 +;շ7M2˶@}Q}&%]X|/ofG`?'#t͵'F0i8h<; %S~ՆwIiiLHB~O}f:z5zK#v^ֺȷj%j9#AF2H+lA*g(D EY/IJ* o+|b&ӳF;!^{l"Coy~@WQ9OxBJ0Th .@7͹@1{GvH4=x\"jFHޛ۾nh`lQ ݠ'uÁqǔ0hnTYTT6 2ٍ0o-64`xfTc/14qD'Y:1aX 4Or;u=@-JCJ HɥB\a +݊;};2ꉀW#,Rd;n܈kOcXά35$5́uo=z0d=? 79wqcev8H?_ I7HLy5+lVEMc՟8wHKnXvɞA+y'@~oEoj*Es΃Tg9hM0e Et^,V`˨ijKv֠q陳*Je|*@dHE_n[SvD Ôtw>)PR:hQ9PbbL\?41^Q)٦iZFL<79Sa r=-p雝y.X|JBt[8<ƒ^nJ3°_7zfVR~I4*#8s!Q_KQ7T@!< G;UP[L\.K„ISiR#!M5q=r榥۔V}&UUcM}N-^6!۱W4hIT5aa%腟y5rM(g U" &$odYF3wʬFVn`s.8 Mô{P/c^#< DFImcJ@aȫ_!ϡ)B)tR^ cz9%ҢY(q I"a0 ~8Hh ȺRsRoA`/_xl.x\m~y+ vN4;6s! ^KF;Øyٱz

a>n§( @N`u2ù*wo(4vM[= GW65pw9to<)=!`X}a8g$Dh}O8WWYmq1N/1aiE#=X)ȴy1jֺ/1,HyI2p\□!`,A?4!x&+F w`@!^(G{O.Q=Vo%3qőڮ 7[(u}>5^9DPCK0s:Ul+ht{ ,d[Ũ-bJ ԩ=H@:DzXNV"ihdzd-3C)fhpqm|l=*czOiVB+`g`6o _)/VaVm *,hS(h% !n1e, lM|C`{|T6ulVh6s:j D{7Y>h J8R\րgzݺ&+A.`N!A$!mL> Mm)E ∀ԛEeRm !9ƨFoNa K9{_&!Z~ ӻ5s .` K{/XR svpQxYH" B gqVeDNFE';NZ0U!N~Šg څUՠ2TM-Y?.*k_$c9,|hXxW5k4 2Ub*> `PL:6 %!N Y#NQ(sA,8`"}ڴdT#EBҟ {NdS<@*37'Fr<2z%5֏lF _WN ]/s **,5fIӖw{Mwi\4.,F"} 폾_ *0ݔ]_`{D8,FkQ6.75BN(6#b?pr@|3Y`ah({<'h2*"sH748r||Ǫh>Ƞ,4j2ilD(Mla++RD^+Qp?\w{;O7Ru)v5Dr`U$ӑrͩX|XFgH)%ib<2ׂO:L7C51}TA0 +PbR4_`|AWPױ)?Cksm~6U_m`wTܚb7⺣ѷ/9# Ui:)n:?~afH̺d x J0TZsXs$a]KFnP*MY{lȂϵ#*G^ ß1@~C Q Y=7m!'Ё|GEȯ  qSU7u m}[M (h`d; xqBÏAj<.C)$*naX,pJ`ӓ(V $"fIH8}[bYuil `+л*?eNNi c-[g/7J@1؆&@0rɵ_{:T0d@ (U2|ƃ2zJ`cN),oîmJ7d)Uq"r7K$U'Zt:r%;M#ጠFFCT$*e+җFx U;U6g/ΒLJIjRS |&R.{)p2!=RMF4y|}!_H*j,ѕkl)kD6)Ɲ#R@8#,jފȪ"%uypI -6u mߞ'%]950 Uo54.2ܚ_ѐykΜ `Ҿި5|\j=泄IQ!KYSuϘQ޸ì*RlD2qE ie rU#\!_S.jTзq╻suZHAK=kiMyƉd_h C<<)j}#w&p uK^r7:R9EjT a}.O>;eXBsj4ARCtCmu?5+X:(h*:ӭ0hpou~LS[SFQ%4ToB[Po"Lj? RT8 vEС\hhbnjV25 kxW;<-2{@\~R]t$8wf_5ntqTjY&(cibzX8 b`ybOS t|r ]}a+Qxs a֊۟k.EvG޺<6ZV %_n?`(,OCӹts(أD’JU) dәM@?D2v RAQ2ڿ\aQE6]-cIC瑕=']o$l+D4~b4o]6&;t+=׾vċBF[)~ly֎B w$@חg|K7HlMiJ>_{^kNc@ً2};[=lsQED**fe^ؽ`RHUN(7_pD`R(ʧ?Zj}V8agc"*Bi"? N`+އ¦RPer_ É4yNY/M=C'h"mtć^baz8rg2tek5PV 78MqW宻$U[6~U< `̀B{)U󃡿`b1FX䣴M$@Wi?pet'jyGAkwR. ;z yNDFz9aS~Śgs3KK,2j(;ԣZޢ`4AIDRޡĘR+e$tZU֞wYe2[I%$ΞF˫.2?UzmO->4)Aa]"]ųIO܈Gv$+$]nxBXCog\j]߷LJGZ1_8 KV,1V>a244 *0^F3L#b#_F G$.%:uJ&F(H=]CX`0ksMRzu'8O;%ت4x <^v*'AE*yf(+pfXJ|>)O̽k3Ң.6K=l߿p~mNfkȧfrdq伤߶Cӑ[O {鄁m0_ NOz_+ە=O6n`b>"#=^opOGLJ@@$E"[-S[hϵٛ,_E%$? 4Y Uw1>B*sWB"RW"@-g0ȏs0F%^qAP3)\l'YwY\:JC"Pd̄fihzV^<#8ݾsy&|!CixABc7dyٹ"0Ckk31]-Ci9V˖~H:LpՋVzaqAp]XcS@LP\7uw#k~]*jx)ԭ ˇں֖&"0|ϋKx!-'zw=&8{1yh>ƍJ<%~H"y%(a=G"L'XVlWA/z:SdZx 7xʃtjpM<鞜ڬ⑜.cѾп[]ޚe$Sj~[*]fNy<1i8h*K}%W ǻ49M7f7Nt->az)E\ůվQjopq Ldt}EUqxlR;VJ%gft%43@40Y7X{n8fYR[#FmS y܄} d :)Ca^4N)"4I#:h<ՂzB̳H ZzDnW1dZ-97;Ԕ>dWg.X?;X,1vMTdhp-3\)7Ԗ-M7xro??K+tվ)K( ;8V3Hha2E%<_cK¤g\aꦗV88[ 2#7Kx^Sw)Ebgd%Z| *Ž=L)aVMӘZ[N:>v~!P]Y]c3,Ht3RVڛ?xĄȢ*<;9z";h c6 P!5D3(BZ$ɉ~ޡr2E})$F8HS]wY˥˒oMuac:BĪ18 tMJv0]j0 F˫B`RSb fԶ?R/~1 X|LKjE=mڶ=C7^t3lvT(QF{aAlP6ko%@c97BX fҭ.Eq*a Cjb6}' ')9Ds^IK,/* <:4?|1mi mPLb-Rqg J\<3?!][L%;M 8" Ή55 p-cy&^}d 3>x+A֌Fu+::ᔱU\H-Ω;sB2Nn)K;0r(a4KqW%It$ Y~Hx:]ߍ8|Tėl)}Y(ȜS1&KrbAwU>:U˫ӼlseHQ=ZjBUŸ+CťI7SoRCG-ڌ(V > NLxc"~ D'jG-y NLΰ+ C^DžUGa*Qy.)Qp'T8^ .âl-*Qg QR ?R֤3GtXGHtIF\#WD`±Mn7*BOkENU|1KsЉ#݊@K ꦐ-Mx{[ѿӦZTD2wbv19cD mC Art4`cT37U_Ћ Qƕ,tΙ$~꿖 x}q{%I6GfdA;3^b4ɫF~Nѱĉs-p@TȖZyCg ֞$%C=Jr9bX#z vr<]⮓$HklvVT"3IcLSzn^$٠iH@>HP׾9> jlʒ,6 h#ȕeyv%QaoY2g/^%b ƉrcC!ްIys>&u9 ?=oKCD˟c#yΎ4_km[Y< j(VjA?n[޷)'36t@"cQd'd@gFz*dMfiwSaG2QӺ ۺa-葥{%{Tj&|dkVh@Sv]%_r%Jh\ÚtAJdq輵rZbAs+:6VFeޅk^nfCM77m GHq׼S)I>b81J4/̹ GCHxp.?`3>(vԱHUëNG:pFU4:z)yRKDzzI&(fh)O4ƮФL'l4zX~4[I̢яKډ#f5Ž,(_)7u ފV֋C`I@$`pF<_򻃣73Uq-wWʏN˓tcWȸ־\\[hIwn؟y*a*y8ocQ]^Ik10mςhhƪ*K0YÅ@_` ^2?2t]uĚ]"!U Yw>XonCG;G@Q+u%kۻר8eT LrJY YbɄh^]%RJux ,߻#IhkDKߊ\aE%QAco%i͵'6 %n6l Iᮬ0[w}jLPLE]B7Nz!Tˆٿ0lAJ)CLLhe,%Ϙ˝iI+Ghd}Trx޺\MosTn(F %l lD6 .(pW`cU@i2E_f+1jzBt?CS kl7/i0 I{_X#l)gA[DKg- ^)n <(PЦđfMkzԉ0.- ) + ܄x8M }-G&-ݐe@k6_ȹFż}$敶sZ%$QA,rsC'E~hDwT}n¸$Bg8CjrSGG1S-wrL#raʔMr]Ɯwm _f}ڱX7]o}hGF 5 aƆ8bI z}IL]2%? #dC }O!㚵МJm/ _꿽[)5J-,:mo'Q¥+BDD8@{M-!,Hs.w_unVFp~_f1 VzD_``ܼիWxQu(.jٟS聆{[6NhGA o1{' XM7ꠤ4S&%@MN܀ӫvi?a~.9{ ^^r"Q*Y{>nYR8l?ҝ48T'jx6&6 Ε NQuw5GZj#|!*kգ Y/̮1ns( ejIRܽIeR%|up&Gfta W55:(oYu?GLbX.^s JnYgY[*P8s1ݭme3cxS]hr@q:c!W4ㄖ~|)oO@Iq~|ٳ: G3;u0 ھ_nܕ)pVG0BUƮ%|o ݋N8x|⸇-ݶ$k~ԣ.p˨IN>amb @ES5(gu5Aʳ}XښaW.~v\V$93! ^.P>lO܈.M o<!p+8w+k# ig\ r" J-;~)&ߍUޭ@3 U~eץ|hR9~B bėua:hԹVhC|(YB08JO+m\cȌ@"Ӽ:JI٢na}E=t FqVih+bD U\“xm[j4h%v|8%qDr$?, p~2P&y qI9xlKP}1R*%kfIDvh:(GqiYEw{̣mn(3umOq(g@α7gno> b %x; cu2Xz-n%r8L#JQl:NGӃJobt7J #wOq3Ω`1}jGc6+ ݚ{LB7kU x z2yjFmLb8KWqH\_b 6իU*̓BMc$RbcW\1 媞 lĈ#?i@`TT(Il'S&2›Wq^{EHI쵮^q,I 's+]Bz Ed"KE\D B(t r!4oַ!w8;Pa2?D U̩(u '1p4@$-uTh}&Jp7,1)tq-Xk9~MKWÈ bGR`] )P44%LHpmfzxXW"Ht+r?V2_b$UE>4gTh@C$ 8Ryjs+}7c]V C#hI3T[qGf,ZZ6d 0%nj83spH}Vq8f`/$,1X)K 0(CP<%azM#`u"" /'V23))= ,=LGbG3WU̱[ҿd6a2{4O@ 6bs%d39n/'6ZrSs>\d+4OFvy $ȳfwg2QS}Q=:˥x#LyZAϖ9jo ܦ̩0Tyv/H!y7QmhFlFW=QRxF \{E@4tޫy ԤcsGl0nɄLT\:xSa{X8}|%G@|* 3M&̪#lhrE~)D<Y$xp_pa7nJ|-4AM5ECc(L0̧K0k[WB/c,>?#+]T@Kfٔ`F9"Nn_H6kpKDM1-JV@c,ͽF%-q&=c)N> ZkLl&Jxߋ5!8>Z7£D?~jtn>Op@IYI5$2M1۰ cgIkpxQY,Xfèx~ŲHB v? xOPy <OъM+dg$^ IJ.14 -'_]8W g罷68FwcjAyW Ħ.|Cq|DYݱeJiu}X:Zs36ėe2CVґ:1̏d0g7*Ow~0_zp7I"=%J e Ieܳ0M!{ّ|֗E|}[;Aɍi+L Ð{z['w/w)yˈv>Px\11MLܟawv\-&EӪnLд]zccR~ke^!!2s"F(iԕP+Š; kʈZӐ_cSRp\%ʞdۄFIVhH܅e$EX u#@i̤,[ ? *qz l wC٩h#f\F6s*a;P jz(kh!vX"|'Mz,WWwh:\~$Adu"Reٽk~~NA+t\O4<1T |,K!p{vU6<4BDf~.x`!.ɯ?בO<+OepQsB^ZJQxv{Ӱ"m$M06< vT&VG=nQ=y;&wŀ0mf s| $g(A>-?~b>&]6q(D.f,&0 0p.w[1?l mB<q %}@]Ο&3zTQ.zML<10&pa;8n3 γP3Ш]6$,3voVh~`Erg&M׽K&^ IBlʏf vi+ǺFlO k|v9#wSJ/De 2?ٲبgvWMbPU)nBjT2ň= \%A@Z8V*ݗg f0h]t;TN_*U1fRYQ/Ъ (a %ssJ[,f=^dbEƛ6.R [|_֖9`|s)47{FnP`  ݿ'^@ PWXިXVKx[fs*`B}8/a;}@G|/&dbkFY!/#Zs7TQ޾^Dr5ͱ.]`&"r(oVwi-ZŇ`|\+ k@!jM].}:6RMPM>n+tv;B::W^XLjz}|BJǖC2(39rD_ jv}b˶!VN:PGI^$IتtH2LߴJB ܯc5IqhU%!7Mi /;"r:n[:Xe(;) ⍻ŖC4|>yQ+>4!)>WS.̛W: (p7!ؒRy:KګFrd}kԼ?)Vcg8Z,!պFd*^frTs(~U8f&nǡч -8+e&6Kyɞ0Y'URo-p1* 8mSƝlf|EFC}SV]"?Ⱦ6kēdaOZ٪jh##D*^IE+0nV yYtU/ŪOp^SDCr\HP/j}czpvԼR¥-X*a5pK yrVkFUb(LkZk+nɃʹn`uE2jÖyx$#TĞTEK^STSG\+F;{ 0薄g`UWl)QaDƽV36]az!- f(N{cU$Ys =ž% t ''45J;H#Tbѭ ( H歙2_EUZ`QRq}=q#DJFÿxpW{y򜸜OؤPt3ܐjq㬂w6oH#'T24xa>״BdxiEf}?R?-@R NzKqةP'Wd]_x,$o(GӘ 2^xIȉӧpC)=yªψ IDs쓗ma*qKb&1٦3"(#J *5s^,;LlW:}\jTz?f%X1ϳBRާmM$]'ٌdhu:xɅYU*=摓 ޢ$#.3" 2;HwkX#|jP-6_MScJ %55 $XYeZmg'иaMʪL/s)jg 'cvҬC4!n"/#W(SWdd|?*ݝH{0 /;ٺbZըwyU(j Ѵ@v, OrX,1tq1U2'OLG 0+U4 ܏VtAzP\njPC ,xl[ں"|"1 ȺXGT{>\֧lԤ .rMj_Y)/~+^NNdJe^^ d}Q["p8wa@6~mIvl 3׸ruZ881׏r|K]$gMMcWr*\Cw98-/i߳+h`#>2b*{:c $6bK +Z^%'y59lD8 %l`eZz)Yʘ&KLL? 3"04Uw,pҫ#\i2 ,(PYT%*{E| ^l+h| "9Zly#wZ\'ܑiic}׳w͒$D@[$/ \|87bY^C繵EH{:w@g::oG7npDŽV +n\(2#jE=~"T&')>C4[e QmsHZ'r4 ok|ڠX):IRaG5~Kd8zL=\CPKPybӖGES:=mY~ĔAR0?(Gy6*>1iAz}]yfR%1̲j[K/ }'7296&Pc3=Pap:y^KKX|bu!ƧK׫'S!+ә0ntFd=M3Eso11Tk$~uAm舼 qB!Ŕ<5)E0wԞb+*/崂qL'$UǾNt%4ca,V1rİ\HNHG8\M]lc7& asl= J*2Ie{ *O>pRd.Vf=:c0~z aM߰잧\? BrZ(I ^JRGnϱ{;C+];_cz6{$z ' !Všzb f+q@ N k،!jLZCyΎmBr=C?󐩍g~XcE4-)XB#>=0._)-è&bKW ݣ*`dn6UXϹ^o6^6.>J GhAJCgV9鰿G'J2x$ar\#+< SRK`Y@ʡ}6n$oJeKr|o[^fA,(Yx,"Dq2٩_H],u ~mpVb53=q0 1NLJRI~"?jg$J{ͣ >ʚT !(ő")A5*cԯ>,2ѭAv9yțQ:=~㱗W"{@)z #OaKm* )y1N^\,a`NTvr 9rMK:b-ecIJ"gdN5%d[<{$NDxBq1^c@Ȯ0QA2ĭp>XªϩD5Rc$L%>!<d7) $T `X.vֿgH 0mk,( Z8],6E&Z|g 'hXni> h/%lrOYo.r疖u:o2=xaj@g u Yv9i ;6r_bFdm76=K[HF%d\!J *C+9Яjӭt(6"bGG2vi<)@dR|!sSDa4֙tc@ XuY.9z+;I-FYVSEШRB LSpw53b]pG1AX 8RN9_żKL\]odGdD$iF2Ge^O-qIO0Yp-YcX^{[I7|j<*VIJ9<&?U&p6EPh${G>˸l4@+g9P<%hNБnLq暣QT.uF-C SbVҽ/+b^H : R')@G #cnPm;4N#X6,Ѵ0^Di1}ܔk< $& .f0rX;urGմIeuc{4 iꮜݰ:ݑFh-[G Į ?U<~7- M ,\?0\k&[L,ĊT_y4nI%PP9"2+zJᒪ2⢊hpӒ("P xIId1%$<#&R=Muo)x}ц4%ԁռԪe+LOg+`ęrܐ,ֹ8[%6i>b ك  #<% Udt^B2I e>/|K'ё_-^WtEf~}21D6}s1 B'6v0bxL{?2RoIr4ZjěZa&o>̦p'7AGL t\Kd΁;3@EkM 7x;*hTd-lͶv-' |'ĀWč%XLWk\ט9Et^%c=EFT8[߮ʪͱk  ͈.eg +aH(<6^w)c\4 "R7Jh.C@=0sSx LEQ@c^+)l{uB%%OڗhXv/dɜww9\q󥳆+^cnYu+J3Kn4ZP'}+@|,n15*alH0]F^!q'`$q`ئjV^ q@unܰ閁+角Fw::a/`صMѮduwCprA<]%az, -G9UG"#ssvDVl1iAˇk=,#sQ.͏|h+4y;m,HrV.+@d$/%}mbDGr1TpEX=W΃-[e@^@G@<~tyȴH-30gv^y+-l/.@5YDʗAZoJiT?anD^>|AVjst0XRB(R,mjM]ԟ)|P (6RNM^(ܗ!O+ӷ VuSr/F=F);yxfBfi@Y |[iYF.z$o@n~?`ޔ+=f)tY񹢝j);NJY+JES!lZkze35Sh{S(iFV>UY\ 'qfLCN5QEi?"W4L;)6v %׿ad\9n?Eu &ՋPQ]L99Q?A\%:+ʾ[15QQ(XvsP+OnWc+ OQ̈́E?bRXAYTxP1SkE.^۲)i L_0{ٶ3HChNhhps?'BLbv$@(@MKm?oJU,яAFEh.-Uh4=U! P2RlGdѶs탱0bT𗐀!~;W~eh)%p>oz"3׻{,RF_18:xwН_E;;/u(qQ;'`m5M侤̅ѫ1}CkGB]͂fMB߃F`T?(tfWucëtW[U9kEXINB!g/# ?kp:6~#'dPPg'_ddgEM|,ڃp8ih>H~i)' l3b'E[fzBǀ”=M#%wjIćg$)Ut;Efn~u*Y#<!6Vc=T=pS9 Ӵ4nu RbD ,SF:hO)fԧa&ތF-eG9ALyanb5h؅x%iWSZ 08 ֓FgGڍ̎Wpjv?larfI%bڪ=EY@j} ]@:'kFrdˎ%m_xSRqa ފUuc\6Im 'ṷggr2vzXJ_r$cr G./k3j-AW[[l)0 @֭wۉii~_q@b!F$=5h2,6խS:r a4Ob,i>0ܿ"sL7Q5<'Ŷ-,@^R.Bg~cx/NhOzduwVsV5()@~6k9X-K,U _-C^9˘;濇/"MIio^Xw<$3Љ5L/E51rR :vBYv tz=ø4jpy[ >&>Э/}i:yfnf O<+3ŷrȈ8sJOfJ߀ˑ`,^+_9Lna=/I9UaQv/鐠;"XWv̼7 -tݺJpE}M~8߉o|"k6,@CUmzөe k~97gbmaâ0A {`{, ؅7ۃ$-{'x^0h>Ԙ$4Zpvwdw;DW:ʝRD c]dS D"^n n e ofjl'@ _aI6RR}vy"i lDWIWXi4+R(c8qd]3W6YA5aAȲŹw%TuZ7.OilP+N59[;(:omXĩ?w(IJ M&p)Q+¿@ap,5!9}m. j#ZL\l2AD>ߡάҪ{0v;Buhu~$o>q(ս ^? 9{o Z"Xw]ޟt!γ=D$/>G]-z~ ^@5iEƬ|ScV>8.4d\sSS{du_"1  Fn*^԰jُd c, 9BmDXApR @=Οcοu{ }s@C'^*e>ntf`"O5$@_Cm_ jy\/;._!Y>R\cq#.2 ɤp駶^'A G_wZe8>h>Ubd 6ZOkdkR^ޫlݴ!~_# (2yHٱl߄@ywfO&D,G,%z!ɋ4_V5޶m=$o"3q|e2+"% z뛹4-e鮹 Ns_^Fz9g8SV#ɇB8؁u;CS1U< ء0(T%;"Ko45 @I?KmhH#XNnӉU| ^=[;=AQP>8 ,p8Ҿ`sv^EHde6牻}ӱ~/gTUeIY/._n2 M<-u)3,ޢŇM-" ͛ވ5蹏euJ"Vi~Fϫ .y'ZwwP'|=5i耱5BKI,a'~jv:U.uz}i#cFXht$/.)f|h6@ޜPJ!c)<<-Eߡ@(«nAuf:S\E;k[BS%+ .ϋc6v-5{+hb![\A`cܳ5ۋ$v{PM.BuSa&t[z4є{gUq10mAZ4*+')S>C#_bUЏ_d>`Dwl30PƘCVێ4-ڡRS)b>*ROtk_ԝ1oy vH3֏!-z6LGų 8N$C|M8vW^gH T1$Hqgᆲ*18\W>w /e) SF^A.ʃ `h>| z(dP*r zsoEoQ.v7}O_1@##cBuwU Q&MVboLIPUg if)m7x7G$m m!%3dƀm* u8,պ[6gNOZ늣ruي8`AxUܸR.lʓ/s^$/\憓[Ps#')YEWͽ{`9V+!Watc>W5nT2y?D=3dEͅBdJ&]I}& E9Y@fToaTR$G!j?쫚g a[TEb>8چ>@ Ӯt{$&,v#;Ya$f& [}5SϿ3pT,,*3 ]YGR틣}BWo5|>ÏBfE/U|kRvkҿ|wi+//4׊ͯhB3r% |5ACDlXWk+_֚EɐɧVU0ڒo0fNn$bO#;_;(8߶(󡸇 <|ˆF'wr3E  (f/Tv~*91O @#g7Xlp gjne'ʡ@6M /mbVn Ң]@TZYE nO1Rv -zΝI!%N]k7+krQ@v\)tqĵxv_.r^}6TQ -LӖuĨ |<5fkD#'ھD50&Mhl~I{QM$\׎IӢvi-xpw`-a}`o⻯fN)^8͟ uN*FσDno.X m͟Gp5ɣڦi)K-SvJIE2{M=(=_g#+yp%!p#=l/΍,^4&:^;#t{4 ;եL?-[]Kt!=2͝Q.O=e> }AAQ[qeA)ǫk xG"-ˢ!Wcab\|,⸓@%ԛTYCaPq-t!;͝~G{nL܂\cϷ+_hX\V8UzLӸ\d w{*hKV~0x>u]r,o m34Q)|CsLv;/bԣ#OIM%U,0٢ [`s܀ Entu/Q 畃%UQ`BEyt ,}N^nGUe.qLoMtۯcw(bKGP_.<;Fl}UCp.$ +=w*:/8Re' w!kG!O^# faڈ* ~z;+S`l!)r2Wٯ^jA\&Mh+Ƣ`{,7ղְrXnmeL 8SbCk {[u"^'B B {̖3sm_犎ZJ zЫ,2}9 $XSʾ6<.Ea؃H%ص!DŘ߻j؋V4uQp]2K|}D6-w*<>#u)ۘx)Al6&6mkSY;ţܰƕ.:į>=}R>"Ӡ4(W)b Lt VDr"3xQBo'L8/Lȳmp+[ɚơUSf6#>j~`be?}(,{;rPߘx?P"h>k{ a7W2U gB ݪ)UIGuqP^!efQ[t][;s4}T"=V=޵<-wԭW;nߕhܡύyAOu=m|,gdY`:W,D<b9 Z(P%T9ᗦӴss5yοdPp#N}RhFivGƒmψI9^ڑxʮy1іQ脒37(Ue8|,fw^Ur65ͦXv  +"\ׅ9zoQR.(#Fr1 g#j*jLmcNnӬrBJcynBŀ9:(LpHѠ1+>c].&Ln蘝CW5fWH35'Ĝ57]u;|kTQH)R3R ɜo zzO6q5kQ>QrgMS ho/,n!$( s+H'@9|mǻ'9107杓lLjRWχaȼT YE}1|@FHzD׹M *+֐yccR r";f:Zl,f~%6LVT sr_ N@RQpI#g+2PoF$o# 0p^yHӇq' ,#%,v]Ev6Ѣr Cw!)r=S7ͥi @oD|JTFKFsac,PhI8vS}\:|{Ts0\tCz IR(D&/_sx72:uV7>wq(Espd 50Op%F2_˨&CB1 ,z lCPh)b٠{^66"?3/:ޓ3ߝ {w],mٳ&BG!O_w%_R.lDnԥ)Ne&Vc(ە*rd dޤ\KºUԶwfNW[o"XR@0 C3>heg%Ez:@i־.IwleDx=ǴۂϭxD5h}"8c0RrQ~ Sn ML "8{)ZNH),lD'ǽMNj.ɇe NlNkd74X;Q-5 q> nW7ՒjPf= }MY\0pnP'9 #ԋ1 v1OS3͠MK`/|v*raŨk=O}M+S3:]/7),yFXG!aw<&Qi P+bPUnW|Mts"/v?{o=zbq:$b*Q7cEjb="'.TFai$!D T>Bď3)W_q\}7H͕lIe:Xzc:--Ƣ_|(՜vےchY;(5"o RN*s٘ EMıxuCSiI49㝰W?R>S9]}fֵldo3zI$Rw+"y ªυ%-%^7Ϡ(*%&ʾpnpǴSKޗ8y(>ѢSsncEq,VW6J%s 0'Zb}gQ6A#V?KNwykǿIَzEvh8Eܨwqr{Vd90_vm%|V])b0)mkELUq! t niVbJ()Cݢ2Wb_%bT~}2[ C6 EyXo~Il g|}1g&ҏ_͍ FwOM-9\8pL L\>1QƩWr }o?Q}ܡ>[խ~[fgU,֌rͬ(զwoNm"_tsˢߺJ?`}/ЧEN 8KX^9wzP7eoE̥LIl}Ǣ,ASpn%И2rS uo3m ?\6_4,Y6!W@lxO"}t>֟5)zZzVesxHK8neWjO+D9M?9V<_Kjym8$0k^|}\=^0`HGӣ7v9ٚ:lxZ )>c"E(n+neaBxcԫ!EQAklfM*KɗFx/lՌ-I4 oJZaifjpP+}yiRoI9: H9I<)\BƌzM` 5iJDrަKoGXc:MCkZP=U{h4TaXSdz&y.gIH<9\8 Y)|@|OѢR*G*s +tPcW40/ O| /E4jj ao}jbǯ*oxsjNGufueǺﱚpx{="ۘ /+T3g=Ռ-K)%J̐tWaBd Ku_݂BzURϷt|b3(B[kفg[ԄDdY#m!oN[Che 6ǥ=زN+=羛%h႐=@ZCmیH eͬތ ك>HRa@O/m+s`Ǚ:`w -'xNF*1{!*L= ^U_)X*8RNç%ڈW#g %s.UZY:-9-{h1VV}e@O::1kmeGvH)>JShp9Y9I; e;qv %: WUtvZ-r7 WPZ12K7hb߲\,!ڧsޢ-IɯI $e89l.~mzpDzW||*8O۫s`˸KdwHgg9SxܶTYo[Vl6s$3JQ?[T+vD'>1QKg$~9"l2PlA]%Rux4,Wo{|K֦U6  u2klLR` q ƓA7T4⏒ ohCMa88Ds(E\a7i.OڨBJ\yuS &Kf^oJ0Xh>w1[hڗlօQ+ls1k d=lZ*hF|5fx.hY% o-d[G9< ꘣kH9qV Ό7㲛?eđlc@Ry)sMTRG M4z?kZEI3?kX{h 4P-6tXVWYaW H-ń c>Nf1eT܁jzz%8ދ֮0qmD_=h~F;G?j2Ǿ#gCqT ]_efty;]vヘ!n[ڡx"7žwU~.b/^v|:SDL S-Zs5'x h^[7Z~3%N\ UeD K#Mi_x['%拰ߨfYUPEt#0rX={V,R 6Y%%ALnPV~rӀB:}JH ;"Q .-q&kapgxpcJYVm cZ婕:=Ϡšt)D9_WZq=1 W?͇)n?mT?.9=q8 H[ O$弒Ҿe2`}93BI6d/>P;>?P7|vCEBQ68N񊭄>&=f4e9)(~ij@Q^UŹ5Zpw>AOy̔8/OTVԃ:/!{Pd>G-I8\ˮ˨/N=%/2c-?Gu2ĶNyP X=GFfNBOqн+/3VNoF2^Cx!Be^Fˌ$ܺI07CRT}D|#(9NEuz1[wXnCb$܉эʈG퓥gƵ&p #r-k*pXF,g;BVtI72 a.;ZTTGf6.gY"Go~mV0ʩɋI&@>?  n*Ƨe:ty!@]PM).)U; 5XC dHW%VtVM:"tkuCY{xH} 4"=f}^ބhrޕ4c B8x(ly*HFJz{qR e`݅9.>mzm.%c |8V_Vf+Ud^Tm7mN(Q@$T%sUY_ӕNQA4-8-Ġu} kOkKaZ#|LH{9- SdI stݦo:o`j&᧚f|%ajnsL}TljTP( htf44/}/1҉<3zwNƌKLx/"%I4W+{SSwj]nAur0e;V4>Xǁq\ˁO y!n6[RXLZzdW/Swsx?rG[cG9+#=mXi{H讦\Ɏ:K0sgT.YDqѼ~9(0O3=IS^MSB8532Ozիg?.6+\nȐ𧏿S򌙨Ie3} O_hf@Si,%G?fW@srCWIiOy/W|LQaB]LB3&{#L憎-Z/UO I< #w0Uڦ6(3N;}'][ZhD\DO',%wG BwtyFk@"UH7/[HtiHjqV }|.9ۍNk'~!oG->΂-$qT딒=2?}5,T׌1pH,U# )߬r9Tae:M7gTK*G;L33W5& Z$\shћ|w_TLvTz}>gP{u ?V? =-!1Z]3r _R[%Ã-,Lykrc] F<sH L;M+e#*Yc Ȳϣv0!l5u \ X,8H' }g -e?w) hn%@Qe Ĥ7M â!/;sg⪽n7~wGmKvf1ʯnD6R @ xZ i|\fL4d2}3?Zqg$26x J1+iJ^ {<+@XQ_ n*g/;f# j-e "+QxF*W3 V?qSk1lk#¨K ԉǁ0/#M_k ܬ6a,}ˠt&Ko^,%"},xӆڬ9G-[b|-HR lNG_J yp̓_4cVfĿPѴkLe-N^zC :?tBͣXr.#uoC~GϱR*,}oRڏ5ANAܰ0\b =x.;A0ܣ(@OF^_O8*УWG2r_a8w [Ƽ*Aqwc~1zdhfk(=\F`v+fNdm-Z/t'R7/-~1p,f$T9rL)<FCY0Y@onn*PwИRyؐHTk#_ ɠ?6tX!C-F1P%.&bO~z6s bǏTF]ᘫ1qc΀۔];\UE*89[HO/%[ /Fm*>ts#((>*rGY3 !9Ǧ4{yHx/>۲hԎp)S!#T=Tns:#n`.V~M-aǤ` ߾Sr*էmj򗊚5!I 1뵌s@V?4CL '͎Sv>!}*)G|ws"^-~ֈ49F4$s/8H\w׽F8cJg}2Yd ϧ-E˾e;KkKY=l1 6GnfjemĀ=';K z:e9hnA_50~c<=e 55)]ҳxzbکx/N?j0 K_ndFdg`Nt]# >Lg8i[: 򜏮Cb3aeo,FxW[>>81%[>-VxMkc6)E]>#rA_e zGhުQeߡxi!MNAH<"㾉5C`?dMKF?B=<}Hj+ͮK+A" hDUXj--mpC8覫^ Nzj`q(n\Ϟ=VݼlZV.'x wCEͶhCЍ7ct:_٬H|!P@,0eȹbwkt57ٛ,=az0ߒ~v[\YR̴rG8$05wl ,fe}3^[Hv:B-ganW.g vӥ.1\Üć bw,b$ HfPϦz5j!pج|,zY6Jxh+:ovP7bmD8㎞Vh x ZoVa;IgxeM<%;>W 99 FRxirXL%Axk4p|"c.o&Tܣ ؚהջ6x'Cċb+.^.E[E҈7Įx̓>vHXi5nK?#(fKBo)*x1,`|asg;Tv!+?j5RUiZMLKZ +X:J{ 0;8qmф\|E|~ŶJm![^VȧiihƝ&>i pF[UkO/IT Zm "Q _m-}gscA}?Jm5CYiL0ŁS2]0Qd0k%zUetaOU_Ob'p< :|x{ruJsBR-&a&EDUn{ 9v.lpհO7  ͞H-{ EJtNH>(]:B#pVݗ O DUYD33H haz213U$&=hG}\|Z,:DEh<$>5:Zն~qIdu`JRA-\[wّ'eKc oZ=0tVH!5AFԥʀx;԰ eJaPp%f`Z Qz]O.= $3 R~0> fͳq9>hNkIqsŠIZ:"3)=I*kܰG*;W?⸒ڮ5b99!>s9S@YЧA?OP`%I cCߍw5>~oR{7KX4`%F@nV685Qge4n7,bCcK =k(aPh5TEF8]Y3e ,DAx|OgWMP{"A8>3kŰjxaڒˡC5> (J1A\Nd͊OKCZqSs$L߹+n.iC0 E'u\ ;)>dɲߜƔV N\sIp q\۹mno"EcKY,h!v\S̓/1ݽftwoq==`b9 6zD/*]~t5K hi ϩ|t3 J?}I#$V j>k8ߘDE2;8Qjx*$w%Z'!^sp|AQۤ:j΃eUHT@=eu0^QA6uF|n,a zJ P([YOq?P1`V'&eujA~t\T\hx161r A j"j }`y{LjKtYA-bQqRV;M"}`p,MhXˣIJø]/XAn麋Q-Β>9~c_Pb^[ DQ];pNfٱC{"P] YeSE$8C^汊 # Ҁ}^vT̅Zd˽HOUoڍXldp^;S" 9HZΌ `XJ`i_n΃o Zdw ]/ C}Y*=DUr-YvRHNyAiEXrR|\{Zl'TE`ڦCT:] !fNtع-pi- m}2tT8 _7\Щ=6@ ROA #I'>ԒSj8S`ڎ(DtĀ13:^ ;e? c j󈦊ZD5zrGU'tR<@]CJJ5Nev-Cc_ʨWe pfsm2}Fa{Mnv[^T<+arb7`V^A((K$WcNi !< `0vV4}G] z,9,EF--kh\>4AȷPqFʪ/蓜gY&Vow$"jX ON;wk WCIDBrSu 7}. Ji>rW? (쐷Y$.ΟS)^G n_$ixYes?UVj~6wQ2ʙHAc';>OD]€/rb]yٕ1hhT;#RtWs~~ȕ 0Vפ/:h$27!F˨9ſ\@(-\7<*y@%cc|qHFYV<(=4!d`Ȑt1~.UB#ȉ۪]/p+=gvEA^kFX1Ruӡn EV"]wC @_&9H?v؅bv>Jk||ˋo6JOfpzqJoͣۚ)y㮝:]`e lE?-𙾼ʘdˏ/tBn E^|SQG[I>}D@Ѥ}<].-: s?]aQ;w}s_+Q"63,JDJ&ܦm_ <*0h߼I-9 e7`UpJPiTkgmv89ha\犉 :drrӘN3:;+Wr/-e4?jAӷ-UKo셷Nuߴ]7'  SKL[pŽ{w%B̙X= Rv b )R[pXo/ىh3x;ۛza #S&2\ PaLp&qV\̙Ln%6_8N5";=(?Xg0rm'tHpQ&WyRJ垶rp栊i"ƹ%n*p/JSJIK#f0DQs礼Zv+ g"$$. ~rM~Q.4&Gw:w.ķg}-hѡPPFtQ 6u *#g)GV)% 8#)f|.'aZU7r$?o}1ԑ2-%ȞAOrb(;t(X`sH2eOk_< qDaL¦`q$tߕspjN!<<d!o:f}_#89;h@/!5ߜ!N 6#[҄x#%G8mXί3جj`l#֙pTwcX˝\ۅ[ʵQ#PauUb͟%KE--O2=0a=65I#mCmׅh^AֹZkXпG]jU022Wy2SX>X//lj Ae&vyKlJPbӿ`HZLlYYkTk;,cA:I3Чu keΏMVNH[ܿ-L!sf8 1]v#>) ی7m)#ܨC%tvU%'TknY-a^_/T6 P0 [Y v5ÞzCD?'j{%:y㏤nsbn Bi4ҥȃᗤYA({J8T~E5u뽦ax"IJdGa]'=0YޡдhWbwnW:]0ocvnxҁ0S4NjǮtN @x|Ewx=^ ?Vh0 Yp@4c.8䃮K"NzumW|żyo`>fhj b`1:rN3+C<CGmQG7r+,/88۞e8v,ۃ|RjϳykD:VCLJkβ x›#ъ6ң+:?>E=ldVs#O)âv"߾0b=/ 04=*Y_ih(Uw҆JQ,8[vH%x.MYyCիbqTvD01h0vYhB贈wX>[m~xS붚 FuE qIfHXtxΒ.PϑpK)]jĶ~9UJVv!?xm2HeX8_ϸibJ"eLeӞ |j^(-<6}^LhCv1k˗ ߓy}BeI~'&"B*.Gŧ呕&~SS 6oZ6$mS˿CH7's܏^M! ͝m96 7E`-&Ƌ-DD^[ ]B'kW2˻ 9NtLD*k^ָy gd['ЌpbZܭv}r|aM9(;<0zѢ,Y+#~rEB#ڽZK;,͍BtkSh/ԅ[\`9+LOc-ZPݒ;j爫J55m7+%Z[7WԢQɶH9%] _f͸'EB'S,%$o Q<|;.F)G!G\d\϶Sk p}E!>#=a>sw8BrRPpnhN?qaA H)|jO瘯5Emcr }0߉ fЅ1j,FǘvsnhN&`n9ԱB\È+OiNNCG}O]xM4zPo`ˤmj [,@:..N2qZ̆Y}Y >knoqp[+ $_yҊ(R!ū)S1)3UC:7@`<>;Y@RB73 lH #^kZ fOO钚8Gگ;#tkq xxeQXX/%u64jU2n+f]'X[BNz58Qg%?i]ޱ.}mHݫ%ģwͤUd<*6bk7(j}JS6ds+8xBBD `O?(nypLu 6řMdF"0=4Dv$4Ɯ׽N&Yء;?u[tUڇ&sLNۿ6,U% ‹ %IEnoNa;z!YžwOD5~ 0:M7耯VKl,/RKy'tR xJf-eLPPE\b(l;#;հRi 0^זzC!e7@i*?7 ۈ|,Jo̺mbs+A}m,fW|l |Z7͌>ksV QYx tjFYK7Ugk4'Ut{;n$qbT-9#M<$h!roW쓇Yn&ڋgQCǁJ:^Eq YL![t^4tjabA`ѬkaRaI1=$qe8pY7F5 W_)G0vOj`ƾbSF}C]0ɧpboI .z@HwS2?:$ytfe#K &0 =.i/"dE/Zkqw!% JG!dxxzD97Z|sLsXNB1KH ce/Id&j) y &Ĝ[ڢ04nu wT'wH-`8P!?s'~9oPp*oSE3_I[_zҾ_% jޭk"G @ܓi&OVO2&I Hplkb6$c{Px؟IG:}di 1(!F 0 [9lCem=u3,Jz!aoF4"z3X*`44f"J )iyZ0rbgx`'R) ozs0G =Z Hߑxܜ|Ą[[Wl(n]+N1+N*LCxH}Nko=ʣ)_GvԊ|6銎_MEO¹T`^;Ž1Q4*\7moCm g~jʹX;vkӹJt|+7zd́/{qNؚzJigm~-bj)-_\z6Td;O]fDBɁ;i Џc6 \Kq<*;uɺ='EfL?@a%$Q0vEqMNKoAF,)s;z\q*v3V $3dQKlRz xM)ځA-3;e^p}}N|xTL'}~;d2̙#V7S#x @9(Č[<@Ș)VKErVk\/wZP fuI4x QI3 .`&ۣLtRX?Bhg'=DJv& 6ow;ֵ,ӆ=7ܱ7qR^y$DJ6T dm8WjXl"DחopwyuTMe_٣ -4- sM[&UVRbJ˂D0k!r0 '3?aUq_裾*̏)cp Q!6w*rBWڈݺ~fL' nu "I 8MHX7 w^Ma |b.{㘼<"ݽX<-01 (̌%B'_r'3 DBb*}"aH,ӴP*H.| D5oڻՊ<)m0Qr)+ n#0k~ؔ&g%oEA@d _BlvBG0+ӏ*Tc߷ |6)֥R07ĿOс9odzk'o~pt~`CaU)%1ts/Ket  o5OD|_kcRH늓[PwAw lmA\Q(~' jYJo0:*Ԁjhj{࠴m7ޗUws݋d噉W%:Ǫr\xfn~ @(  j)~*})늂!xaU>?vxzY7ȘuZ= ,NaJԫ o7=ޕXLL|,?zK:xt4i͜аKvq`}vmE!mx=n2gn 醤z8J`O% #sY"`9Qw5+u#HCqpn #_m V8Z(WռN%s6[}&'ΎV%5b*G%iB#ڮ%Jg!;̵.Sd!Cg#5o&޲fޞ_x@Y< wKDL& Rrj/nydhL;ֶܯH ^4件C"d^ȝGA5b48bD%MOӬ:Nj\1py4sӍ+*~J\O]_]:ithOtW}(M,)1h_9:KIL%feO]|,\7p+;җ_#c h4a8_\E]صϏ3ۍ. */\NCK>VQO6+:|I•&)lxAJ2(i% tgn3,7ʚnmNƿp)/Mξat4|M xmJVwm <1h|f &DE-ѽ~1ZUTmf`9}s c=oӜO{.a1ԆaYv;ǐޮ]0؉Yي`qS>bKs"mXDsA㜓f %:|['LT6E;ae_rKr<(%GUeqVQ獖3ld' zG/ _+|;]}C€BQDB3w'\VƬ+=LCVOC2^+DAuwNvz;sde~W$9nC?(`m$87=̪%0#TӉ#㘼 _]H.)7ή 'ftJEX.0 nQq ފwRĵ#Q(iԙmINo"n\;Y$/ʱ<ǶwZ1ws(gB6 -yNWSM_6vSYzz;w!ayRJŃ)!«yt-}^ۗ2! IDJ%|Ĉ<-B3ؚ;s\oQؐrzeql}=ׅ3n?^*PhMըmsҳ! .OSNEhբWhJC4%uj~SP#ůa,ͺRgIP.uD?7q^ [l40=aSپYǓ_WΘ#?Q LJDVBip, %k0e#]ҫR#CC/⸇N*%D5hY\7T3ܿ '^Cg~EdbTz ;^]_*@HIz+*Y+?21gQrC & 6jU <'LKQEX躅xֵjP֜H?UHtdyziJdOCܓxuܾs9F RNg/5hGo1D$%;) RRҀ1GzkY|6yOS<1cɤD}X_ ޽'7h21}KKMM,S9ʕ86%CXzۈ{:uq舐ܱtF90R0x&e0{NN~%͵2hinLڌ8.ѕx8J@B}(=R䗅ô%|( 0fzBwf*K!G?d%*pK#b~=f=Z! 7"D#x˱wZ xIguUBHLF8DkύԲ0U&V:WoE`*c׾GVa-YTq10DU^.>n+R:bKDLyFUr (RK(!Q-\pE`0(%(ߊp X7DA&LӉ?${fe&eRv {0'^<3j_qg5iH4E .7}bMQtPl=*4[ Tu{ȀpOɂ_ٴE@xZP@j)ʓ}3xm);fei5HUa$ܻ+FAA/̚Nl;0VT_1C/޸i4 k||;%V*~*D"0ixwహm),Vu قCk}dLmq|FU\_TFw6f߅q#m"$()ʡ|rz߲ ;%Ÿ"h}7vQC<o]x..5g K6  v ~(m3X"`&RVVav\fa>NcLxڕ$۳N orw&Au}&r y-\,)+Zg_$Pey&OY>جv& ?[dʍ@U|[I I؉5pd)FÔmf=;tfxqԼU4Yutc(t;Z, I/'cG#Yr$X9ˋ(!ߢIFvS+W"7Q9i%+#0q0(lK\L&#5 MFwv^ʡĕ7Pے,4ܿ'=>Cyb7/,D)j/  p׭mW@V(V=79E@6A h7:Uy+sO_<ӝXqӓXrQL_= &OWwd]uNgDj<əkͲ!S8 g%sI ZX/0X\z'aE%S_jhP$?Ho n vĥG ֤!$OEs"N'6i?uݵ+f[?-'45ճ c guj:YD WWB9/Ǜh8F4lrŷ L+]冨 ԝ~׋nRʧ8c;( 6(lc}@FJ@rSvr]8eh<@]m4dXYhռ(5VHb !(r_/Qre;6J͸?H)F'i+CayX594 i_gbI!kgLfg;VIEiفg''i,\$n!w{|$ѡ2^iD4yx[ɺ }~M*%[H! Ue=OJA w2DZ@J{ṟdʲD`%$yE'̰Cn4Y"~ۨ 0h1Ơp՚Yw->xm,xm3yoQȶF$5Mz9 KPI}-:t@T+ >U@cE8 CFE XjxU쐒m:f w.K4< =WвipԜ RiS_dOu"Zv/O&c P0LV3e/6V?ʏ@A}R d+ Y4!$8'hRmQ\}d<8&Ɗ3ʶi&d LbDE B lUBTGt9>Dd2x%xDA&[Ϭ$i.2'&2s-7EٟYSCKw-T..G)1|+r̵D~Q)G6nͅQXHirM!q۾}bc;ؤ遡wkR ]KJ/6S`&Xk uH*M e*11nA~ `ySнQOur y$_W o 9rmXJYn?[c1'&$1>| Bjlxoz/Ģ0l{<{1%×jk[˃s* ECBd.:m!7|3_IxE\*ĩGZ95(xlЇR#-S)nf|XeHm;o[Ly?Ol^9gx PZmd.h`8窯:_\\]b<$_ii0})Y}s"le˝I1] Jrl|RظF/_I-=Z6BW ;"E~hQݕ6' x@O|ln?FP`q wMGca|a,"i/RR9Cv)Lk@Ǖ&io HkeҪ[纾yT2Q9l=JPE*"B3/$C8]ⶰ!_ #hJCf 30=ܻT'ap chN&"oqӓș|:*>u1wzEs29e߲}m2;.&ెN؝&e0c ٭VVe N "፼~m(\{7ib[NdOV0V=q녔i!z+*xD'9މ7Flw=3ނk}Y#7O mmv vJ^7qތn}\$V7.7'x O8c0'_qIMkwXh$;`nA>CgG}QeAbjs2ab#ddOu_p>s0-Í=(V-G*G^rvP_P$f_&ngzǶjۯac.bsh*ingmIs=5I4,w+3$nke"xTs (7߉QU֨URCQ4xGlY+y5 1;@M/;N|mX4p";:d<ݚȶk] M ׼h嫛[b1 96:˽s)m }FѕRI5CдױZwbgR2шoFqo_6&4Qᇑr&Lp~;Q6e8ghX}JlVp̓X4GuZXrܵ}z>Pkr`XND U^,wC YQe;K34紟 [KF^ 1W`1߰bx늴|ѭB xj||.OQjATl Hh8'լ:iI]`Lg t9|D6-2Fū2gtBQP(ftqhC}IUaq *2ܥA+hihUP̮H :I := # F"їY'_1P$LK ώnxM>rK$pчj/./8{^}qrEGST.ʻ'6Nu:cX-'~~Z8UPh(;\jJ o ֧߀[ W(׃ MΖ~4܍1B]Zs!H!gF` }'ihyfz jA^d]1r'qm \)ԍYB`K줦$.a皠% 8w%EK h%#:Cf0ƲG1?NiBjS w_2F|6PR_/$2-4zڴbOyʁx -{vubPtfiM/sgh^U2J1Q9鏨 ɠ[va| :?H5%:F7'+4rG l؃-J<~fm<]!1"_ЌɁ4Y =2:t.Ȭ@[c+ qnɼ˻OZ_7D[c&ﺸ wFöX@wtн Ak(Oo4MŴWBr>d".?rpbÅ&%4ՆTlc < )JR*| Ss:< "S]B>3ۈj8rc%.蝺Tbuƅ\=喰~%bԗ'U> cw*ؖa!tkk̔/>9#Y6e%G7F׼]ٖMi*gewu4N!d : j2`uS虘kT[u4~J&Rg=uC:?~-lF_ķStA~/X4h ؁\/:@OF+"0!→`9LƇ >=?`E#m|G.y%[z̚g;Æ;g{1MyɅA\^!A&/g65t4VBkqL$1+C!t'W2! /LiVA#9&3X @LJ'eCW {z|sI;GiJʵrHXpR4`} a\,b(S[-RS11R1,Q{=Qs҂C< M+o^*F>V;wJ.o22*5Տ74(jg>.^DYwQk} o.A^< +u3ua#\3`܊:ixO~<@+i;Mѯ{i#| 1?piDY̓%s+=?a}>0.;ӓ 3 $lp;fnuMafO8%_i) ::JkۄBvˁ %u}~Uvl*m 6$hx 'cPL=FX!0uY9l,@RX# /F߼xщuaW޽qԂvgUFÏX!w@e*;2|s#k. gYE$롊SK+5V3r*7v=_f|IRm ePIlKmݿ'xe2!?UΊ\2\Z2rKRkg|U{owe&q}xJOkBrޫ<+ 'nk"E1<%^"yL ֦.i2FO)s&>%n(QFGqMY–h/G{&Q-ԅ!'l%M /bHOcrii_s;CL1GLOtzüߒo!rꞰduXvs@h-8V[9C2 +sO!>v ip9U3v H*r`TIBm\1҅W7 /d t D'-{Ij[(qѹ)jIZ"tߘwfw\I]%'mRS(cp-)ˡh.5x.yj) rY^3?fՍ[7|#e𨿇C ټN iisqn?б~8k>,Y;M2ԕ&T%w#[QT}ؚ]n?C)qEeb(AϙqS,Ap%1!Q'}RG$c.nr[?:tlȒo;l{Ut[#r7U>-aJ,9--2 ^n` <Lio~GK ;oG+ޖW/{+*ޱl [▆Ӭ'T8.@r2-r_Z\nXjK m[3!@k" B3|QH"ۛ7 Dy$wpnYLTPmo3_Xȝ} % qEpf tt?mcÑҪTd$ZhI0'J@XA,3̘Fx~Cb9j|/Pp>/r:xpxG-Sb2dQ Qί4bvqST|ʚBHқë {؍cwN2B&T( ?ư|׎!8rU<B4p)Cr% ?18dZ|8@ƪeNhdNq_ PW lWy&֯D{>SgJWE:qۗXG _+)].N_ɤ/iQkǚi튲ÇxD"j9․Jy`agZ"/:Q*z~6"~%WJ=ܘ3*02F(8Y-qX 5A,~Ee>hA\e4o 0NvqduMrNLk:0q*%x'79_rd(^cf{0 V`N@Q mfF7롒 T)y ,l[0uu4eT 2xeSJv4 0EtB= hnɊBiG;vO¯-t\0sʙ䚠 y9@.Fr? OF"}~ Ց'68jNUL+*n$`U?_jN0eKāZ<\ڷ8P?d 80|~ wb+菡Mj%*EImjt?Ukiܒ>z6I ;SbNǰdBC:l-L@>$„s dgJW sK3kh2ƮCR~W ܋1[eV%7Z_ɨ]mhٱ+vBB`/騕أDіUE d|컳)ЊXCWWQE_S:셆f* uk޲VsN؜(t,#)}f !pד/#kZJh xRTїlB[@ ka^Tv]*m bГnCrxh)IUjZohao=Om5$?T"}87]&YqL|h`%N?϶; I*S40MZwԂtw&\(X?낒bDSt%ؾD(~t)\ֵ>xYT<ȠPۗ,""׼24d6Kˑyn0)X[ogw즅ԖІK& v9@yrAh+7|⁋PuѣȰJP S_:to}q$1+q~sVBgU` ׻P(۝zW[4$@Kuwjyhd&xo^b&8_lH*2m?>MV}f|爵t< ozn;{(Dހwogw"S c< jR7@Kj8 p8,:r5%gnf(:Ur'U$ČQebDZvŸ.w#PQH$S 1"tts7\? gq덥VEbPtoρ'Gښ۳> amU+]O+yMKz(!Ev]ɥr{%ra0q  4_l(H^[:*x'a&+KfpsX[pi+0@~LOL!Bi ukk.\_RlOfԒȻGg!Y4G?>,Ff돁E?AͤPM_uB! +{pk&$Ȓd;Ĺ3JtߠA^WpCh,܌;} C3lAA}oUN0~G_7og`m?bB'c+|Q~q,nN]E".ߑ|1D !:oXE :j3.7`JU{CEv2\Җ+{7Z gRĬ'o/XXi-!4: {/wc‘H&I.ؿ{#|3iA GlAS,Զ nk/.{U Q(!{\&<ҡ1l=[=*.QMxWҲԾY1)+*KhFWxQ}&9P,R?{lR3c~K(bm1%EXP4QF/#}hmfĤ}[%NU&搑kmZVУԃhYuo=Mz#bԵ⩈u&N]|?8[;s[Q۷T_ \.t ܃1s3"N&roAhH5?,pkXt-^wW3]>mRk[S{l{w}I:ѠZc~Rz^}' Ә0_M=pM0+“c'!D Z]-3BMrնE!bXw,B@?̎e?#Gix''?s~BbHԬ"'˳N]>-ke|M59nKxJ]ߍB'T'kG T:%r 4"iB"NFjIVw?" #δ g` T/KЖT 3{΁R:2b,=[,&H<-ea, *NtΈ3*ȟ zd8x4w xM8NyՀ i130(YvndV=wA~):e =IbcPt`>ůf\f?h &";=mk$ߔ˶r`TWկ͏  N.'KCFS3WZ/(C.]D 5X@V}-i˚'cL1v?mjbR[h3^'P}gjPx.!̖i*3 j7j[& &] r|b>i)i+NwuNNm=gna>}6qغ7NyfG*F$_93ghuN`Wak:$R]FUލ}Ԛ4H_ܶ/qB ܤ {UP;(XouY 1E>V M냥#"o3K׭ m8Xςby'l"  0SrkR0 pEz:>Sf?*V ^ PKX#mg7JZm G)Ti Q%{ `,%, rҜ*V<ĈPVKy6CZ+zP%{0o|)n @E'\Nqb;WS/LEb8 l_ndbpquM|<@sA3)),#:1FtAߗZ#r@8%RUXwiqUGF['y U3:2`J'Y$2b غb/icM]>5܇^ԳeY'LAuj)'|PW)KlyR y.ы&0VKeHyR]3Hkg" ،0k5^ ?/pOu:>ы")aE?B&R[ 0aut{RmA G0P~:xiJbԾORyiaKy1;ppH—M!6:R #16C˭j7Ļh]R.Tؓ \.XK72%5@QJ6FgĠ@*3q$  7"Xmx8zhk3Fd-LG|_ KK uE&7S S'R{F?u8=t<6ft KE@r 7v`|@(ØC/5MavrckKn.A$bjJzB@0'> γSRxP(v26>@!K*|%a[.[*U>و?=E6&|ЏCޔ\SEob i m iyR BٴN,tILCZaބT /WyaFkRKSX@'HqK^"Ű°" [dK^`$$#B=~eUCvM)MҠJ817-5oJi9j/$-oQ'>Ҏ|r_n8k;$xɉjǬF^Ysnݗ1,w4$=%̢t뮛%IB)OJO_P+o~vܐS[#ai.aIQ(0A'"sE&5oHćwZ c}QPסۂUi=1TJfw'$ETI@t-*qsA!3tdV$z,.ywUCYi#9iNhgЉZsټK^A)bRl"hN5^?Db{!Nzb;:;-{h$IVJ__XZjÒ!3|;c`#Dą']܄Boc﷞>uUڷ8! .'|%%Šhtck ZQZ*.8jCY3ÍW9hϔEN Fݫs[aZtln߲&ZDE~IW9ra%Q{N=C(p9a9%G]2̬n֯ZQ!gEJ#+=E(YţZ1 __ &MU8gUsPkOj"$\{Wgm49IvhkPmߎ-ZzF{[T75Ѐṱ־g);\[p$&|d{z8_Al3OXAI}٨Xp.QvDԣPԆNA[$\,n(K\kul +bxsqJGq#ev*_);gD0hKHoPi7[~mWؠg%$$$=ĵ&wHSV*Z'xX B*gK Ŝ [}i5K[ge\ߩY9AoN֌XJ& O'R@xxs8:]kW A۔i>a8 87 ׏P} Dl e_3Xd5N˝:1]ĩE?7eS89E 'l US)M\r+` 2 0QS]ʷ)FlK,qcOHsӰ8ػ8-/\ ~<9ø8/|ǫ 4uL-{VE8k@)6IzPꨊ TIfz%%ۈ&B}{m%36,m"˴U896wqdspU"'WP#v+ltتDc'{1/r)Η:y+Ucf:Rtr:#9 5}W%+ߗۺX _İ7>_y|Ml+򦋻%[gY$P\dX d8 -к, JSe\Խ`2 CwC+é6;!GQI8$s z -W=pb؀F)kSQ5W4!inLj~7 #@S۩1Sʿnx =o7ҽ_;b*k Pi|ږ\!ެLHKx5a 3.9|u@$Usg{|$mOxgdg !p] 3< [N+Jj?!*-|4sG(-AaLx _F!$ m8#[yԃ#ɽXLtGt~qJ_TwFWZ 6{r$a?]]E6ݙzmGy1pJrO:n!oM#_$Tx'̦nFPYj[:.B3>ή[齗w8E5 &=R^GXߩEmv6`羾n-_..eߨ=i¯4}O2JI O0Z7rBDy@S]K{%TxX44! =LD!FxYI!ۆv\4@#4uUk~Cs'`C)bѢ: x"M}3m{EQ]cS01bLrPz xfN͔Sb_,U, f iHl! M"_ё GG&зn).o+tr |%)Bŀj-/H$aLo0Ss03$F`:(L,Ӽ[3j>c/ŘnH՞$d"zG.iÈOHN YOmt6 QZm0*ek_m]|kV-ު9fy֟u=\tdw͜?E|hzU~&7b:oivؔiO̻mޅ` !3 eFv![[3.8jS[WpcG>.u 'j73SLoԑy Y P@kS|l͟80Ky+^aܫ6|1k =ѵٝ q92T[\IL\\LMieY4,?}ډⷝжI̠7mi`'^M4`n|DziOx7wS''I plB>ܟˣ,fp?QX}JnXrQжE-pDɯ+ӕjPRkӎC;. T"ZYn( JOA$J$6_ Ŝ!ijNc KZ&4Y Tl>ܲcuX'6f2IjV)<Nt;.=Me ܐӦV' dXV3if 7/ d"PqyX.kܺ cZvfET մQAL,==%af[eA~^ׇC >7L#!P*T9V%xc. T3ЦkC*.M>V+:8ņL}J^YzW<ѝ/<;,,}Z7x_,~9^foK^TfԵ5{UOs]xOK KV?pl*VAyӴcA cl8^Tm>;j<aŚw8l3hPe(Oyt^XxĠX%GJb/*&1Ρ%gGG`\D+hպ}*y^nkAnAKt)=]6 y2ݓ>D$Dc (ȞzM| ">BXpI},MXIS6;H}pE5H7QFW-3Aنe%/F`+u䖢5_+]S@lW#x2©-O(,&]KX {F TBPEn9-g[|Qkg'. ߵ=ZVwUSdZ*O5̌ (wbaH5 nh"@Ekx6xkx+KwXb9M-"MP41~LsFIF[Lv@ >ejG!q]gGI2ox)BPzz[:b*dbow,Kz 8dV⹦/pi srs?WH!QHL>tWuhQWp֓Fӡ XcsM~²'/i֣شt&P]Wnr@<49tR+spGʫa(O m S ӓ~J2[̵M٩n4q4*- Ez^U}x*$H~;%u A,'u7NcG6p*cU>S#$%7<+gPɖgDl{ôzy X`$zNkG8ic~*0|͸WOpҀt]"ĈĉTa԰x{>K1q|]NvDsqu?y$"K'ndQlC*8q8zX|5gcXKAe7iJɣ Ճ 8+T$^#~$6#TMXv&p45鶵 +HnLΖjO-.P?t+K3Y>#\SAx0b%{cטӌצ$6*E{`ly:zBTi,[{&)g<_XjU4%')- tnzAJ>/xD͡Nd8*lג5\ 6dexX!\ʐg!:;Ѩk8鍣tm2* D'?@G̷+c-|w?^&#W@Kׯhp5ي4KG i;ŁsrW*˖Ҝ Z|}P;Vǡd)Q ;{%f6/\ ԑEe{NT Fty{UK|C7UX5Pp7˳@S0ܜr[.h669ؙ@0d'̔8  mYϑBe]ړy/ @dě_etN~[&aS A%du0;fЈQ:¸! Z4QT$'gbxT3ˏO jАtI!Mp@lL-M _d5~k0()^p,dc5E;k>qgz.='̳e$܋ f&:j(n%:4e4K(ѓzm#CGWW ]2DToP< wayDSF8耬P~,a/$bQ pM(kǁgI4rak]F;G UI}ȞmJ 8/.d`.g";͠V "l}r|Rގ>#sQG01)/S X7,,'9o3N;/GD7Abc8v,Uy4aKsU&®'ސ*$\tQz⢷> n 5Wȶ&=-IU|b 2_HK,qp df4Uix2KɁ4oۆIˎY|9* =(X6g?*49SFVxTن* Jڤ1+M,8@:ї0Lr*f)ѡ6dW3owZETJli-}M S_?qO-3pb%G7^|2(Ƭ9tJvS'(z0"XbʱyGij2Q2׽F 426f ||n5BߐzI^b+qq '0҆"/Wm3o3]>w{Uqo̵^=YW9Un-?(9ܽ+$U0|*.mwG5ߠV7 h\] Gq*0=>ӛQonriGa%[U詁3j=d{bYiS tLDGJsC69E9wNstguOh[DH?QP-YZ{5n'-j2ZƇq*]p3NN3]XZ#"kܿ1[8nQ㷑V4"?<"csm9UYzM3dXL$0v$e%4Kܛ'w8f {5 L@?5sEsԵ?9ܛ -T!HJ.mZ1:ZtxNxnd3A}3Y+5jzKQ v P=#30s^nq_x^X{ZNJXmwQ=N }<D9͸ڋ$tE16l*`Hby(瓑 Ir\JPyw^^O@;al걧!# f%$?įHXDr/tlCk>ڃ w\6 _M|V|*w%R#We])缬YЫ0Ј!c q5k R l[>k5 b5il Ch"zt7G 2S4ilphYo2 d45d)qcYsგfDf5\8686n2s2o cj#.]EEzxw~c)g l)%S En+_Pėr@!02 ,u1,ev=aX6m;Fg}ќn^k^k<,V̡0; MX$8*0iT+ a#TYZ3l@f7Wϗߩ6ID}싞»a ̔=}=+0}- <+V.&id_3YҶ#'UP? i"fU^zr,D"|7Ճ& P6%̤I (:eB_kv":Dr` ^c`k'c^?+ 7уlv3ksagP>u6ZDUbFPם(<·{N0X6C;J;6rM'[>ïya;:nqK4¼L|XO6~:RPѬobD^TYu !ⷪCd ;gB\ .eNqZqJNS;ص X!D<ë'9|v~;.V\){MvJCV~ӧﱍM 'y>!@.6xйF@,$nVn8߉%caת`^p k!Mf,0I˶Pb9t/eՄa E[4_1"(Y):lsЄqAF ]v(G}| tƩ%/S~nn!5\M0no6&^p!}[>mɫg]^l:Vּ3~`F Nۓ - 9AŃ=ڞ!EhQn`>!!i$@fX0WJHḾ// சk&[Rм3u[N.}YX+x(i)sar7HIQ͓C. ]3zm>lRv Ӕ=cQ^@>W =9Àmx^53kk`6Kj0nz^T6Gs?E^xVP{9t Ö,ʪf2WN!\# ŸT`iju=%΃їqwx/,5,/-,EqHEܚd7\;}>0SZ,Ҏ574gElįQиp^&GRG:،ЩKp򉟡'WS򭶠?WJݷ5ZCDsݴ9}k\7A=z}yD1F{c1m\(SHSg-,~;r  1]4+i߅nfWؔ{mA7.ڴk;^`jGگr$_hotV 1[ 0֏Q(1W~otT vCI/.{D?7P&5@Q^*8I>#u\I+ɥѨ]D$J͢[$ }(_fcr6dV+29NAּA%_=^ohT '6=b> G EV[5;T|($)Kq9#޹J]5~|Ϋ#(/6 yon*PcCYS+MiYs>sb vKWQ:+RB6^BTʩ,Fc,0KE6w._QW&@>2)̸QᇻU cR ~Y Dzݠlot9yUgKo/i98tf+]H͒8Qͥ]޲S75ikaPx箽 k2qb-s=dL>5Mnj 2HV2$) #$sNFVƵT\ b3 ؽz$P\;0bqDarw |?yC7cԕۈpbuWC+[2PN귬Fz!X}OM\hV nUul+TX?p 5<<|Vi)9d %".]lR6g4Ix^ZXNIKr\1f9ԇQLE2=ВN!#K!|lGJǵ1jBҀ2tLܸ˧Z_Dlq)5ȹu]頤YH\$IW.֞,(a=SxBبɁق)cR_~7Tʔ~ppj)kZYGJgx-èZRpxk\ɊAq`'Kr\R:9f-9T=5J^V@ ]IPOߝǎoGDԢt rwĂ+D"W[\5dqymAάtn>$\294'kd 2/;Ze+ƾWbzs9Ї9h9),퀅ww$9˥>`yHUyGȆ#cn(ejL^U𤓧׶.S%VaSD*IBy:t.%`М+b@ERvV3V{ϲ٦:Qo{)avk7 f$Ԓfwڻ$㯇 #_<ȰtKBpzn2@zR>7;)•%8O&-%2 fl̆Ǻ%ܸ}Ebe|; bԠUKI`NPE=)KH}!Ҧ|^Ƣ9ծ~Q$gO\?uc -kgLҳa=]~D6B(H{%@5?`D wP_=Xs?_ ]$[ey1ދt (rdd!z`+Vfqi!S}DW8!jl: Yb+1;d0S^yR*+|XA%YطWAGa޺5B"P . YMk#mg/^t"d_eP0i IKb-,!Zpp(6Y뻷- ֆFP"j5#v7D޶eVxz'yͩPNubw=z>JT ?~vߝ9dZ1^zr_tO+~]1qnӶUCbPamc8Dw鏘Me`ʺ‡(;I3kxuk5œ-bUP1:"δM,{]BLH ؓc_+W@8Vr}mo-6%5VGYY`:biK ACrp ] (l׭s -%H:[]9m&!Ń/SlZ^:81tΔ|~&x7 )GqF|wUM\jR7N WߐkVu@هR>{Ks ׫uKoJ~냴W~+wNA)k_tQr$[ސ)WEԫ6)+hWq ?!dcMi]NC)]9xD"aI}5|2[xn)5@Kt0TaAwv>-MSgRNIW*20N0jDJ44ۿW8)i)IPI`qV-X.Y*#|3\.cl"p%ȗmĆaTjwi?T;bտi?SRxl S`tQKְŨng&s8W #UuũQ.;WK<=&WhEqԗ-kxzUs ʒ e]7kW"fUg1%ɮ"D. $)@L7kbi9<3%Z{j%^A AGJMv(%뾯ÿ6cJ(b*,e(5ҫ2O[u3zm,Y3?r? :Y"9q}SZ=TEW.$;]C smW8(ZZ`\&4QuLi5[ʴy58uҔؔ|3 %[Pۚ >)|p(+[S>J/=Yhؒg*.YQ%UF[^u0\3kxd'LCa-0(߶|G^I@2kqq@> ,vD9z7|@03_]8BY\RRjxkɿuH5n+p1G~ U㸓W*2Q tdA8A~:kHÿ1^}t.C,1W Sm.8P"Յ՝]& )ץ!F`v}Rezqs"+gȋЙ~ReKJc-&kLHQp/HsҬ0!1H%UG@l5e XYAK㗻t}+d9W/CTvc؅G?;$>/|yL'θ84DYiwA֞qQb;'㠕}#a˒ CE(ZJ'6 [J>3 eqb6Y`0w?WȒ"6XBSN(l8o#*av@tOҺ "ݏ;C4F.8XOLu5ou4;ЊV2 Z4W-K}Z͒썔9f9v)DdTۅͭ`֬z0*qXi+]*n]RO@Ή V\f[GS+ZSI38$_t{g \ V?+)*R͞9se+nfp8Vv[,RPpxE%r\ВcXW0AOA?Ţk-fs׷Jv#.@ig'uS^(fQ:Xӻ>.$9fZ!ʚ^Sgn%ɽ#ɶ0yS!H,䧽{u=r>.OKr›Wl,kv=oe@-6 dz44h?6:V0>]|9DPMt2A 04^j[2+Ghx,C(L-TbHr5+*}D}nWP<ٚUL_\M+J!dzh8I5 3I=Brc?bF9:WQHuIRݾ  a e)oO2\uUՏPy j{ zM<0Ǟ?T^)w96k;ҀTG0ll^32@x^pleBx[ KxVɲzQ6uLBL i-=^CA(_jUsC^Km}B,c|[ui.90|A=Rmg5l3;w$ v'- Z&hM~a-[r~R3rQd*NPqƼNH]::07;ha1\i1-,K|T0vĺJp}XqV-#Qa56ʒoOeCy߿ҚyS؀+i3#AJ_H Dy"<Q+;нk DÉʆKm-cy`sbrH( : ѽ90r󿑜/Q- Ɛ/s fWѪRv AȆh>CGD\|l [XÁ*Cu;[S;N @H.cIWꔨp*{XO/;-}dY=d1:3Pg)or9BZZo̎(,x\b ;!//G%it m(dF]+LRw>ы˛P{rVua E2 b] Qh!_ar*S( wHùѝNljv׼kl&@/;!*.GZƦ5:?gKjy~(|"vx]M! ԵQ~B*S`@Z>}%NU u!o՜oYcy^< S `–E 7kʥCu3]OB #(d.wl@@;3[0}j͉@5Z̲ۓA;(;~ 3̳2`:rxKۉ~5- K­Gn2ʄ1Wʸ:~ g篯q== s`b[u_W>{;վLA(:uטC{ꙀlE,z-_|?Qǂ `Qim@tn8/>ٜY{+YrHʓ``ډKקѢG0OD/i.,kvgX"jKp IaF+?9Mi.G-MzLާRANWkIzAKН!s p!)=V%uzj\r#Eބf~ iM|wE ݸ@ ~qL" Zm:Wk/=(C(.YHdU?'P)e?zh/YE,m2HsGN!u%jUm \ˎLB5'ozbv7@@Q4+;5uf;i?=Un0Rz  h ',!#bkɋ?<dLB7e(*{/ ++iBy*b'Ԫ|?:ck*n{~@I$r J8QoQjz?fԤv]*ߥB`NCߞƩam3M ? UYvŤcƾ"w(b뙃RN߄mߍ^,jaA!9QRP m}T|d]][-`/hyp()~~g6pQܼ'w.$f2`%fڭ [ 08? X=$3Y'j 9#? }l,X"c;]'{y 7haH[8t1(RE,ISajE^1rDI>dܶ'c} qٕ6QlMŔH?Dqf1KUfM[=0+ѪXn ;PI5L8C4gZy:OhOQC8hn[ ب2 AB-}"<m(.@1d؇j2ӒnǯXB;jGհ?zzQ!]EuMX F)wyj* 2}y=ibE ./n26 a-8/^oM_o{-$8Wƌم"-e }nB S(T/ ]òn\]5ݳpkoo@iۊDn7@Fr$-za9a2i*vfZö<sv`^`CqV1{2 7 2a+K%DF[1[YdeZyb6-0{pgQc[`lBUZ| Ҋjh582ށZA0D:U9 O^aI7󗤾Ɣj 6; ؍ꑙ^oi"{T-Rv門POv j'v)~IKC[+&(G2<GǤRPŗ+֓0Ȧ,7Z )O|Ԋ'd8|ǁѦu*JpL0n玤|]B&t{cAȁ0`Od (ef}O맨 ^ ƺkhnl/GuzWE¸B9SӇҊ.׊ 7a(f_Je|jL$~7¸*⫿e5^`#bBLObV]k~,m1چn~ SA%kFbp!KeX 6$Pf>KMy1tY{\C"?RL$ r̃dZ?BMi }Xqzx-/܀zHF3^h^j5Wr*‹")lEgz<@ӌOjZ>*)5w1H/ ]iqPgU۴f\H,Edyř -\GgY͚[0E F*qh+\ydl02TI> ЀVݣKs9_ Hէ^'G8᥺\a&VMPn!`L>Q5!d-}p%4{~ ].toMzlwGtv`j:Q[pT- dVG"z}-gE AǾF(Gx9F0 R\OHjn_UQd#$,)rmal! ӣ5dA&+cÍtQ4p$}|}]SbzRj|]tuLvylπ^B ZtD Ϊt`6^~QG/ @Y'FfW-=؟^HvA(rLb,vig]uR`duv9ҕԏ5=ϧ^Qչ\;Dw;2+D'bFG mWJTW{9RmO53; ?btdv k+d[U:>hryڇZmǀ[s`Ii g}.uO0mdܧ*- S>u@W `Y'X{ CX*_߾7|P\Qt}V|: ˃x#[($ÀG!fe,AO> @+C.3T09>v5I꼶قJY )%̸flQ~l@qe g<Ό0lm v VC@❢|Žp $-rcy"c]{/F_ UCQ)}aY9&؀٪-dD}"8xisоB"kց{-n>a 4ۻRJl,u*i䕴AJU 3t#Hn_N!E5(LiXۡtfYzj1/K=\GJr3=·1D뤭Dư E\FIMttg'%a>L~Nd`ؚhǧ5,i޼-6A~wCF^tD`m'&am5W$"n^kE,R#rtOΨn,<t]c}X8ۗ θ4d̥+|)+֔v~;;q΃ hl߂3v/-Bk_os*"̀奩Om\D!D+zQ<#ܠ avYg bUԭ~OJ=NR79`^za0NkBjf80)8c5μr[*ͭrcNN6gPG2<߃ \ޚ [6mP YH i2fbB;@q7xXւv]f/jQxt5ba6(2%>X`:hΣE}G/G&+h%-T]I%9C*rBH6/ >HÞ \_0ǿΐ,$,枩^xP)C,[cv6YؗrIgkSjRJtOEy'zFO%1o'DY:.?=g@OI8(oi?9kR,ZߘopPag  mU#`tHkRQt Y7!;[AIJ@}lb1J)/'Vq+뺈?,d8N3Iibю"00H{islvGr5j̮x˨&rnxY7I*,DOm =~j<*1H 6V *{IDUc=r\6j4XkS-+eI Xq:ڴ]&c}dr}bR[4:JF#.zZ>%=~>ܶ͞`>3 a|D!h8Hߵ],{BFH0"Ź:j{x",n yá5 fzj"#jZk#OB.0|!ZT)8ՂS;,G&`D}EL. \r]ik uOr5=`g }d:%P,(]q %*zZ ajHBr/ʿlgaQU砈P\Bܼ2} 2&; BęH[qCgE=s4n0jz dn2/ 6C;%pBSϺ] ~Xs?=O3VLĐץRqAO"buAc^'ȏ:DPM'\P)GgJ>dF.nl5.`?6!MP,8w~r{۬}Ov3^Sj$/7<ȃ&p5v̟2M^?.}krD fAT!@ndX&6MslFx{ub5ҴPٞ5nj竉}F qI,jK-ܚjYvӞZf0 XO?t>??fҠm@8(Fq[;V]֪`/=:-x*LĂXFQqP0T2mR ? pCRMBZV;OusmR!vnW?1X|`JG Q'E:ckJm?'+/#wo1\'qݎCռ-YO/c֛k(w3 !+v}"&c{ 9 _(9&Q+ *abz$ݧeyPؓ7:=i]7,Rq)=TOx%ayY/K2+ eDYktn~x؎Ȗ.فytB1乔]kUY[F1mytF['޺t┸۾EfSn<łpTX^,ЎQ;ٓPR/RtOLQvco8߅ FjvةMFkd;/~uŽHWL]NO1๴7mlMo"gے@iU o4}11,n. r݂vi*YР>WF#+k:p/<lʠ?dQiD̓T;N.Y @(}mi5A\u6ql_6RDV-M ~ >z6"O[iG ֓GIsY˙yocj5! 錄祝HO&?&-?`>f_ņ:HK,/p"lY8oxEfL{S0 PpB@{Wf+o*:J^}UC^vDi?WOVꆘ($%mMt>/EcJOՑa8uzٍr5+?\F+dTrf?O;4\y M_J.*I=JAdN)U6wRs{b=Ҹ2Sd+U#ʑX9+4?t KBͺGHn2/0^5x;C/R%`?oɡJGy$븀S$.H/&햳Uj26r?Oe9uJVk@_!HtZF;] w#DŽN}+L@d.RUuZd\2ysߋ4$7&$4 Ot@ʼnvu{Tx ckL$~D{+:8B6Ij"v.{4]gXYkT<2C} '? #kǺ`h" IѠlnx{&]qڅf<˯O:9Kh5kRqI-ڪn7+Ď Ԗ FHegT{!2%̄ሙi~sMaA3|9f-on.ԏln f@yp﹈Q;V'T>=Bh̑#|a4W͠VLtNfYv L&D#IVlZ]($vvW6 :lZ3.E ز;桟~!JvKĎ0(C9"T`®hdhBݓ ?lաd*ڵt(Zwa-p[0+AH|Zpc [9f >T'6xIz&BDtrRIomz+ipGhl5)n)y5<\tn1~* \ 2g^(̓'ԖdP[0 #[ , VhDB{`웩GBJwSB* =rVUlJlVP iIBnÿ`.d-Ɂ'3Rna$Z{aυ/UsiSlRm{%"@|NO!փy} oHg7v}(]&;'Gm+OV=?TO,B TbY>kn vuث&aum  [7!\Ce\g~ܽFaP"N4a9 [hj!sٺT]_]Ìgx.{|zHف̽/yfwPSQq0o,N==»Ʌyc؝xyNqǫyYqTLi5FɊO2S}2Spa^I j`Ꜣip~ :y2dH4D@H  ޵D@SɒFp,V|QaD)?SkRpY 6jU+»rWf5D;c2˵ܵX[k$`Uu@pBWkp0|βgmS)g&\%Cm~ތA$2 ua:zH618>t+~z-Eʁd S ]SnduflKq: `t'ƻ}ʱnH"[qr)>kεɹ7.>PfD䭾!}Ol"GA5Dh%|j ;+ic~ErP -CiwsʸsKU" |PQ d-xE>pU YλldF] ,WjJw#=[vU GM^kpc^`\qom֍I\Nh6u9ߜ/E<^˜3 {@!1{?23d9! VAGC;̱񩯻Y`e3EPUfƐu]n h. QOc MnI؏g{Z)ʇc#f;R6E5ɿ4z2UxpC2ƘSuWa $Z@-[~ϠjҮ9e Jҳ ®D -ﳮ[%YF}]fE߭Y+gR13P3 RTz>PntC!p*Je^67gɧ:t^ݔGER<]p ['!UtpmQ d{/Pbw _и Sqa r߫Šn"Z ."a*eȡI[)5;L}#J;^Fk1vy 2$4Ӝp܏&x([ mi##; [\mIM$u=E[EjiI:tVV-mVJ^lsss{ D#xOGz2W8 PXpOzV5 9XO499qkȈKܴzOT7\~"餓$ ,aلR ɴo؂7Ԏ }?K5|Mq??0S>b5ZI2mlUPRCܖp/kiab?ੋݩBʐEɿI<;% .tWXmޅ0Fof|X xL=?_CW9֪䜃rHkO!# * o$t@K36Xߴ6xT$-п& N 68Hۆ䥑?TxT\@+CkVa^sl'V0v lFKכNie0EwI1Sxqrv zׁ;եS`xb¦BbDuoK+&'=U[ =x q[NSX"29&!_dGvS|${^"Qu^sԥt>0p܅ӧ/ K넠EZ-Eg`D"?Kv?M 2( dY#"{HGRqlG}ahG7Qh;k v& Ih~d[̕s|5),~0"u^$T ūX$[o7CNNm.mQV1?5h8'wsFN?7o,4rVKvV |M%4-_ads9[atp"nD'Hyؔ`Zrh*v☛gNnְKg ~"2qOs @똶eI|}@F/ TOj( rB_L p@|./@ LTU ;q H/D roA)P|."!!}{LvRk%'(f]hwk <4=/‡:$64nSL4od,[fZ\XQQ,U$X;Y8vfX.?|-:(/#@j4SlXI7W,bW/:ڎ,T!g̺brڌ P$k)$+~ &+\ئ,dʇv9GF|ҘK#sTP깯SA}<4򌊛YUl Y \|lB-hTޏ.&yO>NX#1p=?ҡ(nr >fO T^Wz/'-dc~{V+` E[z 6 "L.HŎ]4شouirQMݯ`I$6sS ׭MGYxe$%Cd>h//R4 *L|5#΂t/AEJs2vc3$m|4DYCǛp#U膃/OQJSMb^'6n,>0Y4]b1rD&l.%ITꭠd}USo"%lo4 4-Uw1 -P2,#x/9=CXգkح[bϖ81:C0䮩S"X2߿00~T)-f(>o?I$:Q0s_os.Ӹ[+XFqs^70cQ Hs%B9r`( 褒L ?6A.Oӊt0f\iA+ ddVB\Av|τOwoO7BWNTW#:XgA4=oW(lׇcO3i"FDO -f487mk>:Mi"T4fimJ W QPw_t`脤{`r}7"5T)IЩ):_ NM~fV S\WBRPݗl7noaqh2|p:n1q:9pMC yr莉_HYw75 leK[>-DT?H]]f%L*V[ѝ$K~j8N U$pzɄimQHG M <\!+_W2ê]q;,nCf<ƢE*/c:ؑf^X}JB&8yRuzZ"&P70"򛜂ERL!A  K2XgAj?k!Ͳ/U5V}-v*Z` 4&%jWQfЬc`p$RwR]PEcMkɄAr&!—*v7irfZgRD¶(K?n$-&hs gTnB䠚M6Udq$%*%# -ut gMྙd0~9ʴ >nVwtyB׬@EA)IXQ@M(0F ٥8hQ҇O9UE6 V3寻dInaC-OH 50}Yr[?~M !z͙{hDA>dˏ:ԩ䴥K*a4b-E}H̝ᵽGW1*a.'9d/Yp(S>'J'_wer Bпġsׅ%r2N]zb{2Ԓ`r L#jjF&7GXsuveC:Ϧ[,=Pkv*+Jtg4؆ϭaւh4 (7ňN(a5+!o΍y gC = H\޼JsÓ.j2HTDsmq₠]I˥5[taOHd'i.&(QAw"i7_T=Tb_6 1pt>y`}S7n֧Ѡu=ݡ{W)=( ^oXQo&'wˊOvԷͺ276r2McQ;"T Qr-9M3_kd*>iij0S_ލZp\8s'ci2f[2 V>$@\KY@w q|")66:I`vξ%dknr_gN F(pvmGCqyQ?0i[ @$#xۻ Kb [*pہo4QÁ&K}Z0J5k;`,34tYK7;O:CVXv9;J~ jEG"sN.6Je$Zo/XXP^+WY ڍ*Ѱa sтUpYFߧy~<9saIzQrh6¼p'!-Ҝ@hG2HΕF (7,d:V^:.ZoTMc4E)3WuNn{'*a:S}1*2$V yUu79+F̀ťyB)9~ns&zł徴ڠST/]A"H P¥M[bf7!Lxmǣz ˳ a֖**? ]^^[TlHtgkA]Sy+ yboՃ7^tS)f~k%CdÉ)]Mw@pX7 T[v>O'^^:KZ;X!4 !ӘBÃkBS=1f:JQcyO yJ\*m2![LtS)3vWDrX Tvu⇟V&*N.EM.b[owQ:HvU *붨ClY^ ѩFXMP9p(1I# _gU!.39'i_vn`UGT̫chz r&;Ѷ+3vP@FNq /,AėFG}$8-,Xz ]u%֋GD&rYYy7jl0zJKO8DK1jOա1źSzkq^-0L4 {pIi\ 5&F`YO vFmu+]1dvc]T2G4Tja P]hSY"8&j)"ۃe`I٧?❮ 8LB:3G*M}F^Pù(ȩߵϊsS770VQb(pHԘpO柑 r'tGa/֫~@yq[>QpCMȟ>EEiStnS3NtZ/R %"ZNKl pK,$QY_&nW貔m]yʥyNczqTK7l&+VЌXm+QxmZ{rE.E[OxOP_9C;.㻄 B4Ok/J BEɢ=S֗5#!"08Q5`ʘBO#rg&*Զ0^gy̙1¸3Ia2Pͫī䠷9=ڍNRfg9|@R*6ս1ݯ倾WxsukpJ39B!':kJwE},&]:naݝN)?Ԇ8\YgɸP"VKpN.!!Tr‹gm) kNo93+6Ր?lC@MtMo<Ʈڏ7PNդ[qI*ŃPQrAHbNsBBǝRaӜqH+WE2嗉FFg"&^0α~{TӨ- cƶe9E ]ZnLug+zΎsgy s(S 3к 2 p;W|~*2y?% 0D1PRRgE4ٱ1QTu* $)Zr8{7,g88,SJoF.aP?5Gh3(T%crc~Y M.,nLIАZHDV тBLs/2<\P# &/LJoX9BC=8[X~8ǩ`ժ !~2ge,IId!X>g3Z~Tyф=[]U 1!45#JF L_\Ikv~ X<${i1cAj~(JbDzV ؈ ϓ)28[T{ܜv6yDJ8Q,qpen:z'"@襀*¢ɚZ*N3lSˏۅe1dKv0 t8a3|o,9^%Q~ RJD;)q}ڸ4osa݂!^R9> Zt 悴vAwx ]LAx,=w N6wh¬0":g5GQCw7u39afuR}1]jg܍nZ˷ȲNM7)rۮ glx=΅CO=Qbv{S -!jyJX!m:5yE䒂'"޹S( .8%{v)gEE+@Gj<6!Ȓf.& 0[&0gE6apȼ$^ Pv/AA} ܇lʐlO .Y3ޑrKAaMXnm:\‡5 eZqc5$y\S{> e׭b3aݔn~sy V/'5 ̝Dg^Y(fENdjgfe((|% =qsQ-"c ''2XpYLR GWk|-E?_8 F^0d }6J+_4du#pi`ViQ`кA+ҋt|X_<Xϓ S5*#TxrHymų>[~xeM*` iT͔ÕaPU{I.u C FEH _*n4M0[wg}|0B"K^pWRgowykC*ռMWhvaQF,)G mK[tIVʻIi P93"b6M8%]q"JqM.Si٬iy6p%`XNWSLCqTؐ)ء³ )\,`pn \zE"l|i~jӤUہ#;$_qe?2f6Uf:t',"fTW#.iq,x&%Qn.RJS G,ǾW1dNA) QM }}GnWe F<"GGbPga+n v|?6痍8Uk_P_rG5bMVj8atDl:8!5K4o~t:g!0)^yb ޙD^h Q:$W[꾀撯qC/4BW#rъ'O+z_>qaJJOM/A>]³5yۧYliXc7绘 xGeQE;l$zYzа?YM pEƘTvyʘʾ>r8}Aki_U;w[ܩ]df5r[' 4cto"go}rzvFu0f0vYk?Gt5&0({*︩[mʔ>HУ+tee;aqVi$Sh͞ס *T5E^c6WXw6G/Mz]/LWmRw׎_ {yj|Ɍ/aU, :uM>o|̺؜1Xr5!,=LjIBDzH)8P.W@KɋB9N[dwޏ*v~2N:UL4n=l5lUh DS9`3Gsoy\W!w &Uz QJ)me& }`jP1HjQ8gn:OL3eOI|t{hB6/BVRГ9,gYSP,?#(jچBu>޺cd_Y'cⒷfxJWbiY,khհϸ3 +PN ܛDQ`ַrIjW7EDvq|^PL\8G$ɝ K~ 8穠?/rgMmDz&+3govR1E>'UO5?t!B;QZɜ2Ǡ󚯓*: ~i="!,Xr 4Ffm), JK=VLFm:Ya1+B&lTy#MA"4 U.Wg8e *5w/Y[LT*&Pm 㘼}I<ga_t5T~Q˷ù2umȄ+ו ނ|BИӯd;8X[gyBf)F `}Tx\4)G!(5O0&\{#up,UFimT#dUxܭvὍxgkCOR<`fzR^cL *z֜bխFSο26вR,5"LS*yij@SzocFR룑^}ҋ@6AMҀcqPٞT5@_gĻ@L]9v-4{ZpѝZ_CX4[XYwVRL+[DEtvʍ`N;N~ma4EtAuZbv͟'  K3d'[#Al;CjX`̚NHp/-Lo%k$[b鬉0Q2 Cz׭sC5s3K`S|~~>*W6Z&M#b_itq#OU 1ꘖkuoʃ e.IA+:*3\BoiU e<%4 \L[ߌ@P넸-(D5Ee~j,[NP> 9`;nvF%:;1eصQ]+ĥ՞׵P} 4-1Qڛr%UHM,i|DN-y9;oWu'6lFL00_xffX9oOɽA,_~>efHbr?S]a{7`ƭկn%JʃEdqn$To] Ae lZ81G2bk=x1`iBfxLfzX44:zkt$N16&2 B4%읅MVq5CHDžUKГ CMx#Σ6Xh =W[:6< fՑǣ ?c 0ƶ1b T"+i~#:ɏH0DcXZ_!aki7T$EOͬ9f#};;M=AZu}JjɊ,ZKzon'JGpS[)|b0}+QY;)6U/e9ȫQ&/t2I$,JIƍ ÑD-I{F\6NH=ͅPT $ژ|~PsfP}K؋ڠ ATfCD2,ntPZ 5?FZ(u?q ._mԤsm5b 5Ὴ t}ctI3Pva|^WUށ<폨m'u3 OG7[oT}JaŸ^۲BA {IԄ7|5q0.^ ȟ?>JlЍ[ _ a7=;}?/B!јmR7Aeb/hOcbj+h\{ Zl1OΒ!D/+}ܡǕ"L졮92E9J猀0%cb_&tҙ}y= i'Y2FT/~ak]ށHP {ߢưm ^{lORR-:6Y>VcK ,@{&e]q*̓Ls?O Eu#zF~Z<|NNmM73CDt{iݠ/P/7x3js[aVNǑlt?*i s^tyK! A, Z4kML(ˈ~b?x9j`]њ.((\%Th">\fbY'D&$ui$`oLͺNRʏe/挕Ќrg v8OFE7HQW [S:wq a{iw}*3,[<.SWBHci$Ǿ~A9B`v4̀m\Oc|Mؔyqw@IYs)rgmtAf/vZ}tP3SE#9al K"p |i}}.Hfx': 0SKe¨h' /"eY׃6.7J.' tXOOpuVmdB)~MzqG%7{]:a`!N.U\ [͡PN}eNVRӶE,OdHAY"?*BLbC[:8+!~ڻ2mYФvuԺ- k27)\,'zVbzt?=I s>t,:~JcuLn*L-!:hO yhLB2&wU7sxC5bs"uJg%8-)ElprF=d1K3z 9![y-?[EǧFCM rO!aw3Ai{$gr w!ĨKxJ{D"*L1Ġ|qMŐlh9ii0@AQAua, q؏\c3r"ɺ"R 7/^=$j 9d;[YYmbBL$, mM;(" 7'8\m\݂xFPx,ҮŽѨb*k(}b cHH=y3͢ 7p%OoyZw x&avdM%2'eCauۯǥ|(3F*B2vMlV\phOjF2 #'x&w}BDM҄†XtM_Xvr%Ԇ| OE9FrԎ={ͳ28^Jdbke !q]I7D2g:Wz2.Cq^A,m[-.Y8!C[(؈71 2T'| ӾdUesY0=^q{TQj)lL(OSaQ4kO"uL SF4j,8CZԞ`Dy 56I ?pOrCлkHVh hp# %cNHc+K9.3EUj$JI|Q.9ۋ!{ǡiB4W΢f5=G]|lkΔfQ&5-do7_m_K_j\uA1U9jWD;t[GS6}J^~s6/VkmsySb^L^CĎ5;*P̲Sd{kzdGOqݪ\&tˬxMm2tLt^ԷaVl]k[^*l6'+ zٛAjWH5aڵ&$[% '/sP|Ҟ>QYKDE-t(c+H.?L - 3FUbi][ÿ -LwO$s/Jόxnh6/]>ϙ=-|Ԁ00 0hxeS$`IMq.57=% ~> 76vfx6MFjQbtZ,/,Z=}o}nX2yh֤lR&A&rD%LtXRK'.%JP-!-U_2ge6q,FZk\r^yY⇐SHH߻$-PHu:4 M\B '+YОm@^lEWl–|O7#ǣ3kN;ӻ`IG((Ťhea9( %7?KFlnU6*4T5Ss6iRO%c{PT48a^ A,Te \ 2UYɅ&YEnE\#+D-1=X_˪"sЏdRX! 3jW&v K%['*;0-'Sx^B#'݉aB߃7'J4XLj@GƘϪ۲+FU/{@ ۠ȢwF,#Lҫ;lQ6x~~BFɢ6UM9v^bڭEqeCm|U%;=6y?.yE^yv&~pc q:.|= &X ~=6qKK8\}iqnuXs8NSNgɌqbŶc#%A }y}ԯ2nԆ\KѝĨhsy&˄~35?G3Nms(L*S`[>NjS eK="H'wHֈhj}#7"8@L=Po@5WI+Zlr$ # $N+4U"g_,~=BFI]r'Sm^qF!|X -mME&Q_@[BV-|>aݣįY7t(D۞TZ[N; '}Oi"_ ]:"(^U3^:DdG-ϑp\[>b Vģ`p.\3c6숚Cb[Uq$K py eǎgյV8ՀyŬ:н9KOʸvt +465"̭gooB'E2KsbO9={C.So' -U8B,76P#k 6<h;|OZgӄ\'g+zdTOЖxN\X/UޝE:`PHq}rgxz)TR?O\U׺͖Jv,ǜ[k+ ciI-aY-SShmx#nG/0ud>DJF3Z~+pBAPk teWW~H~pLt<Pݔ:th3v C`A yHeN.y%O^!ie#LhA /~..]M\н5Fk]ʖ]PSS! ғ۟rlAv` Iqa\ <ڬaq,IJC_텑3lF>vx,dg?q,8N ԓ$&Hq'r 5{n!,l=^Uߙq wR̕%-4–"y >|m)Ka% g0u -ZM&ήOF`u:OCһ w#!jmg˶v|[0g'~J&yCІh"aͼ7GBXI ,RW{J-֙BeB,sWV'dUKiw(d;䁐(sSnگO@!אv_^P > ED@׀߼E^.4|5jڜ*l7 m|/T>\"@mn}qBL1̯7p$h>=Yb%{GԪK=/R=.S$* >39P lǔ Ϻdq %ҝh?Ǯ_%HE܊&6d.="S$[D^B̝E iukR5g^jeّnj(I QPY$|^ҡp9.vY5U} )#Wg<5Aee@@ Ğ>l>:s_"O^BzJDg`ܥ{:Z`&yhE70h[u&bhb}5%Ŏ=+&LC:GͭFEP) ' fYa<~[o-w|տi3S $nqPkIp<{2CҝCoKj2*7qDR*\*bA- !xtt1ׂѬP@{|-¯d1oSխ?3&A/&`#hEc>!7~HOp[rf1э}Vz>uHi^A5rHHϨ"H@ g{5 r>4M1x?.9kCQKq" Q{-((@ Qg#/QOȌ90Ui\^JŁrm=PO5l?c:aHt3;ͺ+*q7rV/>.T3\0$Oꡈ'9 }Ed71k|b$q#*V] iv~:UDim v>qP"#6+qXgx:;^]d%MDSXRIi^nV^aHXHnx=5K~ÏbaۧAXNd- #F9Z귇tڽY4SNzey =4>swRv1dƆ\ְWCӯuTF>R5>F\?W3v.:S6gEF+!] &J>n{,OKкg K^x-Ÿ DDITe^L/%oR2CT[[tSĜ=xuodDW-q3дGȓQ%F) 5D. *Q+&r|! ZZ*AouijAQ\ P'm{` ˺s?|Q Vo{!E?̱:A:s3#ƄF@ٱs ۹tF1!?<tc@)10fBͲT R7)ak{ "|;:1TҴ;;BVoوXf4{~Qvur ʿ2짝̽'—_ ~Tߥ `:.RO*y7EtTk,~لn3NHZ杗TmTn{v+y>E)gBOsa37Ӱ|:b.:v0 /fC8ӎH|"3%GU, ج8_/e%}]ΓbojbR)XS~" #JSFb6oyV/Ӷxj_N. kDc^GO &\BV<̗aeizqDAjo|;,A?;+&AێD۞LK/ǏUS3Oﲢ e{.B'SpS|4YB}Ì6V?DC*rZ#pMZ`< 3~>T0S)AS?':-d0QT.A%"2`6{ȂznTp"rImzYA8G|ecL"!aU`i@[A˕0ϝ,*ݮ}=$G 9f~O:TiJ}ЉJ{׸lNrHc4inM@ s!bUJ&Q^mYjYAGfK֑X5Uj,R:\ۦv@2Qafȩ!izmU6`tap_Њ|Hux.rCpSj:G&Q<ˎo474n#͋{-zCxbϫ5x}2< (ԐY2gOԈ_bbe{~k6z-Ԥit||RBE)TFUÔ5dӉrNm=ޯ׆MuS5y^~NhfmM:XPep+CK I&͒}һU5.7r%n8-՜8BǬ!&4>2(œRMœà3Gdž0nU+fnBBoZIħ,AzG7'b0̅}{> 2/ %W%떞U4zսFM? |k%I~nǿV׫ 3cE49O `LY{b4E+mrtrW)?'LFn^Te~:3Z"If(bk'yhRD5DjqEE" `HoOu*(+Yλ{ RqU%{cR5FQiC;8UQX;&DO4%3 oHthf&uFKY}T@+QKnbVn(Hx֍k٤", 'gH yGWqSVrw8[J}vZweM3 ұ ]jщ*_D= 0;]yU5WƑNJndq/ր!2*=xf  LTWoWN:pa.WN| 0w$K5FM_v6Oȁ ZmG͆>Ayh>L'ֹ۞(q(Re"CIԪe/epk%pPW0:$Ji,Sv{<.} *\',27-gH,r-&U|_W0 `VۉQ!s$~3>@/ Xv72?~2x`S7aFS~Zs=s X@_x \'YѝPaJ/H8lcɰ& i͝k?BzHEpt4x9 bӞV|V#i=O#x);z{\bZ.UQm'm[>F`θ{zz hԄDFCIxIuƠsW.~eY q_C}pӏF0QS]V֧ ]fLd&*jaLX&A~. #PL¹4 䙊L5e960= ,OmRW%ߛgT U8hj;R+0&Ov*"&t,wm6Äe=zӏWȵ 1hfL:`}ʆ}ܼ1% ۈ݇*٦qP|v=s'٣+gg{nBcsH3 5TO\,!ɻ>{Ry2B=pp*TgOxɟ61 "n&E/d|LL JcfgB@uV:G6I9U҆Hӯ~]$9@"S"$ωME:oބ4Zԛgo&T- FdEհOEn jQ V[2"Cրl0'f,نO"bx8?Fu-`(ܽrYlr_E5~ʞB4r3R^H@͒V{h@AhQyUV@Y+rfX"x:+Guu̘u$F$+(ZPKVݦiJEg{B4-2LCj)M܊PK4K¾w9@(|I0UQc>4MK?/h - :WW2ChY:NT&r)Ĺ@A!8@q0w;qIYK[yKuC.`&u p2sOw^%4]M"9Uh7h0:FR@I7nД4n[S s`G O6BJ0>zw,V\uEԀ:z:yq‰;+@c}X6,{?6mW8d/.\~灌Vi@tu"r|nE}#86 ]D<ئ2U2o1s-9~7ǬOMupOjg'6J}0E2O'(0iv\c\<˿ 7 )Ë$eV/MTC`ŀ6E_8Rq.E9s'#ؐj`[ 'o/Ҩn= 7{]r7)O  b<^'Ԧ(pD`&\)|s1f&iȓf rU=n/b׮f}IʅHp̶ƧY?U*-Z] Id8I`B&`;E#\Lf@Z0jbCkqptm%U\ LeoRH,M|/ 4 Xw<Ȝ=x6ejf\w\RpgdQc uRIĹ(;Ӿ\U?1mZj7byf3P@ѤSu^@NզJ~(x%:Y|ȋʺ \1-Ldyx%fB63Xddh Hr`6q⹕}GzK ,aX//5%b}`=q6mʷlsjG؈}F- 4k9f#};(jVK^j',킛y9:L&b:nJax<0P-7eFvee]'}]@֭&Nzv5E8&y/Л{_&_.(ŸZC>5ʺso(3+em=PN#asjX``IkklqH~"{E PAY׼H9Wh P&B޶#挴GkMnpR4u\j4QNgt{Kxyp :⊧gwq+!|M_*Koq+7v*g${Dy6.GmkpJb;qGoc/} w` z ;]ޮHQ lo/p:+]yU$#FE[6+X$"VX5)W[UzΦq$`~!^QK 91$~G^}«'d;?wzi 4OONd[e;5T9e8 YX$*E%4pSԽ Rwy" tm ڜ=Rje4`5|s$v\CᥜGH,dy0 vհ%9:'1se3e~x&p 璀f1Uuo8~x߻J[x4P(ImBzWU$X<V 9HZrKcvqش@1H :gC:exx,,Q6ZLs,Os`Hxq/ΙC`|7Y0: j62?( q1/*5t_l@wR#9$Is(X rymrϜUިI' ?6R*?NL"ӁtjA,xv*@njLX$tjӚ^9QsWbaܖ-Z؆wk c1s{`#m i))8R`E Q.VWqeP6A5K.nRavU>J/ XEwu.y-ApkrYJ]q8Ϥk5V"DJE%p$rRGRg4OUjnd!hȢrw,Q12$xAXK HrqT5KGIl2(F#DRŰ^C{cƭ;Db>85dV7ъp_ mU =0r!r(t9t?كI r~k|;[. Y}迨:_>1QlH6#8XrNY(j NIG$ҿW}o!= bg_n/jxWnZ淰) }񅨎Ⱗ)Hev)B?4c_x?DشI9%S c#iNX"W5 4;zγօbh_BA«|v6ا|y`]M2k"{eaG.jC%]kR )M=Ͻ%qyN~g;zHxơ[C!Vdd쾢KGsDR쨯߰H7OŁ<U6T: Im9hcgv^^"0sB o@ܘH#*2¥H H%Xs]ȓV=~,AFHuey#y˧R/[=ܟ@hK/Fjs!0dq K)7XS*'KRR]9p3Z+Gfk3SR;<`܈3eP3Mn"Ǡ>GHs@񢂧Ns +eȯPɧj%κ&\Ũ,j$Es1VE#]-oMZ`_FJnUvnGnʿ̄|* &(S ĄS96 T(c٨.-"gw-+RD+ BѠJxan̎=k1djIJB3qW\;I4 od.y)B[^iG\w-7Ƅ;㯕d׃ J 6\Ò*u t(x)5V[#5%g/ 糲#lPr뢩 z("QJaX+Yǫ|R8G*ٜb#݊x:XQʌ$1'ǹB/HÌo!$]4t 3IĽ!Jԩ;%0nB|9.n#X#c" Rn[&SMв'j3'Ja&ojMLj~ԩzlJc&F  Y2O@'k E8_\"lt-/spz L8ÀہW$l}sqcRH˭F C][F`V`w*ux%6F|?O ͅbZ*Bv&CJuTXtLXXr*̔DpǛSZZ}l궟Yvvy岗\L^ȗy)1{OZV\ >y=^-FRXN? W:-XܛǿG,L*Z DU[+o1KNnh|";~r 70N_PY{sJMYLUql BTCZ8P85CHUX&Oa~`_Cөoܚ_IsQ"py٭@) y;B;-#P=gsUdGmP_gg"e\.')K&xp* |"}DO.^Խ9Et(B&|zPn6T]|\KjPaWDiPĐ,d=rACxa#Nw o+ԲJhcݶZjȮ8DB{ d|:\[״ç?d[9ɄJMXr#ǸJ 2m՛ZlJ+#4c 1 .l~O#%rX)hbf niR,dk~BP+rm(g>eEBxSf̚,RRV0$]eCrOS 6ώW!'cSZ/ϫ* 28<#sgO(b81 H[ڵΈPǯ.HJR{\R甌AZts뢸+Lj 6zĦfӳ_^BP\rSh\Ĩ5²eVqFXxUiWԄH(KFDJ4AO5a>]_vvPDx^D<`Iw j sf[Y`o!W˪n1_sL켹-RW$S)s<'s\!DE|o Jـ`Qnt~#}?eyb/RaP[9j]REӕͶp*^OI 7k'MSX.&l5woy5Tb>Bj`{g"JLj5GVǪ4AH\{Ʀ˟v},c T ăoRTZӊ9kH[YFGh2ЉS) vZlԿ KUЍP*){ș~ϯq# OX_LN(^bv,3X+A!Ǥo/uR:'߶A%44VV)ɲ8V;-dHkmwbn#}J),QqIfd8eSba ^7X~9R4S5 FSu4ѷ%$ś:x\gw[]$crjӨ2=L_IiWh/V {MD۳V|*N_qYp}Ru<)q:EV`FR0ߨYx,:;t ?6dʮ " e`='n K0u/%٬'ˣ8W_;Ξ#5\nìR^,{>OBqV!l3MadU D`QqW;}|?6b&k0 i^Og mI8wл e9MȔ ^:di @g ن[ok 6lH9r>%!@\~ 3)P%5Hdt&+@a'MLCKIi %fA ó(feU5lQ `M;l9XmטV vroURf#:İ0b3 M?M-:nU5#LŽ<ɑs)PJ%l;)HV6;rӄ'uo(ew+z8.% {aZAPY값Yl8gBJlpoyNRerz>C WP!s9tNԠ?.ANPx)y.Wc56f˘ daxk%{lRd@#;V[AI8Rkz@|uYc}|$̤֡ZqO],b3D*)5l26)6xh]yDg J'CLw7- oƁg9.[bx!Oc: 6֐pzi$X6I)!RRڵZvYB^M*.H OtaE(zށ7"yF{3z.<خqnfHn" ɞ4`Tq5KfxNZ"3&ve'S`*0HDF 4 QzUyGf2A]u;V}z&l# xVOg#|qe!@'lx{S+yQ͟bl.v*m&EXN^ 3}缍Y![o`R'=V>TKB8[#ږFjMeaTzSc#o)wyɱめ^ X{bSm&U+^̌QŘ&zUoBhm: !6!ut ii ݿ$[ fɱMeam⠴U{0 ]u_*Hy9APlLܮ;ƶ@WL7p;Tl[2QxtG/jf0*-0Т%f¦lԝ5B;7AZϛ2jQ9M}[ ܋`i,4CKgP ;XAaУ`1`&F|x|WdYi|__ Ib֍Q~\Ȥq~j)k|vqİ Oggpk+hX-aM*-2ƎCdbƖ~j.A9w \}i3 T'ar˨*.{Xx3R^T=65K GGS̘e?Z:ÒI)  [3iyJ\_7rp2jgK|R'QN{p.;4D:4:)No[2_6}޵h#OT 5Wya/l^{1;fˀ&Xhpϫco婯w :-o-\+[of߂Q|@4;wԢNFj?6fk7Q1<!阶c(XID^l]ɶ mO38,m;Eib.6RsTYEo', sɄNdnyk RTr+G;tzWtX#54]e{WTi˳nZH~? "ϴ5/:Td@7 qF ufƕSKL$>-`562uAg!RWJdw]1y(.량Xs-p\ t俋{Kc|C->Ƃ(ډ3fpsѮ˛N=\-TowԆL5%9h.p y4VmݮVH!^4he./ ='LE`+N+ 9J4^Fk4h^vUSa5NNwQu9!*VR."%1*cA)ނH{n/ZhsԌc$^[5 g~:f ߹$F Wfwݹ򶜵ޢj^a6Zi | J{&jB%_-җs{ [C!$PO3v%i7{k8ZI@R>KzVп"u}L[.:>Nu'51 aBzBOG-rѢ#`fcrٗvJN{Ɵ> +|lu|۞V&m?)Z 1^ge9'?3s Be+*I"S"Av0}BMi| 0 *>|53S o+o 0rS+V,!اݿd<߇uEzmɵC yEt?{7hhfIm@[j˰BUR8ՎTF?9f%iZM,7xFit(^(7i>@[(ʂX>Ӈ 0]8\ce㐥*nK!qrkEe8aZwFxzk8kR?PkО"baf#?<0 9l u=;+tk1Ti3%D12D(ߙ+;VrRznF!,uhmN` %Ck>a+()x42zdUO8_sV9Y1HdmoI^qӸ)|6W:ZWi,u}:< 뾯Fҥ<ۮґ* PSf$o}Q6HBcylLblwOnmmѻ [}o#hw6%?@3&7@U:K' LkdW pbp6UThw*a1[ 32`vރCi٘lK̹q.,0_ ֒HjuAZh@Ûl@>D1yQBwUd߽ȀE,&N9D d-M&!IC w=>nPd*.Xb7{x I6BG iserv%'A ̙\X{ű~N+H#WIwϩNƞIGCn/֍:@AM}YxLҋv͔UV2R9JH 񝯓$1BمƳyO5;NϪ5C[!*9ʫ v]P`Y?Q: sJ $:<.oݏRB D}Kp#o?ԺF蛑MoGɹXmcU'l )F6Z543PqrMcUٔhQi\CCfbp$ӂ#wP?F@AGXB(_y2=IYmf5RcJttGLV6h Sׅh}!#>,1Vw{eD]}Qy]Nq.f(^+Z>iD9t^4H҉=0X6E-: ٩d+bB{.{sjE6 ~7\{dMV6Q 6YT2dm}>VJAYr.C +vv'N:A#H.;O# ;z^!#+걖\F~zhrc;W#0 $`*'s)[RJD SR?J{J PCt({ж.jHcw ~q䅝*IZ]WͰI- a*[f7`tu3$Nq\ 5'`(:虜G(kIs{enT x~~/޺jLT f߿|#)򺴧L.zFR=f4a4SγJ'%p_)b)PKr2ɀ |Kn - p\i PN3(q:-.v HK6 zN16) -pG^6: ~UɝN+-B_-3EGv(0܃`d/V-d+eX;/oTbIJ ݏL #_}[Q2 . Tr[ry^p[e> Yc~ ɻ "Ne?(BPSǎ $C|xb yP5isKACU[$Pl//vI9uΘ,Pj h2`vUwGkXJh`'Qdc/d@^# [c'GFO5a~Tuhܵe->3hՔ?njLSt* >zvgƭƒᵮfۚMa̺!>"cnĽ~ڙ01{R Q{CQ;(6H Egz9I.T4<q:Ibox4bt_BHtNlwp\ƛ0ePFw~->61 ʊp #NEcOɽ% j3 ӳqgKeIQ5  5.b^Z-.路?FlϺ^:^|}7{Dj;b_?B-zCs[! 1VCbX-#.OL`&p_Ng r@d1ى1cg8teڈ`0_ٷD~Vgr6*(&YWIϰ=X'ah ՘ &R:$TH?XT=dr޼'*7-5{O[D@>ll5& "Ƞ}6`Q]$iPܥXp&@>\ l)^1LΎM&t0nR2 wCyi2jN932t=$; b:7d:V܌8^+|ް4Wݏ[^Lg?'OMJ?ĸxibBhG3ayVBGe6OnnyTV6& $ey47Iى;yP!o:5򂿒x5`\HX>fT͊+_[ 4VPqe6TZ_ 5 ou#$kUezhTFd|e :/ÜIY3I 1^e{N wիtCd~5U}RT6ʢL`P+ThE hs߄  lh2K \;oCVeIz~k|6rU=h9zŖ̏ D}V~=&.&oxtJW~UWi߯w"mHD( 6wCL"ρiRE0!.Rlћ(_m +v$hH|![yBg(]HʍD'7&srxh~/5 y̮vy;%i4æmgA}7[C)qĉcoF୛kj*8j+x 9%;KmԆ7pp)6 J96$ 8ߤt1j_YM<93[*ܺ{UAn)(*`튐XU⨥ԥ&6Х|-ofAEr!]=97+91lii3\Ȭ\ƢhtaebBI7%LVA!ufctD ֑2iw|:2-mu=7 쉒Lru vuwu:6", QRTpv?U(!Sc CPD۔]tEa@~]i^9ۿ@pC4'ϰ̫t͙Nz Uٓ\v_k?4EA<%Mg%XvUB#cŠü`v}@;~ؤd+գ >VT,*mS'&qBh{Ң$g#Kѡuy/jc5yV.lQj8CHо[~U%c@AR:h-6ZY<&5tp@0X< F/,35==usPM*Nnj*}4Yc @ qʗ'\'k98:oXãQv#سT"V vCB,M\ 0zefդ@<`d}瞏,>;6v7Z@,/L95_LTv!jdf؃*5w Gh^ szJf'tּ.땅Pǐ|Huyh nsTavM$| }lsB?ld%"9?i<3 2w|t> [UyT|MFs=Hݿ/knjۚȼR$IV b59{Hn@Bț p̥.Rp߉+Lׯa_$3&7o™Zk{} v ;=I s 7> "7wkԄ6j*Snګv]%ta 3}6:A'ƙ瑸x?#Dj&~Q eËjCvy 0v-̾߆Ӗ"{NSʢZ:]I(Д{ӫM5giȶ.P?.t~4C9fMM[ش1Iꉮ|Yp8ƒ`Z5LbO h76!ܜyUF <\P+h[tfmRyiomϙ0'ȡ M6Mior/z9s>NrahBX&h].mwQW}%ȓPȷ]<s 4jp$8Lp_}*ɿN]& қ.w:Ҷ!E3{AT"Yn]e!c# ĝa~MVmdcclx$#WN={Eǩ/Avo.+OܝDWauu&Lt (W܁1 . ت ֎#m"ԕjGB`N?qT:U#ߋQ$lP9w^ 5 7H.R.:ėy>m?ڮ. F=';笂>wPd %egH(f%QHp:d66=Y6Y[x *4AӼhO{A~&rM 񖩦cwx,ybO%Xk+phX_ku^&{ثT&ӥӆ3O2n.$>'h]Ev%&?}S5ǽtѵ:ct1u*= a~t0 F N^T,W@_? M 9uYw#1D? KS ϥP7@m5yFm*"c1Gf//5/QO~}9Ͽ2&fp$Eb)HޔIR| PRpsKH4u"3!8NeX5k͋DbfQ zZ&[K}n`߬ͥ m۴1]nM(@j{e @6ںC"F඄+x)7!=4*0v錻>Q޾LEX)ogu@ŗ.K.9Sm}YB W"y!glaQb 0iϾƄA%8zrg ـw%1OPT甙YT1 <)B/v|ߋg~q8,^Apbn=KM0,DN 9"k'j9``{ϊ$Bvv \#Rk2^2Yyo<+fV4.3 uc+=qdY =( MdS]pC#|QMeE@=K5LW[HY&ǝL0 r\DБtڇJaktH+. YxU3@'R5"zDIJ.9qjd LlI!~'k6 M/Tv#Z| V9 #mSɝ8<~z.h3!LșW}W$rfj텽Da)Y?[|!]E5}~L.c< ND^CX "+vCƠxo@@{#\2H-!C~9Wc;oS8{g~jO\qֿ@h|Vf̌kDx8[ZOy *?Ӿgev>b5Z0J <_P[潵٨*t$gA|R ~&pnD+ 4jXSO ʼc;/+ /<(6͢+`H瀾bet6gX$'R}9tܗy9ġ9(ȓ˜&Eu'iXlbȮFy"~&݌QEؘ;jsrSȡ}wF]l7lues\9niiG썮vzwR^9@}gnMnC@9lD3hyl͗'{W2zl[/*>oL'ue.mS{gj$79`7T0\z$PiOHDytNx}6 1O5R3\pQXiކ)n=杣FK]裇؜j;q%ͅ7"m@]Y,N[:LG}uqɩUzR? #Ȅ~vrmP-𵥼"^ѩαq9FFJvJNU*+)e|<:C@^a)#XSS9KA@6-p dzٯk_ 2Պs0*=u2J_L`fXNdC4^+DN`Ri=`.#)M1QD2w?B}+~F[EgVTO#VJ&~U6krzAvɺ,;a(Ͻ-a/ $KRGU>tYo>搋ŻjC6VxY)Aa.gW yL;K&Hr~zP~ހ!~c>;@eCK^m"C btQy.GXʵaStZ8;m8"F#qdVْ>+ׅғO3-Ѕfnj Dh?Pi()i-1ikXhYӘnגw$^եlwD,XA˟}ơO7~Y'mMw ]a-CQ׾{m2)V! ͍CI^\l ķS9}+öi"H,o5*3Z)oa^!<5t۷"Zobp:r/U \0f]2ym5ҠN1*ëގ`|>-[[HZ&GRF`%Eœ2`0<~q{+n'T4akFՖ0%RCY"g;ܣ*R`)q+'[r=Ecs| HdV|{^J]hu@tu$d_TQjPv,Ԫ ĽcPOՑ43yB&ȍud+\_ X2Kj;(0p4}ea|TKg4`hʰQu,ŝ)".洑%(J!开:g?O7{x}b` 9ɿټCM"8NJ)5Y'H@ڐ2|=z3Si~S2U6 !F-BGg$Ãɂ@};+zvs /,r#v%Uh0(eH)rc ]= 5ǀ( ̨}K^7{LWgV7mc,NS'@?Ժ"_X{=rW0?>tM}]nqS1P^ʉ$"嗬{.r=MƇ%9`膧U% vogRqzk3eHg5>^w&/ِӒd0<)ILUsrrODŽ= faM:fw;dBƯD,L$/tOCLb}Xy?Up7WW!3,#T?RTsJ2wvpp1Tދ%iCR(E.N'O3?@GH?T'(:2- \X%֏6-pD&pGV nO,:$u5 w7rj4k)%43yD0Ύ5Lpl%Yҗ$.L^5*}S~u V׃5:Rf>7ˆ&B!:LiͩAqvk'C jw=v,7q=! i Lm^iyv- 9!j~ I]$w'7`)w&ߑíe `([ 4\O˗RyDV81[$8ͺxA %LPt(A ] >ʅGԐjHc {(Qnrț=7 U &=(ݶ31)JNl. ] >ݥd^}e=҆)tE+[U"Y7'C`%OCK\e nexT>|y͞٨uNK zdE"^jevZuzi`g_~¯;7kh9;ti巸ym`C#x_{n-d:~ZXuF ,-B蹪^Y<u˛䋽MB=$j\Y\ݸ-ޝO=ԴOXn;1UoQyxqF@Eu"ki^S*fgB[Rӈ `+Zmz;aGVbɅYi}RUa3u"Wîc̘|ceJ Zkns*a(!K1NE~H`(YY6cLp &ƚN54PUzm1Fvo%/\Ȑ`2 l t0U3f;7Te>s[&OПT΀ܧ6=.z_?fdX 6慌͚qZ+q Yr5:x`TM]>@I0hi`+U\iRtW (:ܰXOC|=l'TZ9le 鏉䫵7PYl/l~bF$/RÕ^Hˊ3Tcc8DiRL#<#;՛~d#j Bb.h 2-dp,Al*$mfpC[Mf䓴2cVwSNcyJaFWm$jaM "E]c8jY &f\OC+fp[CeC$T_UF}/fa `[Av<ϦxܱQ;R97w\t&Azvhg U  *'T SxԜjl`R*d'i Y7;zXW㚪+ltˡ;Aqar8 /))$#Ѿob{ȻwHs+K4fѯa Ŗ;lHDS0 UTqJ(uH7FagҚ]q$/L+Ak9Ȼbx.!^F\+k}bs4/vQ+Dj~l릆蝑F GOʋ:?B1XxL}qs<^ta Y`s&(K _P{(ϪH\GhDm]iHf?K!*k(ϸ9ĖxXȷK**HgK^v Q6}I5u# 2 G9ɠ`kc965d*CT)^pyBpnzI=3k v(լ)((y9+p л7$-UUޡlg!<.RVatE׻xL3L`$!DZ)Uvvq,0wgӪ][Ԡ1 j34ՔP!_/1)cVtV8sh2Goe?3K#:^{x}MNN '6 O.Uu4)JfFMf2 RS IkfH^ʩ%F W 6Uc ZgNeEz%k 7I =k H]KYs*b w3O@Q/Na0*=:t,Nű/ fy\K]]lXWIYڳiHGJLnG3D"H( qe]{ BN@K2~ vۅ&&i)ZYVK蝣M!=`{$Y< d߄>@EO' pm>܍SxgpE[^CR;-b ybcYd p~!Vc`&)V04Nl2(hwY D\#-qIRKS[PL|)<9#vf>"b|vWN6tM I?l={@W}R\2s"^Mc&Xhr8k<\p6Jc!SCnB 'nxa7ϙ n9+ƼO1CYɻlnRb^!]i`˶GHJ?jyTvҐ/3¥gXY(-J넃;?.6 jvlՋ?WOnг٭ы! E\.y6 B >BiS70EoUs@ʢo vL ްRk"~ 8U韽={`c{lڑ3ǘ|E:ʡk>\*,uj2gD=({- Ip5WQВIPWj 3U*o:yNeAr[?\siDe:݌s6^+}r}Dvw"U]p".gΰM'_sR|%Um ]b{}ps'v@7rUVbQ~A|?+spd`f,zd23:Y`) Dk oͼaD˺)?w{W͂]%5|0BLV_v.orrTJ8Evv5,ogDTf4{vGDǤu2h&fH?Oh,- Ƣ&əu6TY@EҘ]0XP!@n8PuRZu{ U,ҧz9WrR&O<☼)-R|ގms -xD*k nUeS\P`sҧՔB.BkL5g4u0f?ev2\Jx'mw9B`܎LoPEV>Y,<(a.Pz>ތIdp]c찈….5ʜ 꺤PAI:8z"N !3^ zau9&?ͯӅDFX<M+UQa&)44KFM9KUTT 8O1xtPOym/˷{WB:sʆp/*%@3S 6vչ`t2 mPf8eY  8gs9w~vܖ[VRB&u~8}7QM9||.F:EU} PV\@^ۧw|.Q)e%h|?w9kPO͘ Z~u3Vg?AO7v橵W'KTcl^0e1QtIRn@0B;(.2l$,{xRvah줘wP`VGѐN ֓9q{jp_-?P&>R:VsT-'u/[C; `>7F7 $*|kFkJ__?oeH|?4AN&~ׯE&sj>~Nxb94 &ѝ?|'tm>syEx("(B-`=^ARnGQЀv Co=M<;nU}\?#l-IaWxHu6e҆F&&{hNuY6M؍P}q(BDS5]eA2ir»ie7Oa@ FmDτQ|\ /*䓱 c?<_slp?\T GAl1C;aR\4/F]Yl) 4xPƢNs-O?o:%õHv>}zߙC(J!n Ld&g{ #5jaَ̪YnDZBb-_}A8+^*t2/#f|vb>eSK̎"MB7`yMd"_YD9G #SŦ_$C0 DM-ߴ.\Ŋs .%~"PX{^\6J s27ӃX"$|.=$2wo;њ(MVl4Q9g> _…~HRSio;)# řx7ΎT:* ,ЍMr73m?*~_ 픊OO^%uG3ʿem%Mm7_}Rd?j&0扖`3oG#~0'v[ {^p -$=/iͨ$GYJ㸋`KЖT]`Ӄl=D'B@+k c *$ 7j%RTG˨w;]]Q('FyP1Q 7|I~0`<+ҵ͈|#9/q$K?⠇s7b-'Pzl_q앚ϺÞ"g/"{ԧbyފh@7{7Mv}NEc sLM=W"iX g3eHh s7 t}j7%4D'ug_jOeNQ[T0Օ*ACoV/0:N?5f`G MDŘS1D8ؒ5L>ttw7^Յ-s+'--t|:)]|:Btfvd"\H/]Z 쩯a!V_V춆aK۳ىPYlϚcetxi}yZV- Yf ϚHjJ WJiA<бB_)wl$p+10›{(u]/\OUTD)cy.s]ڪ[=e=!B5.}ວI '+o~f(04/c ]l[ 4gT=$~ Ow?NEOqP}9oT)g^H Dч;f;ȕdEL+\ya&J*yA8ڨ^@1eJ"[|My]-&пLhe$nƢt7~nC>L90/50O)9؜ ź"okwqAN$%/:?pNg5ǪT3c?R ?#mgݴQfggn=D:Ozo|D;hTVd/\kɭ1[ KqDzm|pos|g kquh3bIv5wr0ZZ6*Gq>G><#|AwUEbD"J1Rav` >jP2ǭÕг$포-#+3 V8AHhIdmtJo粫YPЁ"r.04~Ql0՟b-#g`'OIzEI| H3jKnغqdX-RɃxF(OYao Gh8X#%7笕TjP)GY.IpLO z-Z[ARu}[8EGהsĕ(4 ڟeG"%Kqu_SB#]4%*?Ǖ ߢU%+po(kvDͱ 6K2Tɒ%Esq.*aFOF)^SL8-JuX\st'B78+6!v5>D:28+Kt>x^ '*Nb"I!U@IX\t+-K}DdC#KAɗʃ”Ymh\~>$k]WӪ b  _@ ?g&qFU'K؆u䑟̍2D߆P?r>㜴uߊQ=k",Vߒ8c>9탉N1\%}lP^r8x-G~/jb!̑dRQR|RLxw0Ip. >-E58_ 9 [зoJfxIF92_d/1mʃAO'J;H%p/}~G '0-blWeE~8>blj}?,y(ub#Y$q9.l|ǴKt&8zȑPHz>+1 ?sIl4`4yqGuc'|Hdh]l $>,FowJ9 .L<5n 8+B.ݙ*K/))SYz`Qf(HsPk`a곉@*6vBϣO[V'qA` qͽ(Nn8 jl$(&4WYsiXhaZfvK?_r 픹My@Qg>bҝsruaa#c)iiI߆KG;ZrBpaBAd* 4VTy`&pfBdl a jӭ}^W:R,/⹾pwUʅ>hodcCmWg/Qfm1ߚi]-_->`xf'c>ʱz]~ p U!nWk oE7Å #L Wx4866hyU{n"r&"z[W2l] Ev!Wb4uӼ9\-(|ϛZq>iA#7MUm<#Gؘämno" wfלoqV:PF` ־QD1{x#ZZ:'U5.$pv<}h}+&bAu8(i6Ӯ_t0Fen.sp:x/1Ól)?9b&z0\)Ɗm+. /UNzP:2Ppn7&җCVZ"ן^0Eg:}l1 fsi}vC_T^T>Hs]&lj⮺5e}_ 4fugq 8 20'bA xԔ="&fhjR`}0Q]zY}؂Uȧ8C:pj)8$"4 u1Sȩ8׷r7<& aNٺ6P ȕ*"|%|hW[\0z;@C]UT hCd8H[8?/1vK u҂_a̫o\yYc;kpHak% =?U+l/#$8']!cN5 ]iC|fI4 /tL`m:8  .\!$8Z l: vH`ÂgWxk?򧇝tإ;ʈҁw{i? RҼ3O .kH<޴;kS5/ ǑAg?v7 Vxڮx!z65©|P xF_j/umFSxkq,{YOJQ6T N$a0V7o)|B(D2g4b "Ck_'7O0_J 盛d `GH($] UgRmQ8(y4;*@]r~($",ER]nEc&PF'\bBaBB&_aJf01rHȆB.hw=)4)ڼ@` ^pÃj3s0<q1r֖wyO)p'B]Ln8@7 ȍ4JjZ~H8V)| Wl)%^^j~rs@qK~HIb;Y ;/ʥ[Q_D $zф|7(@}|9.81Zsd(0ԁmK>!?Ry rѷRȄxC8w >s|ň24YQ`[&^ǐGawÖ0;|p*J&=B̕jnwy7R J8]Y)4s'=w 7(*QuuY0?HtGc4;xk/=,"/cL~ngSظ: &?*[ʁ ( @O vBVǚ+N~ Q(nM)o$T@`PifXIʋEeA͓wK>I k,FV KvJ!랼8qbMU\ f-a9;rYqCI;TYeՓ4Dy[!Z,c?7f$5,]8ЊрA;zݠ?y,ޱV9+@CDoy2̜0m9{Q[|ګ9\(ӵ}%lf^oo> *N(sT?IXî?#KQb $9@[|i/Ԁ˧O䓤%2 =qяv&?>lH>4-ڞ )H캨]Y 7U!Td6`t2c.L>o“iCS6r7Ps2`ز젔䚂@1Vv7߸P JɰZ(xm>%ķ*Ipe V)%=4bT3e`b4"2ox`edͨ8P_QJH*pnw@g19Gu^E^X*nvPEz÷ΌOk.Dc+Loq=6n=p ^#D uiǮ=JNmdJ a] ~S*;3߭kfUMtˡYljϘS;J)h; ~go?_WÉnޞd{`x~FwLȾ})Ym!D1,X}(ti#Ҥ϶nc`z`e#tuC^ ΢ '[IuS):Rx -MӅJc |]%Owf`43,FPPZ~;qc7(PeP-ޝl q5TeJkB0TB:ؗvinYC`)~2Nb(5@Y hot0h# ]/`N_Nx >d^w,!lf'L\h6ǧ;L)#vE+ "tR^2r:n e2Jԩ*:6pڈ3& {D~Eca#2gh]nhz]z x3H*I̓S SwTԏ/SGz$sk|5dF: Kώo -0 g2;Qu)9O`bsdj)CuV_q#jtUQy۱) Z Wf v#3L_`OwG Ã] : נ$b YZTwY#58CIMqˠPt[ۣr8t^??Ff KJsD)K).o׮E|߂2=Ϣ\ˮ}9IYy <и_~1%̇aKuD4S(, 3:Փu=/K۩"a#gbH d~.ҟkRz0#ApW_,X,>򡘽[i:2:OѭC씷pIPُ- +S fs_31Cc9_x綎2zG .TWI&PZs#`:xNU(J ܌myNX@Sj0*>Sq3(WٰJu= '_)TܘU٠CJO`e56]/I/Rǃnl+5D(pZ F8\ɽγ OєLŬ6+`UʦImhCHJ\TնYn#"s2z#AG['OJqwctMsu',4 Xl%1.iM&WwjZ8jkPXSg aDJτwCzu7 #L,ZZeJYU`y4jR^}-D0Ζ1 |=vs 悑1nYQ-Q2'6Dp5}ա"–dbSm18JY{(1v%17'RB6v6~m#ȷd.oh{d*M C`NܠW0yKޜ Q񨴄G} |Գ8^f5:Z8^L}G*~_H8@^VHMlU[K#K\.~1}ۼν3r|Ȃ?ǁ'ϪANv8xkr?l وEMNe]@q}SNd'~AbW$1S~'L]KaS-;7m?I]Rh6Y:А<=$Ƚ' 'spQ*UjT>4/A4m""^暃BTǞ`S=JJ2lU\.g#f>"פ_.`as@~/wQk$ Co Ltp#OsUbۡx8*'a_t˴GK2Ænڜ?7K? )j"ncJ vs=V`h?Jdck=uv*;J%7w,,\ m! ݄]F?<FU^2(Ų -,zYN¤[Q},x|-"ywY}jĉ?* q ]\ù o)(m7#uicj^W vˉJxI B+0Fr;qm3RePFH7$>SUb7A}@+>FLA(T>5 ^zK4UÍ}),+,rr%o%L&Q.H`;`Of̓?4g'e>)w 4wG邥8\UV`%Tl)yQY e9H,Ex O9?-ѐ$}" 3:! ,q<9kH;wI}ȥ39FKQs qD T20^#>$y]QM#<~`y)WbL_|B>^$ rC>AZ LUk*oZ^y ^*mօvEv`FU x6i~~,w3 RR p7u Y >̏>$W/g)4*H8>:XNݱ_Q Ivx9& Vڱ$U] a "$S02]h_.Vs—vEwȻfʽ21 xcK6*\iv:-] /`ҀZ6@η/}ةҔ{!rg +< ̔(6 jLZ!ߛu*rcʪsYKw23iӎzW+fZּ`,5ļË}Pq?|-ZFscWpj w60;t]Iyq/o >QdaVzW$B}ǪjXjy-xcfXtȮuQwJG=ZeUt<|:Al V`ˍxzXkDa_P֧(Nws^G₊@HY]5YpE \2yh͒? ϭq[_"?&@qJm%gى1|Kd5N'ONY4uA!zZmk],"x>A[P䂀i0o軲lXnfkx_;A|6k*exvqCaN~P.4*]eR {P=F.MMOзNyL(K 0W˘^%ahMkAVppv-"A *REĞEX37i*$8}_r4% 鄃Hs#׌>BEM[iwg?YFߓܕU)1 h6'󓻤,evSB7?'6qR jՐ{D]brjw{#*@I1m2YӰiŸ9Yv7xT% ujcdp Etͷ$`ZSx=44Yxdf.v޳^(K9ʢfJ>O2%ʴzxkxm%%Gna8OÄag6dUҶQW |Y~?ɘ 3й|e8tQAk띓y7qXȫ ?RXJ@dk|QPwLi) (vsw9?I2Vʧ qY<_I&ަKquB(ë ,:2w"[Z\@u(ZF8oy|b3KJ ˡ))ƑTٚ+6.q==[:]cc#o<6FYfI=>ϢӖ<{y*CiS.Cm; r2Fb5HlŒ+msֻmwZy 'V)'\ϵCD ދmh /eQEsJW"W 2RSf7>aaٓt* f-*_a>)T=i-}xT4 ĝ߾>wrIJ3?;1;si SiҮh~[*@~dG/XIg'ظF12 ~zH"uh)RxF^*yh.L<:롇P>%E%o4t9;C ]S➺vʍOӏptC[%V}/c%Y蔾`JYiB R.E0h)]+Op韲bJ"͖-H4gLoU; L_2S<ȃ#FK ykt,CXNw9tv5-3dΆk7[7tkX8T66CxA/4)_UCG|Ke,sD xoJM>i\0m-#yI(U>pfKxم3dK*w=UۋQ'?X2Iit-j|[>ObzD&wbMoIzWx"srqp ܫ23!7\n1"kP0AMn9eD@`+جsh4@ɣqlv KSG,WhZMMqV ލi.1 յiQ]P@" l&~8fSZ7ƎYs;Ly%k7꫗.ܪ=xHsx~ Lʂvk[:'(Dl99bhqiUfdˀ2Aے^m;*Z~ =<=RPWR 5/1'V!Y㻸%t3P\j ?,Tzm!fpBC`@1!Rڴ L=֑0&}F]&ٔ'J0O] ,:O>H'{vC $0knl ISU¹Z#L0 ߫$L_>6+Pr-2=݄*o8Y*ПR0;Mu¤|3,*DM \#/Ea)\Oܯo٨hJ4a>5̥˚ϖ xNվ7a.5L1IJ!M>@c+YūCLI4<جø"TvhmWiUOUKĒ<\̐\݅X*(j{4̳£M $ d;$Dq>#V(c=6#TRNk '}REGl) h8E;@J cO:gPsC-,Y@띊s[#71n)xn_1jc |WT̒<>-“֣J,,&:)W Yjw5% w&zvO,*\Dm~qmƦsrЬO 0MdPit)Z 6 [G,R(k$vD»_/\(Jꊇ'&*)Y6P?n"&7䚎w)aFP?,n Jj`TLS#Cl?x1AQ1o)$qP1SXijF/ d&H*B]c,;7}4Yrh-2Ł8W0Ҝ)| c@7!*JD*E3ӳ`zD9|I|/ _ykܲVEHAzFx|K *`կ u׹~SP튼 bCMs&ۛ_nS#\s:J(Kah >?E; z"z"2+r"G uSXz RuO@Q:!辶Ⱎ)HwHTUu7UJTp\CD}iIJ-hR!c/~R\,)b0>Lȷ9.%l+y'Z^;(e> :xن.V 0ܹ _1O# ٱw{'=C+Z, \MdєU9:5eb%'KP ~086h(hb;\ p 0GU|]yucjȢ6$h9*]p)[R- X5Qik-3~z!#'ךDe ǜ9َ86v Xw#]̽vX_rۃgfКayIV𦅻`F&lktAE#S.=fs3rvM4LOF zmJ橨OqQ04)f>j,oUCt`Ԇ06*w ?ۡ2{(ج$\~+#KnTYtY븭iQ{SӸ|R.#.uBfQ>yyq l9P3]i9v_†C[)1^KwFg|c:]/")31Lo>qUCjv"`Ws;4GoĶLK cøAAps7D~tczwIoy(5?'hlSusB6`GB <'A\({Kޏ[;E6>k_əϫ4SX@؁?_|z?!sSF\QCUj*2~v(j5{OO-%C3 {}F)a ׈%Fn@Lϗ7u-̝gG8H u&yTRWF,o|UT^/xEWO2LUXLPQx lC8x>5P픛i A^oZ:C.:~uAVm9S||}}{NS^ e T?Ә@:$d8[Bnc&yk ꡝ})9YC΃Ա6:|֭T`@F! ]rWfm4o ,,ZS|W\OO%hlZ T[N=wAZڡ|T>kfsC5}7ge'-`3I|7`FsSlӀ ;xӶ<5oFɉmu շG87yӒZ,œh*0-._qgF}=Ȓd4_Qɻǜu ҵڭ#she+ou&ILKa{Ƈm\u CU@ՙeaLyaoLAm(/rsuH~!!oXڊ+“Jd%#ÊuҟE^Wt5=1&0 ۅ8P0d73I>D_)ƩYZ Cd*v܋-^2tS YYCk:9 hì=cIFL\8hA ?QH.FvP>yQW2X_;nO)㞡梹Rrm!U.)0+@ؤیY_`hpz0 TB3jv9a@TaZK\4 jH6PĸI0U|C9Ry_{IjgkNXY|YΈ3? %Β4ӗiA܈"*H[g;$Q8b |Ր҃3Mɼ*xתt~͕,$Z 9*|HLԓ%M. Š;0.Ykυ Z0|X'~IM}w",ce9R3` ])(XjDg!uxO *qX3TnMOXwu0KWgLn@#&xܹ/)ȷxҟ/=py IYڡh- pTg#\!#,<]ʀmu77{L^ECuy"7сH.@6),4%ԃu >TŸS3f$1΂6p2mϤTyŋz֖ܦm:eUDl*)6<07$a$!uP`9ChnH﨟y>̊1>#=x7Кr=X/vZAR DFɡ3c6i=r?~ԃⱖ ׬MhR.7_%iHsꎜo'!k:~c>)=׬qB'KӈZXq8X?I6FDxX膴MP/&J/q*X_ 6SO06fGmfqr`J4>f>{C0&FͿoB7z J!Wp(~4!NQr[cRgsILJ҅d8=t 8s/Ѧ]Za7?o;\byi)C#F(:}5!jMT,5r15ȺE>ZAxj1),XHHYaᝦ⛝)}xI~;VpIQx308TDtwAo<NweH%37{R` dac:(B^׵xDrQk|w٤~{&om]*O};C40)=k Ç zVHq^Sb'BHM) jUIJUbK d8ͅU|ZO.jV.ޱfFԮӅcIxuqP18;odt,1.-r|.ކ4#z0~TSS埜PYݜ 0&?(?źIDpEe , ONջtnyXJ̊#pUע+ٴ5Q:GGd | xoiH>QY{O™/AzPC;RզB2ob -~-s&I ILzkwLh!ykݥ{3O<[]54'Ý6NS i7I$hu,3#hދNl%#Z$D=NYAE}T5-ۀU:,/J䱁qlQ?U)%+w<".6.593['hc{qaK)3AYvA!6)_pяEtWb4"+ (7S)_3GU/&A+H0_Xi]3fS+-KgNV}al$9@vRfYvۜgW0Y\ɿ[cdu9ZiZ6%tMmqxuc湞,%xݒ}* Kv0_ղ3!n1 7e]D,| mc FDqkEUd;-ٳJhN| 3I`KxYCku2EӡwqxVX~r̟ѪmVAT<. W-kko %{s&M`! t~2{Th@պ:2$> 7y]I#eaAXty-})k:]m C;=a'6O2hl廪r- \vlw`s$w ibkQiڻ=.ϯ#E.U]Xp~(F ;^NA6@= tlc5~5! y\=+\2T" ሱos٩\72&jqW59#Lܓ}UGMDk?g3]%rmxdC29lOmØ'|uS H=&'%*ty8Si! .y:%сiXvN6r,~z60$xJP+Ċˆ{{-rNɾ0S6qR [][߿`)OU^L@뛷* `D&i<p%MJFGnuģ8r̠DɔB.C7IIQ{[a|Y- b]6K%|4JA^]a(a0ynMkVrNUBbG6 P"x@=@SzWھ2$n8*+bajmW" q bxL[CGrMW/퓺$j` Suͱ $ VYT.}"\qYFeXrJ$WO]cb-x#vcXڱjJH\|rUM ,Rsj`jF`.i`iB`1rn}2UP7ёGsYE@M]tӸK7#ؑZH ABu@-%V/0 摦;kR{tA2'/:4d2Da=[y+_)T#/hFUY^q_I޾Cl.ndL@jo~P`/b|; דg2F,l=RX'%L35j~Vm tс=nԇ);":u8$;>;{+7&欙(2o4g&tՒt5mR`_[b> 벀q>u%2tzjɶnC{FW ;ɜkxU IA=Mso9D^ױsA^aA7f#i9-R0CrO,҅TDmi v.sEߌecI+1sf/M!9 ']O 5 ew`?3Z}~jT_oRZ*9f.T7y#fGFK/ݣ6k 1r9 uN c-Qv2Qtbu"h`;L_A jᔨev'= BUǾ2\LӯP\C (?2fM(ZI mÅA H tKJ>97deYQe~WlYuya ۰X bbH8ZRdCYC#wfٞ?.ݿ8ǕC|lA;xC ^Wfp$-?X7d MK46r~x/:bh*-ݔ }V _(bs *Klm7r"h&4z:Sw\W|ƥsf Ĵ\Nͻ\I"p`Kr)#ziPLoWpj6U|>6?nzfmXDguwB[b3>.DEݧ]UDί) j&V0b.,תc5Cgu:%S:3H1tAVWg Nz= o<caTHOH(9.7H#c%NWY?, v6Д|7?EJ[%K/ßXp>63R6},.uXTU $ 28v2bڭϟ|\@?yyMPqGfU~i&NYO>?0zEg_m-\A('V@R'5(2& nRR[|[ O2[E/ 8&%ܘU_n ʤ'-ηE0^Q`Cץ*2o (M#vV٧\s>9ZE1+*W-h+Ǹ <': Ʊ".l-]$:vb*z[UMS:hN'md "}-OݰA R}ԭ,}kgქ62>&* ګy;9pep9>Jjގ&G4 L)hk2l"1{R$Eu{ú͋e3-YŜvW̸<ð^}:&s1:@wwqq5|czx>jKa8yN"qRy N9SW3se{y jL=_CËaE^Nr[Uuz^͈lNkZ9S;aqv*[ e'&6uAbai:0c}onL NYPXc9選"ny AKN٨=8*_~I>h}Ap4T~hau{4ܖm+lj1CRq68v]Z)O/W* |A6r̻( \r5uNKr!|h?@A]KㇳF aOO φߒ"'xr #\x(d^TըOZ9S7Qen0z&xf^! 9Sb(R ،/% Z @.Kj$j%`Z J\.uYHo * {^ }+Iuz&#1rI6)zwuIS>EqEvRD4wTMHT@U1#%lAz}DD\iNYʠ7?V@ :cS.*W2ȗFsTXa=D_oE'2 ,zGes1mhgj{]fBH8)RESHADB`KD5f6Y6P_(V/ZTljom>ͯRfUbϞvFy1mAKό'6^華r4hXKS2+CYS=qXDJr3LȔ*kr:,T~ ( MX.Q1X.Y:%H/d+ 1 Ā]%\[ه6vkv8~czQi:aglEE@L--YK)"|STL=|, .>^:_ D?ApJrUq024" ڒ@l€eMO=ҋb&vHSm͌8(!J7@?nr~,*)Gy:KXl^FLSCsxa^^%-J|;Gkac0N9Ccy*dHŭ>C$5GdRP ҋ7!mN,9P UWo2-<%C4 `S$.g9Udߥ4wR?u!Xn~}~dŦjѫDlVT-|cQR~$/bEaּ^2ܕ1<4Bԡ22B bRr ^%]HKҞ;͏b6lnZwͦEmUNfְ<ٚ8\dRt.x;TZZ7Y0 ZD w"FQ%Tg}렼|(K) R\a,?h/?%螾sݳn_3'yY7+=鵑B\$DOPś^6hGM5 Ksf|+ mFϻBŎ>N=+!99ڝk+L <( j%#ߗ꼬[LO%]/e;vIͩ:Wh)]EPk}\Mq|/)[IDŧ3ge>5%8 z/[g;Ze)7#;*GƚZj "l-I XP0&rv`G0p'DXobM]LiN#j 1:p(xO}ܤo˭N@Sr-<*;e~~:I̺.dj7S屳B\2~6H'~X%e KsrD+\D}7:. :sc Al`N%2c89a9v&+$ wͰo9bP 'CmAϙo䛬՜dHy,xx%VCN =@|4Uڭ\@RRgkXAN% .h4(N7g ]S(7[O_|ٌ봨˙ VwFV`q]; fРD[Ֆ@6*Ajjh79D4"z =a g} 6,ۗcǕm%7`SHӒ@'e= ƵO =͚1M Vh.Zn pB/ Dc^/(lcK-濖 p[nXlPeT# <Yaiz50x%<_wֻsma}Zǫ(Od}/Oz3(iIJCD Jkbe^ &~(s1&ħqs`]HDDIeܸ̊D; 5 %tf݅A)XMD> QsQF& CP :Ō9 LyBGrOEUԟ f,9)س%AH4o#`@nZOG ^7؄̈́4JEJ~X6ؘ8,-W' Z7<" W7 p~߾ů1 lQzT]QK/UBz ^9)b*xc(z Ҳd>Nm]~FG%8֯td@Q*Dx~)"uߞ b*LFͬs!N hܬr︑2]L41G(Qҷ#%R PL id ]1v'b{K|LtNqFxӫITJTZ<:(KӭM`"p\%B}2^/C){`@TzF0Td\ AorS62&:q{(>ޠ^d!ԺS\½̈́nIH|@zuAu~77ݖkLi*9 OUF ϺOY4N3}ҕ'f9!mνO>|G|5&V'wb c) ܶGh+noOA!Z>.;v(rzCMq:% %)MLT--:! cY}W0ЅYlO&tĂ8J`mbPo.a:̆::R$lp'y"h G}R jM_L1G~{άn/BG `l Wm]ڹ_T%yޠ!{̆LcPzGBӱX"^m,#V\; L|FxXx־~{N;,*qTE&G7hSٓY*ڋu`;-B$xeii8v吹Ωf/VI%coRmJ!S޾IڲuݞԎ<"S;Ȏmw$Î5?7Q6s<ΈjhgLQzqoUT)MGlM*_%e>CD,;Zt'&S|~i/Y"n'nfa`fާH JATN?| %Έϯ̅qpQcMXl(Hpoߨ)/pFCu:dƮ{4КDmøBxP  8fG'&@SM 8{*V^+DrS%溿rB([zFڪZdi2YяV?=n-N,@X'\(t1|I9Xtp\xD岤6 ,n.Stb*'|1\ߩZ_ab)+]ݖzBNE aA>:>ԢN0 ;e%m;gIq5 $-pAyfHco"|+eRmE,u4*/QF h<fUc:qE.&Λ%"VK~'LxV5$_}պZdrLU MjK#in p%;@ENH~U|߁Bn ^{,,Sќ8)[/Ä-BJ3 Vp- q ''DR!POq$&. 7Ƽ3"o?n7y[zs KĖCڦX0h'z9dXW5d? e5 5fa7erŕgj4Mx| >^|#D~v /µZQZ{޵l&hS=+T>w? o$eG߿P| >2Q$5hJ/)MbRfr5pu|$fnpIHO#o\A%,4M,zXyoMgwK[p>wkLܓFFͧU.fN~HQo{=,Xb Agaܬ<{GZ Ls]c8?$/"mT @ y $}UI^ʪ=l:̡ Ow*2!f;Sv#8ʢw,ggP8nH 8-٣b8EZka {ܵ64dθ%Wq뇤21)$׻Mӊ}[@ILfyCHlbhc0muН"y#H\¡  +/Pm;<]E=.`V<.zM3?օHRahҶ^Z.!ʙcM 1OjCImtĥJ_y֓>嬝ybO4rG lW^Ćא׼=y7e84[ҩ I-'mPb^QT@i{Gdwm]څ@{g= h4TDb ظ/%,ތbAȥOIe={LHrquB *`>c+7GZxz g/ʕ XM*?h3>7pZqL%Ѫ eyi_D XzsehAIA8f6eBkf_#䳟m!CNk77A8:it:7 ZD?"cJ\…R4(cસUPMzp'rݵlL:)Lb(`^փә1s@cߢ%Q6.'Al3l]n%@5 Af0\8:U3°~-;DAƇY^z/:x6fw@qpamq­4zGT.i߇-vTYLg8koUш? 2!Z@k"=KT۲ܜRݱvC\@ep^!NkAgooUdnWN.c}y_$G R;qG^ kF[↙BV# jn;C&gJ@KTi3!z(X\9Z4}jC`md ,T"n̩gSU߃Yg;f1㒊ǔ^5+(1|!X6`i62H MVdq=k*x6Myiwu*#0ZW^so$~CǼRkkC@/ ^ (UG?2}iDP^:/1Sԟ(i4S"ikLwX,uaEu0:Ξ"m HZݙw}@Uyqd}m[>xKKfg"9&HdqVH.aB4PbU`E| xѵ=cƧ]L0ǂP@l3^*t(J&)`2?cX |ӏ5vI޷a\,b›M(ۙ,0}zt_J*rpYP0>bĺ=fصih|;B7rП"/Jt>xj-gde*6 6>oc`DoqutT54ZXJV^T@ kTGCjr_X!VQGgY-dK7:1H\*Xl,pKxrыHp-NPoO%*V)eVM u4F?%!>ƽ&o &ˠGY Ffg^ U {,IX*0ܿ ]_&6BFQ;0yh_VDbmKB޸I{@m 9IVpeKt*/:Y큧#NMsp&y: M$VSmZ%_]u9?\%t:#Q£>&QD?[ KCfgMq#XZu&<8qH {?rZ p_C[3zhEvK%8~`"gecϏI"mX}eEtoDg֠wmk%kK}¬(!Rhq[9N-CSoua^}yӁXgTjE/Яꊠ&NBs_5bFqE<93ϔvAu` wNY8wmǺTؔbciMN/cE4Xʕ[.)W@\C s@~3$M`m/+#k\cH{Ybmf1w+,4 @!]ebbQ0&-{Ya WV]u&DvE`ʑQckΆj[y?ǝ,U.STqB-~X _+m;%0%o?yؗO!0oAO*&˻] uƧv-mk&:eЙ+)oϭ,U&ypB՜Z^HF9{_ bGII  G$%T" *3]Mُl |tQr< :mM I^ϲdjJLxzV5דe$%Eϐds:سh@0LUF)9pgI쐽1x^Ƴ0zNcWT.tsAkH ~kIB[ bl[-K7, e]dk*%e[]=?u_NGd:H#GY\zDI9n*5ؔɜ0zb r,G,퉈sh0Z; ;1ꃌ@=H+>:(ۓ;RtYB5<=MXF4*]Y^3i'<)$2x(/56BlXt|[GESQ}qs mȖ@h )aju+g"!m|J^,&nQ_20e8ҳno^l=*y){็v=%>Zl>D771ev-Tc&{޺[5%9(qb}SnfgN&>l 2y,9rG7oe l%&Gw+|~7KP?Q,j~SJlk*؄{j= +8:Vuò7IVz M[0"ys8e}b9Q> Dv#5Z\c"ji>.uOʵ~>;t94UIjRPYՀ&u?}`cԇ )e}H\ #NqV ;uYmoj# =֪F f&f3'i)(vfU߫+*VD8 ._bONEpث *3-}6$q"j> ѩ_)Gp]'MJDc/9^`\ߟĕviHmdmo:bӼTt"BqؑK$!%h!'"A% 祶=!kL^ *5D(5;kI'R.6B}A 9 i(r`?zQZMC dǢk0)Dt963R:sl/"qާQ`RE2`*S+Ӄ}[r%WpǞPGMWQ^J5Α*ACboEz[sD|fBzXXy1Uɼ2de=,Vv ёۉrQgJtb]HK-ipy֙Ԡ$kg}^+ ' %YmN_vچ wϊ)9Y]P* p%?0& Xy-P}2k||\,G"]/6"X) rIw :IsPawuz7NHH: ~:ٞ%]7%6G3a_|ԻHȎ? 1GA2p'9P/pv87n0\ah}kxFEǚ 1k7ĞrI1HZcd !3RLH][nvTVy 5vDfܝ3p`y XDrѭc|wr4 [*&NXNM!ҷv+e<v51<ⴸ ͡ %@Cנ~:*dRChЀѳzċhԳ=TZ.AjpR$"IQƶ$;Fջc˟\+BXGk+GU5rK">^ ߖ-ʑXU֏vU#$2ժ8sU~0lAEx]6Fieq,"4_蘔uzC`Uj#6T/ZA)X5= Bå =gGBwwy믫E -Н j{6,rtej@jaW\iB3UGZz#S ,9&7."bO{'mzL\| idߍm"4 'b QN RepGq;໦}D0!{>ǥDv3`.gUI&'uCdKB.U/9!`=U2xv>̥j%fQ |1F H#LoW)ZѫrCOMo5ȴ3 [ & yW{c{Ð ,@҂n3~v1c*GCn̥Ugxi(?ڣ̤(Nk?qV3rn:ڎy׎F0 yLՎ9]g7#~N;r]RP̫ed:kkieiEG=Z?RUF*v[I6eMm;2(Y&c~7Ztbɬ=4RGjGXbX2ҁf"RQ4as<,I4KPACM&vkJ︥ThBCinx={nwy ֥#W'ȤX}9 :}V&DА2QHxbx;TF6o7S Q)&{>5eG/0BL ѭL护J86?LeY"P`` |e=`'5ay!ka„8`(8_GHZ;:P4>Ay.޸%m)P0GPyR4~_"˦79gC=O>牗hq%8ܒ*pSoK QDT܋Rո5=v˙i7[z{ǖ` =~HQ.֏!^,eLO?YEh Rvba/߁2xipju, _ay{FB1{2tbjMtW%ڝ|Kv`;{\G|,Qzf챊1ݒm6t ]vpw:lyl" ?C[O4:!r塷}7X}6x4 k9ThSaD I3F uI4W E4ci*;&), n.Nסhbq.{W g CHV  E_L^ۯNsdyq:!!͐*?3_.VT>Eq"kiKcl9cݭYh$IDh3t!,U)#\Y.i^-oHdj]OƱQT!D`NЕ* B`5#׏|uw'Q}3h}O? =FN>fBAR-(w8䩲y6_ Y!zKDY[::1B gOg A[vn&Sr}?e7(ߑ}TEXČO͏3*Wvp!Ɗ"khDCTx:)NQH+yrnXE7FHp*.t,NGIю%D?USh7'Z7ͷp.B)~͂jF:<4hE|Ӈ?=aL2yɲb>:u{k9|5 nl:"$28Sj9\;ܽLGf\yS -4L(XiªJ,w' 6^S>)H_%[Tk161U5 G )٬#H?C;I\\n2NmH#j?U]Cf/\4֝Ff/41(^;aӋ.3e }hfkLPER1+y"" )La J,n]od8%h2Hr1'7WyrI鳲4t'6L)^2{7PmRN>@Ò1pUbQpW>>z9kUNmg`.9;G󯱐xQߤǡ!N>\dM|ݝe0>-TWlCgq. zssf`nq{vrHj?H#/&TztstycXXDl*l3>sXm^G? j{5 <55UW d>{ l{WІaM;a!zknQL2mUS.]wEd~ hr- . ,d;Y=(:amGIYx, T/ ܒ"*k0dIj t;Lwӕ8X82Іͯ_F7UQ /{_sŃ4Clm=:(/R&o&W,t֗VuPV6h"(ۗEp&f{÷*@?jyeZh֣[y ˤjjK uKX"H+'Xx= Y5]2geY`3 ,Vh(dn*fSh>yݘ[H ݡ?\6ȼ$ z|К9q  o,[]d7^QQT-I"InxYZk{Tܬb;.I#_)'9<М(S,>++XO??6 n\g"=)!BH2>im(D*%v%":"o-oej L(8d?h@n97xR=znmXc؃kP֑ν >HܤpMy*ÄFSRCOJfU6/|r+:y7˟\wWi;OKyDOT np%ZAJRJ(T+DHP$nD槁^!ażV |9VvL(b|9G^cz \ƃP&u:]&,ݗwb25,J(KR7ir~{4DPsܱ_#aY2gs 7uݪlWx=z2ʹN 6.5k_&ءǾ1)dSvomIK֋r̞\A3/Z#ۣ5$1Sy;O_,]ƟD H3ZmLjǐ7P_&DYD+2wkɍև{aqFBE>/nh3W*@]5[o/4r 7A$}\[fI `z^ͪxj^:A)N|yPV#3 Bve,<|ʬ4U:9m㵞Kfɳ%3_H0Y /'&r9("Wr%~Lu) [`Gv6i -NrE 9CJreFFk?#B};6`%p>ʫ ~b8dpuWT~rK$kC."ގelkH{/YV!u%u!Ϸ-[ "߷>R phQ.F3ApP-x\`_IX,qQf?RNtc~޶Tf+g2ɶXM6eGX(\饨?"}`~#r[;t5lc8ىDk++ h55q7a;0BMvS G.ׂ<5tmȾ+ \^7$C9ݦT4M-HWzI^: &g4ݼgWvRXLz.ɄfY+1N:%h@/WxMuqܴY{ ;Wpd}꣄_P&j)f.cA!ۗ+. R-uNjؗ-w>h؜HamL|Wqύbk>u&Se/'mяc,=_Rل-ೀ7k`Hxr1 _ qVBŋTU`vC<mc;6aa |ꢽg78.fan>_.r⬿2SO<ǠD-UIZWSY_MȚ>'W_9GcOkShi]fO)Jn+hų$XZ_3J()-cQA=xyPFI6Xѳ[χ@yFҵX,TA-|ܑT $ԒfUpc,o$ѹ%ܖ{_SȒeBO8ӱ"ifJ'-O2 ^Y 7瓊 OQxTTs!=骳m*Qƍ9$M|A[6|s]n킀=gi yFnPn\X/r6f3)M_HZ_&JM$=D׆_~!jۮ.YˀWS~#Vz֦Rq;s%5'Q%.=-'W ;/nFAN=/^ R lD`37BRk;p?0&UȽ ԁ3i3 G-Nc },U=:ڬmstq2C8n!KN=]L4~M#g&9Rⴧ+u>.ޖ~Ө^Qs &?  Sᔿdegi~ &V-3&"=#ӦyZ.;cbӡ1=,Ṙɶ:n? R -\Bfu^&0Ze&]# e"y/jn"vm'~fDB´t 0fsge  ,اz/6n-C,m6X\Bؘ}|U|\n<=& G{!ŖgN DMcXkyJ7`X+Ɗ I?!M6v6+/x k n#͛).۟-d}Vw%ɵ="vbNj)1 ⺁I-?!N[ʰT 2.<'Ce9H0#x7Uy%fAQqCv90)J(o|w j sPqwLc8;"7æɔV'</fQ_NOaSVhX+U|.]I_wms"I>+.Hwx~٤o;Tb|,4ԻK4/!(qaGpFJc^kd%Bt)НS⯙y2 L=P)nofBzVh¾}GlE0"[Cl5cal :T̴ZTeKCwt̘LbG^^H$[Vt@^ͮQA'pP }Ξ5/Кg툈GA>1IVwWH 酮/ݣu[.@=.njȋFb]j=HYlnd˴ZOhgPCj1x&6ޭd U 5bz-c2c}- ])[W8[}z7*HO}}\ظb׌T a*1LƏ?/Qܻ8 ;(f͘@$My1L6n4]O^׍ }jhφG04uYޫ5WBX4JlsƼ6dYBalY!ftsM ĩdzGJ,= F&!sO 8[ߕ=|FG[ I =9Y9THCd/=v8LP ~M=AaW XZ-{4<Ԍ3~#ƄEtCڿ_}0>Oc[ j>"xj SKsҤ"ݮ@rh[>SdFU܍c8m!pQJ֧3j;IP^a= ƂfiXd >=ڲG vrk+:1:&ʀp?VhxjKM{NAn p##($ANY{O7 xW>m(%M-}HS^W8Bs^̃fFn!/WE5%FsŔŭO!-;bSy$3CJ姍lNO⌏6ִH+|cS! *L˄Y wN0& 쨭#i@Eބn K H{5Acbbr 9C .*ڠ 2mͅgL+^;z=O0/urh`K.+/FAtJLDy@h՘ "-2ii۝?CD5 a^w7{EaDooH3jUp,1z#~8fE0\U IY#E;=+mG}D*,ɾZ҉9>}T, rڝ/Vxq"Rh/ *Bkغ\@Ewތ+Z2[CX?y5*r,ҁ7ekf"f#"W; '# ۊ~H}+t:r(j<-R~hiJf48U4*빭K4Gw |+~uM*/B^OZ͘"!_9DlaB,˺ f Cm ~grFi/{;'p")/9 g=եdT}@IeN %7@9G򙶧kB Y42SM4u#n%`z'}Px ezvz$x++A!\.)'EŠ gۣ(qO[p`)[;b{[#/Gyłmd9 w9ϧۄaE,(k$<>4RwyY%eU%zCKL?Vx>=ջ pYN=|¼O3 fo1m$/ 4^_X:e%_mQ]@>b&]T3p:5z]}&=$`& Dt܏OiQ] uK82Xx|l v6`$̰^'ċ({1|]mRҒ7`Y* 2][)3oSsюPt}Qk?&q5ly&i wLbe3R)?|)ɶpWed:'Nvn z^⌯R]mHeij(!hHIUhG8ѱ~(koN*{Oۜhc<8X^,Uګ˓?> MC#e3QЭ*gt\Lm+ǚ-G9,_0/oᛨi"K r/IB4Yk:M;{AptV vxD|g9+fBg=lg]7f \$!ƛ|I+ ހo<5ј} SP?_%I>dpe0"e@X}r0bς Y OںHu<9 a[k`!{.:Su-i+*xR#L?EdżuT#~DbLUagTE;7+@YyNXR&s5膱YY]Rp@v&9Ml2$&q.G&g:R-wgH-8z_iP@ԬE#4zV~!|ӌ=˝aNǫh&fBW'C ʊ}NO|֡R,M[}+nIJWC2)?ɡEn(i'J2V+A `͜e9iL#1Ɛ٠;+0f|%,.$1| #C{Rpm.RmtAhmuFr[8`[upo.)s2#;;oBdj.OcH-C ZU{r@V) @1gm_gglD&FB6Oo#z~@H#iz\̖!cIǡQv*+\uAg7ppc + ﭔތdžyВm3ѴU/uz>S"_`>`ҽn_ʴd40|\بm*Zɠ/Ծϡx YIkӟa!L e-:[%.W<{-nx] مaBI%kmzE9%۰}&HτZc,EyiBu믾|OT@%fHD5Gj(;/D*ᙇ9=Ÿ`~\ 6_b|3*68NLT{P)3Z! %AbW_*tb=&_%۰ҏ\uqwb}eAB͑6ۑOvحkO7wzۋmU¶|e:.im7Mdz/ZՉy {IDL}#3&exuur%e?Z^VC]Mݛ5!no!{zJ <\qqd<(! _%lr`HWv)VB1^y-+]c:6S+eDŽpz' F zvW]NLbQ} 8'dž6ΙRơV<"'xHa~eRCJ#Ӄ) EPaIodWB7]CډFtk@?>S=ˢxI> U$sY^5Ʃ 4*TRZ,&٬̞2Z~JqN66:xy?k7ԶaV/e| Xw%*tٔ`=n"oq؏E 4/Z.'n1UK/K%Qi7nTh+kcsLMOWۚ DeXhJNGblekmymYE66vhQn%szZӤ^zwՑ!CDZB+x)I7Qy 2"䤉h5ܩBWrbn`pes=2@ի%Un"U8,#zȅ {}\[,5uзc)tD͋CaO2sCa}1UkLȭaӥ~]yE! δqr0'܃[錖DtRY!eNTRV1ȇtPoK$f5Ԧ]_ Z2}3@*Wˋ ^${lYPKz'6f|d٘L l+81?mj=ɞƃ=6@`8Z,;hBwgkR%!~b+ #6}\ ,!^Go@zP@/zuF5Ⱦ"Qv0T_%zdRe\cmfJq=ʵZbT;b,sH\q')?-D?!߿b΁ 7}/!?%w`` @9b d#Lmt1@1Oje3E o]lF#^ Aq=#[S5[(3WTŠyH%g+&b.u$d3ݦ`m! 5RS(ڮGa jk}:( az_(ڏe!(7Z!5)aw-:#,֑pvUVK״f|(@ $PȔͬf=F IGb6 VpKPN  :s5`_OVT0݀mK]VM=9Hw0gi;'{#*D:fm"OQĿjge4/ȶWOcv+ .QNp0u\y/hZ/ܻħ29UQsp`j0&v-ؤ~+ʉEj.MOjc7\&ƞGFJK^"M*Ciџ1GJWW2\.cu]txdƦ,KK "rFJms`4v*Ig-Nk9RK?I\~d.'nj}D[2V.~fyvpQ3sP7 kEd@ȧ4SFFc}7:Ljo|f-klRZʴu!^` > 8x,H|Hw{,k@YV>T@2@ =&ߨ؎nNV6T f?^^mnd5c{I_,mGpWʊ0U~:BmO< r mGB뜚ҡ>0aOYBX -6ŨV Q8jK0`ZG$Ď_IJ42`dcZXǧI+/Vf>0RA*2)_Vy,`aN+]*]TV9.5:|os=̝WYGdi:!Z-\[=h1ĿHRv[^u&E_")ڤqVhG5!}:,ޘMb6@FE93V^L.T64փ߶7kTc}[/4CZpEɓU|pBȳ ,&$m=Ÿ 7A={oD$1wgqL@+DE;6  N/9\׍iSKAȋeL[B^`R Ev!X[5eY( qۧO-v9#5'0{QLG:Cuo۔#ż]JW{wPSa঳; !4>!CDrTvYbk%u]>y4=ffJ,ǁNx2wH{*FMu:^'1b)}FJab):+j3pxED4IaV'QЀA4f) yΖ ׂ!1'^7YNs@ง}urC/$gp#r t (_Y<+doX{D5DvXF^ 4,HF+2]~Գ&/@ 0:+A%UUV@c[:FI8H* ^D)W@`&={h66nl)!X<6"ꄺ16~aTCho?Ah2ބ6'! aEs1oeg66^&Xl 'lpȬsE8k") E+بXg= eFimky'L^Ӹ/b «en ?'}&6lVL }4֑cS. 2~UK%kA*!W)!AZD$.mAڄ/u㷍vVɲa(]>'T`RBkdă:; ?$<Jo LODC)('G55~2g.ɲKYw"0PbR5K R 70 Es*׫6!=᪍܃B^s\O!يO0H6o'%|? eZYMsmgẗK<')BI͡5(-=\+jL) Po*Ϭ'Z a+OZ1 Os4e%SCf?;"&o ݐncEܟg!j7"awjy( Y25}l|qŻz3YtE*4Ɂ]̪C9gҟkR)S]hPn6!KD2*[ApZ\˖bxs+7GHm-@ hN^ԤAbs9m=w.ğT y";Cc&@G3g=oCM.}psۃC@1LҼ|uZid2{W..?uBs.ЬC7iÇ !Zc]c]2{&T51pvyIu7&['=tCo,t\f@daCV; I%l.T!C{eޭulS:4R %C\ WC -{਄|৐fSxM:f]yi+ٜlM=!: fcƲӦ}nCF7>c+ /N2>yE*Fmzs;-R #Lp7"w]t9bgɒ#iY%5bJN]݂@kSK:c^}< N س=Hk6iD^Cx $|V%| F0ۅ*446SMu&GbQxj;K&ﳱNFY5OkY7&o(?;-¢Gn;"'>*Q0"[ۖ ȮRP25Q >a"}vꨙk#mP.-r =AHՁ* B!/ mOQ` k<zd*VFc0edRnE 0]w*y#!eq5|R8]Elt>|.  NcNRCf)7֎^v #vT|" Q'>G:H U! ISZGш+p蜷@i~F^zŲ]NPp[񶤐D1ƐbE׎kvt9⬑vU>䛉tTFרۥs3`@5 v2'!XC u{guΚt(f#Z8/fޚ9c 56队h8_'XٳYg+hdʛ FSqkw4]UNGe~,YrES܁E Ҿ+5i Pw=$0 7YG;cjR:`|ރC*ʓ([gq%#dh'(;,z ԧȴ3I◱,].}7R /K/8YU+z[l剢>PͮV8LAVHwǻ&3/#B"B%CVMӭciS ^9G0J# &' >8s zSscj:F*ƕ8E)eE%n >%h=&(VX\kiw4Zb)N|1??яAǰZ&_`DbB>4VE8wr^YR@g'kWp5r4V谿'čr7>*.( #܃hΡaҳ KauvPKr1z}B^8nNMXi ~-sOLcOf6IU`{r0{棏< \xRg6bu4$/_ik\맍"q=(0[)W|N3R:v?#b'weVDܠUwƃP2!X 5jŢAY&bG'Q5-}d3ܤ?%*9W#7tб™xmR'@үdDٽ@S6$<]?)IPSq?ˍ5isDinaY9XY#8A >60' nJu+v̾t-Dt:}pN+>MBّ2k/d^tZ'XE]>ܿKIc'p=7BTnLy NU9CJ?\O/)2%h4y r*Wy!X܂vƣ!Dd^Ia>).B$鼑,r cϠU ~Rl\Mu1pmBtw%2&:GTӦ$h]Z_;'*>k/OG 5kQ ⼷oN~2%5ι1ff2r' ܷ,8X7<Ӓq"?^x+g^tcu϶Sdv:Ȉ?W ӏvf;]ֶddkd,Lidn;H)I}'Fw|D[kX4u`7字MItqؿL MW@:&CEU0JC"Oth5} 'y"yxN6_6<Ɵ WBX6 /5$H 4]Qld"yt?+Y3w-Q@@v Ta|܆#/bbu~VD41*E^=qg"lqt+9KIR|\itV%]K2 D#CVf\M~ۖ-_j=r_B="zԿ(V0y޸*̔EV+|ۏHIN敻 Baq~ =Νs06[9^ؘh'PX;js)ot !o`(bg!Lṱu(5ɿ) t)J G%P[C _@aj'?'>== 6h}B==?3,&zc4\8V i%"DjίE^X,P(8H~4d>ACG]`Y{Y[ -UB?<ھ]0kh>}`?ޙjxV|"sXՐeb! dI#࿯?m%FS%+$7sMt2'mԬ%oMv DsY'dϹO)e- =Vny/v>w=C}:)O6s:wwMCvHA%s>aaoߎhPuW a \~ĵSIVJL)_{)uvǰu Di)FӗΪZD' ݔ"?3g~+OPc`ClWf',?Y5a ̱8};^1^62zYV",h'Snz6{fk?wyÍJǍ5^@-h,x_Oy>,\2tYI2CdaB,J<9&B"@"Mj".= "hQoBHl5N#HD :oD_gm9t7 2Y]셲 0IX%>Xl3l 8hlEvymu 14/YNG%_ ܌_pCZp2WuL\[N|{6#l-ާ; cLh>H "OC1$ Eba:8Bs[8i.xXOV5F{:BlaƉu+)vəFVAVuZN_hk1_{2JB{CR\ktt{ xbSv9j457Ɋ T O#b}}1}+nE:b. 4 `F [Zф͚%ham2!N#m.'Nɥu8(kx fom4Ϝ,a|ԅhPdٹTG%G-2PڜLcaLDEM\2Hl6T*NC2;4a(BEWqV}+l˴c}.R}/tS S}TU;Jw:;`_G(/}c@7#C54iuD/C\#FAFA}eQ-)םLICrp6;kJzwk,i3졙JWʣ?TOe:@gk2Bo#󥓠*ʤHmKЍFKѡvifPm:+#7ppwA$V;FU3hR`ۏ3q^ hpH/jWp߭wo 6P3v񹦢( Ca^s9!Ama/>eZ]ׂ+b^Zut|@XtUHQ*#j[/Ёb]jd~P<񞛔}*졋g*4W p: i䴕497-8Go_lÂm2:K#%> O_k?)?Ѓ6Qަq'N3ג2)fv0 YhjFru 7Kv$x]@gw]h߄zڒ$lyR8DTM!R1(1J>Y\a䣐%^>" ^0x+(b=@pz9rg!(ⱟ*?7\ҹcꢚaOyu*X sX.i׬qo,tޟ{ IPʙBRG!TI7ڄBwC3nS#Dh$SHwDsa2щN!.HM3[ poƵTDU?aDy̱遷`RA;Yf:@^EÉK(e f] ) *VrxHs-#"Km\X="kb_>.}LQ'}=Txr Y/Ɍt^B=Yո ΁=Owyo~%xhN8y2:o+tN`EZwf'NIc됟Qb44,) ~.fY>H`A}W>c_g 5ILmD)\8{[]u$;Lx\ ={N[)P[!k"`can2&|<#&YK _T@AWD<LxJkqdU|) E֫0lfێ KM=[Ȼ =MLg"59K7'8 9E?{'P+k:dd;.aq*,uUԥx~gq!*)΄g~^osr[f@}4̊A/d8-:P!akM ~%jTϡL RrU댡k@P1}j1)R~ ͵[iΝm&cwIY _`5Tø]r ># Zs1(s >&ivT6C[L2Hr.@xL*4c !&Q'𧗳&4pW~^k Wdq yЏ÷C݃]%0 |IruBK 8-ZxjC&d}`TLH[,9oV݃qam(@9Z!0GW=/ EU%xGqDk߭RCU5CI8|ZK [k'ҵ]lEN/VE#v_`JY~Cbdrllִ9&DZ5!n6]B!1@}U׺4]⬛z*2>L@4sx2sX^gWosK0?GǛn=Pu:+N$A{WfܚOd@ъ(qIHB[~+@ 2YGUO$%WУkO(ac& " lxc \Ėɻ6Yy3Aal0q`HxsGe?9ɝcE(n9 AI]4­nX\Wǟ*ܓ[e5˰EkRcOXӵ3˭ae"$y:l*4\8}T_K:8O.9>u"n). NJLj~iew>%\8#N0*;xA}F> BŬ:gmTO43ُ;8 =Fb+Q,OJL;Sm>h7V-o Fs;{z+I<)mŶ9KaĀ @M@e&NEMN|j~'ߵWH/a8d3dO'+@ CuW9|4w(ibs3dFu e7IG=O X]*, "DEp/O`<'?4c~2]YnN |3e;,# Gxk8%R~6O.0%Izo PmTyώ^60wED'}5̻BDQka-&ssu2ld&;(]lټ}U? ݓɌ^K˃,e899(%qǵVYru…}h[[(*_/qO(Ken;SxZ9`Xiڠ+pHsDBlk,YZkcrVb8ez;A"Lq=y5Rr:X:Z_ zw_$XL<2U|>LtJc"e:i6k3?gɭjb5jI5"ig+  uG:Y0&\ ₱OExR!w/r@봃XG}%zL< &Oў\Jh }&z¸E#c~R 9:SoNL!g:k Z??m#yefL!SD2[ `Unsܳs-q8\ m'ޕjo鳙C(Rvm="sGPi;{t ƩƋ& ӄ7jHqD\JyR^&%W1jZ:kR1)ӰFɥ!L>}0eSb3K EÒPB]T΅Yj( i9Hb!$<a($b1FQy[R'e-ZHޮBw o-p]`KìU˚%~y@CۖV 6#4!Ob6irluK~z B㴗'T9A'݅wշ:@H#X؛4%VmD!#V$FUT~ _94P~6W876KM=}&W]ժ0cfA*CN<'Jy9j,J43 3[=`Cp}]paW,!ɱ R3AuBdQ,BP]v : $@z'Sp9[7qh>7g@i%DtOV+|¡̉ tT~gTNDŹ@<0_=CNQ{q3٨&Trk[+uݭ fds+0)̿P"p@4ܤ(}&'ѻHesoRR]mG5G. ()]:B)z"5FfµAYkW\ǢT(M3%aKĹ+ 6މ:inң_h-T,V#,)@VlNÎ 1"lB91Q b)|@e]NNv9k.vKvq,ekɴvVm^zf|fqw|ڃHf~ F"t =$²t(xYX br޹KV"!M/j*%n)L-iC0x RA=ab>JD{Nжm=doR5ahHc#%I^>%?趰YԛSz(_I$;wy[~wU7~D/wmWb{2Xy1Du#"$Y;W7=uFZ֙Anle qa..9nr+1B;qqYPAjgD,I$"+$Sm}j.[F+de$,υ*PAFY5s# IҀ"Apea׆1ph~.ّSr!;2vJH8iSh#r|!~K?b@Ϗi*u-MOOl hjtӯ1}+Bdѝ7;}ضU!pl}Rr4 ?ՙ/4>rk)ef2Ѝ$ܶcsZz MQP 5(3I`3d]|Зεk< ?fVa]1l@ r^V{`\㋸ʌ2.Ild2ۖ]v8H,<9]~6іevc?lQaƖM~2brQph1% RĊ@?ddB-;] Ifhs K^MJ HU[JGׅvI5eI<o`I:,mL!nx$:el3bi(1U؁-dH "|rU5X8.3FMyvH(L_ a "( xɏ@U *Mepz),Du|ϡ2FRBjA38 s ]w>6LRCMPb?B3P=]/>XG)RLǽ>1QukL=B8b6OKc6;1ԱC`AWՃ\9A҄a 1֢W jѾ ޕ6\č|lf%CVkͧ=zQDht 7eTĄ#YRrpB(C^7I?*2kN)9RK S S&ơ:ټ+| @saLjmqp)xnfY:{s?^9|rb?NDC`#Yxt[W_̐]U 15.1>&?4bt/U2o|Iμ8oקT//Xnu{9Ȋ3 kiBD ۄ|l@& c\Lڦn 9԰N]C"ϡe!? qBqj(HEqqR>%uR< ~u˟\LnQ,QsIs/l)4}ƲuɆ cs!bԧ:wĆ>۳ƿy0=0A@vfoY} RN:ŕ N?*nUHZD}%luJҜ_xblI_/f O\,4y:"T!42][ɡ+SUc` XIogsMTZ]tLkj :9Ϸh*s`u!p-5d?1Kcz:$m|KD|,NîL,[y@mUJ?E(5~SPޯ_LNI2Q^) ?2g*&,E7[wm*^ /]sw:"nU ]k)- ˋ+5N6$;J`sԀUɕWܡp#s-ZWG5EKqO)k7; P4A?ΠCVZ6N7TEig3GuG_;,ULi˗:lԫ\ /Ԫ/87SQt }dGP8$61/ e҅2_1i!h!xU 9_ #FG zcg > esc?Oq 0QeBJԋ}6)h0r0sr넕Iߢ%ԗ宥aD4Q@Dp9Ea1.2 I#%u|N7\cW$U9S- t%L[R+E{f6 aU9];mM$ʼnTZ*T<47M L&beGP?s`ci.kftߓ,^7ӭ@]΂VA 잎k6@V(_|F[]O4*+ !ofD+XZU*{F4^]7MbGfW g8R~j"XH4tW;Q-ZB#͒:Y"`,_a"jT&{DR@pʞuLSvKQ?Wz/Uuk?~{B,/圃,EU>K#Q M$_̘9d蕮~$꼀R} f샕?@뀊]?FO{4x'$ Öw֎'`|fa{ᕌ1|XĎy'ÇؔY$o"E{r{{w?Tɺ?/{LT#90{r!R>RnʯCmm\ݺ!TsdfGTuW)x]nU%ÙxQs7E뼿 Mӣ΂ >SCoO+s, K+D } ?8lL`UM;oGo yU9N.?50%̞FփAnJtLkDfL s =2"ie].Kԯn%9T#a˂tO\5^YV>Ӿ[cw4HJk?F`!I~] Dvp*"2~_6ѩX}TFƞX="q)Fľbb&b>`P ~ h8+tMh}M'r/";|w!U;X#fS"Kpb4Tvo{Y8'!mT#DebA1\*hgxZڍ3K?PF|)7<G`Y4\.H|= AXuIRq4\ k"V ]Nc0PSs)m2NjTw-i!3u/(JUz_-3=ke LƔ55?qmaL5w,u~ZW>-$οJ 2$B.D[iN^11`F104A>PyZv6OK"zCHFanԕ_kA*kȿ FO[VS^}s8HH猙ZDIe bh;]?g!3qUNE=&擩L >vJ%{vu6떂cr҅`?I`iF\k]p 9w͍rG>yk*_BX=YŬ[4u"M ͓D;ysſV2g㩒fOe~N1o%{*1H\7`we~}ʨPA 'iM' 9y80y/8C0FU?Aᄋ8=eq okr|^,tb H%EU3. 52Mpg F*j= J9 G|[ZOAm[g6ᥓ+fpl9n;FN z`CTVo!E%w͟hjjϗ9!TNWu&jcc)@:"†TTիỺn4

֍#GMi\Ӹ "$'ecVt8uhxUIMXi1F3tjUUhhl(l#y#b$T :# ׮ɬD8PN 3ԋ!Iud;K̂5Ż4Q"!KΡظx6Ɔ*jC8ڜC.NG-8ʱ7~8pm4sJJ}Sma Ui2$dwt*nbuؼD}BQ.z2g]6hUP,]ȪZ7d}?0Zs鿌nhz2LnKլkԯ.a[2h2InM3G&_(|3 f|h89*0*H9~22nh:m]UʻQpvx! B_gOk?[հ]4@= 21YQO$v:{S∏&_\5t)V~0ړEK^m!ajҤLeD` nS UEz,G߳ Qanl~]R H=1 "kH< ~A@_z zX.9RͲ=`~cn#ERGqqj_%ω0`|=DQ ݁Еi`=䩌JͳONmtCQ.5Huxge5+fiYv:u7Jlcz9z?+/`A^[qe$[o)6H[@DǸ79aNkG>9KJќ:%Xujwd:c&=I,-+bW 녚iFܲJjVX'oxoE`v&p'زr|FYÉ!TKEMgikx!]̖㛄a銗[-d!(<2 M|wɼY>[Wg-@uIW-sɮeʋGt?P;^E"h(MpeK3|J2nY+rur3 &['Ҷoa]j3.!{'e8qR9%MFgA{ j78vPPGd,][[Ͼy Yn, Y*!TZ[cMY8gdh,%y?5@dY^(hAS',rWS<%PY1)C2O ]AO~9;gQ VE-"Jҟ3^f::[bMpZ2ʁ4[x] n?^J}?.׈ <7N:V`7TV RK#WCPI؎7]2_j(2'}WyF=p:ʤs9X]}} YקYw\)F]rF4UK6i;8-7݉js1 +_(y;zߓB'u n Oɥ<-'R.Օ$z_յqn.|$&P_9&9F~`ąCp Qo.XEs1ā'pK3] +^߱ }f2`ۗ_yr-aR;I.٠XhU}6C7V<'WA8Iv1=:U(lY'IjbV|_~W#(ZL^2[ꪺvRh] ^"ʐ壣\Gwf30;EBʴf*\us}&*Q;G6v DF8cqR]GM|1 3Jdfxu4sÅ#k[kӋQM+xQ5&5>C鍫|]=R̅n9n&iWnͨVEhhDl]> ۉ_([w3ey#r\b[ d|`wUt8S[iX߻32bJ\p6>\W%3='sA2z **Щ9N=+'N0`6v)TB>V\^͠ń|hR͠Jj  d5Br`_C%şlہbC%Roۜ MlO[>xG/;@Fws9")ϴ%Mzu#5aW?^fm9 Wn-$lv%%"7;Y}xuS ~UiPxuKΎl:^C@ Y(76i0yU/ ?#7~?ivQqG{7x?iY @ݯ\iJKqx,` Iz:ƒms vbTc #cr̳#J0uO,pv(V 7:ø? g!I?Q")dA)?ӽ2NU#>)|'a۪@f Rҭyv|x>݀~V:ܨx|;kA*.2%}O>9?9N9-6%N07SD_APX%<=Z +ZT\;Y H}p LuJ4ysAK|98"K)heW$Œp^u;mbs,@.f/i p~'wB-mn0kF'`S|p~➈b,E(`*,A$Qژ^p0 +P\po'Vbg@CRpv|h>_ :U3NIIq?H&ËǶ>9j\ oΎHO Yޒvn4bECu屻2xh'Q3X]K>CA> k's N U/`AJ}{=$Lς9Ju3="CGKW{"|yJgɯ/Vw#RvXl!O 10/VϒɤawĪA/ jq7(-1\hAsӔ,bFw=qvǦ=A-"U?&rE4-f݁]`08t[)oO}a [zF_;-0.W.U:a=:f@}W2A$7:Axre.wc&c^_lƲDy$oK,_”ˢ@ ruPW|L->F"N+K;!M@[Q 6%WBYlp16\w;6QUV9˳B /dD!;QwAo~WV(,qXE$t%="SЃEb]~ދ[2Uf[ :[Q^N7Szyq{,98f%=@f9$ܙ:&=,\JoVmm"''7.| *^\:벿P_v"CIYLGx}O̦Q;.DPvHKQ/mlM @=QmX\"+C,fEI43mQ_74Gy!HltH@P:>]?;( joBf9;)v5MfDqqhjLT JVN|zEy6Gw/&J*`KԅL9'Baōkky>uv-2h4L׼lj+zŧy=gn[s'3 E9R wл)> Q0yZ4jER:_zY│;ѷ7%K%^#zSH.ݠ/:-x(n&- KFdKnUaNKbyscL. F䚫 d:2zr")<-/Kŧ>7u5q$(p7nly%&f)L 2NJ؋P>8\*DHu<Z!o(-LJsbᕕ߉{>yǽ2|G @-PP'$]k MZx-&qft1֘+z9zC{6 8q['x}Fy=:ؗ %vL¤Bø1;kB[A7e:xu,>2# @ 2tNGܮLtQ[^=k2Z9Ш~;TrM^zd}ˆ߱!2~B:X1K-v*5-=VR&ΞH,.ZuNW ,Mn iY#xGl~;=>F[DTج.xxfq]Җ >ϛޞJxid2θ T۹%= pH8NjoHUywȇޮXX L8(-?C !mG1QLI[Kʹ&lkC(>fw')~gӲ'7BX 9$)[N:1bWʓtjk 9_\j|f)xf83$m"rQtwb#Vvff_9mNuфv̉'"?:I.*%-R/ )V\Ҭq4JA,MۅGU`#&j[Ma4i汘akzm3EEhP o6v@ÑE \h8(hC Ρ['UWc>:vm /ޯC͢e q8L8i.l#>]8 2CSy) ?&],狛1U  li>zZuA3 *jiW@^R wdA+7w42,toQJ>Y0% ^/H o)l hU;0rݓ"|BM Hwbľk qL*7X%% 2h|PJܴuų2g^2=Z<OAa7L vpFRz ( |w_ ǯSZjqn`O0pjNS1LhUG׿,Fo< F<B"7yc ׁoFZ09ƈf@\{Mcְ䥞MAW\@2(c^IJ/i5"*ِARѦlp M!%V^3)3Y!ۢpP[c5S|';>d<8rS;NR3Htǭ =ftq,uIԧ \L8ZGJ.Tgb%sU_.0ao[nV|n_>-G<e0`;A c#}&og}t]lzvɡw ֫B y,omYGy #>T9- H͏sbc-EgƓNvZTHPT<'0/;E?ƅCjl9a>cM3twYxON=9qƒx P g0H#ڶxIW'II|sk"y[Bn!ۏ/rr#4f*)JEeZPCMߌQsxą^y"+Wh*fۆ]_62׎IS6h* ܌l ! HWP> i"&3-{P/STS4?cSJ}£ W\ }&p ᵛpT45/o^f~ҾW *QrGЩ }mXtjBs"_I *U P?sec@Ȃcm V-2>bvT=*wC1C(9X 1;~Iy)Mi{toQه!EF=:ј, MH5A'ƣ W<!/&LݖQxcUQyI TE_G_0J(4B9cc:sZIgC*٬O}Ǯ (=4tGH%>D<O8nhBƪӞErDCI`v.9D?WlP`I-M ?Il3gu2K~޹ЧgGK&oWHR$s,֢[mmyf oDМ^QmxEgs\ C>!iNL|3mYhdz0p4vt^syĞᬋzQv(?.-c=|-'h(`ҵ9yb7ԅo!C5g&ήkvIR5'GTD u\ D"Ι90Ѫ9jr *cL)Q;? 4D -N#W ,`Q:?s!"U ^\fs:{ҹbvmqGӱ0?Sy2ɇq~Gt'縃#=Kx?/DO<* \hԯ̒吗!Ŀ& zx0_F20`4~[Syŋnح 1kD0p“ܹ܀A4ojaFi׮ڻ?8SM=Pb՝6]<vyla "hNX*;p>)(IE:$aY 2Oԥ]p-.h'TbAEc,p,nv0*VJL= 䧘w\.2kk$Gͦ//q\M4+ O(sqv-U4@~jTrO[kuy#U(˳'H V{4ơb9=RW VwePBq]\8pme?$_cSQNo{XpRUQ.ͤ͵gȔR&}N 6uVQO2NMǦ8 tkO?c|; K&8WtI**!X-nSopF0vmб47ˑ:2[:R-s.ps%JaO8w_"B7dDo h*]w]P S, QŖl5 =ؿR|E'`~MUmr#}6A @|mMUBx2C g}D}/0Cdʭu'')RJnGHn]h}f#p|roN(hc[>*6!< Z&;ZG ZBΈ`f[o}HcWBx%{?t>4 Xoj@ـs#gf^QGœ6bf!wp#4 rm*xq_٥U8<ǑH[ZAMD@5Z˱;,=1bJ@w#kB}P ~$]##>$%xCӂŘmԻq$]37!*77G 8:_IAB}@W=H2yf:wx7#Dګ# Q{>=\u.d'r;:9x,AgPsQVn$kq|s|$=O?Ry[f&ӎe4'!]ˏt9 RE½Ր EUuC/5 ׎!?g߇Շ =VkJ$V"*u܏ouCt>n ^ʣXI ~U?)2Lc*̆W=ߣ`βRG8ڏ񊀎D5džU):Yr OD5OLRDQeܯ|?E~W`cOZШf& !4A\ 4cY)Kfr Zu+^ά)"Z(P3퍮ق6qǷ@}7>iM>R3FQ1fqsUsWA- 4x.9] /|`w=,> [(b€}2+?4f< -i2~haTtUIFcOlm6jz'p-GpϨ)Fijk%-{PR{½2i2&EVۓIvm*Objx??>&$qo BсB~@Ϋ&RWKtL[{M_'4%B1gҹUĴOh%*-],K.rhCV>CX^,&*:Ϊg\C`-GxÆ$6I1UZ͈B e;/Ri ,NjNh45D&eX \71DLH?!pꗙ<A8{T_ϦK5eHLFzr 9wL3C>jo `ӭ$sAkXeVt$ $DWQxs!\ק@9豋b7 xut쯈B !x/eqM EΤ)Q Fwg وty9)"dM?h w hݔZ4u7E/@NBb,y–g + jOLN-&p|Ž:SIu`@tO>~Q J*D稊*,m#Zv^yolXiK,|mWT9j_)/7Z 6=3zJMqXAK*{61 $ӳdI3/WdCP?jc!X?jDYg@Oۈ"Ei^0Y6v/ƢeҌv00#mM2)p)~ŸLSo ޕ[aBm~ַM{,%{AEabn3e;{>`[mßLtKp@SMAVu4 d-G̗/Dנ/S|vij\m+.4G cAYσ \%^σUhhˢԣym1 F?Wz).wc`0WG;s]𜒨A|_6PBxv^rbx±$m_Rsl>2,7נRlYIfU%7'&=3xͣ/Y>@om)}r532B~m]vl+k7Qkmmg`»9soF.-QCe w $>Hx;Sۇj=I?@dN9VaC]hs6L(rAqW-Yn<3Q"/ݠs%>k\g}ӆ)AP5qjlSۮrTg&Z*fJz /K٣LZF!jUoL63iw H9$./._HkXL:z~<|[o6Jsb^@[(L ZF6< Ǡp&p JHFb1I\leqZiA\QM:ئt= 3V(f79(n-Y!c _[ZN|WS ֠"5xiٲHi,i|U=qM`dTvmk9(u<MJѧ4xһeȹ1u5]\֙cW+F5띋*}kaІ#sϲ(t(4~L8<\q~/ dIuQF?m=79z+E(xdg%Lv7̒}S1N ￿|Y|5>|Y$6$qP'SE_\TqΣ:֙7TwuŌkgF $Q'0cW(犔AȮiZU7rKiþ?v9*ύن{`iK@Ys6 yQ3[L`8_uŸc G Xb6 FiYf ='+=,rrtrSE~GIy({z yj pٜBnE0&Let$eor!Oh]2M^du|4}Ӧ2(l8{]C\ kP,v tlpb/Z:K¬M%`G?_b lTv:Hdb(M.O 9-',`Է6ҠW=m2,oaX Aji a&7V OW'F{Ia瘘8hn*R/[~3WJA+*5$~qNǧ,|9'3%PbPp\"n5y͐UzOZܗ#J3և/,AV]D6#ߡLŽFOD8њS[K+!lyh˜/$wtc)c5@܉yrjw0MRP pIif*5K/M fP:ρi`'.ZVXS }bҨ"8J|A 7\w=դ]ew|qau`;7+v/xiR4|ekݜʶY| W=?`%Y6}eV |Zk mdW0!AhkjR/@qP5f)q຿ITcgQI1H6b^yILm2*k#VK P\E%ѦrRNy鞹tꫨm3 °pyH'ZUKgi/ԇs@|'ІT-a*rьs^'2aK"Ҷ!0lU dv;7~`BGwd 뭸Vnʐ4ncř!L|-zbGώg-I)f O&I ַʌk- j?Wk BɕN>3\yǭdN(lXwkf %3+3Sk;yx>"6v/{3f7џ]w5} /OG9RL .RB\y#!B`ljnn-\ +%}x=?kw(׌: ?LY%Ob+/){Wr(5;}Mu[S%^AUj heش(k=>l457T9~(~j/YMI\A9p`xpݪ b2bI# "&osi@[푍'b_sr S6mEwF)|_&|p*)370MmsHK`}a!pdQ̳hnG? W}']wV%}pu<R7 /ㄧ=^sDI fJsf88b V9TFlezי,/6&NmD5(ц/?i(2[%m.zL.>baFIwk+f . 'UKJkjwDqvNQ`92lګE`1Xqnْ}=Qy:7ذ]6;sDgzq})ʟj_ÅA:uYS7R_ʡ$lGIue*aA4;R#rٶH$ wW}_J>#ͺh8^4*0$#FYC8P VCn>&DI7k{MS~]YAWJᕏmr.I :pBO#Ix7J07Eiz31;m;bW a)Q1 M.H MT͊0]]-\J 'PY[ iD8P9>ű~6 !ϒ#H~ Zf#Is$1XJ >K΃n_{w*16XMCbYGU9n!1Pb8w`s8Wzm%_qcKmc|2x$+ Zd]* ؝vM (Fs酴 À3S?y«*)Lc鶤ܼ>sؔ9GOR)}U7LHǸ=lk[r'{`inO,փ +5*fZMlFkN@;k 8M_H"wZtк>I_PGQP/5pS$Hg߽!D?CYc@)Dx7!s"(-e=ITK1Ⱦmd @ыj\O{T =d:8ⶽ@}{y ; 31Z8o gi+#*+I,, (!أE?HN Kp}XԸ&ֿe / G4 ]>X|ianfSE|Vz}538e 3e3 j.ȡKb$(ŦXr(dJ`5hP N3$ƢKJ*+7N4Dj(}ҀvpRP{ilBUT!(岴a"n9YYȟK'|[=4O.—g'ƂRj7lh2U):ug|" M:*Zd2j&0ݓayܗ 1{ d9*F8 S<*@Pe\Mz@lEY26 '2ٻP%0WpRur.Ty ;?u{+zb5ڬ}͖y(JпT u!"B#Snp*JF}'Gs\@CzfOgv7E]L1Q;cvV6>>a \7CM+'1 ҧ A<+FhN5=FX;u)Q n0Geh4ONȶ)Cֺ o!pŚZj'[d\XG;X;O(u#iV)_PW,XanĬp5ꍱz_ {+rYX@݌? 0WV: :7&[a#LΖv FzB,<1qG֦uS֊Qm]f `@&Ķ;/B1J&SF&!y""AjF"9"cϙ{&,sZTTړ50GVtBB?د QcX< e*J~i&$%,5pEӡY'͠ )caU8Se&8SFB> !opoW?¾P|LCӰ*R=&ǭO+z$8<-#qB@\; *XF@")|a`쉏}:u{wZ^"m y ~*!lr06BDejW #R)`Kmo^c|_{9D˜8b_=8S 7pZ1b照%8El1c0½a_xWSI/Z"éנXMdO3@GV#F=pL <0{Rc3)'%mOMH9IRH~|X𱝒Op΢ʺ:g3|q,pVByIi}iFbwMU2*dG C|?HI}(ߛU~ ~( Y:$@%aMj_QA6!f[H^3S680kS~+hHbgj7(c}LJ7OcIk('8w9Jn!rK,vJp_˳%Ş[B~5 A_".!춫cLAi<B,9Y[%K ֍;zɓ@Fi3%(sߙuI/)iDvq7k51~H8Gl,Ѡ*T*Js:NAcQnmG{BJ-UJAh>=u/c[0{ȸgbwKB BcUaixvڥ2 R|ҮlU8]l| 8L;q =)&S V^h4^s|57h.8%#c"%)@r' OAi m2V>|ݛk֘Ce(Em$YM(X󹀓ut`miMɬz6Atȅ%S܌D,9arJWqdnx1I52H !{H6O- R nPBHnhz1bNN_K).9 +=&;B#2-yCjzNoqOzjnE g#!>[.:*~yzCFmӾ}\KhziC.+%,9yM"܉,g{'CNc!DdC'ū1JC [jn'0ME/r0X+6j:C]Q2͊_6̃A8 aXh]xe13&-qӕ˸h~R8oUbGe@{lnڰe N\PHdxF22q!bnP`ܽl]u"ER+vP]x0孩*Ul1"/î ^jS=HBXo<p!U6|Ρ[ɭO[!OY[ ^O %nF 8|UT(+e H0=њrc5C{IQxy:TXp1zDE=D&h͛؍,u_cʔ[s?MRv/{&_ ?hcJۦ#y"WM \Yr*H kaLm 2:ǮD\2b'u"'{Ӣ|y=:v'=&ƌGD<*o@u/Q<_YкB`Fg'뼵5 u8rJ&}m^1f %ND ;iĞ#+I~op~5[ ]TVjiN6,!dU3P֘=Kx8d: 8`?"~?эnS!C0)a|\@7!7c˔1-H(ONi+,(PYu_%+lINb O(pi|){ P-WY`^eVRl@u*McMKgF[ޠYޘ\44_ s ,Mú"ck}2t,g3^m2Rӻz }0pgb:rKI#$>G"OCjGC&qRpRA1 bETgOF+l1r89.Ť92P8_7WiB&u<] ̕] /Q?eign@ٟ|F,LZ-#Uv kmÊ85S'E$0 nRUgS 7 hp~26N5b_j9.8*]FfzlUL .!S(w^B%j. ~\-ܰSfk~EH?XgwK"=a ;<ﯠ(!P*Drwx[pyt-&r2A_;^%?&= ]@D߂rޔ'IVB}[K-K_͢!wvES+){Hy\ G#_w9ўB[=-(B`ݏ__ku0t\ce4\~ҍ oDY.r]4ʧ6m;KTy6\)!ϵ>P˒ɦ:J*j>WYK^B7~1:Ȩ/J|oDaS$>ҧWNXU&lb[ScGCJ:u-znim5 3O)Wo5!7+7M1!AE8Px94MxFv C dѽZ5,OEl6Jo#65*Mc0ˬ3/o*EÈG(dz {Scg^Լ7bŒ4uxUIIP_0z,= peĀqߓR,=F\9U=J-O3SdL`nP7*<~\d:BlbV"ZRW,?HK=m>-YMd'جnc4j͑zk>*8[:4ī/\Z&ܨaxDzOA4k}TGxew6qX5z[4̭JO_QHciUGmP8ꐐNi5\H‚R5h.iOR/K9USa D=]쭳P+6nYzDn2 쨼8>TAW{n|aRZ}ϼ7ݺTq9 D%!Nf^~k}r qcOA`a`w'֏l^#|TidVtֱ{uC[ݘ&')O`"sg| +>geF J^~D),1Iib>=ٽ"!$YN dnMtj-8SSt 1Ῠ؉SCyfc MT1o$M/s!kǚe-!87%2` h>וQkn l,씱rJ軟['=yHLf+GO^7({ȋؐ\ꓘ?'TլA p鉃}@DdZV$R*#u_>zIߒvh]>靆4 ]u[>H O g=(§N=*uvBPQ-m7Ɂyo7WG>k)?AXf&!Nesa^TQlg <4t {u{SBNQf6:ysEzU]:@,( ±Th6jcGOYX) 4q?uT肆yRCjρ*k7n湻Y4TD-<0.K$ހ/RyL Ap8%RNYΉI](4_dJсy`DWsRgD3$HB p>E %u_gY:hK*A̾CcC5tc*rd+*8fWuw_u%#t KHDϷgv bK7^$>u2X] aI3zݙnPw HaF;pr"2@<t;?`7ᅿ$jjְY W<#I^Sb]FO7췂M/WVYb.>SȧV63 Uo( }$6ţSݳ"ĶveFN/7w`\o{ @] MDGvg c:Hn1yCfz(I)CtT.Z7/TK/>\NV}bc>pw^8[*OoRtN#"A~;|`_F_+}*Kf{1u|oL(*D/`פ2#m W{A}qE-uVpL}C1Xvk8fd+LANC;V5 !MZÑ(9vt>d^oLWBֱzqvI]3|d\cՁdf3W*b=3Pl|R~V7zkx7Y ZsH7<7؀%Q= ɳjתYR?v^{;$LA,NX;1)`l)Yi~K91[F7C2Zմq3t7lYJbO'xr.np"eH:wmnT{{c ,_]Ny"lH\\̖b8Bg/ ~A.tAԤz p`>*#q˻A3܉:>^,j7CWTh "k,j{0~<bv@VXi1 aMQkZ)1 XuB|=Bch?&>9nx\W1Z_-9^a]jcUcF+wcȁԲ-~ӇQrGu|~ж"` $#Ў)LGP/UhuHLPr{F~$2\e|7*Jz\x+)M#C9?L^e["F%qñg M܂+SLf f0;e:d,<1m_vH Mg%\tۅ{hNgL Vմ[1@'?#MʿĶ-oxo^|iL "XH,Ehڕ?i e4b06sD{hNԃ0k4|R0vc,u3SAVHoK3NJQ Vwcb[K>1l2vKxnEGk&Du"{Y11Yq7cE[ vEnqUqJ82Çk.#HiR}z?%)+ap2l旧IknPS?q.*ܵ'^bgd>< %z'~aH֘eq>R{`օ Y$gH O_8 ]piwG|pU8}'Nn܉t}|("E$o^C⣬"Lv`pȽJƨ̠uh5ERYOAZ>6ͰLr%s\oD `?ЀY  ڽ>\A>$|1*jM/ҡ}+n;8 ZyS.^y͎Gq8tyoUQrwOV)ޙF@(t;Щ i۝yjhP!İ lTW+Aʐv,9eRJC8+'}oLZ+mvt{!XHU=Oܰ4^E g oG&.ȬPժ) Qʔt!a$HGb U :yDnsYpx)/v*PJ_ҷjq{^Jʟ#ױDU6&O!?դwO hƒSKrRvbߤq,v)#*[0M#$1*'Զ؈*cmESZ>`Ϲ^~1Ͱ [ ]AI@HzEXK)n1-k[LN'G 5U^}K6 ,IEA  'ۂM&232L+0ʱrÞAۯ8X!wF[ke9_o`&lw2V аysKܕ'Ed^>aP%LAjx/ÿ{R9&L,ox[K/y;gv#BuX:[TCQmp*v*Sʛ~%.ZS^aJQ.5"XQڀnݮf⪂UOS-gmHSPQxF؛%jo_ID6HkG   ۨDCYR5]&M ?IZ*0!p˵ Pi:}V|2hɐ]5PWbφfg`>:t 4(Xf>2xYff㎏4翚 yɣ\={?T;QLE["fgw.YB2?uK,#}}h )XN۟YiHWִ׍;=!d->oxppk/kTnx޾'w.M2pͭ$;WpGI@ɽMg6?F`XnHûH+:N/E4 ^cwS W57Aهyk某O@Sm RqzMzv 6Fx"-y L}fҝH<"zA|d? Tc2&@x^e ǝL IC9}ע pۜA7;Oq.S~ݡu+cNzؕN梪[G^FNgR cMV\CiS~[{6JH 4/I/n`*K{ӔJbׇqؾQL T6Y4:c"9rͲ)P9guM{S, 3Ų%M^/4.4XV׶ғI&[SH:ubYY"ԅZM T q>?,#ȬoZ,a4һ{ J#J"*z 4 e#(S& 9t8w@[ZiJ|F0>J=YL@A0,p$Dx`:;$L@d'QBU Eκ|_KƍlTxCKb?Ѵ ͠p@5MVJ"i-Mٰ/m4O+AP~St"#P$) =pY׷jk IddX3ٻ m/Afץ? ُ$x_j*4Gi(d.6g*@>鯰 z)W++8BpѠ0#Pa\'֓蕲`Y[VTi;-yE5dq^awvtN00Lkj ϭeV7q{Jj3e56FWS^Nޚ?芽Cdn"XՖ׸(5E3y&)rz Y Ltۼ,uX݋- ךpHw\Yu1gl* oh$,w+/282NE4|AZ' @S`WQveICQ]ӱgfjM(&*1օ;*ts1<4A0%봶-`gȷz%5=rTBlb+:A╍8Ta,J ӻwC# LjR V%kf *2`*3Qu^|ܜ̩O A6 YJ`XwǛB=_r>41(6ГIaO$zO$iK.`1Bͽ=s5Q=%XcVfe}@Qo`:iVot< J]bv̄9%'IuPOg_KN+jyO+;~60aLИ_w{#fr"&+kJa@}'Q 6Eo6D`K bG&Զ\%D|(Y+dGZI)6̽G;btAc&~6QPitߜey}z{+{`Y^4PD$+&z3 ӻ`abh^rAX+չB:20?=*`qSZVT `C?}b ?w\#s/ۂzP,+LTfj`Q.pU `s " ZR9LM(*:ͦz>bSeU"prV ,=gI8B#vX1蜿sA:$:}Lp-ѻ\yŎO12'k˂PQ6CNL)Er"S5f*:-Iw1:&X$mz' "(7@Dp~=*B ~<H%LI?e F2K~'%}(QҌQّ+[ROZTYpDj ͊SK'ěRcOe4بxL_{\0C2u] Mb33N׽1pH\Ь"0^OB:]!{I0 `KFgʝ$A|@n}f6 3U%%srR`Zƒ6t+U915B5] 1LuQa R0%6Z~0N-_@O vX+F/n2Ux^u&wW_%aA"C{Y,IZڣddEyN%칷 ;Ձ&# C` &6/.a̷u ǓFݓ{$3OkI/yooJvuzLcBf|q;Y ُyPYʡNs:%(ܑ `iVěE3[[au<_m;-~ sN 6{iX'&/?X 8g8gfG*淤$ܫ+7) 4Iȫ=xK^++G(PЅSSWdefrOy 3se9I+)1['JOFOާRT?(j(aMFUqeڏ_u `86O[Sl +5/xSO-Lj_W)Oa6 t#d"ckY^s(]Ƹ^<osw.aW:9@Xs םƟKIeE˷Y?ҫ7*lZtE_XV0Ho X{l/+aLW.BtM 㒑#[YEEC^D6) 4Y흝pWqgF:$BovMшiasX|$RK?b/`LNqmWN&G`\VW5:AdfB\ޝNsx߷ʕF wʔK~>XlB MBj^a7F._NgDeZ?Ak&Mڠ fuvczbTg63#<Ϊk8,E(`3H#g4#,z7LT~ ߼:TȜ(Y>̢ Ɠ ip˵RŮhZ |~ޚMK_yoCV ԛn[̓r4vΫ:M$*[>T,߀L%1n7[+ٟTJ/Q?WY3?jT;UA t0>E%Wy-]|;#÷$nB\>i&bTf+.2GLD?F N5A`puH4m}p>`>(Z=3׳N`=1TbԝO )zkImoMnV9}XneH9Y=aekYǠʫDځ^>Tr4J@bi$8d{!HvpZE:%v+QođPEI䦰qޯ:[XiWXeH9x.&8Ei)={Z&B*ߋ8l-yD#=.nFuv̩"O3f˨2;EɢKvX :m"~oBuā+BQ0JE;Gd(_IVՐȠFŠ8~Z9-> :2h-~R6!<uPȰx Ko젩j$lmC? rShakXY,Ϳj*(YRRy;QЫ9 Xl,cZ-"'PĶ0[ھeD8- vuTQJnVrFdKD]"U?ǚ2*~&:0ˤ4W#JWųo4nSafoGv^]؎9=B\uXͷ]gPFs9UPkA'b0 ^iX+Qd>_o+cęLm|!R6"IY;Њis,^%fӈ~d{ k4,, 2DIeXPC'ro}c qSP<ºיKxԗNVUYewsz=Ԥ'Jsq3`X`&?O7->z,Dj%%[o;6bM!.WWIltՇYi0ݺx!˹`23۝t?nb~hcaMpW ^79Z5Z<Tj=v2]m ׎Yb(/aszݬC&VGWZ?rU6[85mfm3vn3C6>JqPWĹwJDt( w;9ǡBtUBJ"RD?Ads"C桝WK6G 핕.- ظ_ h%4jm6pQv1r[Ihw߃#r +lTC&j{><dҴRaRzAu hUL?{ƪ>1+C)&Q 6 {wTm{^㯪OU=Om" 3nzZH!=6O7B[nlyg'q׋VÞ<{#mO-`Ks>cOrepKOB=#x9L[f@\MD\lxo g4 oQU۳ |; a@#|Iy&=NI䒲U]WÍuH/XrׇLPf:u bKrUBmd>GH|ElyEGsDHC3 /8_#;BZ28{l A7^1ɧ4vnD>:q:n֝;L?]# <$ٌchè>Nƒf(j ꯨV {uK\Bmj\//¦άR?cq~.,V=88ytPs({J PuX*UswG1,Z\[M~0ߖbmH /jÇCVHSN> %}TB?VVy#}֯2ML/)n;$vϯQx~7m?1~48cOFz-%1;I~U7%M0%M~ C[㝜F@/^k.kR3+5PSX`ɓ񏃜Dqrrtrze)AԱw";W)VmaM$lNgIE*b9J =RvZ2bfGăо?S) c}6D "Dc3Z% D5 V84csq-r p^cI0kS{C"-eUU'܁}ʁLX~hթ!?DuO /&@`É99:W`$х* CCHcl50C|[TV5s0ڿgS58쑷L Wi49,? _Ҽ p- XT7i$po `9k7Fo4R?t(+\D]%6dQRc O4U.䛕G4xJ}0_r-!15ldz7jb#ef-\n"%AtA\\Jy^r%F2%h2<+\Vh|Z{t{]C(d{ #D4Zo J݆"% xl\JRi iCx@s ciy>G^r*J.;cSG2 PR@+߆;J'u 8mVDƶ d@ 2EۈpGR!dgF]DYi.TmGK}Mʰ/LZP8T QԂ4v<ErT >՚<m YЍ2]'HLLaёFIW)#AP:\5y8Yl\/l ٯ-s|aYC/I҆]j)\?اHi}xPఢvQ([ٵÜ WM4D!$_S~NgRΗXk/R)JD=߫^|,{$NBks6U&Hv|Ǫrg[oP=*U{ix~6hÉ!QʅEݒݏj`H6̅Gҕ H#9R4(i|jMԐ(Mՠ FE~ww-$~]3; lc-V&(a=!(qXXrMfףӒ a(+C#JZaڌKΦ[`\(E@4Ӈ C7%/"?D)ɤYI%{0MC7AHf;2a( tU&5ap3Y8Pw.<*=V&~wHG*3ge@`ITs}\ Zg:e 7H[ ^`"?MQ3MFcAD%D(8eTuR&}I2=$95V#pp p@A@a+R 1#ܱb]8q_MD3D穄D EQEM~{55rgl ܀g"[k 8֘9GK8i5"'J,ɮ4hKOwỤS8RVި6|hhҠ^`\6G ȋ~JKRە8_5"GIT=,HqeyOVg8jFqg+{PЗӧS-z`"@$57u}-&HXG|@"CiSJ9i,14p|QRu)41/bm!J t᳣7 8ؤNv&Jd|7ȡyHx7?O39*VpYX,f4 *:i̱8/ۨq\7^'zib^koT%%%"vꅒO3䴝vh }czjj)nz* vCݭ:&ԋ$౜˂a7 RM:@c ]^ ) bpJd,,}(2jH]d(E.ΫR"2^̇@e!6kmsL?e\ KS\&XJhI:joTe;0+"kd "; +m^aR%#fA!+?;,.ѫ" MF?TK?U=P>ͿxfuؿQ @)kFb c9%IƼ ߯_n$T#Q:At=]HzI4}2qCdJX<~eN,bjtVUՆ1QK*,_NhBՠӠ|ufV3&i .˹<7"l50w-htw j0=F]\; mm"hɝAgi/-<':[/x-5DjzxnH/yچꂢcg"u/bb:||פOTj,he+w'YPSܧ dQCK-pIgiNWbvF!D\i "i ]vC7RZyi70UP 0nk{dw5J$I +"n/Lوh,|Q[Sh-SܛzÎX֊i<]Ɨ)@7;, kRnX%ܽ:!֪ꗮ:'k jes5ڷ֧%?}Iu{C g mnJ@$ ୁM_6 !G M^p_TWF"ȝHȕϨL= }֒edsV0,!| ϙEoPˋ JןVZYi͒TU [I~Rc9 &Y*UlVwP(}*=:_:Tna=mzzs">-ޤ?Ƨkt!Ui= IgHtpp0iW/ |(*/* fVn^ߜ-bxpPkcا!4͸K9z&|=3HJF8pq w8Fe;PfLI\?҇puBWFjHA~An]AE=9NKZ?$Vӥztݲ$9Xln$ԱN ) #<=Q-TY6Q ~bsʗD|Ѓt pCeh(H^';?s P Ԇ p[,`7Tf`7\Go (okiqR=#hCJat]3VV/z(d&)=M;6`; v"R]oTfz4R,Q6Vu,JoEHD^,x>ySN])؟΄%n~MG-RuN@[~%KTQjp (9-%7͜>K2ʯyyxV/\72/#\&X !tFRhW8#0znS|B"譙1oH 5#vcDszBƭ&NyVA,#଴=LBgϙ@c:ڶY5 (@P݌7QB/A MU: *?d/ K~da\hv})-qD">bK1CүFbM~A.bBuʬqg%xFLsEGJT_k8[ѽU $Zkz}Y$I*-I^wl=hag]XFon5L 78k)Y%FHM%z}ÞuF7 /Ӻj)w]p拄G&ʎRų8bf,L|S4TV]>U~,3m?¶X%&T ޱ-c{X$8]P>iӑE\6HNR)|:ve8N݂LlF Iڃ L.7+H[dkx*Pw}'4!5¦\'zlFjH˙TJ$s'n[bb.sg후l!-ȀA~.B崟_-lBZep(7a'#@ɀˬcL_<^'ݬw_MC[r N#R6M 8a1̀J F,{H"PqbcO"*j`yMTuS| ~YĠ6i+!8]_rby3Uv17LIpޱ W "&ҎC:2O}x%`ۈ%Ne_NqVv GcYg7:v/?[Rckҹ`$W*;٩Q5苔[`cAVAIЌTGt,_D \mDAq]Țۼ8_~pq&v??Ø`0?^M7Dd-liUEqYؠTX"uх_sh$ZJuу%!DT޶,=f*V`L)z`6?N’U'Ε:E\tO*{m"C)VV"iIh[|#Pg1 =! da>C7XiB @|5Is˔X*w(Ƞl֘&:b4D6+u&7 X2$Y_b>9o gQ=ip6"[Xb%WN6!Mʴa< ;)ETĮ=!~g=,{UC@S-tMsrt? VU'x2؏}[&]ɚ&67<'Z-@L3 Uk"OS˙Wc\/{ .4A.-R" +l[O23xL>+\eͥ{-)Hl&Q'pr-L-|˛e1x-YvZ>n.|ua'iQ#  $~FX{kcr,3sݶm74SwwpNgˣ";W9nl*zw;eә9N}6axӱpgH-xSTB֊/2@wnJPt-o+dۈD2:,8=뤥}(^"MӔ2 KQatd2JeAAD]R>ź_j1+{lj ;V&/MarγvEi3SW}3rvw5߃ uLfN@eRq+mZA &pWT0Uww[S5v24$FT +pE{n#eڴQ`b#dIȷ=ycsѦwҠSy5uҾw+4s_hL|I[z5(ێ4AHZ5g3|mѯ>"M%׵Յ$3Npe{G)&VShu+Bz.hgՍ97Ҝ~za}RA lbVTSSc6 tvijf3 yٌ5HLQРG|F1nu;tQVte/Q}W$nCYk K=`m|Tr c|ݤP8!߯s@\P_!Pf.KH9 i SivO4/#^}YrE_lŗ^gf[̖rj@gjwaIվO*6o2)Ko?F qn?#>"[YD=8%&#$ e%LlPm۰Wv/*ϲuA85B13; xU!7{p`I+lEX09ޢ| I sq]m y|_L [hFx,K/騂`dH?ZmD<0hu9:z;G g2{p_Tw̹4O(R9l8/{@Tr:Θ@᏶@kC-Kp3cVx_!1F iP絥٦{|&gWݙ-%pw⁎xwM&:):>Ϭj:0X4s~>Q*nQ1HS3?bf^X;Wݷs4PJZ\g&[![lC@#: v}zCYtR9)7;#6:LmA^H.)uw,p5xrw8ΰ=\FϥѮR YVFd$Sdc;eo}̔cd'@02l0L 0wn/.3t:XCKqXt:r:d${O zAu9T[ͦ/CcrTJsXt̲1٧J/#!3ݮ~pZo)^KU < 1ma}ĉ s"^0Š+Yf=M͐e ?B=z,!][ɵE`X&iL\@$yu%G~zZo I7U3Xg63J*Hv`Nz^QGͻijĨ ~voau·;@^Ņi`xݗێl-OXη>_!Oz2ZRd_0z/elgk-pu[ MM R3dlS(ma7i2;X'a鄵c2XP~ ~صv;T~]'mďDLRx)ԆJm+deUwPAKHy--Cx~s6NVoz\.{Al=}b{(*;ˆ^κ`X bH턃laR ݰ񡪇pCC# 2m{e]S g`Ouw_aj.zʟڱSQ~giĕ^: d&Lǿ^fjxo;&?E\ຒT?qø~P`'y5aU{%-hM>Od+,C#µsR侄3)՘xCZ'G@8]/:Cx>GTRD!J!Z?YFո3@bG>Bl%d(\: -`'kf[t-I/6GUTSx4(ó2VlWq+r&{L8mu9wqڸ@HgΖ}wd^YkqĂ4!T|q7B0*99ɫ^륉)tB0㙤DJ;]1&)k\$XjŲ#D297!nwln 3%b$>PemqlkWe>NTh*) it/]tLV5O6?lVT ~1Lդ-|կʻU~DŽ,Rjb?Aj} i݉ĕtg =Q.B+D%0`}- l,_Sې7Zqkb&:sV2Yl~no9 m"_[cdE%f>4,9]MyCZ_aճؤNf"kaCfnюmfSV=5}+Q>wDņG[Dt瑝+Ԅ1&a~d=!C~j "[E}x)WHY_0P.e&*[Ɖhz3[h;.MN6OkJˍ ".k\,4`$N>2C"nҙ弄 ()4 "mp^ >@-iROz8(Zf`tsX}- Iw]mгxF \MA x$6SeC<<\̽H^ߤ4ƖIs6U9W$"V|X+n] @2n b+;,EN-<Б+t3v]@9 wػZ?PG؎#O`ëiRA$ [\ppSSyI=n?:4%9;v^8007i7|/kmBM!X1ƽPU"XG}FjUvKZ=31p6;jOw;閻 _,AĹo!Q9Z]O{3o)i1(^ #8(N_H^KN´h;c( ^[8x]Ќu!*6/p{ך6ԌJwzP% ߢs.|.UuD*GN7)Мb2aqR >Qi49YZU𓶞)MG9CݫJLqzPM •gݍN4 Cv]rNsqpavvkȺU>~S&3ӿ/!ο3Hc*7dPzn&E~(˒?sg&VnttoǠM]>:V'}$RNJ`nSkm>0$`7IQmm rz{bȎ5; 7)A1*xv/"p"EC.]rl|oq||K@a v>$'b[x5UyG%pEו}.a~]RcW6Z* FO)jBx=x Y. I:nqb>A7/}"]w kWȒ#5?Rm>v-JW&C%,;'zs3bdPbG~_c2_H-:@_G _E%" 9$oSG2~JAl Nvy MtUBh [yS }?XOWˆ}K nhWi@(jǝ3}ьج0q+ef%l+5.DAlRɍW8&bn6:!(P}lQ=sF\ 8c݈I^3rf+,nԚ׽+fV~p#}\ӊl1 ړ2j9]B59o ([Z{cvk) 7;`AP5/ɺY3k_dO4Mb-iXQ%NfBv'/E%_-U+2"૎)BL@xui30@#m$4@\]prik:}S:P@&¢4(/8{QASRx/DPzu1i‹v!GBN)zZzpL_D~kݿ \hDpj(?>zeQi>`(iqkr>H8 o^| V$Ƹ,́/6C^N 53@EǛ)RUe܆r@wހ[ʼzjÊXp;ƴ!_r8/:H*J5C^+z?[]- F݌fq׆Tjcn2 Ҕ~dU/Cɺa0w0Tw%IetU$@qQFWh$rƤD< i-}yI: XM0QG qgK=]}qZS,scOTST6Iw.eX'HB{ fP~#:[F9Gvz^" 5 fl,>X*zdb5z!|4oTH/iP'0%;5J(TX.]{&+v *>ޒ},+ )G sxY.e~Ս[ :.ҲZkԡ|X@:m68^CjH/VLGlO$ }z-QC[څrO -A\ fvƒ{oDEo%%d6'$.};zLsz}Q/vnM,H,$u-UX]ȃ6#ҟ:JN \_ʕ,&0rߕۻB8 \!mB|iW24רqp74"8{پCIotAh)#\=Uŕn_E[@O@HE +BIX9z/R`pP"'E N i aQ2rl]W~=Hm4+<̠Tn %\_Ɠ\QsfwO̲=,AƊ u},E_J$4)Cn{kX-V}|\V07ȥd @¬5$SYWNOЦ]-BE%qÆOS陏lÜtF6ۻ]8a*'-3t* ՠ !͍%Ք,Ch11SSJ{`Qˁ-k%7zOzCt) C=v+8ZuI񜩄2y/54=z/PT݁- ܕg2MQR(^m =N B/CrxbGPpsEW--H /QlΉ4 rk%?@U +h (y/6]\6Ch6S-țDg툞'k1fjihd@'!v(umqhpIX+=pg>x#'m;ߖтHP0oW'1&14EkZ Vc2&Aվ+n΀~òؗ.+ǟN/ 3HEHVۇ;kN sq"ʊp7}J=NT:(G@Ca3iVfI,ū.;vq'F<mA{ɶOnR0{I-3"ٺe@9<ďsfS'(lH(;c C 4W3s0w2Pd(:K-M"[4)ܹ d i/Eg:E@Η5C f:\nSO_TUbpk<.H'*x-|ebg~3.mp&&~^іwMZːѢKE ږn_aRA*Hfn=N\#4ۍZzJ_GҀM:X(sQ wL]2XؐzY;v7+Rp` ̙H7kl+lIQW©V!uxoR0w_5=Gr?mCx3Ȥ V(ܴz1"apԢH8byo .xq *|>XrZ:iS3ffκ>Iȼ72%jH%N5?y2V6oMĪdJ$X3V!Vcj '{-I%@N_;ou%kz#`^QNuv{"X4_9]&׈bkxTe> ȯ40hɲdШZT>ƵbqD8WVE:K N2:C]o69M ]@QsdMxAsS9 ӫ VEp2ڴS=)ޏs>LKVbzg&ahl5E G Adwy{ yN@ /Bp)A6)84VO` ɿټ4`E"'' c4SUٜ`$e}cηj {Mk HgRFr:Ҥ)EqKf۔hbc͛_`>4~Bj2hQk(n@=^wW)$y%618Ody 8H$W 2Hhm;g?4u -zz4\~ GT1R~OEV `vVUmoHX}& z>ÓyZqżd\I|_DJ9^$8*ceO`U&P(dm .#; Ĕ@ [ ֠]TEs gUWjEqT'nT1l&R,uh*a sM& ڬ4f9 ۔W Uؐd;lk'(vŢ /@ϔjQui/@[ZRCE߯^N֚q3RAyyRζJ3^4a/6ƣ»jU& QQZ_1\XP`HN/ x)c޿'jPJC9ۚ2UQD6/O@9RƀgtwZuҘus+, hЧ̔Ap~ݥbNǬy1Sp%&)UkZ!eVd>@lSf@qA)~T.実y?ysi54}ׁ RsMSa֪Vtd@H; :G*)|ҟz*fȡikM*=:[nD猳Aժmɐñ4QB2>HTT3#zAr56=+JK_jg /<ꮇKFm:%7ū4Ib9Y ^JUy@ש hІNvU21mVy> /RAQҐT-vzG(ΠD%iJuKZuhH_iH&Xb5$$񕗛؞\Lz&W*+P.sYVֻMU@u[\RJ[Uz=GZ?t-m&m h3g>g(Aao`[s׵rm%ѻ 諅IT_oZulH rҏ_-yәt_](Z)DdӬyNVRQ'u" % \(5 axp@W,ˁN^smv/<& |z>]k^j(5Lwwq g$٭4S'DO& _C4$獕N*픘%ջֽ ٻ6~k[o@ϙ NuBŸ~lI]9X3v[WI<[)5r'uߛo _]]yL+@]k8 ?vtDX~ω:a~p$Aǧ󆵺f-WtK@ޖC4~?_:p LfJ 8Kv㑭Xt-P&;CGx'F}aT-rYyA[!|zǤ#R=ߨ{Ԋ9~KnCQi W&fg`PW,'wƈa>a,pf}1KJ zRxAㅌA3W؈TDXTA"ΡS7u¬xwR6E#״Q8o#iۏm5c1P7eay/p)e/Gz⥪D:\(n{Lu!Sc/6& >UXsPե{P/:; .(ЌoU3o%<`ބpҦic81ug[Ԟ %᫛rTGӷ$xO’7-JwpGÈ?t0V#~.`ޒBC"Nxh1 SiWFbIHPƌWD$ LIqt1JYYB;ҥM$d؅ gJ~;ʈ.!؆=HZo|~ , qڄ-Mϝw_%;N~]{Œ С)0hV?v7;cd-J (rM| ʮcKgӥe ـ@*!?2&[{E_oC .Qa&,H%6Tm67 f/ZZ̺ຜ4!+^m"7rJOAzfM"j: VYp)$TKpB!r:Te{@str#DQ#f{`BB]E<˩shoXQ(iq i#V elDMl?Bc?^\X<4{P2LAXF5 P~ͭ>tn0k kZTm5؂}j|FB7طlW; -BK" ЗRvVc"y g/Q̫}SRQX4/P+ ҄7BJ[ie6ǠzD6k9-|_{ M0LcN.v03RrIa6+cs :gMi7-n/,npiB RkV~K|Y=gR1M *6doqb;jgA/=)NM}'IPS#ȹ[ο2/hCDcZ.B79j7lϹ$mp#> !uMHG@kT2xa|yWb %x ;_ϋsgyI`EQI5EÖU^P .n LxMy@f9WH$kmMGV&HGs<2~6`:|><".G"^E%)QZ$==eՓ~9̽^c^lp0-T1~HSA]`uAXS7S ]:_KwĮ[ZЊh%wV"w.ڞ3E<^u<-M!c x\f̉΀őf]%.E|P:+fLy_Ҷ/1/4 %*ʛkoH>hxOۋ:%DDx٧5ʨOUڥdj[b.E=Η(x&x;^ɼm$be+vmwjPբ%9 (LYFKYwc5G*)~æ|~Lk<u5#Rl(jH& Mx2`;8!;wN(?z NJi:VJSdb (=e<:B}Dj(v?Anf̴k/5IAetʊ]pw3U?W >ߚNٺΚE2%6{1b\ "QH= ܹ.BԿ#dYZ[Z1k! ġW25gb cn̋-i?#?K.gA)}a$o񇮼K!kq<5Ə`-n|d}D"EFR8j$%hiW;) gJ,(cƵC^Dod]fq k}7Ň).2 ;!+@{TlmvSIzp)YWa>TNʂ?}>蠲 wM͢QަR’9~Į24]OsZ}JMojl.9|_=)~d/[+T@p4=h!PVg ۅԷWj `VVlG} ~|HIɃߢ6:jdVI@ J^:ײ?>muͲoigNsu/~nbkpW€WS02x%11gK%I֙l7o1 >VEAep [X#<`y],Ngo$~^ қ*bQ c}hNk ~xָs5>!j%ۋ5(?@<)0D3#םvϛ+\ #\a6γT!WJ(= Jv'1R]*LS{߷Aq.5 (ٔ/^I2~n?ZSwX7^ -#MjTQ:nIubO8l`5:;`R s $lW\AN-wx4HMގ|95V dFi{d Ut)F5A`8u#Lx~EQd*G\=?yݗa"k7wF\w0$qC~gJ*2o+b~T@Hqf N%]?t+VLc/ Ѽ2k\K]AǕH7;/TO堹u%=,L"I^+ǚan>DZ%&Hxge(-!]`o +YuKwGR$t1fBb {eS'7)Wy=DpB;O&|$-~rbP4(o1)y8,CxP 5.aUsׄJZXtgs!e ffe;Sag|$ vuc,&&5`oREYsw<``}Qj7T4 SGNk!7yI@g|<%(R6%{# >'3-.O1p6[}~n<,8p(DuZOSβtdȄ|X__Y i rŘvø2L w ~|> {<ŗ2\iɑJwͱڽ4qBﲐg(k>+X|uwS8P" Cpa̵uKҗ p4np'VW? 9)köli:ȗG1+1uI싸Ϟ* S+LK0c|Te]*I ї|H&!{G]o$zh Bc MWC4*cpsyjL\ =u8/e9d5ڥé*Ra eGH7UO IǙ8 dzNPU)e+νcи<1M:]L)2|(YIzzU84\a@7v=B*B)ׂFy'b0k7@q.b(x=! "*N=sL'>5ѻ?l:+uAIsFO15[6Z}ӰLEg$e|XČP{9hBsa}@k9WB'%7 {H-Dap_'Efz;+6;pZ .xx$.}r"peߺ*2S?ǫlUQ5\ieݙ UeS9Zm˽$C] F4rRn_d;$,%A}ABt^mdˮ&qˁnR,ttXHnXf- C5yuJpy7}NFz WDb VU|tzKQ`^ .Űt o*3ѭj.gG}?PrUiX:۞bZM7AY.BB Tp[o %i3amU`n`\2*>d7+Ļ#1C4FQyQtBħQT[FI2(=_W-!Rϖlr3 OCuE:Y^EѬ9U-J[alrb9PPIsoR0f%:(~IݔΞ8txeT7aFdes~uCDe4 9Zb]νţGnng=2ȋ;Ӥkk/SozKӵ! ( gS*qfƴn i]T EDs5^`}8]axBܔ%1C\m-#/َ"vC0=nrmvF$?&MJV+29p,:X./MYGC#) AWw`]K=VXyݜA >C}/rvDdO$}h./qڂ`tHij}4kG8ιwK K\:f枕 CShHz .FJ.\ RiZj,#? )V\ ժ v3z˨tLê֗MDE|-o|ˠ(lhB4ebOH} Z/PTRWelP詰ܩ Et&nqd\ S>(2>Pg}) k7B V3QhDO*.1_Ā| "^J IǶCř(YmtfVWe4ܞN[ ?:jx*U?U&]DWrҪ3?1 ^b)HtX[_@g~c)qoM<;[ !]q/v }ng$^~e^n8]ʹz<*LD` $tq%bwCG?R sFT6'Q)\ #_H+"6FK_?=;204 \-c-py Zmc;;0mwEǏMK*ˁc?kHM GкP ECx{;eP\Wi"lTfNE5+UⱔxϤ[jV]Q8F.PEGWY%[>:r7~vF^ImǓ ,-#0*l?`h1[O>Xr#$$' fW/mPx=$c9^-~!{{]\T񨠟kJ(DD}΢0W.6䢞ߡqQdʹ8ζl gs(P|cid.a"/w0}tC YМ]0yN5 ߛUfv!ӆ~b,*׾285t{>lZ_0Iap!Z˾80 ox(N*7+:!_I{KQB"ı[[YVQY䧨=fܷQ88 §ouh`$[Z٬O_w:2{nWv>AMfH1}%gSk> L.c^ٞnfwQ$1;'XF {w GMTp'pAK8UV!4 ,sU8sl97HVH&VrbQ[._=gꘌNt-q·#4S_ f~wc2 zcD'/'N% _ϹLl\04b'!Wp>s cUY^,ЦZ)E~ًʟ8d“Qg/kۃj.oÈd1ӔqE!8tkrN5SV {H?.Mf P(TX0Tpn 9yY׶s/Ƭ5ek]9K︺4B/ \s75ueMLfEsSN%@6ce0,"E(h`:"B7{d "9ɼo1)'_~N c} 5? o"D$(*;P/Q 0P yfVucK xB0.-v(U7m/ C$!}π XgTh61bl N~zcJASuhu_q=Z?3) ve,ϛcFFh W<)2ۏy[ VDm\2Q꛸ܖh;6ky`Ħi!{&ZJ=ʡ.1"w@*vTT~7]. m1_{] mNlt)&rTӳMt]VujsqIi\sr{=Xlŷm97nrc1Tx*| [5;BZg٠OjBj #{9)qxRs(!NsPĔ#)ϫ|'.mʱ>?K!Xqn ^&5yYȊEӐj4%`gy_<cK #b׀j`!p1|Uިr}OAN;vwVld[ߢ.kfMb{,y6n*!ZJ6Id@o%䬼nCDj'˹]c.ē_C 0=nbem{YJ#R(dyC?Q{k&(/z>;1$inkڿSP6/,6x&J͗(vrKLhy]:GRecu8fN]31^H{ܡ &򥣵+h^%tʠE]>g'{޶f{f(M(ҾwߒNȢys_-+'UJk)}'"+4#[# 5z C@GF{-4;4W )9Fjt0l*g-$amwP2sJmsMPb֧eK?5Wߗ&LisT,$.D5N#:^ra o֒'[D8Up9Z\b8^./1kh(hQR :OjBN#'[O^%v Uώ($Xt՛i˲xA-eTP"!xr Ӻ  pnָ& OH膂9z,A7lI&B\fɆgRUT3(++ Sh"8U߮Z+~'V{{@xܽm7/;<Dќ| @O⺠; Kc\8w:gc$UO4{ー~c> V·ǟP<.P@񼷂oUBR;8htƚK.rr6R56*{?šCp'huo1-49m"M댐#Y֒jD2*񓰽p+A_OJ_>d|좜qH%] wSJs~$sYWsGHr'3 qˆ=XÐp2wU ܗ:mh>ǍiLb$ZqV`/X03/Lľb淸X(J$p;ݺ"ӗCyP<S ] fh0\MΙT*BRŗ},%.6%`ʥA㨥w?xsdV`|\r=˖L0JAMn'y¼i?;ۏֽʋnXU #)#<<\|&M'-$YY@\٢_ьи4:N9O#3e-{՘!*B' @㋢livUW^~PfyyMk[ū~`BiV_'`B ?*Eh3,+ݹBlXwm;tQl/tytimAD}>WUun Rej ZX@1cb~`Hm$ c<Æ#>Tv+>7Nyy52k W%UW}oCnѮվڃ*Of”6g uD^V>0llHP MP L=ocx5z"LaJ,`&$ <'goƎ0OE)g[0'Px N85I-2ub?ۭf Wc npbS$#[x ͳ TOCLG`ź6JZBhu mX `4!j0~AlO^pBǤg΂zɫ[^eC?+.|jw"*f;m0" -@SS!̋Od/41'Ntᐝ#zڈ0vsύAw"]9`2\m=tzT #)^'^@+fgSqِ0WUFԚ)dN[LwTP,?+, EwEmmrثDixUW1Kqi/gFم$YG&moYV40Nfow&-ܷٳx)H:]E% '@(AutV}t؞G"(^ƞjOm( [ڿ=Rpw vw AڋU= J=PA֩Y7wD/^|{|K0C"t XisYڭ<$~Ր"Hj Tu槷~.Ǥɀ~k3\ ccN RZo%k`"K!cDމ[.Wʼd3kA\4o޿:80u}L"9:j7Q͊| 2׾Z0ih /愵DUp'ӷ~;-G&qY"*<;O[ Ň #z'w]L2h k$h#i\j7{waZD܏ CGbv{v&{P!6(rK#ٿ73f`]nt}Iҏ= 3oBs#!J5eJkE0[iDOlgJڂup+3m";KoI5! ߓ0ϰLNQb6hک6xQe-~i&(!5GzKKQj}H |!ԩDkcP[gނs=-pxtj5}Z*CVOHz l 5@j2&+깧Yr[dId4yXǚpui>(wz׭vpЫz mw६ج+ռf9> }!bUZiJ48@pԯ^ɊOm˿ n+<#Y@Gť/rE ͕PdڶX&8Ta0Ё ֠kQ2KT15Ot&+DxS_\[k bVMK9󭴑}x̪7r GE"fN_~L[=U&X{ 3,]pX09j\ne6,፭r шͶT<<9|j8ѬNL Yb2@2`FHhSObb*^Ā=ˢZ(~C*LOx}nWjܢ2\"(1av6kAħþ/)ADk¤._ζ̩<' :a>9xv3HCgt~8unsZ37ܫh( pS0d;q8ĄDV5]<(go%0""H^?P)ЌzN\L&&+@)nM=WXXg!琚8XJ4iꔨl,I-68lȧFTl %j̏h5ӤS޹x.T@"<8<"$8DH9$&@sU*R+;? PTasc6:6ukP W|.@C]t!J&h99B?|TȮn5#,MhԎ򲼾k}vkWwRNu}(4_|%l["Ȇ.(Yt_';{MQަzZ_PiiVݼΡE͸5/k2.GnBzH跆=CfO4| sˤrٳ1bkG[NZ7p6ᒸR$ZT--.RnRŇЭP7W!-x4>!7Gغ7_ @ֈ ōLnhуX2 q,aqpYztTl1R{o#֯˖#BhgptN~brF]+Ob3Ph%*}z$E/E:[GJTM+4_ƲdppPL0|_5@ZN?"Z룝Yhی2yy3| 1QhUPR`9C@%+V WOa8Ntk@d'WVnƻ:;rnYM30bߒriAZ$Ν^2iyBPe_j)*/):T Č$VcvB?&⦬p# r*`>~:zdm?wAumE7ojI_e 9?9`2̚hjtL[ dovsxl[14iLUE\[F5_K͍ue0y?z 88to잪KbˀdR*p}\w\~xebt@VNvfnJ.jl=!uN`R"cH\dl}ܖr"t*}.S@i{a@t)R_xr^OEЈ-&rH۽IWWh B2cʽg⬬s[~m'Gζ7/Pw&g؍cM:Bɬc>ПAH%`)Ob&'XmbaG8ʹpHaq ?Iw BO8L#mb{tBfeȀ۹ jCUc:T8ӌ~>e*K W+i3H[EEHSEjqI8+۷mװ8WfSSꂙ5},a3z~6yYGba?ka<}v*:l )SZ¢Rk4X<;)n0FŷbXI+- 4^qIN' PН1;*ܸc sn[g34E0:?@.}b0C nҵe ]CD^\UZ?HEsmoifkk吼D>5Q%Vz|=!-vcN أccl(P-z0uᾔz.%u=^''N)%R}? LUn+gRnL`3+4ty0؍9 Q>iEc +-&z̺5Ȩ,.\6oC!i~j?gw'.o)pl[oصŚfybw +2.A{ej$zSD@sVN鳗K|2ݛPR2 {96 BЯ $@\>IX+) ZM!+"4:'GBHEE ~+[[ 5cFBNy^-@ܵP% vʏʣQ!=?x#/ zf@\ty!O):N5p?3ou:5Gᩎ FVF dP. Xe+EpI}dJ X+T>/LDK)" 5%(?JHɜ_/L YB-~w{`:Ȃg̊8{[ڇil\K݂Ѿ4 x{k3Mڣ`#|GYT>ox-eZ)wENE7tJk?9I`-.nZJwfн, ה m= J'Gʡm#`&GD{j*K%,EC=>awƎ+^3_fғc`X/@ ni P&ThI"qOACYym}dmFy1;W=_:_6t$n"}Yw[d9b]Kr}.` Զ'V8Hᰭu(.tsW#ۿh8p' XlV*aֽA]QcH他8j8X,ڨVF2)@")ϕ/" ?@d֦4"lF+!{s3ăϰ|IƂ@A+־ ɰK1twHqֱ Y-cN]CWMQ۾_…z CՠeB5h[y^vL1IO$鰉ֳY4 /aKRKj)>4Ҩ~dHI6R VaTKAP-=h6Y[it",n/Gx ~F4Q&'$RO3nFE\@SSļ}wvIGob`?rsW',FPksƽʓ<L}9ePDmĪ)2 vst+?}ho2BFucMWbo,GqnbN?)ޛTI_>S9h6K+\a͆6/^a`< ;RobnX={])\hw6Jthkfu=~`w4f ѹSe C퓆xd&>-wWw=?S2L s#pơG;NL7#^ٶD/շl&CM,./XϴdP'_.Kr]v? <2yIF2x5[[TLuc@Dϔq0;7Ӊ 79!Ibʰب~h: QGDZ-92F |b4*o$fOC"jWvzx鉡 DixDž CW;Il;+{hj+W~bQ^26O#c¶)4OY8 LL1k^q(فܓa#Fj rΥ;mQ0>T(x$!= .ls|W^}H K Gx cʺ3mgnr(^O ZZ {=صKU8G7 _i ':D% =6uɐ3mjտ\D;GO ~Wo`Y&w5Xԧ(OMZ 9z>S2$B[rfɪ`1UsK?t2s>>\ əj%( %8P].۫jhÈęaRMYeՎBQ؝H6 f,RՑf?䤊2 ՌVa҈~Fd~&g y [>DN"6G4!@SIO~c;HOQ~B:qN pD&r]-9)"aZ@M<ϭqSP붐!CQ]ҹ?Tb=kf VVo5-!~My{-c+:l\V;vE+^bjSTB C߹p xx0{ Ѽ^)%`FhkHZ5O3!Z7+yv"6?4xlǏL)[VZt"oy7qkBfp%X[t?`J~IЛO]nn\;DU}&1z;k8KbNWucv7V}[Yt*ySk^=c:ʢkCΑ^miQl2"&Zab%#; !׎:3mhg&eܽTt@ݸ2-1CzOb0MjI%>VP"NO?,m%+mF[7j~:;>3/pK{|S<d/-O!jNmmj'xV&P؊u T=\e-a҈ŷBz-PTeL Vqͼf!ڐ[Po(`l9"d09VƑ F *d>Jh@-@だ"h@Y7n J:&-\TD{eyU'@^7*|*Z'=1l8}Fs#)|0aj80i`Am 4Ţ Փ@H^ c1Ry48*.P53܈A@kqXż{5J2kӏ4-of"72ev Eg]CnփqY85imhk3W/T?[˧:,S:N9iTaF91 mǧiVo./K!s~\G4e8 :n 9I +S)hJ7:Q7x*۷qE7җ8`NyN[cM? }H jG0-KhcK"q"8?aWrӶFC.-ؒX@{? KQ5 \O2gd28c -qkVV@t8nL>ͭ캲|:N)kҮ`Z钗BǞ?Mh{kyKOCɁsIExРʺ>-,qY=V南 ]􌑪2  !jnhEՅFoĽ@_1ly0\sr \w~b{ۀB~wPyýK͋E F,Kf1LYԀUfNI+ymv@bq8kC~"R.~Iy- nPB NC}S@pK V!; nF Nر&/pSA+x  I?K:p7p 0=(3&/h=uW_:=D775+""1' ȜmӕK']ނh}>vEe҃z:#YF1de*,z܋1esI&Jg6Hp;:Saq7K2TY_TЮRҭMonP65nZ m55˼+yzXU܋ ,q6f*m7tkkylwťY\uDj)Tt ێd蕗3%c]8n TOrKC&5?*?r'5͘4,s%\6'-O'^Ὁ`^% ݠ5` 5Oi`ГD.X,P낲py b!ɕatVO^i˝_Y+oiI]}9mFSh3`ѝtnŃ+Vq5 n,r teV).~+{sO <] d0B6" Ue:e?Ey(7{.SrKR5(<e"UXjwtC \zloJ %Ve{΋ &ZI9IMlW 4ia鈄T.CiD[Hp(,1S~?u^<3^jcK5w tiҫ t‚A"ogl^7[.{o .T?<`#$rt0-[B8HIlϟֵ̅CFS3e׉*g@cZL s6LN{ FJItWb= ~;8=odJ-ْHOM1`$z+jn[\Y%N=IESLi bQbidO"+>S,}C2kUUT}#ul1ro|Ic4?jJz2"# ;YO>hhHe+ߚƾGO)7:<%xK60e Púd}e&U6GM9 >0-k~jU[w$73؄`dfx #Q"lC=4 w ;d[ M/ǥ] o-({D}ؽqGc1 ;M/O&wdLUmz#~͉n = 9^CQ,1 q,eg;}Y͖LסTN|V[0 oB4+[q-ItE -l`}T)AHbJKk+v )}Y sTe tXu0Jͅz˺㍦;L %-zE vȼ+`0sǦjP' RF|"s*2Sfٔ=tXD M .>Ԛ:>R맚 E%zGy IPadjޞ8Ƹřuvi:4 ð:Ur:n3ho`]{q}0+U|Cv1@Amˌ<';ix\kaN^C7^ڔx%c:\3L_1țR1ޟom!E#w2uGl iȇ$7++L,l]qQIjcy9Il' @%R}:1^E hrf EJ]&L _wlqP_e A=+r %6ZB5>0_%}ID6RKʪ A+L5Lf4 o/)JxZWv3 ]Ctv&S՟X*YQBi^- [!lSXiW<SKGx6Fv my)KUҬ΀kiKOvũ٬ :KřXYpDD3Vc1_H~ޭVhý4RtW9U;Hg_ȳTzzڍfYfs\JdBU 4qD3}K7Sw/ߛ)+kw{Ă'XQoEEO)W7^si `[>XSG/)<#/Iy0ĈVzv~ζDE PQ 'KueHB?rx" O{6B 5pK_2H ܟq$qٖQxZ+ZY"Q8QߐXs.P"754BLs׻]6.ZrI#}{*GH3=iO+E5Af zɖ\9<ޯL ~uO]dxbt Y8 +3yuX T&?>zaS7:̪_Gb j߽RͨFkx(tM ]u Q:au5 L@X|:xbmyn*m@0`]кK.X\C=ƨGݢ@s07yz7@*3 b>~|8\k!4,4p"? I{I)yH/b%!Cpbv? z!^9ҍ U܊KRl֩3t䴱EJ#k?;7ig<"fS*k]~!՘/Nwrx.tX?:"fmurSY 4!% 'ށ%#b^n!/pVM|m3. ،؝&D 0,dnH^c[K.!GMKc=Og/X뵭Vj5!,S$W(n`msdG4ࠅUʬA{oWK)q;lb5ʋ\/v V5(c2lrLs?Ŕx=s {UR9|jgE;C(U.13l n4Jt6HvSi\όfO}!Msf34nj%8"¡{Ubd4Q=2qxcjt4NhԌR~soSI$k9Gxd2ęՕaٮ*Vt}3bmdjBpl1")W[{p!Vܷ@b2:_"D ѧ[j3zUBoۤ߹Xn%]>SJ؝(E{jlz*RłP{{?k~J]}xRJh UjBN+|"~ z @kdDNVc1?R&?ZG`Kr"g uwՑUh e.TB6/XSa!輙#jj_ћLjy# l6XrL~.?j% [govZPnct(1G #HiDmzڊ)dQW SwV~8O,K’U(OhgB2^ȸ\[n/ pƲYua\#{lL akP, il.QUoEęo*>SVHBmFpeo3X8 mvhOl {Qs.J4->;ʅy8o;{Bo^)dÒp' B<SLGiX0XrNA5ivh9@dR ~{^UIn>M(T3?k qs]Ȳ*DPUx=[XQ•Ru 9`tK SZPp|v K /YmNkOO'ߤ߷ÿ*0I?S: 4i E#mu{?+~Jxz Ī<ΜT6 6$LoviL7 pT`wGSM]V I5YhOmALZj XBRyHk3p`e 2Hy V(d^J1%E%:np@Ti>h'|3١m#jK^&[)z_(SʭM{ݲ4Vceћj*y^[K xAB܏2_1>s됇nk^gsهWxO$b\Ē^- Tr_NxdASѺdTt`=P%. D%9JCoE^ MlؖƢbt+1q.uinRy#ȹVʡ)ō5+($;BKn\okniᶜɫ0nil\g{d\wg$v3azҷ#q8{m+{yHk d7#rQJWtSFGz"lq輠>b`l8[@4 dU:*^m뺂)ȼi4c,H?Rgţ!Pc['/L/^nHc5ov`+k/'H6y1\ KHNR-3p;`<=(к}wt<7h~HӮKR( W{b$=0]eTXA9ǽA',z^ 1&K[[%"4-6/I8OLD+ r12yv] X )%zfu@8!Yu*zKF0pH: 3M{`;Ǵ4OGXҨ8[[TK9/?d[TCr)yGhFK~삞Ħ/]H EZb2b !n~EZid0,qHl^ѷp9W^rj7Yr* DY#?Kix^dfST$ 8(zVFA#p2+FλtPiBrՕ ]R͘BRI3O]z &̞1)gzfș-\#ڡG=ab(ǭ|ߥˑ6(,P6K5Tq'i5͗̓fPS[@|Fc}5ǫFc.ѤN՝6C!TŊ9a%v5:5`ŌT4h(.0t 03|z(҆Y*O+e ʃ+:ܺ XIWB,_~fԂFc1ODAP1L<reU-S.w" IAqR{@fTOX|"+,6.L[&Zr֝s0 `'g 62{l֘`Zd*e =vwE}3~IE~KDݦ)i:Bv,''2V[ Tgz7-&1ֶ|jaS 3lw~m<` ~NkhBqp"oHxcCq{ITiz`Ru4"Ɛ=hx#b|%BIJd?C7(Y'ַ<e̗guې-?.=H5(I^*X5k)oK6g~bfo A&w2Nڕo .{4BsY tR%5J*x.+3vw Ew7e—鮳 %TVK*$ē>á1s|z'ɩP"wտ%@dz6oY{(::0pSFTP! <†V"3~bɔjXb~C`ϛz` ue+k#sV 䞁gSr }Yj>UMsY_즂IF_ Pe@51VQ#\O_, KT 15 УY^fJ9Q~%RɄϼΨe!}eBA&#-Y(ߺҘJA2!c% }&ԚiWT7JUR09#i:VAB2Og NG=WJ[vJݝ̑J=ywQw(LJ@ˋxc0 xu@<$.gVkϨt$ֻ^y4^f8ս2Be[wd(ѹ7JLr/k" L `ԹKs7e X ⬸9O >>IT M *(^˽EC`݀(:tڍM6;!X0s{Y?0s|_L#N2| D @?*F60  ~y蒐>Rw>[v/:mٯR  ˍ8TP|_N$ /Yݫt?% Nr<';շ-2`p3iz੾Vtg4l(e=RC}sJ @BtYxP#Y1Ѧ*̋maN ĭ2tSR&{+;S9"%.K 3$RD ԰rXg7*u.L0 :S;)Z|qql˱LKf,8RXL"3C~[1VzxL̽1H` aVp(ߔb:/j%{("cq2ݫÎ2?#JTt}q18Ck6W/Z,nR6bdf2*;f̟qggJGᆙ2_.1.ʻ,U7O̗cUNew~*$\:SaGSTXWmVʔ]kڼZ.#U`x$(#]b0Z$g4 1ktuA૨Z=.-xEP9*S_bto 4(Cc?>]'Q(sHJ>6BMFTj k. ke<[yWQ+32Z(z;7wkoL4K'|gpIA!/qA;tyM]Q>4nt7>vM CY+dQܝW/P@ mgt6iAdԇ(MXXVՎʅb:9qpR\lc1E#m UK 笱ePV5Mg菉H]hZEݢ椣daHV "m/0;LNjgm66:-Ψӛ؅&x @Ny8K7 ">hE7w{GsxWWoyW<=)5b{V!el5m!dśA6UoT. b;b}=s"~^T+:fPRG[hч_X|sW=qHsQ4 bA~b୯*d4]mڧMQRU"꯯v5c2&@ʔЃjMvQ PM>L+e 7d'vqC<)0eݞST zgQcAu=20.Ҹ0.^ .4Jf En8O7h4@x7==`#}tEfb+YfXlT~F8cp-}ToqGlIyUyXR^[Ӆ']XlRnc^-ZiKaV *SM`Z-Ufw~zyoCq˽6l{x=u0!{{Eݵ;Q{XW~hk͇tU HϒA:~0YoBZ1%ɱ ȈaaF䲬GyN)x>tMZwMX{I۪@yY{ OYѩEҚ@ddb J ܹ O[;2P JDPe ؔkw+{ƜWg_W^`>Cœa-I(3hxı^{7Sę|?M{#G\8`xRf` ܄Uj)R(.@ ~z4j,iI1 ټ!|);I N"wP+z}g׺}IqdU!F "^)=}xTKlČL3xc[ʫ,˄}0`M1.m-\CKVq]v#DˎAH'G[? <ˏQB7R讯O "%=s-B\x1I&BD?%篓\4Z #մ]8G8Dq ?w$ D攛|T ^X&rEV͓̆!@r?V~ij[sh#/ 8u\J )||0}4b3ϒaT &ޤJwI,E@8H4|К:?X`5gY.@>_[eG=u7>TN4ع~Tx/4um3?s> 5$uf9&e<趾M]8uUp;WJp ZdFSdEΐF#S$/0ugvo9c%w޷{+(sbegսMw ^98NX\^Z~2Ղw.@snj*|z~{)azdbUJ1nu^/D. NP2ȃ 4XcK(\&D <;}k-1oг>FvClHwNvú#h*nX1ؾl/i zќ;EᲮС!>.z8[08">qŦɜcG\a6 el`󵁯y'WtEVBEHyAMG}ҕjN%*7;Γw1$h 7ko/8ЦzBߤvߺXH'wzX }sg ͂@Tw8kָ@&㿺pO] q,3Xrs.pY6p45=Pʽ4kmo-@S|pR?''[}j'% Y"yهe"G[wXTQ+:v%Q#RB'!UMۗZ3l]Y`@Mݥo`Pr22a&$xh_Qѝɶҵ#;Rؽjq4QqA.{`0]7Y̓|KRQu ?K^f67P{.)/,N9X1loCJ ޒ cRMNaC.$o@!1x -Y_~FϧWP;-]``eXT[-!Mxo<9y-P  gFo{r<xy1yB姧VODpVpkH040ss dXo0ri9ͨ8$gQ wB5:m$Tb~7[㻬_O37ebš > ZṂԖI H5%- H:Bcl7UO^Fqڧv9e7s% ?_I7~R$8a3!Fs%xvѢeT)5r }X܊% lİHN{Kp H@n@dD8/g^o} @xIJ(/C3=ozGcO ԸlwgTyu2uKqU TX܁ދF \6/55j;k4t lwY x!{5HfآdMlPNUr7rxhK lHu0#G}̩3bkU@h lEN&B';7mc ]nkϝ`\uҾH : .#x S>.ZHW/pS'Ga*j.![ Sa~)0Q@ WH/T%dVZP剷a@ c~RtJuqys^E(޺G"퓠N[Hɶ%e\U .,L6ljՒLxOyĿ\b.}n$z:s_RPb8Іhބ׹'/α'0\#iB T "NHAYKKW s8Q~a1Qnv_-!Cn1P 7ԝ % _X%~`N#—8Lj&e\'ܪy9{l<+-KN`;Eέ|=`XUA3.%F0`{B8ƶ]ѶBLQoQV*I ڈ:5VfYd:&DR\uh$@9ymZ-݌/Dfp }53eD1B]ي+53J8a1u8 @absϳZDtl]% lcOa. @7- 4Vl ,Y"ƽPT~XK\#?잞̩PqgAYj!U)- f'F! 9%)90}R6Y\W <q/,*n f܈&k3$FQB; [X^-k7Qv[3եu8bg uy%Y+.y!~aIP"8̜Q0=s?_;L̃0݇!F"=fi=^Mg"_-\YWzBXz#?RʨGG!:`A3."LV{d`9iDpݎ.?]{l}?ٙnDR-}nw|[5dΎߨ]CIk=z+z@Ej "Um0Ͱ.\!PEW1ͩep@Y"gLR+_"E.eI:8WL8S:LH6ۿIMI||i|:Fƈbi:Q51z~/{l[fYat}@OOֱ(}j(* |ˊ~]7AY=hyw]NҀ*F^ǥ=G96MtNG 6x)F!L Q"\4ig{&~<DO˸W]PF1bkM{i+ Ɩ|dCiIZ叶I5b׻|^vRQԠ%= {:`^nC /@H4R%D\ C#_uir e>ڨ^;OCB,,ki>'6y`j2ѰTLMl W!NE\\a96qJ/OB&gɂ+Q!H+Ҕ}QX?bo_󅙇@'MtmUo X&<5צ#]ښзsFgD**(!q b,-?Q<҃w̲>#^֌K8 ;==]1]2E/)qAIܼحKV6ݸcn5;o$aS [mY-$ySQk`w*jG0~*WJ4bjX 6WA ʓ84գy7NSOxE2g)}`8\]jhqL>έnpbF8Ja kACn #aNri D[ߓ&7UB8h\ /jB57A"'ݝɣAiќ c1|~]6;{ ]A؇R5A_a?G9Ň +#^^:`,0)UHIR,@{y";R{9"v ,X}; KWM[ Z^IF͓U6bՈ\)*g&rYK[WgR=X\}zY< {uc(k " L$,)]þZ>3-z*dW$WvnӵP'A-3 }PXkm_P(8QnNɱtɢWl6"!hK,u8PmSHgKTnukB㏲"[?;۩Ƅ#Iǟ@Ѡ$lY;=5 nz!rc";4Wbrv nKaf"'ӯ(fpRo&xX_,mn hB+ Zm)UB6r\%f~̾cƵ;u~N|/^{\&Out-u5OxEp\rf-'(ױ:Ҋ !83qZ|3SHiG5>_9R,&BNb+gVVgA x 2p"@*Lhq;k^]Up hſ|SIEcB Ji6l@0|8nkx~u:U"Qy+2h/@4!2{$8D0.a~"AkjSrSqLNkoTɯ/u?x#d;gЯQySJ"u &M}z%$]-Xj|_c$7s G \q[[mSLnj67ot,Óud{?뼨eL3(8jP:s_ŏ1b|Z= &rN@/ZSgps8R)aQW{[oQ0;#s;hv8|"+O{Pʻfo){ar=(:GYn|֭jGm$wM1gEaĒ᪰ q8-rƒ޿Zqhƺg ߗ¯\xQǬ8[-Y+rp}*WG$r立h㲫|k7Lv$Mϱב`IݐhD Vn{='ﹿ/Ν3俸z7%(K*>07hc?Gw@IG5Gyf]{;:4/<*ǤWk[9PU%p{'hi6gd!>DEB׭xUTer`NМtH-AȾSg4p/>,>krݰ3ZYp娦v5:"7D\;0AH+1[|*j׻aʹR ч6,㍀m*mr˧:XDL&I_Y8;v 2A`rȁ FQ3pO@D~}C>#…+Yn C4oՑE|J5o/W vH_B|.!݈ z&vjtG'N<\"% O]-4:ͭ˗ ^HЉ230E%<1ߜ 1MƊƨ`}%Fe/v'귃VNA`HlJ֥I('UNUS,g6+»v!i8v/Gt;#&Qv*J|}VZұpB&ir)^V;}íBd(p^0&xWu:΅}b 8{P]]>6ݒ/}i9ϻw~&t:vrU"+Oܰ4\bߴ̌2 FfE d^Lgqp҄aFXJX#JZ=;8m}!k#o󈧒gZvĝ[3Q M̫;^5Q`#\y/Ow2= <̜jA==EVSRRAC3*7 lވ HikDd*5ayvuv[G"&iYFu+~<.?AnxTm)OGQՐ Z"i@3a8m2hU?SRғ"nK+SrR!޵4 Ȯk wpA4}e79 NhuE^{E1cXUiia=6Rh@cMb|8 '\Liu z˫@!µ3XhԧЅra|#j]98'|Wْ.gm2;B$x Kd?,3,';g/Ch^D|`Ptbߣ.)xewz[Yog|OiTIgRĪkVYc"̈MepJdelc+3N!ycWA/Ksi1)p' 5DP? 5?EmhN&,G\8nu4n/ܙcMC =[Md$ʕތzQ*zLjA]^IӍo{,tP^ϻBxzw3%oop4ex*.xB@4W#YG ,9Y){[7frp߭LqgHg}*n1( #uF`B|[E (|>i:ffcrd}6ڽ[IVg+_B宎^|PTvm! 5 hZql;XH6Hشˁ➜cƗoH1Z!V!g=B'XkSm1ωl9مj3X47{?zî9͋]ZpEFDNK7 Xq佣"~! ;Tv|F$ $9@5KdD8ҮœOEH۫)QĖp3ȸ4!C^B7j/$|jotټ>WR}1%ŲDdF?FƊc 3r4'h{9=alG_.w˼p=^p_b iFsl7lu'MxC,ax Hb޷gLп$eà/8:Vĝ#'Ut$&Ŕ@ЊA,Z@Xj2O K?x0նC{-^%ܒcvޣyj^_N&a?y ifQxZs<}iWr%E- Xڜ.W (rh҈)1lA(ѫ%A]e˄=W ;=%2 FLimࠤ7YCjـMLnϾWvn>%DTȌ+e-1ſ0J.;{ cd9>e]$ =XkeF¨3.j܇`n-rB5߂H@زgE~gl5^[`^ Cvvߝ{ aQܻȤD* ȸQ8oXjq_Z|Ttq!VuY/ggw a9~=$;*xhowN?,]YpIt4UY`ZYx[U˜TT٦'_?дB 2 o%y}}(=jQTcC_=VPO!.?}$2F瀨4NwD+b42U\ )!lGI2`X/ l7aSjhjTCqHG0X FVBWÍDWe+Q\Yv_%+%rS{a'tCcl-s My,خgf9 x}hꕠCR}g ac<j8Y\Ual\ܜJ!S};YaX]z&ckυ:«W=RXq0&d ] ogNe7Z~֠ b[li$A4тΚ-е\S476AE Ki7.ic&26Bʨ[$pWwqU-D0Nˍ {W+;'7jöͷ9|TŖQǏsssSl !:DUCyDng 8lνZ1 ʊ\_w_ʘ6ؤȲ^O~2ޒ ϨNֲlͦӞVq&mCӲ{ta. Hj $Zk edހQ~e0D^?W~.*[(*cQ@&?EQ>ug;u{XYu~@}xtԻڗs,VAut?%e2)pp{h/ ITd~%,ufb̔Z# .r^_"Qw>I"pN0FFޚbu12EE:/Yɋj5F~[Ҕ({q|I5~&`ZeG ~/FǪ5;NQd8ڒXaBh?B[iѴק :dLjx. ,7P{Uf\;do;GR`kZ=E95РPƻMH_4J2E-׏Dy=q+doVk[rdzM8]%x@K +HF@CEee)Tutu dluvlT~h3="Btx;'HP'|k?qr}YE+ҿlf3YHGq=.KB-xb \#lV:1õѲajQ 2Vဏ ֈ-QREM4j0? iA(\##\K1UnQDei1O9Z]Y=q;yZˎ~/ì;y/DR552sbr$pwHC9y֫]d~DMf_;}{tHq{YSu~o[پG i&UNd-+21 CLapfU{EjCҭH+G(YX#SRtBChf `-Šcwg"NoaDMY"lD4 w߼7h{zSrfqlfΧә>VXP\"hӵZ Nnw3h ֝ Ru1CQi',qN ,>bf*.}sȊ=YbiXXz_HӯB;<'>R`D[G0BcyB^[ _@4 A; =6{(z%шqxn*8$Y>ϏagJp5Љ0=iۅx߁ե3d z=lå4(㰤dV;gMxJN ZN 3"}R#HY39 GvC]Tcg}:{홈ڊm7t`Acxใ['1GFB%fYzAsgQ$4Mk!,:?&o1?@񯭺r/_8]"l7k_FBZ wEJ ICo(D4,(j5'2mjﰟB֫ɲVĄszDh5X49.{|SCS3OhuA gvn儥V 7/Wn$ t(}K9/nIc3ᅾmVB+[aZBtWZfAFצPKe4P2_cѽ\I2iUî|-Ӹ@b6rL^δ"%L'&V'ӢaVO0.ct̏>Ƃ]@{ r7&6L$XDmG! Nun/̷NsֿQZ î-uM4@9"2Φ8bQʱ7sŃ[jޓ1! xFo*)\W RZ/~S`Ʃ WKT9B%6ة׋ ](!z@^$݅t/Lζ*)Zpy!;I&mB g!p5;\n$UY(b:J@;aZj/WcxEynPsnqa+MXEX|-S9`]z 0!0AϪ.!H0|"potUG$"*dmp<'i4sRڄQ Rx]~V?Zc\ `@}k,1B|:3wpSF7z#0p@v8O渌=F/-q~{6ͪ@Lbnq0я9 +E *8yP1"E~Qz\[ENT֜x)}Cn@j'``ƻs?5Τ׆ <F:,)$BkkFtם-cOS*s%rX0U2 2oXVoiB:$}k U5OiNco 8v M̂;c38.K԰Ɉ0l vJ^%&hQ7eˉOP_ Vsy@Uz%wGAG'#m5pVNoEHU~|ISw5k"Ϳ_&˛"u~ǝ@>g-rŹ:<.xd1m&ad'YL=gUpYH(;H<$lӚL0X?LoV6$#DTqxPU ϨlW'8\/)^_1}æx3LbH[Nɇ`}HL G`T$KE]BYÂdS|ܿ=G+@=_ ƫJؖ^폥v1XGFɒq*vLNeii-p^HĄ|rGZ92X"9ʯ3k ) |.LImKWR3$rLpÿ q+Sf!{J]P4 /sK"},(>+^H[E}*` :~sLzrFu#COG7[tU݈+i6@vqzI[|*ǸfOȵB?Iݨs{)V`{k5@̮Sv4ŭZJIX Ɓ3>#JS'n{"ScqUpJδGȲ[D;e"bT`r\-R;9ە1YM&Zay>{7ל+y,2k!(uDjW{7(@`MUU(qv\dk~Ʀ9v3J?du6deq,xC'iWA8d HH 4LnUefQ۫´`0Dž⥲ jO[_'Yo"%_$QҴ#en/Uvb}4)!x\L. >s(dehfȊȑoa45+Iuqᫀ;ekbP+oF|Zfwtw0Δq3ȧcKi?8RJR@"G n܎2Zr'&ܜ"=5ш GV͎IцQHٲ;.qH^w"8+cR aǭmNT⹊ Ձ,:gmqp.{럈 :A/v{ N ī0(aƮL~CvcJ2-8{6=!}pӽ_jW[K^F)YigB՚m AYBxe&?o#4xbgB:k~Iu @hZ!m|Vf eovz>W j%UTZCi0^l!8W?4퐫nġc! EyJ #U5M~.{}\aэ3^5Gc13LJtwT 85`č48 hC 6Кf~ TJ1|JM.|`;'lŗ%Uf={?aMXk.@?>G`((Z`c#' MtCr`jkOu{ʖ.и.HEa=LJ2 *cEkn)[BW^ωG%Lbij{>=/{QZeLmg;_*l |ilڱx*!"@,:b ]#H6; ur^m>O\#] wSr[}CnN0$nۮ T2jRZ0`CEOlGxZJH'jezZ2G9b||^FU|)j#Sd>wKXHnN H#7R@8Vw {_~>Ϥup=nD;XqWsPmO9`D.B# `Ol3gbk.@#Z7\<-̵؆) HC`+a VD8dEM *mҐ Aߡy{1G!Mr VU+\9쟁g !e1jQ>ö_ Lbzoޖ%΢XV554q6|E-|zBjX=*=PCTI2)\RhbԶ7D5]!gS"Q:BEm~&Nh?#e^ɲ*AUQ"OVp̑ff_i<:7|3ϰ/SgCk  gOXbgJ!FD1#.@)5)] @N29bݢ)ESn9V,G5|nYj6K :;y~h!(Eb\qL=D~X <+x0t"#dh}3^#Z~>JGx{CbWto&s. Aa/L0ghPCˏ<Tр_`s.3UTXajuv#W'+-7 cBr9At0@oa(C X)Ә"k pQ gݍokr̶(ERԻ8d)֪!+sX1G%??.$-'M=n.[ZJۢ&2K^gKTE9f)[(^q]l+&͏ݐLgPY'g"{#&>g'LlōpRa`"IxvnQF等br.*׈6=A1ٰVr}<5XRZY.*6h/|(L4*5 ,O"1 hYY4¼MOXV*)?)X(0>9`|a}4<_`TMiW&|tṋJ(%E|Sץ響 ڄw>ylFLQyTvV>wq{w$Q[2T@ bX(VkF=Ju?ch^>CGH=v2?c6t[ѺiCr !/Iܥ8 cU6-Ȁ\ 7}`#yQ)|vcv~8ИyjǞtry)ASM%eW63 *Vyڄ^{ xإ?epE%"uH|i$G ֗/Ty?(~ Y.Vt,rnM5g;lP)[Dl awOp};?#&+j8/w3:c;|aJ6h#9 <sMzZ33=` qLj(>yv ]mXt)\D^WѓauhaLuW*4:"j' ,{Zޢ2|M9?u)j7z+ux.-<7J *`?` 6&_澔}{sA}ªUCu[K=MYD&`0oa lw΂WåXܩ`X!qrw:һ(oc>5֞CPjޯs;= a0FĻgTm߶L c鶤M\t9WGc-sR  7"PʉXm5 djk֗*xQI^>8r)vj:z.Y)F)&nǺp38ą?7;>f{Aљ?3 Hf2Cr MNuQx5&wk;ﱵF>\n1Zpv Wgk86cA~zu Q)(}!y{jrQfW͘0*tه )U܆5ȩ @SeILfZ{Mx$6 Rpi8D`{(0*恗Qbg-1*;~#XK(q׻*v]O:3] s.:.~|,PY)ZjlD&3ƽcD0 >_qI?pR ;=T@yy@M91 5F;f$"ƟjJv q 3ы7|jݵ=+s mVƉכMZ^X [0j:]~ )gc 4 fLWCB"S#) i 4ѯ7{?\vT5Rw &N w[-uhȆN秲S[O_P]1RJ$h!Īojg7rU dR@[yȠ2't$j)N.L|0qT/ +=is \Q4?/P33OX ΌƄzyy3RӉx'62vu@^$v3B!%A<":m]'~@=kU8EkP.%,;=|s|n(@VSؒ٤lﰰ|ё0UۊzeZM*4^'B(;Cguד#70U*e M:+v2caUX$1Luޫ[oұo Ȝ^Ez2- > jT92^Ȩo[_fQ鎢qaShC1z9:P0k{GrHЕ9zejOԭ쏅ԓ*Z)NMlQ%r?1;pBnowIf #1̦a4+j3q|I+x 6rx(QZN*l7BĈ)ٯjLO؊sZJxs<>ϧOi cbm:YXN2ϑ#?JQ#OI~L[:0_O{;4jz]tXM~$9ƚn2xĆ#H䤶7F {X #pN({ju+ Uն'V!$?E&zP$IѲzjzPB Fj]!eF/̮wwf5ٸ% G%XARsɿ pK}CBr f_tc?Uޓ(,UKcWepODQ TH SL+^_=\lgY.%qYu5ɴӵ Ҩ}1 J"X" qaxkсKf)KjקsOgyѰC}6 3| Og†~져n{Z {g'F(+S7,b+BqyI*~sNқ4}g^5 x#n؛p7!Hh 2/o:-soo! zT2^_ sȵ+&Ãs@C*Qmrȗ*i?.2'83^Z}??V ZP{aVD26ege_cv0&ztq L^^mAhY3R+L :xŪ\D{V?T#_UWח#h5n-)#ҐT8cܱߜZ^QdQ2-[|XTe b|N p1BN֤Y.}x?Tjx0}GQJHgt!TQh.G.0b\;ĵڅ֞4hqQ"kT\!(8QV6pw& nP" I>ikS^c9.|.ֻJm ߜad4/皷-]b?R^U9Qe^dݜhq :+l>GY|V ~?w懞7!@t+gm*Daڭ,i#YoOK6:epo(`(&;?a"jj>U 212~{ǿCQ*-!%=nzlov=ŘGfu{w=`u^^3@}`q}lFT ջ$" kϗrS.1,L롏eύGk4Nu,qI?סFC-s37i2O?ѮvN)TxYڄNU.nYwIz`z'x&bȭ׍rk"{w`'&VԔn<܌BejL~š`0;z9ܣ=Pngdag2/uˆZ~!Dgfh^+[mRnq"Ŗw&HפGcS@zˑ9 UgL#m'g qsn:aݹD-pS '#go1vp !H u'ڋir.L.= ) n %9f佯Qߐ^&j$}>ʭ!#D%2FͤAqw2' P1EɯeJgrUe]ȾɊk &7<"ZKH SPgݗ4^|g#sG?ԾsUFC[+թMǍ'GlȄgn)Gz=K $jr^qI:p܀XM+lE#>,ř'(l鞏a~m݇%^՞cgMw"WagXr f,6MEwv}aY]IJ"I55Z"e3~YC{eC{,nzo ]6D*V}fIo錱S#t Z]PZ2c"*+Kp`iYAg%WM4[mcSlZ͓ZKpEaIHM&_@GNRsD v{ 2ҙ8-t(ݔuiUrVM|ڏbާ.TK ">AL=jrftB-[ͩUjw #gb7ɍ_+:1>k,] K0!XB!{zo&3%ۢe8X \y:ݏzHتUT 7(H?bQvE ]g ^`7D]auJ//X۫ El=oBmȨNbG•=Z Da3>fpաTv${4$$cI^ʕcEFX)o4͝_D4uӁJozPvjhucxG$!?pA )u =q."nA\<ϧ[l~*$w1 {gyDĴ PR@"Q8&ksOM&+߄аLXR8656woi DWaGӈRS2Wzt@" ԥO}I%'G#zސ=RX z܇B I~4PilD *eF;V]t/tY-FVRFjb*Nqjۼ2aO}E 1HS):_ӳglᘎ_* [4RzrTtk@0t5t^&ܷY#3C*>Rb3<L> qvmTjgtZwKݚDFX:R>[G_TXLTU#҄bdocJ(ĥ&:_8k6Dno8)KIي1\y!^׃ :s'4ff&Fd\Y7s~&b{s~>&!C!ub'q1JLPfӠ'̭;tѲCg T뚜.Sˬ0aRv{^ .?XfӫSҬ.z͹%sZ(!|xb@&uѾ֦I^0t2"(:t 5U]ǵ{G]7[_PyʙljtBBpzjT盐:Z_wJ kolg!,􍲁  vGŸj[(4;[|/2H>G.H?AfUDH n:;,Sxč,S$bAOa~@^;i->"3ƀ`o2[RB9\XN" ͏EMEri@`V+o|7yZx$%y\ֆ2d~Dr7&欸 YvFWtV39GBJ]vG(.RD-ߚU淛]_ SW_isRW02 xnB9zp7!kGXf'k %csT0}WT`[dJUnstdרI_u}.A=>Ϡ<7|#:_Av O%ALfǶX&>bO2jxroT&_KFߎxCW_68yt#^GAf 5|ڬz/xŋOܥ(|:Hc [ڐG [qeX}Δ;ZX N"1;9'8(+{- W'.q$ۆyLQ=Dk),GנU "vRj|ᣵejtt*t$&'bCgxv9.^rڮTOi-x|L 3h_&['g:u6jbE4*eJ['마%gm64&)^0ӽdcdOp]3:+vf^ZwvGXGq2=SWg?),ٟ$IK|X/jɊn]fi7Gc-8>CY2su@f֢t@LջA\_Eݱ(a#a9sV& 5iX=j\pd=PV*A[ ^+|vlZX+zGڪCI[HQ2yZO5/e(=8i) ,`t@ LTTXDn.~G^q߱_ Ľ+fL7C[ؿZL+^Od>J@l3uC^?y~DҊ nǢdOT!|Y+KCan1', Cf Ȏn1f@euLϛ$wf  _/R#Tr} : ="8 1ѳFOfO(E|M䃩b cu0d)ν) #a [#O̓[_iPBt|w+ȕ9=cYS&C~ݘ[`ChAG q.y"D'Ȍ d[unΌ (i:1["ڮ\F|K1_&P aPJ%|hwY{8UBg7ddX4FπGd!#eEj>_ sU}-iO;mo4?ܶrSK)eE#(&t+F,Re̓*Ys5z5/3aT8Y̓65N姲f\EBȼo rS۝ko5JUP ؆45uVۉg@l&3Z5R9'!?pOۯX#y0V˦ϼkP&Uu'LfP䊧n@DJ"E,?t[U}+:d3 ҇] FU6 <^YiK0A*׃Vom|f"!F,_ƒZ2Qns)  "t(6fL]w_kr{,XܱT @͑-[Иc}d3)3AЮKrrH1eL=o)B=4X_憃ꂛ> 1' k_~^'~Q5lG|!(R! vNBFNqïLVԳ@뵻Kũ:d+O*j_Vd%Yr\֟4{>.AEr'W{rjӻ71:\'^>tR@B-8[\O8ř2醶eZg6=.h/ $AɁ1lI )*vlZ18#c$y kٳZV&y[5;giZa5 _:r.VD ]/˱ |i1zm7ZrAYPa%U0& U*,ݰ@c@ 0B:(A7Y}O-yPX\BbI-vr (>Ã)߈`pOC&*;yǣ5/  ڊBLFYur/mHW縹HD=1"2sz=4KixvV!njUf UwB3& I(E뢎Q Ji?f^@e \E~VZ}?HӶq +r~W}3TƠy_-PX"=Q FŞop0adKeշ!؄zf#8U!CG>k;,J1c1c%.mܿ^茲F"j?&gam*0$fU>uO /L%rQrt T`#yF8?FM"\o ,+6_~-Vpk}y{Iog k=d;HfY#.E-%Mk.ͪ$_(X<{q]ԝݱRٿ(!؋aQ#O-}'\hg/.o%tr:kAזHfb ?.BnZ XO:JuMNSlrR?XFX ·1)܃&Q}%&ORCkњJC(Z ?n9-sOT,@V@a!1XAupNb`2٠p4?wؐ3B2$i=`ŊN):/- %^z4S[q v}̈ Ut{8S)X{&lAê+>b'5|J ^,,}1H O12L`*aqdk&I6=ν`nki7! 8f;`=D_cOH ^qR$,XR-ɩm6.7קzp ;Wvŋ599'KdO0½SL2Ƌҵ΋v0Ia i &冂7YbzOQkV@~濿 ztMmJTBǝq)3xĺ_@Z}XJ Ƙ咫f7GOkH)T*ͭ{Hգ-t쪟;و\txZ$9 SMv|?T +OzJHZ/ITJc-__ǮNV"T"B%k:#6C"$¬rרkPo \Wcz+7=4:I2Os{I?1v/ o$h@.$fg0Q~nъH"bJ65L$xSKV^F[TXbeĿK4HZ7k‘J[MCFR %Rt93L+Bqo/M)ѣ pczd$: L(>>s/$/DOЂu'QsOw d +b*61Zqms eUVmCb9L#tjTfR$l9zmmaJgR"NЦ,.zT\bVOe}FU}% ^9U`Y9P^tmg8޲0P[6xHi)5(%4ٝuRtNIVtrfDV`g7xQuY-Ó0^H83ޚej8 o_yI_42&|,j5w%|+wgb :X!sBP9 zw*_(o!@ Ї|IZSpji_8:rH|:\71~]H݇$eߊ< j' ̔ oӒuXz˔a),u򆥴HLQZ^а`%.21L;'xW!FkudM+P"$WM_K$K󉆉(H=l֕OVt+/.Gm)?V *D}~a~?ӧDW*>ip#Y{/ʫ\CɠHj!Ñ]xkV~dHx~Bs.E|0,+3'7ʼd{Owv rdWG5*>P;:bab W|K5ᯧ/vDy4z;bo$xJN΄iНF-ތ 8*R'l%y XFg~Rx74cO%GVMkX~VeOX_~P)^=ɣ}ka2_&Lc!`*hbL͙gl_A[l'9L[]a--3|\Y{\H>mdkTdsA!0T.(F3SCNmE*YSgιm) :.(XQP|lܒRgڞ~j̯Z=)tp!`ϯR5YZ?ܼm緅pw74 a"-AZW>:Vzf,l'?7rz! }kseL|M >{UA N (߇T擘^J,`( )VJC%ilWGwE.oڒߤ%IQoq9tDN pޭvש[ǧ_J#ѵqn\OHiW;Y1:'0} =njXxf!KYƭFR@f}}lnM*B?#GNGX'fuGR64  9xjXsTy?L`d\F~ b^-3{4˲넟&AƷ<8h}:10 l +M=,SEDOg~8"qj=0\B0'ZsQ'bh\ Ӈ1bIC1IQ+'A9§p4AyI~DNwNr ޚ&pO z& E\\n<Djd5[x:}=64KՆ9ZΪiÏ)~'z~&TXvAaEds}ESi1; .πZ[ύ ShĕrwI(xeKkByض &pMf}A 6BwB{?^ʩLl5lZ(F0?X/^dl}y囚W! y,Vi}L%jt`OV]jK퐍I[UBFin51 ?'&hzp_2;X kׂ4MF_Ib_?Iy$,VUln?O1#t}0`5bǼVqn̺3qJj1d~uүIUu͝m89|P4A^)-؞,TAv;i\@1 uq7?z~PPJͨi)Yѽtg{ǞLctf"x>Z0kpxz6"8oK8K8 1Iِ/”c?Ss@ UπhiAŐ R50-BJL70ZL2J5\`^Mϊƫ?  ;buP~[ߛ"4x|uBf1CtdltXzsplJ_̪hbxAPܡ\Ŷ03RUOg˘F0gSqAጸ#bgC%cǤƦuDzHtyC.͘;;Kex9),'X{ iic+F9*~giCdCQa'Tt;ۙ*КֶVGAx{eVOpX*1Z$i _jPH<~ͬծ:F4_4IA)7ߥ,`M>[jUVPROPd'SD!rܘaQw# >!X]B.ޖZMyDhbg ^" dkh3'/INa%qU/8U*SL#\bQs&AZj-MϹ te*? L߱7U_Sd mqI|9U+u aGvᏀCy AyGڟU)]SxOPxU]<vn׉g雺G:%'!/Tq#|F4O M6hWF6WD7w|=@"/7;oTY)M"fߦxJyn'iq6s`G# 3V{R oN~ K,iCk&f2ҊIrÖw{чSG=~="v~;5 G9}hjxȉ˹]Gmʏ @T87hjp [y24ps|ȇnݡ:ԾW噬\;% s͖ww@t}Kg4ȝȃUnH3ebDg=oJ>VA&/<Jj“׾q$)IұsϧA[晤+~ 졚ރPH0mR֟M.&lJo$)!0"I'h}՜B.LD=Z7pfÅ> /S^`φ zjBfq~ %(T&߸3tOȦGpmIs!3n偧w)r/dA#q:˃O~!?"[ !፦Mp'1E6J -}pyb9SˆArz_]9rpYaK(cHQ:뜌~~E ~;4 a/ &T(0և(1JϬQ!z!AؗB MjH 繥2њrS]%G!A*Dn82SIfK`#l6U @JǨgVV4ܢrD n⥇'ݷY\<~w=T \u]3_-Xv='?o`)9yjIDZ ;fuXub8 wf ЁюtUj^3:F߃+Q-ݱlEV^M%s";9Ǔݿ;{o,k4Ȓe<5{<8.rF&961&us'h9zjqa*8+ ΎaӤЯ.Dghb0G?\ЖL꧶քamU+$C>lJPhOWfpp<\*Aϑ=Inh0ѳh ?߲J hF[L,%<4}^?ZZ~iAp e';шߣ#b -PTm?S`seYv|$AO#_uJIXST)cN,KZ\HRP R D0aHKj/DD7峦gf7BLql!!Ǘjg0:!f/U6$0kWgf%9.AK%/'mʁq tĝ2Znb &vc0s"'M 0MЇ+ S9܂Hfx֞Ph!Ʋg6>"31! Mg,"?ԣXúQWpOHqi_lWB,̆`#R,Miy/uxΕa}:eYܭ sm[oVuvM_F~H7aʌ-v%BVqҔ#Q/(1 2,>;TL!r*,Y@k?~Xt.H>E|jv9*CY+,ILj[yr#nke4N,„sܨCU-ͽ*jV"?囙׫Jc᝷NuKѣ⻈'ogrиG4^ҹ%L'ل"lJT@R=s(m#TAϹ3) $L 9T<+TFyؒĪ{ (3O}"saA^9jV;mAfIE{qIb<1MςåA[; ʣp>,]o!5~t@[1z~qk^a#yeիzaG:d\+2um.2'&l"Hh9Mh71/P-~ɕgg Qg<.{\!p$QaU&B1`̴& XKߊji}x: FߐvV'`;[ ֠- B-j;CNOb UMQG8yn6j C#"Av53MvxTZZj1(M+0O-##$Өrx`͸! Q⡿W7єϡ ד`^ cS1z|ԭ"9MIrBpLe($-tQ{?e&6 v"Xp:I*Z==LX7kwNj5b҃s[>\P Ka!V6V A$ K  + mԛ@ dGԕ˱j1i0"PtU)T:yvBxG*Ki룄N7y kvͯvZ;gEeӘ{E$pv! M.ﻦ=N %"q. ?o 2Da c4'l7S5BT0Qk^ƖJ֢Tނ7DАCP wo:(3p}e2*_lx(ҟ@7DuWR?H<7ďV/|kф}p?Vfp<0X2nM-cxϽ8v\X0"9?}7(--c 4摹> KJp ˅Q|\aVc^eOv_8ԥUdmZ^ZH i9ouuJZŜę/\.n?"Nj"1 dz9,ܾCPM[PHЍ1Ϙd"{/V7 &p{zprCKx9=ˎx j|88,v^؃V)%hfa = +d6qEPFI ˁ <%$OAl7֝ qXԩPbaYcpXE};nj ڣPA/WG! \zsB=/!Iiez TLӃGule=G&|'Xkl@Dze 2 XBK5be c/J6XDX\/=)7XÂJe\:/UmRV˖΍aY4 ^̈́wW*uz]{$g۞ ] n y#L ʧ,^hT^7&Ј'? &;C `JH? >qil2Z8U2˫KQaMyF(1?5.^fl+>Ń۝e q6'mZeD^+/=K07у6(+H\ 5?Ϙ(sA*rAmP#zHةοϳgY=O7ͺE2xx|LU٦(Nl|aFPFs3:)嵊]:3;F t%Ut]_f+U6C79nuu_^.f323Uh_/ M)=5r2g9oP!>f*wer!ἺiK~ƶ pB1/nakKx f93C]'ކm^r.թ}iHjk5$նfxw^ >jh>Ie-k>xU | !$fb"g֐f;]Įz_.M*Ŗln,kbmi|&9r^Q]΀[2]CwQ dP5ׁ$DkKVeNEƺ:,Q(\cYb'߱h[F- la8Mnj#svK>5EO5Pc +DP`-y,2.mU\bUM[q-m,X,\?2Rw U , N@Ͽr?%HS12o*$< 7|wcڣ%t 8)wZi*gQ*|$q1%i,G% 't|:;Y2>vMÆcF% $H%0>&AỮЎkqcI)~p`[hNӣx`cٮɌ1`\H>xn<3\J /L.:?["_۶y_sh48B?̀2AV.o*4r늣xD!'8@{-STM|+ӃagRRK2Ccj6IJ*3~Ni..vbZ>0\ \z2 zq%b)vԔPٞiZz$ež+Ln0\| NL{òSo[ [:87xv g z|deU .TݡCΏq"D^1g&f1l0ϤUtJ״(odg^y1:脞ԉFh K@sG/; nZ:9ίQE2 Wv;UhYm4HȀRALlxvTLDKjMDW4՘̣rRTCg1@yyB0V?s{p#J¥|Hjr@'2U&jݡ5Z1 03i+:P*iK4Y,W6ϗ[w䃧evU?+Q̲8z-`\5DØtF ߪ2. 1aVRTF|NV^V[޻O&LJ,1YL*:<yF'eY:|y㣷*|q$9](6ȟ**`Lգt@lid=^<*&)^m_hOa$B]8XmpU&D xpe LzNoWn/s*cRsW6ʲUZuVm?!μis&,Uh^$t-T}Hg :6Fٍ}Jܭ>-;76fApS=@۹ˢ ;}t&!&hzL|N)H85CWqd v9k7A`B9g n&Ծ јAK[Si{9{nEr͞{/V wv4}[d_dpF~쾆JTbqlrpn^]y"3~4IS%+QH!rf?AR#?VN p"dw`AOhz}."2l7xZ&(?nT-ja,t I$Zۥ.,=Aj܄`85Enx0x7iib8+Ĩ_Ux3b'f^lمi>QOZDf;P{$Ey K[[NDy`.:Dr5@FDˆ =l=Nݮ٦f  ;,o_Lp 0SJ0[Nm4Xn9paND,+[?ycqD|x֭Z.N ,&Y;1F6|50#ik@XO(85 FY۟ CF^Er14h4UB=#=S{F7u>gտ$)oi ªtp*a;>OH)@2DWGdir(?56ƽo`[JzB\6rfJV\;"犚WH2A8V.pt]YĚ? FpPՖɀD `yD֕.Gزݴ!] xV+ִ;Y};fM e#V &vC2.eVxHC1C{ZI9ip* B*"lʗTv=*aMӊ}+%򰰍&*X}(^ҺHW'>'3n.1?Q7oy2.ULͤFj1(@6vt {jH{ǔ"8ÿHڦAqLcQ0񎹵.%+ďo#WUHSݙ-\^Z9~0@_Io)82!2I0xg]L.N5m[.kP?{Ȯ P!jq^{g2P_ =(7RUavtMgo3G6 0c*􇵾{LbP9kKz2q.X5E[56.pb5pnOKE(Ik @%]ͨAju #QF.P\i_ (+u 6uw#vOJ=n^W6nYǖ3[P;$d Dxw65dK Kl^NC:z@AGoMנ#Aex]EGrnjh_Fh ޲} r:Z/=LYHf4U2eJ3ǬE'Dlvx4[B4v9 ,2N4]& lBJVFbv@M{QAg$)I|>ŏO]]WP7,)Şw]1 /٣&m$Utl0kֳFk6qTKfϴnO)mb?nde3ըQ{ eyս vdv_ WNյӢbuf8Vd?i,_F woBSHWmO06[N{pF b]*5 IHp!9bzCB!77b\"pm+QA0r%vyF*kgVt1V A6t3⩻ |dfuwK-F#nQV8 #FdRAd6|c?m ػ}~N$0uG@+@pMms3=Š8G-%Ir*ďt0W1M@q1 j ,!c;L2<do|Z$?X'gM&ѕTvJ~+8 ]@ xhR5le[8yC}KSu):M#٦7 nvT-3oV FS>밅_%Kڏn 4ĭ .^{>ۥɁj_m/7ƻM;kspA# fVB:/KQwYpu/oƢPLE\ ߩ9LltAwD@0U|+^A {`NcZSJnT'6zhϣr*w=Lxi{ gLP{ k~b唇md7ǽ8ʑVxL3NjO Ӻ%T[R{m\ O?4eⳞaO< +.Ͻ `CZ0s}|'$;oإ$L~inL<&ٞ̌Qm+]%- T}ɝ|E( B_R`]dY-cFFBg"Fω/U2%p53fͭ]yfNTlBV{Qb.C!"Er}5Bq>v4Cx<<.^I:8n,=B]: <ƒ7nD 1z4*߸a]6%#EIޛP:`Uzmdyۊ,B> '-u:a?|D4fUj+Vh'@YM|.5w+Ҡv:v+_]^rh/,<'ԏbm` ^XnonL,q޺_jȰI?hm7lFeQ\^Po4 1oO)+e8&q0 d~׈DCx)]|?T]c+oe2D3% DxwрXYn4˅[ak=eNglKu=Kp&мUc78q+žZDSp c@7|I:\-<TDr9nX1E9I)1hI ~Ru}_z8ecl ;v@.D$pXkE56` JX6wra!e rsKP%|h '2,|G,[GF_>NH~MM@|LGQ&=5V/3a5TM7[3s݉Śn%1E1cQwf<.$aӫbvx64 h)d$.0Cpo!-yZB溚$-n:vEa)$%Bcxd6 ~èXb]t\g7z#۵94)u,˪^J7k,Ml&;{bYT)Mpfid.y7<'n[$;&e[Y8-Ю#Iֲ10Ad'pֵ~ k{6Oj[٥ ey5Cri0%}oe#cGG4|zo~6&Q9RTaX;-*ޚ =΢M[m ut1s1FQi\+t0?Kʋhž;^X]};Q)}qІlWMZܝ40(P !DjdY_@U=a 6_ ) 0(VJmCP"ܯlף(]t k Yl/ &ŸEJL{#+9r[X<4LEיd-Zl jT/ʑA}1G+9ݭ+ <7yv<2-Xa^`LG]Xti^DSòoTaEyVvW2ͧ<{4.ELUKQ7 毗8לR*!$YO y[p\1˪[,·Ve@i>v'H aRE&bn 8r&ݹGŽ ҄K{Fir42zN:tdY\XIҷL-ކ( ,0jEB`83>4LUvcJ$=2Zqv;jKf6ȧtH2?]YXHgȟ1~p8bqܑ^'v-KcyH%]; +VJ}X]`y#qɵ+ TE9˔`DJfs]+UvUc]U"m{i ɷDUjo3* (Y`ۦ0[R+d:伮w䳔?Q[{}7/"3( hn=4&Ǫ9&H,2 wJR)r 2.XO-I,ņnR8Q۴JQ~ZsPw ZuSq̉I UK @Q>^c2+ 5F yΚμ dy\*t pE4TʚEkcBgnv g76bʛ -`# Zza BeSDZEơ4GdIvQB E8m_Y6![wrnO ڳETOt(FLJd-gG,'zT8CvWl)b.e[IkQ cg8gQȤ"m}SUѷn_Ijm`w-?`WlMĭEvl#F ҷ7X8Nz.i.rؓwWu{WϜbnn6 DC'{@%Lb6M ,CKG' .aF=P/y;\T -plE삋=p0a<O/pueNRd%?idZkC:ة=\ә/ɞa u,gqE#A0N:j]PLfNJ(7!gi5y-$,dzFj"7^ 9Cj-!E0A2mȓCiķ4<d÷ Tc8BvQ]-͚OK]BiLDPL0&<;I` du8=ct12-Rko $xc}\ |4?F$]HŸL~GNOv|IO9_PY- &bÿx[3 de탲ެN.tkj՞ leƐ:~Xֈ<$PfS+hպa# x2fbxhE(A p9/?ްv5d=ϨbLk6L=߃>.$&2f&^Mz=od47:1eO'.ƎlA3ZAM|~x@ qb7R\Glhqh>sM0]6]vwvoJ\ԡS ƦS l[Bg@Cpn9e2Ti߽8D@߄H)xG͖rT *shQ?ŗ! ˇS-N :__t-I|jOUK1"8xM ]}A!Qϝ_igrʎijXd{ss}F6&^\BK\qSgW:;WКktW JNwȅoewQV~1lIk1Q VBDҊiqfNO(g`m zKl:M]QҺoC.9=Yk<Q4iGadrte}ڄaOF"wվ'Ebh(gjpE xyj>D:+KU*H(~UfsV4 PlЌ;zTgS塌jcݓ͚)6r'y!M07ΗXgcBET=먻)_m[^R8G(}(DE"vD":ЖZ#kb0BeG'<+0o*7[dGitL藟dduKL 7)K|cMb 0ZsbU[,eW4-}hcgv}SET),B> ;n *lqlXNujQn1 w>L+1F`A^^,F?P<6Ƣp"Rbgׇ2b9wwJCn|Xvtwqy!ܨ[L2\>AGv,2Xs&+]  ?Yֳ'7?:dG 7?J_2Iz OF nAEA $=ȱe#9I^ LZ_fl8ɍ<|lx[ J p!{Z?}Er6OB318iu6z%c?z\!]\@ Ooh[cz{}<9U~&X(vlj]⮚^;7Ё7\xޒs 2nPX>DUb!3YvXl nYL%G"6;,{SmhӘ"vR!"|.cht0n0:uOa(vX؉RqڴR6@¤K=9e9GDѤA`zAa!.%җoG7ֻ4jl&F aƵ 5/z:, B[$$cceUL:v!c)@0Dp Ԓ!]PʝGfέ mȎjI5[hе\.^(Ek zr3 osj8h5kpL!n.uhMݍE㪌pCY=zU&_lF62Ubb( ơ L  [Jpz |F[ 7Cvh ~уvn9qE[MmvhvGa>Y(z28k 늪1JAf6Lr"+j(WG[@3ȅ}\OlW %#IbOYnǻx4B(8ԦI׼a`}Kɕv.0CP6\.9)*l=ٛٓy b>+Jf,r3tc|b%\jϓd@ /qi&0joT`[t=_]q8kKRX+ŧi,N]_N7 պ(ahw+4ܓ\\ǧVFJnt1^|EGCmͿ a#/fW&C@gOh;̭]L5Q&:J>wJKYvI0)<;( e-s7'~WB%[3Eq}Qt*K*RaO)T`/I.i/Q_bbľxc ,cz.y7@!0)nh-V2:ߞK(4j( ]MLֽ름)Q{38-C|^Ŭ-iˌ_姰1C$>Zqp eL.6PiE;t}-Pl6c8n1jkɆǘwB#4{Bi;j$䉅F(-M5̠N~f>*Z&^ r6xI},ژ]3CN3܋l&^/TKbj1.؟r2)LD#0{-J1ugGsoj#“?D1{ ;B-ԍf.y&8:ds9X~w6`%9MxHpVxM_$m zlG N_|m_6E 6iA^'B^G690hJ+A% &SS')zQI 8=m˙z-V$ bxJ(Ud&/S&_Y JkZ7Vx'EEPE'>9k_t׷C?ۭ` ҳ^içǙA^ӔX#j"í5CH:qF&}lY~kĭ^>Uz7ڨ0qwe֜j R*gWf dY[HfWA]"^K>bc}fѥ1KD02"aʔ)sջ$ yFwjwKLj z%ۗ+-Z IAdjQ~$W>b4v&o@m e=φKWwJv*MY?ir~хDb>g_bda\: P 5uJd!cG)[@M'J@N Qܲu7 x1> Ԗb&|#@SdE2wV2ZkkɋKt/);As-JLIw6kKhgeɞ5&)A &ޚkbtD$t6-KDh nJJoc޸з X=㡮Vɫg*e8L: n@[kk1F ቪ'[P) JM{F sVme6"I n ȑ4QT* .V0a &Ԍ} /xJ{jM凊x:"/,_EFS ґ{ E˫I!kP[K֪^t~.?hsWm] ;hnf*,8cc69R'C_4'c-D?_ w)>7Jbe>p' n)v5=h;g'qE{s{ 71z*ߘƵw S1 kk~zV<H9ؾrﴹ & }w7]]Xr[<F{z/~jWw*qVk \`Z%RL>AFc - f>'%' 7ggd=1)gzsnI`Oh7:J궔zY'ډNBwZי*ZlyEk<47x)ӊLM~KV V.Bp1%4w~)+L*Ƒ@J hpAAٔJ]7`~eB5ڞn=a5.gj,Ip }i9 MymX,䐰´ rp ᚦ2'#^}2 /[O_T5@"-(i{ځqFg0og]|NqGzpPix{F KMVe9JD䉁' O],LRTDybAEg6%q7>Cんi[0 0\mծꗇ}KI +ZpK7^<0 Ik͟ @Hun-V%teCC&K'ЬsWX*r}!"/CG ;xd4K*O"b̟MBpG2vYlgȡ8OZ%ROX{enSuQn0_Tq t#k ~)0qD0襽Ɛs`~ !,ۃr.iSL8."q9T6ϑ~ׯЁii#^\h0t :IVv7^d aռ2960wjx>=i+7{A$ cRO$` WOu*.8 V9eƮL[?M1:8ћ)EAZ_F^+xOT,:$JB-aH F젷6l) )r)'EmZCo߈BȽCV @+Ug;9"ҶȗdT=AhɔvCF ~7 gzsByh)̰qWJJөsv=Njp* [TMv_e :PNL] x a\9gnk-r-%1>F8j5F雫j LCmy>5:t4ɏd7ZaֻA`% qύ-?&Yf!zyR?dEޢzL{3%ejm5tQmL&[%QK~,K[(Q7aTreZ] З/u 5cI{S+>[ YpzZCHY(2o;go9>7a7 $2l9OchrC~̇~ 7^xi6X_6bX+tҭ>pD9zW D9˕~%/Ӑ{lfuUBT~]@0KD7BuE\@\+M- O0]C=13g;QeD!}99 kl*H4٫QE_|S8"i;)`6`lp2e. x!;Fo lo ^"ĈnDb"Lkf^Z],ɓ !f_בRλD*DO(&!.Ŷ¶yj2YfiϚ/G>+(Y;ס3r`TӨEmn?drP?qjb fG"ze8vvr?]ؔCur/䙚nO) Pi--i{\P`Jx @6rV.O4Ս\Iricwa4%84W M?l vhaκrO7vҍXW[ÿ9 +~@EFD-,0'5WڱI.\/;h@e|j *0 k\mPhnc&WߗlA\f˘nWR/(ݾVc(L]X_l`rF A̼BrkyKe/s6J 0?\_U26F7\RS[<5L|1 cvh^dDY\+=Z_*YF.1H Nw܇Ձ–]hY:k<ɥN;X5j.+h?4hIFndx^߰߉c6%`QҐh˜x@ Q?Z,$ 8چ/|Mworfz:_0s'?r{|ʛTSVNP0 /iȰm*<\%O; 2ɀrEp`g-:ڈrċl,G$x <96|4>H!I%: 7myJbNA26|uެRssƐ1F\J& 3t|[e}؁z)U#~ga{:yv*{syttK'լR˲D|,n(jZ"t=FMw}i;l9NaGM]7̖[IxS 9i<RU#Qs`^uD;,20ucK욼$I!l`sqZd0#&XMi?h Y?G7dm q_%Vc1 )Ux僕H#$ @~2"]+%QdPb}hl.@᜜1U.ےCxM\/a^{bڶxܴ]op0%T!,}Hk) Eqz6Ca-.Z:G=y8~ŹjOũ^\OKV6C'&.Jwx$_=2FpXHpzy˺zI[p=fJJ5tity^Z>oqa-X-A%m-`a8$ëP4s$}¼&V@kx* KRq=^C5I8*;!ر.hD0(Mc `,P80NpF z`ޑd~.ZK^$*.mJA%ؤ&|.'! >ζ 0q" 3#5d;WC;늂}Жd~C5#S; Uw<\f`Ao8jC}"y?fAlz_HA< :?Q2t%qb`MOz-0h# AX!/BΓ(*@;hZ]BѢKk#V(#:,A \So epͣslT7\77z lscsҧg¦ .uN9gMB?prJ(7XC:Bc{g_ $՗ZDpSr!kgsAuDW :ҖUK#H>L:WGԷt(ǐݑGs ei෌@FH,19p2^0B Dmܵ[PY)_YW"oS*ɻ>PלYCu)?rMJ\rBq8 W7a*&` xƋ@LG–LZ` 5%"z,؄+QSvf!m~#*Nw"OIR2OB23LLӟl U^>1M ;$ֿ fF``ҁgKR) >IR[U7\ou6k>)?1 /b.Fm:3$c߼Wi@8˘Xk֘`I6XR#/~ \IH`fwCymD<60)ԅZwλ*(:z-{JWe3UE/8GYǢ pc$oR0 Yvñ<$\ӑDMX\Е 1#{WhD&Y.454ܲʢj -!UgcsRa..kx  /y&r5JI躴0lxop;lkB&"{$#B 5'I7K-Go z2-=ow׬kb;a} & Z5;YZH5_ljNdІVf5y|L7jtkGRgU}6 Uw͔CKʚ:Y1B"gz-GߔϜ YBZ8:z_#`DعYgJi&,y4Arw =K8]XVqoVrS[(ڽ͂5k>oVK^靗HEUkz,R d#xTdb4K}MUO1?l/PjC2\#\鎛 )p 6/0&LEU oBu6az)<~ cy;.5@ٖ?ۄ)T: ]F'AUsrNy :U +m6мD .!vY}{Ow5zc[-\D-sjhWy ~C ;q/%HTS˝>iP(k+۵;&k(n`+m2bn5rxL S\+Q8|X2-M0]<lO _$rޝ}vTh~N1To5qWTfxa 5|9gᾧچr\cwO7}JiW^6ӓau=M6vrqQ_g S8'%-ح>z +rkgn:xef \`faW ӑ.CZ!AjNq5TY:(f-D]?z#tT.7(Q5dvC%ڏ8c K*/Ulv'bpOoxla{ E'W [3rFy&lI$8=PG1e;Tk, h/7..pv^ Q% WE*bH0a"@m?6VDLhұN~bA[Zx{"=QGըUKc 8?K8J4|;ʎ ك[_ 9ΎrurKO{rys_1֧/{ {7Sz\LYY]h';~Cw4nW^˄gWs0m6kT3t5HV$P²<<+WSBUxtojC l r)j>mw3 Fҫt. ZT|l0MEPۜ<ddAB1P{_4GVڰjQDzfk^RDQ'x3GQeDo?϶79"0xA^~$d U [XctDjA*}jS9 lgh`K$IOKW :.X{7ƭ1.8"0 'K$l |^\׾ /)X34\':-|,e,Vm.ONVe'4߿`!YꟉއ}A5<@ ń0Nf N#0ZJZ%ׁyp0rυaŲt*8؅ё3 Qìoˮu&Wq< І<oiXy4QW֝J>E,sp&WEx/{}A&ⱃv\6I1JYsDEvuAH6>ߖ~B69jSKf똾+U_ ˏLI J0<#?1;YAwN* ;uLEKEY[`q(z"dQ 8qr/Oen)W\l (~k}I*a]*ZY$KQN)ԙ=AM9O>آ!UtPjGni"Wlv9֤*f3e0s (D l:,uXa(Ex#cC[x#28a5܏p0 ﲏ[Z  EDW2U !Yvan-e`)eiP*[V||ҳMQ[CLK@Q /ʒ: 8L)X/ .^Q*k(˰U6Xqzi~XGyװ#Ӓaɇ$UD-W2Qod h!}J],܏e[\k =G62&u"|:y&(.ߋV[m\_W!c[bDl }VQ) WrRZUaP͓ }ق.ɽ:obuwz]o[b2*T꠲- fwC=/)cFhg1hԾrHRZEd3lHHZ] 4L').VBJh|@$g㚉/X.IA^q8S8 J)"y5E Pn13f~,rVvTtj7ˆ|paynf|0)c xi)yeO)uv'MQJ.˫r唢b;AfsM/ao Di8?ej(hw'l͢%W8OZ#1olH*bo\AIxvn?xjW\!$Z ]^}X菬B'2< 72#(G0`1Ņӯqԩǻn0/'"H0ѯh;5X^JD B!yRш-\^B`9$znk)s/7S &=5[Qq?3S 6DEr6}k{"RHKhdVBzesPxM8񀚹sRCߛucNV_Y2 XUNf%r?z!, +n!|Sa*+#@3pWg~ 6sʍ"woeXXP+|d++d frrn$xk}!k5gުͤyB!ƘM\>?Azjx6P+;rZJv]Ӄ9_EkI]iZlGϏol#_q<<:mzU7O6B\RzUw %McJUYd ڢ$W&y/ |5sA2L=sJDŽL [G`_uH|;$HtÓ2 I`Ccw$]rx%H`m>7E>1<{r;l Q) KTV >PoY@cs}l>0ӞNɌ^CSs-QnbPZ ۭ|+ /ef0|!-u'vpmpwu?âA*`Ip2;+d9lו,ݯn#pyBefV7P5}$:n[l]H e Ь pX1;$6Q:8i15i)34]{.(~GSޕ6iѺ.+@C'ӿ5)14g&~ Nr0}fW?8ۭn)9t"Evv$ӕЍH]gx tTCw`T`]K{#lNuD&thHFs_zXwzQp<S> uII|\MЁގ%Y7-vI:S#8 ;v)F6A(TqHH|M>Ja F]nP9n1DN(r+̛Bvmn[)՘eE}?vQ60vP Bz^%|6]Xm?R-(\Ex8FOpuh;aӈBb_ [Wu8 X v jpXP%N_&֐5s9q/ˢ'Md$"v򾠶Y7 f%T W"Ca"ܛA.Y\A{=מ8|jmxG)zIuꃥHXeE}e-Eh4V*Sxke೯\ T'_sRgMI `pw("\X 8bR>1ﳢ3E qhu *y҉KPrx˽ Eȳ|a-!=v}<Įrml?REUn,/؏S#RI< ϶g2wp:Hnib)j<$4_9:ex :Qq|xcF;#IT\wp W;S*!n?e?Vz|cxCa=}MH\oF7AHtńN&]C:7̈́r%`F@$Kd&b<tGۥLAOw Y؎Lhg[)zHKyZ585(@%:xS#lbG%:%s9 9o&kDl0N wc6X*juˠ-9rl"' \! 9_$V?HmFH)jSL_?Q6/JIC7dUfM09W w/+Z=(qt6縩ߤC,a~xpU@0 2J6s"ޑ@g9<|5~)QWjTƘq06&v?T+P~2t"Ê< _dGuĀm 00Fw L]ހX^  ps!Ʋ;qXuqʕ`x(b/{X3tjIӾ[ Cc7łFxLr;ܐm,/=lo*} ( Q?zƘ%>ZI@%SYIdFݳo`uZ!T8eNYLϐ3[ /zYox-mƑ]@8Jj:T"pk gIYd "DL|ڗ9n1 H ̒xagd d؟$2p\NjvI&xߢ(z/ѱ|vFfmo&ۊ'>-irniK LRi;fRY_ƌE߆F~l+fwB31߽*nR|썡;eAu11iaȎ$kBSFq&Fw쿀rDK#҄cpv>{E+!ȟgpS` `Dy)p؛uEA.XD$^BJ]K@#&<?~(.avӱaOm0G%l Qo ?|cs*r?l8Ů8.|*H<4}KHAᤦ<ҊWP@e;NLhlp0ͬ'&Ӱz$тcJƫ%85h[QXQ6ZAT]}cڊ=䞑bp1 EudmuQ˚RJXc3K{x viB1ڳ#eO5$ DG}|6c<!t* #u6ۿ+%5lސouQ],-iP3jhMAJ4܋zNpU }ȋ6ڲOr fBNK~Ab=on.t8@+bozqx2Nwπu۔NȴA'm~*Qx b`q`";U mc&hm X5+Hج$jg݌[.ڥZQ,QɝH}qyu@}܆v UAncdQQ(| VG \=EsYsB&8[ƿ_ 1àm-i0u~S6֚J̳A3ɥd2M{yc髁IG'bO߹I[HA7=~8m6an"¦m>vtE0ӆ,}%wwN/# 1wۅŇKR V6=] B]8tR "s<&U&҄G>2TNI2kr !Z 6$e FAJ֢E"]qd?;tv R$Xr5=F/Zc:#QsYR:4C3fI"clƠVY (ZyuGbŪ*;11b'd%Q08]^<"Tk^X'i>ԐYڪ\Mٷ%T;c=bqY}y>rF#y"SPQ;v7Y,!M]r>9,Z0ȗR}DS.߂3p+[;7>zԠ|.$HG'9=Yݐ`9x8J\?[ߙ\-<ӱ/=HYs{A> ۛW<L]=Ki{ߺ =7YQcgV.;l$V7fE@9yQ2I6_9'сn7neg#6SrS7_+kQ gQd<ГiZ+@ cqIE^#qyM'zqN.kͶS3PnK! S%…{ N7$ ]2eߓQcbA9MilCخvh z %s-1=a/7䅁.̻\5HjLe`[=.o2Pd,S o } ax,wygH\v4@^CFY-L}5vm9B~d$䍋Jϼ8w#v/,c*'km:uv5 =zQJ'99@n5XN޴\d?(Ka/hY窪p5dHR MU}8&\(As Y{֔C_l!\,#jyY͛J%1B_cNei*פ+b)q2d (SN}x'pٝJ20" -;-Vf*wzP:BYe;"i<.MJsKh1FGMX#82yۡK_úbt8gX7w+9!5QO17}OO{IELgr4PAuJ _uRO 4iFN=IfV#8,o VmC> o -QX-) F#DJlpZ4TBrY;OV,p,4˕2ekՎ8RCU$CU VN7  X.Cpec > KVBe>9'X;"kvF1j `)g8+mDz0'&ća`.LvuxndvP50ރ(KIM2!Gm=cL5vw$f&i}u!H(YDNҎ(8)S_o/C=LE=h|q󀞬tƷf^?w(=2>.5 7jri{eMlJodh%*e{7g9dN[DK;p3=3g S !5եyQWE9wc5kE}cE*mj58[87,DYǡ ʉ a/yauoHzI1R}޹R@Ȇ% 4SWr,1rN" 24ںu3m5\mיΫ~vQMrL Kh(?x;stMcE[,aE]@n؉ sm59dfި$q7A& &qک~zeXDu `EGy)vMZm:KJ{{cޱ15Zbź I4j@us\Hz0XT_8'{cV&n7J7boq ֟pi$0R͡x}Q=TV$Z2VC]h %&GaA,39#s(q$<8Tol|:>ƅ%8&Na:"z28)VDXrrYw\d׈)=嵁yp16.bUꄞ\oEU#qBN1Uʜ4KbVQ^kLjqZ+up&>ԏ)7uR\2h2>xOa q>PlTJI ✍.l_%CG!%2 bS =rL:UHf>T=ȹ =2X0ݺ)Nl >*"W_O Q[&WS}h x9y6M?U ůkWD%s`tZV|v]5Y[ az4-s+W8b*͓@Tf!xK\q'z,(;z7wPć[Mo84Mu ͸~Uf5E.h_$2D L+7K\ p+@%I*ADxD'{kfRB 0Y%V[%ctx\WW]n4 .Ow ۀn[Jd{ԩ环Zp֗]KJz t_ĄfnɌ v61^XkjK_!jyk 6&ljNwWl(+ĎԡƯ(47ufmvo/4ne g D)_)}r_BihP-4JgӰU3u՟NJ&dH cW JW^u-"zQU[޳ ITT Q8@ݩqѡ8ёb8^ sXl0}.( L܆sk)& &A#23OG6&)@ MՌϖYWyɌ{^bT#|#O\ ]}HG#&?ҫhayX(CE`s2PR\%Dźpbq?R;MLFfח<;7dDƔnn~x*DіȀP e0Y^;d_DzP g`/} VL_)*phJf$4}wxKPs<[WI;YA4P*A4ok\Gwנ2Z}j2zZg|ko:/Dpr$ۗ]IGM" .Rw[uuS+Z[==3U>* Ts)ǁx[3eLPZQ:+pAe#Pj r_&Ԟ)3}nwZ^6T_'~nND?/t bs7-,0]Q\\A^(jLXʮ (aCB֮t,ɥwĘlv#ny 1R~-j5y"(P̸!7dPB}GsUkK^E!0×Z~L~V E6/Ԉ\0aՈbdCrx"5=k.[Z#颃f|L{B*Ƨ|'= 4nS96n* EķӅxw#GLq͝bSB;&!|cΛUs'j)Է]B@@|_МZUc` AL9K<>ECQe( 2/i*j(~Z$V.JggV#Ap bhbq*$檒>〩g:{gVi=XK3b-2c2j bQ-2J㷉33!\vs?RG)T<Ŕ3ʞ-Uۖ_a-A컏, QlGnA6ԇunxes#lȏl/1ynI َh̒WRU@ lZ2L[L峛&*)T-,@_1_6I_RJ}U<_WSyTPeNĪjvk}ی'!*:,)s_ɒn*+JuyO$2~]i$& F jv~n`O!{.G2e7BwgꢏM gE7vnDKSEw¥d&1%?fjN85oCQ=o:.o,#Ñ8(9Xţ/,O~dha"[Be00Xҩ"ݸ@[i,u10.f9Ҷ1&"! [/Rl+5=u߷;9{Xѝ=$4kkqiy&N68zCҟb!H<9AlX:٬1$<ӕ}~&yi/dSQBb3jj;2ξ4Tvp1m"O𦙘˻Ken]od?|En#1# +X–oA ɈWU+vj7$(ىg {\AFf'fsYϛpU*tu4Ĭ&AF`Bz;Od5 '\ k(N}xØ.GY+lϣzfgZ: j|^\" "veW#,47o[sr!!I\ m0a26N?+MIbJ戤SPѻtOPDosszIi8mvF P_Va vT$+ Uy9(,7cM572wt`ð0KIL{#0rk\WYnӤG$YFz}qիש8n}fc3g/ 5)ID3ȏ]x܊.T O#@گK_V^bYp"$ [vo?|ʜr̬&B1{O|u2cx}&SkP@+/u< `>xp#Ǽf$tˢq.\ ` >0iluED( 9 ̲/o@/ZŘ8pQ4 \FwF?-= FP$myutC'90dp 5WMy%8g3p7Ք17j=}NtYS7cC_J?n'i|>덮TAng_pw8[a>HrLtx52S >=aG9T1vgU]ve&.]wCuT r K'ktRHlt8k?"Zj4͹USdiw\<tQScRőkHvaI7ݎj?zsz "y2q_>cU cIz(db[g{IB$bj6R$Iz&Ihj=qڪwCfWgNRoHlHvT\L>Q|ǍggkrGhLrz f|ԑDkAmZ$~J GjbE0nWߨ5LDten\W[$o]Oq6k ,N@Ҙ3ˢUQl|5p"? @WFր6eS EҚߍ#3d4V 9_l+ ֨CQ^qOZ)A"V1<^vkɀ<FFiIp\-5{31Cb{ܷ7(R=ej<ϻsޛxl3+ڃ!zDji=)ƒf7s褫Ā |LU?o*|rs8w캧d*De5W6)5jw]LG9T4XSԙTaѦ%!ĢW{Lx ALxݸWhU++?, qU|QGGdZB_ӐtܞnS^}DXC7zvH٤+!p$`Q#])*H<"nUK#ogmg9dzAdkyS"38I%}"uXB'ta3H[3o 'm"A* t%Qi^lYz8=ڜ.VԵ|.8ZΘ|-X1 )L;3OqT,Fg Ԩ|ܪɺWnR^!~> C5ʬw~g@^@*L"V s ݇ %;;B'Bwhk(F^+~[ZkܮoV?k"Q!tP5y7MLW*vtCW9bVi50Wֆ``wNPx^a4(4$T8H*L-Ne^ŽGfmЫ M2oSwC*wCpw,vm-6sԫdI'ݱp)Άff4-Rg;8i4!=&*e;RƮlܫWtcy5!$ui39 x=Xw0&y{SF̸͛ f.\3RQFiÞr=i8CE#iQmy>v?p8Sڱ:f>]#Ur_Ԓ[pMF!.8f(ZGї%X4J4 ڿR&&z_'a!L򮕹1YOkd>^<_` ?F!&7ÃW.A|ݙ2ER8*5)֔ kLقZMPaO>/OUn#vh|38SZ:5C1n%z!m=(|v`0?SՖ_"Gef_߹FTlŤyTxo/ng=70oި eAY_v`w@'֫dL:(|-y*GV-"o3"@:ʑ k9#aR w!yǪAh>bPׄ{:43,Y\Ƨ(R K[rdVpF"Gnbk)7ęH'[WuW'gK4Gb3R%ow_tMɳs\#3ɷDgFkLS.Ԅ߶b$wn"dNVݛ"&i &=͌I^c ٸÞޒ SRe$mP~, 8O,Ո? #yj=d+Td-%οzgJY*F:pkDHl -xv&.y8QP6W˫D.Oǎ}Sa l H3%_:) [il44lMjdD\wa(K5sWy>1zqCŝ;FEfM{{C'LV$ڎz3,I6}Vqq!qdk18ϱ՝Zn!K)#PYt 3YBŗrZU?К山&`&`&%(AKtڽj / Eo7>ychZݗV͇o 3}; ?N(%]";vwda`68C;j@K7eqJ]XNu8P8%Z{.ejZBh6X b樁e $g^L"{FH@bZԿm.< #At2Y߸RWjJKT =a <5Xԭ" Zhs{ Nk BU?PMD{U&wC;/BN;~fc{~vx@#h~4wnLsA2@|dF Χ[D7*:9J3}IF%N{>k`;՜SE-AKyA!@^hX4|)./*/-Wab3RH53%S=[>n]'6L+jjOBET/mQKȄm5y%>ԿC3? 3s07[Bfgj9qT4R ?=|Jf֋PAQR6&`I^MXr+PDEsh?`29̏dv>B!ubND["˹uK-  rȚ lmaV\F·ʅsH\wq%|ވj2hEط;- \3֚-eT50RH$Jda|QwS6l(K꒓0(twأ#\l5BBow(15/R;91\זA~bJl-oQwb{R%~ _HLWbD!'n%6U%]=U7רhh`$Q>pX{^qk ЈX_ɥw$Yx9M1 UQ;7$ឲƿ_rM֮ ଚ%EbzC\u4eWu'8ܘ#P,ܰ qAXѠ! [XZ3ra*B-'o EZQv?!wC5qҝa6mJPJZr22 D  vi|T EOG8sPlTscσtie9 \^IEM7|2K?"wky\Qj,(%R#p{Qw4^Nv ֗lע}\ b4pBwo퍌z ̉X,8,}Y}8ߪ|Xw y<&aYK?Z&YgR-1F WYL$TDSj./f~XI b2GY 2"dZr>nnJBPj[}mM+Wn`ٞE%P2B4BB ,&?J&4{ >7xk޸|)&^z0R@ x&"]I^pP&CS]幋ʆbߗ*OU?˓D%zPS7'(B&%)o68+m Xnru p `׃Rb6*'h=mS!u&ےzR$^g{y"*~"r 5&F+&<<%$t 0n $  b]afӡ 9'}6Qf*?sjKYATwwcn\\MhnAw!I/B;`YI)!noٽx8+-ᣊɸ* A/v˾mCSC4{ Ltm6sבΘW `Jb .bseGmnZm98 MxX5ّAJ8I a݄ f3ڟZx`(W1/}FP9W9)~]Rȳ~{۹+Dd)bzCj3n凚N˺dlq.h~mEf+0m>Qwc '4 xPzn߁Q}p>Z"t[\%%^ا\ؽQպӨ8f" ]/ҽ/g) Ċ_grvBkDЬ*ڛv)D>Pqbc9tH`g0Zf4Ք} yD]Jd+ $uqL/ )t^̩ h AVZi* 'үlP 6lYs[&rx>l1Sd^9jSOx?LP@UHLrõKqEZW0QzP uc{o5<nY5L;ӝ4T acUnok^9'U :f' c"h[ 8f \S(YM 5^pQ82F+t6')|r~zG[8!xA+}V%Z Ϗ+C|5QBޭ{.8?rMh[ NSCG%Y:no! ]re.&N ~ڸ3n. IgmC@d`&V' .U:c /[l!ǟ,(-hFX2'[I^/ a*]OԀ5ݟ?[LV}efu+@X礔t-1 *lv(Dqr-Ls/cƙXi\CS{ق߁;zy7h=ISQ:H-yd"(j{ٛ }D;ؠԬhH`U !$mIƛYv*e^>d"y[[Ku] ^.QpӬX0bW@g85($*r".=f;ZY䔂EL.8co%ji2n;N5*VG<0Y (@2zmmuw3O*9F0&.HdB4'KAU6+d;BtXVxN[rx01#oGfBzF])[~w#N(J'h}ȑG k6P4- y`x4 c O,6IHctԺ65W_K-Oi^WSFD!@UtL,<_3 oF'J?{v(oze}$\eA(dhbh4רP~ZAgJfi\Ǒh"!>HԒ.n 3dDE~nqUua|#@TWLo勫)L!у>9ً-!F  e5:)*Z쾤quʗcTFDNT8tR@铛K0jNAvěq˻Acj=*{1vJϱMm#`u>B9\ѿIN<2GY-n#Կ F@2{mckO N+ꅶ kfBt. p} `츢QIi 8y+~_ST_jHCi5IN ~dvu0, a)9/9^W$֓aŒ@67Q ~a\s &3BC n ]b cBR-JuL/{Tџ{fw50eYDϥz}P =NY$9tsmL`'D%K[ ,H0&Z.KrPfatVomy L?ZH^xfY{ZJ,;AZ(~eR`Ti*hh8M%"*-#:vLqnUuv}dU٘Nsq G;5(C$ֵK|ln%_-CMqc$cUBO9-R[հ]~yr>;eLDi >|KJ҂+A4-s"{Z:GFOPCw3]Kk('{]13 G"Xiل7Q"l[ {xA&im,y0̒S^>"ej7^4\nӓ,癑`~ܷVfHqBQuҕlTF1 @ـԧT c -{`̶mvnځ frfWdL2z ߩ`FO 汅kEggoc3&; t$Fc>%\B{UOʊ Zі5x夘n4e΂ vW}F@y*~ɛ`u'V^چ"_ :6fU.+n^a3ZFڇ^C# 3TjLcX,ܖO1'7#bә6o-)_=c(htf&쪓p!. Dd}@M|M"oqȠDmDΘe ,oy,,?],Q5V{c_\rތ}&qGt^\,Dp93xPl,U.Ջxšhf^w?~}R53_y D`W9'UnBJ j@hZGi K tX :kcғPnӥ\PA 5sU{%#ȱ[ LDG_߈G[_OOF0uPh#vXۂ21ūԪ\;O>uZc6Y vZLTDJmcO IbqXdD\bS B~א(-.ehzV͊iٷQ@LGellڹ865xDQ"aRN9/b0媶坙_J([JWmcm:vQY\ 9{˓#_:kGo.#6P5uDUTff3D|kY!:9tH5Ώ?<z!6Bqt8o|p@=vFQ`T|ޠVˬ8nz %,$WxCѻ_}pzN##rNtCH*[q^hnƜ$x`z]i8V̾/AMKugf>r`~ڀcJ9 ݪ -c_*puIec9y!v^YfPp@^~V_NozW&ga }1Fyrq]QF_a#YTLM4ZRJVm_(7*0ƚjPgcJHOƵtR?j.*EndA6Ɲ}Q!VYׂu*erK3/f@f3e|-t)w2"cJ 9*]ϙ35χEaCPе ;zZ\T|;pȖl$JtP{N|DHJN9_ZlQ~($Sͧ'ZoW_\m-cC@ذP(5ٻIփ$Zhɰh{dd'D؉UG w$]owa5X2t0BkƔBcbpWx_f>Ifr4xyL(y6[!৏Tu@=៙]%typV|D~ !ؿOeB@.h3Q`0ۈ˚Sߢ$'6YXUfyU,4b$syKAz_@Z6N1e3qqox8|M'C TsAXiъɭڻKKgD8X7r tADR[ϻ61YK}Vk7q*y-q @Q }k`UAɟlft@)vhDA+Ci%Q#ϣētZT,0xdC-$Si ?%RxL`/yҹ@274m!"Tx"9xs7xTJE{l/ Yi |7RUt^ f_jN_T r">uiz@eMpI;w])wi"Lzt^).Ha>Zj? lwL:W*\Q__lۦLZV>;7x ]īS)2uRR6-e\U~zV>^J# W&Vw%7~R*c|%2.Q_gy aGq0L8ڪ2b,|KcCCgMt!AL$*(Ri[0OCd@PӼžUfA AJ6;0i H`n ]> b=W< i/t{[/`nl:g ߋgy|? Blq-ڽ${VS)ue4Sck(@ٻkބ@:H^e'_Myq,NM6Ʋ$J7fM.ԇe;44.ۃ&uZ$BC-S})]NMHVH}cVuhA}Jj[q}rioj($FqZbsw;Ӳ x 4zЛ`Fp*gLĘ qvHߠf Fp<⨞*v8[>[' h$1<Ӊ9Ř49VDq]MS a5TS a馢Bjzo!XdLBDk6ȇ& PVi?Y? }B3qi &zMMMb!$Zf!hJVˠйrvÎ0 i(,}jl( 0ԤlV,Ga˧v/{ R~SկbО) U+>Q' 2_$F2'ކY:؄% w&?; c_yZt]PN74HuBJ VG4ߺ'ez4*R5[fN?u0E t²X Z̾URza-Y ;21ZDq虲7idKۂNt1NwcԉKvkI-3v24l%rZ}rhb;FC`9]"ASU[n4 nY<,&-+zIIW+uW^/<)3!=o!ԵkfsiDItwQls76PIu=/ӣyHOwW8 +4_XhP+9>q=O~6IpaoIȾ|(\-}F>QdWu~SqiAX kڈBf:ruxbyO f bw_<M5pTx_0)MѐT/nmw@A6':̒h`LS y%p5,D*sD#LXÏf%*TՐ"U.ZK x,; aPW2].a$WFjibPKy: {gFѫ8-Hܖ#4wJ ",olz*7?+'v2X֟`=m(~ϖ#_89 Az]Idź⣘'m ٽe'^2oV>fDȤ~rWƿ0-`M -qRu(ކVCJo=PT&w2|((dkNKf Q?XOŴ\[)#uz vs:it(͕ pk|SiF-nC_Χ[7ttv#Ђx[{B~s07y:,h 5lsXO܁[~B%hFB# g[V<0䴂Q Ҙ.sx֏R1; Cb?_ C358 %>ExR /R3qӵ 7C֬"P!v )s{\mqS'T@n.#bi Ծ/r VՏ1@cb^Ik4$Ƀt3l mн Һ04$/9%q#reajC+/`lVTWGf118WW'Ƀrܗ50'c^T䫆q>OF_%Q^Vϫƚx٤ܭ>&^A;!P/~R ӣ@] 1O]ua߅Ľwܫ){0nZNwO&aedl#A5i貳Li)Cg$^F>B(oȻ\Vk|fk 8%m]Mc|vQMMDTy@'Yhwl,(AKR'R{YZw]`q^mw_Pڙ鷯tw{rM>msW3ҕ,MQ?kܲEJ o1])?lXmCm]U 6;l )xiϟS2<ј$d]ԧD0QKy,Q_ g[/NHO0*lzO7|n&ĬŶrvk#fӅ\n4Ÿ .9KkXaۼlhZ@IؽNG%@m͔x,ge30ȍV0L) LʣYM`3zdWILg~WsTCR,x=7bINh;ITi뵐 v81 :)]Wt& CT_5ӝTҺc]U+0r\]HSIhYT PT^m>y'A/I3DF"@r'a+).ȳ1~)4u6zꁯ8yZbEpZI&9uu+טEF!*pEhѯ[@D)KmAx!?GY^6ru5hkp ܧ>HN ,maL 3w̿뛜\LE05^mRޔÖ|x!+D {%Ͽ1Sʼng5^g_"w6&n ;AD@4pW|,%Q˯kY\.N9hP-~9gskуR);| HM(v BRRR)IjXPߍ^_ 0=0 ,CV'A /iQL*8MzkUA3Oy' WUs1 (k;:-%kWn$dˀ F\veN eU 2:O`92kk{Y9=833H[Ui}2;{dك҈dYjw?c%NAxt&ޝ3N>7eQa5ކwwEf̃4`Ф\䬁{%tN U|EU0Z:/,7kGRLNdA!0b/-aZTlyJ\4}aQ>nCB#%KkSy 1JˇZ13:(&KA^+ 0=4Ԃ: }>#jƭ5SpZchdnp)_tb"=Ŗ鱚>Ēxyͮ߯HKKY!2U+'mՎe Iv+Y.'v}lR~CBIO y'5pBn!gv8w4n<ʅ*4mqGn>zqE~ w_qZL 05iu^׏^|_0ͬHq^19",Q$;8-3t<>-}bt~a_R~pgF?D+_S|=4fQ.p7o -ޜ8=zvIyo.\InpgdV1YP{M L /򮝪 ∜$nrB@'Ӥ(T+>!]"H{8NaXfP|RzDD3xK?f#;@1;^$v!g~O'-*A`] J}IwJkP rVU!W1}PH I!ܞUF]ujaѥ삎ֱnH^p4U7<ޝwRHd/cMaէQOq"]|= h-w4\"7F9|dgk.zzn$-ъf`60/2Y 9NF/3\40Lh7 ִ0̎$,PDz"qK6ujm/k1/|#?55c-$ش,[ ^IUtƠ;k|gDq 70̼<Zk^^o_a+'b6!@fkSM6ҝ2?!;~on{e(}NO @܁9ř%x,1WvR!.I3YjԇeKmD(6+o}S"M otKNkD59BHv  {A+#3q-P{OW1(=lxoLn})oir0VqD uYaG e=ƭzGc5agA$Xn.f5d!A 4xHa儜zqxx;~$wXP3fX]0X$_Kc鉰N[SIWG>(_!ԑG/TRE&޲K{ɁC6@>!]D"'x0KAwg24Ӝ"Ǿc3:OEHrn,!_$NNy:}j*•+"@Vm)}#rg5EvRyŒ1ر5qFҟDŽ vj﯄G ] >Sca8-޸Ģ|,Ц.!ŲRQV- B0 UA"XSo_kp a֋ 7C=* H~JGsdBq&b 'Fe K1 ڿ$C}Hn,M5ĺFR СGbJ՝WYݪul]ȝ>l3N6fv$8WW}oGRbqh!"H/RIiLܾv휻d5}Q[T5ȫ~<ľ=)8F)l"}Vq'M2g8HalZb;@L䟗4b}#\<4òl뻬K#΄ΠCY> !D~+ݸ<?Q*|<@ѳzexvN/t]u?Al…1mTSƁ >Am9KhʴdzqG<+YًzQ䋚Ճ5ū5{Mϰ+7pडdޙ1-ho]/(TU8OnEVF} g?4Ů}-ET^PZ]e9PAY"<\"aԢ|Cg_;^xmLz#~ {ᷴZz&[\pǷHI> XG&եiZAcV~N8>'csʪbz.xĔnhޟiAvVy;J.ʙ8NEQ*ʏ`0v'[owb.)a5 l"t3mG׬QO[tx;ʹ:_;2PZѴKr&9 9us $cT=rĠ 3"Yۼ++?؞|աyF=i޸1CČ DAP;|,&eGONHgjy ($(fXE}U?USO狐ГebRrª7xui/2+8k^/x}%"\iNIdozW)OmFfR[CxP%Or +HV4+LUk߁7<ıʞ$?#7qx-(Q/zB`Ҏ rk+ϽX $X?HbQ#SKs랥ZӋ3wYciS$y9YS?u5Ip-j{8.6:%`q@uv۶duq/Wԃ%cS}0''IE YQTFkeb j4ĭ}=q@}[oz+ӺԠ8rM*79&?ug#A͞}9,ޗNȓcbl.&)Ru*YT8;IF#gvkDBkRA0"fNQC3.~{``+:tmn[S8{ f a.D.1#!r0{MQJEY0G i3}Ҡa|?VWa{r"vpsX};*rhۤ\gvj΋/_$mXbns|:}w9: N갫Ӯ:6p]dd>m1#s8P(=iª&Dp^6жlGTIzD8 ןh.o?xϹM~]dMnMBฮ MϤR 0ȹ⢟_45;@R7D |s2$RLr F>A05qCm3Agq}!vH d+7d{~:exVkԨ<z'< 0_%"m:1_3XL%xVE c疉7'&Rc"ah=#+#",pEƳwņ`r9ZB* Ko?@=s'=.^A5(TfXg-@FNŇ/?x [Ov<eQM.)Oј}B%DZw0gd4E{"TӅ]oWX5>i_Bn.1mr7ļؗw\Lv9 Xܤ&߲S:MʛQDZTӘZ{heID?(}RK3)f +zݖ5*Neqt}AjQ(4ZA%aK=tLYi Ir'ez+H6]GXpYlE+Gf3IhV-wYҙu٢˜'s|VIWXqɮu\MNyYk58Mn⿥\H6F{DX#jX<*gݗR)#Z"-m:9UZNYC]},@u3>ɴGnJ??e2uL_EL_r9uElA 0ӚcY7<?j:r"YM29xu34lh9!D9\T6_tZ1֞b4[څ*WlmOm"YKOǃ钡]ylbQ:6T4ӷA;3&u0mN}*omi%Z1pIobaSjP5-aøښqKp٤5Ţk /%l5K[ú&ueFil,UnSEu)xz6%#'TWR(),{Xi񧿩^}bd=[b-nKxi'E T"/)͆δ9Om.^9~Cl: Tዱ oFc~sMܾ?n$B\-$R Tq6b>tАL^q}cc :YKz2lٿ$n=[#j9?Yc+N쀛# kosV}V qE*=)mR1''N㠮K0CnL v[6]yڿqrp2i s Y}*܉.~&M:bN`̀&Oz`zW3\Wy fbq+SvD+>Luz\M~AQcUO_m9؆4 \"4wa*RC'c`8} 4W.ҶH;ƀm9:1׹&XR;ia.VT@%7=-(&#q ÿ3msl=R"08b\e68CrK+GZxu,6eM9Џ[Ckl(FkW?Ϧ||^\&"ϯ_rŐ>rQ}M'S=¸SLKR&X(R 8kڟN6G!VR`wR0C3G7<. =}u]v~FG6"ǔWʱkУ6>smObu޶xP9Ax¢nyU4ory<,!Em+ؘD"-k劃{m \nѐaxvGn>wVqMj:2Yщ6LtzBwϛŸgS?:ɉ=U:gEi^nbG_&(|?}- gD^VclǏ;k n;-DMO2iqLsC\}PhGY 4@A/4 X0K賊ZVq$H|V|0j)o~QOo8] emb,rtS0hjkV)N A\0v\8wmY.?/`qE)07CLZrѪ.Ӓ'C!=z,i\LóMBlGI=N3\*xESe0vѓ\/64/k8j^%(Yzfqs}-z+W/xZ[$b]\|ݝ'Nƒš{ d(0H?ev+#}~Ǵe NQ05w֕Q_OM u U1Le "{*FeRCʬ`D5^O9<ˮ_{L3~|$/DT~!dՖڵ϶xODLf٩{E"+l]_H%Yٶ V(1k؝Z3n~wuKy^ 04|gBӄY[zSDU18a}"_m"+xJU˱Wbp~7teb 3`m=y!9hg f=Bj4DP[>]ڠUIg<'C$48()ւێ)6cDDFsM/xfٚXME3{PEQM>0-o:HFn889@q9y8˶Xe tx n)]g^'B_d{;D>/ye5.EPKµ3yzV6D [|t06sbc`wQ]hK^bfWO, W&dJLe%N*N{·%qaHZg=B9.>Nֲ( `#䉃-3lͯ,LYk^nyf?,i΋1N ȴQ~# ~#B97G;"p/]DzԠjKQY+(TҤuAcM h,bpbXQ0Mҩy=T[XV!(&N=ʕ Ar",'=s.Kpla9dT%iFI7: ;b3Q=*+cĜS]V,~nI^28c#@RNxQ"3'&M^O@t(8% ۣ3:H~D_ThOmƕ.tءP S36\XFNϱV&qY39 )z(*MReπ pEh$kڎ^6UpPȚ iH]L]ˊ~Lty- O۽iQ@VO!{Ζ(V@=0Zܷ/$ڄ*tل) $aĔUj!՛se98Rھ\+'aYx:lf۝ ,uu7F)|۔I| *a2ߺ5anR#oUT&DVZ^:TbU[{&SMjs14r?Gyu@[3ȑP^2,n _04u=.1?KVo7Qfi'$X wIXjOfku5^"s x;7cdq#PN5"N/T ymwST)SX`EmUu5`2@\FF}AI-6ɾT-Q}7lk+S'0:.U MJSl7dﺐNI~Ru/.'?n{1d^-Q0}=Xha3ڶD w)A5nMSsS$LVLD пLHCnkPʦ؆?\ۄA,n]blqBL? L7L -ķ|{u4ab)x K2&a/u!Wb ڬ.b":I+PbS2 { 2~nncz b(U<Rt2ȭ%f\MFLlӂ{ЏºP[%neln f6oa3܇#F_aA쾼xߐA0$fZBstkb^4)~Cο<|"[@f;*tRsk<;C w./|wpT:׏Ϯ][NTkN&3-zز~DpP,lmsX7̒3TPJpS{XLjMh?Ɩuk;Zo.d@>:@gݵ_"P.V gڳMFղL)t*}jO=HM/'J>V\)%h,$YrF[ e 4**]`<=I.`_d ng|l.͚*=TqW)'$rWi^`9c\(8"DV$ ȹ@"S uֆ+!|΁_LJ-X׬/Ϝ:]J륚Pm$+0sY$c2w<2W`߬{i S{O|$ ^Lo,M9[2/})E6(C"oAv4'X]Ӯ22o;%XCyݐ=f~d= 6/q7̫%c3c2>hdWf h樄hH Kf *!]b6t| BG*!f&]?aQ&i [edq'X5a%5,)%}̃V]6O7ZiwAu{)Rnb\oK'ˈ 1 !fZ4Xp5ڱ R _Pj9!2gսLkod^.y^,{"ȷx! Nq;1I1i>`Rb:i#87BV0'!Aq/3%;k2s' *?ZĀCjfX@;1`,"|/pxI\blä1+%jcX GES* X]ZH{pE [ZJU 1ËAKF҅$!:}^̊bĘ2t`.sޔo|_kՓ,T;"uN.,?X1SD[Bff\xaGucl"=v\8ah߮{Sپ$nq1ͷYlZhZ@$/vL=t;^z @VhLcj!K@0b̘bEEa0G-C%KTȉ)H"sNPJՕm( A għY"x/s{1r kZq<$ {!59賅+ʄWp*.X~0߻3Nҿ/C7G~,}dmX-{Ib"}p3J Z@NѢM-t /6I< ޖjZ*8/>lcr!,C3Ox] q2tc' 5k6KHGU$8gy{?&'!`W :wFk݅G*-+#zR%ܚ"Xl|Wuo6X5+=BS0@f8]ozQ^Ց dl/A慩9afS_0NHm >[o`ﵹpU6yVܩm 2v8Oc{M?>-ڭE4갆n-Єk(3zX"v|ύtևw v:,GBϵ{Exnw.ڷvFE-/لmݮ`W fw ]fuH7bT5G`L1fw{d2*nZg":F)bunB!_=?$N@mX౧{ƛ_mo}'r(D| ˶ @xkZbSPJ㱯3Ur[(<S%WEIv>\' _Zhޟ?8BBID%s[Q>[A?D }-|_ʫZm}*"\ [ <8h 1sT[d >YM|::N@!WEI,P]g|i.ܖE%-u`&5@`RVt*: ;0)^^ej7IXlj~nd$U2gTjKHdJG\0 1w&r]|Xb?>P2EoKX-T+t}UZyv>0_0@h,ovicʟUk2\'k޳ Qړ'}r+BNfy[d8!r'4 ʴN> AH[  ﬨ伲}\ >.B`ķO|8񖑄GQ vfљtO"?i~KW̄,k"~v7AG'”@Ȝ|tRޚ)!u$+nRϰPC MJ`7FW]\2{o%]J(K2cDL@+8e,R!NRIKjkRghLZgE3;鞻,_y:`+q|ZԠn6o傈OϢΚUoEABER]%,پudk*L 1P 2Op:liDtW?0(F6.@ݹ kަ*m1 FgTUߜ!ʀ>7$K'c+%o q;p)xu6s-Z <NDZ)Ԏ *d$íe*T#uQ/*J~tr_\*x/H_݄tN$fF<~Ę*iMQ۞bmsDqoN+r |E~|D+]*}ȭ\E,GLa*|}BG\Y87.K"`ݛ6K4v8]y7i*jӉ26:gM@˺6e_PܜS95Z -]l MMch}E73#SxLZ"K?W/$+ޕEPӴ,b^n-͈Ř4M*%&REua+%YWu?u+e2Yk!цu7oI<;5\?C~ IwL'=5H-fpoEj76zr6;ŔW>);30~߹dEAs'fg;ڪal0ؙ+Q^K~P2`5Vо: .PZ:W1F[߯&zVvs9دu}GEqgt:ʰFmT\{l&p`_lZ xsXkFxi`B%皕)UL&֠M|hfRphG_kP{֋batPB1k\?OjR l+uUD=)HNēkIR#~3:&n:p -U4cvT[̥c &C1#<(B+ s0ʟua1g# i~}Lg6K-b?W,4j|c}4D(nhEA{El vD:/0GG#(4¥=e`U?Xskgi6hnz゙vAꑖ;<1,ۓ2)] p.A,7S=q[:Adx,xiɯZ'wB.s*$,j&P$I('AgD8zK2mਪЭtnFRG(*Lv:!*!-geiOx1=r(9MݱLC?&Ail L³3=,GMBTejA/R{μqM &ۀm.RL=F8>K40yȄ敀xwM ! "7I<ٱm0OC;]rUgE&܇TJ}&oa[j{Y X%5ufk FC] _y i;ȏixXI;Q=_H: d J"^,I*Gc?_\>eFSj8Jp -Pqp=&ۊ b@a#S[ҍ_FtzoeD^fHډ92`j0_4b{S`Y=mk "cuPeǣ',:پ֯_dL6?CZ6XjX +]<0kgN%cbڽG. ߯B><὆5+w Ma_8v;L3қt'|KA-m:JX$- -"IpݠR'y]v@{&Fh>9}(?=d@䶴FV%[Ue}㬋㉱"_# e!C&H;ՆpJa6L/"B/,@Gn 3+~j\TV F+ { oͣ ̨i1z|Ć]l0Q#L:Y&exErьh_':Cs H h橙̐JR;s6FkV|*oPl=2oKIOk4ïnWM%j2_[r@KvرN#T~=!D~>1>lg]M44 0C 9\J.ѽg0#V~c=j.VDQx3k PΟ@ ښud3W[}۫'}fQGG_qAFztA,vv~]!S0p5Sr)ܺ>hh@rrƖ,=^yȵWڵIKb.P*k{IO?Dm0a^Euwsѵj3;ߖ # -G)IȺ׌̡/4N1 u纫FN`2 D! _dH(9_h[Ȼc s%&JSJt0ٽ֔W0mЀ@XO# SWJ>m8>~dg{qE8wԙ5UZ"%E5 '+UIgXP 2tLlxM;J4Dp̧Dq MI'6={0j}Q]7/(d镦J0O,H.?{u vG<9 a9|]V1_߻ &2qm`s{ü]^?ymtkEY]0&LP y,*uCؙ)$]]%-M`qS t(&m; |Ɂqhܴ poY(H68b^yS#kv ^2])KCy<_jr1_@{uâA@c8|*iT@1|M(߽[CICSkSaܤ91KĚSfȩEC 5"$(3Sܲ m0{S>9FZ`6{a7Tm5BL:d;QnQ_q.=4_&'_6@XK ыYB9D|v'&p9ûxƨτ=Ǖ/B'PKV4dak}kz0{ X4J,BiJ=fHP"n *;,Zᒛ4U:J+uVckT?Lڕ3@ނJn|Mm ` z[S[F;6W@/6Smo2P-㨬+m*IaGrbꕡbFIcOaQLy~ P*p]\\w> 1 Hf֧]zi7U:eKu W5tQ¡װ܅qŌUK1% Йz0>!4͠4XOI={ķUeH~(kϭfo"r Q_߫]rAi|}#8({g -3,;`K,>^󴉯_ELԮJǰv#mб6.*YϾڐu'*6#dPҠALkDaf樲GXކ^nV)Jcc  g1 !baZUII+08B̛}tkWFޕCO:n ! o ^E?qzeOUqGUsO% 9.ngag~$OcÖ6k;y<"F>J:W!EpŸ7VkgY{X[|/gydY͓u`NS@(^3Ђ\+bjV)f=)% CZmǯ-f(a^/8|{GˁdWG kytgƊ 6;O6lgkO*!VHlk4L}ZNR}-"VcMvu%EPwM[A@#C @RjAKĄPmٔ˺Ŝs-K |A.]L W0}>x^Gӛͺ6Oa;g,3cjX뒣߅\68nD"2;v8 ,o,˻eQоE <:W]e9gTS~EeIj Q twQo,Z L&۬,eZ,:BbuX#^d8SxViЙZBBuW!3/;';6-\jj4fkW:u!'e3cK 9H<ʾ vrkaRhЦ!7Kq(&8t%b~>5 Vd1 )ӖuW eo78AQ6'xR}xEHU\jŴە"@r8#Ɠ϶h=}st@mKw;^Wݠ Ycq1'B@R2ؤ.DlXELX gDD[T`Ƌ.?bekO3}y)su2Si+f})^NH(n:SEohzBx][JGƘ6_9 !_"ؼ~B=rY:ۡ_1jEa7;1 .],TNA=Uwa(&|[d̺xG4(q^oӼiY n*Uud$x3?"am?Ҋ(fi!WHwdfƀ"XCU^58`պ2?]`qf[$ Tj;a$GiBFvkO] CeMmQCT^9<3T6 ~'ѫL C2fá|dD7M::J0q&'@ Ki_Ul4u -9ƯENw._[D3ml{b. ?J#~̥4  墦=g.*Üc10smrsIl3OJ^ Ede9+fW5OT,%/?cu _Y\8dCc?Io s4ƽ3g7 %ҦNjkޖ!)q~]bLe+uu> 'WKEt @ W^Ǔg-["'NqԱ{ʋm r NlZ[dĠE%"bPMz< f2 X(N-tx+l@="F9KQ ErR,ֹq2fQϘ(+췁57%;ń씙܄L3#j \Ins44]{u.%S%JWREmGQlfr4:<%V61}X fkXBK=:"[tb~_hē+Y,(ma1 TnҮz ^=J&އ;avu 75n6]OQY%SH?ą _HD X[92{"o6yUq|SL񁛦]T TE2OmA̯['bbu!0m[š. vu1.R`@uƺp'>x&5U]:k_l&H7;(Aܬ{cJ`RN'? RI܍{u蓁e.;qt/s}u|XO-e\UgMsu#҄8x{KJ91zAPpA㳄V@D L$$/f*aJ%%A ._!,ň}'!oQIo$ȀF pYM$T+bRYACr@z,=\ 8Y@K01$%1qG+!(.n m|GwjTՒՠIaf_~P\r] P[_COLqBT}٬S6҇ xMhqf& 9&dFwUo#MWqL)T|/jle,w>>XC9ɢFS(60,8&3n]f7H̹֒{ ɳ ˧@ >:AToduzb,%z]YXe%1XP2yu qjU kD zjˣXlw$)YIGq𴌑 ÁE4qt%af@[ MHyЪ,f(㼮&IOv5rv:ZfmA 6k ^@b[ !QQוQUY%9Po CMEřHI``z^x7 ytCp.u o'b_ x, Ra %;^ )@ilX{ghk$Yip8bvuUF럹OJ;q#΁k=쓝 t$‰"X}?j[D 9&:$3fq6xb D&`Xأ&S*25ůmu#fc꫈QcLH-#}J|>FH} <ٙ|%PNo!%P %6,s4h0;$4]'pPצo%I<ͻ n>wM ac.#np"M.2BX.=zim|շg("=x%}Qw2:-1T7! ""&H1-ַu&Dni 9^JQo=s5 *H _AP{n`aAmr|7D6|h4ZeB`"oo }b)`szp2q[3ؙW%WjflH+_4DB|N.ޜ&Bf "D!B 2I6+,8KFy;Z`[z ziY96>6dt0P m7.p}J eĜzN G H 5pkS4J=hg~ЧSYřD:Fpps@,@~}(Ԥ?e MU?YdM$䤖> D=7hbFpıU!M20gO )2i-AMvq)[TUzvv~O1~++XB_qSQPǧhIǟ:Ґ{p%ii``eLȔ)ۑț}bU>d1{i.Mb%=zgD[R]hx?DWG8?cTlWS>Ï8Y=(~b; `UL;,[4$gUt:>Ҧ.p)XR)Ze$BFc3P?db*7ܾ'1Af7]/Kf+:bB3ݏ)C&"k|s">۫I C]2 D8js-uQyQ+Vv?J'웼@AQ|$?W:gE/-tȆr\ݬ&"/FAXNȃd嶀W)0cSY#n~`٢~PQgCAJDiɈr0gG{!FO=ff^OPlQ5Yitr7 &_B/-|ٖ+MeQ_Y<5gPo[|(x>#8:<ȄϢ|` f|)]UX؏Ԁ}Tr d' Uc{F%EOnՂy )UqSuo-ˋ[`K+EZ(|/&%:n-[MAPpjxUܳ0 RȨcN,p Ʌ6xʴdUr#Ix$Ӻ Eq=MVKzfppEL!$ nN\|^PVWq qfIaJ/7ˣ@+,[ѦjR^|nC=lhy8*UR(lB!ytl ~sеrQ}C?^^ (AXߒ$n4eZ oҰ9,pD,L&@6b~.lv߳YK- f1;Jn6ުT:i$p6O҄q}dU rUy ,% =B dJLi%i7Rh+kbwqI#_6K7˳diRV(UfyNW,/UXߪd ۸0r]=lQ.(IfZ'!CN b * Rr\>:^AcWif8'+1R~83t@f7a0w&,/:JVerD2%Y O]5S P~ \-l̬>8 Qx<6b1Δ]42fD~ݭ ĻmLcl|lV1&(H,'/lU0GwΙRy[bUL8ވ d*l$aEFD\@fu{Bmg`G*q?#d~;F\ u %ۋ)_GYߡw\DN%JsZpdzQQ5\1R%\KzcؒrKǬC ]Wl۞I%`u m($/\$:内9u5V'"ښFI}I=/7ՒzFUhk?!PJYjJ@.'mYݓ-;$ JbrCy߳צ}G9yf(mūbŤ8uoe]<6WCpteGBYok?}|jN;$ fNlwt܁Ncnzr7.6*[+P Gr]qbSjBԭz KiuϤWF}7a8f+[ IV".dT 0}E0nav Ae`=EeV|-}=TgC=}EX:^=i_loPisv?1lta N#09 q3UҀ6E_;^RͲfOR][ᛍoB\3jN^jqq6kBmv@P g]7NYX޲ MdY<&G(QY `ċF"pB Y[c  jȜ8S5l ˕nX/-o1mM\KOiUc o8cik2t쎩$Ļra)$uC˃.7LV}GLn#q`T>;Ȣ3$J;BrrG'f ܝ&M ؂)ОbN?$5.k#Atp`g42ȯTIx*aAz'&dž\X_ӝ`+-կm Vf9|0Puc-FPA%-Dub7&ԹD.HVo2 [/_oM5.sE폟|k&z3y5_ev4֭BqE'km w#\5@8e]3]!L>ͧ$'Jp v9ۢ[R?v6nGpܜq%SoG{(|h5Jd l?CNң&>4KŁ[) 9+oN̈́/ i@$ẗpįNpz"`tnO"K`iQsCmV+]4*:R{*@BP'Tl9MV$!\bdøc,; nz%_ 6h3ѥ?nS,~ŎMGbBϴs;C(  SWٻK&'3䂎j7ɞ(>OiF.Il Ѐx!W9~< )Ϗ/5Ov%QGc:8_v],K5UlGnYz{rnԆ̩ V@K<%`䔸rOV*x_)Gy&zp.ԏaJ(8Uj㎞V## `ˠnK W}u466u tm-Ul(o&aXkCm!A~@FxDzO^(cֹ - RZ96m/T7SNdvܷ鵎AUk֌apiRC sSV-$nV,x6^98hw)usҞd|>W'ުDAg˹xh0m%$e#N@oq\()iIoBUs~6wsWlr%V(m4ׇGsh@B%R,o bR (/oਅyh=:,V| fawi6=D‰Fih7l *#VgӘpr30)~>*Dnj#!ǽ*ݻc bu@M<5G/onb!1  E,A,i |>Y샥[vybt4aw > nQSѩSY˦4ѬXkVfPZ?*Eқ@\ u4QQepSPÞWQp!jFX_r!PaGfEb:q`mܘ. eW|v3khXccd8nfwX<8-oĀ"匢1|{/ys).XQ?xr6N??Z`Ɨ>+,J܁T']cۇigð#!@ac+30<*@ õgo` 4k[š**5:.Hb5ўv t`ཟLJ1dR`dAݟゑ]߉&d!+|r)Պn>yA@n(K+sz IaE½k^},ss` *'Uњ`4]G Vʝw2z*\s 5; -C hfDuINĐ+ͰVTk7:gf⪻F&ҝIshG$zW|NfMz`3+psxr ";2~='W5# yMş̎ gxMOF])k4J4^XP2F:~n.bIנJ&^D?4d>O1wDD&C뺵^qc?'6%$Ŀ;|=CJZ%Dei"厙S6ʗl- *EQ+p*.l q6xg#!!h34Yw21EOf@j5q m="Γ\xCS  D }Ҙ \횷K4CжlG ~Cbba92d,W1(j=G=l~-IK~;f|H pq%.Df/' jχ~\7 D"WҾ8SZŸvўH)_qD2} >8Us?|vECNJ"dJ :4h~mEM PC& Ⱥjy3b1Fɳ f̊*cMݪIJkCAeꝫ9,pBg"f|6+$~y(LG:M+ADp_pH}Ԟ`Իw=n ۂgN()FEIYPu(j(%ʑ<7vNV+[ˏˇL44!Q1t}sHUGkCT[+P,@q'y0 7ST"[~M+'/$$J֌C|ԌFx __"/El۸.Xˆ2垝(VUl;u"g}Rq yDʑ.h:(,C.@޼T^rncņVt4wiO,#CZzyU].%y>s9\ySUF@44'NqP#'sfbϰp~ǂlSWVt5++~x&: $}kQ .7gW Zac]M1 S5[r$NߝO$#pA)ϽVÎ6yW[X&ʩAѰg◐pI8z?By* ߚJ˙cyxe{X~Ӕz)BZsf }E'Xa%z4^Gdlx2.}57#*gߧ m2LO78ܟ1 ɳ((2ªoLi7E0V凰_j<>N2Eɻv{WR&̵˅зgQ4?Lޭ9]OBV s' Z,@8ǘ)|ɜ4]3="Ď9Es?:`AVqx\1y. +Âg! %Ch[lP7tl@\8l6jii0!WV g1 ]:]ʐvm%<֜~ı! uJF | q_ˢ"<>vCk^fw,^n+̦9[_1HrE5Rjf o9Jl?rzziFEs$ڧV%iH,*"+_Cq0aN+S#s^G73^{_5QkP\@^AqrMC,F<6֕gIJyqMŝ?"3wPy,Lܷ4%FPH+/Fz@"!6%r˧fWm{; '*8EĮpM~'U*g_$%I9xEBݧm FuH:m44~q- _«?bЖ$,#{6 v6Lǁ %tPЭSM;Vs/{XkHC-hHnl+g6Ɗ}Xe3t1ݼk̆Ӣ>tΎ޳z0 gKE, ĺ"3F=wR "XK~RvIpݎ}gI3TWs m3õB\ ʃck*UMm+Djԡ\ c*R4K&W"o?GFjb&lpφͼ'-~.&P+dPF63|6(:b>ʑxm2g0{4~L Bψ' ʱ[kyYVW3im!byU^HccHZ9ߋ>mu,1QC r(Jݛ1#@=h3^/:!Æ lQsSyQ@Iժ l|?<<k6o* bsa <=qD)- aOQvW{Ah"|5G#Ijs֨NaNZ _L\.٠^f騊OӲٯ`ۖ]I#Vy,:4!~IAk:;k`ME ]X,,)',#95RfM `-TUs-IL#kIl%e $ ڂKeܿh"顆? +ل`׶'%~[hZL>kQQ,\\x%LEz+e!ꉅZe4A{pmkc)mmK44ptnLǣ!K%Vpa.ycx[4/EldDv=$HBHs &KҪKЁI!6Fnh4GR͂Y,`!~{s|=IB葏eF vl-1iC/У~EcAe_()^LR)UM.q2 |UrtB.AArvwΔLsĤ-K]BGP )"Dاϥ+ӸAEmӥFҥ(rf<ͷ)(Zw7N q # ZP]&.$OxYDPZbglR8ݞOAٕCU J3a9x_slj(h(|"9:,eIեWdz,%6mˎp 0$2mqO,+.p辘.ou2 BUuf a+ VJkg%_\] KObH|(#eٿΦhem[HPzaf N硂Vl~q/i碘A~t0켯Y-%xGFI>B1θS#-e>i2E]qSOm1!I<)60_4Qc/ㅯptk }_'(Ъ4:䲤8Q\d35X묪+P}-)Qv`>osBGĮs]U*BtAUn/! \xGbdԯ %T3"#q܊BOQ#s-#vIj'#A5ͮ?&h%aP`|P|οڙm3.*ٱJ+pz7{kbP (;Se_38S-E().=9//9^5UXRGbO+gqKs_1%uuᴃ%6}7p)zؚA`uM3yC1 ??34$n?މNfنGO;NT޴K0n$5jGGvaK@D M7]cdlchH2-;ųв*5O}vqO]CDPZMoKͬ`; <}M\f*'BvHhk[Y,D;BEb1\@#xNqE;S"kG 9dC=mzn )@WpœC6wdޘ՜I~s}Ē%0&[d987`1BwrIY0!Pf!.`|i.Ezli+hgJξ+[@0QL,-lA''(cvSPhCfq5I=M1ぽ%7su 2Rrj:DqmMQ*cEXnx@}@c wK{c(j/M Lұemi-Q]r65pw~=fɞ)rp\#VE ů18đ:A꒸F }llX: ~o^bG qAW泒:OwCKw4#]q~E%p[zmҺa46rjC(9RK>EM E}hfj_R%"<5Z4|z iYb:6沵u bXK =4y_ %>[zHx`aM3(_j"R ;R|iRMzۥw&MQ |o0v0s)ͥ w4Fcu""N"Bs#-.:=1w ֨&499?gn*jwhj[y 巤xvS2.FvKQFocz"{f E!@31bq 49Ǡ pI)Ѩ=3jBqB&) B̙n"Dn(s^L ހ8<r5߽VI~щGUX_,kXoh*)RFۑHl؋ash3Fw0ɦa* 3JiݿTN t8 bԡvcrI.CdAefV/dUL*cYAF>OϦk}~LoL#n fZ oE[e欄l/$b33ך.P|O2샘)DK8ss 3) @./ۋxJ`B|1eQKfj ?xrCRlP:gᡎ-P*E!WaJ=@_t!l67'.L1`SJ@YkodCh M>G4ȭ]tcǮ.uܞo?n2T:>>`Y`݆s2ki,baPPHT, 4VMM+B"ɦ.bՇ÷F5Y/ukx.RU*X_p]Yw2w~ng͆L:4x8<D}+"պP30D3oY0ǐs;I}" ve {b spMEd#sץE&y`=]~V72'HB-jރOnC ΔBwR*JcƓ ;*ie*$Cz&3AKn|j,(E3 Le gg˓yg6\+Cs_$󣲗ߺ{Xf=-wa6 rEůʙn1;xE wRhi[f6V)-H*)}D? cJMiV(@ å${Qiq40F!8}%Re/f#K<5/5q& R@E;b<)M0mxeW̲dg xx+pCw HT)»:%잦"nuw%,p"İ r2!Zf\zP|)SG_^mX:.ace9z=Bw1}bs6jI_٤-34' c~"9CC\AW[*0 ϋ\9KH}h_+׾6W vGV0\Њl:P+Rq}lbBƀÜG a>*4/I\_i1~3;Vg˾Y`h3C5*ǮJM52%R]]R;*o+DGha+4`a!&V.nfB:CpqO *]wm,fMnZ]m+>_Ox-4d8$M^*~ݞLVI6b208mns:YA 颊NkN}0QT0鳻/_{ V˸9I$u( /DM(kHg,F}]Xn5jT(|sv)7w[c)\hW !I?"n~\(| q'>: dG۫ ِ{D;ca2_-Ka>x9 [2}r?[vȼ0Sk'} K!j}=plt$3NfEg3pT9 OZvLml"QN]Tb̨x4@R/~ny׷p3;x7CF_8ĜQw{*=ɝK9`y *0vQb<|T)2 9%4S+ cv =U8=tJ|Y<~❬ac۸lfuVJcߣ>)E. p5 hA{pKOD`J!j ?+Yu!7 ";p#O#rڴfm߼(~Ck]ī4>_W5ϔ쇈f!A9Q@Y;ݤhrGɗ Ɣ(dw(c )@`*.6,>"I5=L8u OKq]Ҟ8pFk!/q+N4U%cٽOJy[dnfeHn;cϥrصX ]餪4Zdږ-Ag-6HW*\D1~ښcF&ZqzȓWPZiZեu'Zd-[[]ȇ o]!INBeJ+`fV]Z!!^\5+H [6Sc:.gGG"Br61a7*T˕`Gn`NXMnPyYB{>>:dߵ9x G4*E1b3屚^4xSG6i {R䧐l; />$^\_|7VkQn]8fW񣻤|@5%Oɢֆxz ^6$jn$NJݬHMKJXCՇ~`sZ?pALn@ZcOn _d9\~]BV?A 恃 ?A\tt  X4Rh[gWq6 ~J 2 G~t_an̖͌:|X6ڂ)3Q"plY.fus G^ \,F븅Цy娻S يg6)40K]"V/ggio2POC\2<[5Ls?&qQ̏[XR\Mu wyrhtARr"? 4CE/gkp e\GXޥ0u"uag8p|0GL1fE6TޥV.PM\Q U\ o ߞe hj>߱e1a}UmU$]Bj V5(ݱJ71Gٽ@4ӘjlQƎ-pC#A!M8UjY-Mzo0 t u3.el+LPЄ]l3k_ĵZGDa!Q<-'b86m˱0 T nR%UJdz|}4"H7>F+X$we%s_1V gv$?AKf?~S,ҍy_Hf@qct UO |K&n"k˜QGJdW/Z\ F[#&6c!.@H,`5Q#`0Jڂ|h;靈{3WVLf=0-٥D c  VSM`vKFPtwF#>y:Dd(>EZ]ΌEdL֊Y>N)fa"3gAvdDVQ-h̥X}ji0y%N ye<>a$mbE _@0ƅV%+UGW=X> ~ѓ&dtoC-y&76=ZP dzxtȖV6P5 餜1(H0 i0DۡCi$W>^i4 7%?g:>DtFgr;[u{!;B\ٵh'/F ^t|ȉ,J7ྞnB4έ`t{k{ć<s9nq_8/^ioIC.`gnrOc/g%(dWh (AVjW}i hf8'CWgy@5R0?ڽ"p7/-[B/4fI+*,q ,Ly-Հ, JVI_";SK@hT剆H=亃Tg]q&++&%;ߠ k;R:Z۟6ŎRkW`uҌo:JB^Foc܇F/OHkV-1eG1h#Vѧ5FY)i/6r;W/ncn,bX%jD3|euua)cu}pga7k?+BPov>&˩Ԅ\|kl&&Jzzrl]A }q1|"W@)yFc*.ZWw\-0,h74vR0m' 21(zmr_bt(@3Y޶w\{!WZQ HOUcЏLX`^Xr[~-{>3Ɣy.dX&,Q#;J7*$(GtzQ q՗16X8|_"$xjcgS2àXIJ &N5bHxBai֥g qstTRc8T${i;choh Kz"@KYqT -AXA$!ӟ \5 A\fŤ4^,rTjp) gϙ=zI❠'0#cBOŋ :BWX1ǼA hoN"C1e#nKɔYB ƭPyױ޿зif0rH{ WIz$(-aA[ǣ|Ʀ^,C.'ICw=:` +]5\hCn2qX{ͧƣ2쟔K`568Z\9\0囑e1UXRsNR rIG-B2B;> zL- ir1DZeRr;Ś}yуqJrҰ0fB@nq.fɰ{"G77K7O 'Dy`, $ |FP7|dUȑSbOE]yX,GԞIkBY]h>&5^$w~v Va-W\-wuAAJϑ.)W=']Lf@^ڟ.Oz'Y&[GQ! w u$+}j٥VI`JT{ `q5bR^M# (I7"b> Z"!r`,yR|7HQ -9[b0ABb`ˑL-lhɨa z46L^wc%%#Dk3_+RP$WN߅dwTO6\VRU S"h.(X=Ɔ%|{o#&E4pv$J{éeCbpڳ567)m a/&4(J]-@k_~NL쾓5ܥ$LFM:*A mp[ El̑8%6jA,?#2N1׍8 9I0kS+L\XJV;$F~z['↠0:u'-R!GTyeݯ+q!Bv~o# A/hR[+igAʳOGo`洹UCv ѓrub£z6 &LwE{3nL҅Bssũ%I(˓cHvq̠ϒ W3΃$tz ~ADv|c]~ߚT(L3!s,xaBѭXdHMg EV&5?Oe+'cz5%e6-$wl.ʸ4jOmKiwq?ǴIdtUJj^7ӺP[4X].%_ФphsL+߹ۺm$gnKjiC5kP8|TۇD7!:Z@v} pX́oB z@[ ܄|7 h/LF >_/4eJ2^C&dSJ[aZ4=CK"[HVi& 5&T7r=",N$G,չ)O߅Z_ǟ5ag'Yܕ. ]ι/˖;i)7mG`b-d!CMjFh6,*ú:/mM$n?ԒYzo9rnwEloh۠Y`W[Aޣiq8fru?y jX gn#DoSz~j"^ʺʹ!!ČVm_H+}IlwiCElX\mC`{ #zU !뚹3/yX YNFOqy#&o6jc$=bCcCPW|+uÄ^4J̆WZhߜQYoB6.(Xkc5Xay"|#z't֞<;O~*B _hǻ y,DY1Y# n DZ 1%Vl3w$KDxn3{SPWcF>;U *pQurzA!:MCvoae9uʆOa\Q%[}Y֛v69ZZ{<~.xQ$V,2MbS! ks)$hnc>O~5S( ʴ'[@qd[ּ戀\}jbA&IB{s/lvDtaX܂"N>.NR!oNM$d[^+$aZ.smt8Y z]loHp@gVwKx_k3="!M ɑe8q_62߂'Y>U@/s"mܒaicMflZ6 m'%&$ɯUbՅ @A)Dg/phoHX*s[ .= 0 A&Mxmq H8P -qg*|<'PFA2g kI.Q)hۨj!#vwgF4mFaYS“GAx|x@^@jy7b(!:MAn%\Tr31<ϑ@RsL~ךHN~?྇7AʝQ1X|bu P׽>߿vcҾ`?D5i#w{kSҽ KO{18.,4jEHU=-Ӓ$κ*蜲8߷\J!q٪d?YL >( D%ұ fjI2j8~֝44@);3:N,(M8yvn3p;o ! ۄBBLOm,XpUܰFOpŠ s p9!N$p׽vdb TvgcS Wմ{$ϑdOq^tyŽ2K0L6=YPuwjZN$CqSK2ѩz0 h*vZh=\v"%Xͥ3)n/RbC}2Tf7 .v^g/H`:0&-D?39P~'>MMrĤ_̨Gi%imMĻؕW/Q!0lMg%5q7nL)KC/ɩ9E\]-RZb\Y b 8|w<.X;>>* +`N\)֙Z5=tG&*#,`,S/jMKdDv_FVM6RwrKnucˎ`6@dƂX(u? Zثs0krML*%=)=ż~C%ՁP޹KP70(7:۪| /2.>>C5`-&֞pAEQ7Law#ƛ{SQO{[ۿ;Q',Tģ6ֿ>Q N:5'nƤCu?Ђ՟!"4gD^qRGh=-#Thf4KS6e!v¿cy*3eҌn'  0hH}4}| H+bl)+z<z+$w%h!}.VtTliЮrv= 2Ing?vl9JvFͩ] u>CjzZ*޶4{d_S^ީ!0NBػ2Y T]UkO2ww( !?-9WQ~@;`Ƶ4ņC@PD%^JU&;:qHJ:z7Q0I^R}ȿZ[|LA9v{/e+aKkoGoj 4De23Y.VFlA?ICϚ#K!V I rEF$AZZ2QM؋ w&#]BX]7cIdԄ(W&N=I-XUQU>Y*ʺCe՞>bO X`NqRǤ2^c ^.lܐY9oPƲgɅH50uI tm{HXNH3RmhI+ : I#2Ο84 %)j@-o(2]B7T"UA5ZyJR% r9#T D֯S}w;~@΃%N(_4b[٪'ƵYB"ځDP߿XNZig3}"/'}Z {v4}('@q 3ݎ{X3%2|hFq.}9G'g멒uZbT\h%X@n{,G],4Aߛh& iGBr1Ѩg_6trڢ@T[.yz;_Yї1*j_&a;qg΂kOG㒸04vXa`Uz)֭o<<8$-ņ 1Fme6[BBbqЧ\Gŕ4؋9"*ĭǷšhcUv&" ;0GʚJu>lykI>{\xvr{m!s$sK*m1+Dv 5bhu]TwgNO@ Lk=:SA 5LQycUOI.B6hPߠτ&"q4hF[!݂xw~ҰHO t%uWU~Mց|3`}`~Qrx 'vD4`:uȑ(d>{.1Xkt-ob}CҘ&mqP"&.ׂ4 taEb.@$ȏ2=1 <. iHhI ^h\b}M&T7{B;zԺ \կ(ZBCmlW}6P*% /5Fߑj) 9*5=V|>OfӋŖ hϒ |{Pce[?.jZ.еi5{.z!z]|OZ "**AV;wW-m+O=ǦY.etCwK}ke1@卵*ƣ39t+1"-³ ڢZrg_+ 8G' |2 U8P.YײtD9RȿzR[*ANa74@ LҡgevouetYnhX$Xx HE Wb{Ep`(;IߡUe@H.z>J{ʪA"wjz'۬iI%sI,hf/HiҌ1?C kmY9|k"J,875?𨶐!͹(h2+I ܕ`NV>5tN6aݣr@W.G'i^Ң3v&k:5ru9-p߿"/!\,.I4 u#yb/d)7$R+bw}~d4QyxqMy}G^TmPCR lIٛ P(`_0>gEx713)n5gᩍnz@ZrW;0j.r#E0; .ѡKׅT,)MM-ɿ'@.}@qM#U #< <m:nvWNӝ==K;tѡȩd &Oڋ1qN{r"Xhm${o@.$c @v'OzZIFBakNsXk.;Vbx "OOGֺ+B`zv- 1'p .Ulxh&6FAK]%^EKa]%k=k 9(&)Px_4 aŶZ*4Ru u ,@ R2Nw">XŴR 6k;P VQQv̼: Q%pFo\>ZLHڊ++Zs6/9"{*O@%w\BE5|4_ fn/Q NM(؏M .1:eghh 5 wwHV brG-di`?\a^}:uM.,@!z?\6V:ɷ=}.қゴ I8[P!@0_mZkX>N){T=qɏṖQ{Դ D],k7W9czvb*ޢem I0~uN HߴQl1A{׺i5s5})v:Rsj{i(pR}VC; ueh3su.qzG<{gHUIX•H8T&~`oS.URW_k2ע俽5^Eq1's >&H'W{΅(bovQ-L{0idfxnJUM`zp9?"GuxIzT*|.lo9(O /BH?,H`? 2BY&/6ekv b^w'K+~䜅$cݟ\"!plLG)x:PjKKKݢF- 6w^4lٲ#T_4Y$qAt""S$mO8$s=i#QC=Bt57ZԂ0E6y;v R+˂ގ ́ T Q9|8nMs$iAi48rޝ^ע]8EmGʱ6æCԴO XtP/1./_۟m;@.2_ؼG( ¿9,K+x<1 Nb=d)V^{Q= fB#4uWdϗYq偑QJKJ (As_: l_ے=S%S(Ձ*D 9C&:RF6. _Ǜ:l < ޶Kjf,-G!2< F]1:ܞ+5͆lag-!CnaDWe! -f&ǘRK&_֢7 6k[9IH3xGi'^.~!)eFV! gOrasr%% ^u␊Cs9ҦRSi6׸4!L<}x Iy^] E@ժ"J,UwAc&"I1w~my|(i؈U͔y׶ ;|:,ӗiL%]UZ:0? ޼ɞ C2Yt[1 WAWYU }"3Znϓ)Ou瓕P(t .ڿr;I_v/p)Eʣ N =8DJ("R2PrS;e#JpDM%l3Rb5=/*\IlXp* uH4*_LЯ y|7ޟǒkܵ%3ByBpAEZ܂ 8qp7 -ܧS} ʗϴ^&ᄇ?f ; -FܬFEBD>w ϖnŅ=E‰^fF5$c1V#9$}@xCn0yR0ɢ>5YNu~~؀52륯9tmQQ+dEDְ3!nDn֖! Bx|9cn@2%kŲ̦q3W |+(+̯rQ?8'~/dݙND0| '5Ѐ}3nE>?"/vYwxdRR0#U&JD;3T9cΠ覤I7baveLLů <x"mDCbT#'>Ē]QJ]!\Wq_  lun.sdGT^48$ŖjNg 5p]v+x!,{$_2hRW'ˤHAGzIq3DlN_U`+MѸW|MM,A_{Q#yĮ*_%s>bv s8HXDݴ@o Ȕ˝:j4&SQ(G?XIH$7i]>T e ubW} 4= ضm^LRnU7cubȡޣ¿O{6i" :B{!, l-D^.{F: wy,>YiiFUz<*ed#g*kJۍy%k!P􀻋,P2fƋRէ+ ٱʝpIf` 2y'wƒn2E1UrPe<ޛj|9[6l6Y,skQ'Z_2*^c?st-LUSʆ|,EʯJtEKYQ&u )`٬̳̮*&oҵA=D>k.| 2;./蠋Ҳ$y`Yo;8YRNdFX' 8 T lLB5b>臑4ϱrItۖ.x`lsbbx9l_/ɡFӟM`3, רubB0K荴qxgPlP?/ u=㱼r,%M] Z)&\r52Qs(jϸ9\O ]8I5HAR̢da(Wɢ#h]_#h/׀8c >6( A ϲGA$+ٔMҞ;:T֤`]5:<1& Fd9l-F=~.BOܗRV@( C_{OMHi?Rɿ{%%[m7U)nF5Z̬fPV!Ɇ~sμ)a/=Qr=J|ufU͋2_87A':Ɂ(|?_q>~`!̋\s!vE{:P&2hT35aE0T}At$9h0(in kAIhf@p(&y:w+* ASZԇmM0 gx qEOuIC$ ¿*ߊX19&J+e]l}0hWC ~ܩ⹄%}Q]?ܫߒ뷸?ߝK}ɌA]ItJuZRB6Ǩ_A'}Un& ;u^ctb {յ0tR~=F*aE 8cL78\0RgC.=?u+cM{3MX9}jzaS&i=2ë9z"ia [\(J˯oBpעI uGd;@S 9RC9Oyd$M3)|y!x( Q1D9?> M*i uH]PjN-7Ф7&-t?$+L)7<1!B+zvk=)tcҰݞ3EvX|40zZTqJ`Y]~IL(t*Ɯɴ ͂\>b"Pz[։Tr"9cSG6ؽzNQ5ĢM4*m>Ó5Xj^qC*6uGu.3@?G<2 -+ 13G۽V=ӭm"ygF@Fz.qR@!uڬ.fj,fp+ J>kY# IdA4[:56nӭښwJ#t]fk%8a|d8yqtYvU Hߐ+C{𛜚[>ˣJת^8] +"z!ݰX CU m8! je^^ |uYQL2ӣ—Bg4q+0bNy*FhN[U~j{Q}IB$B&b^p[eCQO3NV]_~4.^K[D ǣ@mֻ%fY|gupО`}-@{]v~-RRp5>̵+c!9%. G2өHT$l<,F ?Eޯh#pN5#08vLwB|iQz:~˭W);;iHoBXPfBk`6m-M7iI `bYXqDqGA^nUP_/t_Kt,SRT`eV/#N8%! %j%mNm[x]Hst0I4 2K3RpC0{[:Rlp@)+ 7}/O1P*أDY!lST%$cun٥EV`ffܺ'~ǃub.p֤m Y “K9^ taYsS*|N?ŒIPbk'8 mX2$ f0pi%TM^eH71G|Ȏq ϱ==_Qv!$e7a*3Mǂy6ۭ1tZi"K̤|wr1TzzVh,/$W^_2%N>󭝠A~őedtdDzgDS:M<PPK41Z[GI@gK큵ÏLo!ATH_tE9t~ȃɔWS|wB5nqۿLcldUޚ_׼(:F.eR"| 7,V8KVJWEt"rp?q|"bL(;1ƣ&ų$DW4 c`IpJC.naD"7S\iON ±UdoMPF\CR Y3{zӃ_Rs ]yΩ(u"㺹]ߛAu<nkm\:Wؼd |R5?.z9Q @aW>7."[s<G/{-dEAP Qtd#J[qȰtl#= b (I?8a3S Oed%#m i^4o<SWը Y{rwłx0,Fð.{| ג+Ts ޱ-9j0\ ^Y=K( ZƉC4$XǾN. sb}DDv,NpԢon 1(L"+`>pVRb42ɱC'0&:]%ґ1_w̌Mh*߬sFވk.g\B:d1?߂o)2+ۀ* %_=*j80QG~ '˂cYRZ%\ѢP.3+\X;T#i.C-Dފ7fjm} 9<\aY5Dfh'Pj?Cś8SxےRor]Z vgoAg+6-ܤ&u4pO]Etӎ4`2ߥcw7`YVDuX,S\wvBNOcUͲD ߶i IG/ %9*f]A+ɡt 6q_bs^0 uhyscZ*ёκ]boL(HŴS#cZa`5,⩲Hj4^r4 rc T>;7y'jݡ .Una55=hiiyYA؈Ǐ{>Bxw}s7UMbr̾ȍ2'Sg+hmJո@n DZ޸&`3[@r Y'}ĚtHw ̢[)Ԅ 4.kFxǠg('*|_a:;ǁ$Smv'ʊuA^@ ,+N]qi J2ᷦW1X,t1Iw.Sh7*:|^L15m(R e dc ?{QF>6U"m`)V`J: )'x[uCmB!kW2OĭTQ/\ׁFׇb]œdswoTO `&Z0:Po ^Aܺ楍RP]7Hp SPzy]}0^-L : \B@6f.k&J`1 ]{<0`ca$ |-|ʐwmx~Eڸ@x{3yKvAVN0N ^bI"НѸ7ٵI$G{K34H4z>SͮulEb?.);$EZqoQ- 3Z8z/]f2[iS.6ĹKq`U&ԯ;4`ʚ^`d\3RX(B1c51:E%FwѲXyS>(&UaVYR*WT6,ca'G3h:h>[~q a>,i& 7lT9WR݊8 Il/vHOm 0۫;D .IrЭ2Yn }MQ<th>Nz>tei޶Bju IXeAS\D' *tfәUKm!n/iYwx@f(m>z%ON3o'ʒujP[Ale{2j| >!')PpV@Tܳ26`Å;]8|xΉXt_P ifQ}Vzy1JSi{Fπf.(lG`Yq#cl/j%|Vc2bḙ@HsMԈ[߱"~[S,~?6ʹ0X҇: hr\zmrUUB@˹Xƭ>nX2,Ĥ4PǡqZVj\e E~7^!ctޑlZ&WXi%&Yُ@Ȱ\vt=~ nv.{䏌~^Ӭ!,罹D[2:dv'g[7q[:g\47m2-HOhڗ`uR_} PY/]N9Upz=0w_!jiPȴ֯ MnQks%rgH;j(F7^p44FRʚ+4 [˼|9E'zؐo2FFb0ە㸲΃aA<4حNIbF`:HV0ȵ ^$ tj|lѦN22TI,0#g+ YP P_/v*"ǕE\3~I?nG m1*r9WX/\«tntD%$&i,[?v6-BOúyJ+SގmIcG%VAL"t[Iw##=M,NϦny$nV  |\N>9\ ,UNC\o·rw\?Z*jH!R@`6*C>"v8c݋!Y\QM{+._9V, DCƟQB[[$ыr""lLRxܗ{m!:ܜN 癏 l#:DjϖZzYȥF;Gu{ XuܩN^l:2K-{FjϘ;%Qy䛽E(梧?szY"+r՜$~ߘ]{z;7Zϲ %eոAԋ+*x 4¯4{GtL6V͹`bZ@,}UCcwyB/TmoE; !6]ej bу`RfWLfosv~윱+8H(07m4vzBхm*-D*dV=J:ax]&? `SxF[` zcqvpDs+oč؊` -G`*iJBة8ì@h%7E;gy\TlDJy\$0{|%E"N {d:RƹhӘ? WIGX#DNQeA8<ݾ1EywIB#ĩ2bGO*~)Մ- -K:ZpJ$$ٞ #cNEt5#&F7u¤J Z᷼B ~86)s|0MiY,(0M7 fL {>cA{ji’Ju!$/'$sM|S/?.o9JH*@Pw'̬'ء%Je?1\%B ;2YǺJ Y5xe[ѩR}[@DM Rb^~$e `ocܰG?ճkTGFBRn7[99@.IAeCnv *6[5tgOq$?q T +D0~PCiȥ=oW?q X: (RadB568#k,M?(|"^uȨ&a _?R*WתUS`IՇ$-"{ſ5'k삸Y^$MkB R;(:VF15蚛|K&YLf #$~]n*"@v2%`ON'bqPNS}eM1Ѻ~m䞯إΘPFtf,O411딈\浽ae v?iX6;"N،?%yqhD4KtDJ1i(^2CcEv/GB:%z Z%CC{M_-+j)#ąJsh|f=u3LOjT~zӡl'xyKWU&  bƨ^B֖$HBNf q_J ȣaMJQ{/j>.?xޭ#]ɤeTxnR,'JFdø={hbf,EʛK20C>O٩\RM*qS/QU`rFV`?4dl{j$wD+uQ~hQ 9jyuib Lo %pC$ jC~݇߇!6')9,-l!h'J ĶιLDJBԟ|- j}u ._lCZDj1F/݊Z\ڂQ:'w,T*B,U` =yKh|{!=?ɤtF_%ľFHV"_NV+nsݗ= ճ'Gcqҭ?PS ? >ǧa-@a`ňFD05y_ ^$n/CY¿D>jpS^7;7X-% P1 _}C^՛9Քkֳ3V;Kޗ^Lk O|.o:879*xk8 ;‡Ѹ>'۶X%F  ;ty 2Bz_ <ܼ pK%Ju1Q#Z$p"v-*3p''*3Z_1 1ӯg#:v\{7؅sNSşufw`_|Ro D.'}cb#1}]Xl2=0Tpz>BR7*WđZ+ n%CՐ*qEFIw=Kcڸ֤@.nYP͌k0Ն\a[m#Mϻ5SӀG8K$"G̨ޚk|l:wvk|c,jh%ofx?wY̨rf%P0KZOKuC O&\gwvR@.1#04;gOHe# jPEq1ecbYWy -(7aՒi}C8yӹ{O,S5}}5@mUN{":dY[`Ҵ= `=UJ8vA^1X"8 @CnzcGE5j8C:y"W"ɡ}3EIiv@nOĄh5Ѝ|I;ʨ ;'/;ͬڶm6%~5mQkhUu`^8ط2C^*(f_@~5ԋ :exǮMY#:"9s>_kH@xnZ;4zkTRcmrO( ߶a_~ih&[4"b:j@G|V8#3GhE1ɥް+<jUBJlUBI>!I2ENR~o'CևV<1R'PCVO?gֈʩI"5c*I]Fj`%lAZ&ہt/Zk\\GU]YENZ~U}ͳ:L1$.yO<+0^_[ [%&-e,$jhWh' հQ`u {BCz*:kƋ8'ZDnZY׊p;Ū&N.;`]@[ޏ,$˭G<}FbT3Z7.DgVZRx9Y?m5 *:VFl (~Se>'Wŋ)oa{ټ~CANe oJg%1R(LUSc2ؽ>kJ h21! z)2D- 'd7 7>qim =D:*>uZ1x([9OĬg$yP]P26GM5 H"G 6-뉈,+ׇ͖b-Q%.cj.(YnSm n1\TB~Fj{7ҸA9ERxڌ% xYF hW"MX%: Ĉ~3J ǀ~}{ۛ20U X"ȝ}_oU;j}n[8aqAs2EW^ ^;{qdOߤˤ[AoiY48#f\j9Wϩ:kBd݆Bo56фOx:`H-)fG(is_)EF[|+`_bjtZ5HB~; Yc?ha$2|ndW8K:jc U>C.[ 3rJ?b D7FdㅦN}Aʼai=bp-̱~7>=w *F|yL1yKQa_Vm< c/y}bK➙n7UjdR%dR' ڋH(=6 32%*]e_5*Ej7{S)\:75O{& $ٳ6,DڭweBYtE: `sw]56Wo_`䛹`*Ю nγr8ָ^؀;Ҧn7^ו F% ;#ʼץjju& i[/3ǯ 0qF/Vr|bDQLSD#e`/">cfk$W$@mjR7TED] 9tX%pO|;pUOd6ݖ!'vkc5 Bᅭ"q):D9 'd2W:J`A+F#"fiL/6PO KbBWoȫH~":B>(IhTmZ`<kb!D;06]1Rv# Z3*29K>a#\޻LY&p $_.8J>1Ca̞XZd4g~pG8%u vx 8kf#g4>b2ktF̷}LœVK}UW@߶r?Jl]2T1Hq/THU|hՉ9 \ZٟM 9zU$N"àtiy.1/&pq?d}La9@gM`/b35Nja;WD0 .Zho[Ʒ9k&YZ|mTyǗ `Mouj.X#t×zjF%I ѕӆ^bMv}d9 ȸ/ӷuX `+I["vy^+Tm8 Uʰo`/Z%GnXa[JM( 4<i j>ZZNnD+ޣđ ˠ_餷aG [l$r\= 0pV g;&j-ψg 07TA;D(/6 ;>쨿J CfܴRt/1w>~] "'K&!g?X]xu,U:\O۹4,Z k"BcoN\6E 6fIÈQa~$~<{P~ntx5]eEC""::8l.#7vcxIb<@Ge 5^_b_'=Ϣ3]Gо^ԅTRK,,Gpi`e 4ډӃ1L@0DZa<[Aتu*F#!$xiU Zb?v,B7c{ ֻim] ]?جtՌgD-ܨ㺝"+3fsq qJ հ?ӆJ),Qw6éri4>6g[GǘM?,nW Y~?y   24t R|/j'"ioc+evG Оi#Z@%Zsif EN}6ykҳC\amk$s@1SzrMhk#x |R}tw S8ʕ4]Ro>.uL2 P;!v/x 4M ҆C&}DGљv |@Lj^X/6]]gI R-wl r?q5җGN8KazXE.)Yk/;ָx1s̙F= otx: HA0!i) iί2^&Wgܤ3TdRd)|MxtAHkrd5zo){0{! K1O1f4­2Ζj$J~n>$1; Ǻyav6jJFɊ4\pWUG#vt`7Ї;|Z+5~o0aJ p# TlCxKɬU#^ǥE"Pg0R[sْF$2~ iS0M4QAT>P`ԐU:FNC,iZX,L+(pZn} H8tLZ,x,E`jx' {cQĶ G5MiwԔZHr#$/eCi;,WC3&j?0OO$D_;K M uDGq'R"%S w*ͶWM 񔦄G!1Hd%YXY`@NiG iKHiy}VOQ BayP̾'/%iMIx&J(MbkD&q=G951ĕ3۵RMDs W.Y[KyVzf! FM ib/W8ˠÖ\R :V)z'o_ xu0ڃ+Rq!E;AӒsRn"Cσ2k&Q_ʦqorAѳsa}4!TO&<%"a/'@u2FplUPZc|?OwoE (@Ƭyԉ#1PlBF@%c[ӻ1:|\\I kS,7p-Ÿbhn"̬N0zƉ̅i5t/{qiylV1ybw@un6GN/3=<R8RֱcP'e!F%>İQjۂSu<0.r1}LiU#VXMxe|H ODaM`a2>pBxփ/,h&;(21 %Lzh>M ?ouAe {1ֲx-Ph`/mhkd,Dčj(azMyވY!IB_jncSL>%XvL?$_+0RWLOkL~L _UkTnV3蒰/;njyEW*%9K%"QɌ;+ߺRCӗ_rfSB<"I%B+@O@4U98(#HˑLXoO?LrL]᧒ͮb$\g4B̂N7KM[Cɥh ;_X㙧GVZjo ܼmǕG,Lr&{`j5.PDt)>+!]PŌ ZT$L'Rk@SxA82BR_ܶ䏅L߿{7Ch>A` K@6 @SgּyoۂuSfCpl1Ql0N/"@#p8 /^M|Y;-7l;Mǡ<3@H(j$&KtC!վyP=?aB̕AT%"Ÿ"Z!tX//Ѩ.c߶f>TϬF֚ĪUnR)OP#A{餅)IALZlm|U s&(P^^(W8X[⍙*" VynF/aÜ0V\\Oj~âWUg D|҆Cҍ5V~b-,*pafMV7T!Q2C6iHW03K6ݜM=,_Lq<b,m5%o5V58QJE}UA^I=YBSޏRtVMg>p15P'!WaxTқw¶ákwqka~- yrRpLhrcOeV5GY[V47 AȖJLq*(Tk{ؚ!LRzw&iL4crjXLlCҝ y#_ىS QfU jp6F38g2_!lX~ %y0n'q wP_\Fc~{Kpk0q^Nw=!}B;5ck0 1Z^~DeVҲ$9d5r] ; 1%V-&$LiS3-W9>0JS)έ?5ɰ-{[810Kذ,P>CpxEXz G3SkzuDύ&1hꪭv>q6kbKByn~"Sοzص?Bb c yIy~XQD%3L-e\0j:e:-gO-J`% +Exwa*1Y~Y2u6 67_8 f@g׺IEn @]O؂sWzf6ԙ5擺-k4MpƵdF:V akD7Ctp:U9\׬պӧ#Kg“MW+fzRd{_Z/ Y\{@(ͮz?sBβ g\ x3^|}1L=w  ƗӒWc>jƎB)zv26s{&5a|؇w o|B`6ǣ0D4>mr) uE?هG? 6]Xs*mymiG-rFaC-TkWg3D˾Nwтi;y?[٧oH Iiz,.@@ewOLyY& ;%ܵ?xnpxø^nFtBߤ*ԗ8|iJ&Ex aGe<tc6>mArY x-j@$yOwt*;o0Aށ pX%\G1(c4&l)rt4F+.FA .ڒ)4nE G3U1Mj&/ZIL-\:K ?Ev6θ+ {ۃ3#<ĪsɺSVy&4:%`644 ;ު!xv=O~DZV$ z]%T^{?wqLحͻ"\6XQHX{ 4j rNJ]"~lb`zk2 dDvXq#gOgbŔmmBwJ|=:^sAC1uSFї qϲ-ed]#6#Ov}AO#L%hSv:P]]Mr֝`_`_ #8̱{cɜveH 8JT@of5:,Vj8iz j.1Is? xR6 4RHRf(Jl?u#&I>wTPChH]ff}YKtk:S.VS+cmt\,&HK15S';LBx*X[hR1,΄7x.sǴBU>D,$>5.o٬.Zzژ,W·Rn9I%qx& !cP~.T)a5a}KzP84|'ewʡTߪeT4Q=$8N<15r05VfUTJ( ; wo&9AZNip6KuZ#sƔ'Bi!8&,T~fZ=2G]KO)s/sa#V(݊<-k>4O V\觞0ΠK|6'5l)F?B+e10 Zu}:( m+3t)p*>R嗇 75jH+;?,w=uE[NV-sGx*>u1(3 ) fȎ(pO!a[[0tZbN5IE/oMSWN %J?=vnJqi4AI:h/$3ͱ^|AU&IdJO?G7r..Ӈ.dE: cC)}g .,x_he$BEQfm)"0f]8ݍ+MX0[YNXYC-mF q`2rE* oCelzCw-dtFo]c/* bd노vGoمe€ kF^$+c0p#*Pu`C˦'uAݴ@goLz1:+cҿd[*QAi!Dߙ{0"M-0ԪKoS>e?AXI|B1B&^+ 68lϱ|J%3{S@e~.^}s{|M=I )QsTU25+ZI}H$ȇkz{~h c(@nSƘ:rc@R'.؛xF듘f2+'RVTi”?5KvC Qs w]f5 ߙH>3B-(|ƻG`G=ȌvGnۓ]M@b2#txvہmM0%(#$N(zGE^Ե[WkjC@Ӱ- ]<2ùN%^MwsPvXL>;:D>W'/@\U5eO֪v*UȕZsu@k pJWX mWz*࢙;'SuRMͷU6#7X@D$ʡZRJ"&; ,ׁ?Xwvt,[zt. l%}7&MCU imᥘ*BdPhZq w d,xm`8n ln7_Uvvv|Iq{ͻE6&D;u4fqYϤ3I3-[ǷwEl6Lvbuqͷ) 1#QSU1Ps^U5mLm#ehSli?@00N~0s~h,doyxܔUF\cfz#DU ]R6V QrJ=<gjO^1zɿ` ͚wEk ANsfQ^$Jښ6Bx?}J,9)kL`*iش৑>FBϠ8licJ)pofBmJj(\}*7^_hrFbff=SVsEC# U ]+ְ.]N+jJCqĖ/Mx񪍝JȆ,~`"#)x)2*LI˗PQ1'y{s0XA9 k{$J@[ߥ0rV?J9L^I !/xBZL(JN[3m>6(]FLˁ"aJ׷>9,52 m__˙8!~zC mJ7Jiz5o\?L#pD'(6AW1JAwGm 6jQ bp&& 30[`E;6Iک$HjiM7h|\YϺ8! UpȶrMRT4-8bCb厛¢nӳrGwn I1׶KnN!8fx@+ZR*ռ^=jճ bK׻âV_=OaP:JQLLL%‰'FbGB{,߫h@m4F@BS69+2|q gL̲E L O'Ewxk_6%e&L\YEkl m wgH:9f,ݠdL1z':hďnLJvYgPXhm1Om&i1\Aiw,4Pr:]੘hQHBOF{k|ZtQz&z0_kAzu]o}D"$ᓭ,߁HW=m,O;$Ccb 8E[HJR*~jҐx.|r#6/J26oA!'PPF,1sPUu0 PaX`[!GhO܇+}^8!4=I7v|FNEJ t:T#  /ht-)VzՐt}g{=Ki +㺭̉ טu,n5NV41C[I3'&{J\ơ;SyU|QVd>]^GKG7l_pM $=-&`W`Ȃ*ǃqȥv ."vPѪ-!,Y{Q[AǐNڀ˕pwum×ӣ/@0hkvM\M ER.+DZhp g>1>NKKT 22i1fDV kin]SCR"od 7miZ?F|3#1p ݗ51eH^kLL wDy>{} 0wy:pLx~n01*.琦Rn~9i%|пŐ Q+T;%%t+rB.^a,x8RFPU!n;d|L}[pBh+mWH)Lrm/7pnUb)XB@Y>(O gͳFiW.fvLTEv|r6_lDmWZG cyw1x輊hgO Է4F '_70Ab8,ti;H7#SR_So6顊sk?ʗ։U''hO33͹$"S+rqXSƵ^ Em`r\Q+5!QDwarmA!KLڪ>Ls [fv@qTam]o)g((5El6>%`?ܻBifU.ʩy5`^*_ p 0&Xq t sƈw \O+0'd*3N.rwd螁 _SRWӝX@|mz5hH:M 84 boRbiEFȣtW yen?#$ i"5qrWR =:ZN.JMpMES5p 5?Fv}P960{9g RW 8w M8AWb\2yM2 QVKH) *G.`8=[M>('Xw#Uus- xSU}q2Y MF[cO[CVg̶r򺆘HMg錙~u_^ݤ𐳊&"Hc*ac&V֏$]%kZ9lHtdJY)-5a>&'io` UwFSڲmҥ~ɷmR급N4e͎@ԅJ8ѣ_9h½5~An<%*π6U <鐌zrn$y|xʬYp@5d^??\W #K^s<`՟vUeC# b_ohjNRw8| RB4H.И%|gR#SE ̴9)q,^vY>ޞ#|]HGb)ĤMU[W!ys3 }忖+d۪Hy[+H649t2oQk=d7CWZzg g&R$jY[vl 2D^!q9|yOpqx0(.m9M?mtNˬ:)ˣTlB 껅?*@`QglW|zh-t,j2(0c$?=n|paCz7璎~@X}M톏CNd;dwss!w?B4"XهA`A!9_x0U#5yҝRsVLvdψT@.Th kNQǤYkDm"+Qϟ qh[Z>1ũj>)?(F0X0d}HNf?VZ /B( mU̶_DDO5B_ x} ?+5'!g$S-ԂbD8W$b;ÿaK%GUi'p vZzI2FC;w`~@)MW_Qm#x2s5 QQVc^GP"21xkt*VxcU[U+B}֍㓣gj{ B&श~%yPʼnԸT٥ w wUQT-+nk&L1fQ9Nr}50~pξ͹֦4FVQ';Tq nV!4#JLx{D|W2 &q?ܢ&[\T6gԦSZL&22RzvPNu ƕ4_C4EPDfhPJw7/j¯&{,s0P07\XVTj0^C7,J =̀N3'tz.@T7ҒlZgb^p1c2L.t+(?`=n{yy'y#%GFPRɳrjpGtC% QrVV3l"ƴL-m32-uLJpc7z3]/zϡ=C@3g:G6=b;:eB+1MzI=+2AjY}4:ISԻy,2I,srT\GzyPJ,4Q pNN曑՜i) jP } 9~{;sd(:xFn ADzGᕰv~X1}{ahiMLao$w9ϥO0.lep4`xEMĚ)!*.8r.)o)?'0h I­6ك2Md/fq%#L͘=`H~L7Nv:h7,:aeKaܗv|mu>Lhi+bI𴊜Kq.AW#zwܝ92n{ o=bORPS4]0PMۦX{Z(4_J>/4:øή5.XqXe0h=TJQh_9![Gwzaoψ5i;.!{zX2|&v:Z-T"H;â5]<{6P]" V y)4sAk*~Mcu ~B1bG kՃc8(a!J?Cm읁m-{"{amWzdFx-^cW4s~6 |%t65iwwLȜEyg 𺚨ˁ` vW])@R[1g_IFš?B?0Jݶh__:@2=Ɉٞ9#YUɵ#??C8y<`>TڜZYA<~bMCQG6'F;#mڡ*lq\G˷eE︌~$"Xq8FI#s~z ~D4b·ϹϹRN\XQ6HxU !/Lٺ74Jto{ x2?VT`#.?//78;Sh{;"Ė%/ g09f}/-(XO'X~UjS=C ن ǚg>=kF`q*g]Zu/H.pdN6yK(%< Ha1Hυa6͝ԧMu7nMaT F(;&1JaЋv0 tѿozs-< ۞I2P BO-9*;mr:1{ )18p:5w0A4'aC`ѻEi>_'ZlSS(k /Hy'iUP6-wb;}ocLxUB`ř%lX(pyHԨ& Z58(rr }!G2V%m 0ҿB_"蜤gXa%j!ƒ clA^eK):X75ZYkN6,ܩk6h ޚ,jވOnP2K{+J-ؙ~mm,aM$޲&r)klȅRٚZtTSI"<ځE,9tȕ5Dա)cjh J֝CYؙN \R͛xEldAZ Q'A>p}E>iG-pȞނPWT<0;K# CL075rGOqS5PfMok_G͇.TJQ8fk_In+eʆ C#YZ0#Ke~ڢC_ρCX֯LGx8W8hU}a ;jvڗƦ-8AQgQiz!OL#ω69Tx tOOR>> {[IZ.%  nӀ௷oEXcYi_M>C:frV'vQRޭ8|)lf:<ɿyMy02 X.fhȞs /Ohjz_] 1oq8.A k"aO}ie-9Hx~9ޗ'/KgCOE Io/X߂z,$C䵠וz'>#>l66 _P$fi-NZj&E͘% A]%Fm0"'Bn[r"8Q=<҉|*!bfi(@X铿vjJwPSZDžUt}hk&×y0'7 3Pέd`j0:{ \15 @'@Ԫ|zri*{t dT%wH3Y?j4!R;eN3{%%}tW~>vm=E69|G61C9 mrQ2Qзـr{OTy*vF|Zc],-04bmz- A;1?\G_xeBDbh'd }mEoSا2i[.֜dڱiFf?@ޗ`Cg}L?ɵCpCv9p uf1~+btZ"哕p2\)#~{YX3T5i 4X'kSvP޷ĦC˝o`z~CJ! OEf:+Ok]t9/k*|]G1+mB68?hc4m,O&L,n5ך[hi«Vt?uiT8fo/D 9KZjEN%0 }I,>Dl(uˠTȢC/j-f |b:$QOQ `+jGGAI8A~_K#+7&:y9 '51k9yQOg o; >%\>hx"3a=%asrH:CVtKa(?b}MbNl}ՊG{0T9.a1;16uy:v3oR qʅMTH,+Ee[f{zd%!ܟs.s=cadl:׌ ޒGЋ ojXh+<);UIa*aiK69)-ZP.E-󑢹mp|\q֘j}`r*n:4HQ|]4jP! {D'&v;j\^i}VJVi hi4)E?v0,?3ډp/y*UEٮɞ]az}hNɵ0ʺݿ?҂WDfX83=6U N}~V 0 ]ofۛ)MWqUn/? H4B>=r|[JO)/K19WX,*|>Ԉ3$o)fr>V\;CnՑvxbRK1dž1J+颕G:u^`NXW/CM / bKAY3X#b{ B<-cŷ?QVޏ ̅:V3k)Q, g\_2Ovt0) Jd la?R|z{qC`{G$-¾ʦ wWFP:gLyH 0 GH$3nTWρSeXmZHQ@Ui!g\栓NV[!H:X0 *x1}AJ>ތ-ku=a|MK&8MAʑG0:LMAp֢ZhG}h +<3 \wXV!se)Ҙ{JLYZطr5ȈjO1k D.v6 p4`&i<+SW?CkmC`l,r4r7 ,ӡYhT3e&[VMεĐ/uU-B ]q3*`U:2t=:RU.A}o+ʜ&=UA~J}ӭ9W7WE/K̈9͇[ϗޓoGNd?jя5?VZznuHJwlPgk!o5x,Knq= ,f}G&A|V0ͪ /Gql(1M 0wQ]!KڍFG8awܚt L j4S~fkP @}Mq@}7"b }\ߺHXe& >s 0lO8 D4:-ٯ=ueQK\9X ({ЇQw0l> 0 D;jFik㍠tM ƚ+R w3FB65<x|*רsC18}+'M5q!t alhW2AY +Ή!o-qqSl>e:D"T gBombS,Xd-'Q1Ͳq0^>) XG&jrd<mr` nCixJPcM^f;6oyiM0SKźy`\-BP;VԵB*"u]pfؖog6<'M-g)p^4 ?'zDn80j <0XY[5|lII7RDbnˣj59.W ;%ywe|9wa%oπlOv fv]ʤ{,vey= Żb=wdc !I9S0c?QtֺE+"3Aȸ0r_܊K>D |A/#KiovNH* ?mqxy-7ԒtX+?fR|r*!MjO9'rIv~0:.H>H 3SnHEBy2,A s^1 F.; S3./s2QΡ@mSi8P8ԝk62Ƌ5xaͺЁ~RcKأ;GGLgWLm͢eAj(lSSk;|{}.jP{RL&usGyA f%Sc)sa8(s.M{`wH8_9ȥ2s,z<+%M`%_?5aOQU0یӥI`]Œ_lyB H2ڵ|hHY!78nOS:^r׽z1XP((98>_ (1nRqPReeȮbkl@-MQ|'6q`)Ǐ&nbJ0xW\F x?^{CmF^,&8;H&l 4R{@y84uZ$'9L5`:g*93_[]tqhgL9*q~TQȫZިDKx5".K^7YMˈ=@3s[(=Gu=͗PeA4]^!i/mu.+1%B5V89-'9i[AVȾVpӧuPq>vWS8 } npNȌR Ʋ8pMZsQ)U{7}QE) k;k.;)n ̭v8s"(;ϮFH2Kb B#dlKszo]%"f(a " ͭEUeۨpg=Ntjy|pG SQ" d_[R"QW#X5cy(; D bS'湓5_Uv eJ7KdMJe^͓G`p( k~:y^{\ -O⛸!_̯WM FVC~ 7dh@ \\13}`-YSh =NgIx/=XfNJkNXTJׂbU1ھ)?<Z Fb]`gG#RuxhbX$ҕ?u!mOy>k#qjD8o#-jRAW&)oƾ( X]>@l `#כiȜB$g(8Pwjr:&{,E@W|8!z,;)Њ"R!|cH0F=( '=G*q~x]A2`ވZTWI*k[uI3@~wa]e&.>8Di6ΜZWt7`[R*d <~WCjDNԀcmaHh1ud8'sϲ.P7M80ky:N11XEwȼ|֝yHx1DTuysL0Q ݪ*84 "oӽ<@RG nb؉iǍA]Pϋ)"uF@gNn 46BdZ*;ε^ {:5m/z#XnJ VM_:@7ͺ44m ?6 [vK\YcwEB,ޢD 0( ҙVt_ (cpԄ|;pƻK|˱ 7FY' gwtFq+k߯6fq쇩׃O"BOþEgc qݘրNu1BβSW&A'1",@ܯRոbW2Y*fA2bEXHzwLְ0H\e"ݔT BB SC¿ kR wĬ.5lmqY^ PdeU\Cl1r$οΩki Pԋ! +G8*+ITP$BPboLBUzK((hP;`aIgO,a"hɩLEV^tH>f@t_]c'DR@~rKW"KB{`cvCt|!$ QPɑKɌ#bŶ] lɬ$1 NRoJX|b'N>TeW{,0ꍟ-hrʱBX?V0)f_fA֬IgͶ9@UVȋcF=cfZ'ZcqqmF̮pA]޵]+ ~5lX8WHϜW0Ƿ"+yGelɓu? (Fxk @]k?@oL;YxFu(aR1Ga(d]VΊFJ!]dIY&σ;ɏhy^ ,*XkAi$82mbfOAzx%;/~U 9m `cCéH$l8CR7Kê>Jt?kt,lNdHo@nLnSϖ۠6P C̰GIxyLGakd ps>+gpx{1Z#uYaRp׊Z⎢MÀ'Qߥ(ԙRȷMv6Pr5ZC$#v <}Ƽa n2Bl>]/c^fCd+`&Q+"+~Pxt1Ek^Tp(0XYAt(Qe 鳒ƈ`Q0@)&& 2&A;Xl3onHAOkʖclhDKK`M$wLX>5v|~ehb\k n۴rhQЪ`''1`2+U},da1sH;j>S_BEqΌKaSlZI+AGөGȤe.-Ίi9+v+heqT^2'1@Wqt bBШ q]K!RQ̋2:ܗ (YgaKw5-,g0L#za⩼o8*`A#s\sv&PxٺyWuJwi|Yc/6Yi喑+󨣂` !ZhfsV6T3J}CGLi]f+j2'[ȸikݗ̤,93`茳RRCW48V9bJQXFA(~ Q_K9LU9ǑG`[1RRDi/ItCm[@:N2IAIKKH.QoSiny1^KZܹD- s>1sI=|\fPk 1?OMś!#Q8]2ordge} vq5ɤ.(ld $6r{-&˕v)`Li-|  3[X}'wQ;7lߜ߉@Wg'Ԍ7^Q5ma='ۅMBeE3qՎ-԰Ř(WZ ) ҋ&>AFe SYH'?Z 5lP%5v#(X{7W=TvägZW5fl$w8D!Iy+5wtssf `'ϩA\M4P'+%uQJ#vn8kCTy\?JF.7Fl{YJ !Qw v ŒAM>Kݺ=\(~I1#GQD[)=mXguVKK`Mq涔ylT_Aؠ,?~D$܁%K~MOU0ڳhzj{\:Dbi-'cMRsGJ'fd#"<GgI)Rh-MN%NG.a|fe$p[VyGn#aLn9d vaߴWbrmp fki8g3pҴDw1_!g(40@#F\JޅS%@ O7Qi)o*8:d'R{6~o,/qhg*i'pj4GΰW7Jӌu}g)4UYF?,*w/gROF4y8MkFɫHb,%iME|<2m*H~Fnw˰=S :&^ٷak'znR! m'r;\I*J֫ aJxGC#JCiVp{bllP^;BHuqQ]`k"0kKDn3uŊ|)l!⛙{ٔ^6f&ϑꢧǑ,m>y@@q0 *C-NOE"gWX%\9_(*:η:hHuC }df0@qvqۭ>^4W3EȻ6\NC &jU:$FMyP.gP/X,Rv1dUW|Ҵ+ ~ Hvãd!HHf?it)`6^. 1_vr$nGUQ#;|IG^.j,ӲZQ o-]J,;/i>G]߯.$^ǖ/k(fe/Q\È, )ma:|c W \7a c::!@qCɏOn.^b5KMzO%gTiǒZu^-c <}iKf}s^7SC/̛wt@+nAɘiڌQ:-Ǫ ^CZEj?|Kd4~ܜ`5M^)pHݡF/Uv:Ij(1\?,XF` ׻/-8Q=׋V!juHB. Ʒ`z/uBs1 t[lB۔w(ԸGNT1f%idm+is2ؔ\`lo- 0Ι"v#EC}է}dՄ3eZG$F`Wv]7{0xuFZ*@F=ҪL`O`B=2h6"T3FF%S\Dd|"",IJE] 0 (BЇzAs3Tsx ʹFAv.lD9p1RF;fz]H-{OC~ɈY?\y-0~Zc<{HwtNRhZ㫣Yz%~t'[0F\w^z!?|0Ⱥ,cTqP1, <xm.=;í +.m<6N7pv {1(OXI4T޼Ao ,=JZ=ՁMS5 "tlyb._h;l(S4R|OՙoLsrZЬ5g~;t:eTdHNީR e6|2rUW0E*(YA]P;)\D29! _3?^A.u3' >2,eV$=Q[Amq2ϚYrbiDNTr e|e[ 4C3(>2{o0_UgyL2z=-uIf͔)u+}o(/{~v Ǵ(a/ugޖq% M5;7NJXRiJly ȕi zݛgst7Z7|2u|M^l&*[SpEiF6T` r7v^Mǜ&|T4]D$A[Ǽ6^wͲBW /E.)q jBzYXր&-0RlQ8J߳܂V+xDw3Ia{y-mإx1wwQ$u/{&%GFi(fl)$oڝg~`^(@ y(vui{+ VL0Ю!X94s"V}d:^TS}G>+ I׮о)ùF`:J$-U1KE\;j9q7aB@*q*wlnν|N;"r [3侘4Fe5V}QTzF`Fb 7\"],Ƞ^_yc>2YU_k+!}ݴ%w.&Z#MƞIewfS#"Fb!=냶 B**b294ӕoW3v_&#F1HQTG]GUAC1 .QN/j Q @/.E[X7:zM-7M.|rT63%=DSy9+ [jfxm$N q9aJ-ȔOj X&28<%DLa&5I! ."ʋ@TN2>@ ;n6[7Dž7'VZQ15JV9o vt@8˰0kKlBD5-[rv6Tp#05̛- lv<\mܵ ~Omʍ>dar wI[ >c5Y e$~e%8ռ/'$=Ll5%<OxEt|IChBc=Oe|̮~]w!>Mݠ1Siwl0.Tx[9ueg\G2m%PD/L3Զ[] 麣[FU>_JffY=wP9(x "eJ"8pܓ[]`ΫԗCmْe`|;Nq&e}ۮV6Mɶ| T5s2áe=CEƹr5z}(6hќv$s{]j_[.P^ ^<'Hytk6N<P? ̐G}{|T/k7eVzFstDh< %ҟۄvH3z!f.4jN t@ŝ=ou''p[H8]="HEJǤri~#^ ~/cU Oz{~h(U}@z|O\A}xn,+" _j1,/ܖ$X9j7Xv/3 uOcPhC8Tf.Ljcd7HK3hYQPZV2.#zQW'|WiR<1r ~HH1Kv)vq<]h#A%pUpc:Rk)/U2]١;-n5[=mLVAQcUo{'!\rS6x'[HѮ^_w CNۋϑ"B(%C1Ds|(3Q,$r&Kq]솘LL5C EZ#@9ה#mK(>~Pڬ\FhYy/&^AO%50n>STqx!tcyZ ءGNh5yScz.gH6 @4z6r$.ȐkiL\QRV24hɒ}&pk"I~~̉w˯GK3>NB>.= Œe8 ee7v;^9nV*W|&R>7D%;ܔqTvbY~6FQ f JOx&\BD _a]z1Xt~hvmkcruS@^^G얙N0/^$=ʂ:{:\q%Sy;a޲5& gj!B;Ff8:c]?I1i\ PSGب}шc1GOnB4tO]TyH7Tr)EO^5CvvC`m\;Xe(PF K8)djW7|!'ě&k"Ѱ$͑㏨ՠ&t3 hqL ]i(%6rD3sF2fT7҂>8gX)\t8=tv=2$$=eY&UvgܖBgw햇 Y+ Xnq{H69qْC/kG>ku[Ja)a$B!I9z؞0 |(S KBW`BߑUY29Y2awSyCe4G(xAKBl2 Q=Ij c?aSEt)OeVL9II@JXkR. ʒɁa@sH́iHf53L(<ɬ%>= \\?0bLJQaoJ|qax e4BXO{?z"e+?L'fTO1SxFiц#J4Xx7 $G1ܑUrZDfpX60w&5*~DЪ!k?bÀʧ纻V yJjG·%(n.Ax @]OmR|eVmxJ֣ak0')((Z8Tm`OZ4˪4͗%آ=YE(y[fcY~L#sE:2I%dd=|rQ4 l_TAVixg%h\8 Z 3f"fY!U&51u]|:œLd,n:9MsUkwKl! Y#RM?hu\\أ(Øh{pѺ &ӷ M݌W6'P}@ L"qxݻԇPbyH`(F@!ZA;UP8Mn'}Bȕ&@r{qA\gU?U(Ps.~*s]+&nī[ѹVҮhrn]G_r:^ÉH6=H[9ǝHG=6 EA&QR)50i;[pxa03SK~ܫ܁0ن;R}XW4wWkemp2 lyZGF]V("*+d)\]gː,p[N2;*J,@+m`^bIBv5v Lv% T~xkF-IƙYɖMv7tB!-hr$5@}L"3p$2g>S*Ȅ xf>*HM~3N&g?f2+#& @Wβt}u;֥z%uD:Y)j֔xJP5|iIbI84cPySq:`t!(9 oh~&j*ۻhECn#G|F{:;,btj?(-@!z-e_kTwn&0 ϋ٩y OzɇqoJm{Q8tGz+!ԎD='q>xNtHʼK8SCZ&VVzE ;:\jdE8,X|BkU06sWY:{! f eTh]JH]glNHjw*WOghɵhW1?صTzU·BPN1Ԩ&|v5JlOFOM'_&?ٸǴS&tp뇋Xrsih wvR ?.Fo Ǣ!n=ۦjz7\@3NZbnɇ~&4EU?k׳J"R۰?춥ċ<^R& ElO-A\Q313qfypccV|_=G`s^L=z4?R:< "I1®8z|vL"ާ;)*p!$D#R 5D=1қ _T,wJZ;[k߱L]EPC ?k8Ƙ [aGNhJ*~6;n^7Hɳ btlqCsD1vV' QqQ_ fl@?FTٯ$nt w]Faו^4Zj;υd~?^ڪS8(_:F9Dɦ~$`@UO #t(/ٵB-\ԬEѻ)ώN|NY`\MO:^hsge%Y`.(nuG%aI6_zwu@5E#vˡIܢAb*:ITg$c@wŗK he[]]{A3~e+#1+%LOط޸raW_uDS ೇnh-m:C6m&wSb\g>0V+XaЇgTx>j "sX?].03?WN"\qmDM<.=o{ ࡓIgo`ZcJ>ƈW:"#' C-KkB2[@L{@e7D9N1"Տ#vM[KTN>ۨz$n+ɁeGv7-3櫜3 :On`$ʠF CZt"O, N-k,#rMI-JFVM zG߮v RA?~qo*I0PPCKyblk$:qX:6tNz4Yb_S*k ٰE1mu b)dF4pvjU*V< ᆇ_#VHCWu;$aE48sn;3v wɸQ>FLqE y% zD.PiT7r:Y(QWmq^<*NnZ 韈-d}JE1}o`rϹƏ`!rއ IJA_D̗.-CLނ!?LOX>% :L_FvVEL(X| 9{)"x60Ϧ#0C6Fg!죌5d R5&+kpy79h|˧WWY1@K6LiՒ](̶4ʸwpTdA̳Lzr`< ̋~iji#S^>QmrLr&+~%WbԄ7SܣXБ;ڈ& +289V- "G_jBw|$Tӻ, sx}G'_mL_( QLO?zjۜ8sO>&?2#ӿQ.ZbV)q'xME77kKR0l+Cqpa,{$Ψ+R@`Q/; U`He6ڔ2+˷Rfzaq} W(GVFnH?c~},# Qowg V.\z$X;R® Sq3^AiGy/O'h!9ϫȺq5FoЌƅltƹi36rC񣾻sΫJrW~Y52I3N/y*~$.0+ X1N5]/;l׬bՃ)v)^R.~HuS7qo=3[gG ry`ׂ:C.e8]@8s&[YCn߂xREtD6w*)hez+ɍ' s,ȬaU=WH$|^+;ӌӤj$VɅ)u_C\K^lDkB2hp僘Y*_SIpDZĠ""佢>{R ^?M :gFvZXNꏗX_J }o9WO|&:D1``ڣ½ Zk/Q|Z ,n424>](p2 6iFͩYL&)6T5xvQUW+Hl8rƬ؟,> v1E_O,:!fAw\@*pN)ع,~@)ґ.M;Q ڼϯx@-(@PvcEk `6y|<=6+ (0&f&J'6(?qޒk\̩CY.Exɜ ۺuՉubi ۇ6AbȚ͇a8_gKs'k;ya1MvGs0,D_-g0aщqH!Gޭs|mspȟ @oNCή(L/lP8yM¯phOBxGxn~5q~HCm\krJ>yőګp+= je)ߤ;f'>J@>G mK"Z5IkӓMȖ ˾Q5p/MK7ΰң = ?6I3KvP$>gnSR|];znN+m=`̿W?zlZsW" ~Ρ(~{o7|r3L)(ҐQ=U?OPKL([_’Y7B-tPKt,y\_$E&|V`>shH(mE6r?_FsP@.R=Aׯg@f H5ɛy WJң3^5F=B񓼻}oZ߇ѠjA-L m5@dw/&tO6uoZmIK#UE$â{$#@8tL:$oߠ:_/B!uB&3atlDH\ۊo'gD ڡ+_5H!*J"+2R1|ޥp?ҥg0@?ıWG{0; ImOZUIc]qb>^5?j{\+vmv0fbU$wҹ ep궋u8 da qv1`>'xd?xşjsCEJEJLA%Sǩ7R(f /+iFyEF. !Owm WZ\|kEb0O{07Ӌr'Zmn-s$WQTK h: Kj]H"@{ֈvF^wcu|R҈(ߺa{t,W#hD<`|8%)`GeȐ[W/TK>q䥁KsQMۦO%?ԗ'9qF%ЕҶ$36,Y2=V[Wዸuwg|q< ư@tMg;`C8,a 8,H} ʗx+0 q>t]ZΜMU*}&3U}(\D,l>eâ5逤wez3΂ _j|93ϹznN p{D'eam'0ZzU}?)gr:n' !u%-n7:7pvCll7(\O)Yk>L1C(ƕ9-r_G=;G'qEa~P-<8ޔ|%KCbqs:|(BvPzNTՋ!oZ5Bz)"Ua'REb9BaZSc%^Xܝ6^aoX (!LGp6jՠƑJF:\焌Nj #KN䝈V.IXVۜΑ<}a3?=s>-d:cyy>}ÿV,ɡ畡N{:wZ,23AN Di ]i/7$2/_B47U 1A)DpKE ikUlH_ѷbb96tq8~6)ځ-4Xnhy6 ZBB 0(lj[H3POSdS9ipOɬ768z},vY,z.A@@-3pߏ78@ZN&9mˢ=9ǭĮuH6L ~|!qTZ¿||R!%;(h[x-:׀퉝P7?<<7˪MQqEaSӐ#N/Qɣ@3rژH!_&2[24[D$& ޗMǻV?ĕ)Tnc6}VH?6ReʁC)K\iH<  ,9QSmߴD Ŧl/W8@Cc0Հ~<@R})qqgBVx61k}BM/HM$o[Rd"  }ϮP7Ѣ@(UgG#ccHXQUp>"婭~C`y\w$Cf]ֻom|Z_.U(m?##WڦǸǢPK,;l/:d]##qiK>)_*UY˙+ˬm,^pFﺗ UW'7?ilFj/N.ÚzEKn3 %cU'ZY7Sz B= i ¡&LWܼ>8܄v%xƶ/Ѣ(\E baRQ ?_o*K㖦z1/;lT|> 9,`hQWDCKvK٘ex(vUW I/GDOVɃ\g4Em8f2~o]9`0+h9M88Ļ\b1 ,hHC?"FTՀ\W%VVAˑͬ:a$̭_Ŗ >h#cD?X+Lec>8ZRmo@v3I,RtWo[\}"+ie&`ZP|Xr&4Mn\0dᅻ(0.㉉)mf6ss)52o':q~o] s%Bj"Yo?kK,(,Den9Iԑ_ {2 f܆_D(U-%Dy9"qwczn].&uZ|Ni^9$U?T#lҫ"Y!]sO_6'r}ТLB4ܾ,xHΘL/Y,,Ar(^ߣ[5oKjc(.@x0r4,YJ$Ks&=הW{[Cަ*e}&]Jk6:H KvL7Ky.UϯNa+p:k-O (jD̠VR4)rOi"XXT(axT{s0i Ԍ rIhoa?y̞p;%=*vWվydB+A=$PV[X$4 ٓimCQSX.Mcڞ%p |ˠBJ+ Ԗ"<`|T:).@jQhnS(.;p{ݸ'گ -`yʺU6QCApZ\t])<_ <)R-K8Թ^$'3#5.'Zj>5 iN0@dΩÐ j۔NC_<4:& |{l}, }LvMbدo8.jjÇB 8F۰MÆj /G[}ֽ_5ùj|J4 x=!#Z%a VH8ex/ڽ3,)X)m).iE'elklDUq,!(Cet+*b1ILwGn6;d_!C6^ƾ署" T}+Ro*&5%TdwpuQ>*fLNF1OCZ!ÝW]oTh\;H? x!Y! DF'*˚Yj?t Hb_]#R XVɰ|篖udPsHp&D/Q &뎥 Ě]7f~zϙ2ԩx鰻qǏ0”I,ʽߺ8N'a)>NA&ȸ]^fҤA,_-Nsy^Pe D}",(jU Tnhg_T je:CׯUjr~a؊wa-25ڠ~NK f0ka|g.]W!ObMt4C}sÔU3&ɕoP3@jsz:=5nk!X2te\ " ?iF ОihƀN[NVtՁMqP` ώ4~8",rѲB9AdC2qUhnut{Y2; oNO>F(̖MB4tAtM#O鐵8DlA!wGͯq7I?f.: TP,]ֈ R(TeB-1Bj$r䂔eKW# 0N8}vWpbHl˸X` :`b^Z(U9)' 3F\•{BuAl-KK&A ]Cia +aNMo2ߛ l`FL]hXQ+*=| ӳ˨CS.$@@QtQ+κy%:#4Z3Hƙe2ݫGJqy!́IyDTxhPYto aYyXh'9ꐻŖT-Cc _/h-QC0^bAouU8fenA5nScl-7*a)*2Nt&5PgjhV!vt@ s ukyRzdW6+T@@1}}K^Y52jgsYpxݓ{xG=ƢvrPI!tCjiTPU.Ν yknx/(4j\vzY9*.`WA,S2\ǐo kǵyо/p-@ɣAPHs_- JFPhwcTyт)Ϩ+bwɚpeĒĈu B{PCdd$ѭ]L` s6l+z7KICO-T?ڛQMB&L{:|ש!\GDB'#`<7gaˮ6ݘA WX#U]ur5/ 3P6 C&ܹCt&ǔYa@`\5_zKM.ovn&x)OiJw0;! ߘzig]f# -H#N'z q~C`oGʻ ܴ_zCĦ ^yu1k²[SCDv%5z΢k ds ,0^pVJ8s]6ѵ̸AfUn2!hl\աc{#\ '6 Trp̢NYcjy3>ؽ֘>}"|fXo2`Gf /x Q7V3ld3-HkEz|p#ԩ@@"%\ڔxe?L.\g)01J]0s5ͬzXK`Gγ"s!93WAəe^1=OOPKn냯:8X{lK)O)^"\ ǴclZPF%c! U{ֹ1A*`tHt"nGAb5^E ,nK4넕~J OIc+CC RC,ч(ӂZSQjS"sK8{)ciKyxךTZ舍 {O[$L3"ٔlN6: 5sO)?-2|BL˻\+ LCd-}"T`[F-\+/SߚΠvc*0y˄P\`w2UyAPY+Rgp3DUgy ̇D`x'`1V7rsf[6m)qAy.ܥ-D#vzDQ߾pqɒe5A^K,tFp(6бkgFfC)3@zn@4/tc7lqg$S@?r(2)Juǡ.?m  ܄8{$YΟ-co-0ͧ.DҮh?#8Xe׸"8 WMڦ`Y&֡Cـo"ݔ-|:5)Z`}cs<0HTr/:zhO߶"H(UdFIbN'< /L"mLZ`Jӗ&,-ζ-`y[.^cұ'F!Q|הdOCxؑk=G3} Ե,_M*f1~ u.n)=I%̨IUxdU^5/?3C%z#xGAr#Pb/ {Ü ?i(¬Z/ҥ7~܊Sd@dLYz[%()w9F,;A}r񐣄 r=vRk~m}^QùwS+ޔ4ƨC@ѹ t+^+c?%E jV侢n%k :?颼V.XQE+Կ} `."27OVG+{Jf8zaF(O궭ӝu>+58 />EIJ+f2fǏ^2#qkvSSEPXy=wz+ھ+9.hJ1%`Adv!G]w8D[rzopZauվz:j;#x|kT@)REr3ه-: k|o):4Mh՘^}QExJD°1؎aPqyc@bL>XѨHƮ>'ߦ1j; 0D()YWJQg'e.5߈q74~s] =%i얪f屪K!Ҕ7<[1Z|=D[1וp8f@P+/-4[}6c3\A,#(>5e@ٙ &o܍jfS$<'i[}CoV M6MS'u08jR, mp^6j.~YBl8cD$RXO`+J~Ы$k9l "syh܇KQ9O~bc4T/%eҲm1V#ˠ;51Io_iFqQYh{7%b'05Knt©+We4\_c*KGt?\ r Oc_7 3(8#ŔQ '&+lmN,6f!C}7)9_@R@⥞.rd~vAљ!XL@3fDdW:jAi5cnl2:D~7 kQ-^{Dhe=/BE*;"`^-k}V~#tsclz$yW'kU}+gf[J?Q?:?; &sx7L͔irƿm#?{jrEiMbm%6FCfVZOYĻdWbiN#m<ؗv[.S{4z%pud&B;y[@OF@mt9T+I*{AuJqCjSY'3Ƅb]N)RꌟQATcw% I𿍓'4J1=6gs8攧UXnSGv¬*^9J;I ;]? )pj[6zÅ/M$IzK49 3\Z#E<%M10Shď+*r9fJIW5AH,UJ +vǫ:Mڵh8gkQΜ;{Th)@pD\B聇U:{1sJ4/u6'>OW [\9+.SU 祩&%*cQjhgB-![9e_o I8p+]UtO  ]4k٨ylgi|;=ѴCTxY ú>P1ƭ1l D7ekvk6.p@x˥Q'U^)A56PϦ!o\)&~~mN_@HY=:%L1`;ƶ|%9ebl27VBA(+d cLq3:oj䬿|F{mW4V, JZ P;SBITxV҆OLx&(W'[-/U>ׅ ߻v iC-L$99֞"d6fib!(sCY"TWs̮d!cU $3)!q6\,X,I(a;,Mݶ$R:On& BuȄ4c=G +To瑋?Řbre+G{.iq8^X:{3}n 稈Q-Y^y]d͵JA.Ǩ_x[{ACF~*=Ni1!'>ݗtgf KP ?]4 k֢2c1խ֖e[y.=KX$X bvc+vk^3"؄3`|Y{0£_%C("a?z#h+!C:,\ h5)`F"tJOBo=`e6Qe^_6Յ"&}DNUU.6U:3#7Mk[G+oɹ^ڠ/&}E0!sKzO!lc|lحTgXFިm\[tg(N>cRێi@9Bsћe_n6Yopȕ9O@ë S%5a~*FARwo֖ ^.%.tR 熚LT~Hяԫ-TˆFQ zk9MYuWօ p 5N#W+1='w*\}<{g5~bWI‬Ku;85^-Do:UiT6_.čEbAUdI%oxyFlIQ`d?.JZvfg4~(c_=]jcCXVo\/g\bs3uZ!HVڒR^ήaV0ǛdaK37X:4U\D=Ϋv)oK9, X4PWp}LG"MRP5 zV_B+pxq T'^jHy&ơCR]vB'yT[ǽ>%bd7݆ xh#7"܆m *ew0`,ׁxK"+]Ka@8*[`~H77PmS]10׏xs ou{E42&1$M{msR[qt0Z41b$Vx
.j%Z=_Ol.aN~:Ḧ́. |?Am_xI@1d|AҊ_rYxU录+J˼%gj6{S$WUרl-g2 uǁe8eih'}9&ukPѦDtM՟fI{6an.V@Y,~$|g6 .KH~NkՍ=aPi" mT )6HY J`Whq}i({%TE$1B=R+*РiQ*l ~#v )vCAS7̀ʃ ?{^Jm vumr$a3(}ݟ<}vZ_z w$Xӄ*?5z?uwW`vVvR7rZT_1rF,d IOWA `*_җ&G6{ׄA(&^$<<1`ӅqU\R?Ƨ>qp mN xb~4gT-ɳaRz2<y|'{Ɨnay,F=w=cZ+Â$yzIGg +/{dF ?u 88En!t^q[ >ʎ0"ADr9@JPW4;%s\O=5x\tB ЇI&+iP%3$'߁e3 D3Oz*oa <}Pcԟp4BCv1 7aՑxLk=39yW U H ju#s)RaADQaC2dbW>a8H^j@|LT,3-ѡkQ4x'IƔ:z1t tq t$QM`ş"x[""(+_}zl`B#Bxs𤼭z`pZ3!뚓XWi TKw%aag[=Ψ&OeUúO6zQVUvt.Z>k%꽞r|E-@k,iaC)Zܪ^IW\LF̢( ~k]s[Tڋ4-=$UF쌛0ؤB6/g?ㆴ6EG{͓ BI8ýpGh]uX-=rT;Gr=^^! uz`[jޅo[sw*k|19ORC_e9gצV|sbO4;R?m<L+fFVXQ[+s}ޜY;=[U^ҁˤ LϝEdQ*B@hK."YmvԆ!<R}Uۘ9}8* ٹX:K.}7C@˩.h y\zfY#-B1F!|*9C-EX&d(30TpԞÕiz1 V ,3%w2{>IgwHsq|Fcu`)'C@zh8*ZQ:Oت Nuv:STuYm?6 ۏLUeE*):&>ғN 0e,&]3ZVʯ@{=E~n՞8O6T 't/N2+$ R2sk !qTO|+ 0w@@Ć;Έ"5B4UB5)w FDn>fK#(;QV["@;ŌTi&)mMH#%TK^![IeZfZI_GT|EkBzOlԜHmɼ-B ^; CBSX@ _zg)o{Wg7C%UJiu ̲~XE.! $<]2Ն򝧗{EvYb (i7 ^D|*ĝ&/ Ý 5Y d(wHg~Mպ8Q `+ +wGa"(2חƢ͟q8x 1Bvc,ZQ`яQv7㌴y ; 35 NJWWΫe mcEMVPV+w7acM +h.?x1޲+J&4ֈ/% Q @r;nՏq:2lx8{b+SZ*jLb0K$?tDr A[ H*r `ڕ&[Eϣ[\s}۝븽):lֳ…M*2cǛEhG@mqЕ﬌~ɯ;t7LK?n_8~tSgF[nLoX۸ϬSwSn&i<T" 0ٝfӁ/Ɣr UpbG  ҄PšXgrA|LsN`5wكtO U%䵷s#=h QƩiE{al$w<01"tlhb)M@ÈH|f&d#'9ڎ) )r;xAB+q+4_'- x}?!o ?XԴMei!J A [옎"HplxnlJj O)O&t>]S&35V_"UAO6,yy0ySIGwv A2>ƬBk|,rPt غ]y0(vхi<~2{+7i' d5)ά4.=YICZx8׽ 9PKE2Yόw`ްxf25Fn=5Ƹk7'}6q}:6&V=ŦnR= 7w;I%;#?M߸a6|T#XW,51Ex;P1r]|/;uO6}{ll9WҘJS:ieR2}'=hJ 1I=mm 7D&<~ʸDHcUZWz!v~Vw(g]oi,_v^x5Xhs4`OGunS9bW~#78Y+:FwqcCSKnt'i2!L4,g`#u4:OKȷ91K4Zז1:3 VX:ǟMvv*yAp=I@~ޢ^mÖ5hY Ց($5-ۢNom.v@-&t}i;_)sܒ H^Lns z7Q4Loϕ, ?^GwYY18*\wd:hF&^ҋzXR?W3ˆ¾AO" [pZ}pkrn)OH&1"I&[}5sA].:e/ZnkgA&/ocۆA1[(:ĮQEgNpw |&L{ܸhҗk %xm$qT=q<%D]s!ʪk}X(ƚ:KɮasэȆ S/:!U B׷Te ٢~DB4h&~7Ҩ`ȣڭ(Б($i1zm!s/lbnqj]|  9^ޤOP||fo}b2Y{۝urOX 8mY/yyN%г*b늍 CI}㼲0X\L=S?8u`09ɹvzrw ޛ#*^%2dqa49)7৘VYהUJN&eh֤B5G YP$oL'orn\8EF]Y)3HT\])l$v;'P%EpHm F&huR A8T]qab}+?ߘ+ 5_Z]VXVO𓸉8~1AH,|clh*DB(f$GM|nKE*I~f`ٓ))b^ hmeaK~/rMDPSEk7 ㎱Mg}WS쪘O A*}ݑOTcP2s5\gypɆ98ח1lFV]DQNb/HY? yIۧ4G](юKG{ IUU뒵,(W@ס?͌y^)-79&z@-^ ^s.X#tQ8 ./ğ*{j)o, 'QDE TLq[ **w=mvthʖbO/(S+bpQl)/ks`nopCO(*\!O=ֵy^1ĖWxqA%zB۠e 8Ze[o?();S_h9t vLu̾ 5"4=XαߚZa*b1d-r rK.4}Aj "4Jh0Hy"7.~x@1d;oǫō͞TWnnޝF "ZS ]^w!fAإ M`q44 kcGp^ZaΕ6ꕚSt.XawӠ<>~m1]&b_b]UD@,(" $ApPf02Xj\h) ee[G u=iL #}m۹,|:P۞CMAY7:3d;uXy_2ߑAq c&1(+yp>_K<ׅpޯoHhF/ C#]4泬`h>gnIsRyu'R#w.%%*;'pr׾,4č?%LD.Dͫ!EA{7xH7 ,7OuO2~OJ:.ݝ$\,z |[eP [X9BeKuhH>RʛJqiwh\]xz}C]1<]9j y,+ʿlf}nao?l^dfx-Ұ.`+|j r DfI҅^:Z4 )33 Q2lʎ#v@c\@o[A(2q,vNE@@a7۵ŠIbll lUz#|DŽVy$aybXI_{36UCҟ{kk_Wħ?)ADF 4H/~xKm8(~ 5qoHhLE{FǢYL"eIf=j:2ڟtmWR#iNsJ!e"UfåH:<fgEɏئY=\~+ <&D8Ws~aTHEd1B#S ]-|&fCҞ^)dbUv<@WyϭV@q#o؈<ϔ1X4ƃNfsFeHسj彺SVn%@@Popel}H\T7 {)Ce/~|$}!诬n-QͶ6QD=YQ۱j=n'- OhT#<{,6/|tf$V'"Dz(L6J7qɤ=|+SnXF^o21?\}-ŪHphay⹅jt4dEjZsBRCz|ށ,Sr>E0zla]j|S2R؞._rv#] ^afLOsoUC>ÝRG/,|<+7!Mørc->HUy-6GkQHzQE2WCq)JJ!8N4!Fe=tT|Khdg]x2Ppn6~ 2~Nh͎DH̔ 4Z?4m{PkP'00jY&FyC_gXr!(Ko(u028#ˮAv% {\ceI5jUO%QRYW`'Ww!iN\(⻳Xv#JA 8~ Q'( ?_O &&8G{4Y!k6%^%Q`-'ZLw) 8 edUZ[Y\Y(4xf|\8=!H|3 lڮhjqwbv࿾:+FJ;UrZ7{Ӕ*uuГHe}UEu]zlD!o&+w9|{) H3<΋ Gދ46Hf}On\~ F %=Mݍ*z$J=ϼ?OTXXP_gZSxat^yE2F_;}`r ._S޲٪Yc3tЇ./mLOQK.UwD3]nr`pwF`'OHnhz8utTQMay2kVD:IU$E5LJ} uNcӧ- ڞ#rUDufNAas=}޹jqWm|? )Y]ݮ".疨/#,A/FbG@`0hr* rq O{pU߇Pc` YChlC-xŹJՈYna!RVY9tLޫ] @[ cdo6rLi"A'&A?& CUt^"vbfѲIrn*pS6\vXiY<`fd!W`u b GoYC ޝtr'IM1_ ۓbO2&iSö|25t}?utɠpmioesb)IqFr:bi ~Q ~i=p.AwKK]A8 OWI$%={8\շ(u6w0qt TM S3{'^Sц @䴫}6  \ܠ3tYOQ$6xhB$N?M,pʙxu+ MoYryeU L[Q]VjkTBO^ B3n 079}?_Uig AԣwigM%`;ѭbh(@6-=7{GܮE0\+[8a2wPYT @6CDF|]6h9˻vs;&r4!`V\Z85ac:S?kx"LG!j|58@c3@Ry _ag̝f^xW} RMdJ mZ;dwvٞ(_k[Murm)l N@# $;2I _ڃۊy|PwA7=;4f'\H}@n*l% (FUp^-ks0tLѣ5,~2?}{%'t4}^L&tQl鏅+d]D1D-A9> beDu&DXȹw,H9Tؚ蜱u Uh6L-0u"~bDXo˽J29\ | ^\єC D8"w<#!SC{({0!& %)-?ubõ[Ir7 E;!ﻴCIȔӬJύǏ-8 s 'pe:+si(eq]܂yP4#:@6&DALrE[PZ>-d~/Tv;҃TMz[q&vOq`_vI9'STokC/,G=fmF. x. _OA@^eĴVh;U/#SvuR$dKhߢ$]q/ }bo`^ē +jz>[3w%+n$.D6Vҫ_=P 4lڹZх"_o ;ԓΙ2cD47WH\tUC`Wg,o9 ?yhmr=i)%HBޔ1[RlqȼD$e]ħv:|>^dBfOy+؊xIQV1qYuxc5[S@vXF30Ѐ]Qg28k oa*+(rcpk^HD+OnU?U!'}fB5߅]AUD*hOgVtRo3vQ=M\A[^Zv#co "Ӷr] "LņY |4|rQ o.nk?k/0;^Lh7r@+;&Iw4h[)ɸ < )/'63/|Hm(Tx}|\^Gglg|yJlgb7,G)dG[] S$nn XL6/Ea y9q#-_D"P [$RS}=/*@@3xoK#3%19U<)>0笘eu+ 9b c:8N*.br3>Ѩ?T1KQX5SC}n2P==0hNf"X M t=xtrx'msflg+:X ${sMc8Ռ>YEHxMD?M d'yNlcnX?T xQ&4[$.aU?$|r;sKøD&KåDoٲdh yq;,Ԧ]?o^~O#6Tʤ2#%EFE%b#)rH⡐;÷/'?;N2dW;+d/!}ofr+"U$lKqq-94 t^"CuMk#*=F4kKO{:pZ<ˢwVh7!Wbmy[S@0cGOvQȁ䳶Hk] WKD4v. xJ;)Ug HB֍nV֓fsS1^,0Rʼn{1y+|dr/sB"4c|ByI,NWۆ}I=WpM,^,HZ,2fk*]_/P7tݣbM(!dJ^9euai6jpRkh纠GsL2=nƩPv#Xn6^I&V"#{ZRo_Y9?GsQ/ĝ,Cv%S}͋ $ZʮxGraZB^T$)SRΰtlN_ JQِ_ .nNT _'0e$ߌʢ,3FS[qΚ&j~hǔBnFC[8~cZ:Lv<0Lpv?rR*HwZhRQ3Grc˫sOq.:X^tːΓ ,?.s_ʠ&- J? e žTejw%y/yO$2Jv+2kzk5Rڨ>vZ-gFg{e L^gf+ CpͶ6bawr夬09݅Z:@$LEHgɔ:_bRb=|Xi=G@1ګx*1ܡto 獵3y WB@<=5M{@փn0J})S2QR ,7"i@G*v?2x;9Qy"$@zžR__E()xyR mll+-GA@F0^{^}*6Ek KaA%a~(Ҭ?H׉4E\ >SJB {i+8KPg-p9f?X{ن~S! %{4R?{'wXalMJR_%UgVzMIb"/1e | e޼H Fm09_Ycy)V?1!2.jidlJ!q N:4BѭK|2ZD!o>.ԓ_ٕl[K<өnG7 XϘ9~ՅICB$z2]hz4_}Z8*xsכaM2_6g0c{޿mƢDjQbH ^Tzfx qӊOʛ)#0hL `~*+{EAyhr"8*@ t:&d" 0!덤c#fmgpYKDiȕ_#$KN\0TE~PLθ$k \RomPJ5JVQfO4Ls$Qӥ * P 8Bc/d]5Kiz% Ӭ^Qqo+ae%m0i; iVF+j̆㱚jOǪ !RyEju5LִY53$;T&0т׍1⥻ G#%.ϓS;NC Y}8(pD Ţ)ې6TYHCmfKǾ0͡ ;w11Ay@~b(]d8v}wV¼n?(`X񡗙Mșh06DȰf=vBE?Il9֓EjJX*?zi95p8(ӶN\./S{*5DƮN&ne] m'$$[єLB 85$,PPDo#9K`$<"(dTt5XLrB0~ki-x쓑X[8,GrKf<-X/_fW }A$1 X([O=_O_ÎOw1*9,+XN<;DVAZ! '+}*4!#*Ѩ& 5. @Hm;`Sʤ@(V!Q,iTRF6qowSZz(ނw1o>l^NJ[uИ 0*+(T_'6-)Za\EM1춻4|UX_Xdi&T%ZEH.-:&U>XtXo,e86jw÷~%Ҝ[ Z'jt"r9hN ]z#rB@WE{>sl5m֜]w=R!#ྂ@pZT' 25&/_'_U G]@77V ~ş htc S#a/lʸ0qmr*3&w?ǻ~=֞|rfS]t+ '"%\Zô^Pql1'#<bI|85.zֱ;# (`pv>+Ic8 X 1?>% JL} ZK,iu{|Pq?h PLU}Yg) phCTHd+ͮ0N3x:/Hޭ+ SrUZ38s@kMGVr=NOaՈ,jцOv O$:Td{, ӚnwQ0ZD1Jw\#C(ǹv"˂^#z8]QҒ;5f)p?V{H P1I.Peޔp0ct"֕+>!2~ϙ@(*$|OhI`*R=0wI\ԲߘìAw Q~}EO^Cc=Tg9fa=zF$?3:C|!nw&65L?`N$ U,D]ZCR\JmjK,3`c ܵTs턼>bafp&I8Lo\/,T*;3Ũׅ^!mXQh`?Dg6`CmW*J]yY׏_?፽Պi}8d#Ul=X9F.κɇ U<,]X]qӬ1OF{#v4f }g.a2:'%je>9_ٙtɷ@ĸ8p\šl 1ϔ vhOxC(R͉><_y_'#\KnPOIV&=%sQ$hW5Z ` I)8LY/ Qq.J;Uw"\R\PFtW6ZP^HM-3R 겞 e{>.22GS9~eիbWs Ҋ0.TgF&JH+NU@NCp|Y\rĵ\05X¿CGq{?W";-J-Q" VˀޗX/a|qyI,<#b/i)9$ujؐ`Rc6zأsXrP%'X!mJ9mPPi;d}Cy3\L:d(yG0iׂp@ mnUڕީuKc*ItRû4 Pcz@}<'^Bp(o=8d{skx9eup}&sW"u}P>PshO^ڱVADo/&Nc_($?{ ~qMs\$̉^z\htrj}'4VxҼZe/@V})\ۡԜ|B4r L;E=FfOCn^z mœ4zCӟYMkt>ܩ'⟣/ Jz@1RÜTh4@ >3h^"RJmECnh|F||Aμ@2}rGj'YۯS X y5ey2cjd,>H=[_KOX.ٷ<ݴ# 5.D|";}) :<4K%}* ٚh]K4C lA߱~u'6 :@yj =i5{ TZHZuom D+R<;z`@< NEa~v F Kc>j]+zwoF9Z 6L|!29b ّ 6 4ԪMPJXw7T %NЮFFJ| Dbص"E}Uvےo/7n|`l>ݺ؟O bK#X`TvQ;p ɪbxq3+X%,0dO\|=kT0(GeC7RņQ'iFs? qmO=F2 !pfDO+ta&#F;rHm|(ۘ~ꫩkaáb KUEk*El|G/z @\$RDT;Um`tR8Jh^/J3@UWrO߀vAG:)%ŽpЂ='8#.Gɓ蔬:I~iۀRci~Plc wNp!`}Kѯ14Y=WsNK@zh+UD9t۪9aD9m"sO %gԀ󉮄d0.F=3hFIQ+qkGfr"08&GKߍBh^}ʄL3Ѱi@ƶb 5g;TUnH6S"^#* ^)7X*|˜İ jUb E)ژX̧)"Px~ArteUcN B<.LOnp<T۽V>?W5c`@aNz˴BfԄ}Niøֱ7dXrocVRPh AMn=d{mky۟g>U|CT_-wl3]xLTp" ;;c^ey+='Ö,Ns-XR n\J<gHFUJ)k ` gZQrÂj03*&3dtaǷMP@"$(<#e@B lG DJ?o0T0ũ@/K,#G(E=C?w ^&&3 :n1+2t zSTixYuv.YRd$'WTj&+PM.EgABn b+C2D}!^h\;qsJa][Fy23} >bZ.sINV~ʌS9J&{80r2.>%iZ;I X OXǯz %KV&td̾3uwt10?ZҾ(+ÚEr4:'"g1ۺC*>` yƍNG)Z !m6MD baJ)eET@xLfqg+UWih T7ݧA nX?22\ V(WeB^(o%ht լ St [|q gqt745z'i x/gF- hasξ=8^̸D6,$><Үu !+VγJ 4.Xj4_sgC=#cXc[fa}۔jJu'B]OW)st&E6裫OܶbM){s7:#:Qy_|#dUIbpE#v06$ KVӪGpY+p$1SCYC$ mym\IBЛirB"Qr$NqA>/DkڐAiI38 YT2| 8^WCSA@e%#1*w!9d\z1.#nj9%OY>ΜAFoB0zuq\߯ӁGz?szקϸ^/( KwyUEil!ss(Y/#4>b>M\iL@4: :q"a* Sl68 vKG25[t[A}N`,^-``r(GT9VQ~ڇ£-E-FIi jc,3-cxۇ`WO?Lbw/Ȫ'rOM4Thm=bZp[XıUh<9JFyd+, oW$ש+g#K\Gj҆%c^z1ٺ5)I1p),&" uR&8++\ݙf ;2 )iۧ'S ,ch͉Gt0嬣MaZo%E)uQwn(SnHaQ ̐pW#s)w By  ɬP4쬳((mŞgh.5D?v]vؗoeNvW"bAf!a*9j=s[N``Vk{aAmڿm?be%uto{" |%4yH=aâLBFnb|%^aK.ngznWڹcn+ULzeǯYcAtz4*DH" GCq#xII^FEy/e6oUٴO\P$1'KS-@ZuZ?6mi)j{A *(@c"U@i=U3 *Y[ahCTl.?63k| ]Ebe H\~dJ?4C*Vʸce߾#IY !oy6LD例14Y(H&+.cK#, ! P1jڷ tnm}Ru74ʤ#z5ޣI2MC/=Bw:3CN0*_K/N<%^.v?"B,((2bO,6YWo<Κ dwH .7Άq<"芅 ۨYthůUxa(aPfn6ԿΥ WD2#E7HFH=1<)>Ku5Z0v{/vX CD_+eS?Sq$ƭGG*ErUAM-\}= GWcydwcrgrAj(Mjt"R&:q"*e>c(4c~6X1O*>`ߴ, @+zѦT^y'm0^g]cdBIӐ14.U! P"1I_ߧ;ڼfX}c@DI;OߛCpV gJNcAp,|m W)WawFj mtGMg-)$ܗ?wLM;dD;}_J[A<$98w7mY+_庂*T֠tU%r 3]>xy7b9O8nŪi7tiRj_{zixϕ80өOkEƧQeܓ~ΪqsPz&v)cSq-~HwqO$_%yOhl*A:Mk>Cxp`Wx_?\d6-wV׏)5$9Lҁ?RB;,Je#CSJmCGtaqlZj S376u (m)ST? jQ~CAhsTnTLE'FP4'R뷆 0|0X ۄj۞Yݮjf,#&DY?E;FI*H^A4<5UVaDQ]׫CAԉ4̴+&CdY%0%&vS|^v*GLj_Q%=JP3}K*ͩXFGa\DsAE"[VF7sKzi}fzJCe?g#Ɩ`{ G_b73KcI]ŊtJ;GCPNTtfQ lQ̋ƒ3x2~ Dΐms.)k*PKəv3weB[>1*1Ȩ}8>Q*u.Eg;-9@0.]8(eἒqkD:)[Yr0F!ng !t[d`(I0<DPbO7L6`h2ѕ¢_5DTHsrxIͮFfTU@K g aQ!i _f_Y5W7 zYIv3_hTx2gs`([*mTIp%\F|7=rζ0MC/:I cR)p`[/,zsw}.1pHAy~ &N'}W3!>;Ekd{oY; 85+k'bi|5 u >ԡXFbJ> CY*^-ARO?+ڨsHK[W-V.Ob ;UR;1Ǟ>$6S! ѳDHɜyI0٩gV@8pB~v5jRX#l/ [ iSKmlnIgfh謿~y{6X`E=R:хנN@<_e^y~fTT":Q>|~,CedX.t"VYm?Nʽ?hR&5P"ތW>["kTBY>SY\^ׯ5m:p451E/H:R47>ovbOib`j,(Q#B8nvt>ׄ@T=QB3,OA_% ;GYR,<}b:hwQOrB}Dz/7nLM hI {>@ߔplÏ4tŠ8;@|X$ieoq́WϺ*&B~j6M`#%= > HyMG;Jٲ~F?uv2%Ymx3Ul\2nUp 8TiK8|GCxFy5M{.Zt^$!Ier'?:6@ob"ͻ&@Cax#TA^rWmub'g &u!?nr!z`VK1 ?OX a3YvkܼTG5eh$ l5sM+؋8 Fߘ"%(NgKQ#fZ S@@S~xq[i1cT,J$-Qiz KDx]<|x8T9=f"]-$e`2ds?ZpcFi_ ;m(5~d]n\C*E:RI()SiՎPf"`5")?=\k) 70[]"g1uu%\b`tI4BdZ&*"IES%@!MR!>oCxefwsU"mrF\K'ȶ`d~2یmo䒨ENnmzw3 l?8u|VDQOS2 6҅˩Ǘjh9'0^TT!)- gH oi y4'k$z-LBlOZ{E?|:)kHj{'󭊺1ߍdVS:a(VM6+Ӱ/w}4b.QX! rxaRGh~5 Aj'>ů.eh ؄QW-9[6WjK} :}>䌕B;B9h>,R47X\ˏDccmkA}dB am{z0|[e&y,:*]Gʺ3{`Xl4bҩ/ePWv3NA'@wխdW>ڂ,UJ(+WۍLq LN~ 6Ri5 ^2j.w5-sqzo7c!F+H]Z\V2IЁT+Cg ?)Ѷm*تj,VڙQ!Fn< rG]8$Vlagle5ˣCUS{$x,7{R: :)B!!ggcNnPL]ֲLM*ǶL}1B\OafEcr9 0TE/E ~{}kr}nW }Sζ^xb4_} aE<@yTD(=Z[M [R@: BVU>S@}8"3ʷկoΐ̷)?{c݇+҅P 5Zh=L7;&`զ檁'/y qE=7( (~޾S~a<ƒdV*.)u[i&F5JpC~ /]*,]ʓ R5e-,8 a|m3Zmx:i?>i["OX5:DmwX|)R f̱Y0fnStq7̻[s!:eԵ#$-q^SXz#Λ2jngHіeky5>R=G:xGА+>QY%q3D;L"/ my&O}Moq8D`W&/LJM;~=`^>R#A! V>J %OW"~l,!A)2ʎ,䅘I]>Vܱ2%7aq[|o`H}b[ ޝ!q17V24M"ɜhl;vWϦ; y(c4gQ{\yD]S4*3J_CmS!uViԍ`jt)"XZR&e 7AtlF鈶g]7SQy'ϨjbH{lK 2#0f?e#ǯ&L4l6\ن)$y ^KyV8:Gzػ9=Yľԍ >z6G졂/w%S 4}' yPjHb>SGg8~UaZޜ`6QYJ׍Je+{tڒ<8p "+}t9v3OAz?2솼;YIЂX&!%}#&/ҋ}ȩd]98&Ŏ^exŘO9;vV[&8^LJDž#%MEyɳv@j9 l%Xei6~!Q?/r>]G*\fȣ>kc `(7+7kTyz@&*}`B牏kXZM p2ĊLˏw,H#mw,D)JC҆MyPB,dBe\óexhwONPĜJ SyEHxti嶊%E~5̘^E}[1>p/:`V ?YhG @~Ab$noD }Q3N3 N?.y{fCm*7VDJKHٮ q_禠`eNûJ7|A>a?9<'eZ zET\ioZLLhhdau*V,48[m6~\..f.c1qNbԣ%qnt=?ҕ,VBZ4 2b ^M`+ZM>y y-`c3mĐ8Dnn|t*n2M?$ok=(JFr>4<O hHA`mAHן`<2enH}0r{Sw dg9q1-oo+?1#!;+Ku6rrmcꌛB}UY]Ivyʸ퓳sqjlQH^]-ʫ R-H<$xDIFީBjB}[g4r\iK||T·"xC]ܠ)%EA6H=\qF_tH~{t@HFB@#WH۪{L=QO ua%kXDsY~}$J .6ʳ4dtY8y}sU.}(P_2_9;5ٳ7O|{wKi/:r>#~g1# Y 'P4^xl^8r>@I o}@0N&A"2#)7{ih3.gNwĝXNFǞ-Ew ɒi(p‰_rxbGBpvU'堲H:DVݲ"B: XO#QlrG- ReF5N#)%x wΛSWCtsր@}o"SjB b2/3/Z&ϛ"Q٦9K-8\/attl ӬP?<a}@jΔWn?mB.;%EK˵ ^US:R|gW:יnNX>A*w3|ߎoi(ķvT)tQz G0H^Y FjuY;$(vM|8 <,Ȯzi'IA[֬ϗ<8x fFͅ>kNP! ֕WPku/y;URqCU_Ӆ-Es.د#6%>%ACᄪCDGXz@Ѻg¶P鐔0 % &!"((etP0 3ګѳ}/',&ܜhv#xﶔ k}ܲ1f7 gD E4uU50/3L)Lra4{L-GvݓOFzuyx ^QF@1)?1K\japuV^8 f75_Bm:+ M5!^(ƺ R0q0in@zR4T/ͼ~`Qbt٠P;H)\6yCi>)ENngB=#ic!8bsF 0(#$PR+7kҎo\MIM;A~w̎Z*mFOL&6!0 VbiVa G|:*/p D}4"G#͔Ր:[*7J0h"OjBǭ2?}s1~q)T8dY u}GW0|Trh;yÛs4HoS>ːJ wsG0>+y7MMuʧ &t dBP!؝ +T]E^{dXώNGT˸:do8THǥ E0Vv4M:i䯰`O"<] qD7W xt)qZwxόL ?Ru}%/h&_a6zgeJԝ;ţwj~yaD~*(]D*dc}Z]rfw5(W{Ðn&[;=_e읏ODi4k^ Q1yZ=xዺ nE2@˕KޱY~=Hj%D*ᾣGgϚ$%P"-|do{GϚd*\zٍe׉bO+1Jp)ΌNec T!oH1s$fp!X8Q兠jFzq` s9z҆D^ȟ*K2Q*hñ` Ivᖐ>+y y-eRh;awr[[ JOx6H?%Ox++K~qF|s HF⏓V_Lsoa![q<|܍H6rJ,S3#$,jq``"ΨR"<\LVŐ<&vpMnO" >v̛NydjHCAĸ iZ2WYI2]Na֧gH0`b.݂6- GkX5o=U]=/u$:v /}BܠH oSQm sYh1UA`hny{RI (.#&}n!>hiEGV:"|SzIVrjґw15]Uap;H082?1vjYI?1 -Bl׋=fbG7}~93Aj@﷖ Q@ i0U&s ߏbpz]Uo*!jFC_E{k)S_6a݌AqƸbƯpY~xq]^8o3Ory_|@\O~磥NDzx)f_fG7s RjSp>tW uR.NTw=Džu QġK?ڝK%Qā^7c8^H}/XzEKz)YIWMdܞ ҆lnwЛEuz]v29֞ )z, Vb{9qz Ս%)<΂v y,3Ȇo 5Gh2d?QdGW4Y?"#]Rv"Vy 8ۧV T5g]pk3(溓*'ASɣD(>٤Z K}l ά.՛ooaen +ʞqI6=؛wFiOƳ< ^qjhѧ -]?e4*0>hxHɊ |ع2Ӫ $9, so~uX|,{X~"\ /p>êZ#cxd?.=Ⱥ[<5sU>:(w#|Jd_ED‘]z ,wW@GeCd^JV'/Q.˻ּ`?r:wB I7A fe? y͈[ ;>w3NרrTp 2W+2 ;;:h3ϙ`GêZ$9R< gsiΏ*dgN*LOQo! Bch@Ma vK/y:ZJ²ۚ_FtRr?MˍˀXBRjH ^KqPE!cS.ƉjC0&b;X^&WK1{۪.$qlO;.۫jߪ.2bdjSV5(?V^OHcSZʗ+; {d(m'#v]!Y~\})OP)Pq!#cnFa)fãsO}10SY'8wS*,K #3\ND"+ 1^)0M&$] v]/ bsK):;ZPAZ2͛ mWls߱!Of,b0vkI|ؒ1X#o)q XHtBM Ikt*棂tpT]u:U>#t l_nsɸLee aANTVS 2!a- 4 jUblVldV=HGZB1-0A ^T-˥9&{[d= 5Dei܃+[:<$asKb᫅slsrN_3eI´ACpև vo[|e++ޯ ZCf?g=1wD1 z& L0:IPoj+Y!\QP(~V O)( z!F%ڴ`w Dbd%,LJ:Y㦋{Ccûq~*ixv@kwIB52aOjΔ{saE=U,@O%pE.lMsnf*3oy ʚ1ء'8egխyRd&eEOJK +8,/ڦ ]U2d, <ՅM㦰 y0 d,ja*C/y3Ԯm!`±L'r^pgd*F *h풲,,ӤN|!JQ+4 OO/wj+Q: 38-IRp|T@턼)UmKqPݻ@*t}g9e t`Z SKȻoZXJ\'Di.aTpX-v)ZВLԚ>p )Jd,qJk =IWW*eUQԔǷp⨳N,IiOc3-ƿZ>@jn[$(E ALCFb{(;0vkRd W3kEX *Kn4bkWV}K|ajA $( ~,:aha\_! ?Nd|mYbH)2 PibdcCM#+6oFKZj̺ucζȷ@҂76"\bfY<$nb&(pcSFPODȲ:B2!Ed|e  VRe%Dو6 @aö%}ORRtl/*ӄЀ"Y߬#<}Bx 3cA\P]c㈢*뀱H=<~\2X.9ٶ]k)&~c\_5`D K;^`QWQNHnyD|Ҿ" +$4f 2_:.葞5 DQCgQ'm/#fOv;&f yT l]Y (Kqi0Қ9{bb HjCS2|EDFJ=L;w6vG9-Y:e[E>,+Q (Pq'@bmV@hL<@ϭic|FF0k+ʞܹ8R9FĆ gL>\{vJsz Q=>l(DghF~vuڥ؉'Xڑz"U$}"5H)5»a_oR_0զ~U# ,WH!m<,7s5a!e`6; ВḴߗ2b氙0'`V V1J#Ay[9+u5tdy-R{vV>Ju&`AH`O"P +-z;t]h)\ D~~bGL\s3-*#aHJ,=B78WxC,pL΢ˬt;wd6&ϸĜc{.ܲen;Nlbf Afg/OudNw?9;buqxSq1Үl{Z M5+rbvA1m'E}m'vSpMI0>WĻa0&c>YU"iP_:9=/ne|fo{iYw{8Nu1n"^PmD$o{(g꒾+8kѶ]#C[E w>ea(clĖP,y,nS\ n)*hxd}nEuyaE lZ5u N0nb:w߭zTnQKkIN*<"mlDNSMNb8\{H}?"DuD|Ts5yx w9{Vp+C}u4ah7൩&5:gGG]F.xñ*y*gGFgԠ 2Î!|)Arސn~V:T!5᱋zR@5}MOۛJQ2QcȜLWbym<[MŎ|ŝx5zK:NǠAnѻt,~(?DKaZN0 L>_&8\D>Ʋٟƪ)TEKѐK\fZnC8ԝJ{F@DhA.7AP>_8c*7!L &)pV|DS9Lky>@&oW1ԡpi/" hƒZaK7(\Go\ Qi8[ ~_Ew zX|9q*6}A+aE=Ⱥk$Մ_*A{x}hXH9#E7iQTj]Bc?7lCC_Jx:b]k\ջN?܎B_(Qfل?e""5k8C P#r2mn(1P JOkTpi0_/!dM 2TI?9j[}r+ J;o1{l^O6^ W"c)جo7i;,Hm\O?Vljyl9;!63N#Zun@=AaMnf,*,)ۛD;{9d>czdއw P~P1@'1TTaǏK)( c$10<iFʉ6}MFݓIqw& !Z>>&{Fݳ2%0$}]TnhN w<?Nĥ<`ꁒJ g?YB ~h:lo{M5c[_>AwEbܰw5vmr.]̣K%d&I][rXr-d#E#]M˩ժř_"MquBODb( / Zڇ<ǢbfQ^X >k1=F;n,7>㭢+22E7sc0m-%ȟZ]H_z-}T07J-˨.Jx3qm jr{jXÌ5;5_Fj"yL6qD7™0~9)C\bf~F7Hri[ E!!]>DZ_Jl*ߣ6Rj|ѓs0ř33ty23S(w9^-$v?> 7Bq*`x|Gn拓gv;m+9-q igmry<%1w-H4bB;QO_3|O~m ig7 ^I=)|c(ȗ#%oΜ*lQKQ7kzBS8nps=ZJc{[Lj q+'ZPBi~Ǜq*Q+{GxW}3F(H#*X@yϞ݁[o䡿밥JRgѲhzrF!f_I?ZOEYTtFج !V|S*.CB"O3^"`Hte1mzA:G٧4qG]Opg[YP)q)0{=0Mr_v& go9]dҋg% 4:8ZR8 2l5OҾ&fhs\c_*!Q|.N` Nu8r9Ŏ⢻nfR&Pnd*=kWw ][OJ.HS:_A]j{{+h6fmE+P2#L5epb[Aio>L"gҵYLCNȌ;71m!5)x_1&wǑ-S)(ob=]R;+.jpw;2[_sIԕ QE:%R(Q5eFQ団/-|a^WvݠlM)*mX'xCM1-&m,*b֦_pOe gDP%2C a:a𜄸axV=MWoO .$SG.$K-X %z0Jߜ]+_cuݛaL?}_6tI j2 "s߱YMUU>G`$2IkB ll,;Jmy0+KbPY0qpeQΕRrt#@PR[q;hnMs#-<Vd4KB,[^qd,H&*f˧5wUB¦zaSf,##W`?༵o!EkÚقJړ9 KjFk U훸3C}u{Wb{j wx\U&.}*@TW>?vKlٓ 4)fK`i\gZb#ٰ膈 Is/|Ϟ}342/(΂sN $|*]޵m`} Y4$ fBzaEUd\#%]&)_m.Gx䩮͠:tVBO)nup0nb*{zes۩טHTR 0͔latҏ,=fup+N!lϛ/yUW-y1X>Ytg127>ߨDu1n]F e@y/]gL~wnwx[bv jo)`"LFKK6IJ;C9,A4"&E4ժE j 8T Xqirf4R-|z&lM0ZhLƋ[v1:֪Cx*r\d̜.Gf#K6ᒱj"G3:?>`$RT]J4?u0-lܑmbHVrqy tlUfpH>EнE:o4F(e/5hKlX-[] $OYKI_WJpΧ.5ͲiZ} P :y]DӿƤO߁!8NL+'ĒD- ۇiP x@e7mjtRogVQ yz )S:%l~Dªgvte%Kt; z}HuJS/X m6MGN-J/#sl0Gr%U/]NHPN >P"aC%eK 7gng &biU̠W0"Dois!9+#֖T xS;gi%crZ/AUA(B5EF^.Z3i֤=u] qVP`t4Oq5rljѓdG鰛be`Sm!_O"s4B.By%ti/y!m392rxLXP\.|,Uuidd@9w^C@wD!qiρ7c:W}׋գ**i#< lwPs#cwqՁ&Bݗ'æcCʪ ܓ v+L-x.$sc"316 g$TLH_BuD/ //̧ H~l!4nvJ]eޚ/\Q6omQgR@j` }1rie!Pwߠ69.\5-_F3| .IŃwv t(Q>ܐ6OEGj~=T@0>M,]BUJ|FΞ}„W@j=yN#0hR>rL/Ty G ,OltFtGӭ3*B 5.(@la軣ޞz|   ƌR {,_U1J*D:>v+n HԦ ߚW},!#eQ%"H_#.b`]M'EH _3r~E&$p UZ&='e,ѣ5E򷥊2,Lyn>_Z܊3# `nd=A!kq@Wڌ\p;T ^FQv;BTObk_լ$_؋<6hʰ?t繄+k!ZB-_o|h_~*_j,?w,^VM@oߚ޵ΚR: OR@?FG@ w=>[JM@<goFxkT6 E#@OkԢ'v2]E~PZL !!V R7]D@P^6fM4n]!$Zۡb X8眤M*b; @g~t8L G睟#>^zާ{caO$Y"j'Kct*#MjxOK `ϟ,n4 m$ӢEprh#e¹>q9?bu论5fs 3"}d iMIXPVn՘Fځ 4Ka0T|ΉLe66~D'F 7VeƉ e<%PBUEn5EV]+*ޜM[#P;E-DR#J~Th59xghb̍g]MBƦBoaǩa W8R=s/|O.{਼gN@\ Yˑ^ ɬ8tf_YnNؕPw8|ǎ?"c1ڄꎊs'\'nU;Pt4x&GqҔ{}\zPZb*W_9tIoW vMV`yJɿ,` `7P}S\8*@g;ި-w]_%g t?EZy"h/)X+c? bpbJɉ.gj"K9G*nrіu F<2UD}H"P #R,xȬZH@@:.0ZGJ3Ga"-y W@Ѱl˗o pHp!<"se1ܐ)q,D&" )d/ lvs!  izVPq wXwTOT8D5OHS~Í{'qy gf4~EvKoŊj xϠ S䈲 % Y:lm UPv~S K8|zpVI &/K:׷pivp '`?E[ n5 #VfLg~I~⑞V*@,0a <ͅHEv(tg~lΩG؃Jo@Z;ʚ5&Prl|q%Y ȬD;LR}mdz1d3sBy+^XSqrCvd@c?X qk ;`}`Tc9/g _j>/M;4gkV7m}O+U66YG DiL !g7&jTQƀ2D'Yo'j~&M><hjx:,]E#9w:ܸX4B*Ww1 p K5}^Q҈3 70D1Mx~9#S@`/YxA{|;v[7!e9+qtNPA|zWOuԨ{XdF 2gԡR4yfdiT`ny0N rhq4rŲPGApmVL=: _4L jf&Dc!'Kj: s;h<<[6B d@mܯ` w"- ጿ.F[ܦ Dm_e(0I#jkNȜtТ%܎S%g5+F؍fn!GLY]/%?lz_\cAGtfU6ER)xrZ</2$uY8˧lA b?-.WWTw' 9U~GKa!`rՁwl6^{\-%6|s3 ti%c;@8A&UiOqeؠ1KSaY#$?^᳒'RHh-nlw9z3]-e_s./o+Z_i *w[q C&<]HۛvR!IȂb_(EhGsbhbtɔ֋G4j/e4/',$+vzA6@-Sb TxEiϔW n=M#YV rת%?TZՓ۠`yB(o+ІpBMbڷt1#װFmUUKDk31hSc>[ }4Wަ=k4 n908/l BS|/}3M< ^#Rb P=s7Uhq SX9O _dD[_YTU"!^j<6E<~J aN]E]ΈJ__#ĭgFC,m,rY_^\#/Z^{"_(`Xl?c9XIܸi2рr?7_ݐ`64Bd|/X_Gm8b%ѷX%즔uDr&?wFvs浡B(^67 -!Yg_ζSט־ts v phGf̞%IRip]bOdMN.mh00 66^Ffء?J>9x1jS^~Ox_BA,F~}{ٯsJ΁; #+@3,L{XW"bңkf#&[2AĂ8LȌkp]nwNP9 v<'պu #no(ZL ' DR>;'X$~؟sJxxlNzT ;1I2?U!&NVΟ~exGuVL9oBX79odXU1UxrwS1b"0E mEim+wՕVdW z|es&xMgz_0n=c7K4*D۵G^ OR0,p^uQ@/%ӃYO |ey(vͤN S>FVʪd -AS dD5먚J\\[֊1g\s*llC # ,ck#e 0 @q!O덢UԊ,e>cK&Oh~v'Uէvjy$C&7Vm \EX7Ou0$N:Nc@pcQRًι02Ͻ"Q,a2JƟpU|*WcPv$>ÜnU/^M[ʵ)5L~VChp;dz72K k}iLŖhs@E;x^Ͷi)Ў9fp,^2ߕDAx#Y ԭ#f PC?^7)`UF)+{A&RJ#bC؅0yR ^in.|꒣}'uNqDc7u=g&7`,6nz3qVե=b۝eT7bȾWmwgm_)B ЫT}>O(#ͩѴ 1*H3Buq!x]LՀllGU{qrNNg]snlH18վ x?S"Rt@  ב1*ƥzC,b2gcsODj 1Hd3Ve0Vv~ *~hǑ8z\aS)Fh'#km]jAlI ]tO5J0Ӿeͤ ̿!ehyz:Vo~H]=Muqt4$PxZL6ַ3@ JՔ o6nHa5$9H\ݞ?s/yλ!@&|.OTt ?Bu޵n"!(9Bn Vy@mpIU{|'1lS*FB$ ]Kj1[߿â@hL4zՃgCp΋ST+K=23x;݌EcίMʿ>}[ Xr\蘩21E_QsV2Oܕ I35cqjQRѣ..N_SÄIXF:؊NHVyů'[Hr ȅ, RÁ#:SF`~Cr)Z#YDJ޲R5N< itmUN6Ƚ/-URd#2Uʨ,<t 4zAgcvj#PDtU%i3Fn, (xw>1۴'r>> `_,66biwl BxzKjEXpՒ9MB60 x^)סpXO| -O+'*<(gv4K^֯˥\(=)i/zC3oo3UG{AxyC&0|+JC` )Svf 0Ne,YOdmLdދpSr(CC/U`܂9N˃?8OT"N7gImm#-T(94W:-= R"*ޙ >'sAF~ˇSN"_f&̗fՎ(%{Dǵx `Cr=tLU}lyKE#Nt`MkiGG Rlk_Ϸ2?Q<+:c Lʄy ̌.v=Hc ,e$FF,lp%S%d OPSjCnMo=ҵ\ܵJ][W◺6ĸ;+n ^;BEI:o ,Ͻb}`5s3tZ``ORo$f>g&Nx耺yM}x-C9V²4d^n4a!q} +s9ZBVR=0Bӥ \+: )o# ,.EW#C 1nga48b7L&lC4V @ܶL.wUu>CA<OYee2BlģwzOkg idXwXǙYm8w54?t =4Gl_STĠ`E~Q! \r1䘬TU&$x8$F /68Y3Ϲ/{gwRi~z˵z^rGgŁcHlqvteu:$SY3 ,L-܍0M(4[1c%h .;2CJQ  X'- ˓%.,h*Hƞ{rRho+^l*a!{HͪkA.$?R_jP*A|KP٫=A"PIV1Cqċ^\~rNʫd_ߐqiT0x[ؤ6Xg Ecgpfojج5% ;GCX(!pS\EƜPK. HF|F8!qIo12xsl8#C_m7]64$=PR9a=3lYLVpB9-s/X%LE(bNҊL[L7!OL\vNX k-t~q;q1?s'^;rn@7\1!FT pBv`evT%Az@V0Cu496PbfP>>>p k"mYd?*ydּMuKi;W Fa{uGR"ȏua{řt(3*htc{뭛f3)ɑ8΅ MabGBRziw9"\f+TлXW -(;gHUyaQ `Ҵ6dU,,*7,/kvEY r+Gˮ:ypj應15%詷@ḤӨ|HYa/R&.m[8XsFPwߐ@wA]b?@W}R(¾X@NE8y}]??g!0OjQz=?C_.l kk2WM_Q<7$|tbPzli׬ ?@|tbrcKăZC} AȘg`6s_EP/XLwʿ8kG LC% TV'RƽNwdx{xk[`jUI͝_S&'4B֭g&l(t&n" `WY[curnH|§iz҈s.%> e,s屴քh0cފoUCmx?&qr/9lJm_ &$K-M> 0SImeymRe1;5lRC-fYӱմ׾D7K"#EץCu0u&qhlFe= E$9"J $-Q[vy ׅj< n ~9ST\KfqF1}l%W;Ȇ!8zb""J^xl2iRD:&6ԝ;QY Vig/ѭv6:T'4z7k55ɒtW'*=y5FMބEkfJ|[mn7 nufV͠tug s,KK|'l$v52l<?A#& ,|.TOY7{twZ_D}g'NղQ(mX+Fq&%{B ^+pdAs5?w[1vQH@}3͹ˢ.RKؗi$(WyY.laeŧƖWp~zRU>ȠJ%gC&gTrT1(on:*jsrXUPu )z A8ׅ?̿$l$9%\7障o FO}0b)a?.tGBnr~Dob|oEZmӎAheX8*&L{͇q?گ:ogBÇ%Ӝ7xr.@O4x7f:}Ew~`}`=Ɉ@=؊؃W,; AX]e" 51Z%cx]Mq[& 5B#8WJeʈfyi,nr4QUk(5z2-g$8u$TYif[тяΧVd%no;iST WǪ17^1=ےh˒jZ)hȃB$X "d8#U(%(Vyi)JA[lv4[|vJz02-oD* & kMU<) Q 3K?':ہbQb}ÁUVJ;mGx aaЋ6[_GAN*<"ګ0 , T6cPҋK^sR*e[CsUu?BZׯ`{ }KF /p7xRs|!]i-[[MKɱCeu.F_V,F4x4 ^74.4]#ЮID$6ԉ.Ԇ6fL0 ?ƄayRTs=DAMgbtlfGL+a GAc nd1 )Sŵ{mt06sP& ˠUG< RPUֈ7㬸DY1:8zq1:J%D8c6x[R,hqcQs.6Q8M)axV01&|!KK\)WoE]!XB>[Q0l߮ޏRG"JN膘i 1|9yvaE ʅ0R%o{Jb[ЀjlD5;JM R7<0s>9FJl̉eMZ4d 6b6!1W;Xzc$es ԨmԼZ3<X 7ڏ2!Ko(M'"Dox_$TY=v})tu;Y779"}zYǃc$Zz}n&"-:tI-/ں]3$J&F{Pm/0'&ot0[6p+̏;W,Hm`f ҷX#h> ˣ  ۥz:5q!h`jޟ[ <ݸl@0wmN^mD_K9Sc(B:mLT#wfP*ƽf@sI#$+ a{A~d505] n7(ZԘtEebg.|BmIj\ׂQDI6LQɧTH5Bz!?1nV?X~s*;6?.3n=AuRji õ/Q)-RCL?,J"[Lhn}鿒'2hЅf(+3 Z_$B΍y1R~&鿒 pY+xs.<ًp'Da[^p::}EtpZCohU>f~-7рOLuC6HfS5A,tq^h۪F\;qN:L# üb!ƴpu?η6nf:Seu΂i;*K3 @ܠArڋ@юeEjAWj˧͚von`2.ɸifnPHs4 eD f F:|kf,ʚk.͊@).@C㸙ϔWcG|Y ECv&!9z1!]5A&H`d1=}ʻhUbz[`MRy喫fG:H8ܴ'TPۿiC&b9=#lp{03Z׋bl~Sq-ꦊ8Q_D!X FXX3{, (ߘ.-92 xޘ-M}oxS86N+C[gi@7>c4cꬤ &bq3 m/՟8ZyC C蛴t&F"зnJwi=%%fUOo*tA2@%WWT-5wgm x+X<'nƜvd*9Z1?Ş܀țdY ;8ƤW>QnuhI,.; CvJj& ͭZ6RQ'U闃,ĔtYD .~c\ĹaniyL|8 ̔L*2bZp4F.g^lX|o]@jl~-$g{5(qjyD+RZZѵ6\hhRJ1 _ۯ.-jh0?28$>EXylᬵ6;huO \~bg&[S :YpRCr\yK f_" IĎX;ٕNyef:>`\f# 5̂f?cՅstK:(C[#G 3o+mb21³Uuxx&]Q3HX\n%gAP* hލ]6S* B ( ŝ #_%e@?[%[j[!D:#Sg bS: _SL;z#ңGk i.dC͟ z7ss0yGE>ƀфf(rnxGwAK3dEiȖc)/\ ZU' "p D4M#y!\eMS-}vcjctY/و 'jP˚3,=!\y{LTju 'UR7TRhT({ԱA3BFݠӛT62ȫx ̚_~1xeR\\Ť#wF5FȮԤJt0@c[٣, *Yb ۫hrlO=iX0r ^5v+_eo SډD,қxBͫ"XCRD0uk/KOfyHI:J S.uF1GUe#'QwEj6";u˖ MU` o\B,u{[;|*ztNS%$$ŀ";ޘ~G)<˯[a+P#x.)FT ;_Ɓ >1a23@MGFH_0ߊ9AkC|`tXσ}'`ֳzc<57kIo$MhXbò$隆{4} q;'1H#yV@!x/i=V%ҒK,::| DWMuf|D_,}l z6cH:r?ڥP3e\, _o%Yj]uƃEo ;]%<$)-&G%=>U "GH¹nG!02 ~&D 9oۼwWj26#4m^a9&y%й8i_FJEr@j\i'*[fӟi-V4ڨ\DNPVD Hb_hm2Xu<I6Uq967uA[ET/=UH4Ԇ?([7kx;p|2R]Kp Z ˏL Mf̃2@iZ徳e*3(v$Yx3j$3 L*8x#.p6؄q౟Pa !g=^qAӑ ; R]U0<{k.pv;r& 7Od`tgE+ *ZS)jZɔEkn_"9W WU[ Zڪ_KrLK~dvH g!0lu)@ΞR6/Q$|z^ߨl+$,A$FNAC[N DNc@M wb*X_XV˫_/O ABc @'%#H)$8" ]y6'k`U{ 3[qٹ$t.aKE-h~[m| OawJ}2@ݻn}b)is$eR ː0Y66OzSŸr+f /Π#|Wݴ [E&cB]ZGA M<~57&"b bksmF?5S8.8@W'"/T-NTSGF֤U(?HҜ-oip4縣0hfzhTJ_\֎,@#>_x-ݣA1`5pLmD3BhZ9-S PyrTz/''fZPLkGQy~/4? CMVE 6Ro̯Y@"km~.&3,&ylwA_Q~|Wt1Pꗴ5TrJճMOlr tz穰fǿF~/k&[>kg![Hvp:7ۉSS5r1JlPd9QuC$K .<äMn}/bȳwmtp94 C/=8NX| 1 w/RR7bE" \_O˚u3c mPcy"Z@rߋo#5!b8EReT8Szmi'٪&h<biB8Yπ񥧝RNqy @@nzC<8TY/_wr ɪ% Yb/v~-fݔhUYd |Lj+G$ m.<޻Bmazqpy$za C*FP787 7%Qu;A״㲷c#c}H1~m7l4.J:;bn춐 T4F w;_8{іPw']Ŝ\3&J*2an5 y_ܢĬ@W}+R}ˈ U_!sӋ/7}b8! "*%ˮ6tQ$^5lo`@Zt71`BjAR<;E}UX]ELfm];sW5tT>`I$Z8xÝ,d*C崱Q#V/'Eīq]ial~47Q!!7~~pgڧ|}u"(B.J$?_eF#2ZK7;R%Qܢg6k;LT+GF8: 88UVn窯ニ9H8 3amĨ/Zp'MZzwwr;b4 `V]'7SPdɣS\O#MZ7 ^L UH~:dmp]n7I` iS[Ť;0ڌ}h^z'%17,MOOjLtn s E)cl<0avDbR2m [|/G^0ɢl?8k3\h {Z]rU 8#O b*tMs$wCp8洫*lዏ 9Ա!CyeΨRu#etj/Cqi6s>":QZAW{b`sxTwcⅵG[.S \+VC/-^LÊ6Dׯx]0z!rէ+{{)y /ڇ7}g Yz0^ŢۭdZKe--ӳDo2ϣ SV}굦ύgh*EWhsӌ.*RI%9-\xRMMz\u2fOQYyD0kjg߳NbOvEQj3Lc@lǏ/t *qez56J@m{--[d*L#wq vvT ]rps$w~<.9H Cف\ԡ`{ebا`ºl5IZֽ|mMsg?==->^E,PAyRYwĚVn=&(UoPwѮ  vlQ8 "%dSpLo~x=Lڈ0SbO.vo[3Ǽ9?xFB+СvZ[A`soX9~5+d~0f5,pΎAs$z# Ùl;]ZDTD;FӘo>8s\6Ъ^Ma;;NjdSLņ!QjCy,ԼK2_U{3l.f]!oW$'HϬ}l4h;y({4 J~h f=aN?נzq myI1UڢsP!4D~WRk̫gr<' ݛ<aaՑ:4&mh @%@^=apBcWr!(p4F;}M4EWui-Nҷ-魏x!͕)?0:F 캶x40gXt׺`tRtw^9RbrɵQ) V"onWiɂrJ?_ T@eW.xDHQfCR`plD9n41,uUV+YΩ㉝ s"o0bv}pDZ+jeXj&ϸﵸ- [̴4˖c$K6E>:[uhX%U7f5`(&Ů]dB-X3N}˄+\&6y J]%"NhAhߎUS˭b^ңۛ<:qŎΣtwjxGsOªA=5 m0 =}`KM\({sI2%Rn "mBȵǚN`5K$ u `8VH[=Ȣ ZHf0#*#F)N(Go;4pת:?F2z]M`Z"=,b"C>FN6@89Cx-  D:56oݘs 2t]Y©;6Ȫ:)bVz h"jekW)_4fU c%]7GxlCx-UMv`rmJ{Tc, F4) HMw~Ekr[qY6 4R+ZL- ʱ>t~\?N ( ̿e_U۝I+Z>9`b\0TR "wR]'}w!ܝ{_lj?̂mʐ`qSii _%+*ERq;[hKYgٻ\áxt Q[SN+g.KD+evp3psq2ęzXxQ1FK RauQi|04Z7a X k\| B\(9@k-eP"Ϧ hG4d+D ߗ hTFwq-_@& NB*G㞏O6 YA-BzD#]h :FF+e i>9ܭ14>A 'nolwqPն84Ū7 JMtX>04~~4WQya < 2Aj7}Xxwv+0|/}AXH$ClXxԝ3zvWvD7ΐr4p(Crvv}!kkyt}YèAkgℑ\_U|aߌa腠 8`z}hCF㛫ڭMinbknlX/+{_g6Կ$=Aj_wR(Q #deLW8#x&KP*a;=R7~r|SI%:𼻦Go?0Zxܗ\|U(My9БtEAqL]tbGS3UHXfaF`e! O-=M'TEjZnN8r{T\<N84sa>2-(.:!U(>OKtUQ3K̆RzpR47[ el5E○'2;C^y, ȵ zY}~[ +Bj,Md" ceG.KF[XK2(=O8S C:30k-ǤX&$<֧ug:Tt/M.I֐T xR҂q\I/`?8#3%dS1IkHEW4|S=vuGY"XN ^GWe"O&\RPXˉd(7PK_P%)Iu"/٢Τo~h"nrGI\:VvbTrz mnE4~p^"6K'g7%H&ϒKn8Q db95󒨍BS݈ɖvpPnhبpm3%2vu/r͛c`ʼn41:\ŋMY9=—d9^zzlRWSwu w6Y@o 73;\}0;ۃ?=R] #%7_q$pSd %&%`}jNdFlj_HFc"W ԫ@TRQ> ݤ@D\M Ed >g,^in$9ڵ;*SZJzǚJɤh8=K4-ꃶءtO@'*-Bz@ҺN$2wxwd2!T(BFKZ 2x}:R7%grwQ|1Fd!-bkU<СC,~h+Tȕ\hJDaGqÛ-KLPw _J@+lSN|{R ry0睥t@y(ñԲt;Őm:j%p-1XйmArWˊuU{V" Ws,%Y}`07>ULlK.G;SfFҚ!9O(ꂇ<8llCx%N|izWܽ 'mGؖ|Ҙ dU0=eV]8Ѡ9t*6 ;c Udf*esJ"8om{U]Ņ_mBHjv2̢(]r %{Ye+o[J"L_vF-vH5>c!֩FHL5SǪrϨo,/`Xt2EΪ`ZDߔ}KE"L+ݪD'QCtF~5H[ZNa*?F0@ϵpT~ujELdxcQ-LM߆rM0j*lDƚ#^jw@z-3dԺkr5;\qM6Tq1AC& -t#@vj-iáCwoѪ K'1j MaMoD ;QZ#0olO"*b,H3WU*wl_D팄_TkKĽ5ZD[*Wx ^j?'ĐeS`=A؀1.Zҝb f {0q40j9]mA)򰞄f-}UQn]sKCn2- P~8l0mD+a8HTLI^#lPns.@Lgu,7^/yK!UNƖ$+@DSoL(bLWGxQSd}<w JT(4n5W'\5ݓ ap\Sš%20)«oX0#Ӣҭ>!6zTW ڼ6H=- Y)<bƧ.ȓ7 K`;Q^ﶮ!tPkq j}`Iǎq7Ni)[*+SMA~nYK(ydЪЭ[?_͈\Ֆ=ǹS7`UI^a+: 6=IX֍mt'~S$$g$\`nS*9IC/=Y\6;)e.i|!V TX)HqaXDĎj{tA8 ڒ<0n"{nii>Q~+PJ0?c_XtG?$&ĝjp= [tfZAnu]k1/_i^,/jBs(78ʴc{P/4H{{6\o-_x 'pw@G &SȆ,|p#7uX.8ݰ9Ω7.({F3ε $ L_v+Mbv+BԝIdU~cOkϦ/L^s0ܴ/c7iOL-nC21Y@xTSo"2=!U`#ۜ_|z]#gY5MZ`(x>Sɐ 6<$>B(†09 Jӥt Y4 霡+SY}V ptQ&bq5ajN hZʱߤӢ8nl6CIwY%lw~&Ȟs$2LkuǺd"CQ"'ה P-hSdD/'0k0Q%{Rcq3Vp@*F y)7 i"g'UH0a;21_,UtjDSy+ّڐkrr37BK!6 X3K]ew K<џi V|NvI qo=קZeyjsQ7v)n=9 /eRmJ|Zw9} )\ʴJ= Ug&k|q'פۿϟp^lB[#XGNo! gКEO*K12h%ITᔶ#mȈ4cW_r}C|`>>&j{+_Tvd{2xh"^ElU,Rs"'}vU4 CP5$/^yɸ$k o7.w#ߏy~jhTiO>ɔ`h8ZxS.~ [~\ATþ Ur &F73X_2K)w'??OT~Mؚ%|N'K7G[O)+ t} >R2a:*7rCxQ ߜGĘM]\H%:W`l/evn$ǓkK! #V˾AҒ2hM0A"SS߳aRc u] |>YŚI¹| Zj 2ùMUG5 ='E^bB xXvcIY9Y&+l4RAiuya<Ixuޏ]閠4jNlzi4uX*l?/NEJ\V)g9X1C^oNXl83 7 /IdA9U[Ҕvq|+avfzİ}u_-6n[1yl:z$cNyc l(D#}OƉ 1!ⵌa|J1}PX/nbGyzG7CpzJN{"u,YYL@1:" a \؁y~.vjrDP;>S*|M?3xn^/7+cUu&c0I,.%=%(ۘX":SpHBO8~nN+?l Vj#|Wb20uȫYN5V +,A5;1֕oV = ,`j/sۢՕucPA,-B>TkΖ[`0<"-qPo)NhX)R.fbq ;G8{sYYe )dLϵ#6qkͫ_4?scU o,^pZ>h E,$v@_+a zB1&1"C:5J$]1Ew~hZ?rl괾U6$EC3pNƉsQC[h;l(em=۽ZJd}d"Еu,\4 iaHWd؛rԹYN@677n>!Y?} 2YJX6l5?L q^JUߒ TVʻKWhA*;>rzLf, -}IrY 1<':\]lDw1Kb2%50T;Ď.|"P-9(Θ^+娒~S%ѥkٖJb+Qypt,K睳@. gI/n 2vT@3o41yo@ עQ,]L}!#))m֛C:2 i`*>@a cbIia!;&>՟I17>#8+YUCŘvJW0[1rԎIյW m=˺ݬZIq=_J&}b( vTDr+xGr5 N9 eÙ טiItO]/F@gEmm5۴EiC< ~ =/KG;җag|Le^&܇WM2*X8fZUhto3I^ >2UxjwT-EQDT,S4VcSO$?s!`+>%Ɩ}p=y ϧeB*FE>[dhAek*)<2 ,FPyzjM?W_\G6\\#0f]} .']m0ɏ\⑛G0ZngE6w~g /IE<ra[4Dc-p}AU.gp;ULJ9kDW:D*p5>Xt~MU,׉{ݞ "{vBnTe gC]4s_Lb'r¡B"ץ?feCGs66DOYUlVN==\5r$h< CE^iӛF+|(P,qOc 0紪WK] m t*-\V; H/rtLv:7ڙ}fѪ%9 D<:5Vُ,VWj^ lrډ$n0Aw˳__x1_L8]Z16 23 /p6^Bfq%GR"A{F8krf vt "-UNO,s3Ti@2fL^K#*zO[9=p>cRmhW}8O6y/˞׈}\-KHP+0*I{}ͺ((;0 U=X|J.z[V:)ۿCkV{@C s++a;@z&EEȼG859vy/MWQxό3dr(cCt|"}s|:Q4[fܯρh}8/ˌ m4rҷ |bb㻇?zn(INpM`ing҅YrZZРq|7G؞R%']SЎO'pJ0˒oH5r0.yP(y[ 95{B^*dS\JJcWyfZb]BHEZ| 9 Wq7'_a *Pp 43ԣXV+o)lJ偊7HiS𢮞>$ )NߗXz?4}C~o4R(uev`? 7u, /Q8ްĜY jfz v b{Y޶pw AqZ ([viZJW6PErzVRϕ73"4ua."RY\[qf&P}̋s z㙾5d2P&zCq2grUvR 17\}Çt$q-O \L9p8Wc 8Pc#z A}EmZ0}۩ԂV,'`Qev2 /b|rX<;:C](!bǤzb],!oߟ*k!LfhԲIh!׎vJ)&qs`' 'UتZ_ө3aA&I筡C- [1mO;liBJچuISFtb SUA'[ڸqK@>ydvIlK8Sjui(ǘUIfV<*W֎ttm]wM"j06̦Y$ pO+ os"'z6\B1yO trd2ټCg]hx ^͢XIޜx' %$5j~a6*m~goBѷ&Z ECb,CNoD'9uKg{?Cʿ4+fw '20i0o[kؑ 9EvS)`ڑ7)@yi$!fЛ;21,)iAZ[ YxDȞ$%b֝ Pt1I{.kB[H;Sh'O+"MB۞ LR3 F8F8w982.>&÷Ďޑc4%C1{wI/.D/d`iD^}<[~46)% `/~L||wOԵ\˕=W:2Jɳ `b>ܦJ1?}W40bbCzMck@(23l_i AF5~0ñEĝ~h1;ڽ9JZ ͛ p0WkTvùZw5Lvʦk8#l {^?W0H }ն|#>h+SwHQ'S 1y|B`t}˳iyj't5;p(Qde6,Ӡ¿dRny9!)N4:i򢹡nDFa⩖/^nGCܱ9Pd=֠4a z7F\vr+n򬩡2QA{ޟdhȰ|`jz v13a] l 2:\fyg_^- K% (c@K,|![73Wl @>#QVY>q>EBFBqF[,C _*?SJ",Aqoݥ+1Dwgj¤}W' D_ǻ` G鍎m^$WK,\d@M/#Apn-v?3tӣ¿js4!%J:w; *dL Yo,+ZDͻtkX}[,T<֌@59 lb|`z_K`c|x&yLiCX@ 5+vsCwKhj^ogKsBD>C;l|h"{#v+;ikHTc 1X6&3+|(~Kt䨓q%J_hR6Pv.l)[;oI/#1LBMPI\ I!z;#|Эtr4tB^cc$WiqKJۜ;'.Ҿ1Ԭ ٻN$-\e]lLe˞pkN*"B (ۡf%Tzz.0ܾ=t)Em]XNyIFFMSY̢X="џ҇PBg59B hZnƒ>"Y K A~KHA',R8+XE/S3]lJ~ݏ _k]7OZkk&ڴNHժ`*G?ʆ/\.r}YZ'yS[y%M^$ ײ@0흿~ ,>#<Ш- lZю\iWd1#T^eh&Qb =Z/CEDj;X!#5 nu՗v%j8q[x*Aªb t7@IHhUCy bZ} $Z]!wXF]~,3C J`qNo{U2,#!Y J$zҐhӨb0C)sA,VEnb*$6xAEJx|}Q1{c LJ;c$?EystǍOؼ4i! 3^ ? P`u@ç`68AP^ըz% PȨ@% g}}"6?|#2dN]OwWeց%ۡfGxjQLsw{XonC{L\J,`K[ECwhaVy^^@a5%G_1~IBҬN ĊM)2[&#ζ?VKtdss3Gvy;%$  Z|33JD osS_r/ZŇҮ<\f5y=}#k8 Mw%? ^YZ)8< ܦmŤ`NתV+i\ah+A( bmrfPlt?m^4 l(`q/ ʺpz"70i!k Mj>"M]:?M3%mҩ鍸xzԍHeh =㳁E 3\*Az@i1o`ot:?g!85oTB%~w3`mS/0Ta}g8Gjz=!z!do_#؁lL2۶N7Fz ˞%KCkhܷ\?Z?RfUм/JµYԚk ? ߹cg'YD-mzJtm(  ؿ{zJ Zl<8VէΑ@ς,’|hg$3CBT =^)i8}UO*>ǎ˴*z|HBol!;r[sj_$c`&iTo pB `g?]DORJdj p7B g_:+wShw+כH[4e!f{ճG9^b7|ؚ,S drH4PĻq ` 6([QfA=`ACD[Q|S`K? b7FCDvIKkc#R7$Meޞ,i:ئa qc;9B1T] =n" bB~\c[T69Z #0 w4 >GAQJZ5@W/-~sV&q @|΁0xkE e |0()>0䊵v,_8nCe2\mTu;aQ}H@_Ҳ밒:3|[:*d`gsnh3mozEt&U2cU-%) uy!j {F[J7T{m%PM\58Nأj K]Dw5Qtc.[[ 'oyb>_ 2RЊlVU.\ۛDN Xaj\ Y_JE l}oܸʹO|ߥN){:S}NWX1 sf|8[Rt6B]@/]ST=(#0*C\CXCg4]w)H 9,x+у8@`0NrCH41s*Tm} s!y f- VWfo^ӗ|[ s82sR׋,{*Ҋ}{m:G +JW" 6/]'#_;|i _쐯\mojf|L}?ۻ 8vKT M!7IK{Tt߄q!XƗ#8L=,L2\'3Q!fuƙ|%/cPYle+xS(jC@ܙҟM i c.0 y/;5ϥPʂ5O}huSoObo֤pL_7/M6GwQ41p}B7ײӼfa"<d?WxxG_S^Sڿ?쪋ysd?=!} D(`F($CbLQ U7@iZ\D ~o*L21P`j:W2_" ~Yd5LyZ),使|~kLKԉ`'ĽtБoW <%]K<{: x^*Zgr'{Ni#yjOCȖ#+ᰞAuI /wv`+Ł86v;z(2ah̓=(!AJ ٥K{%olmA̿6CJ]&G՛.}-ahh} m?`4&DK%egqh9rr_wT/saO\2oGLE|Yav" [r-,?BLu8 y5e6$*Z>vQ̕t߉TkV? on}t Ʉ+[Ǩ{ jsp[) _ VGy"6.+ǜQ?s}M6~ZtБJ8R5ci6„ƯֽhjbvK9z"@ه|ku? mvdmM:n9dq|PGjJc9)Ȉ%Nv=K%Δ:¬g2 ń* T @+{*aG˒X°[ ;Է̞sE0X#JX.]H.ȥ˂lI j~[7~C[,~;Z(" Iu"Пr6jr'.9zV<8kw_,ȭ$z8B3VUIGfb;4̗yϦ=Dp' H9uǂI[γ }sm!cA["eX nrZqs>th6ޓXͽD|4Un!ppr^+_Q. 3(Ob9P;4_=リر`K." DwrT,J0/OyQ: f ؿVIQa?Se`FM_wNM̄oG&WۉVʲ#ދs;ԧgժNB &2L eЫ<a~]ihK$VFӌIf.|wI ItJ'ËiUiL5$9dN[SҺ y*NM-٢)n ?wcҊ/?lwM?Ё>xB7-UxBO eQ>**(f׼4OaU@^1YdGڭ&oK#tF8GG,-a/VNi8S&3tr9/׋g ~Av [W곊6M5=qilUG\=dؿ'jϓ˱$2M:_ Yhm)'KGm>qBt".v^§HRMi٨lWN /S/(HW|Q&KōM:g)Ϫ#3U D \Z, qV~jj:@} }Eد[WE0?NijNY̩B9ϚT u Ϊ\;˯qy fx^Jhd׉dA]Y9:<1E3=c87V V+'ZFa\ `lѱ4Q^pe8 V qYF0(Y*w]STC#8U/kJKt7F0jCjY Cqvp3[zEֳFc40gI]3s]9 mlL͆2yJZfq{з0z3t &t:\Λ1 լ{lˣ6v gV?,D-Us;XMrJ {‡([/;E)-S^UFv5\Rb" ϟC2~DlDDE,(x5eXaAzyVf"^oS&q5y JbsH :UPVrxx8Uz]5;>o(qjLnEGK Fdg?o E%Ei^wUM(lF^E0kK^m#6kz9G*mcfϑ-%_cMZj0~SJ'}ȵnWѺiTFE ]4H(L]0Ħw? 8~_i,A=Fvw5-l} ulmCSVHW 2&ΗKvO:tDBtyqz˸-a-Lorrr?w !0$2\ OMcG,p Ѐ5j5/QwkV+ozB6 7>J_Rˆ=0]5\iEwlj1/NW=lbkv_ |!gtVxht(Ј2`t?"lVnjy8 ^M56yk\)rҶA E뾖aٯ'-9 g.F4+)'1Ħ;YHKnֶUVh+-Wـ-Б~1pX'e?wYG"%C`XhWec. DZTܚh+H} k|ȀnFo:Kf¢4&> n~馘 -| pZ_&s~>kXd~~` )UU#x+.R–ـj. W搻xSL!MBfh{ܠ3'䃒pPU5;t!:n(U)AWO"4 ez_)4'o&[UV͹H|1"ԯD48O@+}\tkx *-u k#H7'x/awd.k^Ia#X@'61cGīYr1l3o>b`e?:} Wa|}4rIcW|7/QÏ"WͰa_Dpg(Z^5OSNlYRs"t# zq7uA7 *$9d/%l;M w9)bWQ3w++@!2XNet{;yrǔEkxNou{k6bog"4Ws~k۫|\,UAH%z/BqڧJ^4@;WMc}8΀2"!B&:gh<6g#XmO"T> h2"2LNQ#+2iH|?3?W8F2O[9-a T%03AuK!Cb7> -^#B/\νX OLdk>bPA6Cƒ6>k`|Z'+w=ZVQf2{؄8n$X':ڳl$}4$$I:#WV.Ii.NPzO M~&7/$]1_l3ʈd= S͵=)mCe_QXÿM y<2\h.Ūa@bݛsЋ-6h8p[Pk]T55[/JNBVѡ1w-(OdJhL+d.]Ĵn!@ QT[:D$љǢP߱!ærf>2O:1b0MPjs؝]^n)TdN=/yaʿg.bչFԈ;Y~owLi:3Tdrg$9_S -j;DEbF[΍hbEp $1es aB?Y<EOcp7b1!/U gL65 iL(fi ^ymtz(-zLLiJ}O%^\QԬFDi559R y qosM%/Dϗ&$nhI9+f9uP0.}/kԁh0YeGլBѢe0S!3CAT٥ks}4b1Ki@ v-d k 5̻4)ʕQc+bGbA؅(ZW9ʡҸǂ#,P?S>HU\ a;cVk_ hW6 jzil\5:Ê@ JͿBx`^i%3,6XةTQ(H9&'Ct5Yn^)̵5zWhsƮ/,yKZwy*[teL~8"Q:;O B#`j'lihs􊂋+˻I'pfX8؃̇Apo1܉FH[vS`̣y໶(ZXvgZ;C'Q,EE{a> ]@{/z՟Eح" B#z9LM+qI>hL n.)$ jvh% I%øjPU  F։$9s׼&&pY?/i^FOY$Y=4|]؃zCEv ͰMc-x[6vm4R2J*ohSZ=81Ty3*Kvq}nNyW8f4E"X\Rfz>_j[?A6/-F.ޓ  q(yME?ll<P۹.d ] A4 ܴˊ]}5eTu YicKMA eӠG\og>VApހr+5ts ,1wpWn`YР"ډOrJ bG^2棲ljK6)eI63H ;x,IjЁiXd)`9T'·3M5oB՜}+{)>='ki9#)Κ^%־ }=0kuM(Mbi Eשl3\Pq;uƜ*-~YO%WU녻0(d-p11QSrZ~JebD nPD].4 S{e RN; *z=tς?k,/]>n>2ȳ&SC2\1j 2d4΢k+KU_z`UMF͚ܬ3^/Qjɶdu?tXOdu\&7!|#9|?ŧ}F]! ` TsyxKBͯJ[ƻ L^2ػy|*͏s"d"D*(KK*xee~⚷4$C)NCQݎ73ڥqoA3`b4 磲@ /WE1W C2d$Ķ2-4qj]b96Ec*o{gB8hYXJ. ~\PwlNms y>2Q6*)wEhr "$3bBz fZnniC+OTptt $Щ$W5+wPlr6{7r&X7_[Niuc%ޙ ,PK@LcJѿ0/B2H+cs=Cv9.(T7t3]2l}! &c+t.n{J|q;*$ h'VAƒq{a#kay;r6':|7|ҲGa8sZYBS4ϳRޚ~ 9^E )SN=V! ~Ύb}HO(@oCNٝi\ѡW[\W\v2P3(⩁.Y =k?<b}rE&CN`_Z875"_V^LWďxQwEêJ~8gi.؛+%D/"̵ұc/Q#VZt ImX/Lgo_;Ґi\NzN/hY"[Ul~&%`jګ0{Ȼ*Sݰ _SQ}$ dfA@DlWp7U|@a.AU_d^3Ҟ3м;Bw@Xӹܸ@_ֺq/`zI^8t5%tPaA2Z&^ m] 7ېIZ=E^;t<Q}NL]u*,jJ `I/4BuI!vCrUK͚>\N)ODƶ!О pB/[yaDhMu害lDլ4|9*<[[^|goޒ:vވiؿ}I2w6yA,n3ea-^d2-7Դw5(E;JmYbd{BmJg4=85`BUe )u4,W ,#++  p!ö* =UȊ4Ƣe`gFtb#mS1H{K{inC'jVVJv6?We` Zn+J@rQOWFG{\%-}a)cZm6p[\‰~ %3 d&ɐ+ =%M`t#/'lӒF{&<vXuþ| AT)Ų3V>3UiX@Ss]s|Esy H)ؖSs&,pd@YP@ę2n\(*{$]t:pW&@NBuVatKQj"R`*4%2 1G@p (9:FDwL O # *.Ax\Zw~@g>{8b*M=2""dp:ErQHh籝&K/L,vg: ^{ma(*rS3|Gu6)-i0dT8م>醝.fiK_a~*JQj41|:`SP( ʹfRHt8!.vnÕ8Pګ?u 0~0ۈ$^a J.}zJ!~~Gʏj&=`h'=Efq·2Ql\…U,‡ӟ\96qE ?0=ԍ ޖ0ei{dq 3^Z0\&Jr:#T>oG4 Iqyq* ڌ9Jo$ L2@-ӊ.SY ]rB>.ؿ|&y46zOXopsKŒiu8*@R|).i3N>ɝ#)-@=ꃛY!'2`ހJ77~ZD+bǸs+`S1vORx o,` M5)޳sϋaˢ˯s 9km,:uGh=is bQ}uy+cɟ ΍9|Ž/=ݫh< HZ6đؗ[6{+93 ;Fy$VZ?RlsX#.E.m|lTU4T{ Tι. C&RzՐL2 lX{pSnel>~SH.g<3 O}}?y8w?z*fVbnנ3a\AI6>0q G<[iF*ȷc '!Q[Qo&|8 c%N ,Br֩(tg8_NMNL鼕;XdMHNE<&ϕ(UA狏Noln$*gTK̀0@"K۝v򴧖9b-nj?9^閿vŢ&kXT/KU[UfD>$S3@ mP\0A)69\~΀ {m{iԬU|Jkz쪜ILC+S{] O/I %ۿ儺Jb@Js\(gC%[ 罜8MТ <%4;[n98NG~ pA(_ݩԒgoVʋ<] \ r=$+3$Z"ya!ߞVtm=I1ʂKt_h8STqPQ&X^" X*}pڲléG_'FCiO /_[  Pțu\:Ym 'c1D8Ăbx $&RgI(t vs(_˞z>" Ae0Ѫގ,θKr0ؘ_ћDX)+C.e!Ucjt*yN_];PCfl(|u]cegO4zFBg MԠvb mXs]@s1xS`iDϊSk~ B1f"v&yj Esk츂}pš,hQ96'X/q?;u7P|9y%s n%e?"º~ԓW&dC6X 5n!usX5ye߸ݺKl,[82 d&Noz~$phs1 CS3&i{ {#}hKQRY[ U4Jl,fQNx aad&QzgOˇ7~Uzq=d QorHSê*:gJU0p3Ty_?KO3YC_@3o0:R`Gw1Lq"cStd*~aEC†E&^WD?.JY*rXeT.Ѣ$*mѻXʽ0MkFgt'4DiL(5kV|tb[m Ik9eڴ`K+XŠ[8xm<3s Y9Rj~Cjz|@,Y8>TY{G[t'{AAiBY l:{#A@t1Jo+њ'SOG0,O"|<ۨ}to>d}0t11˶j F(rBJ"\G};{u1b_Բ cC(ƶ05fISQReYLb0q2wUzRǢ69Me1?:yC pm8܅JH*WR^B722d.u>@rZq̷eLm*,XыEe}XAԸUG6<Myg.7qp-'>)0Ox/†w]&/I&\=syd$BaKq?<TUՄ[=E\r9#ux6|<nƨߵˌ_LҲ]cnm|j`E=zc\ki֛TA*64;ph;Bt &=H 369e!*Ay?=3e:`Lku5FD];Z"[\pײ:ꃄ*G9_ Uiu]G&tZ6?)(HC06fYindM c:C^m6xz}5 !~_&ҫz@r88+_Ow)46)`=j-Q:j!2EHVO[Ҏ$\ `S9A=X]@x` ݋E:P#w %f }l ŬB:Zf4'* s7fsu4 f M'htԀ_bkV1"ڎ .uJ7J"vl,[=A~ YȰ5)x$l/ \GrTkLk'Y^t ZUl,ϯU3Y Sk2]"CiV^piC_mʞpxŁ@tA?̫y..zp8l c!f0BO`1q4I.慛@`JW$ԅ IH?sb :gҝ%jNG_\'CSk :$n<&2b&]^o9c>pt5*ҞƬ$i1d1v2RdN%"2Ԯ/pOg~*S˴r;M AMΞ#W'@B=5u.d16H{j/@vߣ&ֽ.D ~ 9nH6q4RJ {?.jxxE>SPu87.0B3 [%o9}9ymR7T_2G3 q!h]W]C S*n*Sk/Mp?<>X+^d*<>0%b&_Y[j[=}_400n+ -%拚C) c3ܸ:}߉~r_V#ruh Z&FӡGbNAOdMbv7:j!PX8V2P,edHMWp ( a??7*֌z|%>H-݈L.,6D5_~ g##D;TF>ߍ*kq!5Pq'nMGAi{lgPPŊZ9jMqQCPhFv *;8qwqs2u 뫥׆H HAX(ĬժHUPvoP tjgMarƗ@wϰ0"R @ r\qO&ʀt|jVlHH3{R,A6 A$E,!j\~ώB8;u`7zN,vTC%L 򮁍ڔZ ~j?u!O ->$-x%Q]ygkn8ʖ˘j[6/ FD_FVnWGMWl.fa0}Gv.MpPG|_`0|sȷddk 3p +9&Ma=dvx:,jW%2HW-}>ޯIGtJ$^VC@>sz0KbC5;xs\Υq3:}!дgT|Rb!sOmltU$lKlue1gjzX\5ǎҭQ׹6I cU(ZyC)\lֶF۩5\ )ݘ KBwƓM^ Թ~c ~"5g>w@Mà]B\6_bԼ81N~7[܇ki ZN:㊡q'R rZn KB?iz@~Vu^2-#2.\bqV( fV훢!rz ڌ5&њ΄E.C0r0x6&4%⬝8tR[a(Ŭ^w ,sQ0_ ]PpBaب!1&ْnhnHa"4kgH0Z.sޞX`(4 -Ⱥc|/#;?X[+Lߟɘ,"C,Gun Լۜǎ 00? p1ټ1'w2 >X!)Ά#zVA@ORt`y" {:]8ub 3p560OhPN~+X O4+'QdzC%h7L3G"戒CT2j`7p!ZƒpDPz%(YzR %o#Z>Uj/<8 '5&wfT`S?4p[?v! Pj3 ko3;lA %s_z{bf2YM A244aSXFC^ObJgTtGW} f&J'۶b88}u"m7 tԵ 5X97Ō@9:fsϺYSAg/`>6mmÖNr j&{+YE_b<Iڴt!=xAJ 1w)ː~9.-t3MOq|[6eJZ~Pgl YګøFwd) 8tN,`( ccQTS/@IEl}boG}͆y)e0CF2[^T`\Ԛ4ǒ /휮k䳆TNX"j I)!w;DP^:f!CNh5_0 ÏeeM-;>n`'@607t:/X&t} !ijբXYGk A3yʛ؇& a |,'*/M9`z=I~*Ļ$503oZb )љ.D΅{(K 7>dtNӋY.1ƯiZE¼,81p,:'^o`* iB[#2_ߎ\xo%V#4CC,z<$^*=M?2e3äqް$Œ}AXgs-u2rDƂ:cֿXlEN>lK!R- v*sxփY;pl_3"ۥϴv1Ӫ~KODʆյ]7,weיYϺxkP-?„w|-Cq +#|#!#_CiZV;MGpC6V=eA:m93X(* ;tD^ %C9۝_7yO8Ιr=- 0 ḵSgiV!!tN(h"cV z+LSbkVB6=y."\SCȭAzſxw~C/CZ|8~tn`DžަZ:"m<+b{93H 50FNQL_̤4>'-[YeWoq+Ȅb@(,NNZmƭɺ #sy  rpA2ə\`d^B :e&gY~:I8 -m静`LܰgH60-Su+cR bڧ*V1ꦨ#M5;҅\(Zg&#̫"=y!>ʏɕ#ؒrM̄>'NvG#?rY >ϒj-a&aJ4`|R;i9mL!HN,|He"J`2f(WR8g\;Hr@'wX!EndQ$^-5O,stQR_IpO}F\TC%IA?v\ԃ!IDH]5 ݒD™#^pWp(B ;ƂU]O=+ʉz Э0mql ɪ kWWywRGn4ӥ.@ΥZ S.1pwI ',4~bwd0@c# &x:?쐄gWuJ|,>9dV0u:\4/_UFZ*~ [.:`q@=N*QEcUvI/8@yL J!UΞ+3V7CZZo,?܉9oNuNJ͵9Lׯs]-W)Tabm@ΞV{>7C6e-qbK8kmm6ʲт/_.bGƳ٤)5i?X4M7],[Nw srQ>r SZ .K*\ @vINgH[B3LK nD$sMEӖ |8"ǶYGE?ƃT%>ʕwm~~&bJCaɰs=1ń}I l1vQYt=23_S*`IVI|Ki*.</^/ )wp;ksv 䶴e}sr}?|$)]GL*aƌ?k_cEhu=PʘD=|Y?53uFccá4Wɇ&h` q38z\|KXV-+ظ)k9p%QSKS/`Ee~ ?/1Nlu}Ⱥ>+=^dզNp6Zi.³VTWGdQ̸(@&HHjoaa}FD5!`i;L6H4Tټ\vO?4c)訐=](c}!츼ZV.ٝnuNP>ľDgXUsrz @YMՑ=cm!*uS5Cz@ u)g(M o-EmZ-&B87ӹ7k[ѳȊ̼B:g`VCtyCܪS6dogvFQ%F̠6~~ҕR_ȩV+PJeoT޷-{a~Dt k_[AX|e~xnMeóPk_ۇ5Q= ,(w嬄0QlB2LC) >PZ_=}0UXN\$~ݤ5cx+}O?WHB‰.2ܟ=P+)V)ypsۮP?e{ZtT>ձO?wI2x&~!$gaMGh8-)ɯ:eQLJplv~ƵHٔ^/6̹$b̷oX lAvkz8_2eƌϤjL3 7 4͞鄾Og kzL  VQΐY8ygA*9ӥb97J8N$e·(8Ĵ}khn@A|,66b*4ei &UܿX,ʯp_`F_Fd4ALf˪6u]5G&ى`$ rmqu$ ^Q Z1֌ xvT w M-xD3) 5{wO$8t1%'yqߎh!K3'i2 oų ~\@MA:GuqO \_<-C&!~@qa>O)-|kIjeEm j?W2п_!VbhܣI DuՂТ /t{h(뇩}u&G,3$T[h8=;A;ڎ{~}}aLSpwa`]??gj0a\Jv`F:PBZPp58!A O+:y^:՚A|UkyI7 : "ЌC/a{/!Sug@:[d4p"_ȷcElEW>61CÕ0[/,^<_e]G^~X0fzsb:L9!"*-IH&_'}THOP{ u3﷮ 6g1CE2Gw$>XBRXﮑuW8e} _ЍϿ?[$J`Ice:P̹|R3G<ڕ4 D˘&/9$BJf(@9($a #- sX+.g '|Ix'>yr!u#;n #$(bRSp<VsJ.ZLeٽyM~\,Ԍ࢜N:V-A_BTj{]E :~6 ibz|D Ip^T/뷲)j ᣞeES`k2|LaЩ`t?Ģv8IA[?"i9ZwK} |YSb}['Y|U{prE&nƟMU% /M4b$TN8j=n uP^ЍV0mj;6\1eqy-Kah3&!)*Lq2)1xPgAb.{dB(Ԝ#l Btp?`/(bbʣ+Ǹuor4˒5Tq'-k*vhQZ ǣq_ZX#բr8u'%"4B4̱h(2&lm; A-e'_ffg1IoQC8o0>͝a*EFmƜ4cƐ9!tnzZfDF Gԍ\է x)7} J߁Lȸt$7R4 {gLcT:o(o+SN][bwVCךB} Yi-)PI ,Hqo"w-gݢgW {{(ZFhryM,7Fyg1?h$.ޖ5=V=-r!"4R "Z0ׅn<2I:`C3bf] #ch'B:W%Nh'g/'?o1话Iu\`ǒ|} %5VĭjB6c+}MT6e (29XdbmoѭT͕|EHaf{XeE"1Hv?ȂC)q: W'0irN0g,L$@IW 9%biA +|6p;#»+AJNg:.}-sL)RZVl1.I=  6\!BPY#i3@,vO у90-|5z5)`)ƨ@.+Q@c3~!ыR؋nگ!O/<hXb&Gc$U9[\DS6!32j/6%.oUUEc0~ C^HI~hӇ]\L># ?Ƿ{omp>`wdh2,땆79 ͼۣv\4`m LgS{ܬLNs5w+xқ8nGU<߶<wUb[tEE_+t 1ҩLxmx~7MFG|A?nr|ϗ0Η?M=*3Xoc|BhS?PB%);j$B8ȖAp$z+QIh,=R `vvӿoj cW`miСxa^[kSWӞ-#d״ GȆ›V'Wk%,lT`Aw,[tێ +?#40✨ $Mh`Ϟ櫅LPP GO艘N<"2{x_Um\8Ҵ 3Bmx(yrAA:#0kGY=ECy'Z0o}x\hrQG(+KIZkCeDb]>t`As@-ӐVck0HрMG8LbZ "۱o F@ha?h؈{ix ,rKIF'l"(PUfT`߾u <닯 pqLmpdi0_短0$XXP44#.5l /~~Jgt&zE=:2t.jUu$*1q֜+Eh#zl߃!Ҳ J,梉݇^ИHٶQ tfnXwW&:&L 0&Wwh%ҕ}/K I,qӰj/yk@3^JGf U/@ʹκ(:H ĺvW5Y oWHل33t-3 Bw p3*%@Űi@jltMp ŴX~GL ${k>,HTn[VVf%]`^f gj=wBTz0%5*h e)sn` RmɗtxOymݟGTH ɖo\ P$]'Y|137Ђ U;h }zOȩ8 QY@ u鰼A.@L{A`hCa]CAѝ&wOP,`} gOԃyb Ep;)˗v_Rn271֛TG*C^6 e+/|[WX/Vb?#pn*,m-ߍ0SGsRY^WZ5!sWP^vV7;ᅭRa**1!c@!ɏD>4j~1Q!^{J/>4P:7Υ6e)_z^U8'͙i|>&bX_zCb x#A> 4CB#D1p$N$]VPRPIc~k2W41Q6גҰ&,MRW.X@@ 55綠exmBs+~d `q[Z"{7n-S&,zTnd>I](=[?jZ=҅EQ棏WfcjA9(€21x9ӶAm]"#@4iʇ^P8*F~%:O+1[ laL0}\ ϗ>:aH Ln]Nvi#>עw?'SYRqKX d3"C# 7qg.fZ,^C(H cBlONA͹=E7f3Uu3Y2Ž-f1-ޞD1bcr4}Q%{cPsR`<+rk ռ+R[o /]|J+ { ^!~tz:B2{GVSR`L<[_\Se 8t^ĈYY )*&5SaD9H"Wm&/ d1a-qFr#,CCI]O[HͲ_Dyɯ[Kƫm?;]ܥB֮ ,EN4M?z+nΐn6fwlu1G'nL)A_ v1!Y8K/;H8ɨ\# &9c \`Z]Pu=92L̅Svdz )vk|qco.mBݸ>T_HtޒI4>6BPY(hO)} 7 @3F_zt$my)9qx9oj/j}jx!G\>Ԃ4Q%y{C 9 I/@ȋci[ /Agt yB,/{2d`lMΈV\UsY$nD\'"o׈DƈvZן#(w@UD|L$DW@*B 4sP,w2ݔ/[n q}),cNAKaPϷ0˃] {xcuLO]/fpwl<|:ku4@yQ?&Ev/[|_S ȺqhƗ%qMϮwAN YخƘԵnyk,ɬoh d0Pw rFOCY$+\#cQĎ=K7"DTXA\'dv>'Fmr+eg TiP4t[Jtt L%vѻ ̉}1ҁåfwPd^]*.o h ڢϯ3koqsB-sTߺcixɩ+M;'bnmVKʼ\숀,"QsnQc3 vzi^Ń9άkRk=\WBq'0 !}o~H0baHd{@j#|fEjP e,KAבaڕihͻ#{š{n8R_/n3v;W5x4%49Z']ɨ6 H$f^5~a՞?+/\,,̰Wte"*SJf+cڋhoNBɣDy9 գ*%z[l޿r{}h(WIڹ 9*}ă ҡڰfڟlq Nn0raa6ZI|Nd Nmr/AIݬ@Z7 [%T: <%O@Ƽ`DI/W!xX fGi@ispݞpJնҜk릦\ 70i7A'͛!jG$/WS}ޏKkbOe kɁlu UmDlQ$S@ob o3J ӁB*U`r)s11!sIu8ISw>.x¦C~Ͽm=|8`r4n_njHd>טj6Tˀ yeM_p㕇(ɫ]0;jz (ׯ:7xEK}˅ ?֪~5 ƺ`Ծf!JgFyp+VYKOq 7\(0ڱv㻗F4C~pO*vxɆaR_'P/`])ftBmj.FT:u#0n$<@Wt1 Z bގ v>IAjk[O > m@&8;˺AI~Ao-%"nq &Y 3w,Fvs2+5;GF!h#AzOy%'!$,KGV,=ߤG^J2-v pV,MS`2_R27cn7JeqE6>Tn:bRC.FdxzQv"lʣE Aں{f,-lgs`0܁Aa4lyCSƫ)^yb_圉(}}nr(_Bc>L:GxcQ#?9ubaOu+ap9e Vnp~g1U+%gy\])Sq&'l8*w>A8lB_v=eb>C cA94@lSϞ͞QhCJNx$X6 ȇ!/Qio>wepU)ƙ66< 1́!!P@rdjs/?dKV u~BdK)Bpjuҹ7We`8}cWmNj{[V(?!yov4x9yE4:(ãNL{%\)K]emj(J&tΖGӕC>@4VvI-YZdғs+ټj#- cpV?^&P,BW2@wfl wb@>jMҁG޾9ͫو^3žEunݼ~D]T"0_Ah`?^+Gkq=,VQ;ky|9i՗OXmČH9$s$4u8 Th<$I;uΫG`Q*3Մ`! z]s9[>6X!jE{ijr~2{c镚@|{xA$ T)nBI⪐)KNuW+*Jv#W#'zRh LEd^鿵ٴóE']?nͷͷemȫ^/ڣ~Mn:+9}]pO7I>fD7G^EF۵ql'r-Ccӗ#n'%T1,ZU]l~ ~XsV3YE,DxES'T 'hB{%9ѫ9M'*TH:c,WWA/ mK$r,4'XO3뱧bKL5Rjjx8}$n)IU SQ7fkq"aSD1 I2 cI #=] øihG@o2A f,]:k]0"/Ւ9M$MGr*^nj| XN+UA;_vˆ_Ӎ['驮q#R{O }"G:%8#rl?ag~҈/r 3OK3I,|ẕ!]w#&9.3~F"+=]4*+|T0|tY~׮K `j?[ЏR߆7oy_H1A%2 &Tw#Bzg IAnTZUSEGnE4הބi?~I 8AY~Ő׸T__u0oXjTb;fₙQP-{OP֥~p̓j-eDf_CY1 ]@$SZ H #s6b]I'xE)+Ɣ&$}baG֘vM6+A-`l}Oyi65k6*HBTFVؘ|eAL0EyiF嘷+@O ZRgtI5ps[7#T/ -)Ӳ X(b=?iN&&K;S_Ek%(u2ؑaɪ< u ym€ErNґؼg^cRoĻL) Hhs4UAͭHM%(XE"{FHS'(ƣ4Wٺ R#z]icY%*aN+8Mۺ5M :B_Lfq׷9$V3`{V3G6TBM3590/V3+Csle4K%J1r*P[|_!S}VÅް@KIKT[ I -l]`# b.o2Q^x}*Kl,i{EigXD]#0p [p[M32mKT=2P 6:mm"d$<`}PNŠ3{KkK_| #]AD}m{`jyt ;ܝ(*7 r ods+sda=c3}%|x`-R` ֵvFM|;qPco@nL\ySS~ޛyz>hQ%04qC@ݸ G㽶E!n4=1j'[|ӻi珖 U?i@ezswsp 5g87kS@Zx4;$(x<$?yСˬ %ۉknJ~4/3_dUۥSÒa]LqZ߳jzyh'e#{,8 RQL*F0VH`PKAOX>0o|fd$x Z]WeKx[׼FjɃfzx{\ld 9u&]݊8E/Cy\q~p>p}"F|uzT7=Y~$Pik<0`Kcy[`szGGRH{L*OFa\t)pk}9qju^`nf@hVF9fJ^u iم |t-,t&#?)wGWU2*d v0 ML(eH':׃vŗsu;K}gXMGA.5]̑¿"+) mxRql LI^,ؗȕ:v a nJ ol^ l}3%JƑ8iPTYQhA^75E9GϥLԔP٣~ L+(e('9@+Bz쳎H4ߎ]nOXRBJ+N i;eHsZD01 fuIGTZoM8g|jԻ~642BѾt ~QY" [؄K6ƚZx;@v r `щroyZkSk&~@VM=_DYA8r[mH4w}k3 ," +8>plInҤHG@ʷt9@|ltw)в~u1~Vau?ݟ^3Ӧja?=O`xE y#Z)ýT#v [f&zbtIμ "^Q :Oo8 ZQI{\`mSRsH|=(6D+rwjJ|bI)pt7Mj !)Qh(@};~@ԱCx)Z\_Iwu^;sɯn ׶<pD]@x)aoQkjGL^{CAOSpq]+\($-i 82 ޝ+30gwtS`Y\0}q.9a?AAx>v%7/@ԇB>{ d^bm~zg՗-VK=@P*:-F^ɬG+ &y kh* I !n+sĞRiᤕl ܇rR {Yn,xzŏXOqt/薒n~ {܎\%vCu@ Za@͝DCK[Ŷ-i'ŕy,k4ay]4/3V$4dDvȴ$`V^s A"^e" L'6g< mȪAf0rOle,/Y/P׋0\h_yL<'TFa 4Vmx!ގP/7]#FRg1c11*]F0)"7th @`._춘0,,8ֆ}a BzEj7@䑆(rd$'8|4w/:8b9r0UJ*B2Ѽ#i i L!^y w,p^t=.( 5nHsi(1^F GwسjX݃Z ڱ U&Ά3`9A?<ᯕu",4t_f~/ZVc5uwVg:RO9a3qd-r#?J?V84>K,@pخV»`p 3kFpp[.cssHR;Rz4{ûֿ=%=x& 5k(dWהY5af=eW{fP3 ɑ!;4"*/XYvo{oۨwv]CBSB<ɐ$DYmBCYNpIŨm2v]fxi*@eHFьtݞ6v(҄Ǖp|Υ!OqƆ@D=.6c$H"cT'@f`߻5q)#pk&5~0ZG\bD HVLp:&mSEõpX͚4=5(1_i@P6/ΑxqWu$׷džR\aeFƻ>4=~!z Aƀ߭qPզSN JWIzdTTO JPL}p@_#[e+| ²>ߊD8*Р:),t 9~'ƚ #ZTǐH fŽ݊$wcӃ&/7U=Ȼ2Mń6ۄ>Ȱ΄* yV+(g jIcVJooÔcҪt ]F[/.`@bnRŊf5!O7FK.'KWF0I-m*gB. FnM<&}Z3i5fH&05c0C׹z7>C? Np ϗ>=GZ4iv3eWqD3?I=\{o Z^ͼjt 1@KZ4FV0y 9[LkyNT!Fcj[ڔ,mu IESYV7{.G<`4[2,`|1TShζ|E`ՀԀg{˺lGԕWC`_\ʍXQ %ߴJk I}6)'LjSGe:T7 z HHW^ j _132HD5=vMwYVyu_W\4xM]XV$@I&ZYJ9$%6B 5g8MgMd+o AgU|Ne '?OCu XI]l,pVVQ /22K}"ed:YO^:dX7dI==JU]ar4)s^K¨3v0fѯPvd8N6E)O-3ݿכ#&ZAI'b\xѣ&Ө'zRozcg(%IZ(%dC}^w)7#ҷ#s#uixJa3պw'֐ˤc188e=}gI|Th5`χl}(8Q<<\\xq*\ $`+Z4?7q5P5yۨR*(*2fsZcE񓾧;-&a鷑LU {=etKZU9>փ.`ن Ў+N=!چϲhm}HXE!?kE'5+Ib6R8!1~vzl^Hu;8R*k5!^Q\yu2{G'J/(Ӥ U>Th =v*g`{f o? wڳfAC;5ޗg rIęNXf& 2(XmHuS>*4,85{;4)X5),Uʽ≮c"ZC呲FR7YmIAmU]g3۟p*DEY7hNS%hWITkxKۚrWG'4J8UQ02C a"&?r' \i8mB.%+ox+]KpM=Ia8|p|ʹ4z~Ѹ%vދ GUv^yV*h5CPGG!R'oϩxA&XGsp{(z4"{V)N"S{pĥ+*4N"o{A.v))Cڠ+lA!~T ,z)k+`1KVnsr׳N:]pEKj+Py DGS_F#_PeZOrEщ_ "aƾ [Þ׃u[<hD1ܢ |%2͚ͨ"aq܌AR`  /I>%(5\6ޚ1&p VԵ` 'i^ՙ$RLhȩIx1^A|/eE›iW=W#\ǺB9Jt KNʰ4VTa.B>v l QR7)'CYbĵh5݉Hn >[=m𷔌Nꎉ>޺ʪKۄK#!O OȤ˩V1.":O?Xⴾlu%=Цñh<] urԆUIghI>vwV3#0=6n l.FnRi]؞*Q] {8lXW'Xݻ:]mYrl>9Me"U2%'aaKs_׸Rr8B3rww AU415J)ŏצY ԔNu=`(ŸKFLX4 xJ3%$/ q#9zDp7?rX_u1T^@]b\xe<wUiqrJmd mjyҐB׉<egGi2?v|M‹ua"VYޢ!%i$>O2kIUۄ(Ϙ~g\i #EgwQF;ֹm~zܑx|$s7r[4YGj-S71׳ZYFP6}*o] 6p0>la =\LUjpdt5=md\i>K G.Ħw2:L2 o7L CAԟ;vjF~` dedFzf:`~dzDy8 ̾s̳#c_Z!úClNxl p(or=K g i`4YM1IGiDOCB'jXf(KZK&SQbh{E3 XzI+$Y30uebt,'&jeT;L$Uǹnz=)IB_nߡm?)~*,U=7U^R>#š' JdCXM-5/@Y`ێДZp`N,M#3k e( /c`[08˻E7hz[rO+U #A1l^vqL z nn=J2l:>DE[@~v!)8y $*]HjF[ީkOUu7C)e':~+o;LTӽMP)GAIaN}/Оe3 xp!#YC ap  FIjx{<ӃApB<ּZcm߹q<KuqdsX2\:3Ar`5M/J(xiG2}?6Q0.[3A9u~xXѸdaׂ=j62[(& zmxCU.@3&<L5ٕuIq}3^ +3aUjNPu^Q%l_ si/x`ypO>M&%fKUϒvpzaN$/Po{4Á{I>uD9VKC9@-X@Gބ [7]ЗkXasOuS!LoBV| U0 Oj_2f _5Zj^-"c<ެ0 PBZd޵5aL侠D; CU)c֗Ro*fVo3,uM*`dVbPS@huGLAR¸5|;;X00c @b#?UASۧ_R ¤>2v7 a^RJJ ߹4?`,"bz%>nrdh!LEyuX #b5.&ۺfO\t%SB/ę`( (!=54*VV Fs {B3%(#|4;[=0}4)Ok")8 7ݴ5~JF,є?4UM6?7GmKWť ,QYy1~WNtvxr biޡvUcjnpUZx7\ ɽ@X,v,g8 ^d}u3 @۱b4ZwP뛿e֋M܎Y43TzYt#3N@D<PPiT44:vh T&IV9#yuס&alIh*;#iD9o?ѭAopܑ5}W.Vw>\<_Rve3:l6N9/&mkH10p$U{FK?(HGg}x[x꼉D_ G@b۩̐чM}O<fN\+KYqwuB2i!,pcaPH5O 5(>Z_TtF $J重c>$IL!$JBAC0 O{Z_$M^Z`gA0+(x(Ah@] Vh'@`-E[ߺK5%⬭/c-%RoxB`{4{B$noG fa$f4"]%5>)N4ͲCPWYEJڧgI8?i͝-q6QÇ&3i0A;9#m#Tmyo{oFdTHaV|OM$8/cR~Q`/?pwsX~NllܴsD¿7]! \5U!" shquMn,=35!a.T>_TiV63-(R4 D﹯lS}ώ]0fV ۛ9Ƃv9xBE~&' jO_[ f :ZT^;M[[ 2o[mվjE ֔݋}8] 8qwpPHYGeH\R>T.SC¤"#ЗZ`,O\}ۡOL9j]žۡ)J+As0`Rx5m1yS|r9؂ǧx lvB7=0P";pTlq=ݏ3o%YQi- NIE;ӶL{PY_loSV-f - 4HjTu-]yN'RyGFVSMן{^J6 &pNw={ϹE\wcm&3;/Ǡ_KJ@adz&l]brҬ^3}z𿬰txJBx&r_`zNHE(SQҸsWR\n˫1FibYxlQQo?am))R Q,߹ ydq^7YcXޤ]]NCث-&w p1%Ŭ k[1Յ~Ncd 5['-)0X\3)1 K^-7RWG_Q˘uwHp4wV'v#8!ҖCr=f _Ք`Ģ)(rpWYe]ju̎yd^R{E$!_uD_rRr|*D/ߍfNM[;[a\JQ ͚-9@Mޘnz;vO> Oαu| 5bHGo<3NY'υឨ&%iTvboO"+]m>H=:C|Etpi9͉ԬTyu-.ʢjцz 3Ņw<n!~(o XƓvRk_KB{{Z-0麈m/#@s"$Y5 H1N-gԠ_>d>إ{Q_JYs^øI"0YpUWLf$=y sA*pa/&lZ#½`9*{gFkSl7^^"`A\yl3y%NOA-[x,[+]ss5]Wn9?dѪ݇Y*^Nn̢WAft-x}-5Z[LćPƓ;Xh^+? $_8Zktn` ~(/xh] s&C|SSMp8' Jr\F8H n/YRiӼ"ɏ)Gnb>hKPY`G|r9켘JD#G4IBYdp XeqҘ5'g2 WM&Pr63G]lj2An=^qTCP\ډu[R/%nrds,S_4/*w#d] X/cU%Vׯ?]! "]eg}ā*_v3Nykv[_ k!ԦFdDhj3,m\ BTٳ )\|LtlR˛F(RVAZ9hY DK7ꆠD͡d#1ab@SYrAS}%15z!UfǑ̈<8IQQe|; ^I[jU/ .?hQtnFlB[eCSmկP2b'VVZg (̝'U]%_M:66i.?6z 4ZhFx6#FM@ 6^!6XQ>'u.\*8P(+uK RriqXkd#Ɔ͗Q6P͂*W Im8QҬ87ދ69A^6hwd}>@yDX-(/NȪuPk +di$@qTSb\-{ͅOS B/a} pPmБ-X[1Gy1*ۡj/Mpo>s_[ҪxߞË"zzVP<OuPpkl(>uVW3!i4l/AYȷڅ{ y9vbᛃ!#\BK3OdS2={'l%ArTxNX Uw?(MA!c©wJ=H.h"';Z>Jĉ;'9CdGȞ!dU 熼9|FίݫseB&XHߕ#ѓ8bj2_bMaLA >'E20gv)5 Yoc|0}UU^9;'S F, @~jB;f{i`؞H~"W2 a-0HT?> R6vƞѪ1D+Cv| $PG0{Y/xl;%kF@/ B9g"yNH⨝mrç&J;>Xg-al3.Ւq :mgM}sAtAUzE7"xw5D|4 pzl~L6!5uM+  "bXQ۝N`(!IT/؈C@)w(ҕ)~a(bmrF?.!О [$@"c@1F9]f[ck['R-M5V$t>f:fڜ50I).X$$ȑe 6yCW| VYw9}8'jVaMo^ߞ :m8.$P'I_&UD;.<=F)etѦYwr:uQvj<4x40ա}pu'R1K6f6p]\T;v.WĺN l1j`36ޅB.8U,BCYitA%B 2"Ib44Gk}V,\ N)s\4% ƶl۟;aPE^J6f-dِE oVE3.XRX"#@%äO%N]wt?EoHL2o:ı|=%K|Xn1`MRB9K; hNi0d6]4V`;L:IuX2 "*{%7b=@C0FAVU%D#0n`@&0`d 5G(MqF5UPVRo!ڬo/Ԅw(:mr/x`Q,YWs<ـNz 6Fk*[d#WAhE@lS~[+ Rb/QYNh@ VT~Jįtc"zìw\#ut"/&u܏sD͌f">IIQ p)[N ȩ80pby x*ϧ7NdhSv>Bҡ} tjqrBCZe(^+[0M |^N(Du"nu7#$?ܴ$2a O6ҹ//8ݗMLk!@C+3s^E00*8$Jݧacv6.?uо.SCp B Ҟx{-dPu#rFnɮUA]iF$%QE⟖rX8-8 c$w5NJF3I7?;i#=.hhl 쎡":QZs@/a>#-oڄ2q{ RC=pAvLߘۅkHEvƤ4ULܹJNzX>&s =A)^o)Kp<ZV!q13!քȷpFW)E`暏_2% TP:]Ul̿cfhΆ!pd2m67β+*6)#2^OSӤmIv֓"Z*m|uygؗQǽԄϤV<Î),9E)Ioo/9TSP2G %' (59`mjwa'ߧ#0e1Lm jp.On4Rѡp[=Ͼӷսu<,$ gTo-WcBIi "cM]AWz%ɧkB>f)!drpNf(J( āЍޒAUjl˘H2kT%c-qR%Qs}c|/u ɄƧ][/^3\'{B#X #s%R7%}XuB5Y/3USHUwxZ f )r`+Y l5 ~F7= ^4K?QdrzF>.b8Z">5bHo WuEoJğ`{$o,єi_51둔jHrpI f^T _!cI$xtm *X@C0H#MP*r-gp޽^) "5ᄩlu3Z/:K; nJjY5r~qeD>oX'W~ n kH#1VydspP'FOFk¡tJiA1\fGM׿a_Z텝პӕKT_]o_ҏO\_xϲ 5QE.0˷hLE 7rZLm=,z'WT\xMzZzyИSCPv8 C] I XŠ|(6z5-Tti)O|{ ^vå3!ڄevur ?kGIy@'~;q&->}#KG.уoiۘBI5u6hKd+omrR*Ϫ~?P6b}~cӟX]o,ȊjaL=/Ou&CM#+irjGfnsws'kE U{=MsW(ԥ -R53 3l6d]"WF `jM;=ׂW3O1>\bHFpp!KKА y)Wr*f7X;R$ƞKRWl҈%+Jzf }fOޕEQclgƒ#p!IJ'9!:ޘ/E+ƓZgq^3K{n;WgWJGԡIw+Tb@\qǡ 6ʌr&p'"M 9ٕ6 徐K7vP h00h AP0qR)}tcr XP<lP\bd")ii3=1O(-d%FXܨE#FpQ k(?@?xp"wZfFƳ;^S 4"쾬-vSM^gPvI6ա~+y7?ow7筸 \4Ǜm*H..hݍiۿ[GǚmWL=ՊyZA&;`5: U52u1=Κ\pUhd!%pTöɷrlC0ȋq P ,㺩OTDgUx`6u{p4=z/l*Pk48 P=@&beN+Ba+7 ZAϧ#iv&U,C'oU͓r(Nn~֗:]0S2 37K&T!-,zEb!I4e&|S:q6 § EXy4jPaﲙC0h9mj]ӝs&wgڼr>ukY Ȅ| (?F5. &4[|Iu~k߰-A\c֔#;Sp5$Yw&}KK;Yjrpp-ԵQ7'@/{x)dJ$7>ƭ]Afe8 ?賰Ym7T--h |ZbB膨O+ZF3v@b/# 4g{)r1vuh`--#{Ak7R2.Jؾ&Q(UAᓙVqo^x;,Ѣ"4PH uMjpX0 T߿(۷yF(?G ؤ$4C/`"O@|n/rKzOQLH1hp~"M gmM{Es gQN*2KkMxr*gy Vֿ~cnQd ^:͏d({ R Bd?H/%GQB apP@89,L= aΖ^tZLIIfbGʢ6OWh+::q)2v-4J];F&#w>*7d+a{wd")4.gSu =otE3EYY˙p/_{@!p 3Q9шUw]Z;`oDP$$&hIuub¤eRmfZ PP'oRTHXڙ=n ˺˚q2zZeÖ"qrq*T"WoRRt$ByatFHVpO<f2mAt 'h +ݓG4vb-0s8b֞sV.or0T>r7:㞻c*w+8޾'k NR1[N/lEp;fg:ŒSV?_RH-2%_BS0tR[cz/f)B-w<dstJk*[5YнDz*|_+v܃%*K('&D~mh*@^r!İ+vީ@F͇w!RX;iĹRsd2Dg}z,6iQg޹^*2>Xel}-ʼd0}\L.5i\ƣYh݇"nǞ.5`74>(1٭Ǵ8|)'S]Ւs?9TZN wHx fU,gRzP$ydn[dF&)]t!@ĤVY!!d1kky I]c 4P+8puՏf4,DBqF'SJ;.?q.*K tP`W9F\w&^Uف5`p9Ny)rB[4|V5ř.g3(m$YZx9^VJ*ڈ%#˰Jd7ziBDwg Nz׾ 3mڼO&/K5.`??RkҚMFpH*@:.QNj1܂.Ć ̨@1:iph.MO#=pE€ []{L󸕨KIghm2F&O ̹H1B;~Rsas=ns j޵k?tG30,OZqjj]%'X7 wOز^եR=eߓ51,Co=,Sn6/\*Q@X&{Wf@ZsƙsHntlAVwA_{?PB'; B8{qWz2aA^]TIEΝIK}pan$qV|-2m3\yΧ/jĹKk?6p@p g*yQx^Z-$Ku|T̴OPHR,c.C7~ԗ)KM6Gy#D<Աqiϧ!K8#2/cbm6sQإAՀ hQ҈֘}I#$֮tP{hx&kBc EP~{DpIW `K{h*c}fX Jŝofls@WU;ghZ;oȼ#Jvv ˼Aٳ p_U/0{N#kLE7c#Gz %l(`W[SRZA uk!d^+0%Ͼ"́I> Z ?KsjКP1ky;d݌>~m&`@@ na7#~I3P[]ҍEkCcu)7|I_ ~C;39_? _Q`bepj`7-MXmO;0g%,(2@$@((HdxWE*WWܹ&g\>: V)U]wR靁jdϚ j|k=)>|T{MZ/gF¡B,ƺef'kU@AB^BPM32x'LxQMQW~c2 ]Zye;,)IxNC&x^xak+DrZv_0-wID\uP院Ƭ| I|}&v+'Q> m @TNhhS¡:gC|i;W'!׉W/֛;Toc1&vЗ*J2iPqvTi>+hڵgwJvֻ;o >|[/i56[F ' s;0^k@p}[' [184vmFJ/ Nn8,G rT5mwhܢ3p.c cq0)_tHG=/FKBtoˣE`z1#e3J_n/QxbIKc_҇5Y{-F@y|桍;e@ϲ("LPM/8~i1ސھj rȊR],\iqDca1[1Ӵ=(J>t'MA/$Pb^Jy n&z&`^d@SOs5|f% q1]-~f~ _Z) >V;]jl;1Rq*LYZ)!-N!;pN `r^>'!ddVd΅ sn|o~Pg147[D(o兒y #XhC(@5P$l[*&jG4 ℑ wԔ {D59V'8`T=sS+;ZY~hS( rþ]|*O͸d~z^rbF5K3QQ4,ťft*q(D\;*OWY)*&6ʇ\z=0 X vͩXZĆoEOn3ϲ6:]ǎgqOKr҈fP-%5Dt-̙UѠ3; ˸|,&1ɐ7Wc;1n֒׺+bZ=awaD/$`5xkWkkHnZW}%}\Z0 ]VP`;}mT4]&Ox?^Xdb~=8ml*$o2 Jv Gf/i7T}xbڊyӡjlOP/? {q$&g((EWp3$GJ~vXBAQ)Dc2sD<w*s`TL֪H,#cᕔz -9?Sfzt;K7o5Tá8bҒٰ@*,KPy5J9H+CfȹyyؔSɎ5'm{L]Q͚}rx7'@-ffdf씆K;s5AJ.hG9y~nQd4z w;B[ڻa}cRk6pU8G[t0s? >[gF/mxN/lDkxC%#;+ ;{1kP ,oHhHha,BC-/ ({֟קmF ?saky Px#.022w)uq W| zy+WuH Mפd c3U\g:|?4Gң}2Y>q7Uh2`fFp\Ǟ2@1 jJ񿄸8[Oj^v)8oh睒Z7Ǡ܋. h,$Xc;f G٦jŪYo0 ^i2K> \wS4eޫ^C'!yny p|cQp*Td(L=:Y BOr Js=z[Iƺ{= `<s=xF5Gs-ܶޚ]Yy"4+BZe3׷>*ӑoC)Aǻ$0m58b~Z?~%N`EL =eaP”MzEThMQH epN9oy6Ƒ*2k }0әE2]KxysL2RڥUzEprNiJ:sslZfseߟ A۷w'&@D{[ /- o熆IWXd @[zåfڸzӲH!bT` Ɉ;G¨QUS>'n y/cHp㍈.{9~1K)~kIm_nT&4E/A 9J`Aj9Qb u@?*ɠMC|އX"XO$>!kBӓrL/qg'k?OjhAqtL]d44/4 mc5BS7H4si߾o^ɕe3DmLG@$"~ni74apT}G(]vWBȉ=ì)}͞>|EֿԄ@zB b FҌ0Vkk}?.~b5ݦT̍R OA5bX}3=,M;Dwtg RXpxRt脼s/HvBKNxYT6 )h`rfA:/ -W3RF'J{ 5!m[kP!t7ȘVKl܅DlKeFF/M'hh%/\z]Ms+m*f0rp?vkGs&6XcB6)W)9~Ob6P,kfdU9EK`瑣1V"cauh2A&tl!5>^nrI>o 5͇G6{VM47DZ #ؒ<$͈E37 '\OioCU\αe>K ׵V@`fΛ2KyfDzէ/ќt0A)p}\*.flB33D W$Vī^Nb*kjyAGlMfnz|uQȏ~9$rT ^iSV$g=r1m;.w4~5ߞ@afsAƧDD̎mN*gI{{I_`XQnN@&93);9'(T+gq&]sEO3&zT--yL@^| <}r;fJ~~u+G>fSUh8 B^MF(KaXG &~(hvf!|6Z41=ʐ'/\FMnIj^!`fTz,~kk Nvh>Aj^t~`Ub*a5 qGg lߊrU@ 9ԓ,J_ޖ!?L;& "2:Brz-ဴTģ ̨ۢv/ mOU6ٯA7{jmۏpax߹{gR8- ZlkzbhҷS*K{[%G$\WšM r,L=5On9cCj'kEcųJ:n@g;j`"fG ct5.[v/1)<R;2E4 d܃v<`UGN-wW=@C@fRۢ_aLR_J~[`nZ'QGȖiEBQbJD4ˀ:7W#%N1[rRb7>- FgZxGge™*th:.CU"^;yJu9 68R֗s3<挆l pEI8}B*ErDfHXO,DJ l6 7rFK F75nQg\)6? hCzgl$a\Ս>&%` QFX*tzhHPyi'qZ f qUj"h$Zk-#X|6}GjT!W'\Լb^8:}H 'u'տ!бc\ڌfj )^֓¡p'POWPeg&܉̣rm;gE/)Oj!g`V0wt%Ҝ'/BFZa5[C5>MF21av`{ޅ&G(;O"N<}feߎbh2Oj`}(ւP&,91^ ߫Ň"h,6$C 7eWþ,2]Sb._QH |5 z\t_KjN:$\VD<1ұ,XMϬUMA0_TPڙ~yrLJ#3:{$ W%XC˞YEoE3%lTn`2G O܉W |ۗsuœB3)=hojW(<*\W+܉>"$ADN1tb_z a(eb*UY*kXQ] %Ӣw/? #%oF˥iʡGNp1;Lml1Qf=- a| nԬhe } p!-=W@Dњtr+nqn;[!ִ-쨆X,dUs= Jk4\^XTp-/9juH\03HEwELL)g7)*0j{=!6t&`\JbxXǛhyi0p]c ghu؛'",2qnLn,e; lZBxU!VDj,Bܶъ/W 8cx{3ի h=3~0HB8V߭,5jOp&C36Z#7.cX9HjLA7U0lԽ-4q8 ¶T`?iB^i\/t wCqZ/NeȿA[T ۩(g"&o3ƹ` lpQ)8&zȦa$qFF[-I4O3%|RWxh$g:)S޷a2KajC S.lbe>#?Kj!1E{]C wцs:#!ޭ~mM.gnȠMM%jv"񃤵3~o'IY8FPEac.U kRSHTti11p=WN~!$ s\e[3=JX-$*5:X mIeRdЦ?<[]('y 4=o$\#,G v2Gh\.iDk5d'L/+$RFaK XS xNc72y& y155IDRSR8xs!yi) +,h‘`}g>$4Љ:r4\Te{!j <"hƇb._)qӼɂa|[c4NpfQf nKߡ2uZ76)8ta2~^v"8sqw;N'/ZYHl Ԧza\Fq‘nW6[a;9+k>#LvBwʵy7ſBg̷'`Il1NLn,/m6Kc#@( J$aۦEpUYD<A3oOBZ/N.u;y "_'7;LHvnB諾fvxУ}c?=N ̌FNk'ܑ]Cu ʁRtAzd= |\)."nS d*[C6~e,Y[Brz|zbOgf մRdSY+r>6oB^΂bXG2r$즰sȟYzr0qضr8v1Q,BWzjo74Kc+”pKP n`I_,;8IgQf85uKs>وNU=bD:᪁__U- ܽ<)='ax~~gT8t<ƵIdņg< Rϻӈ؍s7dm'v]au.`c7`CQ\|ypT)~J1_c׾hfxCµ\Gqh4Z2^cAK SBтz|{I&FmjUrƹ'5 ~ifK/z_^{R03OSHY |rBhbc_9{cy+l (!hUJ2}f#*F\}gۦGc7DnY*%O9z|R˟'2N-VQr޷wt#K(>/Չ:Xm-ջmϺ2!]LcYJ?R`PA$ۢYS, ym> [?UY*Uu(,.G,BB–n-1qq'A-S `^[ٶm v g}9ם@oY+fCJhu6 _3BJqO" WpltyF_eTl 0khCq3LuB:i왊vog) xɵ1w'{2,'t&ڎX ,W);X!K!Bk ,”#E ,fMXO,(<{ 0+,Tp^m@." h+hϗ4;>13 3 "n=8LyWU-"!:%W{ ohk@O۪}\& x['cuuJ,mA,(a!ZGGZb;z2ݪTM; 'R1#u}1K97٩8A5M_CgER?{ebƠ `o_> fr_oW~/ZYebc:jDϣw& ؆xCG2e_sFg0,x#Niؖ8 &[@XfsjnAk)(7;94#ci>KW6 }<6f c!ߵ2@yl YAs؟/-nU&Pj'hjpQrnz<`QвPC(dc|g] {&(fĸ\?KnA+[:|"OBSCl~Rl Ӻu:wxN>G<5 Ⓣ=_%/l\5z0QI~xƒM $&㡲r)E2&Sy\r1[+) Q|ڥ$QC Kps@ %1V:겺0ǥI}}|^.ܞ5kEQ4U_9^]S2hr&O^l=WZG_V8+[~WSURЎ!c? >?tPvýUҐ?9, 뒀tZ%Tr g7OqՆCbfP^Gj׎筎|hn4 cSbh RxpРz3=jh 056?ƞfp8͢mQFSM]$}6;]x_adMN~)[9d8ϳLCҺ/eFolVԬ78M2qȚV=8c?5ZdT TRxb/bI}j];znCpȆCL2ʲ7s uen0^&A< lps[aC.Lh -5K 8zc_c sX]82`rz`Ե]A@=^p<*lHڵ)eo/xLr=1d]ZjЖmF0Ҫ3եBBH Ae}4|\%p@tnrެ& Ԝu˚ځLY6XMQϥ <$#txS ;O<o#姷˽vޯ)ea)UhIQfg-bWⰎ˔?I:50y鸮լƆT+2+ukx "b_Ӎo0썾K t(#^3W6oPO|VsRyv'MC`/r P?Ae߷ūC跃2EákZDj̲*^3* i337` OԷ2r#ݗ~* G fU-.w$؄<93(HpWIBM>]R^{MjQBxKchmjacF;fhNv>D弄&Z㠫+*2i]|){.6S b`̱30n␚=wQ[}J2%@L dḧAmr)TȻ1}Yhy" >&{'PUEf=3e6c sD7: ( iA+ Ues8 ~*նј)*Eř(1 "7G(PTk&!'|F.=Nö|Rń%y}rc8H0?pTyͪ$LN5<.x+Ǫ 1۸/a('^9Po-O @XsWlYܣ^ -vr=L|#7NsH,B=N'-Z~FtvѠ[h" I[SZ}:5Q ̂X{|FIpY*5 ^ru}krlm%XuPDW^yCUF Tp?tg[_𿙦&p2hؓ)fi?;8G6f8y5HR:չ:5ˊhxof#A>{ˬs1̧.z/y^$H`'p-bjibpeBǵ+Y^@N63Mzn9aI}RQ7 4[l٩/4 bWO^Vi;,fےە{s92ǶZME?G!SfQ3߆ߐ`-@dKPS0%@^6|/,e,N]! >ް9V"4 -nC7]@}i)R;uj~i0ZNrMKL~g ߅`ACd@ӗcQhtCtg}vNwIz9QwK_㕇:.@X;`fN^0SJ=lgy`7t g{TQ9w͖6Le2AV.Ӎlry;۫=xL{PhşUHpZ&Vݰ-Z@zh+~#kޣ 3W=:97s-T1C|ڃ6O>Xh^G%~r%QD!2u3Q Q[/K+>dxPm2d"o ">7UPN~@4dF> i20[7}T)#ԷIYZ햚?ihȕjWd Ag,YAǴg&(i?]&H;nx%{8K]3T8hkWY|vIAd8ְ]yaKyr)nkϥQ56j2=mryũoGNh@|*IfEC7Ԋڋ X,#O@M35Xˌ߻Au%1Q+.ezx<%2W5'9݃|e 6213ߞ[ݴȦcdU4+^bl2"@zEsQ)e񺞋C,UqRpG?,WD U/_@n3mg\I~ D/-h`\ܓ1(cA?"PsF0xdXIVID1v|'?VvZᎴt)ۜ?^dR1'L`}il=t˅0c_(y 6>mRQ ɼ?ŭ0ud+9Q{0U8[aL;'K\"dڈN_bJ賗XdT*.j;'5߰\tKS|C` cEd=MF+1%Ŧr;"Yj(rMJh ьOF0XxT3E|f of r6ŴsjGq;9Ievx5th&Z>^8b|(nm zĞo1 +pzn$8n~' rӒͤ^}| G'^Fqe]A٦$X =2~{ XGINXMQCH^|&V^9%'BߡjLߕq^ĢlLlg^D_%j @Փ5_Q"ik25O1Y_4 eSg[/nk6*2Sh6ZD<W,V7'& ~z?hv *B.Dȫ;6\j 5/=Ё5 bsQ(|f-̰B/j1W*FĬ@*6^GwB÷sM~C& H"i8nu`_!̗'5~%x ʒˆmɱ*/РmXp'm 6B| Y^yyΡT/$yۈ .WD sV i7O:8' h:"ӳTa N(Vo+ͦZ/ڴ}Q}АDy3A{gnual{sH㡗J\LS돺?X%CIŪ.LC>ۈXd7r]¸EB4sW]yAKUo—Ea/e]a9bx G%|&҂.P},~:Z ap9j|':Wɸw"|w7y㬂R0|=yuѐv[=p,Ia#C;U z&Z?Ud&i[@oj/HV9z҆5[0| RueK"'bYL:LSJSs5 <5Ǥ%$54GI^*'*:֎9Ũ:m/ f"9/9KRH"">KM` yuf9%-m__Y0fD,%JD=S 7 {Z.83xĆ6hCvm\v*ىx5BKWH1}Xcv5K6,Th>~ئm$3oYZ .zlLN N@OT*=kO[jA=23oâH:]QwkOƔAilq?OۈH9Ǵ 7ljL$uV`%xq ܏wcUwj]-G>[Eرy~O[Wr$2{h6ܷt]ԛC NÞ!KNwC UAZUp\jp8d{Mb/./4Z9G!JZ>z(رyO֛ :"g IPf)x6y~sB61&Яv L~ K'WhrS‹5=߇ ;FG2 .(2x7͎t+0#pX_8fWl~A&>$9UP'=-鄄 (GC5&w]1|x*3vvtlq&x' VRJfH۱L1?䖴~#v"I-6.U?jEuti󤥺j >mԙ{+XR; #@-kug ۋg ;pmR%rg Jyq(`1u%H=<[0|֬Hvw`?# @/쫻@;E(eq\x8q!G4QCԚFԍ+E/*D"2V74 j&?kJwlOx!~+b]粭K`b;cFŐ6od& a5(XL']ppu^6{ b\ـ-U5JdkVM#.GhX-d5RLPC<ŽRQ 8AD)4< x"kKe7ƍc35&Q1ĞmsoCBeFX!qZdx54Vy1:AfVQC8Grd2/M >`5P=}p Lо |fJ !7dj>e"iLaN{ȥVlRo5 ȆO}q-k%ZDިFv b{tc*ZcW|'fbm2Ѭfw`unX叴%>YZV0c:S|;gB5%5W(aԗ8/W-͢9\XejsTg1 FxI߼ypK^eGt%Qq˃U1 Nl O^oynFz<4": '/X!:Bҳ g.u`̺>7Q?#8ނ $؈^|P';GqDiHߌA51*i.0LC`لƶwO{ w%:6Ru|LSH 90pX)`sH~LOJÁ `eE>KSdYY+y-Gw4#zS=*TExۘX^j]PitB>ichsK: xr,;LAiUȨF24 u^7JpFvo۶W|J'./@51eJ;v35![lX;`Q%95^?+ghسCͷ~XHAֵɶvEvg겡4RPιRǮ(X~oB٩U7 L ޥA60"rK[,:GoyMz^P'J̛oʃ)d w>%4s ,T.2!圦^;Rcf0 p8wI ˏEp9_8.G.P)=uV듪>r36Y 21\1[@I6H&.KL/9rs+OXP Y"Gb=D]Q uuGoPGU~Xd=̓cH(cNg0U9ncZ ׎ ʗqmwL6{q{,AI.~<<|q %f_S0\JJ T= wh$vݐ+B38apLя93z72 Hp_s\@NYL+P{!N N&cKЏ2y"_ g NbՖ ?G6/ %WCj 3>aF"{.K}L|qd:h`ɱre'X )Fl׺5}~Njk Yy.3 N|ۻֱ仺B'HPwlU5K{F1)˚r:]VeC{ԙ7Tx n @߮}xȐR{p3I[n^4  Nf3Ġ͟q9[fdhƀdQb;]i8Rc^IЧ8k8^Ү w`^n]ݜhQ;pK:گ Jub]8̓0'(]{2M IWoe7q͇â^~M3ݔOYh#c5:gvHpX,CƉZ͇/t?4#8j]mDZÞɬdyuwP}ևe6kO@G@DS#ه;Kso#:?[)yiG Ӱle+kg UY ^LlZ' ٤^XO zp+sLbNPbIߜ_A!P i 1Pּ{쭻: 9iJfKU[Cc|E3Rۇ%Eߌ<6c9y $m=d)Εp'PV[V^ɞv9@lO`h u}ؘdS]):uA;6~Jj^5Mѵy0&(_N:bALC%$';pj_H"t0t7Hឆqp}V,J@AxQ?: qBRXVNL92dI\6Ɲ*W{ax-bQk=:/q7S7yΣv[ jŒECCy Jy4_ݤ`ap*'|pLt1~\8Qp5&odsBcY2}Wq9n!sU3SatyBf\@6P0F3^pޏu|KrIOX ɬFsLG66(`z]6O$[5xTbusjIRlHPg|}>X|N&EKR=e͙ ǠU1s`WǯC]qi3ELyS{fiEOեPyduqSTՊOB%;9 t`inh%W; V h/TZjBWT ΰ6޲JetIs{8 O}`Q5#;apֹ%]zrTݏT?!w?A{"tO"bun~V7$9i?4WQ$Q̢ke({0\)I=NnwIK}^tn0':tt9әjivxAC:ЦHս$^FUaw #%Wu],Cj^ȸJf)(UUr$N槀G4e! 3g0ؤjݭPWpDuzIC 0#HNutSn$c{ʪwtRbؖ0|4[OqqlEH#VN 8Nw 4 8-wNcH~݅뷥YDsPS/EB ɛ.K,9p7pjq2֨{ ҰU}s-`bmvڪ[L+_\1W}>3/O']7PrY u^3?.USs'/׭Tڝ*+KYsXq9$:]ey~(>x1I׉?Ɯ\2> *F@hO}M9lQ:g&$CMX]Nu $T,-8ϾYCQǼ7+\ƦLU4Y}c g$G8{ԣ *bJiz`8{4oVSO'Aȶe! p6b{^ӝ~ST9FļKTdy-, O=Hr7f\)v{^ m؈u.V _ S">o[B6,bA@xӌĆ`Lvf,Hkli79(^(L2I$&H@æ )a^B!pqi_m(nmi "++K$SirT-01O 30|H%W? G"Ux 0[xMӡ!97PxѺ *%3^zI0$ZTV1>\5jyuU!aor|"Qjs79rC: pȪ $Qwy >0[PLgP5bnU+w'eve9E~ɕ?q7sH@s`>Ao3^?ND, POͰ0b85",i8.%ZÏ Ê{VЬS8tM,;1_k1'NSL[KjTH4헃=(`2v%0ny(Q5[v{eZtHDD Ց'7:J  /0P;Be6ztU~>cD}-Rj_ ɇU9 ~w_b ykj*Q^M @'Oܣq`JA2bH-ͶrظTo~-*UT{XCLdZu5jyp~tiP(iSJWHNCE74E9>_-e wN/l=<_f mijEUg4tLܸ"Z0GXJB7!~Q8.89Msep.FOLq .u`U[T@ >Q򎏸sNZa4钝vT)2FN)o R l q<@U!r=U@{qJZɅqYG–sKʟ)^0}'@{vhïA,b2po[>״~}4W#nf"Y+EpHx?!A1I#:؜3.D`_<r*ꜳB{",i_#])hM nEljbaS}P(8%qz. ][ U,e<8  w rYB'ʶ({cF6fywMBV%KlQ)hD&±iׅ)6̠nP|>uqW~|<|2l|$P\ r(LӖX#rW7LId7= kk@ujc(,J/;O# x}e.鲍"#*g^&!. jDn3 b7N/M- =BAҪԧG<"c̺<,s>k qVӃzƛ+3*aX9Zܚgzʘ=Wvhgyr/FT-AE4ȟeo骬j?=ђ!F$xQq'dmYb&O5Yy?B.-LC +CDm3#CR$:y!ח2R{<BGmxxOjb|5irblag"EkSTN~];  y&|xCM#*$P\75$ !ݭ&T)G/#0@Bqxs al`r.dQPjtB lJ &6QXI6\6J!*aϭW2v2ԁ,7p|,뫺zP7I'"_5LkDNB]vا+݊ݦxZ, Ǽ& R!PUp>yEafUT=~5=-[$x{OR[qdkG NǠ'߂YJ!QҚfkCEIq9375MsTe~m?fJlGXHB0 9U8D _6Q)HeZLJ"|uf{VM'6T!yʸJM:(T!YLv¼gA0ـ8l`{"r|S*9L34 5ʈq>[ws\L} كI 1s]y4YpOOf4"4Am Z ylo{/oFĴyw!#%(e0sZ(ԈIݔ{$ ȳy>(#WH%7dtasGQ?vwhʹ{:)Ds4\},tպWKkIyA|wYEt8=y9M@RXl,#K[V L[ 5C4OVYkNT"Vd7K0IM:\C%4!E'(*IW:q_DiÁBdYhP5bbTAlC(XS*sD |SZ>ݬ+FLٔ ~N R\-i4 !ea}kϠ:IB%RWPfnOmT;O@MIj= D{˂87f:uBN%za֕!b&{\ 9 B}4(s Oٳ ibV|EX)&̠sW*֝ 1_3(m!{(ND^t:q3Cܥ{Df3] :Nsi_^{8|m~+&,Xkhx(\3܌DzrPkd, B[\_却 kQKMT #3,u;B#(,+)lKTfU[XE6/UES2uF BTצ֤oI=0rr{ruT;; b /\A- , aq!:36bMziSVgfY2Fo9sDAxKH-Roz:1u*Ϩ1Ovlʟz2'&l8&U"uwU#u~*w@]+br?HRiܯuw=sm= tyz;7<&egy>Ar/74:K̉{fQl̫ە+ >_!j|Ӥ;H0! 0_mj$7f3*U|\.2Lk1qf$'XPrZ wIpo ?)!roX^pA1j`iy$(&:,o4 #aF?nso*,Ŀh t$A]Em輌Y)YztK|_M,6 {cUVq\Nҍ첣 nMڗf8H <AaaLn8JhoS*ŧ,JιfZv!6"ܐ!F͐*x =}4'_@0a%?MZ]5,2esqtPe=WSRkVMDFAQ\ЌѨ;t2jlh\QV޷mQVSF%홍t:SlN󬨑@N@9¦wV&xB/wd=bǑIƍ4\ i2/5.U ߇b9lh1]<瘅3vx)uRZ$>&cB Cqb‡ ̌w$,,|d3!E:/=V"#" b)Yvaam[#z:}u>Xcy=t;%܏چn_ TQOP̓~GRm2D-\ܤ%r|r60+mz'`cdW7׿+bEwދiX%<wv #'x l0#B0{7_p>]Ṭ񕄽.y8nk{.p+5MXL;2#h흡7IҙTUi6![s?8kn0CuDŌ<E`yͤDo8NQ+e_ICLex^b#q mWBj SsKk4&S#cO+.&[4ɔ(AC0)}S+G[P;hڬLUZ){Pɸ$ƇVXOL'CuB[M3i.##](3,]g i>381X!&lfC_gkiuDYD2Ou_an)6s3e _oHʴ]4^yH!"6ωm!n5_sCPC^ߍߪD3\GiESMˡ`Ćf]iG7 ;@=W%.ObJ j-r$RyA׺Uv1z-p u On#(O+j} n샭3[s-r#`5zG嵨_.Uv:ID O7KTyvQ;sVUBTxOOos{ Kɾc2[#hHWu ѥ7!5f&X-j ,L~Ywp|}}kVa'Qm33&u I65 Pl5_-UT`AC1z"KmZGCS&(~~fE>WyMHj(vF.;CcMYe#*VAbH'3ŢDZP> i"VQ!4JyȶuhF>mjFu5gdPCbJ$HDt.2r*n1dPF~jZ!wL%%o+ïXwt~cA 02ДYBz CJs[BiB68Z uP:u b~v$ -%IY~NuN7FqEȰX쏡뒁4pxx>4yGtO`" uNǯ7B"$ 1"ZI(1LTom8ӨN]x"ܓfAFZ{2Db'K' F,V!rd R4ьom[.$kyE^hCDL$-NORE=X~ l8 Z4?jp#sI}6I28WeSRCIh^Su\:O|MUmɷR싔Ees:}qBO%)7`i:uN rACe#.K|E1!}rkKjt)2l2]αx}|I )@?0MF5(rEaVQؗ>WZQS M)dX`ܵ$$SMm|N^_[oI35a.ENКҹWFu$f|:NoJ݊?+~"NbU4wW+$)4d\l :}W8);vElj(^; 4\-#@QZvK!j} R)6 ՛kG,@鞄T٠`~olh 2j.O?J*l $?ϵQ7V$14ezK^ϩ!d ASQvumP5ӻjڧ0 .|knP˻}-tkbyl$xmt~i*^d&(bWv:P/ ƻU9&[~c(LxxԎmɊxgHD{5ylf y>&4% qۅuӲ_ پDī'{e!{S4-) jv=2nYEDR{Sg>&r;J [ hy"^یë7 xI aIX#ԓy S粧uy_ ]^1&Cz;U]vr\"4}M`%~{"虌j`"+s|_eY^|Vv~F)δ8By;aKl\+)~ )ց]_o}}׎Ǖ0SW tGIi,v2-&~+FҚ)3S*.w\Up`xK0>Xane,@QN}FfV&gBfd04*Wu:L-[@R̔i#ת?ϖ5TW>bM.- ŜNhK !.򓆠IȆq^sڝ$4oM6:r.W<ޅUĥtiWƹ0OoA(FkͯGrέ/w^E*Aej6|*|n~nxM]ckӋg@Zv[Bڒ-g|IS;S{~5AC_+>W|-QxiE1|7Xi%v`chۅ !g1 $| IJϋ&uQ!ye,nS%pj9GSGLZ-3^ "IClu؛H(T7QLPzbp*Ӎ"رպX^3j.&j.QcuS5a czp IWޭ.KSO}D ˄Ct8_U e4Gx.p-#!APPתdiL6|Qv!=s.K4!$&W?a?(Í w)CӠknfLz?9R="Hɧ1o:kCF[׋<'aX#a/-6WD(4BV= \]iN-aWF3q  Ċ+VS .JG}>=IpA樚d4*@*3? v*MJ\^1!Ȝ\@M~s#eNE|t&5C׭5?WxEnj@!wogV}2+]a=ѕ o{=\<D}% ߩ| s{+-f^ M}Ow/!^GI͌sZ. j5bFi)=?@dE7XY &'4nřrG)K9SW~}ҘQؼpP8CTAD!FH0q'`6ymf-޲_^rpƸ?=+Y3h1:SC \6M*e2ȃka0*W%Y OwBȲW/>*uYEh*[xOvCh lT29c؈Jxe5` kTK ǎ2N Rh>K1E|WuD"7<]D@ڴ67p\%:EQ#6},kk/FZ9})Ap%}e&< gO: Hg< Q .3}8\!wB=NYoS!7 9UtsN-~6e8 GfS8:$[*7~@6N8۱U 5T`SE\\ IJT@hl>Pݞ}IYDJp͞kSɜd O9ZlN)4NƼ  d7!V|gn>)= $9"`t++?K'G*c1x} d>j60qĊS, gjsk60su,*aY?&VEc3a{cKבATbQۮ+OGrV~RX~9 0N Lp|?_2Ym.^XcȌr(\Ev2 T- ='! +[CGTe.m+е䃚j#B}SRifYeA]` 'ŋ`8!>N`8ӂr罇.w) D |\30Uqq ~ $jeb -M+? T*+Yv}[WZ'٘+sc9>7LZuYrK[XP: ۻz3\-?M K'b665^$>0" CӋ F|+k@FXl0MLfbz( #a|((z_$:6 @؉ʷ!U-oOBc?K< |jNGLN\3Oj,h% r lBҋUXE7BV7ְ}y`*ci lS:]t# ּ `ϲ@yIiơpB褧f6ڌn2f"ĥP J3r]ڇ9mB2/H¶ -g&.ނ[ǝSj8ו-3m(y^"I),2P)ݲwO"gg| 9ÚQ]X, QWHͰwڇn䷀1ݏ?Ѷ>EQݿb$qAӋoFn%U1"A6Bz9UԩkphLCµWxk.j)HrF:AvqٚC"?<5uRu!xII_PyJlG$y@܇srNPo(1(5*ef(!%cѠ-ٟ= @I||2%DtmDuͼLNrDVj$CH7-E#\\̴fat狏СW$ֽn"TQCT=FHOY[x/) Xz҄: Eg'q@MZ2QR ؿ.@a MP>ô a*P[-izqYIal@G<]~c=z` @j\9ȃ|V\_* R'\jF|85M`L]X˭=%u-yeI ̙̀$H1T w2`.T yCNB9$* <KBEOm >0 +2m2=('TJ(WNp@F;q׺KKTO1@Aer9c GgAwRx.j-viYɜEDx #LF^]FBUnRv^Il)գl۬m=WpBg+uC!jK_=|c'q L"!G1x+U(wy~f%\6^eZ<'53dCxN5#1 ["ި ]謆#~T|c/YY|o"6f"zw6(R;Y5Q)rn6/wNjIGxl.~k\W#˓)$|clas) C6w3ݯz7حm'͐2ڸdW6pL⏗Pɕb@eVCڥ]?ع&CkP1Ts;Gep:t[Kۂҏ1i+(-J0CC 1Xŗ)\k*DҔ eky''| `DPS !ՁJcb BqpW b 50; ʴ[ȒX@s) ߅ҷ*9 8( Ttʷ"'vQbv4U[@fn+T"J xOUgӫY>ߦ#Nmp5(ܾXEzWPG]ŝ/!#b8tKekbxٛjƢY86@%إ }#₾Ztt|{1G|lT92ֈYkK`#9\sbn%3䧿e˹ 73 _#@ u[kA$o!G_.p!${C oseRȳVKc 0xf Óc nA0T-h|Oy_t<8BZi SؘpL0VA W?m@orw-ad*Β"EHCy~X,|#d>LevfK!n }kv. vA\7 Iei(ն֟rýr)QU#{~ ~M铸O X(o-F\= A6e(V;sRHMSsi6bn)N;#.V?o/Bj{}D@2@1iR(ΣV<ۡʒ;.b_"4;JhQ5=L=ڑ5pg1kLHPM=2ig̔,8bZ°Ҹ%xc,%wzuS/Q*XmG"/]<%Z}ѵ|ZT8,\ D`{5*BBMs,jpne`vxU 6h+fKn2o4`vH6ؓT@Eﴆ锎m-ެf&h{nPskٖYz͗`hcuFVQe]@hmTfCZi!` ԷAt0id GTMhZ6=. نeR5ά!xA2 CW;yv5~sdž80re0% ΟfdZ1;'?I*@:vA`J6j; E'oUwGR#Q‡[Y̎ep' 8TM_Q*id9,(=d"@hRpz#E( 7uj‘;86-Q(oTA p%l*UvB(xwiY LH11%줁¡xvwGp\Ad&HI1P<-8qIƊhE#=}hr\4hOb9PtUP?>10 kX}#drL{84G5nJ`J^UZ>P 1LHtDH=8`[=d!\s3y~\`V9 V꟣!iE,ekb]?6U~:F`Yp~xݺS~< aS77`R.9…8hAE^]dm@gGt+ּZN Vx<@-bKż`uI.0s]U#s|; X 8 0;/'Ymܘ01D~Bm"`F+:wf$ZK)JxKfUl'}^Qrdzy:XpDƿCCk{oF$q\kN;$֧SM5 D,`bVz-Ĥ/YHU*/ *;<~z8\N-C I]/d9A9PeaWXV=1фU/J+ƫw{'8B m/CEiq01 *XhL% 6p ^UC~=)}ͤS8:vѬXjvh;pf7j>A(C$*g})infB"[f/$tW ~^ q>_cߙ;f=;TpEm3$b1o+HtUߘ=^LM-Ƌ;풑'NpOSUbQ܀dƼn1I?_} WQ5.nL|ֵi;c.:{ػVB:a/ypf1Ԁ(j1FpltNK%AιQxp{yO4ɩܽ~`;!@bG}~L6ZCڧWS(MRd(Va7{BVVHS^飱JSKKL_&zhSfpLR?nOY* ^!C)!6z';cLT鞩p?Q"ˡGϭnנYbHAןa<_'%%@wiW߬Wp-K% Iq[k}ܷsŗ$4+C?KΔlˡ,6TP.vyU m.ަ䝙> .wwQ^J ϛ+)GD6\EQJMG@Z:7[_0yp "ɣsS1fhPN/NLY:O w]sѣe#C^]C1`Oٟ"gH[XY"r?ed\1K4^F4NW s?I>tÞC^Ct(sa]+~#D48j8;Į~X(-ׁyv֛T6֏8_(ԨJz.%fӴ()y?g|6 (z"Kl% dɢ4*[hgV-|猥QYތ ]F V^,ހȚ%V^i_[l*(zpy H3 תH + }2j^1qEMo709 Za 7{wjIjK\曌*o“dfX\֠h"a{'R@NX8+Ń&0[v4րvUqWtt+!ٔc1WRX)ə) vOUA>YtN q't7GB Kc>ת]BTj7Ϡ&oSOy|eМa8HV1M/j@D9ITzlW#赜R z˞^; @"4 ^:S(IЭ]/E/{eI9R9De<lIK*R= Gs{bW)lGd'6:r}bJrZbKPp.Aߙ'XB'4i,>b]偄;3XYQ2Y$ܸj기΋3=DLmC<+8u2't( 4tH[Lpk+cF"|CtM5yU Pb-M'BgFl -9mmC:-mFQhLZ6Y`]s{h Y WFWpZ"O}<7 bһh6)\ZgA|$]CIuVȖ8Ԕ:TR ){@`QwxTMj.s:*8߼l7UJLbJbNjittI+W rķ[PRTgR??L>O(SbP:*feC{?m\Ʈ{]۱'ƿbqL<az[;pp3rV7Zm7i cbW1 \_`r${%HR.NSg~~6adVuQ/t6d NJbX뾂C0噃Fq)%/DY:SuC4Ƃ"k(*Hn ''{{c]$)uCq݃7:TAdM77:sNAsCGC/x& +NZT{5Qv*?ziopi)>DpO Fu''LTRļ 'o*6jLUbUl|863ȗLAK n6;puw\b97x3 tbC¤ap̂{Dv `SŸux'dV,❍~RO)1sPLFU]VJgΦ[ *Ip6l#lzDa]6<`p_^(mVv/j2N էcԢ44;x0w%QJgR#:#PF R껁)!0!|_OQ,MMRjl@`v.Hyeqa@Q}yS<vA>̰V>SZ)o2ɛ_z<6`Qƀ6R¸ԍ-&Js`n*{0v8fAZ%;$G5DZK M 6|*[W_]&>yDؠdqsزar0/:3 OPƣ*֥{x& P9VF(%_Hi ].`ngdwa,/-jgsf Wl*\u[$戴 Z)#AgЯ9)]8*PwQYS8.M4p:>iRz N.BmcK,D7:33 @'G(us6$' P٤ԉ@N#,ѻC^t&,)k ?{\ 9Y8<";\WIw<+aQ0?bqLkYA訕Z7r²QE/4A:$|[%nIOJˈR>26DŽ sM^NN&!P/ deFxH7;iEOTj&z栨yGLN~pjk8ky_a^u+蕾ĺe60bBG엸kz'Ӽ2 8\!afRBn0rpc\bZo0J/X_.QJVސfV9Sf"Y 0 j*jOpn??1pOmN|5a2U-@+\Q1Ā_&Ѧ#H.}(a:™s|חTBH%#x]|Rz,ԔŤjFq5\PX+}Cd\h*Wz[+ OՐ1bun\ _lHyeu8wɨ$hٕ9 @:iRB``.M{hmQɹXCqd56huAeՖvZ !A=GtzEȬabjH13ҴDͧBиhg_}:ƗuMł?_g/ fMFv#<>Bq;O;饁:Դ3bj^z.*w9U5i|3xi~}ؼF]KkGT@X>g1BGG핷_%L7%-]`4@ڶ~](H | =Wñ؁]{oui{?c6Y/̄''|. DS/0ߤY[sךܔbmP?2@ `{LNP+#ź ] CL:X 3%HfDOef$Fq`@$wA0T+I e[N:tDI)~SށIwvmBV,JɎάpV2İթIz70PDԪ\s~ 9h}|P. f:dO0VaD톮iɥ7ޯ £Ol{{2͙M-޽=5à;۾aT/+4hݥ fϳn qK<1)_7$ ߭'7ށE!o*j#xwB?jYL{O&ቚw,0$k 0sA,QrSd'zEoߴϩ@F޹@qe Ml[hp+29Cw ;e cTj1{ڬŘU9P;hƺmouȆ }&~740G [|Fm؟e-KDj)/[%u`GPInhA =CޫW]ǃcW7ab cGv|l? QfPǺѪ{逪53,Xj߫Oeuzպgb`7ymb7aݻf0{*ϱ*$p:S\h|S G׮l IzOvdhO>+@q[L¼rL8e/qx6`}bUJB#]Detfkx1a qWHq-˙GHmD@2zi"15OOb.c85SY&l7o& *K|` R=JضZº)P7&< ^hEl1] To$5[ʎ]31o 0e>ebG6 m{SO݌ OA F4X6$j,OZjz WR::ǶbO퀧M*L}ԠoiETJf> q~stx*S~S}c:#D8ia}%6VtcB8A Ȍ !< c'x 38!۴[Re\9c0KJipDdP$iJ;2Į W~䱶%` U4>{$w W ^0|lK!7vkj'Qth*Ejo :Vj;^|5˯U4;++")2r'CJJ;}H.v~nD&3Z ̕>JBy> zӮ H_`#;ވj\`o>G1'JKpqOPcM?#? ^긶$xAj::dB"rʣFoL'DPcdtɕ ֬; }Uo/Jk$]W=PC2ГP 7u S~H;DxcV;V>EEuz]$zQЪ%)5\He7\/@׳ԁ{?< n!R&'ؖ2:qJƺP'3R*Fi`?u"f~,cei!$&z) XUhߐzv 'L^ AH'dmgr+IE]aJ՞;dJܠXX.̒So q~?MX Tu⏗Ȃº.ۯEi<IBlxfXGY(f2!|Db,0~)G@h "тєjQ. )Q!afWҲ^0A׾=rL(wv%em;BU+D=UMm@A;AP|Z_T;?&j-pq;s, #!Y#QE 4:fT|/ЈG&{$ˎ1%< Ւr3! Xe,5# r^@j_0 ئ%E8ZbݲzlKivrO]"a<8f\&~32MzUu~1G>$]~! mM߄'9CCƎ(S|(n͐Jjs4K[ۡzB%z|l @4`/ꈪwyO?w oEW ĺ5gDz k0<5]A 3"_4XT&sdo"\ nH&òcT%# ɈZ*@;ve\T"4[BQ Op-kOI\q4fRݫ] Е𔮰"[VRlA(4M¾K'dL j ^ϱ#8:UT`iwaQ OrcƱ@9*HA|J\㼫R. wo넢6,֦ZVjH3~Q ثvI I=H Bt- mVg¢Wگ\M7 rfJ.4UuDZ#^x" 5Ȱ-S70û$#I]6mQ ?ǗÿRسzrd3[BlL[$[l UeZBT$Ǒê '(͎3.!ǔAi"/I\ 9jD\u Q\FpBjb6XjoGl BKܳXLQSH~1^/4]ʺo|oxs鍰Gq"͍t/7(.nȾHA,qDOuR]:5Px fTG8zױ6nsI=yn+"GE܉ܢ>WV^t,ni\Hy٥0R|ggݑG@\-ε8yGM9cO8f3z cm@i}9#{R1aR|FP.azA hDƞpXXRx弤3 ISbdwkRG"jV]$C+f%o]lAtIG~a*yx ѵɵ0QS#\' % O'Kwߓ WOi*m!9J}thpyX:4I}ɾ +0Ѽ "O .CabM૷-Gn(Qݗe8,@'.JvScqr 5dAIx*eď@AtŎm/5My)6bBvmHlIUJId--qN2`a[>hԓm+7#GtIt8R}2ݠ{]xSAC2 QUVMOSLD/8Za^UJDBV9GBo岙ڴf׻PUY_B z4NРn%+SbZ-8օ<)8s j'E0uS" ~E3f3->~Uyvg5B~le$qg$D+Uy3=hn@1lsmUp5ga)/"(bCe$8,4MZE,GSJ{\qa_z&ˮAjEW)zj]D<dЭm "& ng2)k:\q~mFI}!Y=QWwͯ/$u ]REdZa )|F cZ3j+uHQ|Iv;r 3BJQzt"`eRn|J$)[̳(ZV"4cz eJ):-ؐU qGX!0$p7ج'MUsUAENNɕ^&}D*pˏO))"x B%}EթWK$-VD?uF0ԪDD5LŎ Vۓ `5LKH?uóg[Sz+"AJDf E xϤв ɚF7. iE* D)CGrC~C9rY Dz[ISeο> &ed}!uq/,]f&'%9ގ\w9K9{ I|R o6m@;|P JXޣ65GgUumZ&13E-o3D4]`-BrCXB-MY*/Sk3\ x"cI4*Cp °ᄍYVoz!tan1l.RBݞx^C ]PD?gyw3 S؞Vsbcl";泂g` %޲\ pך 4|z V{:NZpT0%gce# +2\֊}ub1B~dRܩ"u>+mo}y{']zO,2fc<ϱdYΓ`ڪ[A uFB\ɻwiZaC0 f,[0ʪ>\:xd|\_.U؛0QG$EQi$M8P8"aX븋ES[s8*B=E̢(H/arW$^=_d֜7 1*&#LYUi (édM2 Rvs'* GHL;ء/j:;^IGC+ż?9M4-g3~rwg UH-SLLF)o8҄9J^j64{ _ۤ$.!uC+Զ'og,P|783ה`zo6g{wtȬ}T[8DIZG!O\ɱp:nbIΆs3ZL\SQpP$iBn!"?7W#*{%\l\Th^׈#GyeOꖂ[l/Lu_Dkd;s!‹W)2ojIJ&{u}k߆Y:ikKA4Y}SuQOá [QRHu wh$B^Л G~b8<"+ 3}ΰ |6=GoJfɳ2Di L]'ʼ| MGKnC+t {R'q!L<_<?EZ .΅WajZiDG_R.^0y pۓ6v^9Yu*,Wuم*P_ԅG@ϲ *;ӮgV j&#Ѡx+r@L94{t2+ުk~p)x.`-{ـ }~ܨ ^ *lwQRX$fQ~~37}7u9I%W!)셮覤^ZcEs8-c*MO죍gnY)HaKH#e]3-y>Ԧ]=ij+(`MX$(]u$w6G6/W8VeɭSIuGUX@Hb㳷7dDO6]J~27X ލ\A-ًI!,ĩ',YR;ʅqq/[ga V]O=<.#l*ym̠8hF+хVUw8W:!teu 0ޝݘe^bU߰zJ6s@&җsfϞ_|/Lr|@tlC @yoe)NQo$3) >\4g@sQ_;^{?玢CthpBY<1X6iEwJ,)YHBOxQ0VP^ DM'Yx=oR#W{: f(}Iz$9eXM=ʈ[}ynK67فU*6e D9 cQv &8 uLĸ:tC D43 $fg%ͶP"w KU҄݅]4טW8&,`K뎯S6q%lC=u %Nұ3-OP+Ll胍/ö^,bϨkUpR l,!r/ԃB$N9 &<&º K#wh '7Wy$/ڬ\V!^^o]O:^nB [/aGVj{b[vH7ZiyǠ̮_$$kЩ ?q0+dn2))HT᫺G>P j_}HvE;W!1G`?A,K~R.yA0vE4Vx٪82/QVtbkk>/6VYKIOCbko˘BnZ$ԶGmGq u*=-Hg^X@0ȹ񽥟LLReӓoJERouR0q^F RX4cUwy}D8gsKم Y= R`: S4*Gg(FMV'sDrq?{D*(TeD#mRo-De qڧl!io-fvZX Rw 쀸6@ZUݖQ,[S7_/ab>Cf;\wBe1Hͽl@ik+fVCVwpй'[_h#S-=(Cnk 7Y<ХIm^nlАԺt"T'vs8FXJDUEXR>~!+3.%?D,M ȅҰnjފEJTr_0wWp+ރ)pD[a kdO 6ۗ2$` 8).- 5Q_tKrMUagy7!8E eܹm8qr-bcǵ]RVL1lX.yYp]M*eJ,rWC^1v{#[bޕG-Sє3Bth`eM*_69*~AΚBsJfo!IbJ!pq tKtlMiQ Εȑdxҿ:몝!% d·A0K̈́6>83md׾>͋l0ƎxK.\tN@ @) 8 oYB# "m3eh-xNl*1.EByUbk)ALvh&/v?Xr-lm̚ S(0n%GҲkka2j`TRϼXoO_u H<Ƣ7pNg2%'TcH>Rc> (TQäDLL'08[N'3J)QMw agj tḾ\:@ixm+ Z)>pqg_F<|Yby4{aoyμAB*~yTVc'4Jw,/r9R&EyȄΣ/a{MNsnV],dsYZ3>Mcypg^iSݼ@0i 3d&*Et3]"]K_ႅyBϊyx)x2"̯ל-p}yf; A^?hqp&Ca{Ds0ftvAGuYOp;՗4<F]#QI2k] v2%~;uH(x"~/G~],123,7y;Ey 1ۮ>oI$*8dԶ0qAo_˘~ Yf$z"X^`eݏ\x5MT)>{CN ]$="1iϗOaA/[QኵNyiqY6m\!f]CP |iP +8:y#-=)&_ pW`RD# !}MW&ܜ#yzm$[bVn:JV1AA3#n'jK E lqgT u'\k&@➡38xI?6a=˺y[DA>"tѕDbm@Rc2jqأݱi&_gK"q_t9% :esMFw՜kI˂/:n5TEg* `m;Wyٹ΅)NcpEI:хvRGc+ٚO#T-6P =h(-4`şOF*Fe HAxQ7wAqLe3E/"dRqy|GKlS+|8vFMٔ)0aLJ[-HOF 7C*;}#^/;Wdiذɜ+THL]{_Q~.ͫRV o}6N\Md1Y EYh7<)G'KW=i @71SM^21R+8NŠґ&Dk F{Ӻ n`e.եno?߄_@9 -h+OרVF(eqD{.7jKaeэD<3Erƒk2AbodJEKNHv[!]Q&3Fȓr2Տix%y31*@`J&7f>x]Ѓ!zp`]}_k+poO`(*g۝] ">И4-T@pwG#Ιڤq',Y렿yͬڋ.lb|Zɚ@_gEdPGYHg󙤓wh2L=N'uqP,KZKF$!I‘baPu|]WM2 k'ŪݓhUtyS"eptBv|B]G (KH5u4= {W~ywA+SG;t9vwmɺO3 8w`w"n锌5,1DkL|;Ci߽`Ko|" d/˶([T*pO αenw?hޚ `wf.BheꔶG"yfTt. 2aG*ߦc /E֞4Gz%"g9=Cd[GD&hU{s %.O<w5~WNT^mc@BXI~PJ.#ܜ:! Q=.r}iÞ74s6j_XHH6uTL_H ƎK]Bfw6f>ZY!rw=K:)b V4~-,m}_ZzZ e_cpV*~8Fmw.E *th޲f0Ed7q0{Tq F3 O /hk+h)2^7~(?錍bf]YqIR;8VBY\lkmj {&}[$!} gbm%&˴0ECOS״ABU[ovANc2ph]zxbk"-QZS0T / Q!IL1)KPҟhbG2-Ң5-)J޲{L2rJFNK/M}:Ў^d*AM*& Bwq}bp1Mx9Q.(Uܫ|WQ \$xX>%uȃq0>VKwХlۇ= O֧S L9wӃ-mϐO D͍[O Qt:';Z MLWzٷp'x/zmA:vobjd{y˖PK\ %'rBטGx乲ިA+d@[aߍb;c *V+YaylIٚ,X|g ٟ׌ھYL' כ!Nݷ\=53 Ig;o3#5ѿ?u$2}*# J/C96yiǾ)R`rx0=p'S,.{ѷwRb;~ݻ/BE,48$ <}z#f[s/~PTYʱTif+-"COng3 |}R1;>y 5g9Ni)[GcǼ3<4Cg`n/%v&]5/IcWpkCئt6IJk98U^e-9tw _YC5J|"c2t$%8tiHΕaUC?>>YYeTbZ,D+|f CfE%:8Ț{qÞ9!-"s N^7hw[,_\&gY]du\n qV]-Kchj$*lt$_yv>,31B݌ehhOhbAFUHԨ@d,p~vj}N[4{bt8^QK!ie\Yf?;㇯jٹ?6~"Ҳ]\>or>,AlȱOӺdv&||>+DA?r-ϗV7[5IN<"k%tNixYcTq<˱9p'3Sl>=̍?͚^yat]RU#YQtخVҔtPu0BrH#k[Np.Vsw F{rAPP 81#Z"?XH/hj"A%]Zwh@f0qZEx%Z?@H1(t< @*9**"m)KfCV󺑏g)vMWޤu/Kϫۏ @bRMǸuYrQ*7nllRl3bx㭓z(v͐"AL[ : ~j#;ˊf!+1_Y)=/tz93v.,Kf炑aB$Dr=z"L:lycܣ0X/\%?ޗ+|1`׊C핓zu[^2yf?Y/k"s8r zwa/XqsX۴L~pmC=}^$ 1G?nSb j> ZXװ2sRo fX3^ď֚\Ym汴'v(n OWe,. xceSbDh%7O{Iŕ5iO;=fpb:}`T=YgZd?Oϫ!I5BS}\l~7v.w`>!&eH$ #~5 ')ߑK1w !c=%e&Jr8չ. b8/D-R 9t7[(Kyiy]U&'溛Mp&%?%ls:nb HlVw0 "~9Ӗ?\(W1 ȸSjs:ȾS]؞͉I']8,ůrwLIP{GJE4oc~%JkjJi\)XFeJ|CNS_k9*95i:3gtS-ƿMɵY \u5_KYm1ڗ-sLAǙKR="1@}eP5ѢKEry!vBG;Ώ4PkC^ ?7`Xgm0;:U%O8+R׿χ\VE3Hх攢$~+ʯzBƋW_<c'3kΨD϶cAtҥl,=Ы`}i_+xpssSITxlɰSocl#XN_oAzo]dE-ְ j)uU/,2URQMLd^-:ﻻӯaįux+Kc1Q|uyVGQX˦t+k[i,Kpu#&P/* RWQ蒱PGp |ro&O?dF=,řQz{Ţ]g~`Y{A}:ʶP_jHS~,әֹy;>5$ܼ]} W^ `ş¦QtgN~Cŋ:iV"D"Lfױ#}l-JG;;٥, zb&f B~V\8FZ*7w-vGB h&B 9m0MBس|}@mN*؛?۵H^* @0Z ʱc>t0y_z"^yIz V .C9ϩH;/ѵ4ψE4_A/_^rcz)p.N !M,us?okRXr-ݼ%,|db%آWU޵wwkA7am2GP"R|0R u#ɭ?QߤU6}Jo,}ZT_q!߮n[dꮄ ČMξeEgM;h#n}R ΒhXu`$9)T֟zகE%=G,R~9EP.E&7(\ klekζeݚ#^hqaM,5".1R(U%=oDe74TL:{Z@h~2 wr&1~/$ږt#G5 _z/ RL#@S"Ja |Zf"PqBCX SsnhEQvI5߭Kv[vr{L,_L M}EY<{ o7jߢ~mS[HĪ0=Yel!o7 |y >̦ʄc=⛏q rDxB!=ڂSlO ?q(w`[ڰɾ ,Iiks-P#G1\%99䢎Pxw1* ,{1EO}Y! +xT&wy< Ƞ0>{cBc䲵xҰ "=<`:9p֛⎙m{ $09)i E_)ձaL5,GlyR(xkwSncMLb&v,.M>]JqZI[5;>#FLt(GuD6h%G45?b͉@R%g~dVG"6H*HuJz9Z2w?$[~NI\bt}w$k:֥]I]:4a=cSKGΌ&u;Q<6f?7&iyD 6v$^R#mn|m<~*`0#I Kj _v:넆GiLS%ph/kKKKZ}]^c*2l\hU.9Z:(B/̢׎KR.AHOQBb7]i>`gw6:;"ɊqdC[m-1| ƳpRoAfa1:1RʛWzJ0̛<ڜG߸˾ѯL$Uh}Rq,=mS QnQR efz#u?gY7/I夀 }Ǘd ȍSGv+RN cxsȤb)@&D41ELzyMcE雜΋^~ʅ[`gs't*8 19wC7Z9 LrF!Q g,c&8/"G46`Nu'] ?"kɼ&{|h `B,zu`~ Pڬm'^D1W M7Rz2}ͥvȘԒk2AA%bXk]%ŸTD|c l\>OmOp 37V&}#.Bm# w{51N^|f(q1bo.ˮg)ۋ<\+k7S+9\~R:ԑuqC.KNkE`ol4,%3QTT N@_2" <U@CWrwA El5F\"-Oԛҕ=lX^adSR\f \|=A @˧poծq;zYІ^!%bCe3*X^.c} iĉ ʸ"u|J an0yG"J j(69 Rg`ҿr>; i}x~ wrǶ8H{ym%Lp!p`j9Il*A}9Bx 2zF=lH[& !PI$j3S\*.b{V#Ɖe#+P9+`$Ì- Ā [p֊Q?* 3-bo>;ŷls ^|M!@Q-Í+g'p4Rb:Wh""KEF@ݠZṉ쥦>_0j?%qL)v Uy!D#NC S.u=INibzhD "a 5vౙM8A{h$drqn#yG_0t]nj'Y*e|8(Y,=3+fňD .N2^UL/tW_pkccb*DR:'$#'> ޅ]s;5k7+p:Lձ}\0YKBTHLx(gmhUյf>;Q~ѮMZ<%XW{+T) Ӌ2xs@E|+NhQbtV"؂0[m Fõhݼׇ 6˘@B 6`Ü\u*d*Vyzw0W־[_L&ژ5 =A [ocnJqI2wb[~h\\<,`֩D WؘJ@qc7rYw_Ə&>yq=oWBbX3Oy +īG7MFr;oyTji1ig*[ Lѫ;]=A^x!&ofǎC2h^MdILE_M__i]ncý@Q *%E(1syL ʠ['RlQڿ':eUMT/Wbrl0meW47>gMdݲa)r_5,|cbg mU/.U]0:%SOQy)o~ԌP6(t}8>4ʂm0vo[F+(oMѪ)sV4mJL.?S$Ldu|Q Z'$O(w9Uȁ*ln޸خTxbѺ wJz,2~_-C3b= (;ױ:&9П<R.+ Er391lItΧ.%05؀;4^{]D?ݗeREKM YmL3t@߸*xnԱO:}e#I8/ɒ, l`R[Ds$@| kwtǻnche#z?O8 Q[ƝR?CsIT ֖Hx?"ߔ7x0<,M@ :DY'D#)T;gKUq5U: I'~_:;\z{uO[8(Bߜ845D}^E#W0A9'4庛 6$$[To ¿e1|,>^ݚ8:o|ſ>m!'Fv-b+\={ 5Sh$Lsro [@i`xBf|mIfBLWt.w:OUtxΒU-E:^GM9ˑ39M҅o~)TLKF >Q0N&H.VήQWkoHLiE7Ms o#\|<مzBkmYj4K/YFJ{_U7[rb_e%"[&nUƯ`"]&*qj/cUWm2PSU8D;}x~ͳH4 TKl$UVA1ԷAeZU?XZL%͔p])E6X|wJ`EiJKX_p^/|b:m*ڡF8Nni6 3[׷)KR }n ӭN޽2 /EMkZHNS*=a.TGT4|eB6~Ӡa Z 2's}$57 3Lعq~!f*~u#V R[=F2vt%232 [~? Iܿna4;ϽWYT Xu`I*—G3JOaxˌh:b qgbaf?kd?iW },<7|M^7ꖚ.#Փ )<^O+smG6SZ1 B2yHri 0& me[U>ϸY֔dm&)Cdty{l5=jTs= P vÿе;L),9xH{*Lol_CAI}Ԉw>LJ ;ĚCzc#&d+@ y"o(G*$fIў~HV?~RRjQ>c0r:Ð:>\l)Ֆ+ѦD$Vj%Ѵ*X+`9O:Ls"qŽHETuI{zC 48ؒ6UG| K(zr+*?##0qԆ3H%6=5J!彸)EN`KPko^U#˪(-v1)o##<cOEx^7hf 0(^bȗ ƽ?e6ث;⃡9B'yRi](_!FKPJ0yǛK+Q3daQupYlxW"{E}+zz4a#O @S5iN:A{ds/U>C>yq4+HpT-IHq(Gu /{cuOj6uajm]* J( OU4@mnX␴Kf&T~Ev0?մ%sXJg4HpGw?Q$I} Dv6 *fAoA=uGR|ҙH6+wT>.јt].`$yy-l_dbp>KzV.waLN78>sXB u`X^M`ݤfą9%`a^~#Bm9;y +Ծ9'SrTn3PԽ57L7Qb"E#WTN=MQ?Y*\icJ5UCTBjG"F6A4Hj~EJZcTN 'W S݌4f"A]me_Fh = %~L HB]orS6%؏\HiV@Y;F`Iϓh_ԏܽSJᛒ]0Aw li?Y%I5_ա0,:.Va2:0.w&[-Ͱ6LP(;ϗ][4|uTJ\"X `q-*.$?w>{V 둊H?Le^<,6 ) e^Jq&LJO1gU[=;"_W{[Գ8祼?!G3ֈ=1~گ6RUhO?g"!HlN@*.;WR5AqcJrUcW!3"̘T!cDS}EZxUD!mSS"WA:#66wL,*RoȈ[e=9;fﻖ|瞝XwWf/T@q{td6jX3ru'Ŏ-;VKFkm%.4vħD Si?*=o#6f2,cxw?5fH1֨^^?!1׀-t)PFA~q;.G{݀x=4PShYrG:|'HKaɊ~UTem\̅s*u!lI4AAԳιG'yeю)8̢ub|>zYio{Z8\]J~+!14LAW,xt֒^?8Ȱw2I/ջf^(1,1|zbEjrkR+z miIqZ#0Ć1{mRjz#jhF'OW &YYPCڧD֊f7u:9RͩU!XH5N_*}x?}ƵSxvޞY{GU&FHPL6Kk#ҧ0y-5q / >:)ɒHPx%K_R=/_'ש Ca˜5a8(p ȹXuCf9h H_Wot?;ze~LӠvHe{U#ּhwجn]3P vuD<׍n_T1#Toc1$M"in)T898Hj/(5bL"PFmO]цzX<˰[ބ54 hi`Nəou9 >~L;lxTݷ"3*16bR2h&Ϭ Ϛu8OUގtQٜ|hh:3u@mjQeۗ@뎀|0͓J'dXCvo/uyoh!bY 4rҥCܩ"XAX5w_ )oooS bd)W"4>'⼚:@g ys=aBlvti|!QFJ$ ,CpK*کܜI+u \T֤ֆ..Gu} qf*5-7;egHM5I5 G8CA~Nigh]SȷGR lӻ s'jup`sźmI?ڮe7?X\=ķΌUlDks D9hM::ンC` tf'k\s}9ѡ0r蹉}yX ЯF"pm'>҃41OQ8?dD(RL_5%x7^F"F7;&sBydS0)\\ 9x)S|RXI&s9KVw@KӐn7eC'9kl&%JLO j=;'އLRFxwiqS&>Xndzul JJhML_GㄩPKVBfWh%aaRe{zQ. /bfTr ԓ}GYY>ߩ̠Yx1Veѯv&r ݺ=&lmc?햿\b`+8mKg+r)6K`'`2ԏi$DN4^b،$|M8d [d'@\8hiA1iӘbAV#+> NmV@rIc?#e]-ƦCEܭ> 'UHV0iWCىumQ5޻G.⽕!_s5'8œ#1#x߈Vӏnb`9 "!I_rlpgZJ/k3 k}` /ڡ=ESJԘF.d,T*m+ԌB7 \ VC޳fY%iSi8_}`m~M߇_缊i{1G0HOw_\O'D"8l ՔȘc n5<]o9<~3 .cq4lE \DN9B±ԭuE34ƺt^?2n26~1T'p[$$ʄ knMr0c=\ͅ4ӯEX9*|wdݍ-88; غH!3YAKqX\q!^_1( 0i4W^>4vVL&7Bfs$>OP `Y~]L_P-MlC˧)\m݄Ҽ #3UxE/̓G ub }[>YZU"BRiH{K;kN 7(7c731R'1Xwyj8zgDtzi`k2YCKGDHҐr;iϬ\s>kK7H1po{E9`~7Ҳ?푼Z` #ε\8%~#oG'xNE ͞b3q"CvYo"Ș4'NW ym s~9b^-YGfVLW H4^vE OE94빮mu8 /VR ޛoJPc$>@\ )KZ'3'"4Begp]sd6NU0}Pm1ͺ ^r>3kCyEI-IQas> zIEƴX]g/akpgn`E;5Ǚ@jNJ"В3U1AiN-[%6|>& 3woz7;2jXB&=SqaCA|; G^<ӍY<5X{y. +1\"lz`}j%rv_0 _sbdY:1M5m6&U6/V>g=A zX<>+J ٭9 D-FIi(^v>'-rk=by]9ze:Mω&<4177˘zj:"=ifN71# BNʔuYDf6 f+W.KZ~ZVVIk#0L?ҧ"^%>&ϚvdT FJlTQڭ=`pYYy(Dӿ)7?A <24\^XE0P~0bAA)qo92ܸe^Н T {0;bD0sE},!Mj ͂^[Gr ܗzv] 0ٹb*~}efK=6̀dDC\8i$cFDHNU9z~ln:;a-ohΫ4Gyצldg/[UmNj]hC݌J ǩ"PY5}r?y6wZ ",/,aYd|W,A)lU(y#;өPdEdUR:'fH4^s6A[Nӓ>/C3WGk1zEp! NkƋx_Z@'_omʍ*.U-Q WўUp%!Hzs;-mP)V ި~mLDLuq!l}*ǧ}bQl%OφMmH@r^}L83yC&–Ȩ`*@cvEk}FzJaa0Ux4"iҲgu):L v*/7Y/9.#¬-6^umz5YCm)UKq@-#rW&ggYP$f|i ε H鄏ڦ%b?]&7g!IdQ( [7֦Q"6 &RcH9k2LK塧l9qbPx&@ۓOyShAB/-W;$?}q V MPɾL^~$a0UT~I~0&kF3R@T; nEOxjm D(ݦ{:'0yWG_6FlifZE<&y= ?&hYEdf&-NN7ua"7iÉW LuX3]r$}'/ ؤyL{ y_"YK`Q Ͻ=2ZsX^@w΢ 먔B3}dJva@YB8EBc)نW_GbѪڅ %"GlM5W2,1*&ve›Ap|aK~-L9߱!x Q&ǫtۼd8I`cj>3D$Ggnأ 21ڶ *L^A۠dD[bPzP|LH2(s/O6!#VN3࠶רۢKhdh YV5y_ܓEMc3,iG_R5C4)~ۯ2g,yQ٩=cH5:XsPym;8D;^Nca_dF O$s#m9G<"%Iv Xnh !ْk ij<\I6al*crp;/)66go?F\x7A%3_~1"=c(SÃk3æScty"dy|ߜ#qx@һr9gF}u%ǭ#UVZy;7񐓕S*ӕg=/O_izrV59i ;q{w.OǒlpOg n@% u3ۚL>?%܈1 KBe6Ֆ 󛬢H&nx?H/嗉psֱiP MkC5GħsFSvLo"Z5갤?4n6oaXf'=Mam'4v'jՁpl5('0"ul|MdEDZ垡 =$nǰ_ Ģgzmn u@Nl YW5;J@-ɇ`)=:{<19 4+ ҭ*%2H ۻtuZL }.*П=q7=yr@;-éU^%K4Z)C_NeF,xs7Bg; Zde"E0b"8\~< nHDԠV/4NqA(]7?6@}ď)6Z:.m~;tDL3# w!QQui'lk4}KmC{԰''::M;%qa-tG JrBYX{B $G{JS.jc'%2,F{Z #hOL1v%2Kysc++ eqyz#un)Z%c%x@;* r j528j6b[MigDs(Lw\v=Y/{8x~&K:W|T>R\IGzHEwu6ulfdʼns46@.#tf{ B85~ k_ &O<-Et%X$;nLAڤBKe|L@)維5#Yr:h`P@R'J5;3S1v4GVs·I+G:?(U✨QM+{4ܜ#W< ryu(i/Ǟ g| ?gEtvT".Ǿt*M6N+G ~ H/[lg!oޛ "jXetU<8(l&1nĵ= kЂcyhqT3.(sߩ;.,N>pY2ahw8H KZS.RvjNBU eV ;eL3+ʝ2ܼr\EAe@c{~,/DgkfJKeHMA!1G1L5;_N/qdaQS_5n1^4)e={#~6Bo,IN^ 7J\<8znIGT?@)Ŕ+-+`ga'}V'?Q@EqSlB%PAsh59>#I:k#9* M[w+!5lxdP\%^@lT&€g ۵Rܤr8F0|Q1Avh^2Y$`GiB 3I%'.*8X( #VQzրaBL68q=ֿх> X*&jJs4a`$itX..4:owlɳWLr7=DPP@kaHӾ;5o=CnÆ@)ar%,l{ jYdNdS伃MHXzͿjuΘn;dz v-**JU4ӤItzCp 8A JѶ=%GR_-Yr}%Q4ڍ+f~jΟ 9 щ*J=*;]CaMɷ>ܽJ1ԚL%,((E2QԐj70o5MjÄi2d0OV@qwc`5-n*gX  tLq튅 A1 3]_~/+.74SxIAHI%D9[6{6%s.D%3%'[ӏ= ]er Wߒé]~YVOK2=~/5RFTNS$/;7{ &IS;gtb(%×ZgQ{#ъ$ xEB*O_\ÑiȀٛA}]\=zEeg+L-I6Xe{]قKdرNT4B z%NIJCSo&-jQ.n.jϏ2e:49@Z+[QD2SWKҙQP8a]Y$aZh$;N]=[*Ur?ͩ#myTȊY#j8d͉: =&}hClͭ$.;{3~NN1P'#4T*I}d,۽!Z8q|P=_ޠέ DQzcS PMϷk1wfPWV^Yv b.7K_BI|$5nEyC}}%3V BQq4fegH!$\6,ު 㐟nn͠ !O@UR ܟR~[2Z:S>_ϊ.2WТ>{I :~J_pf\ϥ[VWHI,6N7-/{PHȭ@ܦzY󝨰㠥ֹkWTPL^3:/J!r_ 3,Q>0U9i}c]JF?S0A)6A1p} 5~%Qzӡafjj)@Eg&ʰ;*/ xewAEqTV#f/2] *͢M5 h7Bj.s#XˌbS& :|oWA^{,۷cVAq̴~Eo_ɹ(0ȷW"8܈dzdz,.L-iRjΜĽL;*vzCۄe?6&Xg08kz3g ޤUAog F}%ScObTIV/~}!!qAoN,Z8^DPZH7O!V)ۯ3 M488 d*C< Ǭ̝v݊Y"OmRGB}X {ykq"ջJCᎵ)~!:O7|l N$~rJ?uߡVɩ{xp2]|\uuFMbl'pbQ0z5&Vd쓀1>J #E%!pNW:$R9ıA2y"sT&Z;`cvf[[>ypN.pNfږHZ`2 Eu~-RΙPP{<=֘ۑ=t-{:Q..P&2Ze*ʱs`~,eݜнxg d Ftӷ~x\tk>\VB&Q!4󋞦D90G <и34.K޷HVK@+5Pͦ/?a9aZ\[:F1]w('կc9{G+CƜL uj!aM!̡n f=}u`Ҍ ʞoe"< ws wk܁SmKC o6WܑqYd]sXvio_uWuj52 Rd"Kn/sӴzP5>Ǿ,b?k '.gA E-x:S}y !(]YF!5;.R/zޤy(˹' ]i-]i݃~g=MՅuTФZ5iCRΚPq3N؆y>TY>xB$kt=ʷL #ZJoVޞB| u-ijGdqNW:!#35*+"aQZ6ojfw *0PԽu\bb:#R ip<;ˍ"sg^cvYAdJ\8F ,S00U'8EwfX휸P'lԉ[\ ,Y uHLe7Z6grOI-&^RKcn`=le$dp.B SɆO҅dǮYK9tPӿn c^ZF4g؎ZO\D g,V[{[YS BhU%zDh3뷂ո_>kū&+rBI C/+"_xsUKօ.PJdW+`.#XV1ņöLLIpv _ zg͖"Ȗ\)צ1 ㇳB.wjn*+ '+YJ%VPydn~#pjď!L_jm7UK|&nEVozbę9Fc,j{ܚy l)ѱIuk#dRC=[Aj"_s KLLj8I"(7j|M? K O~GXMba]S04bCոz0vhLoWR0an)QR\Cr</I'ɟjNѳy?/VڹVW>PF'L+~/^)䯰q(;_ mq5mkpGB1}c1yZܩ 9T4I|nB{µa&K:!yb7VqTtOW8eh?&B}{]2}0Sk^#\e~:1V-j7ly7"y ISQ1iK/cp;qҀE" R߃)wniՑjf P2r{OS cE/]w/_V%#̚K ԣx[1*_:@GJ4=%[A9O7RՉEOy1k`+5Ǹ>oAï")CZip{a/llec!֌3fBħB%-rF 7Ֆ_DlIݨ|TJԶE8 ՆoNG:]Cahu4)|-e%_+yBH  2l ^j݅h|I3d(SA#uU3.Lc5ۥ'.J4~g q*l4:Qϗ;J ԕ=gk/'Ta륙F82gS &n1@(ĤeIp%MwIa^UA*_|#44x"hn@mIUtT1Kry1sd Ume P{s: /,Y[37^ ^:9DIW jr}.)Jt%[ m Ƚ@FX#L]+xx,1Zm8baިbw࿆iڔJ3ʺ~;yXf-z~&2Yx^-KrځH²P b8@퀰je.-ݡqZەǖ_/TldQ_;gv_  S6saBB$k?E>{>4{D^7 n%6eMyjm5222BG'&>?!OFwB(Ҕ̿,B 9@kJŷ2$p%36[S_ԂrFߕѺl`C鶛ږע  3|CXkaQșjXW1CH%j410XʭS?XBA+9/#&`Z6q?㾽|. Q"_Y/`l~kLu OʉvWG)QMx>#xJo *; Zϱa86COv, T߷$[*X̰>E怭d`ɏ1Z?)~nrֳ=^X9FAcـ&Q2pObټȀ٫I sR[#1Dqٞpy ,oJ'&CP&»*8œnu؊ZEޕ )#Ȍ.*8𭤊i ~KmuGBv\T2Fˊeun_c0 UIcjވUZ f^R.o vPo y\_ĻAn7)#L34567C)p~`5^#-,P^F`,MC|kC1B[.e0aEx9aS#moq9u!!JN1R#/csyL 7>,n{x/2%{(2Vc~)|'#Ƕ[#LPJm',ʌ$N}gJ6kߡ xc&sv0RSx& "p hxD[3ڤ˄t&f x]?mި_dݭpS=`?YX66AqCBiQQۘdI%eZ 0YȪ? eGc1$?游ACP4G < $io0T+"8|FƐ$H$)nB&8)2%3f  TjXPdbCg2' E72[-뿽MT H28TYQg4?jNȄ8%f~ 58=?eO&n .&jB6YӁuhʫL9jd_V4KG.IEIܴ*e_ aٚZ@) 4g/v@,fx#Ub/n)1BUokhC]㦉Pf9uÔdyogE%r_^=2ԏsoʰB4g nP1\bu\|34|Ҡe|p#9 +=ۻm#Ҥ * auF~4JEXk;~liZvfK;)Ұ M*iv'С $lO(AS"N9QfPֽkgJ-$G KJ x IĆoNBFهDLPJ'^*M-RA`MOFCD=?aKz?K]Δ}AYc :2zd wj*l ޶øEsa%MipCy`)>40{@HFn.hn^)7I8~  !862Wx DhZ"T rpS7U.pN5Ǽt p&)JypbwvN4`x%Jaly.م"k(~T+(-Z$ل/z 6Uy\W&FpOHMMR jX NJA! ַvO3N>VJWayyȚ3dǸW)JdLl D/)~#uӯ >GZ-6åy3"Y=0ZGg̶bz :#X1-2qtQbq2Yh]3~uy%WXAu0FSZac>-y_S/jwY ǷPix"_/'?zCp2? )tSYd9)vK}Ob-=G_B 4`X;FQr+;`LC)h =>Ѫ6$X O{V?Z~0uY<_9 eo`(AZ)Ӛ-@zu5}!SzM?;}gp9N ֜SZVzv{|GﻒG ^B2H(ݴE.{TIs m7dNoPupzpΩ6ɧ:OypԺL幟٨ #; S ƀEWO%fxK/Fs 0"^sDrl a%Tti_֒kSF^J*xs@)Վ"QsfR(@`@Y2/`zMZΪ$:~k?Xh<|"B!c@ǔH_6&"}tfY`uB:v2unENDq('k{9Zw R̗'G]ǍȲчU@%­n%JetM(c؇/;K:l&vQC%1HtPSP5qR ~6S%yG%M1.C,c@hHב6Zr(eHjvג&tT#kRAOs~5ưF\Ն=>iix5ZF>7ip΅Hϙ]DqSH-hڔ̜Yr@j5 gA/i蝶iG55 XOdBpTնR\|RT&{plrE>tZ*;%ᨼ +*wԖwn|俭3֎~!{Xpt96\eGz8J vHAHXLr>MMx09sp<*rvMGݧV$m CKbT_DW檅%ӈ\f~HJ8FB=Dؿ rT{8ԛg,6]z@ɟ WgΏx#d۽5X.eC$2;YGqu5q 5Lq}Ol>|&=kbJ;ZDp \Yz(xF_lvOh>KLO`L^Y 9 kBZAڝ5\;5$%+а${ʞ<t\ g@OV`A[L}Np1{C *UG8ZXOiDm_¿Yo=ՔL:9jl #r6%[z6CNnl/.`c1zfxPU3Z*=}+!+DFI7;?V`Zp)|a>h"G>_֨:{yc@!Ng騭EH LkiuBbm(pfEx!§i]ފ[ur>%9C10b!WH+ 4mǙ7bڀ_PuntP^#,Un:I>5V "It4:'( npe6WY>EدH6Դ!ꂮ$}ةO <EMrQy̬/%W;CltHDZ6-2bIr%$$ }8A6pvJfF!V;0`Kٹʨiu+ZQ\+ĵuu/љtR)'W% = 7u:_x0z2Ǜ"G,TiFG~_2 hl@%u 1rc2&uVW S4&Ex+Z;Km\3&7Q'}C-ڝ?VbY}l^_ &~YM6ɘjmկW{A'n:YN#*k^" AZ1I"۪Q bպ], xiVyUb^a HEUH[#{Ծe`JMf G\8\lU%\O*"D/5ӿ&,kz~u:YuxϏs=Z}!,;2 W̞RQD9&|~-ܾY[/yO!mw6 9'A~;q<Ѵ:}RBK*RbEt{H.=<*FW 9?)ijh'f#RfѪz`S@0S[{[z 8aI_ |r{G"rf#{r7@}jXrl>鍩8B?\ǬށFH=4H<*^V-9 I]ooH6mI5mp;_QE82jL)ah<DPP 9MqBfAKvH\cH6V^be#wjއ)p$3v 6>-.m-;hOx2BkXp`]= Ԓ)sj٣0< WP3n(K* i /f{ )XVdEֻZ3E],TۉAM(T< h`nW-`KR*1¾c[Wt2CR% ?> 'HM׹xա[0UXvFDpJplO#-6L.ԯk#?0(U4I"tiF*IFշoEdmIIy- 8x 0rrbȥD'Ie[uEV]~x$`w?6yT1PcIXi!GEWLV d2 g}\|'厰*X~{%V b,Ve\Q|KN"@jxi(K Ч$m&БTS <9^6R~܉99N,']L9 ݵg`&Kߧ0\=|7lؒF[ey TND+'["1\D'G|BO UlIiP p+&PZzx(֙9{kr"Xk 1zvq "?Q£+Q*. \Zh=l&GBk% ?Ky189[ RA4i܉Y8+40H~itgnڊJy0`J!)43n ZV _}n؂ T.90a0DDY R{h% =7$Lj1ڋkGHth^4rc:I?8fE%Gn>#h[w5T^%fUQWm]qL=}âj*ϟՒf@!~N[)p" usmɕ5Zֻ7 ş Q)-ؾF=DXJmR& ̛WR:+􆦏ZS%WLg5J! 1ީ[ =6ʾrUQ>~r^+sw H> 34`W1낙_nPT45( Y19Q0Bǘfƛ\25=3ͣcŴвC@+U {\B#0fB6TJè飔tCK~g  ~X۷FkR |NJD$0vu*ѻiThnx-e6C;tsOe%cSN5><C6,ZK$;&Rl!s){ڢ$/DW͂[ Oj% dI`99'i9l6񜛺sK<$d>t׵z.N}Y=pGx 07ԗx( nTD2dSNt - $<`3l FJlC,uh// c&80<'_K+^P8XAPYw+ŀmE# i..=dv`]Xؤ"KdA&,dnMrp^Olp6iZ]F%g!nv9ûv!9Q#@TJ?v\—4Ai c0) =M5e9d|d½?5IJ^\!U՜x/]NGӬБ=tޱ11\@u$.3]L9-û^㣔q&K$yh'h7ɏuH{0~F7oN!; }C"~+ar] Szضqx QV.]*d$pl^2LS}n!I 0 9hAw,:/_8CNY?Wz{DŽ vZE>=kwDRez HczRޟUTWpk#X_G] R t^~C@p2X:#Cp1t({m ݌[KI˅ ӥy6CO[&9f(rC\N=ӓma~BוSȧdh/mx,N4w]7X1Wv#Uaf763k3 h2ruj0]_!QvgNd/+{CÅ#{o}dC%3wvaaA#Ao㛄[F]q!pLЄ`yȏb2JS` nl&'<k()Dt=k8'ͱ( }lI4|[6'N*VV]e^h1t(VufJ+DfvصKIWQP;@S6JFW)C "b">.KRco@jQ5™{ )YfYI;~fvy|ϴ|ff殊l҈mdff%cA㲡~( D>\p|C: S'iBA(rF _mMMBuS;ޯn!3™;bZ?He2R% ӮiBz*?8rϏ<ή琉a+ ̵U9)_|.ίtO@h5S~o8nCTC* j] ]Kپ!P1:_ V}늉78l*&]i>fVe[OXOFR:DxmUJU;˦XզQ~Hf1bHX|u7NV Xu ]~dؽNQ2t,瓹%F8:O@̿7_iMb/&Q9SZ?i> m5BcU ٩sؗ˔OJ]ҊWUʅ1 !ڞōZV5L:Ib`%=C&I^aEi[P 9bLr=i3(}2w*G-]*koi#~J:wYQ~,KiA7`&IUS#R3*b{:i/?ZjUyV?! h8†5(vܓi?!.GjUq! ZYUO4"q9cy*uJv ]tÌjy0V)<XX3a_9Mr4p3oAR)Q z |3P;} zl}["mlVx$6ܪ9-2"i M gVqD| \Dk~ХJd:UzSJcve h"v' H3Ѫ ȷ~0y)Yx 2AQQEM >ÑG3~H.Ϧ*ڭ.0qۇ+l_ް&B.ɑ+>eeI×6`_U 륕T25C**}mFhb% U;R9>,,(wVYK{egfؠ|G/O4/0\¶^Z8a]œSq̐.(w\VY[ .oҚ #iɷ]Ē{3f2JZHVI9f-u(n$\QyC zΩ|pU*N4VW,!я_X'bxE E'=vEk6 d';h綋/SHWnlF|7d~VM_ 4CuWZD0P?amRzW|Od0K &T3J˜*Trf.+߉VLf$lvU|y $uVD;]G=p䵦w!R:Ve8]z+hgV~T*@LfA<[YB)}o@ vPqoXr#v)pArfX=!209pd0WhMvymVm̊U4WZ t9  )M5`d4@8*kпW)YYR^jZnbpniki՗>mß nL4I=܍YtQEZY+ө.Ex 4֝ħoRHNH26S^(UNEe0@I-!*ͮنf,_J.iBQy4l* 4|idҎܒ=^wwEP@!FīR,ξ1cC&IYqM`fgC(nxɚ?{ "\ޢyCz˹ƀWr(gq#~=؟YGafX{.5'WJe70t9(EwC)X(v۞jpNXITܼ|xnwIolKOPI GB3zTKV”[,p¬ `?MdP: FS~<bbVxLŬ3 3MVy>&upRV3-pVY̔!!>F~-9WsK4 mr/= p>ʐ'IKnNyktґ3:QJЧ%^pR:{ [gd<//Hb+Ɩۮ5r҈ "ν !K+Kn@\e劢Rm= 6`jItY͂6 2%nkY{4 X8rիP#ڻF,EU 3xYڃ3 PB%Qd@FFD)=[G '1xw=9x!sXd ޹Zq[qz 9%OD%fMS#IhN0n$XbIΊQ" KtFCb\L6b3,~Y"=aMo`Fi{P57ѲM)擙PDn^G#+vfgp[ "HxIQ pt]sP[U YRkƴl!ܿ2 )Ii OPG{qjʮ'm34a,R ͘0jS' }h(|ߩf"Yhnc]N)r+>l)7;g,o+g#Dx;̜Nw8dTd:PS'ej |Zq{Ͽ],G̮)lR=&v<-CIuBf8i; "5K?Y2/#"w EyպќY= w>6ᔸRcKq($ ֺ8`O,}pꍦZoQ$fߪ# K2iYTM)TǍY##]c,_٣vsP~BIo?J䓽zqXUJxG Jz5~0# 36;eU,W_\`M`;` c)]c jU#7-Ԧ LTR;[!>Vp#yè}*MW̅EfY`Za(LRұ<(-`=q}x 唔؋?^µ; n7qtx w>wx)ށ^I,KDxdN$@zj5d#X&؝/f3?F s+ʽgS8TǗvng[@|ą6GThg߳}n%:7(tV> HGD M)#J |þfӗ߀@~K4!^cłoG~tn~]mVȷZSWMJ: X/i%ܲg=P(fl'7LZ+[DH/.~gj2w)s30 MHwa8fzgLdgهɺXwZ2oNݻ[zBNOȨFG 烖 Y7=)m+UDU/5M԰Iݩ6ڙ6ߙ3᪫ItSuHIl =}i;Onx+="m hdX-@QBfye#AA>,s6 FYs^-6`%Vw\ au0OE^$]Y(u ^H-VE"D#*/nNӍR |ί}r㝗mP>eN#_QhlNmk/RR:=m8kQFXM [jOma&%,8jA> Q:mć[;+xw0duѶI, <®Z)TòP6243l:hԍD ]mkƊc:cjaw;}EAHȲe`"=@(4:W%k3W(O(4h)չ(5]j$\Q'e&,[y `=+IئhE\oLdq-$tEi%ժ=%*<WA8jжWtĶZ yfAɷ5A>~ 3d r)NhIvTJ[e%G&ī gS'J9zvg "5Y^  H4YOڞZӟs0'RZlH ׼\'[G7=(mj2^vH]͓ _Yg RꞋOƵFK͏gi*.qq;.9'}õlq $X ^u7aV(zW-;Y  Ihj*#ÖcN R 4-Xf#R9[yN7R(/ RLKV?8]c_̧Lhbv`3bg QIW(7_X[Fw:5: 7įWCÑj'-lD{ 4f}d~%]G7ͷ:^tjՔ-%ȥ >LԵ89KѬ~Ww|SQ?+ gSĺ"s^ʜtB] IYH:QHI~<%(~fUhV>u{fN[BP? $m 8/ cAFE|7'"Su_jP&^u7;ja'1jkDJ.pLdmnBe,y'm<3wW Zv5{ grHdMQEy6SUY|h+\{32 JF)bhg[vi+'+H ~خ^Sҿߠ?tj)m*5++0m.8+ 1 =*8>>tw؟4=*4,u~PMu)R$fK q 'ٵ9`d), &=%)"RxbLαJ$ԶuЎ&T16, y4rolԣ뽩X?GzO#R#LQg.ɝ„%"fݠ@#O1x,r/eEPa'تJ >_);2gy[=,=6ZR)XS8Y,11qֽ^ւe^oj-(QZtn[ѧz lEFY.t6J2[MH $(UbB2K2̟#el8΍P6lخ`leQBx}Z,f9j+fb/ ӽݿ=_Ւ HCJ+I4wM<;*F=~5W*~aQ݆e[2}n xbr"ٸW3!""o1i;,wԏf\E-_s(? %_g,=0yu𭪬̗wA4XrUYHJ>i@8w-^GA@ @ FUo HqRYT2U.2# ,@u*uaa Q63C_*:nH]63t)78FF_ ~&Q4EPҾy[ }H1 7*YMRv]`ar/ɡLER锳v%#;r [we a ̏V@y1o①]`;OwM-^^1Hو$29 Մ@OhP֦W3T9GƆo9]LX6x.DubºQXc +?s.I'wΛבY,+9aN !7M ]] MʲL.GÂb[߇/fr6,YY1V'n'&4M2ٺ|MRL%k-a\HGr{ȩ00TL@ȿTΚJM5n4&F_mS*kg必*L9BDjרn|WW&.LӤв} ?x36nThQ8$. ƕYCvv8n{̈!jRwz1G1uoCkr\,~cq -8q3} kv+;W͗V l Q  !A=! {dl:z 6=c [cr%^w9.(CY`OLh8) "e?ѶKb{j?2o-5RJo**.Ct:g{Ro*7[giݷ6L s1?jRƃ<&#X)k42?J ;m*rO]iU׉,DզY9ވ2 ʻ3$9<ޗeQ˹jm;[Wr^ |U`ZG|$;Ib.taTaT2moki*D5L:xug̜k8sPs-Y ǯUHʧyf/5/O `gZ |&[@w7Q$mZ kzg+9dž-i<>)C? fʰ" REUUwErd+怞0'*ǣZLa%3bԙ"xeBV زX =,߄B wBph 07ݾ@`m9~uKcRi2xaө,ضny]fBvc(ޜCP(@yRiwv?Zќ)(tf؁Bw o@|΋BL5eZ=3xx}LTS`"j= mА<&coY&m,u_]u%/gWPlJ%jTal7d>Rn c, _gSp)5KrsDӻu~fn>}<˺fo?ian O@|Pِz!W勄kZ(Q\0Ɍb hmlͺ $ e  G|iiӂ #Y8$4 Vv)Ukl&ʕW&54Z&5VFEpL{^*pU{bޢ" (--PCKb>tTCY|~h+D \0)W9dbk+n%h-~?`[Qymguf*/ޚʼneF~9ѻa,pL*A5h:- #%W dXmʃGOiqPd@ۻT3Yh43N oBjZ _ȅM/-ly>AL7ʄ7x;8!VJp|$oAwg6Fe*>H^U Eif8VKv.yzo|Ve\<kW0!G "r p=5?Lvc!>xK?'b iB1T9D9mײf 6&2}jX_M$PAN4K}LQ^i'_F}v)C% 7F&Gخ]`,؝5%V(e^Z^.v˃[7cvK6'dqP7'M:ш!u|̄ lAN ~+͙QirXܶi&HQd-D'DF>"tT[qnu=-[(E?q!cyr(|bY9TZ8ʲl} vxY{Sv.67 :*]ޒ@mD\^-'VH/ETG@:(5/qtRw5\;#+<$,x#zC?- ›U$N>C]۾O| DkAjSoƘ_g\1E<ߩڴܷJG8Z@ ?:VSdMzy^:󹹹IsM{^ϯEeRc"5t$ *Hnՙϝv3ΦQ (}Wa꼩Nǹ%À$=a0O}{Q7eUdܦ#PgErوΧ W<6UG 5P8@`۶~#"t:(#(+ 8Xh!>RƘ`84%u>Y@(ͦR_!!gllnUb~rY}I{،ztS"ef]{-9֝!Č'Tu({sԗڀ[gMlzO3GLZDC=ZK#{|DU=t& wiKK919r0weğ +ۧ_DvfZ;o8fgZ k>.T%##NygrsWL(!L׽=^@ #E&e tkXqdpaaNJ/(O(TAR~/rUq1$,CT?00sݕ$чmug/VZ?H ~.|#/B_1!bhdpdoױg+WuHUJ {ʳ ja'_ qzxE>< џ^J%>6'c7 ׆nG-iפ*ITaBћTT%5(|T\24t8;nu1 GFlC& g,A맶8lڊ1^̈́f:y9Gqcת"7& 1 ⬝E`vl h>y2`J#dE~ U{FX9ƻRX%7EyNmdfJIJ+Ev|s"+  ~*L ZĀPqX|SԺI(rK9uaZ"{Yyb%Zy4_ex) b,ke=GCAy ")0JO]ǿn$pM.H~\Fh#Yx>=a$om2v"F N#ޭew}`smP&޲4Xq_:*뮀@Z:f;0USfrO? `3`9u%VG YOg**H#*_5p2`M%;"6<&&ϰ,o+5:|pυi3+OD&8(hV,njۑX92<vA (ykȱd  atqxv4j<)_V48qP^ e3NG~Z6-D!q.UȳCn0d᥄Yo) T^xiSx~%52K|wecڳp\JE6]%%Uy k`Y+(1r6&X[l㑺h ‡F'{"=}<ԯ&SEv"ɫD{sAn=YTs/*c8Cjg+li|EY-ae,'C =q'=xLxhc: Bv4(IxbK鿊FJ˂V=-=Ej Hzx&vRz֪[?GFh^  Jlyr%YuGHH7RV- OS{4Lw{G>'_/6$0J?( 4%üyIA洘[{102)Y[cK j64C 13Kxa|@4MxXK"`ׇIiop\ðkG}(SԈ'yxC;z14Gd@sh;BƊzn{Q@p]M7Ahw0C)(j Boa<[HaJ[ԁ#/wyv(aWZB.GG> 11e, 6hDT$D-' g1M{bI.O@(xB|T=SƻIpey"Ct#o=&t (YQ6ށ='vw:תݭ9g}/gC0p仳 AjXŞR85U,{n:$?灙7NV!uE 6"q_]Τrk bb=s4ޒHJ|~L@ҩ|̈́L: NXA) UB3*AuPGRў!2 &OWFܹ_,'-{1$t< ~jgCl>l\tW>.v=5P{{Rm<4..ts~dB]ڽúe?pK+EG" 臭WL.HlZu%|?".$L ǧA܁Z,K{Áj*7E Ł V`1*舐yv"Ⱥ N-`ba2'aiؽVJ& Rr/nEk`"$?o[_a2>2-^+ԕm+AJaD DZ) ]n !F!~9a ʀjO2]ZU͔v3`qU*<<_װ(c-%Ea {.r"ږoi)X]oy~pBF=f#"6,P AMwsȶi3ЇXee`0$ 5°Mrk i.6pv ,J8hb#ۍw+yJaZ)/ꔐAKtKCn*A7gp* bMa:6wOx+àjAQi}¼LƝ5:ӱ&zT s 5=mB8{1"zo,EX(e*m2+X֞n+zXI!+ӷtUVb|)ĠGzYӌbW-Ҝma`ۍd-@~=;rxZ{^…bLcЙ~rg0 GtMvxOG0Lũ]f e,)=m ۤFvA%xiOU{9.NƁy/pS ރ xD'P3s8 r'..\ܹy؏aJY>LV-¹ aU(|#1Y\,M8ـQ7/i6 9hf<1*Xj ASذ΍ dʙ= flUmNRD^a5k1gS l=u<rPcm#;E;l-KIj?W$Nב"șÑf9U}4ɦ-)\f(/ 4ɸ C\#۬d@Ⱦ`gxѱJRPc!af`ikӬW5|ſIvs}6bb>~zLR_߉!<oa?@6 StkleCq l*[Å 0·i d@ ݶ lU;mn$Md~c>O̷je*uLU9Y5"|/v)'r;k>|"k3}S'{Q;v.SX't<<^Қ#!߅N"}:Vm-RtD{[^%Y|8)ס @[wϐ#NgdǗW!-OdTΣlpQ~O{ Syr@u 3}Wޏ yj(飵Jc 8Xˊ)ls'W)QlKy^1.Gr/}Jey;Lh}`&9BB>!zf} Ż,~ibnJ:FVbstLr :K KY)reb Q()VT<)0>G=D*"4q^^/'%p)0 K#K.sj] }㇤Ch嚩|7|0SP׌FTkA>n]+ ֕qMERqIhL!Nu< (hդYrϼISD'JD?>atް1s<KǙf(niP@XES%#߇W=O4f~Fښ߃.n)(Ͻ1 |VXx9B6d}so`aZT _"L{O4,[bKihrsy{ 8$Z3F1YJ}̤N 'u(? F%JiG?MC40! ,9ر^-?=|41HD+yr[V9ɐr|\DWiZ#b7UO"/@htaVVG ^m0`vs߱mJ~pGJAt7fUj5$-y݂gt$>~Oiq8 #l3,Sgp4/Q>1@m%b@BfܭO|dRb`Rmy 2Itj ަs7+Ku{#zZ<5vYZBogQ,v&K@w4q+*gpyI?="E)v4qվ a1J{[yKƚVcN9+?٦fYm}xLrd0GB/u2.~yz̘O bƲvxն0`Ź鲅!kt6[ xsWh)TݿpriT׭Ff#ԧz9{P Xn#HPO~>Vrő5ؙ>pdR8->hW&|\+WWۆҟd>FH8S ~/G0l/$R'dwUעce'O H& `7P4wds3EpɺEp&mu钅S/&8ʷWݟ1.aFZ/ay;S3^v UdFğ ȑ?6JUs%%d9[B88$ <rpÅ+H9^ĄB ֖ݠ T)FFF|HsERŧmMqMTUl8KƈvC[ㆿ~لv)v_m]2wcG"/Eͨ#9!a&;cj2>)l&0h$e,Q?NBe9:.zY~ːAko:fv$VWײ\ sZi?c s*{ DUI eϘ_h􀤔.i),f3Ic7E Nj,i] ԓx ^Ce\Mo%Ge_gRy!Olz_(e:4eך$ uSU}m|| KMA&OםV=ևo0~Zk668՟y] q=DJHOH.8șzX}% 1t.F'ޒ+@eUlHWZ};H }Ę3#3!紈ZC{f`z8\U[w'=ϯݪ!?'3^}h-uB|O}0hx/ 35@j"5: U&{*{;c3Qop`߁PӴQ>x&!k]dOc̺(o-rn5|Y@~A٧ūD TEDeHȩBY5""ɢ:4̑42qk>t @1 ~ڑ,-c?#}vsjqS"5ዃ2vOeor:p _Y lQ~S%xRlqKcs3^@`|(@ՉJS~#y "7VAvgxIq',8Sْ/ w$>z g;vy4? l|X)O+h!Cg;I+(rH_8^iޛſcSB6e#~JopCqt)Lr wL٭vJ*Fsg7N <A<3! Ai > 4^򯫄uN)| [.xqqYF9=:$H3 w]Z\C!pzzBcazyPhK?e.x(r,ajʡmF^oakq&KƳN f768Oy >;V|=1uC(k:Y~(`R&8|NkrFHPFР- ޵VYZ@Ort8yMiʷb]2'/rhI99Rh*$V {K ɼ.?MwڧRf,bUкb: _ .W›kTS9RpW%ymRpT0[+_THVJ晎5R2dU~I/.h(n[ Zlfc'm}Swq7v4>MmB:6 Ŭ2X3UQ%\Z ~d_*>[[/ @s([PܮkQG _,@IhTJX%ACpp \MHˆ 75)*믟lۆϪ4*vك*="(0]ϖ$u1 ~U0"q͋Mc+:B]H .@5inxv%_~T' !_?&ybyx6M$ԠEvn|[mO$PZt} mN/A%m6mݟbJo#˯}oG׀R&<=0Cu=BQO4 JkMҺ%F!Yq\ӎ;_ _%_2@=ZθP.¼j{#yG z2>,藍7meĈvؼTa#y1u)1'.Nߣ*rt =&-e+MPX5j*'[#oYMeү~E ^ K.@֪^F<_u}` d$y 2$| jM~B/lKXq(UrɄ"WQa*/8ep+?hoK+i$]Y. c'^9ybGt,&Utmw0j{sbgvbeNcd_Q1I$/aUG@P}j@biBw)FV g뾯^"QD&jD*bpjیQ:IaSvqXr,R4Mޯܛfgr⾃sHysQܸQX.–%*O e;Xߓ#P?.Ye2Ch.py ̮r?W)+CjU)[TJ W94*i$+8*~2k^A='-/.9Hʮ|ݵ5 l-c0])+l" hs7',E횹ղw|N"`̥C,_r׿ v:7~3؏nu9odV~y^ t.;&=& lme$ 9Kʇ_Q4 )$=z/pX벱h~]i%ˡZ M%DSgV_+e1ml< 7~3/O?17:5ICg.*^5҄eVC(%J>(|)r_h t˭F)D`"t"Qq9Q1Q.5GB8<:0 b$_7LRDpԾoUZuռqRIG<[+!, p,lfb_;R!(-%¡V>O8ꐱ1䔋Sҏn"f[BԟXW?Ɋ OHlq<ϵ)d}g}ЦO\caac:#O6{i &ܺE;Iwg~5S2[+Ͽqvb:lE',=N88i-2N3fT&E0mJaj.Z.?]TDžSt, 3Fhm-Ĥ~=1QI-!*.+(JQ9ZX-qᾧPzgX@r^k֔Ey5y17]u_UE>A'j2m%~_`0*@A(|4' K1I)`eQM)|~p -ix}-=XWe%k{*=?)bt;HFO3*y`כ ج[v`x49SrI|9#G(n;3 C؞Jx GjSD*c*H6dV.%c2g)ʙ 'mYEB'szz}M@_,Ո@MM׿"{ z[)i8JkJ㼙 qy&S^0 u tH t[zCиJ9zbFпKJ|wùrOK.+ _ XsxM< ڬwVxBS6EVl_s qRfE CNuz<*TE@WK!|[g ?x)iTueV)O~$*;YOA]NB$beś,6@E;{}DطXlՍ`'@-P.L#sS f_1i]7RW=Pxih}MmS6ܒ>AdBqW,z_([Ц~*!ʄwzta|` zEʒ=K- >@fjEW UR%d}48q$<@P-^q H>qkh樾FݾcAzU>ʍ|IN+g^;=q6i{,1b[Tt }T ]~]qrюA"N.ҀY{|ԂU2t'f[e/ECX9%К<+ܭS>\| WD;#DŽJ]EE|_;d8d7^j-WIj&/ݠE7~QB(AwWcȕC.t/U5N w)*&؇$̧T喞Ex<$"vyA7MH`G|34[OXfub.;K% %QFw5el_+y-+3aVw&LEN6EGA`O4aU:hy`;%zB1)CD~P­a[mr|٘oD%5gfqg͓d~Hs|0*¦ Kq-s2oA>h|Jmt!X=bn[ ;AWbAfܫG{2.Lj= n&(~ ߍLJ2l{4ݛ*;"hX3.Q+M׵砦{rcâ}o tDE?K H+NX(l@Z>VVVTN5䌥 j BT|`;$P%{B$ oO;61rr]fBZm+A'* Ew=~j%MZИF f_ u;. {EM͟%0{8O7g.2F6 *ZȻAViI^ jmR+kbxR)7v0V R{Coח!,'P&LMW%Ho~+Ұg L'WJPhh51Xj$OVLH#G8@LCM-Qck[ 1)@N$L5.T8g bl)߈O9K,ENFG@aH>ۥ ,LT$FY"0Myn[ӸV9 `yᒣj+}X {Xݗ|j8faLH43 x*P 1"7VE>nR`bu8 ٻ^xs6& 6/S6R0At+Tل"hڀ6ϊ^E ΘK7Kn :K{Q8XNgUue-K-0{Vol% {AzgM,%٠w0{I aZTת8T>ٵ}tǛF"fkR st*%pч"+/P i(qu d*.Vc >V ,{!F r07lʇlpeS@k-C U"aYZXC6EUrlOo֠A GJ5\EIbXCѭ?Lt(yr[ate(QYQe 4=VSK@mbP>d5Q9^UʗW_$F`/-MK6X҇N1Mk<xi<#u'h= pgk3yFŅ1\C> I,$d8&%v!iIPSO+ 2aR;[8u0DA,[M#';b˄PG<ݻ1jtJ,-P:~l.ﲱ ݮy E)4R3 40O%[>b^(>prJAX`'AWE)hs+YAlt:CX7im)ćB9?!>]X#k%H}P>GW2^u]Lԋ. ֊54\{S}wuGp;Rc,5'4o61P5룈EeQisaD2Q@ GҩSce @_ثj(Hm| ۃ=CS×n WU!CV"ѝ;]ADG͉ hyp`BG{#w=MX=<|aŦEV+R9r= ܶ[[rkMZ:-G3$qpz4@{Bt/)x75&U}=r6rF'0%"MBly3O0Pm{52ϞE[=3%zh|80v"]GD+rTcoTjxvb(b+nkLW3ZZE!IAAJzc\'n|E=' !cir&;&qSNڏ T냚ܟtӀ iBf+|i9وvXǔ<;aKVK:8r!5 4mS} ՠƐ6uz8"a֚7p`ĩd-zJ6cmYeA ~N]=AU딋^,qg`KJ dHMJ&Nw]W}z!~wȎP-r8 sjqs8 oL dbw>u{y|- tE-(V3$/ Z]bz<^Jbtsl\_crT p[6?$It1g(X?į!mIhFR Cup`XsXRgrJ?euE'>nEw^ZBk-!(Tj^Ғ8βxr!AS+[])WuY̩!PW*p&;\^`~{!c@bVhx}n5J)(j1o.gvjXEc.Ujt0cBk)KI= (%3YRM?^D,ө/*nKVMjPțv~GaR?mXZ  2q~s-ݼp1ǵY0 }/7^LL;ˬXzʿjZtCμu _J@Ą2 ;*rO, _UO_ȇY.ԆZ+i"ۏ$O;&Zb4Uk;\7eu +#]F>77 k]m 5mLYG%v\.@EȎ2Z$fҢ:,G*[5b&T, Y1BCh,'UT#',X([.^MſS3E.߅?]d5SACg}>\C&Z(DP1$ 8`$]}܏'y.rZ9|*aaxzJ6 cH'֍%6I3K?&LFWȆhw@suR/:0v"|9tj ?/䆶Wu~͝؊7Ŀ.lTI=$ucX{Tu-d>Zp{\0M sX.XHrMA$LF_'v;W&3N Ҕ^כ)š{k01L)`6aweMmPj{K8!BSM6 6'\!bR 5٘% A\K9{^91nZPH;4'됿[l*۩wG1\OdN}6ez^)6,j*慳ڂ3t/Pα5V͊ Ie #niz#Bm//F3~tv(W#MD}MjiyPѡ`4%W_`-b>6~dh-Ab& MC_z$jQ&?!|@AS>Nzү?^wYjl+p<ݽQ*W~)cKԺRvr!0sca&Q `"H.ѹDbIqhl|F~7,nߡSx wfkT ,R8h(<~!+FZ8mk?PdnWK`FF=&fD"rՙK:9A' Q\fsE$p@-cжTG&2 î!nʛ?g2!E6J@5rKzˉ+WQ3.~ws硾<(:. ce;.nQWZFV#[=7Fzr[slOX  RA`YaqИcbGO*{}f< t_Q,!t:mpsk-8p3dwXCQ$5}+疥E2$`yδ7B9@pv1#A:r5gwFz|fv%y^O,,z$ieC!DU4mL /L;n41TN0D-~fZ DY"T#ljGׅ7fp]иyj7I^pC?7MIhs\s%V@.df滖<{$z<Cb>2q\܋z%>9}:bc^Rc*췴

Dfpj >9~ }2IJ@='FkػZb}V +1SP F%f ʹĨ-4^Y8PxzWhα7;8;{űY椓>G vKuh͒ޣMjMY!+xkp㪥N͟6%,:%ڢU._VF=P;?5!jJF ceQG";f!mP3 s:BypւQ jxR6_6zWxIJ@ C lYYܹɴ9(eydu1vIjv#yXwW'paVjam4U돖Vg"s4?(Xy/Wgj~ d8,և_8jM${o l{BN_@Hc1dI $񇲻mFɧ$#nF-?B@Q'iqn%B0PkGX1Ic15԰Iz (oh~p.[ 䒡RfHX|֥i8 qw:ǁ/6pa،iSvhu3(8W+EɈ)(S+l% dMcCb ^ʼ޲O?kwSŎBqvPR( cxV5{,5hx7 gPXl|ڃ+Q ̰UwN/D>%^^:q$UG5Y?},e4R|FdGQ--?9\\,m%5{\Rv?LF1U-0^Y u}Z#M ud6,<ފ[FELr2~_YJ|-;>O{8:|F5j-2yc  ڰhrkva?< TK;)ro`q$ɦ1c">5|#A,]롿18̋҄N#<ȪY Il$;|,<قdphEZSzI;JP3XX'V&y3o\5L5'i[cλVjǪzcϖDSF̛Oľ;hއ?WA#{E$|fȑHi_gЪ<.@ BdKf>Ul٣Js̻E(c@MJm Of,(?`-`TiC:\}&~eFA;K9yF;!SkKE+]6<6: Ư|tP_Ճ;v$Y FQEmf^ŒύX|-EpULx'pN^V#(qA׾  S;5_*4Wג5*۰ Qi7ܬP %r]GjzsXB;q==>*F*% 7TtPt-դ%nrPvo]A0Agh$HpuF_`d/S H{̭wwӥgĒ5ǩbnk(_/tsլ(D*Ez}l*I\^[S-ÊqPߞ23:vW], r1wY.4'19U}+|9DG?j5qF2Sf3 Mx+5;G+,Ho>{)XʬKJRYtj*ÞQ'oKrm8t5"JN5maǦ&9s0{†Q( Gzbp(;]FQAPK% IGEP͜vmsQm$j9XQCUPkC mbC{ld:G@sT`񰺇Z &[Ff"/6/nsgd`%ۋQ[7aJ39s9aec{(6ңb#S%qG.BX$Iˉ:a߁0\EcppM=4U'fsIRȦAQ17Փ$W}3u|n^ 僘*Fk蜖4KjT4\ʖHfT%`FQܠrȵN t'&#A{{XRcLr7El#7Ti6~nqi&cw72ot߶OVT$Վ9 ֬Bvx$qU}(/rd)bCOZxf lW, H ڟPrؐMo9]'omߢDf%FtzJ/tmu{>+b Iffn٥r7yRdmVgOwICd(Nd=RaM:$3 t2HSsDh~D9aTw4>ϘY!f`Լfn^Jt>RSir> $6)TMBPr\!YI%02 _*xws%yO鹈j@CHڋ>,p6ۥQo7 (?i(P+ "zhp &s{ΝTj'm`U6繺#c>soNYx {FR;@Lx?MG!b~W`P{@ęp [}tY|+cd |0Eˇt2`H,R`s+B:x݊B.48L"4+겝ue^=p:T#F=`ltCGyn$s,u`#OxAu^TGIbj=lGnWsY#ejUY(l)/EA+D\cKac_b{o[phn^W$C2sy7@p!$i:t\3Zxﺜl^tI5yE+wYFFMNlňD}uw個A4q ۡ"fbQs}b:(5VEYc0+dtު|u IU7egԉOt;ozDv?Db'5TJz&V\ f40Y r̮QF :6b2鞻֛'*d̤P~Z .a3+ocFs? SqY}㋗FJjsFmpO*0&U^S&]pȭŴ|Gb{2h>dM'H;Ê,T?Koߢ}AcAYAr&O%# ' ėvgSɍq_L[f>smGV?4"c_Sk/jМ/4II`:\舆UNAGxd~ r"g*eϽhxq23ʒ{⬮F@'֗(IM8UT C}nIܚbro~-7ZYYMB#eb0%,;<;w׫tr֍J8AE͇O~(- {FC{>Q !rW! a^GZývuyqb+[@cq׋ NjB@(Cݠ1j,l+r;NĜ% R!oonYv5A.O#&kсAoЂAl:^2/h +}H/xh]fS˳]chEk499ʉvoIc\'eVjs"bTrAj,އ%H&y 'i![XǓ8BSl6(4b%G-L[ز$PxbE<(kJ /kwqMP̌c[:47BS*l27ެLPv%hNww;Q*&g,NƄn޷4t]C^A6DZvAy]`#YҲDw$Zx[9٭>jTQ3sNжk{~INզo6_5{*:237'm@ .J! 0-m,w{.f;WiW 6*}im5f9©iP\PV۳81"W?(Yt]6A-5i ++6nVl?F$Ihe&"u_2]jeYPP[>9480@l<~ZXpq,bPB)B9BEZ :|NSa]g#2[!g"/B0Ņw8`H}lXݪ&c{rZ>LmafR@XœW] T([<—>- ="16{О6%EQ< 8cC01SAyl~eEE@~Y/)h ma\ٔ=0r#gC`4( $V< 9TBӒK齸p(AM# 5 (~gsȶ[# |&kB@*~J/d5b=jx#WK\[~hH̒h4^>Ĉ]~p 5$mk曘o\rTŰK{C_-)q N7'Z=@u lnǩ(naܸj@\ܨIޠmejQ)QU1:l(;UySZrAѥ'rFVuM3iAB{իsngUO=mV6iC<vOOn#ϒj %K2-)mO6Dٷ ׯU"T6 nhyRf 5;;_֍#ܛ25Ĉqތ.g'icwwnǒQQYn:S md k^GzA ɇr ꓠ+ P-<,Qk;1-ٕp$\*{:]E'RaqqC|b ءvf.bwc$@Go`DC\" 5 rwϼPY6TkK#Xur 4 %^&2%.M]ZMeD@z= pP^oW8h $&pR&liEoЬ(1b*e(?:׸}iud&.רH L&𺛸(ݿpAq&?HVذI8]V LMq*)ʙTІIH4@PAMH,s~ _"$DPA09,DeVR%Y~Ԗ k]׺׊M ^TEfATY7tD\_ i ?IF<>|qVa&bLAo;?w*uB)p 5ͭHz$=YH:G#UJPrU(ѧŽQ|<^IaVi͖\Nc@TW~W>l:y vCkz^B$:UdĊ葔aYvSg2𛮮;p/4{s^h.w(x%4t=tEE||mVL؊5yaSKgu:[j0UhPZ{ҵ 'zl[9>Iw>iFO"/*)&3G/w Kk߇N7FKK\c.X] r5bʹoB-Ay*@qُ6kM-ŽG֦OƲh ushWf&iƀ d*v]𸍩:'s%&!tW#mxA@ X?XJ ͹SP? Iź{cp^ >nqY%|NN"|ps&9G:/y!;4V~O.}RIH:.|,"L55Bv~宱;И n|JJ?L[(" uPq5X#V 8yPR e heM,rڢ)smtiXT@o8%`Pх+ uGhFU,8θOBGZK7Qd"R Yّ9I/9q)rƒ J*Sbl!'I 593fxWѴv0ōn5ӫdFƯuwP`d wy +†p;?6zfȏu\ld4Mz9{f"HҞ?^f/@0af1 wṼ9ؾJ%}hOS7^ Mk˪ZYas_m!< 43'CTI[twݲJ3#-2)LX,ɮblfSs`ٓa: f4^2TxTDtεΖoK8d(ڔ TYIu@KT%TF6ch{@RӦˈ*2N=Pv98Pc Ff؟ Ͽtrӄsw=1 k:~c>KPޞQ.H*r%&:弄_, dޞOUyMЫτUVi0l{35mȵxe_Lz,~4溛Vbn,hHf 4P&/J7i.6r w+kc@0MHw<ǔeRLlv%D"ww!|/)=͑D=UNs)$o{*VfIa/hMz7QKۛ-j?d=by,GRB 8_x,?#;J:4' Be "ȧZ O NS<7?8(x iKa c ?>uРyp@Z'ر+5E{5*Sb.#R֝ Z8.Uʩk%lP(x@'u dp3|2=_`FlK$  罒7H-+4;3KB˲ZvH Wesֿ|OM"G#ڴJ IL S`Rt~EM|S{lZf6uo+&|G϶Mh-xhP IXyTt m"p:LIEuHۤ%.ʻ|{LTccư2~9cg_<aVaxim>_*f'O( ~|Jj- iu*J9 I9Mvy8h d'#&haf Ho[ܬ {f7@j q*5l?/ NPܴU+3]Ɩo"ܡ=3SrY25K!՟ )aʯl̥Gƴ s-$CFC9t}CygAh!Dk$ZVxB/b캍+CB>ȟ "$Q̪y :1κ/6OY=p4⤵ g4?u"<QDZGRI/Ѯj㇤V|<;, 8~;j mr+iSwaK/o~(In)EK Kk?Q~ RB:{Y>`CIptiQ5"i]*(Xh50fQDꞅ-*2T?mEg;AH>p 0 ys}83hS"d:tl-ޏӲ{r`l}2G?F9[[G%t5q*}WEw͋c' 9˭ZZ(Sy&xQpqeL4?po .{D7iN>ZHKͥ !'Ow\4oEYy7aX܃heuCy]+럱TL;E_&LcA/q6v V'...Y,ShJʋ쌚sz cʭpʒu1#䰱-vhd#|n6ϘlJA=@P4$GſvI O#k<:ϛs`] H[ lqJ]/U IfUxw=R7dj;XglHTz⢅;zy,988/N2|f.K[\/B -DTUOJgkaHu.eśJFq!^ΗZI 5zK-VGvd7ib@iw yZpWlՖ랁%nE3MҤv'0ǰi|.qYuV1b flO#yBC`.'jD@˖, ")B'UBTk72_9WRyN>X&|B"/͋fd% X!V虭+}R}7vr>UnE <2! bq7jkWRbA#TUXNV:ID^W"ZN#y @/S_V]77VK/k%xqg(f\v=Dҳ&#U|U71:!ox e / "ݧ/$Lj[AeOuƿ=D)YssORpXʮP~\Oh0636qWˎ &"[-Mi\Nzz}܀|K`g Kd3uK05B$k`c`b+7A+IԺ)gmT^LGr |-ahuDU-O25WDs^gC}!T}y 4O֬X,n4qSpCMe!s#y9t^\8?>o${JĹà>3WSȻߺ Lɼy:^3[/x,@0kNMr|'tExGʌ!8PM"c*a m2 a,Ѫ& SeY2E!e9NI6$]Ԭv M\cHma0,iWo$tZ,aiDಲ:-|y͂)OO1d+"c;DPb {z9;C _؛۾A ۘz1nw/ӷQkΔWU љvt ڿ}6v*­UR6!>}wi2x 5:_C9N;1o+7_?>u!bJ8եFKڨܨ~s[䍤!ZS3o[+yWu3yE{)G,1GTsj`2\aȻfAB;Q]ǾHl>I!_5{ | _XJI v_dܺ/e4Lf?ؙoję a '5z8Hq}"yVO%}K~%LdUbCڮ4t{X1o$Pw8X`"k  ?Cg-SV7jC{SVGj;Δl:#bIdUى䡦.76Lh$:)NNbط> Ȣ2tuওa]K\i򷅝4D* I#"$r=r팣y+@TQY_1-ST M(nSTО"'&TYM '=u%jIWX9@5])ZpְaXy<|E. Hs Md'h{fXVNQwB~Kx~L2O|4d1Fҳ %?^ΰ PH"*]/]/d|/oE+aQ@V\;oiOK[_ղ Ec!%4ɹbI;(ywqWU4rHE֕+ 0_ĂAvI$\ɼm=r7Ur|t^`2yߵ5~hy/8Rxc[TZv?QyIGj_*7ژpj. !?{:j  D mBI!-SԂĒ W|c&;pR%(ob3ٜT)zP8so25TEnZz`X 9!.ZSxoTt G4}F^ҹ93n]' m-u{x5b])h8O"xn4>6,w%}KκŻPk4]l!S yZ / I$- 1zeveI5vB5CGԟ2E@$ Z[R8S۵3&?0JżA[h8k.YR˨_ |hX:Zr KIqwGj 緊`Y;%pM z }l&UwQI?RnS[uBG-KH\Tmټ*f-V@q7DЅ?|ȯF,wJ Z$:L~Xh?4$1mO鑜=!ת}>gDz/T Ȅ9hJSe>XX` o1k IRp4_1քr V*u$˄!Ka1P~Y[=QӕrF3hsdx^?ކ#<7yao;~6hiM_K;o#,m.p-0bxO: 5dV%$уNj%Xj ,0-hOB%ex6p7?n4@O΅?{TA4WUڑՏAggXSz8M@iB-:9{+}~N4ЄhɜSg ?%6+ $ozrH Q0Q7Qp|VߦlҼ9r95*Edf~,hL7 J4l閍B7|jyA ` YM-xBd#{4\L~q#t%m mp2h V4t]LG\+1gw! ,w%<MیgQdrtz ߡP [ %aMhy#vvixUߩvKUcrS~VЕOYtt*3U;rG$n U]>c'sl C}nF+wH./zNCڛC1f:N(YklI}L3^6oS{WZ]D-u[J@⑁tV[]x ׷ϋJTzT]hY(~o=?ΜH0ߞ[xVŘ1zTa"JGe&@Z %b0i .8ӡxAV=dR5Q6}L`ѭqvʚц]^0] ƔJ}6J ڪJ-mIC <' )eBYZ1BWOT{ނZP,K>ߔFJ;GLex>ק(&ˬIڳ^pJA+̷َY]895}^А[ 8SN';;՛7 ׽xav ŀ?o sȬCMV^Bɋ[f-ܴ@A^3d{ح ;WIӓH%& >ٷuu9<?Q,}ia-A(ϸwPW8lx|8[3?(eIA!%, H:UZhU~ҍ ::߾̸RwA,p[.[9{Qa @s1'B2xY.2Ԡ QT}ΐ~&?|i0Cl|^܌P̃߃DӸ.ԏ ,YGhl>#7IK )7ghF:ځU/U; I7Er J-5Z`[.I3箏+$hqbMF=p& .<(&SÛd;|^)yɲZ!TTDr 6_'"x@Pn|&/Pw׍_|6ѧ~}~!FO@_ =k0iQSARSТ)iߊ_PíTU4=p .:MM=fLB~V!F~*s*fI(KS/N)V[cEo@ =, éjk|S%uA;q}OOi<@ey7s(}~+_)TK \'̜?EJ텓RNکFyyŕcH"uUUV`J*-0F6u"1WAnr#`8G+-R4ҭ袇l9oAQȍqMAj@}Í_̩t~רaŽ>q3qƨ5J tH9ʵ^wtB^XLJ*80s]@K8Mrj5=&Ԝ?M A.7sIhVU96!Sb..> "6zy?=Iy{SޅL3&dOpԬ h\&PB` ڢ8M@CmD=Tr.[ݳKr> 甂._5_]*'ƮU~ >'zk3C$•8@q+VTtRIyj竍5RPN :ge4Dˁ&{v^^~xXK0uyti:a,~;S톺ȃatjel ֳnZB*ٞđe;hAc.U<:9rqwݣV܏ݸN^؋uE&8X4u17B䲓LT9Ӛ\. g)h`jSh3B;p4݅ aRT@x\^;,B.qLJK }.Y7#GVE>_R

LKS8SOFF[""[^q[dt~ōv/zi󖇚٢SrЮEܪ*m[R%c4U#PQ'U;'g>!%IcޏڟHQi^T3iYa*L $ j){ :ޭ?~s̓oo1d~)zD.K1ou>ʷDLATVu?.{Yʼncyn-_Aҫ OY/j6A+8F/wlJo<Ʀ}҇7&)O#/z Ms tGY[?lX!M vӗC׷ (p[ʻD&ؠYЁ_*3rK{ oÿDq)(< 8͗VVU'4Іp0+;ΎP_=^+ځhcZi*I=uG8#LL$κ7T}Xـ4;8U|.h6apCն5/b\!y_)K\N^gKLԩWDf#i=I]W>zlXEGW&f68+όwA𪁦DB.|_]R`CKEfMy 'Nh(&I<0')4Ae#?íW (r_ʭ28Rr7UT'b\¶\bɐ/Y 6,{48sh\ uUZio9:,ݎxb;qc)%QT֧"vV{8?J)4Ww,׃k$|]p Qik6".F ؗz;ej^ 9ZV##'7'eEoBKv7?M/]]&CyA ]~hH {xx.+ؿooӝ!<(SCF7"QAe,SNp}$L\i_1GS,A=rM{4*%@bp$%DmezWRt(Kޯl&e[4ܺ!ڣ,MsVM3%~]Tg,rh'Q8BgF?%*KHѸ̓A5ݣC3a/@"+CrJmsj)$z̈BCؔF<9^BzLClXK]5i;=`7B6,39rU'*@%[0Agi^;,{5" 3z6P`:[ ]hz)wdqH M8v@%1$sOfH=WQwGnD$!4 6Ny Q6ÛSVMTåUS_ 60@V/n X֕bn <}hNlfE;58Wo=NDq&@OX"0.}?_W[cnFG#c{esXom0#`Zzt-&)RzFDb$ƊطqcpCԡFCPeflJ+Q) GdmuDPK~/\>º:kS0>UJ< +p-,wg)T寛uQL$H1%G@#xoCkS] u M@N:lӃh몡S1ٙ6 A iH 㚇o %=;m(w}3JFz=_ujF)n*bVӏ44<`[|UY&pjIJ,o>l vl+? σM$'2ƴz[ cb$N1:$u5G;+R9EW*=řٛi֋)\F2\P<] vETl( eMqP~zNmPD_sq<_41H'ݗӜ%{iՈ)K:u !% F|a{"șܺuhmZ$dG|˧Z4m-uؘ@"Q}#ɮߓ’w +ya}T I΢ ǦE~Hlzr`? {x iQ KfZ,T& )80X߹v" 2^˙ mH創0ށy1\1)/Ѧ5k :.+^gpdY2Ir r\|eg 1i,N!ZW=em&~Y[AAkt30/c%_%7k.*hb zђDS8(\lՆHjkε.J~38+&3/^%(uBO32ũ]I8Xn ="^)58?b7)E {\}tvU.kq8ذHm>.젾$Eϊv*?0#OҠQ?(uϯ5,Igٔ}e vU_p$0 pu>J_%!`Bi#4ӣpl HnF+_ % Ѡ0,hUx3ݠS(#9˫;͗ LRJ!Y{*6q7ż=-d:M*>zsACIV>hbU s+:D Ѝh_)vVJ6]ʹ)OԆJAEj9"pT W[|hH28&xOqOCM%jܪ> d7sO,Wh-8nOc#ފk->XjI=eߜ_;Rhr[TQ,bje'L ѩx^APo.nۏ<5@8_RbRHI+,~IVX½Nq},1d->ޛTv=qT-#wGd{whHfWxF W!њJO]wuw[*qg=?I C׌oNڸXH&lMiey,uH$`t-ue6HkbWn\-wJ+,twKNU6b5CrI%"DU3 g+$ƥRLJo" ŨiLfdU|B!9'ɫ 6y}[mKF$3 wQ"rMҜcWu.qzlw>5aGdjuj4u6F47DEL'_e[t#E#?j0Veix[kiv<_5n}y'kg_VBwCPE .{=j"%exZCnm^lmڍDz^>,"~QM zq Dg=7m&i#"CuP{:gZv_:ʒ5AdFyr'>%+/@H:Z Qqgp`妟nT>  OB\MJ]YHyW^񮐭 NaGKR\XP=s{mц Sel[ܲGJH,dl#mk8Krc_=hVS"5qr+ӻ\1׊< yΜ TpR!9ZdeLͼb1%W 69zwG|,EodH1^PR?Fw ?"&ۦf.t6t핔S !E A;1YjTm Se/3v<6*1H/3UtDT9 WɱS :#]oJWT^wL0$lp<2%^~ƚo'NyfO32}zO^tA~wkD2@z}L`5 qMPr= G${wØmku]" Z&* ch :- '7j 1"<kvz*gP*MaKZ?q€O\j}t ȧ5luhs7b!~?Ew5VO&6P߿+؀њH@ hwy̧exxiu#8xC9BHw I/'0g3-p[ ?BWFʺ53eg)@~I ׼94$gb@hs?!]`ٰi U&>IکhjsΝ IU:$߆I񬇄Zkɮ-!0 ΐX­44 Y\) oEߕ2g\J^bnrχv +PXfwϡWAqFִĶRxPXW,7-eg`rr4@S3E Q ۯ~mDm=yf4&Ibsʍ=J~TAT L 7 Ŏ5]{_ϦcXX;=r*bXvIQhH6ցFCZ¤qK ]2 ?{.fѡE'FGcA.}+i%=m⚟t[w?eNmmfSUwJͱDf?G_ohXo%0/jw ePK XCg_wM*@b3Q?cS~\ڦ0*G2(Ickv%"%\6fm}PxEr+^!g•/ Xg}39R&kV0J,#Blr1Q$-) ==72K-XVETksiCdf$ C#}yCzZ%|K95.n/NlE` U[I߇kJd90vHjNϩ?d #vY 80 YhCL-l6S9}9 Rc2/[`S48u_t<~J~D7 hJ)xih( ^MQ[SUގ9me.Gb;3lv,SdB$y@;Gu\Fl`PX9@~FUfYC+Z~_֏8֮BM`fWߨoivWYLO7?peCE0ibR2US !@t@.gKVN"Zlwr!=O;#G+Ad$ D-Pql՘Wz%G3_RZ%M hdT$f?Mj{(3I]|piw'XX”Rp3a`P\5y!X{-,f50'Dƒ{8Md$gVFǠҶ䗄qk< y<61M$PReK"cU%g:q.]b]'83*tnh#n9) 6#(+QD>!a" +׫D:qX (@SA8nc>3쁓jueuhў-?\sS X)rasFxA%d\XgQ}ڎ"}CڵIاI PB@R )Mǁ ōᑣ5H Jckt=txeoePVԃ+\V5iNGoϵO#݌ɎL8V7s= <dM΂wxQrz,@bbQ;V\a|Ix(ӔNcò޹'҆PN}ڇ"Z<ݫNĽwj4*5gD*]Cw8 )(}4,PM~sii;՞)7']DV&+Ī5Ni yW*붥*2 @:c 3(b#"{\`ho42Eһ' ͤe.CH?sYH Aw=?kJ}t /|ٲ]c΃/{ɧFlE`Ė;r$ʂw˒oNv xѕwSߣKZ|6'tB[1:k7ĚA8V褐piȏqKUSdU4Z 'WQy$ O- #&&%c#VcDӁD'sS3ġY ?ߢ0 L{(K`APC ?N`ߐ0;2ݮ%RV9/(qCj&ViHj5]i Ѕlт$5~Euc~Yu+zZ8iE ?%$V<]Fy~!:יU*V˔sW.'i2yGr%~WM~w9u?1Y8kJS柃DDBkR7K2np`z}ޥ4D{qJts\I~؋|ؽ|[k)0'47ZWP.mٍ:` 7B{hm^ 4_<._e7Qz>56U a[;>cRՀQE.75q46,$ݵhk]Xqcq9ql&:5dE=0C-^+b֤fC;T*$폛rTx4D64FeV1mTJ-[` $Пb093}qw"!2rKH_z3qf,+r&g1 ݄,lLd0EeXb.AbՓ\uo -4DɽQd⾱!B,.bVI F9 ίonZ]a{LjwBCFܵ.#nC[yǥdҗ fӑܨRxu0*5 73lMZNG@͵p)v 8GU貎Noʌ,'Z(0VcGfb`1}xVxo%݃CoOa%iز{tHgo=2o0جq fNyhP*o lׯ5R{)U1qm)З*#c (dA-{A%ELEY][{ V%YRWӖr1Bo>nY7ml>l 6-ԏ ~B(//}0Z[eBC^h\֨5D6F>DwZm8a14xjzF=%+%x2'fztc>@EEbd_V_bD$(jB-x[z2p;Pk[ 5[sAr 9FAF5:_>ڶZ{RVdV}F!fa§QJ 9f(̷wD5E^@E`;ߘ¡JSӒ$v?"ݢv m+>:Rh<Qe'_e@s< o.ÆB{ëR,}{+}̨;O`I~*YIAKhS1|J(Ubǒ?0ܟ&px<ޣQ(V>f\2.aMxJQF9A&w8ȐWq/mjED9Vl5uEj4[-ϲz ha_@,./lp- oFiI8 {7QȐ@ CL}6KYA@Z~!`iKɑ_f^lpqoʕ{j1tpo=[w56nGXbSC&?>)5B&k>JS9^l-" *ju ;mZ+^$6(3!փ^Y&"6vIL\2w j䠖?^wL cmv|2᧍E?ԭ>ZEUuR]n!Dg@8($~-349k(¾}f&sN(VE>}nInr%=wZQc(_آ3c~X~pibG"%R=;mysvjl|=+˵~آ̲aÒ'}GE^3j RQCˎMp_0B*Ҋ %ů={[}VbE2Pvپa_ U bs>;PQҐVpAfQ%)E;ݣ-N-+~CgTI\79Ȧ0Y3L{bvGv(9Fa{׀ɬbN[S$V9/ea&{TD'82:X͌Qx/ǡl&~ah'q]{fyW4W Ÿ}eO!'jX6`8NP  1J_dF{-X5|?F g֦2Jrԙen։1yprEh͵cŅ!S.хL9D /ǴE!Rݎ9girE|+]hlsV44\0ȅpQHj!WK>1*A Ι,!˼%AmhP ÔG"s!h`ô7z&r-,7)v[zM2+1q1Re'QϠS"J ?=Jz;tfҡ8,ܛ!0:(0Br^[=\R-9fݘ- lf1[,AcZ|BUҡ*6KuqrxQu4]uJY9I0 4s=\`^+aU)?ƞG: tϭi!7`BBdm^K\mtn1U:~Z9߬Ffkr'm?H.π2v9 ^?!Fq) ^+aV~EJt{8b$(~]^(RPf&2ZE*h0>YAp7[]sE3~8G&v2!bJѰq_Mc߱&1Ht= ܿ~(vJg nT><*yW/o.p|^6>ԽM놹>m5'$ZV$heԚ<4VOP)SN d>!A,?Eݐw걯p\DQ8k\qC \[2Kfewq,bz3vo¶8@0hއӚ \f{bMcD,K}},Krv~]ܤmPdX:GƜيZPAێ-D]Y11C= Z;jڅo8%)~5z3Hu!(4!d_uC~ $U^ɩ%Ro'V*C ۠SiUcB:ӗwrp#ӟRT1o0gkM}t vPAFބ+`}ԴJbН3,"$6>IND*- ?! n#+pr@v]+z{PcX6p'B!@tѠXRmYD"sǽ3~Jʛq (i)*oyc {,WqȘ0g=ɺK~S_%ͣKI?ԡKTS]'UESe[[͠RfYwߨ?T;,"5B!|tmWMQ@4= J@ U-J;y "wp{sYL#0M,x* ue{ŔSڬ'C~iW+OC<q-$Q@V9̼-V 8U/dp~Ğ Gr[o*DLm rHeƯW4=>߷!&ǒ0vg|XqcgCnD? gwrY?tL69;g+nרNBԶfn>{-y͡6oue rS{3X@CNƙyVCЉUɯ+Az1bP _ŧU2EgةqE`|0>m}v0XK2b72o;#!ﻷs# }"mB;6Ò^0p~Xo:3'j]Kl1*X,M& W3#~Q[Y"c a ԍ`|'B M&2€,3>x]2F+z7^H?ƽ5 Kh-7(+ױ-Q%3+VkRV(qX{q^5j^|6K3rljJɫ }gp ۩!f;n (Vr4,ik.^>C6e$^ַּ޿,sž(~҇SIJ@!W?|xPfjm=Vdy^:2IwKXݺ66~(bДzYsAw`hAB߻mh(Or_y 5<Byő$%y+Y J{*?QrBrT?<9A "@EAC7B(>0Bws%W,yпASХ kd-P9L|ۗk o$4V,+M+%P Xn`kaښS΄},?a%>t8 uS_bTV^*P:,}&(0:(i\T.⒞~I[ٷFǛ@]\{LeMSev5'vЉkׇȮ*U`w6xVr<.҉`yHާ-oHT/`qč0MͫsI|L `(%P}`}=n&FgmrD60BgW}k fKtiٔ7s/:)eAzw:p)=\,f+^vLL]ХEg3k$+f i_oN]w.HݮۭB]־ׂGz@Sc [dNwbr[m iX L0i{Yg[@(2{V(%\LV'&!mln}QmRlr|}ŃsiXf9u=f(_ObWge7Am@v{<btV$ jl|cCX&zjT}TDi&2=ۛt#tfcr7Xv4he3y }ӆMQ^k{FHu,@s )[<-KM!NKn3XSj&&>ӛҀI|/-G`+v[!܍SB nh('xcCdR  g`)D!}H7iRt37xJ*W* gI}CM_CɖҸ 1\ޒHZĽy=;i9!b%Q OCbXى:Dt-̙cSJ^x_;5 c:k)R⪏VB}oD%k.>pLY; ĬW I)r&@#i 5%߬WhD~z nQ #+E=gpYf?ieYv mZD*+0$ /-%NΝ܁l4|PkJfXb ,^`iNn @ݕ=[5TG=޾F ֍ #AΡj~apḵ$v::45ğ-@EcDl`_QCLBtP_(WnjDL opg wSo[AhL.QfT}?a]LFQ!DtE+a0?nZ 4Eߙ2cedxYr+hFG/g[~!ֽ?w-= fHA-RUxy[W (g[Q%@%B#4FK8*RgX nx}0ecÉiƜ? AtTqg_$E:h$+T+CqaDǎs:yŏ6 C+&"O:|][҈ѻz)9+I?ݛSwM8w #5McoFH}~$㚁 aevS1uGhUJ;K^,]I" -H@ Ͷ6>հYue"13~S ^h 2:$gk]uf> d藹Ѱ,+_j}Hz6ث=p89fW^i=QyWsw2]ӂoy\)KʼjQhAT9`/p.#>`Jʛ]9 9L`g|HRiW:Q0gd #DPgP/Ac"b yr42=5cY>v7xċ>Ǣ!lO\T]U _ COZUc"-r/zjt&Kh)yM8| |z$-`?2ܟʻ;[t6wRk%b8\8~$:b}&Ro!åXa\kNsmX4A[ s#=lk#=F7E(B)Jn|L)EzhGM\LM#G6b-[<+VH?o+gy7#WV/ ΢OT UTbɠtO1kMZ#,^PnmvYvxZ5E~ p= B^[X+ \-y|5TAR$GKv;w[zɎQގ) -{;sh:l%$G zPZU$ ;C$Wqfh IҹrU$9  :PspFG4ZhKlPʈkצ留j`ʼn8;%2=`>u /q+ 82]F"h7ax qga!(,.=dDypu%LuJS`@rt-FHllh&Xp p |Fe+q\Ť!bFxaN 0 ;?5Ilq EVkB,ccKx=Ƽww~0 ˡCK ,E|M&]X>Mc<"hl8j]~d- /ƨT$d(NgTB#sޝKVۓ[OVmSC=hlśF-YݮFj9Swfݭ\VCAZ[`aܜ<_p4|T;.㩠{ g^|sw#+,^(%me@&k/B _"LșDB~/{kܫ!=TvXŠ >\}Ұ㶅dQ1h#n_v Z>¢-6&;]=hfk;,»e7 Xj_'gWeO0p"+6"J*\?7rCC˒|0/-/!\nI>7!`` ^cY/:!qȬrdOs䥓dUtb&Ѱ^dՠf蚻.4 ± ȃ)׭[)!j~ޔYR*~@AUjj;.! Vf KAkHr$BSjF!(x*H77ߏI iU\)5M|41*Ynh>`WG1zH\#P|%"39:L@OJ8uFr_5 ^si!MIi'˜"eNtcAEIE-I|׍1Q)j,JCT4^kPctixWCԛi68pL>'VqeɧG0MYK"qV/y&_bNc3#執$PZVv&lŶ˧Z)sMv4lMV+}mLUwqOH(9~"SZӐg9{udͮ~2ݗF(42YmL)J8^xH$qC / "VӨQfu}8Y&2LhXQh!9AN7mS*9yE ;V3+Q\ulbՇkPCr[^Ձمe5. 1P; ?)[e"x5=UMލaQ?%cWiV8LmC~rg.#AȄQ1N&zW_p0ĸ>]uWQvdE˸):cEqW7:8UzۣwCw )]6 uf#jws[-"YN(q`n{,c^<Ҝ;B!RMI2do[6ʛ4*W04^?x{F?Zr: 81=p;h9zMZK?\JT 6Ҡ'Wo: vTF¯} $yd$fLy:=Sz49ψ$ yox`AI=O`ND߬H-Lc,%NpǦ7.H$~&C'遫N&Cbd8fR:ԓW V7hrbD4oU.ՈN^.*zR$h 7a2&aNy*uX"c ]9E6Zvz: )t|DkGRS M#j60ޑr@WȮ݅^ ̔r8\N7?G~kor1pwb tނђ@UWYfPPG6E,xILTTftW uݤH7ÕM lrr[>a1Fs{(v(5F=OYy* G(][㦅'rx?4۪a3!g]ǢcnaJԝWo,/{t& ݔJU ugIε}+ShE]Wy#©Rk$-":]gNG? e"9'ǖjo$d GwKVpR!ƆL5,tb%NY;MJȇ[ esִ*Z 2NYH ҴE3Jt55uCh|ayA `IkFjTGD[KI_yvQ|7?mgKxUйĪp$ 5|HZ/D$aCHxM+.0kqr 4wT!U ZlzZU7RG rb-jNQ{ ?<(f-HCLjq,i uZ[ xJ)YiEtd%<3<V7:nEDžhVnn,ø@V?b^Yꆾ%wtXz?c^_Laۭw&E1. e6oXMq>ݨH{} ͨFL 1gn}%⤧MhP },>Ʈ w"]@+z Ш9pe7}~NqozKԱ]+Q{L d'V$IEĚ+r,wT|#ی0)ρQA^iXZmӈ}HB]Eؖ0Ry͇Y\Ea33x#H=3Jpy5-yt:vF͊ PJH]x?:Hf ] &u0ޭYQbؠu Bq;BĐ00X2FR7vxѼ@^a{r1%)mF?u:{no@6mIh8k^®) 2Bۘ.A( ̭'jRxK,Ύ[Sl^g5d@optɻ$(=CGHPb#3+[h&'Nn% Ov3?1f,2Jx45Jr!06k90/#s_fLFS,]pH\w\p6=|‰؊r=XuGwW&qL4Eל7%x@\sOe @1 /.D:5Os9̹Xw)ɱ[OSU9oF78V ˯:ٲ+} o|朞/ϼz0ndwd%*/mΨ$^[^hW!;g,c^BJ32[{yxzm^0=x9xcY<eK# E|j?jW OPw &.S4re%슣ɘ+S?}w4b}>S.g8x#pYd:,En-D>4H,lGwJ([@\ie4myA@'slˈ%V-K&>e3Ǟ$fo#ju pg:'ֈ𩃭 + +au@G$v2(G Yw%DB%VMB`{23݆ea#Isz.PCGS] fS7_=hoXTxa`*3Ao[2eY,yd7f)r"l=z ?OnuR=s F'ɯ&"[+cV ꙿfY'PG!] Hnަ,?R@$t+,WBP ,Uoqp:TL@J4^hrV\t$F}O>,wOs)e{<@b /bd:z>_N[FD:XȜ,ZTЁ$X/Lmyk&;oCg$S\/fsoи,Oۙg ?TWhbvѠ( KơH;\+i|3 )exj3No._A=maYJ Ssq-qLLyO&=$cr$pn^"&-b8:TIl;CDJV t5:W;MnƘ. ӝ/峙uM*=.7yDH0%s[e]MC{~B@}<+іEd:vl`@ܰLGaҏ qcxFҙTVqv|0_o=57YFDoŞ5]"Ɨ8ȇ_NCxa-F/+5·u+̆%$j%cugSb>6ӶL bC'1IϤ$=M\jfg°[804u^c={OiWxiPETE4biIH/1H p8 mVu2io vhZ^5 d[7?1@Y` |NA.e`:`b{q3{N,kk/]eUfxn:C_X${Ew x{-0M2'Fsv_ ̎ &>s5`\b 5D-G{[xsM&T֛ 7Kr<.%7KIH[CŽyy&7 P5 .j[`dTdUkWuML2*RkOwi E2-9n#)3y@ /wz`=G-EkIay02描C\`MY|E*jdi *ALN ֽz lsbCs[ݦF4Er\q[LJ_u,`@ S[W ^&IqV]'wզ<(Xd16ٗgI̙ Q0v#萔wwigAu}[sq>`{n \Qc>i `o%JQ(?ԧu`2lkG`1Xᖲ/԰aQ,I4.ǾlY]A5X\q+S`u<9(Iǽ) D-]: k{eYQLIgbpD*l.Y\A`,qeEVޚ*( EɄ%XGS$:_Kt~NA4۵{XO^ylFfd8N )pYJ]8l~4h5s ہ , W&f<YyNٗA=<~hn1ץ!y~1aɥ\Ix%+q>L3 {V dg_߻B~zlߔHړn{e7_/|uiy{^+R}PVzM&)7w01 IH<Ʀ=6-I!WoP8j,qi|'e5>xZ+O >* [{F _0#`ZQ4N8d*9NmL#YH2;}* , <[.HMԖE=KwȹHᆰ _&E` vsN3Ъɓ]4D+.4lJ⍃_7JK(,&;`i߀П+s3es})ee2&0:5Ѿe9-% ˆ2wi;]*vj=)wB&Wb"'#MQ,tc#a:Hsr6.2' U+KwYS}NBͭe nB燤!;JD݆ɯ Rqg>taH߸PR2Vl[&U}u JÙ1u6C6ٶH]vU62fŊw`y[?%7~hF}MX.|0@gaEâJR* m O*a0%M3_tFs`y IjPRi)XSucBDk97Js+3|GƧ]  Y8kr&I\\L$‹+A|X_;GU!- ӆGѺ纟oM#馰ؒV] ßsTuY4$g4.YT;IX]x+X6fy"ϟHyItBh&b;|4Z\*lBZr[Q/{0l-QjZRmծa/_+fE_Aa29G ۠\2f^LwE4=lBlrqHSm<é]Bvπ,jxz-"ahgi/E'%-pڭ^oND.`9e'UڷHCCd06-!/ϥ Vڂ5o  {R4%]eEtIJ̓R&=rp n$xΘɪIH TRh288XO~m{jT7Q*M͐Y[x" q2>vE(\ge\v{Exj_.:d[8z ~O;h3R sCRSmYllqsdb>0[;͚٨ W:H1pfRɄa DCs=Q>w[}/AC`q7ew켎o Q.O[yG)efSdd!B>;q/l8< A(o6 ѫ%tNji\?<{rй+3Am+Fak1HsᗀYމ$"q\? +Ljk}E ?1ۆv@z ?9?ãYh']MUAFh[$ .P#𡑜CPFnfZqd>BO}ǯ8MC3"Qwŝ~6yԤ[&mć:Jč!)w>{<*fjFcŻ<''Df}z*6gMccJ ftavx<_\%sdikfzF$@x՟ zdžbD'QKY%(C8~]R},"JDQԧv*.õ &J8˄.n%q7hv:e2fwU2D]i^ϱ&PʷD_|Fߓh:~`*0Wf3aA 0h$zڍմ(ldHwnHΠ񿉲;wˑZdMХ1P\G!xkF'q'¶.v 0yY-H}S[b fӴ5C(ιRbu' f"ZP|: i!h1p#b/FRZu&" }fF<_%aAY<0[KĄ$ GuF >H3,rNFt'%dw55{zX0,w dT֋9"9#i[8ᑹgKFBe/(O4*9R'SCw1+LDr1[ڻÍXq#lI%z@ؑ:x5F|PW<26E`%6ﶪ&KZsXYyj>,]& GXE*UeØ<'ɿ}O]e/žVAR LL\ ꯒjP€&<&8tÉIbYGǀheڴm:9E}a=u[o3Ͽu[uh?]/!uv .|tPu"% C mIm0z(j%7Xw>ը1 f;LABlR-vxcT809xac<X,WRNjrRjaM+F!G[C`+75cR)}+7z~9%} MN&E@ wv(d#T\O3@F,}SDY($!=1I /!lwM w3Ϳ[V;sBg7Nx]5ݶ#ͰݸX$MVk4zaYt=%t98QcDYncU.H焳֊yZ+烃 @Q?B&'k*PtRi,Y621}H, T䄅AA3VDhn|sʅ<=  aH CXkxڪW@GKnF wݞ7vq dO0ݶz4:lz++Ԭ:y寯6H5SSb>쫓d$KA%tt?ޡ Qx@Ow#5bqSՍR>!{07w9# <ɺ&W6-4Cj'OϨ6?!K*ξjB!pxڂ>T1O#"9 i{y8_  &h drfKv7_u=y\'>WmunV԰LoYiȒj‚pFM2*X#==9U O0OE Ew[!o_I6n:NfI3=*4,6eUu|Uy^0 7xN+?D ɷ;/Xn7C,4TUkɝaMkw yVvPV&~';O ok/ʁ?J?|joq}Fah>W 0I9/M/oԞPB>7C,A>p"Semx(Uh现w 4ImP.cӫݤVX#rŖSN[zv{GZlW֖<`5r#\$Z(wAtӢiHPޓ٪K\.TjFbR+fgҖ^ˣ tEc#n@OA}5#BvE,3Y_gUGqYy(2NU3TE < CPP"/7CGd.X!pNd|ks>Uvxj8T`a̲4Q}kN!?jbPv޶E41]bxnG45-1 =dҙpYpA]w+ #:%9i"ʟ}0ػۈ4'P4d&ԇ'tj+|KA^b=bmh Q~>"'XщSp SП9rx(c oƛW'H6\J< @t_A#z59L, WݽO9{اnhE0q1Ĺ='ݶ=Ԛ3*= v\*GӱK$罡fR;:ɜ!9ps|pP^$rAg((-zq\1,iD-=mcx׾5{VdI:GG0i2i|TP@',"6`Gr^I:'9{ָbL^ zRq4ϏL[btMBϑ0c}js7H *{4u{ot.6XE? c_J} Ӻٸ~r\?,¦\{wɰx 1ZbOWMϱZPM츰{"JU4?݄+rXU^2cQ\p x Ś?60¼N[MPj@{KWME^toGpJ#?hzp0B{پyشrf6!>0v0}mHb6>6̰ÄNq4<:+EuL(e;ުY.lp2a[y4̓1<|)%w\i} |%|%Mַ+\tbG93x; #-\_@ jEfAKjdC֗JߠvNq2q<|~Jwork#Hm+`L-hQjգSSKg"n]ݩ!aYLqihR= r xP4a<{|!ڢӢ-"8@DG,ֶfqT&Ȣ?mۣuB*c:f@VC҆0zq9yZF8y/rAXWpCIJDŽ¸shI+(5} ; wwa%G8lqf)ZFciCCXj*zࢭ^Gi)4v^|M%Xsbwou^Xx'r5#Pv|AC׆jW"v[-x\J-D OGx.h+v$bR^H,-1F@(tpm8a.MpzsWT{\{ 2 M VcM[Yޮښa3 2]4t&1ܨx]{-IΆc׾&+YWGQGg]Ķǒ W vᛵ#?_n3dWMxM/# d,Q<}7xo0xFV'$lƐ]%JB朊 k&sBk)$<̏.+ǰʠ&<-7%%%D.Y˼%~brBwZQkvœUUq g/rDGBİ$ntfQUY2FgH`BNq[>oaP*L|j^#GBO(EQ&n-ۿRQ$geKUցw]>-N}4zZq 9qclM`r Ǿo"E6IA^  I=Lߡm h\TD>\ڻ`$#V֩js0z$#IBipj8)\S 'R'F´eo7zPd8bHyy,i?&QLY#//zk/f`Ivyc _4B?RHAȲ$Xl X ]'@ SjWe !0ΦR.E.wKcj+M-].MX d\`F5~nee#l=J%'>WH)l1mwf(&r\cT5ZC3}9&*s\*2S#"0h7Etw0G)> ӹf֒lsoD)wΟ ZlcDOeāfmpCw!&ϽjKkq2Z$#5$ʆ8@z#;2NJw<^n\Ň i'EpY85XIm/j=Α> {eJvE3hRszI;P/dveS2HVw?+If# [қ-ÊKUyTQCd?·e;V2،LDVs"lqbNYa|q+]KFK1zm4R\o2!r'@> {'7+h;F-?hq:AuJ"O(%yR",*]-9@sW\aCϭ͇j mR(| V呦rx~L+J3ܾ{?}3Q;ہEKvffxZ W'danz:QMjwy*N3E%ٛ.ɑtbka'@؂'|< (ѩh( ]Uk})Kb͊LwZR_%( tvT|) kDXxֳhdT/ƀ(iqfU&vztS0CB؟F"uK>;nO%ۼ.(&g} Y_ Pi\45dmV6 Jömk>*sID5Sg4$Z91m*_a@&/ZlG=w>D7ǶuѴ<_ƨA?H "R _eyҢ" `+.ĭn-bI;b3Kn+2]]>tDZ1,tJk9S/ y©A6lp"zU!pYO(&G^k /6t]1u iOQ +Lu}-Op)7YBM/ fVTXzCqZ@y*ņCNK_-zbhE_.H  4E-::iύدWP"=cR5 ‚KP+qHDdf*dx!!)Vy^IS ,։zT\+~ | d8qXԲCjL J̓u5,w˟Pݯ"WmshFE%Ƒ' )d#.c"ojO U%Yb;}SW%X~ő|\8DkHXޑ L4[9+Yλ G/^C ^V O L2b_ld9[͗"(vhnƍagmܻiB{ nj-s;R{(;0QH\ɽٵ8# ,XLvJMx ^O~}t%Wgl;mLevD.r_;XHtvr><+F̄(KoJBN Eq]ZOeXdN()t2fg>S8UN|-"h]A=媱 IʄD +Ƞ>Mn}1x:;QS [S#0\I*IG:r6p4!ЊŨ:5U^.~d*Bў؄ϛf0!?ސHyw(9ʻdI 4acM>FUB,{1taX#~,iǏ]1DYT yl撣+֝c* ހ2GB;|"*h]uh©tʓ8&l=Q\Hlu,TG\ZElse.1_WCÁXHwÐXae0Jel_+y :޺RJqA.Z5/?Yۊ=W@,.w5i`"A*ltSpu5#+fn!;J͓j&Q8 #vO('Xm@ '9tS~H$]WhK'px-8z.daϵG:0-`p'KM&iV' N _NF|+7T.t$"lYO>rMR ^tm|ya:`v^eo9OY/aa zeԃi"- ,fO&8r|Z) Q~ "'5y6IYZy#dyZplܚ'1TU~?I'RDyl֭gsN]Og8Y Djb"G;I.TAHJeT\%98Db WR%jjVdM9%"3ϧlDUũuB֡_1`tK ?հ]_`Y>{}VNխPTؤo|7#8w`4Tu Aߕxx[E8 )Q:uYUh2"~C} :]#zh,kKc*<[\jw78$%23&*;B|V%]OԷ1ߥZEg_5v;ۏL @sKhJ_JUME`('"'Ȝ0ӌ{f$ ?ෞXACi9!NF3+'ZKyB"e Ia99" b(&(Us|c cݐc5as*ɄNiH%0{w{F0(L><bHB D٪pw NeXs`q 4| |?dE^?7D4j[]A$U[~35l~a<PlyYoq("ZCudfM`AMůB{³;y \֑,XDǭ_#4lo28t:z_BF7KAD[7hS"`}T%_b 1s6q_ Ubj~W7M AhCB?14Á7Q+gtwG6{=z\ V D; sTA1>k>wڹl<ЖJ@L>$R{7鮒h@:^Z-9ΰF+=@j i.3z j %;'.+QI H#cHɎ~b+-lIXټ(T|*`9ԐzbTj77'u`D@j Y*/l̴1AbIWԊ'e$K@K o(d%Ms""i=wqR!C<-yC0rx.[)01c`*ީ:S{YwWͮKF~I˞SL  zR425@ 칗aK~0޽бVm/Y\Jv,3d4,@ 4,5r ce*<_ z\9vC8 e\Lb$9 pٔѣ:n;*a?4-ZF+@ɊŌgdNV򉖘M XU^i рCbbZv?[@ggIơ ?G= dM p[oG16z#o?pyzE`-AX6L·iev+56Ip?A)ךE~( eNv u:gfԫ'}Z: 2_/w Uj(aцfIHKt >4#q5^|?)F̆|;Ϻ0)8yw|i1dHJx^uk]\+.lX'эo$AqN >dN&7D1<AUwCm]>zl`Ds&)QyަlK_EP˛I)lB# TeD-^c"#iת9J 4zU؇L ǶBj}ȥ_fnP0ULbNSFeLXjA¢J@ޝ&`%?)a1v~ĕN%?f[D>f-yhGX s)h6$A ~n)96%T2|s2yUrpO!͑pD=$!Y襠9C2"((d^kրv\h ˲N 9ڵJfAw] ߋ0KU?jSL9"1zBQr"pni>rvāЮWY4ݏS\ڈ34yeA\1Is1۴JG=X%9۞m!"<1 rVf $gj$?䞁=ҤSDbJ/:3M+2[܄W!DX6)`I"f:,".8'WeF-%iHYk9ubol~5oU֊[6r$r)";Ggb$"DDD5iZ(l9}-ѯ46YF;~9t?ޙ{,rr(|T,wXiuѾydeA|6+8A1Roo/\!ƺ1ھͱ+l+`"fjzt'D+U|~pp,n_փ`ԏ)@"5N۹nI8lDkDx>Q`K^Щ<dqA"._`&t)P-<$*=ވ%rbJY<ﰋE:'C+gEƬݰaV)SN;*L0:T .]))+-MSO:߹+C\;lcjF0I$"&k_·#pZaB?^֜L:^fX 9m]e!:w0) lBWkzm};.bo_{P"*N=h"}M4x|ĴK*nh'b*kȕئU s~(xPU?noU9>kNuҠL45P?PT}|c]~Ag9+]HfO,UhϨA.ը*9p\8c~"EAshy[dKkP ȒUVv/?=azvdMfCpHޠ¤V<]Z#cd`8@%oǫ!@>UHZX9kA8_xWIM,9ʜxEA˪]EbDRo]~4nӚoa`_C6Por&TP0-o.S!Or$6t?&KE MHͪU@lretUi|\_ʤ3dW2#EYY( &j߸Eq6R"R7y  VGnGѷqA2 >&Hm㢍b|c5?tz;&~fPW>)Z)#.?f$0j!=E?0]8@ԌDޑ,.NHjqT*r 5108rNN,iO"yc=7>7e?zY"Lmu$q5q6oF.Z?TJ-m(O$ rKoȚͲE^4|J~E;Wa- *4(帗1Ýo=Dp:q|w@po짵m1@t&{e2°B~CI9 $HW <5z|.VoHt$KBf}:lKόYK_&zF6%{ꥫCH dhJ? Uj‚kTJ=bkdɒQ0s^-FiRv0/eVVƹ2P(% 6-CαxnE'k7߬5^}mo} M(ts/0cµ8|!cQFܟmJzpys*q0-L BJ*bZvڙK3msF/DassT51Pav !YMX\rWpnb&ɋbCF|w$f+']LRRNn̅9 H'iqll^&;oEVgD>ayd_[M`Z~8߆N-=ӏ]ns*Fߔr̀W{磀F#|,s@pjs o {n3+HN1T,;-)phsDfgj/db,<2)+Cw +VtȸbB =RE1$ ̪DeRېRW$V >> -#!@KXdׇKl&5Fi < )+ZpC"C1xE^ot|#7ߛଙ&'Ёᶙ0@QeB-:5lj#⽶UMFGIsG~ (|9{z]ڎ?}8_شCRfxEYc q5a,In1e"=1˞s n1pT.n|i3͵X E&M_Cc6 ht@rC+Y׺ .ڑ<ؑ $@I铮"0ↆi]l@x7r}=&ӕJǦٜiaVUfKx^rf۞^Rjuj%Rh8 7ù9-B ,v<*m- }5*`}݅RI;TT+ 0!ru8;cȮ~25Ǝ-HΥx;N/e,lO""!xP=zXy-EZqm?N/QhоJZM)TJo'*e효@@{ ؽgUִsDRF1 N]~T0).܀iwO (zg DBlyJC)[bǩ-޶*+W99`4% F!pYffC o\k.wZ-x7GsŦX^[=4/H5:|,F"tye~V'&>'x|c*soZ۶p/BJHRƄz(ˉxy{(bwq׸X Gf#%De,e>@}-/]ўl @mZNatPt[MrJ-m`'VjD$e5d e Ă(憐MѠB-^ )_8'ǃɍ(![MbA}t;jmNI%84|}m!Lo? ?=xMrh]hC u#.88rܯ/qp1ΊaL̓ZD["F*tJ_tʭM `LRm+H2'4dFcLoLBj x6 8%t_7)o,Xu$''R=8^ˆɰ׿A)x5?@YIPko%B wgmm;`uG$eXb%S&K|w6톍CL*Re)5>irttb Ņ|t3q8͛#ohlCT179 idHˬ9b Y].5TpL35 <&I!_qPLdTvA/8b *HFP:җ?!9N$ʻl c tx1whoKpu'')_jlCMD^o]By$:.E,4Hy[+ĉ소`9fr}һ%8vdbkkR{^*VUYt[I{"ax5 G>hUÔaٳl+*[P UmLqz^pUS80IM gK~e0"< #RÕM9G#{=ϫS5qKY7 識{714޲V )"Ѧ.FE`;.Gb5 VЁ5fٵDޝeӜ7A$jYc@ a 6Qo8:^aU [ÕuQ̎<?D=iPzci%*Eov5'a} 6W:k`|84QLoVyV#GߤI^,^,|lȑ6OϗdSj 4!ڙ98\KO)w˖HXlq ?&TR[#@)]..飸VEœ5IMwvr!]1ȆMH-ZŢ1ƜMTZt2Y5.d"HԯX&70Ftk0гZ;" cYVe7UMh0vwsGiYa,聬TdV|?=b&ZeK8B;'ؓtb :S{$_v§J`-pG 듹%F|2Y/cT ouwY]Yd޺.1H~0qtӏ^sV_QvB_nǔ>@wQ ?]Dxp? gA?q {}9@>?$Lϙn[ #4}IY8D"K)! Y,[B, L4zZ !5)#'SXjr: xaVYDbcA:fK 7t2UPI{u-H6jqt.;P(kĔXQ{]*Oc2AbE\4TX#ޛL:FOSMZۘxɩ\vH5o 5{{JU.m;qV}km8Z!&jq!E2X晲^ٓc4uN9D0Jr0?dЪΗ8GioPLF֍(Bi*CV>~4%F"q2]6|O)@`mRNJP^aBcv=Dߋx&c0N357]V#A i7a)ucLuy]B5ZѣC}Dp!Ecݏp6҃T%a G5[K|Ϧc' Cqg/"p,z}G?EDlFXp*I+'dqml+%̜,W"T#FLqV@ PC|uI0Z+eD\&^g^43Jy0A8t8"=:?={7k``Kz+2[5:Q^G;s|)B=cHl,5swWete،].3 S/%DmrJs=<_}H8`jYvV@OQeP@OnM 6n3{*ώNUbwm<~%u9 X8Љ}|XZ+92V.@%ɟl-hO~ gt4S#dK$eW =!4`to-eG_h߫aᇮ0 =͏QL]2<[u0UI*<9B UʀzT\JԼϖ=4f%rz v ȵ#'P3 `_AvҸyP琳o0)xLay̵J2PZ5rXt$ 0 W*Ks@ Zi@qͿ8[ע{/ 6u #brE ?8G7 }y:KQUYS-q ]AxhpaM] D*ZHx@kWh9vJEfI)u0mW"T3鰺NlkO24?UɗErHįJUnaR|zBnkk*$%jcy#qϿ\ji1&Un W{A0 @(|@ $a}G*ÿgtOn/kϹi@٢N<@3@Ogn]mp_LcZf|J$<ܝ>@f^:D]w1bbH㏋O9Yvt$= SC%>E(گ7$B.IoK+QGCid!Yc0?P&p/rrrJx +HD ܥ`4+<*4$T6%>=W@L\A1]dh<-f#d\h*- .au(Y4ãg!Zq'AOW K̻O9A,ϰI"!mMTNBB7 V#^!OhO};Tt}˻@34S,F ( [7-/̘_V\Gyuq+ws cz^>/ڒɁy 0m;{[?}s0q328H!xc &;] g8/C*ߵQo2~ 61ELI[9g .=w ,LJ b}3Y'xz NRfn|fq AеrbjKZYՅ*!^kFj 81M/A16 p.+E$a$؄q8D%59sju'5Wgh2FBѐURS*(9fUKm [ 3yưp"ίiaGq:\#r zSs3QXbbn04P{cw,mcތguU0lPRGsV18ux4b*U~gCxp n; `X< <_+T)l^ĝ]r3;t}M; 5sXJ 7`G$n;2|=ͬxXWci2v\c_ϞN!]:+j_M zd;OZ~?"bx𰽦ޅ.0XMm!$p< 9P_,Z^(90]4Zvv^t-Q%>ɂ D`pܰ%}gP <~2:"IƟ#L&4$WbY;~ρHg4$>F']V/2+ *L=+/^+czk5KT6P|i*(2KGzԙ e])\>5VNa N"@_^)ƂY9|Z2xXbY8Iv D T/"sڌ9YAw*M8Y#W Ptk)$J=O1=<`lRQ3;ndϯsl$F1e"+Eyi+MR#ׄ0= c/>?6\EFz0_5t2%Ez.c=/T|gYa$ q`՜Au?ƴBt&qFt8yyeBA]1Q.Ab=H2@OIe-D}-D2P,L9FN UySzJxl:.`EQ>tDwmI4&MJ֢V ))4pp $}}<5YaVKe5tF2,eg7~JQ  ӨZY6Om9gV+w+T~R.^KaalH.ʮ'Q,%x# Dʱ,6p)=(&$rp,}(7' />81`')ʋ(A[͂NIi(EPڷ/ȐM˓:-q 1.0~bNЃ0ZR__1[C]JOMXdJtҕEy'+D6j9mn1?/588=vjIAJVǎ7L%rq}J" /g|m@آY0q-tШ|Ch m@ 2 k[:6Gy輩8c9~Z) [4O$U;Xb9.>n]s'o6yrƹ BMcN8h|MC4HNٞyģT7rM&5ee'Ѩ-iL")28ܵuGVihgm@k  xPaH0'ʭ@ ߊ\ Q7n&rҒH)X'L{'$(m1UHa͖;pk,zz ;,5,uѫhy!@)!CF䂒`_XpEn1Ƚi|Kg5~_ byA SM;(9TT@JR K5+VNoK d.1c -=@ĚQ\]cqzsϣG&rE00Wi|Fr^t_FI,3(_dDTk(U w;u 腒h yGZ39B]o`.\sBAz]%U.%&@s2RՂ׼;ϧwkS kqk:c ]FkA@m)mK"ȣqm%P5I*WKuqf1ʽ H"-B :Oċ>/|9O0' 'vt'7rYm n:V+ЎW=bh_+u_]b{{IGZp"Q ]HUS;3K+T -sE$s7{zk' opW€gHڽGCWX?5o\d;`Tޑ@-b`?)&98/ fxe*aċIЊB2zZֱᕝ1T:wKd4s<"Fw&ڰ^ve#kϦUk%ToF eIxFh6p[rQ!2DSÃq\;S1cR}wnU'!{oh~dh5EJ(E}b + c=0R@{ o JB;!Aҋ̧^BP% #tLh9qINEȕSёs2*ޞYcD~I!ǽc~&k_WZ%tSiUp [|-,b߿rk,ȟ[1Da\-j0/︸빇.rjV]I%m<)N7Hr6`LxJ)naFLjwIk@ӬJ#Y))FLH/I ~8_@eo_a!;U.˳#V(ʋHx+6';0rLۏ(iǤQߓ+ aOgטK5 ӱPS:hyr ]r+DwM)4m:WӏBw9R@7|h> w礈J ۭ"WN nngt7ȘҤ~υ%ة4V{~UEGzc+:poO$yG\QsE]<}=թ_5OE& 3jBXm"Nܗeu${:@?LГr)mb 7AV58Tu %-= ҍ0 )F&˲SoF; kۅb+ i)4,Ɇpꛧ 誖 K@22h@!h OBʕe--sIĖuAED#:R$!TID*V+IقS}Hdסl#h܆] ?4'F#Vshcy>@@03:P`Snz }#,!؎p5-YPi]l.L^g"OڒvѼΆGlP:oU  MDVkSD6f +mt-BdϏk4F1ojL_ZSGf5lY-~  ,ḯ #jB9?/'?KVS^?}=K>mR$xPhӪ@r 3eEVW(ۿJ0#bv sS{=,/$/K[C.[z 5_E݄B΂@聼M~b^ច34UE.uB zȘ_"#d(ܔj@DG'U+X[)fGר|!,F'G‹_)RN |`*2M~GőХWpFHK-̷3Gc zPs&4UjQ~A5q=)C*) ig|@ _=utl#4kv}W5 y~m]KOˆY xtP Ӑly#Ǯ!+Y M'~!9͡8zύ7-H GtF X^$/u!+es{<:*,su{R !y*u(] )?Q\ P^uXi?\ DB z8wH=N 3{m%/)--ljh1RLXNz_a6b(ּ+:RL>^8I{a )b媥?@GlOuC̪ lahF @HA',G$Esz8adwRH [0b̤2kyNE{ͤ%p/ &ez$P-:~R ͼw`?SхM,XՓ6#^ v?9jLU$q$b٫l0YҎ(v*nSTU>T>$V0KI3~_T71 `;]3$*1'ls'ãdLbASfxG"%sx$-$&m.8ߎ]ȡhtRQ=!0c~_> 4Ǟ%6i. v抨#KW^P`r^. 4 a`JP;W2A-Twf6f\x٫Z~IvHVxkbv󟳪һ "*(t;߆ߞ3 LZMnu$>fw穓nVkFO  tiݐVN?Ֆ&LTJ1@ _ș38H/ɲ}@~2cVO(}“`U^UD@ il>N<2xbV{;JQ#oۖcS5+dCڎI*sK*)Ưfm*T2",r8 u/T8̽#63QO) "+0/jcQE̞(h"OV wo)ق6;#-ڹn^?eJOaCQiZ?XTa<'f=Ts-H;B<ǧ@btvz٫üpNpãvvwџH?20s3D}e M:qVJf( fdF0݂ц&a`_H` V wUVe4nE4}i,fnˠUp\jiĎ}q) +{*&zGx֎g D4Cn/huE\β*c]D^IYKwD{#û#^`yq3Eēk΀j5KF뻊- ͡M" ~-Jٸ*t@GI`sC^ %ʥ˛V p )aq|3U+U y9u$*0F&spV /0vP"hcHD> ֛;vb) 斱=c}W2ܧac/>=ԔBK\U-Ui/r>v27EN]7) E^nH@lI5`Ҝv zkVŠNH}:>(= |,KD 3wyOBbGE&F4(|esNZUpvGv4[f1) Ӡ6KM;Y[cC]&qCor|V1үLeMIvwWeG:l( ̮Տ"ܡ"x+{y^AmkxL8@ _}p4ȕ3sb+6 /%B5ͳ.}ٗԯ0kTAMN1B g3jŀţ6O-DM4;U&d߻r0M%,!fvAD"SzGZ +c/[H*\x-ټҔȊD4l קVsRhbpsX^4qi5cpo*Թ1CR  gu=5ij&I&z{""z!0,Gm~<֞dx~6S/H0>z[Y6QuyH7drok:~ȹ&{NU&tJli;(~Ao)ohg`5H BB+'K%r.'bX9B'9Q濿hG] g(mdbtXzӘ9$~h0F"ZJrMjrloAjצO]Ҹ֥] 7;NYƛ^{y8HmN-vؚ{[tsvט*=MH6 D&1F*X^PR-eCm8|3J`DJ&,w?щ}w.B;~.i"wD^FFwyABٸ[_G&fTIFˁQPQ,pD9T' ߞՔÊsd`%nzv~rJں謦w|o! -b'+[{ut<"Wk\5 -]>EUgÆnK_^0xjR陞C$RɃJKX: a]KT~\Uw!? 'RRrMG{MS{0y\_b-v,i"p.YXIu .N9%eWtK?bL0^}[jkl4Ɨd*_—SXUg1YbJl:!P^0oV:#Gt Go_2;S{6]XIZxi[f/ZF/b^%@~-"AaE._PN# :gooT 9זqwB4az %c7@KY5vH^-:Щs/=TϾg _^118/B[t7XXî3FlM;F?> *ffw9`RF3Kts98Z^ M򷬩E(5q*n+rءHKc61=hEYOC7ڶiA'щUyZgeU۔74AG@ #uߏف9qe]wB@Oi{뢄,dmf6 xĤa4ϥQ _1P|h[yׂ-l$AcAoFRb8!ۺb%$)E\^0?[$K-`mh]ƞIKN9Q3on5J-pؕ ]4nvf F ,B)!”1VL4 霭Akn vGQ'(b!NC!{7c4ͩHPBBV$䁁%}nMnyaQӞ&W @ip3tY,l8`~aO!`5)\fGM,Pa+x.#V`c޴ăkS!F4Me""f5j֦iCԙ˜$dkxMI frdbT%*kpR{@w}B=Cq:72ՏbBQ ' mK)B{!@4ȧ[?4bS('ƌ: @| [y{BHR+5|rUTc=,p?z+Jl/ԖO~'~ vɕ+Ln5CNeqMd"*vΨi8-uG(]cUHk ^\ֆ'.T7gJghtpE{[^<TJ tj}1ET+}kd$* ̰_+AF(s[qCp7 't勈GRd 9Z١$NՄ3vXoQq,|Yy=z W"}x\ R\{eSg~_y'DQmi qxR.WA=Ucqz^.2w^Xp G ޸:D_i,Ia>)-?UhS/NwovcDvL jZ.S<`(%|$+ =}[C 8/ OEg7DJCvT[),j"v,7o23tkLZ>> Z( ^&ig}`p52 AEL #d[=u=Q $bΝ^2 %uV*UKġx%AV4j?7Yu~G>{ۛ\E=ؑ5r5(٫Y.}ev @PзU&a.[%}X:CX vAU[8 6~jEsuKвGQjnKmy"6z% NRn\j7C<v< x{44=- Ǡ8K1| Di!kvk&աvtCu\Qa/>dUx_ػ\3/=iI.<8pweeƲ93l @NYH%b0Hw}DC=8ҥ'7Qf%sNP^)!S1IwT%PkVvqWh6ؗ{^eC0Q: /z CCHhes8G@i؎ck$K9OBV]q4ygN0{{+ʚaL.|hP pr k`VqFÅ-WU*%2R҆ dcᄔjM™ b;+@rq8V4`"rte^ri!B{؎7;3p;2$xZk$.3`sC4#uSLvu0?"JQAd=%[D| Y4-ȹмw3٠Bˇ:Δ!jWWLzf@zyK)j{ #aD`H^gAX*84rE2##O}/P|EQ?Sq{a^wv yUȥ-S܄-zkpeSQNs#i|K#mz)elX0_ɣPvc.ه<Ј}*ӖLRldeUnqHG0 ,?o`3V_$0 /~eP_/`bjH19Rs֌w/ C4r¬W-J?,?js$)vX$W Q7 &ӬKDrx+uEIf+Qp5_Bn05d$fgگ=Hz A@Y ޔ`0pej+U (֔FB_8MklVZU,v> sl[l|z&ַ ic"@q F{+wl5dsrT#M %}i<?rVBj{ð]BU5f)|a}/7Z9,c_)?Vѭp _ Zj&Q N +qF*Ո3[̫ml${]Ͽf|@>Qjf)EEj 6[y]&/"3f)H`d=:IPP)QpsiM6YZjB[5N^2%8^v?3.1k =:SCj#(Bٽ+zuPӕ YP1bGBArm۪Hd~&~ u~e)EIl_x>a8wQxݒN4ZWG!"F֐. <-J -OfSE9`n+0X \bo\<.(xIW9**VH)MWIHc2' (t;Y|>d]k91+B(A~&0<&n?ֆe&j5Lr7Чs+kP

'mParBKмv8 _aa`8B0!81 0B;q9NP56@yHJfmn"$ :& ( dH ć<9zBwNڨ-@߻YM0Ե7e$C"ȗ ׃ t: mt2*. oqPp/ ~5jDEZ6d6p^" s Ԧ>bFe9=lmҸ _4i48Y8zIMOOh2Qv>}!]Ôej! !!KUr ad`_v4/Ɠ[l DyCYouFYhhcVTvJQX,ÉٜG8{S p XÈ kk)7]v0(@Hw<#4W@mEHj$ 莼~Xh`LON#%m=K@cF9{7<ǜ\SҎ|,K jU@{& fZp87eñ1NT1>&G Q]R`t EŽ|$yYG#DGdv/p(w-RMsZBfգ 1aM8+0E\[BCn р.]h!S>L>EXfJ,/q*[Ud!rg *B.Kϰ @ƍ_ONl0PZ .:q(iU84~ޓhM?V\S&S(؆zTKehyV]P,>=o나>K~,8oz:'2NH5B:M9C!AϹ!(];1`]RVo1߁4&6^, 25>.D"Dk+v>n.\4KZo,NcӪc$0 9 &Qnkm-QFWw5D5gDQ/E8  ZmK63`6=̼ãF} q\G&~;=Ie?XsGiZG )z\J{x %jf"+ ,gAf=12t+d팄aKt^ 95,yI>zVbEoW jAȝ5i~lJ߉0Z?-q Ž? zE.ڇza:mo''< t5Ք1Mkןwk=#o}D(Ġ<<~M7R"Dj4#{n@gS>}eEG'~rOHcr]FUس-N$!TK a召{;2!Um.fn@d$]D DžFsn Ix ӿ/RwW茑W$+` :Bx9gHal߃I)s]Ҿq-TWko/Bs㘀 6W'Da-<BB˴6,to!Unԉ:-,]{Z ];M:^.y9ǚىs&V(ܸ,#hqk]ov^89 o8L>K($" 0%|T>fEa6(|E[hۋuˮgBbT&L*DL =;lg@g$!$x4r5NЦpxM\2GU"M5Um"LBYD?'0W6}.ioFm,I~tb}Dht bKX@BORPóZEuYvs}jj}`kj"%q+x!">J[1{Ed`< ?rDr!SIMAeNƢ4 `mOQG:@=3k4 69왌R$$ff=#˃d8v,}Xfx*Qcl 3PCs@ QʢX#;,\:^|(RO6} FU'F!H53/ S` ވX%hL/ 쳬w¢Y]C% _WVQ{VEUp^FdC `@. YGJPF96nOR˼p( p :1bd;.td/_gtz}Rxf{}LcæY]YN_dl/N4UyǍbS(,e^ȋW)"'+c˵9?W̋?9d"XHV2g1(hvufjQ %NGI2ٓ%Ic3#p7"VCN;N0F3/VJ ;c{mc5~ ry9qۯkSwk< P},[M:&2!"u2<|uןeo3aI$UeG `reЮ,4[s-R+N=OY8gP޳hYm-t`]_(LΞgp '3*K JڪG-BhTVW2k~ǏK!ɷx6l3n%:U@opvwVInޛajJ\pÊG/h9$*DGף!Ak6C/NG1GvPuc$~vI ⧲YZul`1z`]62ճ"Ԝ+FnaPJo\)GJRmj{8%Ǜ\Ȁ^ͷ bVEmddM ؃TRP+MLjD1V'Y撹6BPNV(&|'[ZߓDKyxmyvkZ`SP,?%V8P榴}c-h`e f=ͩˈN_|J(Ӟ ׇUOF">?9^Z`_is{F1 IYl_5C"ah׶xɐ?hJQʣf7uHɳ.C^fp7$S2\ltO@A߯>hp:|:^9/„i4Pe%pZc@/\AB˖/DXa/M"gH=Up19z9$?.@pYPiUĊ8R7Q u5#_y0n:sSu9h$3;ś/~efLLCQ}`|,y9ͷSlHK*\52 uUiwHӿbXpYJѦNʎUlSVYbB9/f[XSk7dR@S`|:ivUAtz͛y#(gg*cՋ!i4ܺ(kh17K?p>AQ W,(X5KmȦ)$ÖET Us`ni&j 5Vgd_=5#AnlxD'NrFCKi*OSnJI["٤ji#B*`sd "0\Gʫ9J QG '@&7\ba"XeSb9R;?lp=$-8 f._hNiν ^4@n}sԜ̜ݣvgo 7ߐm KV0QzWۭc$ I킛DGxK;YOk" ĉ쀖*??fɺ/IB173Vl>#W Q75ϋ4`sa=:6 S^;";L 9; ;^i6E ˎBIĸXY$1de6;UtKw'JG:8$`4ðl5Xi7/@U(HiKt#_)>' Ն͙MD^r\KbX:g?{ٶB>÷~rW9w Dc *&#T똧 ƻfȇ'}t2dzD{=ݟ|$cu6\o Vn `R+w@#-BC']'[!H-K7<xۑų1*+-0($-Ggo``!d1%A۾yh=&%ҡv`Z_ZG ?$5ZdSYHMLQ qX3Ms<Y_ҹ?1479ԓ⦍S^C/671X8bF`?"2(YL^P#qUa&!cWal8pc(QsD7`7n Y̛CL>Ndh"8^$Wv=Go޳,-4KTʪxPK8:>%`Ҽ9Uhdir.$(\\S._~>aB^MJ& wȵ(+6[ᔠ]B^R$5 u~,N^Rgԯ}9=F4Se+Da1[a!P$v+|yK}o#DWHmRrAoDf`%딈vBȟ994<6en t^!yo8n#- G$}X >M/:p3u34^JjcHDE}i)?,nEڻ2x.cIdAsqGYӥt<9[vޔ-5b8p^<0 Qq+o#}-1/\Rj 욒瞎 6YG]qI'Ox湄?B@|:ׁ+Q-L>@+9ׄs l )9Ʒkf_aT*$P9'Bߨ;CI ۦ}L\6Ǣ$y >1&dB6I s$tۋP4A;)VG|FZ4.)J{+Dib%U s"1)k?pp;`z'uI| #j *a"QE\Yh+`d)Ub.DXfpdl<RvfR$A XۤlB>+8Ǐ];] iYnzAIӭ6 fo.HLln|tg'6|k\FR9*JS75 (uʷK_=e]TƊs.P5oI*)I.i$ܪ^mĢ\VݚZkܵԻMχבVNZS ΜU"Xj> ^kٛޡh\)g3b6C哵DαZ}U-[>َb'JƁ \Kl9{RZh63V+"bz\=ObraRv>s&>Y%#"&,"S)G-AC" =L4#Ky~,'El^Vо&ɽ@ 9t.47]jRe}4\I-0Wl}_n\ 4^#YR8\l^6UOY,VsaGzy73xba>Kñ&%2avbt48 osr!'"^cxs0`}Lgם@iXN6EgX.M_Xm:LJ;+CWܢ¡B2pJze`Ajʪ3>ᝳҙNg{iv ;E(7=hS̺d}Mv+*wE|uBvw/ViJ Qϫ1S\#6Š\?:1p5 '!r[:v7t\詋& Oq߼-!)%AX"7&@Sn! nD ;jloHdWjCK8`Ɍ&؀p (_$- ,}  F eb7k7nY1îm*os}o6IRtUp8 +8!B=;|&QR}i{)`X~-:m:4 8[W:]hnz@v~8)?;4@NJ@*GRJ}/'+%cD<8:1eslybt//gbdO{^'3oDc.J"е&b7SQ[gژ!ey28j/0)YJ@ &^ RwWӔjdg _ -0gqp}V=HkKbr]%i9슭ug]T\+8hHe:N)H-:5E_ o}*F+bb!:; Ģ?wM_RxR]M㡥QCы,iǽih)Q |X.@DVY0Rݵ|ZMYuXwU1BMzXB9^E~5W6? Ь5**Gb^WK>hߖ+p/O-(Oݏ{cXqF++ f<w6&dS_y ̜ 9ʇ谖kRMԇEc_D8f ?< u0k9m]&)V<7:c&T \v[EV{s/JJRy.|jLVi7 ЄDЇCe1<8wqsp1w ߵV y 7NN,W}Jub$\\WjF>3¿SoL}NO{" d#ˆdKqjtP*j~FpcUW4|:@i 9_ItL,\ab.ѡq~hpjm=|Rg 5RJECȮxx PF&L_;yO>SpХ:>,2-ZT_e*c3UԧÚ<ϯ$OqYܬYCPS% Y7L3 څ4/kOPJ3Wů'ǹMFr0s(S=a4p?x.BKԫW,la/Cth)1 Z.DVDem 'Aj*m Hw z\^F(&Wzx i/9P1Ժ,T+M}x y Dzmw muϡoۊ'S` ~D'7Te D [7GdK-V㩗W 4HɸS.oJ;VKEք:Y|kLS(tLj直5/GDh_hqC\A(5=A8M&)좯ƪvܤZ*2r:G'gK ѩ0 LObe;twıV>,1#`g?Qs*9dzX{XNWˊJ=L@ݼ #x߫7( Pժ_{$4"GJ ex*uWnf|:Lhti\U}pqDO}HY{& ǀ0Cd`.믽 kxwIO>|kz! @}́zFvQ ,b@l20ج E1j&E!YaD3>LiZu պ_]3m]ec=aDwt] OWhe@ABru~ G3S%xoV@eZ*Rjywb^p70v CE:rfSA@d.{ǣjnNƗy^u^#6 Q4ɻ N2Qq LUx>dH]"Kg4b|vl3}˙6,?'G`u3f?֡$_̢jL֝䯤1sAtLRn|G QUigdo>!ɺYJmGZcW+F^W umgL Ca9b9`'o>$ B):ܩcK`Q 4Ox*ƖeIo~!zEbPhrW\̨ $MӌʿQ<ߩ%?_DwDsaqb|1P_ :-}}i˞ӶeXR2<zd;28^[|2 Ͱ2٦d-,n$rXow|T}i"iŦ=#陽%m`ؠN@˷ trAF38~/(ې: _RU2Y.SW<̪_6idyPM#0rK9'LлHmIeMkZRދJxbL9ٯdp!B[,[;Nᇤ/rǼNQrXm~ݠYf|HX5_u{3z-Ak&D10=MΈvpwb 3De p ֑ NC\7I L3T t+vR-R"z]Z;Б|=plr+p'q \,AI,A]3B,V;2S brV]P+诲XR< ƫWV0l#iW*ǖMR^* A3wzyfW\?qqc}Xf)6UW ]Ωorͺ$WʢI%#Nq-6 [_f7av="k&/YNwJՏY?CFE|1&$y)>̓LJs[7օhyl,,q[u{ ^ Mɸ+d/t<>li Y}CwZr)S=PaZ5rI*†:(CT/͝d,;!Eٯ9h_l w(ln>jeQ'/uXhh3:Gn&HK/5jLo (9- @#t@:Ѷc@RSF&aTKx;%B[ Ǵ0qdGQ. MY@np(krfLR9#E&aso\r٪5Љl-jhܟ#圢aµ7#tΙ1b X!1P$M)ɪS~'BLXSE0i,Qܘ=<1캳$?_P)Zff`{g?.?}bf{M9h\Ϥ 6:`+dM%-L3lJmHӾ|[GtTc+aB&c\ $STU"Y3UnIe. {T>a}$;g5Y<ߍmimn,@́|\H&Y6*ً(/̸2R!f2?E=BZuwpEbxZAHTKJ3zYy829\y2t!*6>qܵ%p8ylFB7GjhA&0UDրcbDL~H>6i{Fa4s~BCkROpՋ.eG{]~(u^Ổ]/V͟?>"Il`;Ť餢|ءk L n㈔RZ ȸC6WaՐ(~:IWsv>si;ڲLh匏),Ʋ'%}/51~C-g3RQ]2ͺa_ud?bKDu"Ch&ݘ7.Y EG]ԁ 8S "5g?+Q){gSvEĝ&|։|fm>c ф!M#&r&~rU= r$( cz)3%Ҍk!3 VPO#˖j*K8J37/v+dZ6>=V 9kYqeoi5.p|1Ӎ5\> N/+N޺ɓS#Ẅ́>_,({~w-wԶjdR 2aƐtM8+>pˀo#3Ȅl\nhw&*GMiD 7JYt NAh0s,"5IvP`Cg4?x1I+h4ȝ^l:hR)Hjra2pZ$/ޅ8aLl.sBߴP ט\VǗ1!H&Ќ!`cR]2Ya+S fzZ=~vB0ʼnd{fC+ ;x=5$C TJ:_NnK:H˕~8[g"zn{.IR6vB/iAR[&xEa5̈rkTß\ ڠ<4јʸD.:,Mr3)?l!MیJR#`2^gb?c?YrOM1b3d! E\TzRDKLKXq!%#S#-ğ;QɶUB:fbͦ'f gO[Oxɐ,"[1g/ef{|ksly]`*2GXsb^"^HziZ+8e1|4[!T?+9 X2,:DWɐ}cӻk ]踛'8-/]SU+^|u:)wp|PoP&-E"L uy풜ٕ?/IUVUbSp9OEtpó3;nކC$AYIY@ ZTe*WF-wL0βtm6t/3_'9CY}D5$_P0wYEorS;iAYJufX79$k\6j=.&KQm2hk$^9 =06u Ȕh}Nvr8ZhbΈ\Nςh"f2tvG8ZA9gy]MҝOSFvE pZ / jAlhú+pFp b[G˟X_%'UطXMʪnӯ=-<Ό1w|c}1nK]5ņw92Sތ9'my!%S :]15 J,~yad`G h=ODx6vGm!5M Nb-6j͆SySHH M3OQ!x( `3ƣ[Oq [̘ݾq.M[ 9!G0EO,5cN

Nچt )W?;C{*Y?Ө\Rf:Z{E?y "9J U5 @#%sK@2@sߜ9;7bkn\a|TB N+sQy}PFq0ފk<|F4׌fJĩF[?\a>?8F}c%$Ir4>'47Xٗf…u!k /Bg{$j}m iX {~6c9ue)m513btH#t3ť`!Ո(kV3%3w|A)Eqk! hwΖ!ZJH3@<2xOpl.zRlA' %3;^weB,a%sÃߗ$ϻ%|&i%[ us)O{ Z@-=t2%.9>бLK:Tpy5{mChPmbJ!&eqx\>)2;7b!- {ҙʁmi#7cH+6l?=L<9H yac=ij 7]R,C DDm}=*Zs 8KRrb 8Q*A;"X€:>ܽ4iF2Ńrr/yy7̭D_}ڔ#ǭĩr ]ږLc[@abO9Bp"RCqe /|h*خ2QjΟ FWsqh^@eŠ9jK`Wټepka WfWXjgt3RyXY:gf$YdD$ujS|!L!ɦNqٓ1*z]C:ؙ}WZGKj( i}ByE-g=/,kN\T $ caIR|z*D/AYF[t'y1L`d[Tޙ_#dt)`<]776\=T*O@+znt8=3_fjjWbnd1F&i!-auSCyi,Tp[3 Ú>qhh식yMwG4Am\Zk nJrHѪ(nc{MKLY&ĭY䵒(a6]ӌV9`Pdh1e9< [:Xwn5"ő;jrp-Q ;y\eZmbk54(heV _4lJ)+%^2˴ZCDO"\'C/.p ե'}u\ ŝ$'DAWK!b[2́]N?BrvxbYEE <$x5Eq29xcXC%ΡsP'EBq ^aؑ\&~C`2K4 3SЈ-EB>p2FںQ95?%21 Q-abq:4C:kJMȇb\i2`̂yW mT,"{1HZ\ ߲^_)"049EJ: l7kK]Hׅ@v;gٷVZͷ`LWv5mT:{()iFVb7ARq"oģ1F\+k\n>l +D,SMN~0ňyZ m^I7Q[@Pd2rA(_fIՓŰ=^"6dJK -6yNیSEIp_aF?[.@LWկKvf MBxZl%zض(b1Q^ɨj(ƭRLwHM  $|;!Y ?4 3b@w7%B>LTK+k:dqTm&=vWo x3_׉fX^8;-WE%˵ pƓ~j Z!dTΗWJqBt?G!f@&=/\ jesP;1cw*9K6$"5~gK*6_9!8ȐSs`a6Ɂ0IT [UW7E͚&rL]$\CsNvCiw {ܑO:4Iǟc$Ӹ4X\Ayδ.9<\3@3~K:ӎJ]j‡S ? bV#G <%n[ *pjm7'xe0 ֐L ;-#keQ = 9F!΢^WgpuV*"k^W 2Ի(=Iػ Ğ)g+Ɨ3ٳDB f^"/Ф&w:3]&Q.YrdY>~It'B@:X=$mGUhpqB=ךV\p`%Okv!bwYw&|qeo(jI5WwR> v9-thZ& tixtu2lrLGqfW[ޡ.\ /,*Pbkjßy(o I x繤2-oEE`V: J}y _KgC#9+4H]߈vo\འ"h1ȋ?GT }sBľbw v F-B%G OV:WVPyEdԉ!K;4b~DNT0n4A:N?7 Ox8ɽG)3hE `HDzđ*';smz3HHc=qA\$uCBqr=_WǪ z73<,A:FHI9׊8|t,d #Yf;)C8 y2D׺>y([MSEz:'U8lF,7ЯbVM$ܖ2.gvJ#a^x8>:Xgؑ(B\-Ĝ/|4Βwy H~ εH6 -hnXB0ڨPT%/?v9P_RZ@}vW7 JJaL)jR-|i[T%k)9 Sl0S9+ Mh(+Yrj$!_{pˉL7 ȍ@FgͰ/gum"~^zSfGP(p߯ f bh7]ބ t{ub)Z =DF/;Co7,un:{9+r'  n7{x^LiĨzWX=LjӅw=K 5[” Vߓ+'$9Zt(7:}~~/ ^}\Oh,㛤 洋3OVˆ{ J.HI]r*⧈nJҩ<**/^Fs HM)y$=jr տؤnF$C$2Mx:*A͚Rfզ%r<{BVaɈhV^vR1f=e̢%"2YS7)MaVhlBmɫz5"SڪzݍcmJz6lǴU DgC-#dX k~2}d@@ugCmyEtp[xQ|^fIy [i$E`\,_^(3+Be{u<`!?Xм42D%6n :Y30x_U6%sk/険.Sx|D82z|pRHv ^WtHpòx`VsɧZpj^##(F7;HfȽ[}6ˢ 0[,3#.?yK /bGWuj|-m񽜎bl}؏TWl& ɧ$'BB)~xwabb3c'4_DB,Q?fm/b]@E&3Or4XY%gc[Ѐz7ojSyt';i;7e:>P6,QZJkb ]xESWSpIK;W*s G.(zcTBns ?ɽjV,mU`)rq]!餺m^ϧ@LN: CêYn;%e"` ͳ1ps8`ePy7O|J$#aS:\absz.,<8ݐvrN}욠tSd"Pu i"$BRN6Ok$"9JL`Qd+9m0dO ݈¹|>_^M]7R $Ӎqf˾h.g%[G>[]ua u.AF3xя{pWv%7& Q7gdC&ư͎cui-"ڧ)ܱk~v#Vqkk[&K: v0Gq۱WRϓ^0zWo ^;R؞&@x}ͭwrϼ s\.G@9đU*008 @,7 Qzηtٴ"`=7##vb?ݛ!G2Xu2@:ߐ 6'f wSN 4=HW9 .ҥ#u_?z ƿw-*e?oI 6y$O1,<$^XL@u)}|G~G3]N|IOPb, :hƄq>j i| i[h-8&k+ ѽ7ū772.yĶ|,/Hr;KcbBK* ܔJdu[dY+Fjf&*)D{,o (GZ]b1@C(v߇LjVӻ *C癪5*R`7-Ȭ{ oLCd=pICƥb)DqK&Ѐ`3<& IJ)󼴹 ƌՌn&[Lz5.;\N/욦2\Ld 8R{Q'`zt.-^Y9۠"R$B*8MI!㚭Ie"tI(~N`fv;)p_N ̇,ڋ9t94G$c|X [3Xr #}`aEAX##Kwo}Pӆŀt'Ip5> K*|tu\B9EEZko%S:XMO18{AnH R_Lw0A!gaH!0bv==wY]s YjpؖPrg|tX 6utK" OO2&)|pγԸʖK>.$[e-|Hj.A_2m^$;Vт/a/i_{hޚ4Ziv ? Udm6|Kq Gh(^|<;1m9*xԻe|"B;b-D;l#VPrHLlY{0w ^5H<*Uxb$H;)kϦ60IAٺTEuMU6Cj߱"L&kG9֏=EFr='/WEJ|t2ۀEH*#q/@&[c꽤NtHK' M -̏ `pFٽ ێaM5ŻW`s󌹀*jXJ @^ {ˌ:?Õ6ewMWW3 z DtꇵY(FuxVm}Nmy/, MjFzN5Ї^%JTkN/^qިKE a*=ѫt6ҫ{ok\\R**:]Vd 35B/BpճfHOM}/sΨ9ʙP{hI!Z 6e %#S[C1.k5}~sJԷzg̟$1U/s`>o)En~7ow@2sv1O~+jޣ4\hdLМb9 s$R j@co&+9:$QO@T&h,? Ot- 6-ajI;n$e˸ʬNms*\KHb-%yf R@U45Q {tS[t9< ɣp|W}8oߥ'f;ӿѩ->Xa~qD #4 }FrihX)O?Ewl j.r@;D9TAD %?:9kg˔(]9Iۗ rFCGvg )5^`Z2ԫ6 #"peQ) TY0W4W/K"mnI2lL[xS0wk3\^to#TBqD؟B})J3komq<΀JqL;{e* [~J/,/r{}71&R<~HEiɆ·i*kPE!d iW:f?皣'/tbS|/9!=*gTks+JΆqb,`EZ>g2ǾUW~Ȉȥ ܛ2M8fmb%k'(#;U""!{Գiҥpb 审8`遨^z\\aeF -,i7;40A22Υl/-X pYa:(ed}YH:&7#,dCQ#m1Q|ӡͪ6"fi8bd*Ơn9"7#c2G=b~Ԧ|jsx@@P` oNyu 5sng9!k8TmS2-v3r,S2 c*8Vt=j[E㗟VKgMÍVeOJ1.ύ/+\_&@*Fls'OA^2Ӿ2av`O=G=s9$+:ha}mفDSeN+>N/ Wg8b ~UeE}¾bَ83ZXU 3& T5?V0_MC*]牞.x1j WB(mO)Ɗ^}LӕFϐ\?o{-$Gȵ3M8> uL}9"t6Fq 1䅣 }$?\p,9-}zo?lp8묺³/W]߬d`NAxGky#ƱΒP':xq^'XW+9+jy[g@]!;.E|u+-TI94RᓣNon } {&AA`] aI16X_?׹JLCmlJa'nL3!6cˆB#i H:Y$j^dk)C4Gr}̔RWs=tqzlcڷzE9 RT0';787"6۪Q?n`#[B ,&9Vg/q396?]޵\v8x|D {J[:.rF[X5{_\no#Go{>ܸEFplIȊLѷէ 46|:)0NR⪥hYJ%ލ86!zU&lY#~>~bh MRa: ̪1w5IPԋS7P>Ӵ#ǘe7;iS' )CKT~&}Y^B'u@=y%p9lj. Rގ~hkRހ6/CW*ݽ[ !nʢ0L prSp܊w,W4Y%mIpqawԦk;qHOc>RCѬ15! ~S1f\jzbO&7(_fST瀧L).Ym5a: ÷ў&`Hd=M O ID[Rٶe|e,8V\G~J/*sgveM#2jT_\`J6c[~E Ώvf#+7tZa ^ B֝/="=DASܒ.J/:&JG.^Wć\o?bґbpZP}'YsrĈW!>LJAk^NR4t}GiuNY~쏶g<«3ވ)u^jJUʝifvb}%W 2E% g',%70zӠ5c" UEҲ.?1l5K$ct68N9Im|Ǿ"<(tL#u *0X ɊH3  r{ƟFY@Ͻs/de_F؍nCA Ԥ1uY*V.>ܤKK yFbd&㌒S5P6E hk,G%4Sux"v Ajwgbf{&\e/'e5mUVrR9!Q0}uVlq悡ÞB@v⭖~OܛE9=K0d=ʁhvYL`v3,[Q$ļLAς2.dDQMtSY$R^k#b`Prv`ض>"`bhc3 |jv A073dT|fa=\_!qVX%8V8IBFG_6䜵 s&46ӖPy=.VM/.?mpgNCQl{cv'21+| [8&a UdcWj:"{u`L3R ]azvr  o$t=!Oj끢ѝrAF<pVv]CI7vPEƤ)Q!k]ŭW@؍}'l#ٻUܬ@ob?H*o '4:mn2Eޕlorh$ǒh],{R?{Z/{1xiNOI|Ⱥ%{om!#ψ]F|L!kDS^s\V][|%6rr43zߙݚk>nAVo:L#Co urOR}j{< I\JZ W[l>Sۃ-{R,ٓzL,LN:!4T0<JjQEIl[1'O&,"LU)/BxaҋQ.h=:j5ٟv Fȩ XFdz_ ;j:S2U*t00 ٺJVq N/!qz|8je">\zFŃ=,lAhu!iu~XN4lmHOAY{rݻ,?U}Xϲ>jɮH,e nq#\&Ld=bZ5xnk:CI|'dXep!.l Ŵ BOZ3׉:݊ ptiRf)SF_xIJGbvYV\x*X`h,{u'9N+7dC|=Y/MGh?u6p~}l e(b4e*tϤ`5,;)=xB8p5p *k2FPwK" W· Z嘅w%p=es9"٢ |q*2IZvrĽT*].}*>u[IYAt]x:TB}2j(<6("f FԶe@bU$lѿ|RCF&mFV—{5C7B|~U/DŽ6"˭<.X%7esad|cԌ? ۪B5rtɦDB-z8Ԯ幄rpԠ:|(PeJ 6Ϛ;+},?,}NÅ*;jQI}3<TS=sѐ:RV%#mGՁ2%hn=k1X`?W#BƤ1x4EskbۤoˉlQE \8ܾiFDtðt06_! 2EJ[L+3Lk50N;BCZ>qrؿQ7= Ԁ֨OVQ16F  aWs;|kcbXk(ł9NJHJ\~qh}w-C}] .i\lo??{yM,ߦ0jE1y=IܫD\8VFWza~D C2f0Ǩl:ML'S2#Jl۹{r>a[{]J@9-9kV 𣲁*1%R@qqa gx8$7}$b$J5.TC.x 5x?F@<bAD#뀨Y"@ aɢ\+bw4әvŮF^s3FMeQCHd'٦QG>d30=3בAʰ-sIF9 p#(~i%[0fkPnw6Ife,˘s~T9٣%3U`(/Ò=`CխV>=-u: [|f|S" Vإ{WSU:HA `7, X?e(34r&2[ŔIlA 658ND_z̓]"wYh4q&jpEMDvD:heؘ3Dڜ}APHTn@>Hᦡ͘awPR7㳣&P|,D U] -07ë~$/^@uqG'V+ d }?fUY |bdyh Lͬ`@zGEr>³Vj\h˳5GfaBɐcl^MptvGX)2<@8!=t:.QeahȬ9UE儥Z[`39.,WÄ>6fv7g8AVZ/iZh;P4tx 1Z=)Y4bYTo.ZdaxHcMj^@&*xdTلBZkIģ;g(DҒ Ho3\{MqGgK^>Y<$$Akpڈ I>/s[i\WQщz7B~KR;LhF9C\b{ju^%iyxJ+A CLgMqzCˆ;SdDͰ-g=G{| t 6ʫK oЙY$''V$;J+Sw{Km}mSIKC W9p*ĥ@@#?pqMS˨_6gl:L)%dM'@A<pGZS\uI 0,.VZF17qUd3MXM5e;N {}dgN\yQVzG7ѕXm; Vt q2=0Q & NPj9+#L*%qD[}ğRT'`ޫpe9<.vET̕s>j'k / 0Epꏶy_(6 {nl\HL3M(ṷV86\īEk|7oZ!buBEMl{:>L*qa^??_kXe|7֘*&_&X<J,#`5->~ibodisa|x~+\P4ʜi-mCZk,08cg<[sIQK_tAvW?Ř"wBpgm(ϢۺdV/tn^g_]}YU6 Jӵ3> )錶}+gAE;)1`s1xyo&z nt}- "Suw[-;;\v?yeY~~̃cKųeb^q ' kWozCر]:J뗴F`qA}iw?#JN얲{#Q,{Z_Qd ~o@"&8NفXsK+e#,~t$$hŌڎk7q4fUcWwC*QUNPCXS_ 6.a"3 HXwɓ KZM4RAWph$Rz+?;Y']HXqOjv[Jhh//Eʞya~rmTXuK]heQ)հIһv$" )^AV.;]k;ʅLfv{]z}%Orif| Fd7DGՂNJ3]a lKp!kJP%2$B7.%HRKh.m, &CJDn꟯#.e%-qr{ *S+7+dLB {xSt%`๤\{5801>˗x {pvcT4e)B}x!8M|}HS{gD2\Y?|Nn(!;[dO pJqCؓ0.B֞-.FF/v8=W8_Emyibjk$ 7!H|g kWo/q )Z"哬T]7<Ɇn MƔڭwYljVK-NNm NtZx%?c#nfhԴ[er KC-* iy-8Vټ$insUM!̙Uk>8RpcO*6z3AEDVleճ?\Nc.TI6Aj\2} `|]t_;!w^k)y>!ym&oK|]7L[fkkT.Jhec { !Ђ7O-[-cTI~Tj]B:TUP<_kpg-NZ OX!n ZF:cӰ?@f$,&9?sކOrDBEz(%hO]xdCmrL\3b.'z S6\E n+R=gF\C{$vf錿p󌘭]y ]m*auY-Wel+Do3Ń@$1- S l |$[c}lV9mQ'5ߐDrQ W#`(ɤ'W%6gLPjJoV]׹PaMO^"'jCfbajcn&I\+@ʀ`&#ql|n&>(z@*eTprX yⓕ*.t'R_Pd{f,9a 1f13c1B WQDsڷ7|@_QIn?f̼|+MXdwX󕗭sH6eԛkXsQg(LOHw?0FDBT@⌥$/Xaki Fwƒ@&B9sW/ۖUmV#YQzH%p+c ;^ઇ=jb/#bqhM&,Ep)܉H譬52#|:o"]j}KeC NJEiP'㮏Yu>r)R^oby;Ex:E]r;N>,1d^I7kz e5\9kV\)ԝ6/%Hl^ /7+ET3 dܕߡFy:6mGG4 !vA7.1d?:4[Tɏ;75ae+d] Ty,82FJ,Pmcw+G/7fEW@:hGy/%ZrD[YTl`+sL/CvI ڙqc(HӁt e0Jbid)?d*Nj YJJ~ i(~y/LDV[@&b$@BNtJ}U92Qid/v̑SO̡N G :g& 5ObϲPT\{!EbI/P$4?兾 <͜py mdГ^r[;ZENDsʲ=?*Iњ65]F3[g)F-H#&J,D|-fβO0s()Rz++h{ܺ͜ |ڌoV^j8JїWDi!1Է_Jhm'>j\eߝpK,_Q?UHۚ|z,L+h:%zb:. }vv$2ot.3+"2l 4 QS iA |gºiR@WN:tFI+Qê_` >98mve?>e9[!k.O[Kg: a Hg:@;惃T7;W>@DUw<)d+652E!f MqgU;8DQ!Bް#8і a}j$tNZr1T[Yuu%E7LBSs@ʨ.Mqp6L%`y`'B4`]Ϳ1sJMPuϵ*fz92轻WDh F]+U/),j>_:)idmhY#;èo'mNnC%{8ub. k!DNK 'd |{BY[*C}$Jo"wB8tUvؘ@$bȆ̃.b?cs y[q0Hpg..̍}mu뱕G H&g=(JZ0E4h@(VrDY[#̩@o60\(d *4da6@ŬQHk}WŌ靺rzIs?ފݹ0X3XaےjdEw->1 L(y;F 5Un#D2fa?~@&>=%Ev[y¬h#o䠒 γKuΚlK;u;F|ՓL xk" ۿ.PX$ttsm?kbLW$ ٺw.o ::,pu B;#M]h oũxv܇#ad$볆e\&&⬮_:(hW-+5ή"Fʸi*#Q؎ klL]FSvT]O4FE'Ne0 CaVVڇ؁/n!m3(= D [y4]2P$#rj 6*hX?ΟJJX'=gK1]]h2>}eVPSJGTGwZ ' C /?n;ݴ ;fȻ} L }7m{*Z=T΂ 9f*0x^4ip]%cu/AT.͗DG-U~Za_ۖsǞckөNs:~aDvg@?A/]egb~U'1~p]C0& MXٮZΫfIenOn#"+R'k%pz>SO5y>r'} 9s=0h/mͫLNcN %NZBtQVۉb..[</jDh#.X@VH1/f)~h_afRӼ̘pf RT?igȂ2#1={Z$w$è |Je#8([aZB8W.c7Ҩi`Ot35Kֆs *5BíbX ={r;?| d& HOOLHg||4zW5W;[d6. #1@>EܦE2,#-63Ğz.#l+sM1ZZq{5Aeta-51 *󵛓8rϦVKFo[r A߹ XK$c X(eǫ]9QVzؓDNpzu枃DҔUt>lgv\~f5xزQ/\2!zCC4w@짙V*c*`!nZɕ52hŠ!!'Mnz^G Զ7B̥Uh@ #O(t=Z@K . G"WjQ9&jZElǁx .wςE''}gFtNY:%H2[Ht+oy-(1Nw̖ĈkV &?=t0(? *Ԛ Ci>KBBgT]l T#Lt7>є-0˚٦%ˬ$!1#O+N8Iw4QF%W8V@pFTV+9af]-dQ-+ndgנfS=ݬњjV})*@7_3&N;{ޞ#cJl_swt2st$D?zBt:#pnz=F9ӿPz4+σH-A-;8E4]מ:>=̅*e͜:%M΄$xA#!jujq_. jӠrEZwn0qf+KHiCϲn٫o)bX.0|XH3%OCG1~'Ma,\_HےiF\߁O%+QYAa&Aw+ͯM`jو=#7d(o=- $<>}R_sX}FO i~D~쫬\mpg_9d+;Mnb%;gCeg'8H9mj⏫rQlXk9x+{'@Q>KXyj5J0:Jgs,qdɼC WqېG}4)#qd6R5iIxtkMӧ 6j,(͸5oA)IxCt c":,{ ],XqǥKmPàVҁxm/"t>}Ϙ.Ǚ3&N/lN_ &s&fv:OD=ivn9_ 䦋=ICJPQ܃Zbw'=}t8Vh} ~{s/xK `:T-mz,2#SB>zēP"W dWRJMwS@A1->P3GAS%/zyRe{o9m ducyY9~Q.ŸZ#Kld4̬EȚ9^D-Q06 Q!Y @ۭ<&1v O4 pH:XK&.*wJ(wkTC+fʾؾ]J*A_GY턠6ELMVBz!oTgقOBuN8;4k(.KW"EuM,F j]I/h N[bE M`}LE[v.NB-7R7[HY΋ !/xF<}cg\2#.>Е&>] 4'@`t!{W6.`tQ) .jץ^o^m+Th$f-ݗ%&p?Y^0+P E1^x"4f㪗Nqeu *[#E*uCm5\ ]GSy7!  lV$DWG _Ez$akiDEZR'n{WI'6ZHɇP"S3_y̧4`S'fa*Ϝ{V%[DT]ү_ơ%G#m4N=\0B/_O$?~T.~=蓹ag%QDI<]?t6A^U`ZaOiDFFY!CV_m2t`3#T]!-ĝx'.wr[X=. F(E C:}]U2zE9R adװrӤOachmYUTYˎ*} Ź71\IU*={!9*VfRۚE X!szF _u7ؘ4w!s}_`H Y)LEH8_67<<4s/"Jy`5k+Q5S胸xQ4x`466]6? ޅ (‘ )OX.5?5`7*K 5?[EZ$ }^_.(+zXv>Y 5ZxwU﯏?z҇3}J4\C3́oq熈$,P4r+hGXsTN0%\-Λn\+tL+[7:7{`a85.NTC7K&+fXs;lECeGsӉq{H6 Y%DZ)A/,:fx, R6t-d]36 a^uSdlE ;_.xzhجΎ6N%@p||QRj+@]P-7 ~Eu\i1eĝ.Wݲ:W?5"I{cS '0Vwܩir={XaRgY{8@`D_e-ޜ:-_bv9̡~ GqKmBB_+:xC|<[|Z{%lMbgŬ(&kjhjXDh<&q'vaWE;218 1o WM_cE=kM>S\6?F0bnՠlIo8On.g)YC/bb8pTBAw ͝8ϡ%"frnY^5mT`qI P4>BHlD"h|Z`|c8$PMl|:M1qF{5 .;{b>k6~Pք1'UN(ӫ(N_)裪T?u uu udsZ;t| IW^0ϑ ~Q[f \ASfb ,o< 5Gk1iOGxh ^W/g"mmm.j{202LlmnOҵPD)AHUiLdKgÆ|U2D憃\ˇew\7:Ce'kɍ>_8ymt ֞' ]x1Δ>,ja1ѿI㜖@4mX\JIl T%@6q󝒂-K6c0&Eз-!ceb>0X(%xdor6e74QaB|`ͷua%'%aB\~Dzy8ڶzE6Z_nPH6m]5CGG}nMV=[Y-.`l 5֨⬟F~ C~ie 6 v(]`E_O/~=)99Jx<g.A%wƭgf\hVЪYkCiKtj8᡾5Y;(OD>uU_͂-g# DU>Ո9E ?'|v2[Z:9mg 擱SV]bU(*A󲃕 sy~o9\_\TӤ%Φbia{^H.mu) E?߿qC?3a ٩xHʆi6B'ZjITQ`}^oۿ,GA Dwpv_gSEQG9? ?V:)L`>JM]mNN˷V$ D~#* ɓ<P|7K `y4$|(j`ҳ'&m㮞ohSwenh viP$] \ăT6_1[=?iW=~Z^Jݩ͗"9⣘`IPtֱ .E,h ؔб7@Iቝe8.5B}oqi;$ )e%2.n@9GB7]:kDE*=:} 3 gW:)PԨ9Cψ+"?qOJʴX(rP*=5ө)lhțM` } H53W-zK5reShؼwaea Q+m/H&] "וT9z%+p Q(54C2x2`;R#vuq}ZQƸa YPE0ZDPfmWGYR 1B4}M`Tqg?(cs E{8ATNglO ,t9c)aY-JN<쪚i0%e͓&wbqyg;\ e~v.l\F‚OoR8a > [zvOd3z֦3[t9Áez0 .6q?on^(W-1KG;$x/1y nwu܀!:: @'J}LdzImqF ± G@<(&;WtȜe,*dX>ތ,NţF!z2\o ;,f.f)ѭGE<U_A 0#!A_\_4Lhhb07^aV e&ǀRYПP W>Rz啂I3wQ:|~wm4s6a!{uݸSz-ѵ z )\mc142D S$0n4ļv%HD(*U[ vEÌ딣l+w%%`c((Hсտue؍7 b_Ȋ&^K,N$EpR:bDy?^`['* Y"ZӶQTq)Q0;M`e~VbbR !`njW&)"7fK6rހ=lǸLJUF)!Iwn2>&~NeS?#-R=%h<] 0nD#IN*&6d}Q9!VjrU ?Huspa?b\k(6<Ufkrɹhc9H+]^Y,xǵ&qW-$LBl b&DމXz3CDFjDE]ew'ꠕw>sw]@l,ߛ=wru AЏ͐mP cɗ6u?8Eů9"mvӁwS:rLzy Hb d'fcKZO-# e Vإ!>߼foϾtj72a#vw2=1 rI}Y %V#׫%+ /D(5 ^θdsGpiE|6|s_d1"` :gxN'IRCii3 86ڀy`ۯdq׏xbTa Ԑh<9RW""¸-N~B`3mm~.!2:dJ} ؔw?Of1* Ie[=d}/S>VH. ;Nnb-34 ANJ`u*cSW C2Q.χH,(h2~.[J0{RZS=4Q:na<[+6!`.K"M;kRiKq J?A; +qvTR+m(XL^Ve n5M&'Za/7TszDx4֞7y(ȗgTgB@`0_n2Z!Yet\nY68O?. 4_,kQ$H! =S nH!-^}ӑF"~Nj6U7[$3GEgEuӭKR&'8@sX[v;I9^ 3:w H;D6ĞHpg|ž3L`8ӼmK5vĴ3Aˊ%Z~e^l!#R[C%'.޴۹ m A㖭e's^h獑Z3@N di<W4灿u{Zq2nGVa27,=[wJy$^#` ͫ=${xSZ(fW-OfCGE 㥂~'erIX+-LIm-a0-!=k/ջ>TwlS_@}P/_(R~u3*|`n^6F,OsT }uL8s$7>1H/$hЋh~;WѶIp`B(QJv} a8ZrDJB7v7]S3Yu2gCЌ]()LN(@78V\O&N3˦^PYĮdEXF\ѫY\ҵʂ?G҂javqc3.O#\7W%83+Ty-8KNĜI+H$yغ}ʛh|@Ykj[fSGyO0vF$7Ȅslm*o/r.MR'h)nm$ ūtqnX@λBJ-%%+@°mӑ,۵?V)cǿ]70(3z6{xw&M4݆M Hոx`J9BGSӚ]W+TRS${i0ot₻NlLڍhO<݆ʠ_ѥq'XtBuz/ ΂zь=]>W5}ԓd j׻9U@Rm%}F$ov|־Թ1aq }eNBz~$bB+ (9dNm6BO*=+4;{@"ȵ!MΪzs5yZCO hO\Кo9R(1x/l/н?|?#_k4yMf鞇G8{akIZ 0_Բa<Ō)n%G"(9t+tM"?E$P)g]o]ąixHv͞I&[m,gJo"snj6;?n*|kي&}vZYjΞ9D2E;ʇ-)jG[^Ra"m8i_1>Bnz{^ngdP;m$j!e;UTNFNAw8]sԯctY4wL]$cct{u80^S2Mz}/_:J(?ə=hH@H#&A`c|fLqGzm ψZ9/6З=Jh,d.@?}ˍ>B!.1dxP$VLCb Ty'bŨ)b$SvKI5lq!LkDYVn2& cuFJ?)1P];LԉLgW2C:O9τMQ 4=;CYޙ0C ;C\npߋAl%F@qCZ3cb<1'AאVHJa ȔԞcm,l;qe/p.î@@Bu"/d"'-K`ՂoĪzB(x\с匹V#$ Q_DqKkRyKzԻ̕[.ː1m')! U 9#-˓R7r"~{p\n#*P. H^Π8aU$Y ݭ8{} (?&E7ʁ < !ٮ"e1"m^]@N㖥/jrC,OA 319?1҄7Ka޻ m&\!:VΤ&rs5 O:W#7⸅̷Xbm6LvZz{Z,Y?@E: DY{rcso cz="9ťVV5CŌ(|'xzީEU^!o.ܛth<: u)6UTar}N#7Xyo,Z)CwO]ln%q +"Z;L?xEcj_D`y ,o]q 5u)X1mztKv.?vuFt] ~?BK>@ׁԤ#|g ]gĺAvkYWNq&l_̿{G|" zAhi R&~IPU"$sߐc,d@Qq+*k6x1HȫeI/`7qWzʀ5Ps.OCꀼ?&^K=$Hb Ԙڕ1;ϤgWPQSWdr,3hdxQanLr22jA9KEjd@ k/'6biee- n +S O9s_MGE]uU#X+mt/2BXoSYhXX[%4!kE(]':b]3&#cj]"PkРVXo kg~bw Hq^!@~7Ղ#:{t8,VTjN&CO1kow9t \|`# RR=2Hl1ӏsOWe'&k=/F}vH9sƋ֞ƳC_ 'YҎ7qaeamG7YΤSl6 MځIYU8޻+2$PTJx*V|ٻ}oC=s| &UxKJ8kGgN>dXP& ʹܨ퇗'`e6qW[8|WKJ)883 Sɀ7= fV|AMa!r݂/R&BH f"@X\AӍ O+Q+/>Uf-d5.P1cj r*!6FfP3d5R( a}( ]Uѕ9TY辰&+#,f'(z47QפŋVGg8|^R޸6J1ٺ0YE*+?k||C-SOW(R`Q]ky CS%aΪ>n@,*]A:J~cURqԤsXi_ ™0I/yd+e? &u6+d:I#jl4O.ޛW57y)2)lI~ՋE Zn%)| A,( KAΙfkd콒uhmm[%7UtI!hBid"HtC6oU~նVTC[S@vqG*e3FY}Sqdg?*m%=7+{-`ЩTr -O A:D9#O xOg{OZfEԟOT9JF=MjK+@#x,'eޠ6hOCN*i| GbNrl"x|Bm 9&jz`螊E 4]茍}:,0XL,uVBvH XLk!K<=xoW~*ۿ}$j02tzD]%a??fX& XFZMr)o[BEm YJbcS߁JFĹ:6<(*ѻ> kһ=(k07ul3 [er^b$:€qy,=O HY˒{TYyΠ/ajԐVHm/$ wH)v|'ɷAN gVEm7dg ys4=Sg J%j:z[8/ؾE-ȻolN$#B]O煥_ +7z5 2ݧYRiJ|3OZ~\gCYSoӅb7sg$D2 fA0-a GInNNR Ku:U W$[\TVa@B0\YBwf &DGC0y tPfBC^&:taTWSASݾLw mWv^ 1c={~Hb:T?%93"sQ"oHݰ^46Zϸ`* |FPd6Js:a8˼R5ΛIp:t}cc4,JZ19ڿ慏|)1hoߔ 0KyZ Vb $IJͲtϩ}V!d٩5~x Z,xnI42۝!F1RB1>N VPk.0̚N"B:' "h MVmBsMuaZEGqj5l+{QS(21;ŬIa[űXcV1yZXЈ!q_9F D=]KgoR&-0j͹v߸ ga<$6Kɴ7D]3ZuӰ m`CmSO'; Ru;^'c IdRZ:l8lݟ, VWOЅKF(,/ j.rn9"Kf'3X&2~4aکVĥ.GG2D(;9TM!2/Qql! .g €L*%zՇ*l Ȳ ]B#t}iᲱ< 9tVT>v!lK* <";oZxbn_{wxHE]p'q v;.m!Y3K#tO`6f1zw3O Θv7+ڨm; -SH޺9aSkeR$g區.q'I p֋K F' 5r>FO\׌m"R>T 9z<7("Sch]jPWa0~G;R) #] 32\>Vb̔zJ 3'FΛcfC8h+/zV`:C:׿݇G!_6O3R-q]E5kN\'3$|4TQkce-ލѬOiFmHfP`T=e^tAB]1̈"Sx>r}c/y=CDXReiX_ Hѓ:jwP65wiZ/dDDW3͇hVVF3RLe1T; *vm3:6p{ESXEiJ=m^?vՒѝP Fagr.Rq3=ݦ6MCfǜNvY%uxԙŧC݉v>|fſCX툤QZ2}ދY./e"ВC&{2/p\ZX;}vi4 "V6RJ?[hZ.ePizo5ǵ^n~ÁNW>H4p? jbt>=)z ^󧛛ر"-S2|ZU%O'1Y c azꉃ:FH)fb-Nm"\fN };6⫰^zTF]tR褖:u,Ɒ'}qj*u!Ez]rOi~1\Z |q"=5ҪƏ5]dUnm!RE`yVo9^};D>xyTqgθJ3<]EbahgLvN%\=R" Up Urtlϔ0 FN5>j")`Oi"#^}`.˛DL|~;ӗ$5֨ |ԛH2SnE(}[8SɴB"ao9DX2h)TG \ 9'%[CmӐoxsA #D6rb4r"]Oe\|yq^F/F7|Khj5؝{qsH{ggFHghu53_g_L !D)V鎕~ X4Ǚ`BI_-F c*\̝fccR4f@]qޅt4^! dAsatNQh虳cw/Am1#y HiF~w{,†$+[^[&ٌqs8cKq'D2b};ؘZeֲKNvǢ]! ch+;ewɱ,bEɕ+b9xYv; _ 0t >06bv8:v[3[½`Q'`;Bg"Tq]$xY-࠻aʜ&"ۂE6%"e"8E0 f]eE'X]/sHͨL+0FN+]/᮶}-MpuNJ1k3%N’)Z2IskKO+\myAfys歆@Ͱ:\|MU (fgdS4;oPyޢT^8uxU/Y!h䗚[2@v@ @:tާУ'+xVmڛ#{o"8BBٿ9GzIc>Cq/@Fl44 ,V* wjN F<:9}HPCM"H+"}&R̚cBʟCt: u!IxןsBvI B#,dM'3*Z~1@ |Ţ^h;9x߃Y aICp_6 |8/hZa!|@"QapzA"<9Y+J(oh}@6v<09ND':O<gw&h"&ɾ1 6qW¨/0ba4&9SW@Sʗf]*5 :JrHAb'˶հ5^pd23p%C$q=n~I'((hF|p9ڎK]ZP BuP]85,(ܒtb*1uIe5'kK'q `Ja%Lm(iOx'jYaQ !Z0Cv,׎{rk3%UzQl4}wpf~]d0>t4 -x@G񱀯қ)Tir?Sq%~PVcr6Mej)cDHL=N1e;0Z_߂uya>I]9/KPH'nD|_U F@l5]`cW(}fWwy_f"ع Bx T}&M&*7%wεFg75sMEzt pΡSϯHNOl_XۖI{w }UĬJ%:~/ K Uyū2%7dUEwWj@>O]4*])?V6%* ktj )1 ̏-8oX ],b+MAF驔ѵhoe/D VO;|3~$S# /1 BgL'~*<,p…Ř(I,&C<~}(>k2uI+ N6f1j  2}j 3XA:P"ʍ&_6l*g`hcW]}h=+; ID.I\A"HJkBA uoSj/룢لN@Pe2ndѭTq9HlJΈ-y-v?$/YqśG ݠ$f `3c e6 ):o|I#`/V43|f] b<5IOEM=c-`0(gsky.C'^SCP_؀M֧_d~EK&F[}R,a5͐V4{ b_o*7II]6* x FSS(YAHK8 iɑuޔRҊ}V|Ae4 0$S쉀,sM}癒nLP꟱wvu1?p"!kr^qoiNQ"mdyzcx@dP>U@ӧ>xao*`mdRiJÈ!) Mg32Fl8EC$PA95fB<`*0+$++iV*?>:g|5[L]~ѕ`G @8hzg"*@o=x#tO~4:b줝GAt`hcQ2jI]JA*L7o?tJgwP&I 'bnKĘ,pIwvn5h Lng_t?ʮ°OEH`è&P7A|/nD@sҺg !; uS!֙ a,djRcռzNZ9n wVI|ۇ" J @15)*BxDiʻ`_RWO|Du]kQ,cuBwiJ99 pd^8 e$#Lu9/JQkYTW>s=^y6LEDk{bT ЁJ͞亲.&z*+dgjs)HT/ w&_(v6<~ۂ?Jph"k{1,)yS4d_\r$kv Xc;Nhu5GXU_$8uFPL#X 3wG\W{aNJ6@B]jhxh`x ] &L?o 4?~@I}q4bOjK6 =U\ _=8:#:"uAݻd8_-+l| OZKNbĢ.ioR]$ɈZINPT7=tB{`I٢abʗC˽ -s, c4,xOUL\(0?]b^ɱ\\IZ^ISvڙ+Jhm(֏-ށC^zРxjxGatVP@N~|F!|?SmHVy BB\FuXF>I`YQt@Ai8GoWtiu=Ip㕄@)ØvQ uޢ|w=>6<אy2Fq"兽ECN~0"B\!М*҇1Bg1Ɵe"'n=[ئҝ+e;`@GTbQT+jqţ㴯+󧆦]!L12`@.6qO~V- x,MjbWNFY}  [ )ã^>D['|$@@h6윽>>=>xȁM`>#.2bm7[`RBIrAk\zY%r630vI"$lG;GU}[g ѽ':"U[Q+qO&3'Neo~cj5qaT=$Btռ0%z/ق6DF|IN?? wi$L<]2E~i#EʺҶ#s=[fvE`[dL!ڮ΁h(a/XTTd=6ctɆ3ungxCQ_OуqbrZAgrgt)QhV!WH!N")Q6}!P@`:ZnmUu7mqј?5[W֦cNZ!:ޖܪZص U؄HCOw W 1c3/>*ϡ`N+20_\vHkV j/&>ju\/5N{uW tn6՜1)UrBM(Lhq>cFjEK>5S 8[ߐgo{nWB[vk-%\ 9q6s=>JG~^h^ cKI |-|<<x/>~ 'fi?y ؖY%[V+6orE#H 2w%Q_ G( r? h=iͥ|Y'=7bHdS+ i1o|O%LMA;^7] [dأA #2՗/pwzh(^A*6K)Σu:_GZ,RkM@rZ9I(GoM~&͢-[r.s!&;+DtA=Dn#jqǴ?ɲJWz43ÆB$KLWk͏35ogG`Y Fn`F$l? YI2sulM*?fvp=0gzj Ux!ջa}|YCa=xmwbȉ@LK j@@?%fp8<{Ҭ}dHV j ԿS;i{Ҕijڂ+_p8K({m@CA?wӁBG9ھjPS4(Y]~H'X0H&S|JY5ک~;hg@AbK[CUP/\ <_`_g7gz5Vx4fZoԭhlOS0vC0,B-,,=XR؅;c}@qap Q 6D^7WfMH-DDK 3fҦx@w/^=Ѫ0@~uyTyKU!{on]wʾQX+ }̆JdIs},fXu'2RATjSulo񰌁4vKHC(Ɯṿa\oX3Ҥ]AM.jr V= *h[Dx90d!~o Xg>CߩFYZQMYmK֦p(cw,s.T-!EiޥES^ I9йLۘϒt耜IE1@3K_a Ϻ OfKf1Mf+XW8csh- $߯3T,[Xm=LjhY`=V@sX ]*i2{9$:h_*Q͏RvFfznwgqs)zׁ=L^Y,YT#XG K;B{&*K9gbOO2f[ISIk޸D}a5M*7HHb_3L'K  Rĺ@ӑW "޶W&X|fFzy=jp־hD8#4B_4Tk:ƅfDH©Ĺd iELnMgZa~PTCƎ(o%|1&lm'] @Z yI^ty3Zd'8ʉ 7AsZ*d!WCw/Hej"bi#G,? _P0Ejp\f͓qNE .V'Sv9f8OŇ>MYP)5GEKl!HijTmzq2]G&xPrH`0z5?89_ UV߰_SPN/E 1fSqby7JCom*.A9ړ- }/ c1 ] l|g?qs;'=7~-„Mi/ʫVYuJE&dIo4^% @pxBr+<'!D/Oi K@ Ȣ]xbZEf0_L01O#𮋀P<݆[ÎF8s-|4&z(®/:]SBG!(RPT/ S`38T8)u'x^?ף\8\:wu90CT<8d`ܾAx.$S˦LjVEd5تII8A;rĘFO4X쯻G7`|wL.Zjjd&m9Mh$HP_myY)xѷCӪizR-BKݣU0vrsNnW5K 9eب_Ri|"ȧ—ܚ 4*_u90#ʬ1oouCZ.*:xЯ~-I@2EkORgOni Y^-x^Q‹Lx,R{gXt=j<ʶ% w F5c> WE뙱Rc~w -\|L o~j  ĀsJ冑7y/"uƊ}URWAf#xmAMȎY ;g\cЍiI3qVY:a#,nZEIir0r0J U+S.<B`/ ; (nvȎ355#+}L.6l;?[u+80 R'1 X ,(muХvڇs` {qkP^8o,P`~,nT;&!WD-2yb .ztB68( Hb)o_҉o-rX*\fI#I,ۈ5ġ$~(ή2,uپFlVW84d  ֈTL *"` Ե1" ӢH/˖S_ypNHޗ2SAInm Ar/[wlSen,}g_%`66ƫDqg2_m_ދ1f{XT.^K4IT =q$` hћln}]7,8dFpMH.E6693e76E E 6zS)QXY䡝:IP M+BDX;jad  ΦkDD/#ހY{$Ojxϻw"2 E) ȧf%G^MΟG Pfûaj߱[Th0U;?_ɝZ$iAVA'n(!spXys~5p^_CKF] c<%#OkHkɰ ƾ9JFQT1o仫 ߕJ,DCp&ZɺBX`V3=޹>̀J9XŜS׬\P XoVC,5Y<ڬ?5&+Z> @rAd=J=wKV G)$w_& |Cw-J 9".|2Q#~"r4guX5cTb`Wbx͒W@سn= ց~k|d7.T]MoM{C0H\ L %޲J!LMpW&3sNW /UУQ*-mVVaEY=Ow|X,%deU K/ d.,@T}Xz B[UYq66 \eX0nPJ!Ի0R ·$NٹJt`D b\Oa3PH>l&n v8Ҩ hpʚ7P+9Kr#HEVo5bp vVH+VC)A V+I +npg! uvnQ]VuԀ4M{7{eVɻPh|o`<:yf^P&'>Wu:ߙ ַ^u;;'daow047Xߞe &f`DR1=onO+_u!A27Z<=).&Z!3-T:߷Ǣ靵pxW%J'MY[;غk;r&igĎPz'ᚑ'n|F } WYҌV< Bz"hmxd?jff{l$,AN<uW)"n ҦWdd - mIghmeQ]1f BzNL,'_ݙrҏrl#mF&A[n bjKT"!!aM(%K:6ݥtK"RvxIv+ ݗ]e/_Cii[9`x16ը2ï`tYy"9nam -8w6i08qsX̱Ffb:Q_RjBF? K|{lL1MaoOuD&\NKs4JC:CBIN_E%c1Y(hդĞWkifU~պ,PnTM3"zv:7}$d摏\S2&ݞNp4>`J?>:-nmB{xZC`+f67 ~'f<3 XU!I枧FrNP߇{OJP)G=[6E4j."at˞M(Sp‰P%>rRlHЊT8>F3S6Ƕdq*[]"涁H2|@0{ƹo_c`GJ9c6<>mA;pY~XED>E WfQ?" rKv8a qym!x0k6?Coil_;Cgl{oZwʔ_Tۑ=J%~;_c&lE% cŒ0Ծ*2X+Z`^fx?4m4`qYw=KYm<%%OnxfZ^߶!Ϟ"jzn 3MH 1AQ/cLzI>s P\)eB#B30TD,+i1^{K> sO6zn[!z^'*W_P$ƵUz^-fǼsx[@m$ȸz?S: ɎL4}N.,}4Oӣ؊?e$@;R$<vp,gg xP,/&NPD\Љ bI[!J$!Y1)JKge b7HS9*Sf¨S=U`/qCXeޡo96U^8 VD}I0gX6I쌐ogV ې\/%q奪,:2*/|^h&:˞R˔a5[o7'2}n>3$FWlP?묈 $@zdayOS|!fyfo,C#Sz/ʙ0*WMVg g|$M%,>eeG>4=r/Q+Y)Tlt1az rvӳ8~ҐkCojV.r)(4kT2Tt 4sBB<,xbTv&zz)r󌽽'|zuo}yFS^**̱n/k< xl QH^I{໾+ LJdpG0i/4PZ+k@J(Æ@y5v|aMW-p[bB{=Yi4F Z{,;+D+tbjC)F*L KZ+,EkR}>SvpR?4vBJ߻aTƮpPTp^D䯑h޿!QW&?j5}#A10?A0VpXmL4mTby4"PWֽy3[I3>6EУzU47' Y]sA gw+>4ƈLYDxH r;  | WSEŷe.i mDELXgGۋSxnld6,clqBٵJu"0&xoE.wӭv$ђ 6_W"C(7Bށ'+6c\㚦 GF7b:xdtG̔e+9'I 9[3<q|wq^:6ߑd^fVbv8";P} =%bJ;z_ɖϽlJHLW9W[h˕'IVD_)-f|4YW6+3S1B_j/'Z'_rN4Gi<%A|e-]H?P E ʴ*0cMEۮՍcӪ}SW05]Հ9lqzK1X,Yç97uEiRsvzOO 5ƃ%HUB=7ߧrRVin&Y"\cCg37#P=&Όt_oR/(`ˮwSgN7 jqueMݴ!ȣږGJW:SԸv.F[oaV́.wHmU^/S=`1U!{{}0g6c$ܰTϾ[ͤ/3[G8CkYWbh)nޙ=nϦX`Ԍ#.V\1j Uz$OkޏjL$Ho w_G|ۢ鮬K^H35sR<;꧎ϤȨ%qb(|-[Q ÊwB[╛9q&}I߯!AdU]0.W杤Cb`IԪFѾ$i0 O2c4==Q\;>DZ {}^-J(}CJ8kͮ,Q=FZ 存8P5YœjQE' 4BYޕsm84͂+)\ `rtmd[[& 8>",S1~"۬ZX[s^K`ǪOij\V 7a'!f;ނsӽA ] 7(dOq̿9Y1DwIT3}PͅOZro<AV'<7 |W$q#ldЁѯǽS+ۦvwjI!4WyL+L/WSk׏V )WASޝ>>Z럽v4i8KAD0d]iҳT0vmpzKǿ̬Y2src'^ e 4G>ZKH% o@G*Ee4HBCh y("{Ƌ0>9Ɉ"qsn;,_Md=a혜>|l`>(` SoZb_WOhsyVP6Wmz:cSQGC j|t7XgU4l^zHZ~(sz> jCLY A=Lfi6ܝTz[\dofĮrb={Qu*Z[FM^9 /q痭O>j nۦG_F }H 2~^7<]k9lT^0U[ L0Lю}Aҹ XOthM?p7,Xʄ5L@뱗-i `bxSO=5zҾ}H=K.[(!UCkSdhY3̰x;Iq&Ph@:5$*p(0ȷ!xu_\cc( [o}t&kd}풡28wQZKyAhT6}0`]@;W )Lc* ؘ>{34+FacdˡnVY8bĊ*䊼Yq0Nrhm2,VWz}Dp$4Ut]> <1dM3@6Pdw>\ A |M+]2Ƴt|DTtx\Z? )by8"X}QiHS>c&Pn2䋿wa/dH |db~`|^S^q3NM$BA($*`LH"$)VĈVi9eRgq2&ޑ0ÕxuArп|T덧vrfSI `:9ADҏF}X'Dev)o^Rc\[S"^XobA`aէ6yVv+36?GfMhB0;X7,m{V_n\\5 hm[G]0Ǫ'/l Zб!* zZ f-ҁfU[]l WD wZ0 0=bc ց w:nۺbg8-C(գ$wn7l,g }J1|u,0AؙyF`i4t'WWkbxY:0pH8}o PR "h@;} yqw ! l]q *\"О[UFFz uv6>xE{=T/GRJkУ\rz^U|i0nDIOƱ:bHGL,e-ZQaBam}\zPVؕ@B Lc^wUs Q r(2mSor%^"~su:$ƅv\) gU1wT. S]y}w1 -%UycLb13A`؟cf0ph1\NʚxvO8GVxkoϝhթmwDO,._<̓XfƲ þ+ׅs>nuߒ8^]X<\ ?3dn|z.`v!?$>dT ewLRcquޭ=O$x˯\ju>A,{?\M,b2ZT=W ZƇ>m=6<-f<%)j75 X*iYRHct?T'k k = Iل<9?U^k5'8e*Љ¿Do-X9wwuN?,Sʕf>J&ZESp$`̦"^` Z1>ǚ` ?1gFmClߞ~yhofR x VU[v[< +J ' dZ_CDZj j]׿-^c_M3U,/=2:@J+wfzkaN(\Udaz'q^XW8hȝ׻>o]^򞉾I~h;ܲEldu,M$>Fe̾/3 &\UDro{ *,@VVj@ϙ1keMNZnjj3wy[blD*&|屁~[8Jm"n98^4㶄\5-Fqo2cTc>G[dҦ(+r.mdT}E@[{Pqdy{N0g8#8هϼ b<B3d*({!#4eO2*%C0ALYeD7߄!'*z$ OCVpe"icIYj+Ekfo" "c/*Mn΀blGlϭCl: 3#݉ w;Pr) '#2q/Ok~CM( 6{3 HQJٽ^xYЛ0K 4h>-1Z{IDAktz"W,[}Kγ2h1^#8Pm+1i-f 'ucP6d-,Bp.3`8bOLVR=4IΥErJafj=0DdR.%J;2(l`-`#]+.>gG[7PKW1iut}*FxՇkTiM?ʰHN Xp'uDێ<& ,+ nTz qM6 -֭Smo47ӛ{7P?}ԃ{2hW#B(6r xj &z1vo/Dd5x`$|~-To!٩bBeY3s"A;]N婫c7yu?${YФė=b/##qD!ԶrB;yE9A҆#%)n =HԬGNi#j [$v <\_ۅ5dQg-Qػ狛CcTFN gYZ@]r^5l_3+q*1]m` 5(HגىP KN{fKCln=)td렠Y؇j%+DzkH6nFRWBLdHM^&LWb?^U={5 ,7[:1'<_K\O{qPz:I͏ݲ t*8"A pG%sƨj֎o\E'W%Lw{#飃u0ЗMWe&1?#(;0/y?r%%hB04c[8Te?im {)0>o+Vt<'l!(^XHQ*hevL@26 s"85\q\$W˼^ތZQK~;\ (PWͨkmD-iUSVt6zҸuЦfi[zY `H[嚾X`E+ަJ+)s}c)hH#v߹TNOJ4؈qWnIڜjܙ&Z-Wρ7ymF),m ńQREʘbehXg:z҅=jA5 /=sa}hjH|","B}|h񄓝,Es VZ=kRa{"&Cy(?O =wL#_Nz5Buy$)d3")̋E55q`7^{g~ԒrRJחSπζO!T <p&>$,ٞ nQ+LsTK&h4;UT~f+wa iQ% =BR|Z:TQuI꼖_T|vzHűF} U@X}F>+ćJ_6)%{ns#?ZG.F9#-G]a0ɞaEw_d2+zK D?"C죕+F/u >Z3Dǖl?0@(`-IT1^C_}lI)pNI Ղ(6τ(Q58)hʦcK.^Y f Oy|G'Qh[otK>! 1 &5#n=} L]}ˊIt?NպDE8 T;v8NѠpQFv)3"鱲i H8?J" u]~aje~-at;&N+/cڃ>$T:G!]ҡvGa:1bk:Zߟ2;ߓ:+9,%8ӝ53ݦBXa5 d:<vÍfzq*f3Vpn<>Ԯt'@l;t{ D0>V2x:`J $;EJ$fEt0'd-D6sP~X\@biBY*v.Qi#y>_Om>u!Cd%o/bϕ+t|!ayIg}<#=oEt6nzS,ЅfFR#J||gkhX:b^}IL"H!|DIrKr,I!XC4hOXݘ'A`ѯ\@>cLDk ){:  [-@aa s)7Rx a1lnZ[(.W T ?\VH$:$2H?9` u#)rZWׇB{4=R"VQk"5#f"g *v̲!* w/cUh˃H +LZ+v}@/ 8۾Fyے4dLﲝa3sNG>kX3$H:{pR=` P96LՀjv!e$ԇy˿fƧqn0|CIW퀞ӟz^$4eQM̀q|މ#Z tSNT!52 0&O+&?8!s;t1~OQVaMu3;B@9ϛVe-^؁f<a ]凐#Y$Gl.α',+ LGMQVTYhoH W \x32pk 2+7eI\9=Ε-OOlj)!K'HY|tU>|J>VIĜzg0(bHk;M3~{b827e- S2A^j|<]AԷiԻ+8uo.)@pd3]jW-[*'+"2a.w nt7_H!-{=.ag˗:%40}lfd.=mI( `TAV[B z7RoCny~"s#'.#ҬBwnjsM1^M#gor)Z P~o:l;t:|3,/F &tFN[؋'>7KhҰru<_lѠ4w'V B˸(,G)Gh`scFw09VXaHg0O[ZU$eM%#{80/q Ν}mu'OulY!ɩN/~s^2$Q߳6mтFAwl`W^86gP2w$i/``S]=̋tqZkL0ܡ|.PwW#-6w2?`5^_΂E[(XÕaQw=Vudd`uB1d~e.&KyS44/ e_]T&:Vy,TXk 1dP?EɪuN1V;/Kgqe"9ȑ,)c[cqOj쏡 .$&=E,ݗBtUzmhl/.6úOèrM͋7*20,6CsW!_T_> Vyf$HPY\E㵆xF&8s S1'`oq^$1-d wК(V'dĈr-9V%mF HjC a_7Qjnh Pds]Q;7ll6؞V/;~rdNyw V7a %|qiEܐ+pQXꮹ$n a; pF[B+ӞT'cyuٚX_pEeN fzV%IYan }< W| zJTfCjPy(`#dYʤY V7Ț-_Q-  RIbnґK(/p; QؓV:wu9XgKPۤt 8ZE~W?+'o9-`F(h*[J&{8D:$U{XMhtkXy;/9vlљdׇU"(Dc/HI=qFL4Oh˩ Přo75@&e/!ʃN)򺉔ڜK+0sLHM]_I_eϏE0IpcfZNb 5|Y 1!X"B<Ϫ?X~XP`P\0zavoVanз*O ɋ, (x_ ! :;>ʬSH0H0[ҏpGe}䵣Z;p;eYȢl JZU>D9hT򀆪x/DzA[e!2t=ܳ[eӿrocfV(97,PέL\Xi^'Do !Й eݟ #1^qItF.Ij8T;h̐\#&iE c[bҲNE@EA_ ~s_^qXr~+nަ-0kձrfۧDKlN O)e'#+փg^e՟4@*G7h^;9_>!8ʺ{7wa 22%\ (1[rϚ!'k;2`,H"!/i#*'ae4O+ZR;(6mu9xź:h2i2ӑ%Yk6$,4Tn!xiU9X 3(sKǰ&;bf1m4n7d)U*% 媿A~0٪keb1dHR`̐C6r*=t$_* :pK1x-;c@r'0prG1d-&9ܑ"/a!^9JNK͏ G9)h)/-zzPm8)PZQ>ϐb1 OcC;]` GEW!,Oo :Oۅ a^A̪{>`|} c#7:%I']ݐb֌)-^+7g|`{|*mTn[ݓxfu ; $x =eiqdP>o7sv7ksYh*r:LJe~ϩ@Bc0OA`j0[k돺HrYG zVz`~گFH/p )Mwĺi>ۖdP+rT |X8`ޭN90O jvVV1+03.`0MVCxBF8?'oJ$-ݛù:>DO^ BÒeUA[g Lp7%6QgC8JDY}㰶ڤS{󷱟C 2]No:SvFu2IGǺg7'wOVj$wI@舆?Cc8Ods63~.L\rBpNJ0=i$UCUФuԌW Uhޞ(EWQ|yF_ l۪{0($ UTPA8?н"BkQjv) Wp|dkG=2^LIYֻXig>" yz GoI 7= ZtU7N'AAcjD@R:kFia6_PE^ K`N@sZ _&VS>,Z}9Ģ .;뎩"I&gHKV`|ѝefOl G08czle(鼙;C:A5zF&EC:d6taPPY>,ۦLuP X駶Sӊx_esN+Gg gtcSuMMi=\PZˇ=GA2ُWԜ"#,ՃHcpܗmiEH=u`Q/ҶyYUf.Ȝf mb (nc3VVz| p@ "1˼&RУdrh&9B>vBI$v Y "U b[hw\5~flhqbkHhE)ٝ`4Q?dDquGX~H#}Sꝓuy>}N۟agGx)@U@A?v9eY:3C4߁DmAr-0c^ϕ>P `R *:h* BSswFr$?Kv~ٴ@0A' K)ғlI cI:!>&ΖjB~@?X}Uqf]b57bt2v#$ͷ-FiS5(Cgp`gNO۾V|PїXK|c~%PB睑J)~˒RΚ^Xy[F QJܹvDd-&O,#- kt}[1!RO0NqlGUr'Al;rl( C|Hgߘv'*G 5\6NY&mEBSpZKzks8A{%?ેW.DINٯ΀̾>{à׊q4lg~ 9P+^l7(š{1G xkp*)bfW*B)*&/Dvgs\ 6x͸&9$ηַySI@ s'C\/$)%՞ TZhӶcsLJ)0u^Y:u&e,(I\rYM}O uDŽ!44]Oc/,MA@=}Q%mWS/:e)*#4*Cԟ[\ m "d`HbS!xWybu!BV1e hTC#L(zn&.uOl7}|JL|O$D@ 1%h47 P@;$ m,*ܲȁ%΢WDMbwhXtL#zNpt@s蠮ܭյ2z0:~`1'UPiY)enlʲ Epe8최ke\kvA_-աJ52ƒ^P^wfrY=e @gɧs7hwxH ,|9Z~ς{opDǞ%pR/LBɌs<0c\'Ҳb+/䫺*iAViR4JɾGkоwL3#(E8V\'?"3ICv!0 H"='+oPg3u% \9ի%jPTN܍RXϜhMړxJ٢d-X;eMnqaWܜAëO/x ~ĴȣV eP`%iYɴ9˚2LC+dԭig Aa[AeT/ BA\NPaB_1eIl hI$)i 9.dZ0>d@Z1Wi[~n#Y6z1voTn}l̲˝<.WÉj}#hӣVחk<\F?hQ%s$_p-GYʇ[?L$d@~yJ `N{(3/ $,0 q}sLd 9^YT  BA[ptv+'ZkrX=>󑊂\ږ>ĭ24aho4 As%<GST ^ufm[w"otx?"-CE3 j #@s0)P+4BG^#!JPS'ÝV6ZI7 (nv-b:iu6-8Űfm =au7NָFʼnׅ:7T͠F4'"c ȉZ f[r:0w (L0J-{ZlDAr5$r\ZHV則gaq[mG"xD"rD!zRS Y6θЕsWɃ)x$Q1pk,~{4zEG:8m֜ܨoȔుҕQ6pC$,'Ĝ|0u\yr˭>ք*R:ac"@v/3=FM`>02[ w-q NEtSq094$z/;j"ƖvFN&)$ktQ=i5)ߍJթ4ZZ`3:(UJ [f,MveZ[os~KK4O[>agC:.SrKUIE2/n]w@ 3mdi6bI`d]RN%4`{m±lXPA!HD=&±@Tm2OdP;7^zVR&n܂OP iČ}RWu)#_/Ъ;VD[ospt[bcY9GЅ思"oBk>@xhld Uǻ#)A$MJc3 CsA8HR4y.~MX18Ua VBv,eŹ|~hivz'&J$&I{Sq -5=ʚ*˕*}}HIWm?Q!uFK>8@?k:6ͽ_}9W$,JCѰƒ t6j'kӇ@wsu- ].K!F,=$v3ileu_*xt[>,ȿIv<S@#"Z=rkthb}j`%l:!*Le~限%6>c`#~蜩bFW('6W`/C4[cNXv"▣НrI`+ [/ސ5"wiTx>Z'~Pk(1̿}U$8 Fڢڴi<}gUe꩘s,Y+LRQr[f+w݋ewRIp!n(#9(7N#:'|j̙h*#'Xy\kg3\qF#tnN/V: 078x%7P-Dg ȖҩτAlAbJ0k|lpp"Bd&U; n%[Sچb8t="!Dpa ?[Dvԩ!jO)Lb{~ɇX%ʕi汦%Cv/BZ.~ &uO_[|r׀H3z.UL$g#+I_Íx)tN`ѿΣ#/ǫ} ådS ZݨMFrW%,[ZFdcpSc5q"2"49 =2܄3]|=UZ, \7GLn%yi\VC> 0jX?/>rM^H8R' :mgK.\_.IAxN|BzΠGIaK R&ヿ'ila-K^.rJ#W+0?B$K=tMz^- oM/PgN~;YoxBB"[IaH{I~Efp:@T3+|<V 2b\pʭQ`K]*%9!XD,yN +`Gُ̅-jw`P~ )1 #9-X$0ߪTocB<*_ػiY-;?8uGu85|ҠqH)hL fBe$u-#=9~,t!4N 1'gO wrEԦzEi&s45\hKVDNDbmUE,ݵyiN^ !H|ә9x?50ۨ܅O1it ?Jmc} brZ&wemhHS!f#\p3 .85!Xiݮ92V){}zꎬ OCj$=n^-Q!'G6*Fj Sիm{&VL-J&q)ëP'lYKq!sEBnCȵqz- spE=t8x OzNMn|[,=\wĦp/yhs<.A|MtBޜ󽝝ä%틂+-f8S5o%g ȃ.h<Ƈ־l&a3a㱺7U 6s=ˎ5nQn$mDfJp #l nWfro2g!'$.Ib;sz{]E,b20YYM?'Kz5IerUmUI9x{/KS d9Z6!b%&1\t, mq+O sD:m?)ws6;m5ݑd0NMX'u-ߓqJMÆ#kNAqz) [#1W,0FFg;#m~]~_QduCpq诖ՆɳS.lQTɤ'Kg;pxiSmA6s<%uIV͒0V3AG&Ethl){$SNc0gWrի/%wV BXq\YU6vF_gt0D٪%Xr͐͆ٷHDD#vk S+t*p( #8r7 ,&ΑH;],G2OIj!,oBa=?K`F!H-J h6G!sђĖ#|ޟ\ʕp+7- VXMIj#0[!I~i|%_>3r ##bwO\ kH摩>Z3 5rLrO+0)n {BnV>PlHA!+Eʆla'o<+PQa|w|6pe*3(Q\{{eئ")^|riyE- DS%y4p6v<#EwRD@?hb?I`m KWb?0,9ГL}"`/^(ƞ: o fSqzCaO" NpְL R9!m@a7nNF5+pcv("/tށ(00Af:hX%zׯt>$X# `Y.SbJZT LFmIh81Ћf \8&P4)09C1)ןߠcl؏DRV])Au\6wJ3гqrƼn &Oqf')2#.]!ya@VeGq.t ~ScH-w]Ł3SφƝ.WXMK,kFVy 42n8^29Y풯BdL=R$GLYa)Pwë!Np09H Ke6?f1擘g12J-DF0c_vl-0%V9-/, DWSCa %Oԩl?:MPKv ?Ч,ŭ kށBlQ gv-w -ՕfH$r=;yq#k I|P0<*{9a  7^T' i83p3ŭ?߬[}*Sqf:Énʸ؇TH0aO/ೲݢ2U ~bJ{e ڙ~W|LM34GX_d/r4Vb59lg(87ԜHK86:wm'bKV!X6'E wje 0v[y037~/La-1}}*h|;8*Ea<ܽ k>9YO l> <<,Ǔ.}]{ 0.;(_PgT5lӡ@Wtb {@ͬc͠[ .l@7!\}u>Q2L`67KxdqYgNȹ `ϢpB\b5zVmY;Cӫ匚9O_3ְV 8 exg!3X҃ktj;s J]*xerty1y%34iM6.pu_`${ I^w"r>}׀K1Ў%Ҵvq" 2}yzb)Rfͭ:ne9wjHs. 5|(a-TNFc@uEIx[]7׺ bF'x#mw(v!zA/71|Ieڳ{XVyPqtWA5 X E 㕙p@"J!3ek$E1 ]" ϲEdLNo0G :wvIۧʡ@@]ݺ#AJ8ʒ{RvI|INWC4$gkz;>+127M2ŭANg*;rq(s/2'(ӚYc{UM?/*8{FYI_HiI9%f.wyBnNp4_TuMQRt9GT~ؙpmg(zDJej[[)ĥ~{Dl3u%2LEOu{׳LO,k*lSTJc|-smyOu:L Zoy 䚛IJ_~L?E/u>p̯ Muw'-P($"&'uC ՞)cc}'-J)`Aw3\9:֪pg"9{R1 _17.4*#ʶKx. Rn( wrT7glRub=5L õ{MvZH.ʠg7po9ZtD Y9)Y2]LJ~Ϡ6Etf6 FӞpx2u^&9pN3箉Y=.8"6%UPp.5⠮QH4 D9dӦ-{mCD}[|cdLڱ~G;1泊"U\w6qr`wU]e6 ÒiCl7N!y?~zNʺ!_hȬY:S5 kKK9XוGȦ<+L 49ټqK 'u*k ZS7%*YhB%r6FrQKc* @U}yG (5*Y*n@fRh$38D9>Vl;8)]8:y{] 6iڦbg#]KNe4q6+m6:2(J!_'|Bv6H8Ti3.=?*p8cQRM<+.QJ}8he?@BC ǘ2P2@U OHI_SIQ/Ɔ(ڎ(iisd![}Ly%Dqe#0.O!H7|bhLגZ /9ڇ^%ǃ L9x[iD5؄m!gXQqxm"|H>4l>j=t<}^ʲaKREN6Z}<ccIzhw&ug\3'6Rn-}`%y,O4EE-Hnjb#t\ch)CAݤ F)kMҏdhfc9OjNd%=- 8YgloBEe#* n"i9J+í ,P͒MQNĵWc\8Ty}:(.>RN;UA.Wwzd7U n ?2 zcm>WU "^]Lx'풆&rzt=h@ $9D?@1@>5 Q#W+3 so~M9 7h&9[a#?x'F2mNVJ[<At@#(3E&VPm\Ng*KVx[B?vοna ˗=WWMmRcm5ԹѣMsk̝>HVIU?4Is& +UY:k6jqpj8E; Z ^VՍ$JIebd ګo&ųzf{+HD)Q@BBSel#G2N鬕V10oFY@ / ɦ#FUC=ng'wE 꿩M~h, jn+,Dn< #UTn{Mv7yuE;a7j` r;37HHr>"dlWP8NjB9{Yř٦;/ X{&լl\e\䦪-nGe|eOS O.5~Au\(D {ƌj̸jVcF6Ũe<`M?.Tr|wyㄺ{i|~z8΅T(~ LAƹo 7: u霂w%zSk,#zV2C#Vi `1o=YТz8ؔ"p+SdW"޲G* |UYϾ\M]Zmd*F'QSy: $Dܙ*}`A]].ViF5%8,x )(O|#E2ͼj] } GA;HߑhhjP>&]=jM?ӕK'uY(0cLC]JzϢzQ tu]B#$Q'ee6/A8cXKX(3fdҷ.`!{"|#_6-eIrJNOքW^qJVDC XYg'CXT4n3UӞ#s:HKxE?."MO|Oah*u&eQB7Bo+ ȹWYjK_2@-kOVA%ma.̶;m"Jqc@E;gC qҋ# V@"wW@3_-O~]fǟ6Krk^Z&@yV±Mh˂ Phw=pxbw$΍G=Nɴ ?G̿Т2`Xw{jSH~RʂT+>nV&$Iy>̈́ā::4ܓG|_JTVW|mm;6`U1 ^oDezwiM:H `H k^Of_##-`;H5nE\`PcPـ)B#eWn(m^$9/.Z|:|YP{ FBОZ@Ǜ0BJd ;ċ) 5vҸL:*,˾/NwLdc8 # BCKrj̑~?Cr,eً#dׄDmʞQqP/lC*aBLZ+j]̥TP(#'i9Wɟ3fa\ z p+>A4ŢJyjP7ozU܌g;¢h5:ݢUj24Iy}:USNfWoaBU}ٸcӔt=<`lhd?_&aP |b @й .Nl^פJ5=X;/oսN@dhE+ hx.:J@̠|ltWfF w%2]{c7`Z^f};n}-J.gY~0 `N4 ]c`Th.#G _Q"q{w>oCAgU9Jz8@z(aO-qX2dIBopRڗH9|I@cFyBDtމ=A:~ÿb)wG?166^TUEnH@sӁ 'xtg= n '1Fw5ȗXEF M"M! fVSÞW*nO +dM(y)abtu$%B@-acckL}jAU97-L*89я6c^~"``dvmV!/D 82=b^ށgޠ3XjC)Jd`dPqr|d=RӸ`U@i _ uwNGZ> Q*&&lFR4:<ÁIib@L$V}6H0M@$~Z6%].jZD32n'_in]IA9@|j}2&s?E526 =Av2s7<|eS GrMXP|DA|%>كnD4ACTHa}{c<})WPL=O.lrch2;Yt),zAkf^c)*pZXe1r>WnV'\y ns=[~o-,,-oj1>|;⫢W"sBev6"w_(~džVbĖry\Ѡ%CkP^xc&os<4f}jpT,AmUCTt蕻(<D{\61Y>Aebh~pPU3Qꯃ1ȤzG#Ud$3|7r1uXKCSϔ+_©L Xx 촐⚉5`XָS-V[Vۖw2Fn; )E9Ҹ4+tv9 S4Y:njw8R+c~xWEb> As0&vܸvK+_MB~$wqJ̹|nSYT$ۿ.XםEC%Dm_["\r PUqVNs=z!T5c kzm2rکLl)C z>BH~5LsHAΓ،K%5@}X`5^ &lͥCN]s:﹨jx2;EhYZmUN y -X;J}nfGreL_=(r ހkhsWq|o`>@q\oC=$a;޳|޶;Fנ4>;l z?ڕ&'6}"5P3e;݊U=h6in$߭/saVԤ}Wm$]DxE!xS:{T = r-L9cQ[79 ɤJW1%R¹o>Pޣ1 aӦ8%1:܅VZ9?/7W$)i,aiƥP<6M1VSx]&ˉ:>$8tHF˘fLeve7{A3.* uw+z|o&uۧo;m0VNpFd#MfZ$e-Mvhkȑ͎q(]Gd_'( %$ߪ+Zӑv0o}߆k,c9}A,'qyϒv/HWs=9ҡC[@8ԔBMhOsCu`q).u%"KV`585]<=&p)j~@5x.x2=qBډZ } :4=ۭ랃{ 0O;25/7Զ2ss- ] %n@L19N 2 `=|` K W2ftTd^+Y:%! &E, ܞqӉ9;>n\-j2 >N4&fEgk>ςm]qPkYQmBfN `⢫48 3U|.-hVe$HFЍI2*7'\J}mā~ߛ)[FgJ4+Zj|fΪE`8QAWMOTUlHp*P@ձ.wZo1nl`*;鸇;h!y_,^X0<^8IvL}g~&ufk@!`j~I$ڎMnGp4{}vaWP^:V VФrWSygBJ*̊}Boόٳ;%l8#j&xHLyOwC߫K@~r MP: TL):Yl"VZ^J 8&Eľ1<EWN't8~ eݝڠLV.0T@KA$CzN 9u 7D!vNtW&FL,%WPx@WN#1]={v]-H(R80rhY4PM' v]6EPEOjlꬉ Ph+/PO>gq)mϸ ư{L4j6wNGGϡF~fʾuZ՛|Yac;9q.Kv3G9yK7 !7 6}/m&"˘l yyPYᑦ(`D!k7 ̝JDD 0SPFJW#ߺ| F,9%hxzRop\h/fqAqaeͦ||EDM˙_I@#7f1>95d^] w2095 3; pVşdu>m]7eeH$a 1^)&ܖk|pj?|:^7#zBK8xFa>2^LjAaަhoqTnNTVI/|X0a}"/ݞ@4;sЉa'ŁHp/l18p}2Gخuҍtߠ[^3h ha7(A"iiGjl&"=Rw%:)}e9b#ήC}e;|6/>Y S]&M퇫@zPE@ /<,W^N^KJÃQ1Z5> Xڍ҄3nH5'.kU4W mbSjӎK3:h8R2 :Ia5ޕS `}?v[; ՙvb[b㎀uN,v%vD¥՗}dìvF!FhYu;{;Y]F<8y"zWTuuCU 6[#824Ux@隊z䚠QԿ%6 m@<ںߵ oi g4Jd}8bm~e<$O"[QLFK'63%+'Ә2y`ѻ M,~1Lx4 NZṂg)oļ04-ӕ=8E$Hʋ:||k]U7Sκ%aN  rgO(9/Y64~AfՃ#5-iL"㎁}7uƔI `xq..'I23Qm78~K&$>U Ax7$_c4 S;VoC/yps5g7#spK-wNMw;W?hV^Zv3.mW=K47.)I#c:|Iѩ̵|] ~JA1REl mq{pG 4S'v,k"n0!qhEd!iGxCҹm72QEȩS㩛$fj@#DP]##15$N2}vÁ#_?ok3DgVҔ< >[ ?[ȤhIt4`+%'Pu7*5(幪.{$/ب鶲9^\Vwj|Zi&.Ŀ&O8|=fjWjdEX&/.DA Q% CW -G,7"]SN{H֯G #DZ> nsߏ2Mz>F2Ŵ.Tod)wgM/Ʀ)mImU؄/B lۥ _Jfe闡|~(ohcMgtR *9hTGWQ y1Oӵ)d;`6GTғ|/y!2KPf1-7T#á5 s$ b=kb'06iPۈ8}%m[}5}}qB^nR*iA%+iF#JaMI'4C>\:`a矗|&ע}Ғel_2p^=aJ,EZ%AՄs+4@dJpkD 2{z?h( '@1 U[0 `+InC}RQ6P΀qx k-*3 ^JmT#j Ix\wp_o =Nh 2*8'uINW_H{vm ݐbp|nt r[J=^mFiXSUڰ': òw% ׋8Kƛ:̿,J4j _X $bYS'F%A:/'o1xF(hhF 5io/hm7[\>^Lm/!u=L- NR\^pȦ/ #=amV]LE,.~N# z׎< 7q[ibv%> 6TVW^U侖b5KYd"g!3Ob X`҇HD} µ!P+:aMEeDK`^gbkd%j)کiR/ឡ$F:~ȯ{(s3h,> tuK*d3/ Gf I-w5R>ngdK=jhƾxv=E>ָ|?r&b$6R{*iV{_*1Fn!trfղ9wnZ`Fw`hVƦ5P[sHc/$y󋦚Yo$EDEAnk"{ &t{Wx$F-m|LH4ci[hgٶPbS96"LN GK7X7ݢ>4I S?JC>x+ d21xLQQs\,KWI4i5K]<4o+~ Ց}kS*-5F5GχMfA`"tY{y<32Tc}vv?@M cgW˜b"`gn\J{E3ܯ\M(JB'\i,ȵFHr)V٨W/e01Fl wKyh<,,~C{6st@ ][#VAhNY[D8?QLaX`r>ÄNFt.s/Rc Q ],Ẽyy氝ʴE!n}0tͱugJ9b|"DyRGIzQS:G' yqg[&B/4hi_g1nz]P-klc_+>/! 򻰽nsb= (Kn7] q5渜0sXar~҆HX|eUbd+Zv$\80ХrHTcM]cA10V^D%Id:5(kA}zy~oYQꇞ6A,~6E9S4 3wՁ:2 }qastEh|*q  \D !܃npT~ٚ~֭B4\ LT"d;N vUA))"Hu{=7%*-E KXUp?yF!~?|q(ty3thgċovZBqCj)kEړ8|J-5ӣZGgA{ms>Ůp3Q=5f-gZp`0Oʓv }suٞ }ZJVʼ RŖv7r!I0lνD!<SEpb>jT/<[/"I:Ẇ8ۤxӟ b-wh9~aDH5ݖ6~0fsBnAm1RdN ù7.%;-" 0bqiQyԝjZ!_B$eUbЬJ#Mv}kSwKZ"ƴ%/XԬ˖H0.L6^*K.Ov\:i!eBn`\ AI8B`ICɪX5'8PA q"gI+P^3S7B~B$bj`UUN–`*̀8:B ݥE{!9de4Ytn|Wa>ȺW8z͑1 ӄ02d,Vݨf)[ o\~(vgf98#;Lp(Lnf = BRN;@70hJ(e 'Eme0 e7yO>R/ֻ0B^X{Sb9hZv߯yyHCрd]O`zU7d6 :/B2+x,{` j_y`ۃP^,1M܅շţGNHķ yF-Ak,6 n@"}QoPPmG 2ToHn' LhJ~KN^׵–.a}UTO[oBky_X;D]b~M B ,ky{Ԋ|ʸy'VUFY$&~{_Dtif~y}GHQ[΋(2Fk9d(*dݨYU믔E?8b[Q`!5$J@EinK[BP 2L( 9Ou>TE_B}-Ε0ǧ`c ?ig 6FL-w> ۚl58~~՛N)26lG!apa@TUMGtt.V[xr/ za7E<JRFqɆ?Qjpgt_;ݦSFDŽ 눛ooadˆN{ޟp>qu*,ӚؼC&o@0!WWt@#-1sEZץY7\-eq_IdxܰE*nVZ,%ƣU-mmà ߎO#kp#װį8E.xL6AfP9L89M a:nZa2t}zv ("P.v^cӚbbgJ(Wi*Hn$늣DPʨY[EEFM = 5ه=z# B\l{_;[ AAf㒁 [Ѩ; j&e,8NzAfO*d8^;$<j߰vfU_*s"zH qwH(_)pO҉B1[ EO7i4|-}Lv a>}XPtj7nY1 b8PDžy Eo3l$t"()+$ݍrZd;瞕lWD~sG`s "YːM vv#-ۤtA5'4#IS:QPagi?U BzrBT8udR}dE nwAP{G&onJQ=oWiL<# 2PyJik%`ydrITaHpTI5mLF."On8j\p|qFidhWC.7J>jl "lsU!}>*ۮxw4BU\% 7^K^Ïj,P8ny\BpOAؖ) +RISk3dU/ S]ƋJ9*G(pתJMrjFky د8W\eӟuVLu6z+Ρ!c Ip0FMjmPaV97sL4sN)|S-Ҟ~E~,UDۀ|ҵp6^vNTHU DR |p <(]‡Qx՜>.&b)P@"SS^'<7<0E̳oi=u\(|VpzլH5V+e1K/`٣MfHp;, WϹ ug+/qO5)4댦u凞mf~DU!(#Q-x&$X&l$C$[WPå?FMOn<(쯎v,#㕟A`{p:<7#Km~mHRT qX-7 WoA)O8_%χ<0v dϺ@MopE 8 Na2 xU>d)Z4]8t} E!ӏŵ?Ew?UYIT%Ye?^rEuv\,y /Kg-uÏN:Dr)]mu 9{)VSsK#nM.]Qz5[Y.v9بb3A ޫqP#*m8mc i.҉'(pf[} â=JS]@}:Lʷ&F< s5Ҏgj2۟YU)W@' G!y; ݅Tp֎EZvEʼn_&i/;\^ |# W]r,;&A~x}hƀlr, | w(Ze6W.CrM܂/2$Lj+\$~ iVigH֒TȿPw7$|FWaXz*:GxpgNX$VM!@%CĻ[wUG d@{^4da-2ކAJKTe$^@yʮʈ/HbuA#Dvv3@XBBa4M:g5[rvgVe4SBVh]TBUߥ NTbC!0x7VH?K|on<))8lF-s=})H[?y0%J˧T |<|X,U9hL{3'D qQ"f "Of;ݩ xC*% k9$Z%Y/#ee,$tgSfmmjI{e2"`| $(=լ6DCFq}zqNM8f"qy4.s DƄly(ՊxoLOc,R([һ\ 6q Ro vǹLGlCڮmhubnxwǫ0ӛcIkpJӐW 17s>A5y^tUA5agXNxfM:\~Pui(5m[|Ѹ Ku۳! ѕ/G'RO|֎Z5IoNa%k SϳKj0"0C}d^񤙥R/h2"'[_F0c2'#) 啙]Dxky*"rrvJS|x6̢Rv Au׌oՕ3Hn͝o7NP?K\'d/3fG~b ƞ;"iЬggL7F͇es|bCEyf 3} "l-=O}ΟT[0Jʙ.wpV|71y]p`#7s}I4F+ -ذXg .H8Xʐ8{lDh#5?UFnۧ "ƃ0u@ĩ+x|meҾ}Ρuks`>j&w{և~JQݗ>02I nՀ`ڛX$`bhAVj^Sci2Ըt6~Qg!r,SNZ儌!Uxb#<$_xXbVuM4g 'CFiG+rH!}"j `(m <4w!qaڸ i } ꫂ8LC7S~w7;W%פm0!a_&0|B8̏>GPbg&BdT`"TQK;(*Iܱ|K C ײGrtqGih!0,UYQ)c1֓ӠA|ft89ze=Be?&4aYmzfT$׍}q34֋R=4HU*󂡎r"7=CTD`C~m?P]Q2qGy:G׿_`>%|/} #t"h3''+Y4+*#=إdt̮k ]i9,-#ȡY^b|* Oco ^i@iUXRJ\ * oƷduE=~rk!\5=` ;*CjyQW˿cC?@ 6fl)jb6Iۥ fAQk'xNI~Q۸jS,Ϛ9d:KvdPE$i豢ιgO8J'u.53IImt),$ÿ}7Gma:P{@P΀m^.ӈeO4mʪ?ܶBrG\l9S> "ooZMUj]"d1=\Iry~{&9ȱp;i^yMX[CK}T|K&t_<"ArH+Ҧ9EmApPVEڙ1qa@SyXAРG`5Ď*āy/n݈Ce>8704w.ὶb;7c)DlI c X O >A*Ł "ݚ[ ).h-ğLx k8霪Ǫ5x.1EgR' jh{ )֯xIm]XL=Svȗ%:)ׁ+'L =x}* Vd=gC \8'@+TQCq~KXi@Ӑ3镘ȤӃa,@hBXk@]/DA5V87v!}Cl!VKF 7rbP]whLh6=5wTNxڦ)D#MrT}O0Q!?N>}"{[Z {)x?9 TB.Dh0S{Pc'ynb+3_袝 էOpI@.ZS>$OO28i!DvQ=oFXHzR{Ј14B;vJeK|M.1 q51y(c浞[z.aٞOO\a[+`t 光lV2N4JxFħ}kV9j>i%u!U=KI龪.G8a+~8a1ݥCo Nў` I$=Ftoqt=Rϲr]BoK!e2, ƒ{,-Xx3FŒ!}DIC;|$nWOs?{I Pve"C l#Xa6 X?XnF~pkeݺql6-Л8Zn7xL @qb5 \0;uĠYAQf:dyZg?X}^+a7j#+=͛zHK;+Uj"ZdKh0^oC ߥBHhBu/e1+2ZJ1/\3w;ַT݅ߢ9KkVblHq~o#d^~T~Ku! p+vޝ ]}usȗ*+Օhi:<6 `ǘ `YձhpKS$]}E{8M`If(llb'^AJ?Мx<@@2Sf`8Z7X<9O-K1liAmPe.45S)=[]yB깢.!V?ttoc09ղYk)IPizd5V }- e[&ȋc߼v\~̇X& 'N? Xs@U!jetîL5n^gEtR;F1Ӭ@l+l>baK^= Mز]ELЏ%i= Zxc4s̭cӂ_ H'"8h 6% z7A&TY4p7>ʔ4z$рy=A=;c;*nqQ'+MPꖂ@(Cu@vYg;CEMh[g0o6n Pgt{HаFi'+$,u4X9O qn+\'2o'"-fxºJϡLk.#Ί<|RL^.0&Dy=]s\DN,tCPRxƙ?7QљBeBkS]s .sSfW-'P)S 'YKoW(FVb/ZS.k{ul)UAV{ߡ<BƯO[_D "tu_H[ֿ֎0>K7] 'kDGëTLGy;!7gS[rsk]q@3Cw zB$QL4癊J(H *6ŝtƄ79ᣧn |/& iVVKDL EV\hV2+ vk[ uʊRLԤP#E: u&vqMFvgU+FaqhÄ,aEq'; 5k!/wbAgKS@ H1eHvY ]t[e|J5U0*7Im~xE^- "rg`3_ޭ͌B+u Jgv:Ks0eBRrwR_6ibm^0l28'dAYSoifOÜ-F _rY 鱴[ "$+D<Sm)Z7<;WkeS^D=H%{G*ڔȬ &J.$`I+^zTNGBT"9G?zHQ^q~sqx:Y*SNU2QȾ/xX@͗4繯}Io=jK/RSBWO9!6誙P!P6|\P> ϸ: ~XHLp1QR~O04@kȺ ?A f$g6AlDhWgŷb Ǭ/ޔNXP] s[m6f 0UXk{O:o@q28{0Z>ZiCco4q&I Q C=ۅJ\#ctffHn2#ѧƮ<綠N+=i)yj?¡;i+,(w0-IP<@禚(5#[D=qߔ!3ӳ,*>-h[zLߴ: ԂNԒNwv= ΍ׄ4HU j!Hd=m}#qY6?6Z"'͓NEhYWOS 푪,9ȹU0EHƣVjwc=y]JO(k}6Ɣ).8'vӁ $OyyQ^[Olh)L>L, .;F. `$V*xp2XSPRԮ"hJ]Tqシ<9hUoU9\57Ѭ*,31X&Hq)Zx 0pWV:EfXE^;vb&֗W5'=Z/⯟GUBz\^[2 bWfpF5#o?ػ 7pGF0vϪYl0asY;*L:4jy_-\7~q&qi"aisEi]޹.q_矟u,?1!Nx0~h0ߟ|P1MnedMя#k}+ ؼ2da5BrzIZ8q G]9pbdQ: JrKYJuҪWQXCQ-o2ݶ]Ёu 9W]HqzN\yX~EyFʮzE|!;K _*3IcǠφ(ˁPv#i(R̃oeŅ:M HÏ mDk4:gjgH_bوNv6 D9YgG H sEhK9q6{d#md][WʈKy͸1S'z`!Q Y (4Z:f撍"νsF#Z$kbr\`QE:\~h7\zr=I#3d־жX~q4ʒCZ瀼eFp,,<ݾP 1H 叝S+r`1,('ߟ  Ϟ*>F?5w?NlC"jG~,|9t?WB!Zt B0gH_5$W[$xge2|dFYW]յ)lnooy.))15 c}jF,40< px*w:ެ6pF^1懵c.fUխEK%lV+צwvUٛVu]kM6}1U4*36g/=9m %~w`NNT8Я +z1to Ho6N h|nڲdFI'kd9E6WM |sxz ^6"^oˬ ~!h._\D+!h9L?< Q\ U:HZTU-^NGցz nħ8E"T;\U׊D̙}tB]ؤ &'g9HeomV]p_L$ Uj9VGZ+}k!eO9rtߋk*ZpUY>xGI޷1تNYZ_g Z}8ZvcFţs|OyP\ΪǧxA=RjP,Ɖ%1[4Z-4<9ѡsڂkO5o"XsPi}ճ2Z圪r.i o!AV2>e3J3VJlYB)ӽ3>{!z[–cJE7H+aoԼsĴ{/c}5%jT:Zj7?z 玐pTr1B7V *@un 3/%o+/l۩o6M3z?S{Lr qFLua_cO7+Z qJ7w(t2b"FuiPzԝh`*F8nn#& 'hX]̰?epA5μ/Ls56\)"+*3q%ECx3ήiL{:C94uOPE/R}OmqXSJ5i|[% Z^*jmLإM>+KY?-'\("#7]i7&Tߓ{f zD5% C :jm 8'0DLBԆ2"iyN~ieo 7Q%J` n|/{iq*R̶Q*~~JQíVʁݎ9xJ>܁={cYBfWv0尜\pU̾3 ;Rg›Fed ?>4^D0: Qmu1*}8gӐTfCׂU|>r~TBLSxg[L:8oIR <!4,#t#E 6IQ1#ԬbS煮#N˹Ho+ňs`j_K虋q귧O8IQԂSݯ:0#C!H!tyՓ;z y)P,w~# |x)ylvX o>jeݱO)"ļ wJ2Ӏczvxn߻2 ǠE8!"յOD\_ Jɯ*{L/A+%,e@ˇ1`ee@H_FH(h87B]"DZOn\6:OR=/6U{} {ʼ|R;+jfW'=Z;Ѐ|cw*) $x"@Cˣw^?;|vw: 6Vj5sB.MKF}.e{"݄ߡ]̅xJVQ;^Jg9υヅԭ\pjcXu2il(zLbA6""G x8U\\([/mjS "-iJٳ7J;z7`ʦ!}(3-#;seՇnnr?çG0kۿs].׳@hvziK8|j+@ŷxz2ce5M,#a>x݅WtG+Rq'{7IƢW"8 (Lx?$- 'ۨ2vU {6g@&. <|!!' Utek`}*;k*- ў|}f4yf$7tKV"\a$!~Ri(?ڏ$dmbǒjd_|2N) KٴU- = 1\,-^JX~{oY87ꐇpZ~.T(}tIÃvf[[X{=yGƷ~)1w%UXB<Ayr[3Ɯw,%eS? xB^n6}MqE=S;Ȇ]&]@l}SEVW9.a.#{7,'ϡG- =w\7I&w ЧTcO>uNyj8kښ\#~(CYAϕE"+H=:=R*4..âuZP>*S QDvzEX=]m<񣶌}``t[?e(< ‡ѭ!B*Y8g5n$VCfZEIV9(Τª"2P?[@@q5wRm4"Ad k?y,@2\LJ}\!wRAsh;R01"yBeNMt07|n "NoƺS ~\v/!pۄ!FcIyKdM.Z Ek/THУl\χ(xku7xsZՊ듐t}\PCv>J*pHlgWpq#]q|:bƼ::8_hBp>>^ YKNwCٟKS>ۑ\ʙvK?T?vIWLw#FK.تonup C㝺ɅH!U\B_- Өgd݋נfE:\q/~qٳ@hh6VZuۅD62ޖ,ȝK>j聉|>2EȮm$MIGb,X+;(KmWHFM"\= vVi;S'ejC􍊆 f% !Փ#ṡ"@O޷xF+k `œ3x"TX:}3]h7aNp[!H7 !aIV]Ls `Z/"j;jo^Ojes!ʺО ohr aڡ3&apmiv!Bd3{GpokƚZЉ -&p%\:S*˗.s |f}W>dH8M3_-dH,X(cT=.~e gUk\T#\BywxELK1FU؞PQ?TwێXSC˶7dEksEJ-GwE@zbeiM"cSq0)x$_딡.?~@ S r^{nd" sbB eӷ<c!? 7{E4,B&".KZt]gᐰNQeiU)a>@hPZcDatx 6ڑ?<8_M,v/HK.w/QH 9#7飳YA^Ңv]`p޻ZGg_Hx g(ر蝐xf5ʶK~SopQ;hD!cFOAC;ko/Ye l Y8#EBkn : T8fH{]`CYv Y_tn HQ+ұ?{x);~1A#D9J += B;\m^qWz/N6 q\֌A G|Eo&tH8޷n~9 -#[\яidh^TڴsSDhmy9tܤ|Ƃq+1XIح%\ğ݊_yBs.",}HW$9vSF{GTj6G(n%"_` As۸ >$ϙ>3O4ڄ[JtݭC" wl赠#b)Z7a)lmu_1Tg)CF( ư]q ws.|݉*\uԙn@S0R#?K./X]eNmү"1YNiC sFoA*Ŧ h[NI~&{lSj(5r V SvIyO:9d{$)( 泖R*5daYy{dlP<;g:;,KUUȜ\]H%.۝)?L=Um]]\@Đ[Z/)[[k蔻fTTqTt.[m.dP~Myϊ3Rj>'Qå9qG=bVw۪6\Y$s>e |P|/'cV]1I&%ƾvSBR+N`m@hۏ%RΫy[b-LoŠAF+4Hi1Z;帔Y`m3GZJq%:.d1Ti35{@QAG|'|6* ', #=p:u|}:EDf3hГmm ` z~g- n+-6L;kw½O_:YvNG'kRd1z;u.nP3YI;{qUYs7&9.䮧D\s.M$-lp[J$WCu7+ TF9HU h3ݶ ۃ "qb\Ģi|`B=ΈI㫡(QN~(:WΦ C44Ab\fD]=+W q& ́`4`ɖ=m}Κf\WjGoeVg"RL'}\9QLaAgعo+ٺ' YRhu%;F#uQmI| S4*7SʷߑOPm᾵ڲ3PJ#!iS;M!%( Ey`r$ '*Cwtc1&`Ap,+]bW[.9ucl',ӼNlbb_Y &nP]9fꊧI L-t C23Tdy8HP uޅ)01!m؝+IULHb(= e{|!/fX$vKgZd#%30Inn_}xS$}01}|5]3G:hc [=44;cH"i~@Wm/J7.GhWȱoZ+ygXz{#(k\{[ϼCΙoK؆<OGZKh )k-èkNWW X믌R ;ֈ׃CXzdPY 14L>c|@#dLt7wwW(hx|K3sEaj^՟:_~ t|\'菷wrst_HRN73'ar-[mO=ԶmjmR EEu4N~G==a jq?K.RJq-[l~~trNR,P "\߆y}h@D6y sA^'>茷 2s|o'nSNz39RYfv)_ѵmVǖt5*:?Jo > Y ZX^\{cs7N”kXOht~^3LӡrE\iFWI87 ؾNh7珇[c99rvd\( HT(`d%gMt r_h%p% z! ̟dZqM. #UT׭oU~c;Fy=pto*5pzɴ-}R]S|2IhՉ+}٨+ObVKaaǟhzZ3!Ql >'[W%zh|UW3`[_i{Raӌz{_ "B׸q"0-<K43` `{V-^mؽdCyݏ fs\q ^\Me) sr\3UD #0S==@ `}!~1L(k2 ] p;a5FH>Qwo9lցZH`bg*7N7+|:Z:OA|nC5bj4k.%(rGe`;w^\KYy&r{`d*C댏*H\Ahwyּhy55Xԙ J6K1l ]ѯ޷yEEvȝs{0w7[l]JIuE2`T@ o_4k> 驣R zڐˊokaFJP>@Lއ,E-;P8M7*h >f(|z4.MT,0J'ou`Z:v '¢E %n' NjM;%j0㺸ñ1X*ȫ.-Y =wMא g;ז&o)%Jl#lT9k.P[!ENTLup&05q+lώF.4+۔rvVpמDK9K81P3_?F a' њX|jt W\lFʴUC=MFć yw8@kR2 eC7`ʩy)UzD"y ¨rӍ^lr 99|ePBY svPMhD7kjHi478.܏~ vJJ\H$μΙ01 ,jlUdHu{mՓh6TO)C j'I:E3emՓ^@& A %0tܑ N c ?B8v .nkDN![^ۭj-7<炪r՛٣%u%/-R{FT {.7({JMXVODlGro_i黥bYdڦ ~xvaH\Adnӎ{dSCldw683tL U$O̯3ZR{XG7/O yva e{ZuiȟsfYޕxK%)k豈JiL= 3QћwծKcz.::X]Lf!jy-fbdn(EiNxwz|uǂTIQո;,.Ԏc!PJ[||}fN1 yvèBvrG'aF"yh&ͺ2!@C {'M[| :#{\jx&LWFP;B5#ok%9<P}Q9o~xZnA:QFV s'4*TD.]`wXR M's~j({;摼c^RZ!¢ip}}#*lYQD4l([˗T ж+u>R\o]i F'2RSJ!fI'a1dd:#ΝQwVB.D*E &~@G|GkY~JhMY^i2:ݽc:{Hg?8lRZ&븇;Ҫ(v,yApIFri _*YmAjG# Fѐ9ZM%@(b&]B=_]DqHY<;uoe ^X;{:>pR]xQɗRGCX7ۂ5{EmF>m`U:d{<|Q/wC W+幏EҞDCzm4G&{ S$yp%+ꘂuph[HX)=`23 Պ;U(ܣ8|% UHVkk8}>xe(ҫK 4d-A1rդ/3 E]] EW.&lF-q\vG# T@S.ZZ̥R)k^ѫlI@ÀiEtgvH..PT5 !6`ɠyG =$lz).(勁UGK=`H@9?9s;asI^oOECT ׷ 994G-:`xn&/u6N?]L!)xgNoH2֢aOU)G ?J.M Y=5Lz,ֶoYzc{˳+wUW=b/U2K|:c ;M)BK c5FGv KjIi僒-}!ٷRƤYn]OJnj6J֚˵m/0;:̘fDKB/b,!$k_[9fTW^_f @Wf^[l6NF:-pt- (T~OƈoCV%y Ϛh QӪB497VX}t/ '~%X`밐p\!t}e^4P)vjgr+gaSr>`)IJ#^jtrx%Ʊk/P!GYyYAV|Pp't\}isd'שy~ DF9Sק/x(euW mclJ %**w9N:+7Fh7I) 0(">p ՗oD7TYpaטGד$ K }8|"03c%Gxy/G[ tD%-/WK= 'I)n ʮ *P8ڹ6.s\^S^SGyjkwb-L+?*@6Q996'tBQBhЭSMƈ* (Q5 8E@#oٖ}MaQӮU4[e:x@;,2e X0ϦSMKՍt jԭc):Ocmv/nSۑƿ"hKWz'^ۚ|2Dȍ0}c =3<7 }dfJYSڋ99tG"LCB HaF79Z=݈3d Enb3z i0hC|"ț>iT5:e6>nZ qCF{9}qַߡυÁ>yN޶QPb}ǗCCQ12jnF zw/׼eG56Iΰ/]NeR=Nٮ"_$V, 9^G^ ǣn 3s:JvTuL}NHiTD:aAjǟTfSoQL5*]/ ۑͦE~dGmlV$Txߒ!U`1)8rE?3PT <ƙqU:qel*shc4;mYfJ8J9(x߄{=I:( #?[i5'@?7L쳱_4qk6nXt`F[0|80d.StC5q=~+ھs;č[fZ2n(E ﯳlLS`횼"tɘgy'? sUx:v@J^6f*`r?"S\YPz,)>(aeƴ^Qmá`ߦ'#I8p4C$3G„WycF8;RXz} .߰y]9wgې8[ϼjgYHʗ!Lp/!JUd<˴9eOD-éZF~<' "DŽ}9a! r6&Nt.Uvd2AZo:K0dEt ,[ݣI>DCZM5.0N1F iMԶއcwJާNьp95*`::yP̄:Bp! zc2bAbfERǸbV3˳ƵߓFp$lzLz0jcFit%aF'Tz~YJe5K c2r{g![@D5Wc=\mO*G!@'_F4$tgG}we=ONx)OHwgYn5T^`1곗԰@QMSlS0\1#?sJ&xZeh~ %At-AW^$1Cq3boa(>QZBt(4+!oc5g"iFVWnxXMԡ(!:ot$e^9Q!0X*b~.zpP( =i3w?YdpbDmjFWʧ}AGg+\v(N=K0DՓXT$VۛE ة'g|}h.w9pY(i3Y3O^3'@_Amp(1t}\j9-6fD<ֈ^|˚غ+f0wګc8 C~fhٌN8ϙ>9&~_Zdv'`Fw|,GIWAq'T@!ܪq#(S" $|ЬI紵8>GWAPljJtFIHhQKZC!N0Ӹ5/dh x[e%w8@9Mk ٤"jhfg>`\.Z,,B+.qjV~r a&6!s 52F1nϝ kex6!EK[+荏Fi*]Fִ5 U/r@FA}d1ϮcɲIR(n~C}"W8@42Qpnso}.SZn78-rY[u*mkR|?Qᤤ绝rM# kD^#fʥȽmR d4$kli /UKЦ^IO"//ON[<ǥLNli01\e `pid5*'HX\YV,ΌӰqXײHQVQpl3~b\in2ѱZ=`T|`hbܿysC~AS'چO?jX CJSKY1='L0!=>11dÞTKKC)p0`ŋ!1t@%-2l5g[xܰ=b|ea.d=n`YR}AN^i+(Iy{"S:%ô#pj@5N e,G{1[WًQ!nJHW>(lpkD}@zM12gT+ԚQEFj5 xv p |65Cν#AtJY3j+'L!5cRlx! AFcU5>IQ97ʯW7"-gsrɂTQ:oz!Ʈ ݒRM^qUj+\׹!(Yo  B8ziDzCW GeY( *7.l okiJYYذ-o:"/Xnİ!;aƔ.MRr[ fOJi kH`"vasDۇD)Cb¥o!^av,#P'`=?߭D䎞1Ϊږh)/ospaE?IEvl%*wv*(ڜ2U `3m:oKbMD܉R "ZmYi6ֈ,[WEg[~{)㒇|oM4)l*A?U(, OS yÄPm)q>d}65Se Sw ·NU]P DW#Q%73)[i{GRT9<UNp2,9qF*E kVv7E1*CoB/`kU,pdCOÛ( 3@UFkd>/J2~siEtI2^)S,%}~kloid]y|PI y1@ӭ,}d.[ 0W@} t`Qs&:AWޑ#jr6)[fgiZI!G}$ eIgaNvkPHU#ZO v]{:7Kvȅүk A#Hj, *]Ӷ |演m`9*=TlX}/'7;^lsuU Tr$Bo~8=u}>|f=JYj78Ǿ&!]϶xoq#ܯF M C煑n`gsASVْtѲ#U3x`Z_sg#2G^3Smfbx$D~Xp4 _Dhp%}Y͞ZhSxNnZ x &PAe@,FQk^݌s9L3& GOxV6W+?|4^ÿ cֻPGO+oNI:r`SI%J6A&y`B9 6y0ig,[VVhIf1S k~[! v{@݈q[z.*5ɷl=Pd iYx q/iJ K #pG*=9RϮF.D?agʋe%bZx,~K*Ȕ1 9[|Y 2Ӣqz1]hWpK|'24Ez43y=ŌzJE Xjˢ4KD7WU)xf%X`xě)pM㶞KCN-N vg&߱ ?LN!&IήE}tlvZH<öun*.q@ӥ8Mw`A3ʬ@:vweDv6eKj8E&p7FT"+zl/Kzv]^omZ?ʍI8ԉ=2xD7O-mkHɻI? )4|{0Gټ51[VyeZН8k}v#s>j#DxzO8tpwߴa+}z+h84Pѽ6 ٛ;B%S5|=qH:W͐qԪnOFNvHNp uRNޚ8:JBj>w}h"k<hb*f 1`M@V$4,\2Ӳ"Sw VץȔ4D D@v pZ.by:̕N8{ޮRYp&[o3Js3r6y-Un2W})sy=g2b"u *5.]qC}MOY_C2l[]X]gn@/`LcذWa',쒩@IU=Jk~aHȹ?&'DZ˽41χ'CFlS7̖QyM. 1@򼊪nskP6E]QkpX,/GY01(AYy>wVq:I SZc] If]'/$3)v7nuMQTdž3* ц\y%!Ε[#'%ta*䰮 _h2uN /DcS, ֔<le#Ma?*К+̜ |%\!Z?U m*T{r䠷\>4/x[2?WN-YMl4eOT><{]ߺz;ȃصDY O- 3 /rnl_7 }Ods-4vwI~"Yɡk4tR]xJF٢F}ɐb%Hh&ʽ?E\qE"D6s{T!Óv3:_ b{Ո"bF4lsTc~O+)"3K HjsJ ?,6{Yŋu[3`''w[F"ZMۑ)SI0 2MֹX@"D+38DEL<,ǖhKy!lDSJT Pnzl;CέcDz7w¤Y}h&!4}ݝj7`S&nO&Y:<{8qHv|sI1ZnPu5>Cz bx+LX&Af"aՃR{]\MLME9R|>H8(E$E>s ƪ!)kP?F/mgGL1xke*4u5#^w1[!D/j<{NuȜ4ZxX6awUgXpd/S봤e7Ŕ]ZxF@=c@A1րy^UiyW*޷Zai<7KC_".&AzRQ EnNYTdθ5eL5~shQWB@އ)#8`^kx0L#c2D֟ ԣb{ԘJL.);/- veJ `)4f L\uA~f /e+Yx `:mƟkzmp7DA*5,!$78q@.$@&MPv-L4o0!En~gf[I? 1_Ox6q%r%!K_!x'V3`lLLg!D$.j[?t`B$jٻ໚,v}@y=\G; s])CN~,߰IazHH9< WtιHA8+az".9 ~P1BH xeׅ6kr<-`2p%lxG]]i0Y 2\E'z#ɬf*#m}BwWObiMmrҳC4@z)X{wPahU0uqFi.k#&521GP?ez3gnTAASq :h Y#LKp!3%(.Fv>>tF %]&\:WL]0f{dO\]ԄG |$ R5D bmym_aW$?lD(~tbv*@w| gcH\QQK*Ԁ@Vmxr)]UEz" z͎Iz8pcJ17+g4TRuڌ #nnjHvc"4Vvkd9xn0oʦ`YMD2\\aDr@l M,m jx$ , FVQis?P\rCZvTY8%*':] NUw\xTvo>]o7tl]XTWǙT~wfXHI0`X h_l# |S;Ϛ te:ita XdY,Z19W "/zXS#+p]J:;1Z0ԩ'?()%rZXl&X Æ4"|t_i|_esDoy )g/B/#3#bm/3_EY\㢌=pE[d 2>o=&?8l;;Z ~;[p$.6O-fxmc79ǍO$|gB=؀hzx-.o9⑺ZT&1Q>LǶZY[+-,'8}K{| ._+ńu Pg>`fYpVly)8a[bZRd}"~-r*nZ uH]=Lm* >r^Č)q&6J0* L0շ acoy%`~gxAPҁcgcl:Ap=~EPE Nbvi:PYjNag&/g~N >d/OosNķJ_B/(dk \ u QlHz ySD==KLOlJfJ[Ua+5ٷo>rUFIug ˊbT/_2Vؖ;HrZ28Yip&*u7Ƀٴ~>|mhjRoK-ؾBJP>.i?&mG_ 1V]Xv+W?}q)'P'Gʢl߀N2-t14Y:h)IŒjv]-sF`uE5b%IXR`Ç6q~fܙKI)K@ )RfXi[1x -O l&mlPpȜʄuUT}YӫPI|oV]-yI:>nvI}Kzs+'hV z(uC^x~f6M7Vk\"{KH+9Hx>O·O[_;7jj *`pA-)N7!K.,jlGMZh0%AKs wfZ̹I+BgYSa Y+f/p'ڸtA^.V:0^mdbSx.(MrdA69xI; j~ R>P:pHҎYZ)lxf냱HisLdfXn\" RBpƝVS yGgJbHwrJ($MB6 uK_Ȁ>l,lX/udx#oTʧٛ{m| b~2QxI*&) |v&;k7]XFA@Ř6jq03[)cA[˭K#! QPgJ[&x/]qv+!eeߤ< 5uaӺ''x^Ā4{97K|M #yY6CA6ߠh Xk[NR\2 @[cT\oEB6&?cBtYe)R:ޛ o>7"u˸HXI":]c[D(%7&Z3mDׂ.H&BB*7ħ=T̎Dö8zKyW&G5i4h3DzI9ϝK72![*km'uT+2 dپ@DdVF1T26Yp[Lc2ώ;$4QQq7hXpcޝy{ `CV$!:iД΃ƙ[!nZIVh hoEH9.eqg7CoPj^WV3}dp>5bPV_28!be2N缇;| ;Gu9ݥ"-mqdQZt;^걳q3䬜T NZL'sDucM80-gӅX*%:"ѪՄ.cAKô6 *Mq:s-ldl 1P|cgzK?=5a,/u\\Ӗ) {L/Kx5.s brD񁍓xLc9$Z-\nΞ4NwJ?08~53ψ⻇fF, v*=Ef>"!AeQE47L-w..Mt_ ZJ+/78L$ګ*{ANBG-_l o[1LԺ=&yWxU iG-HrQ?VEOZh-.~ 5S42)Ol}b%'¥%RIݜcWL縢:Q6dxzIB4(@a qw/jwqJTz+[nˎ$&yD !U-PVs;* eM?R9v2Ӭ͆3y!`K2[Fig%L 2Ix.ŢrkOTбqm5gKN27Fad v&!&3SM @㖦PDehH/S< CTKQ!XI="vߦ( uo2_ҹ4B!rw0k+|])w1dkk1np|:Rv%hj<ɴY(xk̂*S=L:Jtˇ\ /$Z'l]P+N@:GawEJa s^RVD-Pve;;w-Ÿҵ'׶y)bk%Awc2doaibx]bv86$y \%CeUo)"[2-DC&(ʑiG*rnA'#An cg4w@ =@EٙI&*~<2)1F>-Lhᑛ܂1=W*IMq` 4 t(r>c|; ?;?yO:$FѶ?Q8H&3|WXѵ:{p͗ !SUx2>Wd? .O? 1Ym%nGI`GD0Ebv7-*;,EԊHiG 5|ʾ\N;ϲ;&`*\YK,Lfupv|/GQ/)aIc ~kNuSvtR ٝp'[ ڢ!>+$2vrA7Dyy[{7raO8`8.\f؊yI&^feS "В9z@S&l(& KmwcjxR2S[joWY| wˉRRi:h8X%٪+Y$ԏ.d9K!:2PX1-M.al lQlaIBuEGv?s4*Y2z)Gc:?f^n2/XwKaPZM**Zrh1+>X GiidMap4:ECvFU+=7dbkUV)J*&Vܥ@BԀuzJ+(%r1Go aĄCӘ~tuDY&?/]4pƺ] =GJs%!`Tupy癤Dh>}RcaG2hʬ;\;og̐t4%ϫFв$a4OuIv>Y+X{>|rJUP@ >nDb/bKy3UҴ H3\W~b5wW'Q ϱIG{:kGDFe|e{(;ߥoZ([+h(@h4;e4FY0=9T(L+Bi|x]+{cUB:5ƈ-tm⾠iFP f_PxyM\>Ǻ1FEev‘_Qrt51HI׶KzgDGp%FO/YV^^3,`i| 47W/,,KҳB{vAb= O`vc|%(?\S =V;HҲgm!2wYnLS)pGR_w 3*l @Z [?) a6a_z4麍)1JQ*Jdyz8_Q 9%}Eys1r xr}XvJM=#Y&,S#96侞U^ЖרՑ8kh} y )L%6|f7΍X6鳧E˻M8a$l7AT78]~g,BAHK2h-6#dȔR$E~՞HH E{2P$/ccł hk<Uo?&0A7 ` k [R\d@rh f 1Ɂ˅~SDD`)}ڐ=M֜XDN|B jsjUϚhcx<qT?"gb$sy*蠀Q-?f[8 Qr;Z!io.AnJ@x%dfyBc@cPpK)&)4[%7i; }_i.Ty0)0_y0zELʠӣ+qm rwN R|ʀjOxgGU`ֹW9m&Ӱ=`=z)&]dkϹ[R+q: q ]rs`~n%b3f`BHu(a?8E ϙeY7>H )VrRij{r"ٵGҽ ' {>0^Tn\KJR1 Ll ̉͘ץVTj ͊#nCGKn1Z_Vjǚd>r3AXwIji @V6i @$#}A5@2Mжou 듖bG+PQT>UV?i}a,򊗿e/b}0jy YEtLXD!QE'd;H"J;sW Ԡ#\'OZXv%ySNrE$ :CWqSW5OdZR-#*>xT\.Ghk5 #,_^שt<+F9VثT6Հ-nV4B;fn.=w:ƹ X6O+rL"/ 'uZȨq{sO{ >'H-?xٳZ<oMpi _Xf#t+ceJB7GjnFw}F`FW/lWAGtntd{-|&wy?BMB}x0rpx3zljXLѻïnbIn˳T 2AWS6ΐ-~ψך!dB.A xVNbyԆWS)A{t`d&RN~q\ )֐jdgf32Yzp؜5@$U|Χg ]+`9E6={wPَXY#*g6&-t.]1oz:Í'qY5 tջFת9SH2;ЇwQ} [f9MUiK9Q.dnf^~T̖v*Bɉ&,5k rTtha8OL)cKIH-[Cv`A9$ϕHQfVPF 2HⲙoK|Ƃ7+P!f͏ ڣ8+Ld#i(l7?_-]nQy h6FFegNQ9oCő4\H뺉bϔýtCȪO*<+cUcP޽Db]@lHJa/nsr)gy9#١JQSEThݣ9N?$r$ ӭd?%'yNͼh3, A ḍeY͑ nO` nlZ='j -pN? ^um-9@]%L~IHsJY<dSÈK j½,z)q &BJ"iE(@~ p]Q[1 Q9Fu~qt~;()pE}L%)xs6[¨{cR &"NԙPpn0>TVX6lgVTu1(ґ&YriP@H/sr!唪 gXVs uǜxaӸʋS(zam`<]0>ludHa,5p&` ~c=Z ۨP7f7!u@&[z"l|)4HKVa:Xd(c 8w̱=,PݥUa ̈ /l+ö8rbPFE4qht{ϐ30 >qb*76CUY}u+,bIC0F? ?\=rv漣~О!K\ROIн0qi''c TXRB7,V=`ccGL*5ۨV݀1R 9+/RQ:baRPV$r]g bVty='ɭBO8ɐn9"8e&8C.N"S&>aN%q+W޶glգ p˩Jph5k_I:"# ӸC3}h 䯁GeryNgԼa1uTocJz6u ?V\SY1j+Ħ{ JlROǖZa`톰wsaklC.=}u"pb4ŌEIUVԊTP$>[U od}?.Dtx1C6m,'udxiSAjET*|L _ύ1jHMƼK4k xРURFK|^ xà$";M C&OfjǹiΞw*45n-t,:`HRٴ_mcع{i_]챯p ]*caT&O)zv';46v3e~O04b 6-mkO TvWn&pIjےjk;= ZmxO7;Ӧ6`(*VPly<߬EzFVڦ-ObU|vYA関qpet{}vH\e71&PUBXVy1DfdK9< 77O5yDpܳAyX5;+7U>dv "H$ZE~o׼4*ΥWӕf/O(p]^4S<$y xn/,-Dٓ+jC3hr6^0mGcwjv?TOVFi\k2/uxfܜIeJ iy8M-7̰V:T߂jm+Տ)| Τuʌ'K{+=KlXCT= 8jt!48Fyj7ː Ba`H5¼rGU D"oduRu,Ny |NJ]řo4՚)ޚxrɤtM #caپ$ G3!"4wm{k?G%؟3~4h + ja/g?z_7 |=!h- 1s s ۻ%Ԧ2F9@ )٘{j!$~_}D,o74PkǚږӍݤяҷbg5{e=sGQŚX~ oɭ)?fT ,aΣ+Վ IIjriE7y5 eh#qΤ,3R I"e\_98-P1qeVFrb7OƙP.%}\8MߘfBI1{-*oz7qHwgt#)K~Ls2]y~ihr'O? 2a8C*'C0'`x׉-RB 7w񙦝+o!3TNiT&5Ϩqlq6qkLrŽ)&y̒·+|zAckȤ8svN>8rc*]թ;mcoʅOO-9t^ AT' q_Sm_GNteg_/˼#DYs;:Cͻ费Jnw6֙:ni2ɭ4ׯUq+p(y 8K w^ɢiVMlqҬpK) %fbSn>l+0>Llkި Pפzy'I2 ĦF!q۫aWԫ [{ٳF2 G9@>1L#"Jx՛IcZّK?*bNL atyGM8[o`1rGMModiwkj+Gڍ&E%rsj, tZ+(StZFEvr{/ Θ\"ī'A4 O `2Fxe5}FjC*Gbl +TJf#-Զ7#r>4?^n<_Tڙ1UR˽?hԄYIFgV&v x~K6/*ml~H(: ɗQmER(ˆ5]{/ڞG&F 7|pkT,1+䗕!DD"]-րRKC8 nk8xGl1}n<128Y=A⍣F0q o]kBƔF.z&ͣv5 he/+ˑir(N=xS-g7񳣛OBuQBMM^=c4R3z bsdzYds93 ]j3I`Zے0 eڧFK>mIc; c;iE- h J_m@BUna`ΨҿghH a(󦸍%!&W|fe B0tYdbN<#Z2HzB'NJ浆DUs;(W }BВD{"fXP>LnQ}MEd[+ W?ki }F@F.9U4)@lU0]L,v( ՈHU.bϣf(luVidyFl`Ԯg~8}@3rzމR|ίh’?$c6o6"J~ a^`V$uu`E[ <3,`)0i&US!r!Nf oY^/ +1/!6Jkؼ@j2U> B8&#aJkux jSK&8`nFY617m߻JI CDC#IZoVv~N{<~YRMv`zxBumWL?*1AO B.,N7Jㄷ.4/!uX, V0*L* ʷVDYSV4ÝYX _2Aƥ'3Ѓ6B'ޟ@91C5@;d$"&CUt$;o% /)*'vU]]2 O}Jv*UbJR%@FӓJp2W8f,sd>?ť}o> vYk,gl6~xO2[bٗ1q!͔H/bٹt-PDΑeW=U>_z~ NjJ.;k }=yu%٭\W yô܋%c򎂆n2ΜcXpP.J  {N s,o B~hMEf7NqϮފZpQѥkGb S;m-$1Uȅ@n5I40ǞjG$\*$]P=NR H;M'MU & (@xg@uWMX W@vg\Y{]nz{GS!Þ |>|K.Qޕ1ni,͂9Mfj[xmls/o(!p)Q7ɻ'q'>PU֣~mٛc!AyC&@R |u'4YF]Ta`_B:O .Q]Kd8 #4<хHAD1։8[$mH/[sN 6$X`#pJ|GْwtC?o{hxqiBViY\x4= y\ -i8P6ȡ j1:MYy]@FCg -~ )M aP̦E[l a>Me(6WS_S㝆|vk2r6vה~H/Lpԛg+AURZPGN>~:nK /\!3t2 R*# 9x/aiJmM<)Hb32hM(ҏVm?™1@c/DM>jt5ܵhr)pl"Ò(|Cii/ =6Ӆ  x~Qn<MD C(iߗ( #̶[/*O݊ުߐ-۬Q8UH9| #Y"PCs\HppqYˢ *bjcP(Ш`wX?{ ᦿLY"A;WMUgLH(<:e@+Co~lPl686\cio(w @ylk?8=4> xf# FIMPj/T苻t!%Tz[Q@LCzYC;JT]rn񄷙2FKYK3b:NI+Ԋd,c#$3Qc0mj.5f2P7&uL'8gVJ"Z]-Y& ܥRJtUەzdpT߈મ:sq 5B=`Sez=TUױ*\@*XCa E,pwdfTc\I{~v6_Plw!dK"ą'Z-i=$aŭIW`^[Oq/G/'Ӿr m`:9ϡ EBD\?bOvq{SB)[/Oߧnw!=Â(rpe>^-%j)R1记|JШA"@Ψ#K{&,`"0dg؉drwP=%Hf"/7wV U4"LFgbAJާ,? [as}w3tT˫y\HD8=\|A`ϹO!~ow7u7R.wa4(g  ĸDrrm&CB6ԷWt$ wǴdpic\e%=}#X.cw˟h7_S{zrݧ.˻$կ#'Zbic+P#W[cF"$olk%) f`|]#oe#W2Ղc7Qn5$K=ui*GQwBՍ+P $K{gU00K=9*)#͕SJ Bz&-0>w)v# X(LR[.R' t*p 4T؟3PDY4:N)8* kP񝧭nn"f낪DX-Ou(]֣?. `B<&PCvUBR YB㦪agZK{(!`!.bA<:b? W躻ֲAH)jq\Ӄ0Ju=RKʬe,w NzRG3P=GL"PH(2<A«[,e3d]MEcB>+GgQr\t 1\5p !kIwf<*.i+=erC5k!kԂ?*XCOlyyp*:z%7nbu7n1B2k#^ M?lktfK/ Hc}ijƇ0q,wMyĄH %遲J^u‰bJLGEV= SIR^z -< P(qOk3IZ$ȱ$;W L h0;[‡tb{\C-;^WS(?W#\i]|,MTK =T¼ZYQvk$2yp;ێfĝ%jH՚x pC?MH(55(b>궶~}v^% 72Tp=9O^JKP55Ȉ٫-PR+4idܨ^,CJhOZΆy gB6NM$P!G]ro9+ R@<-t]ޱ;׶} SGhjfmGvk&QI:G8s}Ne|`'aRR7H"%f˦f`(5T׳>$kC}q7ۏq5ZArԚN^\mn<3A[%j{,N@ε |5-Zi{ < IR.T?&}7##zb@2_JS,L'8Ue P "aiETC%qrHza@qvH*ML0`OAz!(,&g7Gw*R[ ڤ H;A}۳2c)oXɮގq}06)l 멷y"}-t%`RUh67)A!$0p˰6)Ɏ]x=$oɁTY[sl6ŏw썔, e5 E5Qa2ٛS1mOPRgy&$=zYXA! UC__5`\]e> p. r# X1z_IHr_$~˼ӫK J&BShm >rdm;vQ,@/s DQF*c8yBCɗz+B/,dnX~(i U{cXkQ9~~sqXbvx\+"4mj- 뼸e9'ɎT :-T =,Ή ZFq XVw/\ Wti[EKq4 ¾KNumWO{Bvbh:U^" bwU$c4o M}IĨTR?66JK ыTC^Al6,Г̫h6oe:,7vO3藄E`,?\0Jz,3:IyE?Q;4%"ɕ :} Òx|EaGȩ(I.L`D-Q_eGnX$;$riF !a꽐mWdi5/ @{L8sZIIL.!ܧ`l:>F- sM>Y>V{u[J2i^2Zaݐ)dPN İ`sn,tҊ7i9#D vh%"eKIy)ښ2_f\*K JDaH&$3eq4Ͱ539f;  1z Fu'G}ό_|{|0rB$ mUFn\0b8. "Vv$07"8!ٜy"~|u:tYt3_? yFOYICpگ} ] . f]L.agcfR$L.ɓbr8ss|g7BXdIJ(0TσϹXPlfƹko_S:BcLBy(!~DB/&qNȰGPf@I!`ICyuwn# -@4ݑ2d][*.H`g79߹"2"G+u[xp"y*nJ=IW#(gR% vDHmB4 6g!ʳ@NtL$HݸUhqɜ?oႬ)r}C114HvǙVKk()7OrE  !ZAwn[w9b͞BPYw,bԠuz`Jtk@v_ QfZ@y3}Z W#ۗsz>gxU)N~BUL Ү̈́V`o"tXR0[E!i%9%hK uGrKlXc^mK>;&q@xM7G$+8,x$B b[3"X@C׳ *A*&lih*C'6/`e{i88 My{.Г'?I·Ż=ۚGl :;|8ƲErA߯%XcsE*Wj}buɑ,Pad\,ORwI:ER=t<>(./ dLy%Ԕ#~/6[78c[-'cyM.)eQ{W})Y(BwBl=}8Fm1:+@t|q'} ?ky /8@i ibSj(WAAO aldUq9;Aɲh?p)yŏ6v85&A9#QyObsrX)'2)-+3p~ny2 #wjWa70Ttۺk08+ 4MŚ,; &̟5[+B>W8Hf} 9ma^F~$F~fV{5K#F[p 263mH\y -W֙Rϼk ھ :?܈ }"lWJhmJ4|S[< =x~xC wy5t=R &|~ qXn 3Skm qfH~Y @حI9]ՒXKڍBIa?e\Gջ +i)㊡sy!Y ݃vaEa4N.NOe CRoazGeDY1FSĉ&--,\M]n WP!5@QFdd*!7YuEԛ?D3Nld܄O혘 UZ_Pj&ַ"IޞܹD mQs+lHNR]~l蟵ˌwzc\9~sg'"8 6ȕZՂ;8@0sϨ5iN/}W J;C*K=\ 垵&Sa2]s%SdC dw8$fV6cT cU~0ri‚^rÂHAؽ,eP,Y7wQ81nF3o<*zZ]h2P(>JE?5% GRTU(!ZR׍ xiAS]1\AʅU,!J;Qa<%%,[ CڢGSMpx\4ln%D DoR,HfJs\Ryu"%>XA]'u@JLetfNӵ hh`v&Yzz"vUfŞ 9IL̳i^^(uo69\j4_IW9-  e5Kؤ%`\ Mav@35%W};ckD\\C䌋95R@ ͲAdVa1Z u!7I ?U.Qwff-ev?D 4f@ȭ}t#gHM&pzߡm%!n6ثp DԦ:뷓xTܳswHO\Ľ!+F`=15w5>[ 4Ã6?qtŀ,k;6Q>H JW֝rxyw䋆u뛰3S / jTf6HnUUaJ.r_ ؤFOgfP<# W%| 6xl' tHWM~dG j(Vwr]wL5Zç~SN ggd:f:ku!O\p h,3T|g٨`ꑥ'AʏWr? >EjZbcC}WweYԭkE+ˠj%1kLw v5_" ΗjKr$sӶ:䔟`¡uo9iq`!D6ir(VhQ^y> 5 u*8vXqO6W # \YWa[҇-bfRDFe\`}L:=s4z.!>RGs̓Lq~GRcה{{}8!FHDzTKPՉ5K4P{Ar76$#]B%;D[mL't^SZ,AQ}m3^ PyWhqYlt4&33dΐ:'':sȏFV(l(騭:̥pFMZZ3 W6cA7-2t1&jWR/Rw!6en?T@^wp4 JOӢ9ݞoq6~ڵF`̛ F[s>&5U| +YxwpOrͥEPx)2Uk+> '#3Eߺ4 یfe_ /\\NNKP/n==|ر5iyNgcveYMxJMTklH:uѳo >\*,PK9kEzKc[*oƻ7Y׈G,dۜ7g"_E,鴯,LPc:?CVŊ h OB(27ݷx'usN|k1-CW1LhkqnQlT4://H"곡*ٔ K}u6b}JO :\XLgl>"Aդ{͋]}c5KuA;g-4zH&n6]uKw$"i=P lII>b`tfbi79\rg܇{s'0d9n˲\^۸5'MN A%P8o_ڶPOgnķqf3B 5qg&s5PɱbHlm"/ T[>Zl:MҾ.!oT/NIoaJD%Ĭĺ:eO-_iAէou |10o+Q{O9iĕ{4)Nnq(}^.hNeb)o u_2 & e5O5Z$ IJ&¶ )뎅5)(9>ŷTCJ/Ty|Rs-w êM$Pw+y K^: .Q44~ iןQS泐7GR|2CfeטMÏ" 3 М̑ T~/8Cvإ &elT)i=]C5ҒC`^2Wjn?5m2h+)$X5QxA6שƫq{╷y)EoO/t߃eBz.jNT-X jRTFz?uāxs.ۀ-ॱ@Sg~R7ͷϟ!.m.u9(khhZ UgQ=\HudP룠)e -!ilO8i#2 W̫ݠoEo?4 mɰ)٨ ģ;}#@s*@'>""<~=UXUV.7@*y+~ c]('JƷwQ ~J[O>ʗВ3VJMSN3Md)ۻ޳(!L}be<[Dg'۔wgċĹZ"M5p0[J\U~ ϲX>CN!>l0P%xõ[a%aG^ GuTdp "sOzDEE Vf5B߼G&M %)Lw9 j-V6l2}UHpA:jپ-wmf‚˹Z :^D uc;o qK\/ Jurp%c0ReC4μ̿ưf/\KU\z<ӒO2zuDVet+qv#( p`>L%T`^0}L_eql1>Cy=Cw~HPrz.p$yBWl7'g `k#X"[c]|k|؆*s- 4;Óᯑ49e vHzdeݘ{.Ē3+G)of }\ȥZ/I{E&jJ.f(R )ЋN )>x 35O h6}ACJa5fpG?v[P#$##p1@==8h)g38smsS6iL&UM}U}gw]1#6^/xoltDD3[)u2Oxi+S ;@^g ߗiTE`=h#(b[, ]݀j^v.v)zǂ30G9k3m99^H©]]cpK:bp ='$C`ݍɜ^.!t}xAGIbgMV͋'5zKO Bz,5-`!v.7-ⵗvZt<]xS6~T`7$S^מ3&܁.A^ôR\YIPl^ޟrći9ac{Crr8.ibVOT˸UN)ÎC07>jeט.f,ם^kBT4p@a]3 wԜy&zbߙ3W]p,3#6!qf@_gAi=Ag4҃|PR:%"[(J9pr &`!G҃X.>d.چ5'+3;}[Ragl wOE*gX1C'=wLu/ԁȔ *h 4s|_ϢBzm"RIBNGƾM3qN vv IS@L.Dԏ nW!*(Z}@Y7>1cSSFU.Ѝ`B0bRy6Q6CKV_be"EܱJ]PJ42mě#hЫ\5[QB*P~uOo#oC0z]y\Ġ2AV9ӾJv3o8pȸp?X`mK#TZȂADL^r{X&-Μ9VM{9@Y?&/Ժ\qjHkɶ/ltK;ADC5&W.Ç=ߘnhZY(<9яVJ *}sԠn}xgmjаQ%$7fpf79e-zv6ρU4(DzK{-&ލ-6 ޝCy}Uٔ/+/-^02~1&P1N|vU_6l:es֎Xc+l0d*LlY\~-njnUVǒ́o܋q:+G? LK(߶)0j5 `TjBnvg`WyPI*WKjL"3ڤ B.ןS+bbĦok<>qA7BDZe+( ٌ QbOJO:|' 1-9Un?4_ yq/fEA߾2UѺnǢZGG˕@aqO>7jkQ7ȫ'!ßo ̨&A-&oF> JBpG0L 7CKG|&u-YT0?0`p&ЕRqSxVxIKQռPfb&.ș&kMw1wQ-!B\i+xCi˧| T00vkT JDa_uV'r ,[[!p+Е'O}=,~|=@PJwxaY7R;о㲍qRʽmq*!ɴV1L'x[ωrޣ`«&|I FX3n~(ѫt $7"h9~Wp~3cBe /|3g rkzjfe q* s*ȩL]u}̱ٴ؅Fòʩ9$ CY!8Ġ6WF?B=ۼĬNW|GtɁ W|jӭK4)ȣJ86GEqx[0.V-p܃I벁._$"kȃW6ZV9=%ȋ4Xv{f*lM51"1ͰTr!rǝg2vsc  Ƴ)d Pf s7YMh2z~_Aq\o#Ԟ$tDzx@@V e>f4~_XQ o^%*<=/W1t,P'+r_WE}Ld/Ǐi[<~,IL)Pۗ]uԽQ)@q#ws.?~N g/Z'Y>V$q!H[1|<?eD;oP+0+VGSb%‰Җ\B6h֋I[VJ3!s=ǀ_3"K 6_.DǼ%łvWڇL ٍE!bc'A=rԶ 1 1D_TF~x:BzbvzyI#/ ?-u Ϛ 1=N,0a2"R*eU!.h^x`p;P+@N%. VqYQfg|JϘA$)GD͆bRz BZy~%5$w^7?%? @Mi*[% >׏eimKw\"VS?{.ғb?ЌJsXc.]m2"vdc<:nGrzMZgL}RjY&;~YC12` p~Qs+z+=U@4]r ˆzCo|8HxwN;@{J(:G뭞peވ ap' Cfxp}?/A(w=a#(?vA<"h\ B^ W=ew$Z7T80kr,' YGQGMgbrSBr/bydj`в:p+,Z(#QZJq\rF\L#@u\?PU*b &5&@;[[~jcZ+W4 oB'mR[.(fNmOF?TVL!{b ]AX,')AaG3(*@FtgoqdkezAw& 07 4:C70؋ê, @% 2*Oś/v$daVOpKb7oQ30aꏯW R3m`Z*=_ѮBu+ NO|%ʂ.LJ߼nIpt!cPgӕ-ciX#p 9LKF?GzhA`ϿЕs)AٸĴG*T)l=g <M#A Z3|Sq+X-vXD)ե~ Dd\^E*Z0|ii% !s TeGUܤ/WӨ". Xld 8c\G?h#*OF2 Y@, "Mdf#$R ^ŕĸ mμKR `[Rp^A1?&ۻ|=%yt 1BѸ2^vTHd3c_f"+l7ߍxdJ$͞_|&icUt'xqkL!c7%@sytEz}#uD.y_(zhW㆒ԎL: YP0ɬU^X<$N<'SޟL| L8{eeX%/_ O݇єMSWz{ A-z#\,42+K4;.@cേbG \JC"Ց0uYӗ)2VX1uJ,>>碣@H)x<^E#n_o=֕HR, 婵/洯pF'RD (@N ,bM\U9FԠړrVe 9:cW \YbӍ5|ERlvݪЖ,<R&᪯VY~_ Њf!ɠwgG %YRl|=Q k,2pw'&kw9Tx_Ug<3|s+VٳE`eMxISsq&h4^p2=B.~ N<@ڜqQ _y]Seh}AMگ{\v\ʼn4g4 +jmZfsTFm5a'zkt|v1{0>?Bg:䳷QvsBX xS aYdchƣEKi2$#i}W5fX>t:pLa8 ZѡPx<$G| ]9]Ss3CPHLYj?XPP듊cAkh4?A/J-y U2ZbJGPfO)udnbޖuפL KH$L;AiHaKAP#D#Qcwfnlhoeb?)=w /Al U3|̜(=]z433=}~O? 2a!MwӞQb,Z<Qu}0fzG,Mm=]piMxFYRNDWp?1E7%D Fk ɱ[} @FMih+!:spK& PVzZi{1?ԩvBz̜>O{³}ÀJPM%V;5Q=qHd^!tFT4JC8-+9O.KLNv5#Km|;:*!MRLj89;Nl%>`3Ɂ/dR_W3x(Dl^♍L/*y%}b&нK#hm232#gNlXkZ>N KG]$lB11pc×Mo ҋZ.i4`K-/3!D`6rED?]wGvйC9-je$'_IYWX`|AL*<¹פ-}Gd _2I} ]j!͑+Dqd<' ڤrPn}4V6䐹H H PԄ Σy\+`w1 ʗǩ%mrDXKԽ΄J`TMT$RM_.W85rA PfQhNmJLcy{O@$z4H@6X ^S*p!4Q8,4dW0w֍Pi 1ӹn|bPrLh# ^D-2Vj&hXO"Q\#ol1OE˧䨂C 64kaTCJ?7M];[1Hml)g828O $. Xc*7xIxY )F" 4&q[4I2/% A o~s_8BGri';ij;XH,[XjyO/HWs6QAro]m~}%4S?;]`Xtiۉ]!86|$FW 3oJڱLXuV ZTLƙk챰òX| jI(r,YRWʷ(HuKhypr1t=|cQGPϱ=V)a Ŧф"y,i_N@ߟl Q빐>H [}&Qrlo[icRk4[ι/w1whylor"8T (Jfi 7\?g <)A&~2xjt|^N:*+SX›JQ36lHő=-qs|{0sFħP֣FllŤPX;v@ʪj0GN,qJJ%x#g3@)o>w,*Hj}8.?pe<в\ף {e,%N͂$ɛ8paNY앥T:S./, ~4Օΰl?i DD U\ǹf꽕16lȯk pܸo8\wV!ʔI]1' 13dA."ky`h, G{F u|@;~he_(*KE$ٮ {>N[Tn:jEJֹl/ oD4Og #Y\X,KrY":F:529R/%?k]~F nq)IF)pkRD*RZ!xfšSFɢw# T%u#ʍN;){Iڣo RM#lu"L4ut6 699 dhk\rD+'\{sQ7q$ʀ7{X$7qQ6J;Wݛ6'Rkg3*e:8wY{4f[㯵˨ aꍴYp.sgN2U#_9Ex"9r3C:ǟp̣L-%˸458@CQ S:*cŽn];1sp%.(߾?|C)t?߀^W Xݵu~p~h6 f>IGKPS:;u0ըLEK֘u_"]>L:$ѡ3b=dv?W0?щO+A#|Ug5띂(sZ=_HLae(m%')D@5*۱ֈ~aY:~ `3|X+X;i0ͧp܎s]|đ{O\.'Dwf(@E^u|\ :gh`W{WftI(Ə#_R2WXY.PQzm57/e=:+QxSy6 &*J#^J&C_ƪR߶ǂ 1aZ=pĒ8,!֔#F0l?_x0A9ގҜ@-egwGrf-;{*fm4/< !YV<- ȯ+Pi*<\$ S11WikF5a5/@y3m3 ,~*N,Xx}-΋F"ՓWG~p[rax}QHH`+@7[c T`> a RU,ǧS}*)d!TmX\(;|!1*%̮P?Ro$g:\9]Y$~=2thd+ļO_#nTC`i[>L:a"yJ39Xr}2ϩ'Bz7 y9Jy^VTQ&ȷAv+> ߑcV4_J%]4]65ݦP]Ij/L !PtqSR7,)h?# f (M۩0% ˢG'r˰kmnslmH`kmƊ|!j0+͇?I]Vck8ukg|G9<>X34{}K.~g#$2D+F: I!bn,)-]X&ۮK;@[I`A2)[APܹG1Bxr7Avh"D˰>+r4'pPw(ySxrn3 t햇0iN\&)R AuNX }LUP 56%w'ZE8P ׾U+:1$h5;Arɸ\V죰HWv>rXF}Uxx-p^zr)0LND_3aNgNB?LdCO|7kU%EXCklmf4@peLDWq֨<75 etU@Ǯ"pNl2|aĜo]υìBSvLj`C :;ĽOF#➡]}|%_e8ӳl׀?l `gZ/BR:Z\I5hq.>)fH&件SgE@:RW\|A5}e2^+M~`,[#c%|Q^l0J6Ǝs;X$8HG)?qmi r"f1J\\dR 9G5bO8 ʓ%okijڡ}H >bC8ml[ qkڦiwoY>;26p[޹d}.ދ9tɧY74?S&!! !r]{QxxOaWkX39`U&_J y3T.[!of&"'Fl.sv=fM~v򟇑% `{Q=Rj:AckҖG@2CD5<@HnfxlRp`Qqb |͠ƟUj7=̂c⑂ P]z0L0FΪqn]/gFjUoܲޯ5:lgQKeNA G.Yz{/],ٕ[jW+N;`x){Ξ EY.}smT И&u<$wV*[WM4r k }Y`xƱ|w>s9`#"%z~Mسt ^3_2X7*(]AāVv)Z(ab E=^"s) MC'Cw-wj.2-9!w[F ".E3f6p׵"Cn5G6sKMU92c/UF?lig rp73p8Lui`2H.@,?p„Č\Q/`A}+|Eb.pF^4 |Q 46~ PUh*ӄn;1X4@od?\pC"D v駎ҎCevG < /y]GW-y$reZQλR&!f)գRe%^lt;709("Qk>4~Ph=웬 MȮ@lYY&NОkJz<9fuP5ŸȴW/S3XQ(;ߢƣX |RQE"WD$ZL Q[[IPoe^1MdS '{EygȔRelTظptp[ .UTy)B=ӉAnYL*+58ٔy"])H{M+XuBU>DhdN_l.@GLip)ڼg&l#\(Uٖv,$jY“b)C5YPy1Br1~Nu}2ԖlR6Z~ԎسE6ߩXVKB|˾!j8 TETa"HSQZxͿqڱP33Z!uV̍7"1pbh>C]Yכjhd| )-RQzSعSIyP&8 {ңF paW?%]^XS%:q~+u~:&#&DsDk=7 S%ge GO R}Q=}fY; ڎ'U\Xcl:c_3㱮U VRv]Q2\f?yQo!Fc{n'V]lr~MdK0eU6C]Ҭ[-!Zov+PzU P. s<>f֩І8Tҥ'yg< l+"0~[&*%ĚB8pFӔ{P)Oymf=L+M5*ыa3F\~r?w";ǎHJ'XVxof9muB"O] 6:(i-,}aQR!93 D tC;&SMY&5Nc70 uBU[=̟hʏ8jΦ{箫Jd?B}@*Wa vYվcaKQѴYɅl;n&hC3}Wr*ۡǥ(`; “)w2UZ_[T֐QE-JQRX#'St$#=G 8Ev!z=swW.ӘއU=¹F*P3}m$N 5J0hsWY_?3n qwZ22N[>,#1eɮrT{&:lAnmuT]7gMnz&VI5l ̊o-Y%;f/̍lbPMD}=#<ډk͏+?IZ18JSs,o 0ͬNKaP3nYT\7᧲GW˄jӚh}c`7':EϷ樤'CD]il*WMB5`#QRh'xhH/c :[UNY795ծҵ-8ݪ<ְRB_%>}3hnKrP)1*6t9o|0B!@3tgI^cr3!⧩BzBUWy/v-NZ P iTIKfys|_߸v)f l2ұhie#P#{t]4Wj惆H#4q>\v7ք2's]f>ڡ:7}8Xr xK4u~!z8P?DTkj '0* Psy"*SgS rƅ0>ȿozn|[Tx'fVcLʧu%XY _Mt%MJ3 [گ9v(,+ i(~R] sh>2yJ5T*3>S3gi%'ss6:RTᨓ[ĆeMT29):=f! hOo,Y%[?|ϗSD[>_ƎǬ,a0 X b|crQMiCemIL5FBrR}Pyl rOf?phauM؜+|eijIs{M}7y'Y7fGlC,ߡU w+!Fm;ڍ[thE n\]S:N &_.BWMJd'PZޞ%f>h }&nѨ! +Y߈{X:dv2$7D}/ -B^M4Xhag5pkG=D?1A},/푈j`|\$=ZN>m ^|_Xo[o)vi"BD0d2t:y.?*'J0*[cg :uLԍi$W6LcC>6HE?_\yA}wgVe9=YdŘ=U+Jo嗬~pj8FgB`^k6 Ppf12~fl Cr'c an( #;8iP~cROo$W|)68-1e;Y83l1MNeM>:9zawJBc>HHw\ǹ2ƥ^:G$xhfA J؁: oon{kݓ<ei8c`%\4B-GL'Xaz=rᗌ2ȑOH@+HOՁX\h=l ɞQ4ȟ\e]yo%Mf[s߉XZ]#w:*̢UQ4sAe;48=s^ O'${BCE=?*򽏢̠P$iAZ~%1{J@.;^ؖb~ ф gZyKg^I `/> ]'D|.Qp8qsn09A!ȐY&/M1Tv w[a% +6U8lIefxHbd6KY6\ m("[4lج> Zz(S& t#.Q' vGpXLa,bby |G݂׋+ Ԋ{{^IZ:1[(܊rp&Y+ќG@m˚%p6PW@ c tĿy=wHcWE_ELc(xtȵ%KQv_JVZr^_GSj.z-s1$_-؇# ?Ґ9f$#8Wx,$O!9FZ{g >b b0tES. eZ ! >^~s3"C wQVs l@&̔aJvkYJHE#I>݄Lп. hSov7~)f&!9\QNYΖCƔӈ+ԀڙƂC?5kI^2 uֻ @p ެ@M LϮ{X7h7!3GR(F({Й8)6=@Xۚ*4M]h69m " ,F5'.oI@RP 79֭WXD䳬6 \x^dlj97cu"{S:%G|G2Wwe$'{m(5C0\ (s-EBv9+38L1Gғ/i)*GCI;*fɇ:@dPFSkߴ[,Ż8^a_kfvƷڸt&}!|TFY,ӹWz[w Kɿ#'} g+=Ѝ}y{M<3'aRcyZ*Y]S1\A`Ka Kytɻ)9Bk U_,A$c"4r{v , WB>[¡;R:.-]s;O+< \氦f)S aoOzFGm%@gȚ {&l PٺNcQ\-y?L F;iΓJFSzG'R8 }5Ep*.Ԁ "þײugvYվ^Q$4s1i?+໖n!/[c F"Z 㡽SmlH@'r옎W#z4^`ʀ{r Oq-5!;d0ĝ9`KU >) U.yv*J(!/JXOpߤ9Y`59vNCH2&PHZ!?)bZR+<xlC7Gjh(mT vC1J;O-},ub D882jJR0ʼnYm{*Rc+yNj ÈzE.H u/Yש[PU>a  \R-x3͏6'[>cGh T,nfu*/p럾 VȚZoZr$lw%v&;*sa7ys(lō|Z|!ˁVyS(1%VnR4ߜ[Sjeaɺ9B'{L.ZVq~x gkJ䜠,l !1r-ץ5Ha;9{N"#xGJVr=7nJ)*jVcqؗ+9웯h%fƭi+>~|`}~WvjdfFuDVƊ͸@լx B`¥tӼ6Q\G݉ÛjXFˌ5Y_a,c 8E'i`!¥V!7zOz6񞿂LJ28^uoN3aFGsk< +OeEpmr:9]R' ȡ~9MKtj(wl9K?:;NAĨ"wm+_D JJ% nҙƅƘ& Bns ^$SK둎~ӌjeTJz]eKqK v"m^׀f. F 4 `˥A4e8b3Z8pmO0Hp`aDٷADeѰKN7eX<з@@5C!W,}-֗ce! 2P!YTc8tcD?[X9 , H͂.`zb lBŖ٘pLs&RoӝV5 k&ׯ)U.KK|mnJ+)5[I\'>UlPRe-н^ɟ'ad;T5DP_7L\=XAA5uٹ~pڲEI_㣜g@~*GʴY ,0os; MA 7@ ZeNR~\Y JZ==iywѕ 3<;pw̭<){OžVG-XJ;4.Fzz#MI[l.DŽq H=5Mx%.\ZHV3 aGN1P^E 9”(#7P=;b.oRx ]N9]e z,{~2 ze Zw6UfpV=}Z^`NnLa, &X| ztҖL<N{W3J!=N|1X CژƝnQab"Ms| R5/%KV!zCH_КC(,R9훖LCPJXBi#a>pTicftČ(^]0:12zr & >B Ԍ -DUbe߹Gvގ_̖t]~?BngXUc"\?1v m"ԓ}Z Wǃݦh1K"kj:Z(R$Z MG$%Ii< G+|4Y8Q]pBIԄ`s]p oK`KbFyؤ56(i,ae -фBՍBH5JF,=(#'3(:FM<%q[UW$<+O\_` 24a7l(fo:^)ڋjل;anHHCF<>|)\{zk2oŝ)P\Ʊ]mS-ΦB J[ Hiے"xe>ۂ7@v8KPއS&]/[vww C*wuITRՁvrD)) `ax᭗0da2NBwӌo%<VY&qw~l f1~T1h乿BXJ-Ezp<S/F590f^ER}EkbC@TkGNaǻP 2}]C&Hh훡 R#O|R.t/Fl8:UAd7Y?_swW3TwkjGHFv0kY6`at"!\ljAdNg8? +Nz /_]"Kn]DE#*TV-h9E` 8`nXĜ:ثQݧP%t G&|>q<4txyꤡlȹqڋcH.ؤ:t:MI=$i"q2S`"g=(SW/)w,PqE~f6brz{&Uz0ae+ 4UG6)%ipK X.4qʥ&wo|Yl2;"|x #&p%d tEQ\f[4'2o' !0K5Oկ 5.0Ѻ4ڳ/lLB8^3}!7q)E9m#M&x#CUs xT=v2WHgY8ͮ2Ēx}HeZ.Xf$:FxdwFeP_DiD˚|(H]i6ShHjB T60]UOh{UTB}4\ c蝪`Y DsH><?>)fFA371oakk.7{cDU\Q)}"z,}^Z4B·fmw)nwJ'Bxxbe+{ n@ҷE'Ն`a6 qne"4lR BzK4! a@z geHY_T qNXNZwd}Uj;iasN[S֮U@ܕI9r\D+47*\EN;D $HxXkX?jAKX52Rʋ`NO3ncYӝpu)]?ax2ov5'EBt zD2a1zH0K#W2H5d =gLye? n-6*eCHdGdK%GB6]h"z*I}Q̍85\?":+R!"ҁxF4t)a5>A~e\3E#E73[ :p՗YŚ) Copwh%DG 2fzg~߬TCuB3J@bnhD _#_O$U[6bK{mAqc.sL` F ALZ3/K3m[>Oд-F'^Сdt{-!@C@4pf)^^ ?P:=䤻Wj ʕSAيs5@p!{ҬkU^) i,1yDS~], ٘ҏ2tz)njS˘Y;^ҴL`a _.aJSmЛ 2BX|XJJ~L2C챟k;1bssZ`]$pVRDjPAI4d EFI覽t>m.ޝUOp.&l VGIt@N!+@\ @pR =T\`>o~s䂃bzGHˇ;6ܕZ9Zؓ'(6%3V1#D=u(M۾Z8y_QJ ڍ.eUi޶IBſ# FIRLNû=qoy!HwpQ5rG<K *q ~hΓWo wm0j>>qMC.G<"hjڧ]J~E`P~:$$@ jx@lRt*<7 Vg0`R,`e 7r҃_kf6a*bvBCwVQ*3Q_4 )U "w!圎 c@`?yULaJM#`G'HُF"DEX]A| hd 7ы\Bst;mGlaYt4.?ƴ׊E|,y %ae6N~jf .W`H5Q浳&:Ǹ }7<)oFq辄*b,%A"0Bq]EPO ŷ.H!fkǰ&9)[&& {g@2#)83!kĆA&uy" h'8cG+ /sMP,$tB~ƨߗش"8GQ^45sY~o]qZrҰ5hOmȲ&dX;('fSjFйB3i]%elظhk+lRǷ9px?ذtōhP'.TʭgϷ/tFB?SuOUV~Q2^C8AEXx(.r}c)si=+jۺ˼A'F=܍ ֊Ćm^duzd+:#J[@#C]5:_/cE^Gpչ8zӛsqM/4n%-,ٞQ6Vewfg|· po_׵SoTpn ǒZr.lU]v:s1ue|R>DIݐ/gB/8ʶ/[;/H]y1W]=z6 (ja.c||0z\Ca*|%n@$O  QN'[k‚_ hmbG{y2دᜒm2 ͵eD^" @-Ì:'Ep/V\ErP&|jPbrnn|mon [ e`ȹ{a=NT'9;U#"3־+8(neFg~%ӧ$3s-Opggm$l:8l*$ɼGA~Ga|>k{O qVX46Svgqqt@~n[hy*veUYm9 TD`+ʐCN5i-!9,E%-Ꟑ&p^ y,[&[S/ %ˌ߹Z[f C͞TZ#y;o匏~[yQWZ8~7`͡ދIUD[bC#@_/|D9k .éHF0!3TdPOBDn3zX/o=Q [&*ơT+:*K/QP_]qw~jcVk׺D~lcuWc! QX/}Zu˵Ba*ȟlIțƇLKMez?=S7+20OEn-@NS͌(i&MA9.'8?6/ZRŜ[8Ͽ7a*IkiH߼i3PZ8B %Ee4Bȸo2*k3ƒzlq׆p0d t4{gE+}|ra恪>oO#ƀM"4+&<\hVaeyrC)~ >r_i08Oo6`H}4#Q@hz._Y5]FC[Xʚc83A$-KxTWs'بdl4C͚0?Ro\Nġr"J >z{i24ل0}L8$z&H$š|](:$n~JG~[v=@:kYAm˲dk8)"LKSUlf rW<K!ћ,>UH9{kbE܈)kpĎxP?-XmwW0|Р),-j4nOX9_N-th#۞f-]8}O+vzD?tG^X x5]4H:{W,oBR s0ygD̉ص^Ԩ u NxZ|ՅUPDC{&9% .\߻W0#ĀhHbݪ:%ZObunɡ hh68FoC FP6`^#߹&(C-J1bGdDU0]W;!CbD&qbvHu`x4 엃oȈ]GJ4HSnGveܘ+t]*H[B: x{7fQ]Ïp^'YiP#?M+"&z"0xH =TŦ*L4BO{mYj8/[ M5]t :lu,;Ԩ\IYoFDou3 H8phRySNiD]5%FNli--9ѓp4|J[0}@[ f|ځ칡WzQbe5IV5&l3gP~]ɭ[NteD-{ OQ9H(HyN[HoJ=;?S]+TZG.Z G A$?inh^rN6:۾x[ؚ: >1^검U-ioQ!T6?M$\^H}HigKV~&))r4|WH0[xnFilxm?2 \i̺dǾ[$T#X 9ʙF e>x9v?ˇ$+؇;bз8͋YoQٿl\7&D^уn!E nh|>saK>_D9WI;GNRpk#1h(%|\`f#nRH] i$S reX , 1;Ʃ;t!bns^M+['7BjɬW9S9%~H,T߹˹[T5)IQ<Jq!&V`R ٤.h+yXh-LxWi '#~Z!btĀB/@h'kGee.U.`U`UO"AίS)I@V_"B0vg-t55Q}b} a\[-<աޓS՚_ K8LjPX(`mR9~L5+ 0PYS2 @zɻrq As~w1z[wU"a0m&2SB/ vH-vwℏU{$zsv#H\cmV.`۞fWU&,F:Rѥ/1|ϛ1V5܋~Tܳ8{M^H=Fro ۠} ~d od,B(b :,)E7emx~ZjaxܦR4p1Su)n%{Vp# =WjJ QS}F33Bfq]b_uvzҏN|Omy92qw1cGfFɷ~+J2-S2#d(?!𜥛\mԗj-?4P6i}Ab~<>\mݿt#lÞXk#T2 rubGE-3R\OG:^r9}[z vXÌ6f %';r4Nj^>U!"X\]Em?I2iR>8{@DI^8Tʇ{Epݺ:oc9: w,ǡ_ٰpA\97Z>AWj喲_BD}G/Hb#\@ Mܻ4ܴ Ej+s5'yNpnW/>sq\T11UlyvqNEzY UaQ`BUp"ψ5X﷌9DhВrQ Uy@Ze9W9}?qA)V:c>jyXu'IUpU^>ag6srQD3qII+U^uO^O%K*s%uڍT\ꨞMt+Uα)#;LZ-$z5WwH 9t4Fc*tN£5YGB9:s |q^lXs0ePn\ſ7Ci+YX5|z]<0b=g#6cuMr//D;ܠNկ#eic`CsB ^!~Ā8l/{<;WmOw/\{*k%d :WCJr)*<2 K-|nKa7Oq#΁{]a+6K7+}y^ _U=J|H옇 ~/2) N!Yn{!$6/Id 59w 4Aߧ\[\FJ4c'-bM?'zmQԹK*HWlQ(o3zgmϽz&Ύf2o%h];2z@%>mսGW0)I~S]q+toqQY~ qOD/BO`5OEP:MRMs6Њ 9hcO*Z ~?ufq]lbr۟8li 9yӸ- .*^+9Oފ{e=w!P42!;I`K6L}{;@!3;-.C9 1MkD`(,Nc$Ҕ}PF g( l(7s@ff4'J`)g4C쮻==#I<9iTq mYQ >NpyJpI^R,(4'+;*W w8!VHͽ1%K(U R?ŨiYha]"D([EE?Wve_ߝ=GlN(E<,H8JcAuZ>J);ňhq;e4W/^( =CM9,߲Ď5qѰrY ezWֿVUަWv}33 89  ~fW- !CkHnpY f[]xM3Ţ WmpƋ^K])!TN-jKJl~?z_%PY 42W{Qnsl]BB7wN8G99 : PQRI5M9VQ% Fto`&rͺ*&Hc̥.dL^8)F]"P93G̢;Dx1]?(/ jp1~qr-O ӏ!'/o, 2CA7oGB9YDx/Z |/SpwZH 4G%rR3,G.YL  X"!kg5 N{4nu"o@p *U;A#zԩj920~ŷiI]Κtp*y ' QD)9 ⨧f,n^,K<.cJ 0]3xK; ^E]޿ΆxJN^Q F!T"$oڬ~$⅑bj*N"co6C܇ϸW[M^FsD;`UnȢ,A(kӵv'IF9N|O+V geLznoVbe#R a<Q1'G_$z7 (46ގQdx-SpTxt֬6lsDs0.laG' &=]VZ9EV:%uhyXVשL ;tp3nBmN·o }`@%(XTMYbxP~;DLqj+8B[ TĞUxLG_uTl.MDU ˃{ޮ<,M%PL/3aPqkvps2DVQ9# [9 $&NI:p㚍<$W 0h6P#P[|yNA:Dj=PLopX"nKn"o Jk}0ʛq?sxo`:u̻)@-B!;1MTLa1SrAּrqnsv6@=P~Z沪`i. 1tWtt~GsѠAuEMZͧSq ^:8ϒ(_N;.'zys m%_~V_H21S7ap ss#P;X"ՄlJ)nְ9 \c=v_U@ӾѠ78&m>tt ۋҜ)e4MY@[D5WXSpOcLO4!=ufpdr)PT eJtyPy;4&%g( Kc`#ˆV{iMNtlE ~Ի끱|֯3 :w^-sIC<$}XOQV Re>KۖuPeʯ=\UiKqiWǀ'aM3װʃ6ViB+FoR4 [-r-EHݼT_DORPfm+ cvOcX'ڣ?4p+}+k2ޫo8h|4}B6˅BQ MWoW>dX2 VL &\*"x+>b ;A, E_N˴7_I:F~6E}?lVK'Pxu]o 3a7CF²vMIw)u[Eh'  ^.i\]u*Z ~i_F~9jÓ>"6=~a1&b*h@}@J74հG90早Wߒb$ GDT :N ٳtH8CTPaޕƒ_$u2\} bCD+]}PSJVd8|tj*z)o, Fm&f*,Gaɲj^IHZ=Xir'_(A|WI?)NJjʙ6`Vg\?/Ԯm蕁&}9 _{N(5c ]BpLUXlf| ɿ^p{eQÔ̙}˴i);e-H A)e&H&yA-huB[tRZ m\zfNHN!H78#I_Y=D76Ju6aK򭪯uX7+9>WdSAq BZ|gYt?N!T>VqOzZ)1uЭD޹ψ.p82`tgOis'"+u8tS]{ Tqf  T7ws.bƅf#ƧVt( O1Zi(u{ \-LAo,UpyA."W+%)V5Cĸq vc-bUQ_LL`ij1x\TXȴTk wof+ij͕ CŹO8Uû0"_-*%amⷯ"lDA݋Cx'W/30::ϩP]+ `ejSd+LQS&UFAq;8.n31D:,cxэ+. 6*T7E?g!FoqS54%AHzȵ5~^m" #zlZEz95k[~m(Yxw G^FKyf_A~eg*#T_>;dPZ]!J8)`Mä}6)bWm.8 RRLo&+cbn15U(Qwͅeita<>!ݍK 8vTͥs')!qsBaB^4p~Naݮ_BҾu|dVhmJ _0_ڳ73Cڍ7rfI6X\I<4ڂ[̙ i?BXqv~dEqI>bSXظŀR3T8CRnxa Q _'M[dѕ|6} lA\yP@m!ذ!mς&AU r&=( }(TCNQ:w".$j+O~݈d:6|qArdH>*'ϧcKՓRͅq$s8H-ZɁAcSUBj@W"{"ϲՆA%l+"Y׿*Nm?ӞFЋ lAR}?/Gr|p0"j`&A^59 ~gkUb  xDz!7`_^gg/lVs@#l M6=s_HZ#$V.yjU r}:Mn&yp$Axc=Z>3Bz$e~Dz`n!p W|ڮd&=jƣ\2!8OI2HJFgY-CվKvsE!s}jMw (lBxW#?v1^ĝ_ C*4$)vDe>ў$>ƥ`ul(2ev32+YesXT[ Er%Q𝅴ܖEZ갯?5SxG9S8BY!+E/DQO=}oG%Q}NL , d9mϠ^VDdwBv;sLw7 fp]=%I3yWBv*o7X[KΕP'&;OC)3^.R>vK_]m{ZkpsW+jZ 4?~*MGz]ϵ-B-fQ3w~gN͊ss`BBeis v'#bb>Kxri_Ypg浌Un'{L~}qKtm<8LH%ׅ0ņ^:ygǭdY@E@{yM [#eYB bK,4s*T#`޾8fvZ%#c@@,=&Нq5 J^jʭhC< Fwe744XYW2x`vL6C7ࠡ4VQUɏh8ۿ%1G}tZY_Wf~5}MXa C;@w*+)ENFA8MԴ1#~U5X.v>7 *q;ޗq~*r o58_kp*oMDJ5^%.͟|뇷2mCiCs2ZUƛW7GݿJVsWz"pӱ SoOGRqeR&{>2W( (OG pavML-mry*aݓz̔&&*m>v7&rr'M +Y1@M{gz#6%pb^:݉wUt-w5-~U+na%qy^"kC1װ^sSFsC&D9p4*X-eh(B)bS ,,9v%FvZindUT {SZ* c 5@Uxl@Ƃ#FaP-y٤nU(poVR">}w~kށLOX9"w/W_[=g 9M>#Q|s\T fSn4@ ƓZER<8 iJ?脣B1UBQOB~ƘrR?:yTd݊vݠnFZ'w6UFf~Iw#y[#`b pXִCL \Z-hQN7!s=><\( Oo`# .r6j2'00m+A]-|ӃJ7X9q/ݗB*7}D;LLGiD,81 aK<,r,r>a E5#M[Ms @9=d&?Oj@F,k_e=g-AM(qqKL,M*kr;^՚  X{٭+!U,ÜN89@*߾1Gf.>Q{ȋ_æB%gN#bH*HU9o%N+;M0FH}&G[Ԫyd`av?OlL~Zp;7Yn\;?^8gtͿT#$Rb9'#®zPho=Sqih,ڷe[wt7ֿNj-'d&Oǵkux6?^|jKT+#f?^!xlE@ Ep3]g8_)).+?&U(ɤnKv8VW5]VkrxU[؆* g$*3G+hx؆ZjV‘^v fՇ0{;T(( ݤ&j'7~[?@0 J M.g ]Jvr҈hZ_IT#8Lk(9E'7clp7)N>|)xTNJǃJ0[n CSg!]3ND~"0%FVq3FH=m0dJ#TWp!WU*۴xyfGJ%DRՀ[땗) (c6xmnL|6^ T򯯥ɣ;Hh-+Z |Z!; #ʊ@(^SY6 })%c9̽ǧ ajiQ|܋)l@JdWWO[.]Ę8̝)!N^lRvRx&A!o 6=^00hh]~!sv}OW*l K"mGtج C?8پ]C` I6YBaM̅R7/UWwPbJd9@Zed[[¯wu0թtya{OU@ 3C? &L߱vG3%?l1M"mvõ%} cbn ;-WF_kڛ:e@PM2p%l5UY/OP m_\M VEqzVLێK+݂?pRpx t4LtQG Sy6^ _7ӽ=k~!Tto0rG#^A{:W7?[$[m:Qz HHcîVrY2G̥s!<j6bm3M#"m]efz \}W{4G&'4P+,wJqQh 1BvggS<:c"Ne&i_!x{RDX}Tk-j%)+nUu {(g섫9,!-\> Cl8ɨ#7L:囲Q!U(Bp]x4ww(\Cb ND"n6EkQ RoܝFQ45Gk*{7~= ?:~k uLp2+ڮ4OGxYjLKAZn,\sHI:1UӉKÀp8?emdJ"10ݚQ@ ta]F.(%Mxbqˉ% x6kTFjkN{I^ zEF6&6RYHxUZluȌB\tdDS)xY9($L96U'*AzO.*,158θ-+?'_Y? d]K3Tf=9}%E ȶH5#qg8sµLc:ʠ=V|\u 2mn/K^zg >k@ 7%>"bMf;^Z /{2a>7H^Ր7ٓff;:,Riۥ2 t$dm@0y5놂+9t"K}ԄHo9&<ջbK(bҀ kg7i ՜E_eX)=xEgV r&m;kY"b"m_ ȏ#0NGlܲOD`:";+u_0DEj=J Kq(J]D&*z}. ~5KϮ1̺ ! nrq 6h*G}tqR & iԤ!0FŠ^a>|co-tb$YfT2&<܀@V9ḆH[/ZbvpAow`z @g$XUl[tnTl+;&m-.!‡jH,I#}o7\MP-SܯͲ vZ6Z-J֞1|ElDs爸AB$%:;E 1=u)ޞ)k;=+3Tn%$cU3yKq&61Y>QQ@4B$g]ٓʣ5T3 4zm?&ف(늹\0Hiq7-]#i9ߪOc]*sUǪukH%CVq k*.8%M<_."# Y:%j(/׌pi p2 dDYʌ⧯XM{!R|%nT8a9`SR,ɟ:0N"3a)=oMI^)J0y#j|?|a ݟhMU[>-8cEk^üH`N\]e*sx3/L8;u3{6_Hzm9<0D P-ղz横+ۗ듼 .D/D'{Iʨy6hw{JN/j9݅u 삙6\UDR>[(tE eFL;<֫`-$0fS~Ƽ&%nWCHeXwR |`\Hj:z7ki8AZO!=uC`ƨHȯwek^GUEAIAG1}GEYPS'Cwu@H[ܖ^ӿ-})%:Ϝw ٥.ZφQ0'溠B;Jdgiy e+,g縐bu$Mm_xٛ6HWYNRўG%ņ օa04͡>~f'ݶi&UPl 2agϑ?f}q~ 3w* f<a4)TM[q߈شX-syJzejwi =PwX, SȔ`hB$o P Ygc҅W.N`[shSG |=l|,U܀W/f[mFy kҒ,-8w_Lr$IN)뮝318S<IBao)z F(5?1I`u-NQl.abEYxR{u<`QV9G`Q0tU'n0Hyzv5I< Zh9slsCF _^Nm)BD&RߟrHt%n Y V *eZ%PT|,u5"NZˁٔ@Xxf dG } HdS%'aߧH{j*ӷO#€* @h:LQͅtKU׭bS9pkinTf57WJ`Ka0p%@iCb\~^&ՅW?ۻo!BK_ $)4؇Q[b! vJzIad1roCc(w=]̉")Ahn~f$IƝa;j]Qym;CJ!m ΨaH6 @|ןD  a""egzWt'm.Oxs,zLX |#s="^b>u2ي[[ Az5B"_t'wu6XD .jkwu _(5=C)%D-Oy+.y𮱪+97xuh^`bի2 vYsVOVILs:D{Y EXVd|-e~Ң#~Q!sT2:CJV(?}?(Ҁ0z@ 6Y/G^lu$#Z0HőGV^Er^%EN˖Yڞu8vf/1i'Kܞ|SH: $4D \o.I+cG^ZhO11 qzB-?7uʼnۍ LnC=,3M YR_r/'}Jg0;Sx23iƕZ&<<<+>:ѷIrT 4NX-@6%|,(W0MPB|7cdpTmE瓸.9oF ΒhSwҽ>19``< .<=tk_Hߖhd\HmYEo0m18i1`Q fфfj0H2wෛ'@6 ٭~+..HtEdugO"Ҷ{А=45qN%7vaG +}[8haЉmC>$0vm HO$}%ONJu%q9c1 Y |bԟ%$hbWFkKÉ3 oq' {K'z-]i\i{#s::@njnaۺApNJԬoibe~:M:LҲ}øonap6oz` YŒ"NZ;i$=m;Do(\N3:'up9mQ8|>MBv!4M[n}+7w[fWƩ3dnYJoh$>Ko3X*FJo. rGNi -EALp|^Q+!Bkb9<>@d7Ā݂OqA.4ؚl~//.p[I#ړ!5H0{Ԏwm>E~PIOJw+1s2+THh#qהWnC)G_S0o7 om%jl=]o:}ؚ ]%oY8$鬠le(ҶEA5{ =yk`>̭.*zŗi[I,BCI 0h`++4ߺ=N̮-*? 3Ui x)@}Ȍx=ujf!ɘUF1Ӌϊޙ_Lj=~a%L|w*"|2InU' ^B?$Wxc$$+"i;"5S{vtɏ<ٟy { $OHyuFrĐZRhsMHy)pu9?w7qHfA^K vd}n/@C&@Me,EhX]2(Sz!obn^or*k<m]QkˠR* ciFoCwg()?C0y<]8Ͳz~3&C6ZUlMI`Omb 5-@^i#yre9>q4j(Q .:ϱȗn_|BcJΒ{|Ṇ'HUR&Z£rMV.:OF&-&bр#v"Lz|FPX IS=M#_F/#w43ӔWpкٸHy4X hweM;da#{hn^*Q~?$|^Q~"7ǫ۷(JYE,zc3%f!3gF2%+'_0%ku*VFӔvhg!Z<u*8i#qO&Kt;Yh:$[cא /+\GcJ5jj >~R2z(9 %LĚ7Y>n٘|PZ5KcM OA>1"|,shc" uU3>p^2hb)ePgd7D# Az|r8G$sEZᷟʲrl,4R4[c,uV1h뒵⧣rݠg>%GЈkBkaU.@F)߰ؾ8+֗01 S;ybQ2 W}K,s;wbC|_1_2Pv5Z&^g,"\Xk._l]5bDqVmAKnAֿN`>sd ȡk(MAțxvf=4Be <֩Wۺ3ZcD)%2s2V6$uրz@_L$6Gh:-95<71XɮzqMa O1C oTܸJu#u -_FLZ YZFGW=% Va Shl@ QDLs ;ۣbKoY(>?z9 \m7/m b /| KIJjT9pχ7I?vWwEN;a\ ņćAZr͙R,R55/i`h4ꭄohQۗ:h!Ӝ7AX$2@ p[H1'` +DJ]ϳe[!m\o# PC=w3EEJ{7ɒ2FXu ~~\d<:ց}SVR,4;6. RGKbݹ]DBfVE}F gitWVij{O1GzȬ+Te-&N*;x:v6%1;NajEAqj3/APt`E _ffOG.#()k/)t~~ߋ[`J{-Cu?3f V@TOb[ ('=8aϴnbk v+͛'lX7X03(mWt\oVI<7vm:~۔k:.?+ޫx),"#k/VaܩCF< E-t'ΰF%Dp4佪>ȂVصC˕.so6[LVkBqwcZw=48}*Öƈ3¢6^8{Op9`-GԱ'sF4Y?[D~ObVi|gO[d(xCj Զt%WVevt^m4>գP!16T-;PYtl4Z ;0r YC[. }*)㇂-˷r(c0Jڴ'V VHQHH^r~ Lo)~-G*ӣ}6moO(1-GA,3NM?\¬Z}qjbu+L4u^_ ӿpÎ[]wMg͝iv-[Uy . ,$z7L/u"2ȂR*^M0{TTD*j̈́Ky@ شېt0~vEo0B.Qy0*~ /YWBYq_ѣZƀO!sqٔ) nf>#fm.Q對q(t 7k>6.*sWs-XK'.4mt o8 1>~1-K.pXtNEho;4#RBcCb!`Ԉ@5AQ*{X-rjtCxbжTɖ? Kņ+_yHfSgU?He&){;9|Srg,H;kNS($oyxBl2{TFgREIĕzVv=-ΠaJViCݟ3-Q$\T3]8AH64cHLLB=L:R$M]:MSߍσԳY,*+1 e ʜˑ'&Z%Il*٦,&< bma<-߽R@]}<+&4olK;Wg"vލi@CJ<!b<~3+Au!oWJQʇSk (rl$S~F$h3 }Y}sG7-zĢ971N~cj,ot5*,Zy*LWxu^]vQqrʝ&Q)@[ Sk#e)$w[>LkƋ]!d. ~e-7|g'zF CƳ,!%ZV՚6 e)'^pf?U:;&d bP|oYrn8eRCzW[cgaGfENBEL;Q1/Q>=Cc,%DϟNxpÑ 0j kJ|sB%I&.4\Dߢiي-s\z1 ǔ>i'MO 6(h?ǺA-a Ja}yDg @ Ѹ}JngfUS݌cfysBXvAτ"εȑ=̮72)lZǣ1LEz:3 @(Cfj8@F!lIft#{blHC.*ljGϗR. H ?El"෤9PL.d֪P9vf4cVHP/d{r?.*abMyM'궘LIvpѰA\w>){zWU+rLjTk."ٔp@YLHF&~6jfQs*eG=Aa2hpO>BT$IHV좊$%2 4 3{40!itY4[@#V7v,J_#7덦.0~ӎnm,(Z{Qѓ=/]?[Ddk6.C[剴W}4 U>: DQԵJ3:#.|FF ·nH@0'wR%&2iтj[_ZK|&*#in g'!UȂm)4; ߗ(ڔڼ('92eG;תrܛp ?_p't'jjsRq+NKJYzZaI?X\V!~@Ă+9et&Apf`s,Cj!Kx,@4';[HANkCo5\4JtϪVHZ2l>t#*kAyDo;,ܷi S!x; AS$ӆH5%C~&H(u7њ/BQz7g(#h-xTBLf`˚bh*ҿZ_%ͯD ΅&A}nfSymlLmsb^"UeDJk4!Bqo7s"b)0EWZj8ڲi{b$[?%r)jg΄`ޱ"avf}X~-KX7h0%"u}9=c5\r dt}Ou? Ȧ 4)ݿC\uǞY`v t J2*I:LjH9,|7-FSŠ[Zbmq`Xϓ=D0٬zpm XTt9WtU$jc@Qi#{W/"vJ}tO1 GT@81G+O±dD`QXƭ|OoOPPS\wc B 1҂Vx=Q;%~n>`U7y謴=kђL٭Z?K1F2%5uTǔNZu(\o^3y`줐C;ćU -nh2$kd'u,tŘo"']Scf'f9I!m&ZUтc%@ w&.~3U?xve.GCC-]TRώt n/7KفnCU+md b̀B.Mjh| P!$B[I6 JY=6QbZXnu"%lQ"j?҃GpVV(x]Bx.!Es7#`}-f숈&8ScF3z n6N."U 6?"23f9{P (L6sRB[}`A}&R^=&e '2zD0$@ c:VqEU` ([^6ZE\AF=U<BAtEz[pG}z}$jSZejAs5NA3Ӻ6 bCşr1L=[ t\t=abΗa%Ck"o;g]WbP_j P`mK?O, .BOxC%;/QkSGW\xX>S#2ZFK2 }}4J f-ϦVOP҇{+ ~^RL.ˡ>4tט/RlyȎ?GwLS'0/)7 '.e!>`il[t6Ljg\cO4lkä;%!u<52DԄD4w e8u il֊>1ku{~R.ӮmEy-+xaH慊 T c-'w+Wkf-: Eϟv_}st2 % ]PG?TUs zp ő?m]ʹщi̤韺լ!ՄCJL-o!'ކ]t&QuC O\J-GFj"|!y}C[`ڕ5-d)< ;##W>:9^HvM d&Kl@ CB<"MTYupcR(RZĪ Թ)Ll*#IQ?- n$؃}F-{t [n5aj+AURjY 8U^OO+,X{[Rq(32I;M>٘FjZ.Zן6g?ڸ䯂e&\ɥwV܉_U`sLQa;^3&<+`4]_1Y녕3{;axBuXy|Y^S{7iB-(XH͋kF /]V+5(4%/meU~ n(#LӲ^y2mG%kP#X >Xf1ڪy a~9( 6#0Zܤo f/^fvK#|$a켝إUKu4ZЕ,/ plW\s6Aޔ[UCLIQ$zH6ev\rV`^ןgPͧ+]mpިr旍PUMÃSF C%=z|F<~]:ޗ>b^%J_"yCK  6~.{.烄UGa)ew2KەAzJ [Ҋ?Dժf!ij1r 7)uYނTBWY"PT`EdH4 _sۿMN+ht:J SS TRʿ9Neu3Tvʖz]qK)bD{+V8Er_)tہUv"!=1\{ĭ!cZoDbR}[0-]!Xp[c0ɞ"Òop&:Hأ(YqUNڿ[͎tۚ&ț 5*K0'i K#0-:])+b~_tbiL,C:u.ˇd5a: >CmzmqKR`."׮BnEU) ~cF#/07n~13jh *ۣgM=6x((sj54 >E~Xܶ_ F\>O b}kf~LP~bCRJ\L5%Z*K{}V X`QUg=vE1Of3^ͿAE37F)`q<)?  ~BeG?f~mԞX&懽\,0'P=oe4oSvQdjDJU@j?:@Tc h*Xͽ.," 5X /(;EԺq7e%|&giA?lNjd dײo ֿORu:Z)Dp2:UaH0!3wR OO;̿4]sWՖ̜v@ o N:*=$z< /}G Tۙ3N%}{9[xR GO sdo,DYXWS1<\.^"'. +'y?XakPo P'LWWʢlq{a9g& ݓy{@'{糘 s'S5#Ji4Ѧ"@ ec%3/ 8OxX$3Gߚ<c[2qGYbUZ*ϋSAh'k֗pE(nX8Ddq/"$\9TeVC;f+_R-F)IQ;' uKptl3Nwщ~6ukEf^h-?Jhg Bsq*x ӆԭ&6ɾކNv}^+ U'\7?b^q^Y@Wv{蟂IO϶;m@U-(×o[z鯦yX_nQ+27++dhMcǜ^{{ح,Ҫq.OT]r]K#u(@c)dsŚ=! e@3X@E@k Qbm;nm?Psȴ(9Shմ,#`(>z[iu%fv7K,CEk?vϜh< 8]?1Uzew<R-g :yW]v!k#c_»!<ă }xHOd9-Q 'h7ІpHSǧYwH{vHZ$ ThW`O!D< c$I(@cI)tY2ʳ\k!#*8y{bC N?6,-Z b@VAi|G_th<{ h/OmW4 ĬGsFjtCZ>82W/Ez\H\K@T] ܜ|,I @˽9m &B-Si(ȨQ2m@k72gH6+9! cd)Zt$()uYވaM)}"A -smyNMc5o ,t80e*|~&_i[0' `ᬤѫa2-Et֠~JxANpH)&|F8\sBr5C8ՙt`#"?})iR|pݣ+X;Vl/(yaxѭՃ;hwgEf-- \5iyل)US-)* ,ә#RAV'Ё'KCB{~cl}s ȟVx]ogRN3q}M-%|n&a ,l좵/fgQI z{₠,Eg)c6>"4vJiizup(frSElꝛu0k6I杅9Qo|C$xE?,M$tJ~D+OO-CEI(Ť0R]o8UE Ng$.~FE1;8sucJ.+i/Ʌ.42_xZyïFM % )pkӎ]Aez02)CN1S f eCh@??#S'v6=[Rt)/=3E.`g]_k>Fr-tafpq҃7~tͳC_:wq][^9_y}xa)ֆϰ?%⥌O V)JM3JkC \<$J{UBi2V & 5U\uт=KZPRyu7A F$8`2~{͝Ң;YN(N^*'-]hI<)4np_Y5/E<pC4|C[cHXs&nDp9Dgfdb `K+h-2򠈴U,7 Q]h_+/4Y7H-deKY[Ĺ]rq !sJ ,N)C/%_94?e,IPY-Xo &襝l#UcIaRlIRXUpgH0V{hc5tۖ%pu1=5U\uiʙ5>o~ rKὂ"]#n3`Li~\+>q4k:zN1],۹(L$_5LVy2F:4"z,&u?4y*6d9w6/!0+jcӀdj ƂuqN)$N0|6 W_v6):1 `QχL7M6by>sYw/OPfJ$wQanbP%$v^j0x` `1.:/0,3uJwksy3I_ yPȰ>k68 4f@Gɤ7?W*~7ʤin?Sb@α aY0>V8 6r=_[!7iK TmPzAk ;!w\olڼr5+W(܋> dꮝ>\dęSſ'wv v`}Lu(Z9}i25P,|eQO.$9aA'_ebCg A V# zb  <0$|NٗE({~<{|ˇcaE͢u7g83 c" 76$Wn+Whd%-9@_ ? ˃}=>` tԼ|qqV$+eS ;R㮱l2˟xnFh{\BbEnއl8Ѻ2弎ygz\>gr1PB#ǚDX sq5[-Op13 sorDqʋp:i:;WB _4ӄçc0f`w sxgwuh}QHTCܑ"ʤ2F/"ZwSpׂ5,bs |M OvRa4TQ Βy$Tu?."u|$b DZ=QdW7dZkйR.'>TTgK\/Mob3/&&NlVs[@VN$!D;Y:-?%6B2s,%1. vļ S( W]1@̹7t3۳.!d^,Vp]t5P )L#Q'=l rF;run='&=?¦>x$O))JFlv|ګetK +}7껨:ͱ}m3yVsMi^Q۟*aJAA0fhO!قtn`^Ƅ{x| Re@R?Ac2iOOZ66\,RG}h\~bgBbx7.`BL_,6@%W d!Dq!m u@tQH݀\h,~*2Fr-" OI<%õ5Ss/lH&kn,I&LU}ԍ3~:e.}IcAMMk+ oʝ</EW~O{%}7 xPyqR n|&ux ~*| ,.|&Tf.?" CDr)/Q~ކ0I:ً i,Wf/ и"-Nr }Gу177Sʘ5q>W;֙_ڵϒucki' cpE < w ֱaPS;vJçZPb!պ-D(.kOIkjR}޴4ʥLn()vns#X:HB &>>,[j˪Gd(:WsbQ`+ kfRe2[EuGZ 8>h۱mfsO [3pa]X/8.;A?lUf|٩S^+q' "=2PKqQ>TPu t`B[)eR3{ 9J 0 GΜt옂ZہYxWcfI?LYVaIz^A":uZS\hbC n24๾[<@e`-@&2Xx:@;fu14WLs%ӳrp \ )5io P05cDD6 [=)+ks]`d02X' 8/OlM4b<ƽdw1wTQZwwԌi|FKvׇۛnQCs QwAM["L1hZ=5{zq":]vMwM3/nvG9F`ý{ף/! n9"lSINU#b~nZ *5_X^f8o rAMk-n&H/™i6FU_y91ZqhzV[K㭌R=A˕067Dru"yQgޓE_ 9ךiB_||-OrZ@]K1cQglCSu5̣饂@H^MGz| 2UA{Z9AER=/ĤZ59Gu9'eR_m) 5e)}5.KzM) F[*5kؒRy:>/׊M6G|;mUr+wqƹHkE !ߍbɶ>5Bև E:U*}%^2f_2B#_~\Sw2b* Y,!%iX{.$FB|WvڼLw @,T@8cdWLL^:]czܽϮ_c8/-pAlݳ>-Z"گLJ+?E)莕ъa4ٰ &H–3w7T#M^UőG-']%@^Kg攘,C$Хb&bV X^ݵ&/lП"ʝW/U>r?c~V dxMMЃaڐZ^~v84U0jp MC:S8:^P.:Mj0EE)Q?3FKV#~Ņ3ȹ1WT=~[Y|z֨nɡ9"w:OHrb32J3_q,b+9э&xFp(p5XWQQ|r5n#`؟lk@Tʦd(Q9n?ш}LLWI ic큉ybZ]ZCc*A+އ:r#OOHe^.wi>I6YBV4I{B(d5y7 h0O!SĺNyg;3͝*)y57yy~FK*u36otPfY9H_,9O̰}P85\xKE'%4`HV>A0Afy,_Bm`1efES"*r?"S^eW޶ oU>㊤i$ vsgaֱ+@r~bUQ0TXpѧǷb%Eb2b/)oan4$I䟂J#xL(n ms%Z䨋8f:T1&Aֺw"%'é(q?stXa [%Tt˯~-z%yd䅗 0966l&0譋-IPahPS?@~-o@"@C"ob|DHyiKNKbkԊ]0 xZDi/. 3knOS8mpwFɣH+3k&QdWC[|)N71b(h+mĕe"^^u#Qr%3Ov} w#n%Y|)~ob8k$8ZaӼ#.gKo5NL dycpU\K?:K @s_iH?j9s¹N(Eʁ^3zLd%!Y {'>5^fP- &U!PCJӪP|ft#ֳMJETsp[D͆ac0ޥ әC }9x 9 L骢ln)zji2 Y;9ʰ0]c-D,D1,?5|I v1 PkH!(`V.5Kpal.cCN,l94p:_)+@:~37rIGL?׬xO:m/=#5[;&0_]WjڨiB"96S? R㛺\+OYJN&ֈ MoR+ )0eLݍU;G BVҁg1P2 tk&'W\-DPT8)YtAE1 ~J k %us (ݖ7yO3Άۥ623. Մlf5hܣ䬁doҶ|i.-ƬyjSfu2NNTz.Q`؏tJn:)3+H D))ݚ5<@nG/!a[0!9Sɱ~ă墓k@)>F \>xXdzUQٽHX; `ʼ8kz}A{Mg>U B{z3 NĽt)cD*7qq@*XzVcn2Y4!3I ,$qKa!!4PB͉3&\[3nqXmMSa 饒ѿB) wM̠ǭK@YV3JZv7pNdmWpvm|P ;~HPQa*XJ?cbC 9{LEuriT26΀%C9&}B8mlpa'7s7=9b՜Y$,rj 9&&6'ˠW[&iH /Me 1FfrGn1ΙsX $,U+-GR8mP[WbNT5&bH\$ HBec߱7,PݳL)o5tas9B>~;JcgT=,oy(sqWq/eڤꌀek*\8mjBp(aI@8Rŵh8v/sb@p]Xc+LcV e W˒y FH'TFݶd $қKAUX/zcsd.بZrW'}v@O[l?Nr]! N%m3M2U4WMM( #ّ=ۥ>0oh h/yg( 3Ӵ@z8@Ƙآky̱Ϣ"61{Ηp64[e Wف1^K䛮UW GYHY0pbZe:p6ps*/$@G'DÌϤ!}u⬥e5MA?u~M@ԿvzBO?+w%=z y7D[4d$ƺt9,1#f~CYd[h iqV0<] 54M-x-oÞx/:~5EM)L-N 9h,,0͜e$CDAQUNuwMeM㴨5 8b3 Gמ:D[0s0 =ƺG+pY{1 %xMS =>$k@6!@ƒ>Y l{-{v0ˁ6 _)B,S`dr3Tevf!hUK F0~B4 8FrM,S8^Og*Yd\EKq[D*0l]'ZBCYB[}Oy#j)]:i)vb߁Q=Qr=7pP8L٩ Ť%Sr\fJ\Ò/lқ`i/%V7gcgYMp<I|!Ì44侺]lK:> yG,1CM08 &ҳ4Ow_r=,߲/9CX,JDKR4P< j[. -.ߐA9/Մr]7%Wg;!7gCL,rQj+Cଆѝ}?Q#^jL-c/:Q7&D<^督Z"e_B ,TBGlBWބ$uZkO$_+qa@S|]:U,`M!*nDI0a ***R >ZG ZAIu4VnO6Ti7|Yj^[^"$6 >-β&b N3?o a9td54Eg, "a)`"iι'͞נIB,-K màkR85CvؕbLDw]#0(z63`}Fӧ",E63'?zrV~2F L32H3iWp/ ~Yk}I=*1jaT!oY1P1hXOx1_@!4/_x]MfjWGJwBI&ca)ssntzHTgR8*eGA8D]6}dǥ[~Zu|__pQWVڃ4zg*D2rAIWQ tcJv>(etk eZȌ7t5~@U5n=OEnձ+99~b,PRܡ6#upqPmP}8kANpp ӣ[wW2H9@}dYwabfN]XHvl"D&2Q VU]g0[[ǥN Erkֵ = }R)wnT F'ǐ/֥9u _hovTjͤu۔-SuN\5 FqQY\e\+֢О!$)1얡- >ed۰sHFLy2 OD0n.PK&|^"{5$;HsIRP}+ɕm*wtTnθ^U)j 0IhFqcњ,J)x !A`Np}7I)z~?T}>þeXMҹϡ_MSVN{ZjBftaYfZH :/ #4FC-*xDu9G@v9kjo2?,7<дנb}Tn!͕Um³ #݋Pbz.JʤI" [`xF'6 > zh %}uc4a:}8HKfH x 10*>{|x~4t\Jwj4h&.=<+c^e࡛<<JZ,}\%WyѼhT7U`8a/'@d.́),#m1~zovxciF ,(?Јç4 mO_S! U `՜ߠpu"׹U.f?d.|cEig#gN p E,"G)i܋Z3I`"6qՄ?Ͳ6M 4wKC\27.]6|l2m@@VI&#BG}p!vwš,GGa$Lq&V4"-$`xhѥ)3[fJ-8*@B2oJV@ATt2_^Mi;(7K]g1K7Q9U풖f݇,ڢ5~V7 bИs67ꌾM8Ii~QM^!h?̄7/yX.tԜlFH rl-3MPL?=Ta%*01C$ݵŅum*DʻͲO6je~|k2FKp 2w9 W!נW%61j'›G;Li3g C@*.8sMU[0v<2cs"c=HO=i/ qc-otchNbB,FWu٩:{kǣh0]+cvLQjcX3Q)sqф^Pkq‚1Ah-$+D>TE ?ZLzЁa,@lcDhAQ`d1{(`w痺Kaѕ0 ݦl2R-_teJ!-g*@V23Ro?+)mBHRR%ncv Jh.9[]qxٳ7I#piugb2 O 5|ٍֆrƈf w]憍&e gG YN_m)<3VW`M7"jbm_IHu_^q *띖vGrB5Ed4-a˫#HM2\1v&FѽF}nn;9kz\>~EPCWp I+/* WӐ j8Z$g;8 Otf(MX(jVOV%EXƫ pdq;2M);SQn,u;d 9ީdEZAD @qq hcG?1̰&-Y$=&nb^oyE!G΅K7Dx sQ`c4Yu2)GaaihNj9H7C腯M*3z[H^zgftX@Fᷨ/x72ok8$ӥubԚKOI DXHJ*$o\ ǐ$8܇Kg#h3#R+;>6wKB#/mWW5&TRW*u mJG~ȏ!= t UyyZ bDz5G,A9jAr\6b.*0T[ Gon;`@hcg*wI\׍PppsQܛ?9WH3M O)A)Y^̼\B(:YV!}XDҮ[Aߺ #uF Q!c|݄quPSRe w'=C%XL7xG{Ig;NLKDz[u*^8m٫hVf>75Xr?%сl@Mφ+8p .w|ma3I`?glPLB^̆sx A>? %B^=#5F {0L/,G:R{)ӢC|Ԯ$Pf"@)^5 6}?Tźe8D"RbY/$-K>3/R$|-^xFšSo\F7g;|{['[g Dt@d k/f~E8P/z)S"䈛pAcӴG7c'zI㙳'm6,9Vm<[yYci!v=[_*6Y/yeXl6V\OR z#'˯] +pWBӮ覒w_8o? A>Y6X;GҢ(Ra"Huqҳ?պ\c=x}nKќ;59cԃpZ#I"ӃP]0jc:(+ ĉdɥqx / BA14vu5nJW@[:i>r.;rfPfZ "1C ӏA6fOq%k][\&` Km'ScĤ.Y~J~ʗq\KD '_X39"`+: !8\>[i{b?G/rT69{*&cT:4SQ^w8mSHIprk=;5s[bpTpaر6 b] *'%/w/THtw#55sJ~JQ$17w7#+g\}xg gyC8j)ۃ OJ3$NuЊ=s )buƋs;QQ.(n$O&R#j݃XR dɕi;vMo K)%KErZ`%؂#S=ɇOXm1>5ȕF(TfYSz2}XZ;ĸϵ 7BA  uG86zxSHx\_5|y/푆G.JH5n͗ ` lL>Xf?S z9ҭ$M]|p?\|Fc1Md٪mUp~1dEYlo(VTW#3j/^.3x<8Å aUl'GVr.\KhlZΣd7 ת tΣ5*XNߑ2_eNVr/#2G_Eb&dGqȗpuNgD 'F DC)%N& /s3.W}.?/v-vM(PԞ$9,%CBQQq?;x>Ձ0˲6GɜgE!$|BI'0sMN 80. GSb/WVG9N 3|/Ww5L)vj'RڴD ٯa=g ZhX -k.8r'ݽ qW,Dhkso`e`e:ъ76;ɺjg=eiqΖBak8 NrqLXV 8p`Mk$fh0&(s, *3v q qH۰:вkLȓ=&aGkB;A"E%L5y 4(>3op_ i Kec>5E3o ̠eL[fZeKF[Umޣ/X-1s@dKyd?tCJ'4VH꓌YٖjKۜH+:{{{["XB 5BrU#}IXTrvC6'_Gyr@V5gEZ1AJ0+lQ+o'{F ؚgvpRiN4=4 k Ll#=ak^͒p%XIVofJnA T=ZۇNh ̝<dzw}UgR& ]Xe 6`ҤbOJUyl_qשXo]Cap!{c0edOzi MO<ѣ Pb=eo_JI]|%NjO]l3~zfʯο1sg|&Wbr3GѬ]2p ?TPSEt8Դ+IP7gB('nw/HEIdtMY9ZDnh4 u y-RXKW=OAٻHS_wӒD5I}>Me.,1UZ+o+M%s2O/,mFH`nN&V*/Hv[O4JX )S7Ru'g%•tS s;5ebKi5E5ËXwV/H k) sIwaߊ~!'3j& hr bLkmq VꊄJMd,km&g='5ckЉv_6F05z8=o ZY RX]Vβ䗲G9`;_"ot鰰|啬Fp.G|#~RjEf$LN+]ê:Ygz؟S$ަV5\"Ŏw#!T."!FW3\E] P,{GR݅2d}~ğڌʇR%*92|I/tT7 FԁResu/6&l9$E1*٬KQX8YwD,J_br²Yc_-P¡XOf tRo5 ❑8OkJ!3I\zU#:s0^9%(F=gx)72E|O^=G>r 3.[Wsz^ydMm2 M1iϚ0Ι]z^ .db]aO'J esjʲA+S\\5>;3tƊo݉^Oö*-=k{/Y)P=>e|} %h@0OTaQ\``%`ܾn͏pG,m7 D~5zibԹSDv{1?\:QՒ̚pL.^j"Cڱ: F>G`ʠ=d ,V;ԥ1Fmd.2\!|^wNI!֦g{uHDD\w Ȼ?Z/=Tƃv|YK~)V{'UJ^Q+J)}2B3"}Kdf<sSSNR P;[+Q k_[B)sBnRr6UO#-M`\E#)\̅mu\7GG-u~R=mVJ2C[{=:FpJW bZpO<#U]!>GMlQՀ1ΉSg(3`ӕ&L.Y.ܣV ~oVRp.H"Y:\@$7);e:vq5I'wk1˙L aݹSK3VH0!4F3;?FQZnhJ]՛N'{u"%&I.scLp5kq/MTO!#g#D_ؽV1ٰ䆯 KC%u*j.t4'T }N-C};ql]Q:H)f {")+Xg:$,.ٽC@{SH[' i)fL=?oGBX:w8F4D s5-((hp8ɏ8S S{ǓDA{s|7s}4;Qi(ҭ x9W5M% w4OI=U(JNp_Udq˖hɀXyBYn+FT1̸{" YO(@BD"88;7 g%wfŻRE2B*v!0q3hXS\ }'x9nKzQW1j!jY!h0*t6SɌ2zaj[_6A i=pCof")fZF?֦dJ6 !=%%4ezָE>Aӄ` 5?'!'QlЊ`S榔9V]?T-p%i,=].TelƆo< Gi*VWHB5W:$y=?7h1AK) ('ޅ+{G6D{4_FīUEQT?xV9+Nc}Gyߺe( $tǝSx({n;:ꋞT-4nG#G!@&C1 ɀs@Jpȕ;ϓ$#{O` Eea]N/y xJ G$Kp6_&~&h[Oc-Act{J}OCwA|ĜYGISF,˜30+"= 2Voq3@,[Kґ' L.8E%0NuUfazuJIrج rIB*M4iC`Z㯀ɱ\金~{c.`M w٤.$C}'Ց<,JTtؾ+6o oX9T(1("[RRψi඲߸D411b_q݅JRF:a"q5Ij$JW0? i!p2J1R`5emJu1 ] ԋgrlVEc1,[h'}ӍY7`Y 2%v,H $`MT֬ F9uc7/nQO[Td௅n`)^l8 yr败7#@^$\>(oRn,m:hשFCCDPyڒ_?ĎvBr)m7 PVÐ0PgQ@n@B{ts8;/Xt!ּS5߳9{q!W_Ac©-O31-j3((A[bHV)B pD0#nDuc݅w:9,^ﶎky4#;&-3rI8fFIy+?L)T;q!Ɯf=ڹzMqT˖$IL-zHtj*~ i>Yt4[fΜ)ҋFD'vo}Kctt̓C>ʰ{~uTGzn=G<0"& >}1*-[ ~҇ޢO(q9ТV2&#"Fn]xl2 lX\^DBM^%x%S euR\t8}?1q#lIGZ#Oz`ԀZ[>5w6{ .Kw6сV,F#l&. -U/#$ 0$lISV_tƼ,آVh<7G6$Q"P?9!~؀kfY}@.ak7pZךkKߧQ_8%$wk:,e NBRbC&D[' VߥFmK7$O/3ixR&srLn4`>8RGRKᢷѤBYN((p;0ne7pWx*f-kddi~\^uj'PdTyWϙFe,3[=6f82O7:g~'>4:pV8h,_:Aaompi3ƊO<7ʍJ?+7-ET#PXMCQۼ!X_KͶ# Uɹ5 ? t ?I1u7dv;4Ғo9#m(3LM! E=qn`Y3nğty|}KʓVGXk]>pCx%Ed,|px,xLJC4V[tXv5ҐnTQ al,4 [c!pbZ~}%n;ވ9( oҕu_5G#d[$[_T@vZJ XמKku몠mEm~?L3~qn7@g*l\\ceHSX>.(KŽT);tWt8ܷ ) 8-Tf` $rKI)u%%Ǧt<@UrZ$OD## ovDmO}ha8+ 76,򕥁NQ?*ifhј(3_v<: _D4_,_y; wyT`Ѱoԉ(BH6n`?G~^]&UsM~PSG Z Ncb>g'&7$܂}<d\s l 윢lW R=m;lJ'G l.~Kv[!f+q~ϝjc)[9+WwhMvUYsz6&Y n@~3`' !? c:гt=G$oaXM (X1oI@Iac\c ~֓Q4 :ĬQ;'(z!.2z鏦Z<b_ZUv<1(i~:nEYb!1[WX3o/x~?osd k+o1Qi)?zUqwG),{GF-=Z;̖$?ZTHR/Y 2 8a&/ s*nU1U`p㟮}F@+|˲8_kile edIʙa >\jK@}P |AK5u5F&pi{=kxxd8ޓo%_yF35s`y8Eخ!؃9-ɩ6Pm//D2aG C^زN12bTL߶JQ楻6Uc|𓁄ʴz(ë_ufJJ֞D!oH\@:[4kƹ-G ꑘ>eAͿ@2-U “(zS<(@2w#sb" nMl~~ELWA J1ɇ +I'miD`VeY փ٫ X¨TC43҃FL &PHlr1i Sf6 1z+V.Ի%*O 6ȍ#4q3v/! jL]S-BvQ~,:*CO7@ 582HfR uԿ-`/C%;,˫iqc-?ZfS:jxamۍ@3wZmߕ1s{6>K<*xe^<|zƷmul7{Ķ[t+i?q sV6ޕ9ҧLA|C`@vgi /rc 6NS)BD |B)xδM&3nnA򶜭tģ8}Xd+ޓ>N3oڕ9%ĐaB{ͼڐ ')`'x"xw#IqqhFϓ QBYPROyƟA" ql/鰙d̪m B}i!X,f:!כ p!:VdΑ7[%@6TS="ƛ滖-zQMl˲ȃDT ERWpA+IҨgn8DN(9,ҷKMdroNJ'dٴ]OPs;gڗ_[䏚/¤Y].U(B/42p:/_z_RUj|.ayJYo# %rIsfoFc5Bw-x5.!삕zߚ>/FpC-TATV+/єk%c5fm $YKFk|r1+) j2 tTu|xo_[\9Eܵf , hjz~wBCcf:[q0 3dL8kvOzC~0Yr72$2;< L|c酌4)Nu+kN&}9k,w3FL]Ao*`|hk Q*I+EipfuIc6ѨgpNfyP`?ىm/xc&52F *B= 8Dojb j-db&4\%ssdm} 9ݡ+FMW;Z}A)ʿcGxfb!1MAP;2RI5^# t#E*kp'|7!yD.?9<`$ʆi1[ꝓxXʝںRц)vR܍v HpjB~ @ cU".m+Q+뻃*>RkDQ sZVlZg`@3hrx-A°HO5('jZBwj5z&arJOj~7/)aU{n:. L*ĈeSYš;@E @0K o -d= n/u?`b_4 ޻W[Zf2,Gd]‘ mDL>M 1*)fT4YB&rbvލ`gL 5ʻ ,N{2\Pi+舍@E wfz7Jκiq|@ CPcrVK8zcҬu@.M\NC;OTTɈfb=`z) &.hA?/i89qʲK4[SRIzjՀVnCʗџ81#J%嗅%2*?xdEOS=ZXn/7_h5Wwmvþ֩6b w&qa5@ûyi 4 Hs)gvj@rq\ȾTm9IߏCL4oi[n{er?n2yG25(nVt@y#֢N)k2˞R#7 :ȬKfmy(q޴ҹoue6X[}H՞%Kot!ko½,C?.3,B톽RCH.>Xx$̤**7Y>,\C PӀg@98LxeT)I[G>Lzz%&\5%wю -ҠV"r1Rq1 pנ\le[dv5fكhmR~7>UՔ1H/uZjO2ݟTR6F|DC; _F]pB]HOlR̳)%W1C-:jBxc0f1sd#vRBl]NdZ&s71`#us؄yW. "F3`No+86ATz ipX޴d+}#d '/(,KUn )f Ba`:eW.q^=fҊ ?]6#m+*/zFSe"ZTUA‰mFw)bUeMW";arۇIE6oXcsNBR´cDRc ▵M48HshwtYe,^"'sV mxBq氧8)dxb`{yf>2mjj=Zs61HƬh 4XPzkZ1rv0ѫs/4gSkOys2~9 &D5a+;D6c 6`8O@9A ٖ_MD/Dt!Ps?AE@ uܔCzlYAu3) eܼEpp"aQh="c-%XX'1gz_lslCUڀ=MEw57Г}%hVq[^v'Ѫ XjrhC+T<3}<ܛ&sVsԐl0+QU7'9HeۥўTӴ6Sfx;%fsG",y/jē1&dJ%T2Z8Ep74+\^z76,kbc0Vt05úw뿪*N;;0OֹsTSbq5;\'@‰dxC9*߮]Yyo&z~*LzbX:oD]2mcfMye>l 'ni1Z/XF0yC eQЙVf&?Z]W>5EW/#_c$I¦ > LhƋ$AX=ŨͮZjA Sbɞy5w 0IT2L-@T,<8329U Qgt#jw? Zd]8c#`Nʊ" ;ox!QFbaZ/l]i OXY @; qvf3"lv)-Me i4K/2\ } RieRސV@S&LǠ뭫j/D#Tbǝe#m2$IM` CߥFz8t Ex|r,`E8R-\x8gNo"q %.P8}Q.:+I_Hw\,~ #:lTFE.=:)GT njx?F~{(4h=r E|DoHF7;]dkoAy"]ҦԜ@-Oqvg]6to!Yah2, ¢HU[c /Ot@52P69*'WvgR>o Fw8 LQNw9O*-&FѝZH烐v-&]vUmgn ]Նrt"I2AX1F\GWO dFnBo(PH ؏O&nG$eXd{ ;hV,/QEτTzpmrG'̰;nvqQP3l݇)A8- s\z;ԙ}Y}o V]/{oj>Ss4a>Z}%A!gO'G޺߬u1+N51v.->,*,rַ֟uCT6qgƌ?]K`:%kkGgy3\Π_BƂT D$ ne]#;z޽)#*z8-xNHfKo=ލȗ dܳ'榍MCd ueH@ipYTy#:6{IP_mqmhuڔW &2:7$SNHԣZ%7/p.H|qҋ,GwogbJJjb BZ_gK`GJޭsXm $؝Gbm_UĜ!CtoжgWIۃH{D4]s,Q/RQ9ARLXfxJnը3䯕IMg!U|r hȓfJjj!iRZ_C5kPS¢Y 4MwOq! qN<&ODMM 96D 'WK0_[IS_-,h:YgA&[9!0?:!cljW{eƸ|mVg=#*cV.ÒnO<>7]Fͩx#m@2X;(Hxunn5¤=S7,{RAz$K4M(a;v75fuF>V/ql& L-@CW_02DIjL^ JK-벺c2i! N8aGd-7Ixxnf7iگ?5R\=h| S9}ߟ!xس9m?w;e Ku<m ֌g7OUN k6j|^-1@S uZ s[rI#ɻAtDX3}OH"2B;_]v*]G:ki8o̞-6iKlJZm%l1(4PLQFrL^YzǘYH\QNsb}Ct+h¶OB%݌JeM9a5uiDgbhe7{26U8;^LrlF\AS[^2+GK]|$| Dr@b7)翟ȠlU!-Fe/Hd@aaFdv!Rd[n _8J7\ʯ5,_f~0RV sVZqN*Ȳ߯&QtԦ-qQdn$c\^E8 lS.Busw<_ר0:Z:ӉӼ 饌bGz"zT5 W &`ovpc]?k+)O yj䌉pHqj6H@)7p\GUg܏2C/ ~ȆMYʷ u'jÉ\=7( a]WrM?C=ՈT׾So냪 :-1K߉ J1 d_lk9]ӈ7R|ER(qӷQu1ZU몔"tF_#ܽݮYd h.qW8vu*Lv- %g+H8vb)C=Φ9Ԭ5*͸% Baʌl3 'nYQI=)yJ 9~آYM!}a}^b|U&ȱ 19S6`CAePz-536饦dbOo|`&"vwG\^Wa$$x? u_ip&o\Vh)eeEјJ0Lhn1 ^%0Xq\1J瘗_jE "&kZDBy%pU dKIEf= 8+*ȂAXpBӹJd#&NW7Z/gl^^,,Щثs;! k@^IP? UJuS٢Tgq#}5aJuT0W$lC{ƻ?!T(w ^)!}CESrDj2ETu0P=]ğ0A.?]F\e,i^g1'.DjAS%ٯv ԕs̆<]u#1]u͒g3X#8/L/(Z+p2΄:Rݛ!/(18=bpG:>􏃘3HOU5Ai>W~N4,-^v|zXF1oxfs70 Lϡ-sc{@sQ/l(# ]zyF?2kqHݨr̛⺪kzjQuiMw (ȾJA%_Wg d8 n҂X10w[ sCZs mжAz\8yN? 3!ꥱCE@F'I%(u>i .&(1h:@զ}$b&Vpf•e 2 DڢͳhslFH ~IYFlڈV}wĔ}ǂQۛ= ^R=xNES+06VR&J1-TT%/bՆ}Å9  =$7H8@!kJަXbAurj&ZU)(1ԟ[UΗO Qpӎ+c0>'/)NSQLU@Um~["iha%[驂WB_Bhck"I GAD`Jii;C?M| шj&X"07Ƌh7ד )2k8aWLs[+ޮ @44bS~졤uEEZ ~{lO$9[`|X687yڸxvp~γ0Z~p"rNkIR9%{X2frDIMn͛e4>x3*jYvk(вw9 vTX\6aF4_ꯃl<,zfߌfbSuqsg4s8zuH1iz\(ą vxflf]^lS!ʝ> k10=~ 3ٲmf%RZ5G/ɑ'6Rh#ytS7 %̀WSC~œh `])KD(cV*,PAu?_9q?'t NaBle_!—ah3`1D8)Fh(5΂o$oyO-ʯRmy[~D}'1&:WHMqG ZN\xR 82 6C}kK /a3EL- >K4M_ ng (;êƔ*LH]s׍BcfgiUL<;=DN:0q),—XЍ+R$:rhcCߋq#3e`]C>9Q%1O(CSVЪ l=7IdDGZ#VM}-~E,2yR4Q6l/EGIf>nZ2u=\YMm܌SS6V`fKrdlO\4(p*DF}x}ց'{Ȓu[ޱe+w5\v]Я 2t| S G[2/6}GBTk}FK͝@eS[cvH^p@~n66#]Q;aű_K@-r4:RhG`!&یwzC[ i}Yuf.2?όF,V0GqrZh\]+R.Lar;rB9«v+bJ3\7f@>H@=4wbaܥ˹@ =@UA9HƢ(H@|b\C&hMKF10 2kp+B)Je m9{U\m]tfg ONsMD֦}CE͑kV:Q)Fz_x(}Aب>%9VU ? “U2UE,2 [Aܘ=2= ] ENuW4eCK[S![lC@A1)zc#u?8!WÝՌ0"t|z[0 Ld~]8F ;cנ)7B;&y $qFWFPw.o~q }ԕwVwL,cI EuZȣ,T7zñ6$}7b8@4=s~c̢dݘPd(I(Fo1Q#;k<,qO?tޓYWX'og~@E1C'Ih  'i/tɳc%KhH˴!)^*\a 'ߟpwOV$"KB>dE.cBc Tn{49Gl+#䆬6[g&\JX!k*AF :8$UJ>%ЬʸMXOz Iy"Qv>^ w l>fk~jꎠN>j%X'SY"Aѫe0G(̧HG1I@ANjF% GM$ oʟ"(g )N,$$Kzp25(&)~7xo šȃx4Aq.P GHaZ$ojFw/Ո{&›x%(+g+}=fT0--G;UkzOϬf=3ֆIMxg7{H܊ <S$Q,]oļx#W,c%Zb3L2{(fx)e~xs0}6bӰd[\ ͋%)sZzUW`u p^!C(~VA!MG0⻊^}20ɣ4SOO8&2iAM^'MB\/H'[90>j'fh(l"]D/*y@ݸ]\$p/¥b!:E]P{ڞ^nJHJB5_X9o @بiU4꺷W?[O;+K _afzSSrFt u;:\hY)ז"{ _|^Wle^ڋ-N ;c`S䂤(~CמJm5f5BMC*6E d#kĉ~{ ǨLK@te^BE}+q ~.2D' fZ٘wX@z}p5uY/bC`%綠i-,9?RrvSvDW7FTXOoAEeEYV1\w]PU}MP6`~M&i(½@7޶T7r6sonWҰQ4鹁u_d+;qxh˽ONPi\;P^r3K´2ˉ:a ç%\ %|[I%N󞖶PBfȶ'QFy-+qx${RoXArϵ@.CAǼa =0լZ<5pF t)h:3E9;ڿO'gD.m8n lTIlk)Wx %Mk/ʴ~ XIQacbQ Z"^$GA~$|!Bשބ0ٝmƋâxu3!6u3lB(5*%D6x֚:p~# t(OZJwH8}$F@s?[0"[H8-z 3c^U;:B ÐZCJTl{ H^xaQJ&.|LE0߃c>~qJp7 ?6xr*1ŒCl*'=̪G EUy/BJwz ESPu[ciChKGn MWkջ-s*ux1O'0Wyp4Tv h1@:% `$SN U#g~C V+nk- '8Ia{V`u=03oÎWR$ fl woHRz3nɋGBIZtCb~IHv>m $5.z So>ʗ"68a/[W4YmikfJjN7ỏs3 R91.]Y?$ݘ"stnI:ZR5`543*#ď$~[Ngu.E<3P럃 _<_~X }eKԱ}ɾCՒPmCvh=̖Z-rt|t>u/ԏZ}ӝ3%4ijd*J@g*)ٗc(|$%y#U] VZn5Fs ")2+醹>Z{2Lv}^>Ŝd'pW/ڦe ǽD܃ΐzQSM(AxӃ܉9Ϟ*2,3s6Z6JH]Pk$vq!eYzP8sR"qhO†w> w G5!rx6dA/:TDw#j{|}K 2IY8 )pɋ( =@oRg) *wMS@'X䋂\nr +{ZXv]Jz`Ƌ !o]}o6@,ɠz:8 6>uf67r8kXyILw U^p??x[JpG8y r\2d˟eOR͛R&:u@'A 5]VYo"W$v<,.v?ÏoBbgF31gs+"зe1P~c!ɱ$@uS` &'MZxM*@Z6X'~iډjE"p}mi]ͩlY"ʾ( WR8I^U,*N/dh\T0aˈ5玲_94\ :XNdv&4j[^ 4޶i{>tJF18>"O;xhw}kCyKD^6(xUTPxvUW^$3ب{MFvHNG{jta'? kӊYVj öG_O=ZR;=a<9h){:|6^&pwJH)MHb1:AsK[o'hϕ6^}WzW<} R.ВsGgûXRYWcH՞yUͿs=y}WBųPZ! 6GoTٔ|zfmr3O]DܥʹZO"Vuj!.`WjߎϯQr]>a%tt\OR C["2G.ؑ T"/.V`tVxDjWW#Xo16 *|l,bWX<TPC+r*)HjvAB?h 0/O  G]<+ s&?UNS usٯ"VBgYyVXa3}*^>8WAE`;f3F Nku8~ѐ3nU v\vi x{eW,cwwD?RȬkA5:R֝R9 IKɔ*^dP-ĕ ^f[H"Or7PF;?.\Ԑj^[]˩i鏩>?)[2kg }Btq7Y9Xs^Qѳn0=ޠ\lٷկsf2L.7\Lj+,qM`k>G'2$!irvUE-mT[L*(s0я #WO&O 'wy+Hyưy2Lӈ̗f~]霾V^sCfk4Bx4_\Rsvjڄ]sP #8n}bFȦ&kb .iJ h7ċ E$)$F z?2"^c e>,W?vQ_DXQiaU+o;>ZM7!" Xqz<-R歸Z*i 2ݠ*cA>܅Ғ4) VM$jo!8#3'>Y&>y˺G11ހ;m*r-x2F elc|bűW#pAۡ\}~2h{[+>DKu;dЪAmL~ԗ 4pR8ܿc֬Ci<ԕDUЈFA9\HS^܊.xECTB:\6M? TfW]ܞ!aٚS5gQY%;7Y`gK]F} $5ukY^YXϰ5v\מ 0Rq&i-9w:S,xQmhl**Meޕ௦ ʞf- /a+<1RiUd%DO?vP4V't~/ 2 {Cx`9ob"8/'=Q&`F8뭚Uo/8/jO+I|paO?KY?¨ VS݂֜€8Đb@&p5`L:qF`tu3Anoي䎝`a{Ԅ SlXpPsCllZ`Áe}Rf ~QWOuÞ`9kf9+^n\K{ AL^-se/.}&3ÿ FRǥPpm(X2bh 0ĭJ+nN=Q+\|AB@3<#'|;mśF;YB#rEG-L/&J@o_…-P#f>gmVa@ tڣ+giZ!/[ir;NMs[<)ҥeV_=[;1[{h4fo/3fS=24FzYXY&l!G[‘ڕyɈDY!g<;"hm*:F./z^?)}WW[GOv uɱC*Up6QU8/aܨc^摬_r5H(D]nhe0Mr䌍n Ƅ +4fA^cZtvr =. wVРx'}]en%[I5gեAE+X@!ep{} }@#A ]̈́ oz0(Τ'9vZo$R~.4Pf w1wOL6Pzu(SdY8 fbCҕBjAC'u}AS>(-IGRѬ58|hM#ԅWՍBqw{Ir 9~kSC.W⤗(@2Z B~GJAʹ\58. ]PϖEx¯ 95;`VJJy<:q0k =+'ׅHwT@Ko\ᮑZXzo w5< 0LVIH[;Xm=' 0CwI=3/\{(!cϕ&/<5PbxK=譇\/AfZՇې?B {'K}ѓ"J{uji%5 A3qIj+Չ&SOԈF;0K0)\ &(}3td&PZ1t (j`ugg+1~Bz`}X]sz_ :AHB9yTwDZnlo9%m!BȶW L>FD.Iئ4.=u~ :Z,Tju"xpQ2Ef؊^-y$_kq KMLTL!13ኪ GM¡p([KF#% #Cm!hI8bANf]}FYϳ:ӓY; (fL!Z@3j4zagJ(1۴1d%Y+ꡀrۅLQ'm=aZFViXCsV?Or#pJFj-/{2p~?7WvtܠIq"tO+So=׬kCzY@' 3~F$$sdyBz@=l$20[{v3z7wJ7[m[@ѥ*C Ӱ@Ix&߳Swa]<7d"k!vW o{ nCs.Cini ƪ ]q />3?xthxeb0/lIקغMh4m c,@[TFy4 al:1Ia.p &l; /w{Le"+_ Ե1>/gle}N'H /J\fZ^~KUV+fT.yb5. HvWRQt o|rK o0)svFωK.^=RjYWޝ~0ܔL~3k~ ID6Xd6e17OFXY+cբtd81 J2D#VB}G'u=rV0]@>ʽ"$e82k}KD;A֣r5T r10K|%\ie-ɗer:ܘMkƊU4m_`|`S!tv?{&k|krcWtQI9O~ҬzEi-[)]¬IR$ۉemg+88ڻ|ש `$d83Y,<'2 a,rZ4K5˦ۇW h'zyV3h W}be7 :*-W'[Y+KthiJn{hP_Rh &Y0${"ߝ4`za5مS=\.OQ%ZM[)"H0>-!aؤ R$ӆa%*$$+Ws$ ;P2nrm;9fFɅЈ,Onb<+(Mܱn@YU4 %wK_!u1~f-ak`fٹt'r+ȀdB_5Qzp,)pAw-}EUbQ6yAAg1hƳ2OBGd v(O$_LlU'1x~J''n|k?dx= .rüimY*QaHk2/O}찗!fd.W;a'7Y2*A9/zklc]I2vΛS)69>E8FCZS:h$bb_eo`S_@9|Ts,*XQ\D69R\uV;t=^Zoͳ!h䮤bPB؂HT?$U?ɹ8乆+4hhQn_4$׏sOU\lr(6& {`4sF/hF 'Oa=EZފY|y!#W̍+:|PI]vEjߢRJ7W]?w#fnDJ[6oǒi&([@q܉%0,)dR\>v?V+dQ'KoGd*Dft.y q=WFB5)s}5[J#tˢ@{,_,SA&/(so,-qo1;I{I0ҥE nEXH:v| rF;kQb<@g[Gn|rUŨv 5U /"D&Μo:*[xt|nT{ߩ3K`A7kGpThPzb1[t9e\Ԕd<`II3G`Fi-r 9'7t,&dT!t|{gQw%{nQ<( %\|״^IA!M9)|h1ca%)fo {0Wyx8XS:P=;Vz?xLN~Ɖ%fwC4ux^0g)K/Bߑ huo"7_V8q%;.G'%/*|i/S4jx[29-?5Y;5`D 2co?Kn!ǸZ_-E~sK@Uw؈"Zj3PЍ]N=Z͚'C:/?j/-Ie0z1/DZLG5˿Gf ͭ3ӥ*zceK<| :8#mCYd.k]:Ch2>KTWngcN ІS!fN^IIty#Pv# 18 ,]#ou1hR+Z'vԸv }81,;fxU3mݟ˧ڳŕ9vVTauкP?{MHBs5(t GnZF(\5ݜW iyIE ,ā~**u{Ej  /(! >aùihҚB1#k/ӦzE$e%b$]]zF9 ’5֫%Hg'=0 xt7M5I + l-oNlR]pk/u ~Yص L% |iaND/Sn?\>=wxe N-rWT>;,+&H}{@c9uӜ[y|@ 1%6;L r {Q}oؾR w }m?螶N[ZtOI`bP2k&xBR/\x|ܠAB xVa-l$@Y~d#۟v PF^os) } \e s]ReCCSzUˌ7RM-b%di~bIz!4 f\ [؄PUx"VYTr0J]pNVUGV}InBF\5upb^B0d2uwL8 1/0ayMfQ&h} Ჯ!ۺ9vsuZy'Ɲi.lt/@&DSL)Ǎ9A)}sUjI'dyjz>Z"*qwyݏ?DG/m/!,$SM 4ڦ8 (b]†ZP d1x\9c t^߫w&zh2e-645oq-x ]m+lj؀SbVxp1HIr}f 7X)$3>Cq=CN.x ^6A"ֲcm)L<K֍gk&wV(%'y})+ʒ6ՃBt'x^"wa`퉊{,$5;iy''Mx#݀>E .딤e^´8|loQP:N%lȱ;Òuzf8+S@P\EԿƕ 6yZIt`S5J: 9/L& Mw.@,ufaRWdZ\6.\0oeYY#|)L!>8;SW^̾7+*܏Y6!<({)?V|s?ݨGͨ:K u ? V6BO0jV@3^o3ĿИ."7ng뒤r6m n2+A=]<MT]慼 ΠGa|^ ڗbKVVU]לO̒Zw]yl Q3wtR+U'$3n|9dZt{$1ro`’IMAEcC.ܢBeĉZ|o/TlR^%Dv;)mkۗMСq]y]-U8_twR?fέ'zDevkZL>ycYt.`@`A8,A72:$uޔeƠHoO,"[IPi3g[i⚼8;*~u˷ǮϪv;*Tfpo_KP Z> :m XsuVRv۴@t#s-{ql$a#C{ec- ?ˉ^җ|ԑs$-z4XГ١2l}wʖwۮ7x;ֆQsy?UIaY~T R򲄃a] f2<όka@TW[LMWs-3x=EWJQ!MWEAjW,BB)GpZMiFה-Mw8G6ݥ#J^G*`B]*ځYT '羾:1]_[+_[c.pC?3|q uf/E'JE<&)c_xl8y3c_nGWjQ uŪ2[6sjD6 #!3;(ieSq}pȔx+"vG2RKx7#ϖ5P oQVllÏf.>XDgf.𢇬 ,&AzF+n?]4bnX@je Ys.o,S/a[H=e¾w),m}\|)1 }CnX3D6;c=U̚iY/w&@X?Ͱ򴸎a5VG9ZXsV ""<,_'q~]O97VmO+OwÖCrJJ\)Qgx~i-|"3MaEPs]u#hjщ7?[^Tt3 Go07雤L}~V ׏-o<}&TxX==v݊oEgP4Czfv6g7-]> _X^_;ǓKaujs@}0Cb5L'?[q, "O~i"y eMQ܇灂oUz]j%gQtxoK*+> ǿ99=^IlT4ݪ([g)'W3hFE[]>~wx,ÛuE):̐J.7θm54NZ@O! jreK6Nl1ZN۳W wgL` a~WxC]Ge)u ,VvYg)X͒gkƶ qGovI"F{YY *:] y,?ODUEKc0Q0 A][^f \/"CF|RԚ_/oLy/Oa;oLϴ@s4 yvW?vJI݌@W']`3fؼNK*ܒ%J`Kv)l!Bmܣ|/{|E~o{?gS Bx~PemgFI~D`!эK`Hד :Bl>oc2/Gi']kO E;nd9vO9qzE$Gx4h)PŚs%iˑ캪pl`2i+/Wf*E)QIz_((,!˷v'Ҡ >mXR^~7}q=1mx#:Is5 CIeς"#U{A@h]Jj>o՜Hw.d+lXDL.{U\]0bxI.q2"B,TcRFOg9#by+3 5HG?po{D3_߹VI9`AiQa0T9\YC oȖ+f-.mLA`KWqxʯP^ 5?>!Ri9 FX3 g&mЧu*>ѹm!mpL DcnxuYР r_pHy`Mɼy%E8C8>:4mw7@Z:,(;)ܟA戁&57Pg^LңVYUJ!PUM~zoMBEwz+x:e>嗗V$wS,p$Рq۳]cd;ZfNMk5/+[ ~Ɯ@r18)\2~ & 6*[Wp rqȭzvDh)In!(ߊJh6[VL7oB1 %e&!t嚾o6Pq>mC# =npҳ0C5=)ӷK[Ũ9yɺ;hRx.jʷwӐ2f7b&KAoq$Q^'Vq :ZǤZ1*>z1wSͰf7n;Dnz*K/~ Jy\9|ڸCYļ o-d-3΢u?i-E;Q,ot|Tಘ]az%MBq=7E:}UPzgX)wa`{9,?cHʹ D;ui߱.!( +)]ËB:.<_.jk,bh9gP KY|G0vz%wuyYTYVVݒdC5dR/V9m>DҚ7sbIIjke@3dI^8V*m5hE 68X;bKQd=Yf_\-9m[q}hCo!@L9y1gRo[h^$Gz%H{Ѡ#wE.雝r7xaElVUPm8E?#g\  56AdwgZq(M-f1ϣ:S0Vc z0%!DAŶ.k;D-nMDPGL۽qE-%QM@aMx`uP Ŀ_;0>{0^n#D~M< :^ ԜAEgNh0pH}\SNU" ߀`4rKJ-|Df]#jӉ~;?a]U$UGiHf)&rMۗ$"Qrm;.MSlvSY%#ѯ~C";u`?_˨+0/Ph$"ɓN=%ĜuP5FF$%@9,'m3ѷ֔ 4  ֘}Zɝ(Cd׈ I&n#rAu}ܮWWٗ$y]:b4m(42Nx( ԹUԄnPrD%]1%Ky5 bӞSe:WxF]'Ĥ=bhe2وI}Óx@돵m 22Y S̿kxyBcPr d*璇33Q1rp{STBXAl\sWv"NR0TP(O%s>>$Ǽlnvg!W_9tg HJbEبݼyUe/|r5N9vv-]ka+j뢾|ڏɩ/+nt^?po2":B3%L}Pi܉@l1x6S~H`e*4`z? Y R̻[9vuyx;]t/vn&kx&qhn/>JQf 94BK.L^s>eH%\$»#O =s+X>Pc-̱?4AC+/}jNn0K&|: sm1/BNVq7Wl{F*4O0<(sEM-|( ܉6i@UP^pAo c.F\: 90h;AjRl9tυ xO4B휈u7 pqSVQ=N1ծ18H2%c#ϯ;A]@íka!HOYӫMmEU7B=#i8qtRc&Tl{{g @5|CBi/F.DG7#utt7ntC_GsE@{whG%[8E@ZYSnb}<҆܈Ql@@Io^ï<p=En_sht \P ‰SGkzt[or6wzw~6Dz\.I%@uOeRw g4`(Pxu=۞Z$\# ӃM,#k?! rbb]*VLO .13+ڽ#Ac0ebs8y1l>zxV$sN_s-|OgӲ^v%[=e:SW,vP$1`9;ܓh-n9C#ݽ3J悡cT`CS]~ HԿbwrq\_B*ƌse=ɒ"o C+`VhC<]^_ A@/e([Ԛ oGecEアm=r׋F3F=cFOKQ0 $4ߴDJ;dhzK'ܔ}T 8}SnvUΆW»)g eGZX` LGltOé̇@Cew{e%jPr3ELA0}t-h|Lpn|epE\K>> Χh0:oJ-R;j7^%:%&\a;:H!9JHPәۃLH{6嫖K ۽Gmlޑ`.m%>շ4~IFnpyJ "n+t%=f1 e1;PY;qt gLEE^J 45(kol8MMŭγFpVlGTBGq\$3)ÊʌliHEhK7KJvә-+Va*x{ԛi%E>%Jo-1:3Rq4lݏ@;ap,ZI~ YK.S;E3G1[8Wh$Ż`G c9jRZen-{QIJ!t)nMR51`7yLϫV&Djz*, #(N&TcASE0=+MB 0š>X%ϪT g؄ 6ټaK!rjl6*>P~ :(ک!k5CŊU&s}~zAYo\Q0s) BO,J+o^3bhէ7kϱ+ vu5 s$~{%BڮPZ, uT>g9DW+ -~!~YYJWT5xYsܤD/"V9=_E)&XY:`ֿ /0T9Dp]fOqhuWrg#$ٍxS 1= W'ȟa(T{h #qkB%1B51M \PE,TV€E~Z[+e-Op:7ʃ_]gM?N:0ȢOXOJqw |6|2*ϼn*w1+헡xs7 _p}7&r#<ܫ'|Yևtݶ::rC)~S;ÊjH2)5\'qcS>WiheSM@|֖޳*={v_@I hWD+ c.ܪ9!E⨩)5G:XT9r, {%lF*W%tZtR:}̂-* 1iE9lק!Vj?&.~CEG)-IO"RT8GDTpp bH{NEUDga -!KHP1ղ/9?E’Cr31[6rZgPfa)CsǏH L ]TJZfPbuk lZ]\2lj Y}[7xs/]Oh=Vj:Ǩ˔vc[i~|p]:_BvrGDٱepH$P('u_RP ?kW>S7O1g"p6E?Wf "Q"Dj˖|AQOn!١%'mGXNa\eZӨX8P[5on:4qJ$d-h=!G_v/nB{%o8S9C•W} IO_(|>*XRر%fّF9Ѯ̯rUB =#U␮.u(ӔmhnHOT\m1ϝ)I>#2aD6#[|wueRtRJ#Dv#д?fK-m~usCXڵȏ2?G8e4{,PjnYEoLuę \aKk+mƎ}߀X.?MeXby^56ۯx 4xctQeDKc;2Eᦹ 4xLRNB{b'sYRgTGr NqaCA#x, C"mTJTnhxLBW:4o`{&jnȴZ)MCռ`ėnwIutf馆g. T-%i:0 ^d(_#yTo ã<[]5!4v#ٍ^*7Z-*Zr܋_d^$WSxDgS/4 XGLXEE=wR@iQ޺mu_f3BS1gЀ9 ~绿z'ں L"uq!rPWXcß'j>-lwNuT]WOR]ɜ">$ 4fA=$F#s胖'if@'>

2%ֆҵ ]Ncn>Q%N.|]'V@Md*X?50u\PCF𥨵@(A󇎓Up7%H7 m!"e a8DIPz(zW`52qt٫9V1sBelOnE*B#v5vȅhl%}M0c&ܨDe2 Pe/Cɠ8+O,EQ]DKKl>n6xl|+"y5YDSKiץInQ?;ؾMH2͐:p͞iMpCjlۻ]1bTu&0O5{ u" ITӏ^Tt'L$}u)E+J5m-$(t#f+T̔;>Dz`O}F2]]K8*-@MΜy22$9]kQ3M]dxwLOSCUƺEϋMԼwN~]}xGM@twZdh 9彝g HgxFif[,eSn}o %@c =Q Z`͞ ]?{)*1m+Cut7V]\/S;wO ٴ3D%,_Pe д,fHk-.; >}DPQPꊧ ǂ*V(R}Rkp1b-d 2xP,ȇ}#?"w{Y=ʏA )_qb֒R?Cbbg 5xdݝ:mb{`yd l- ?5껾>M-1s장jQ V/*'z9FǢrڱcCxuR3F^vKCaz\ 1Ȥ6'7fJV+ܘG >0oW(]K53(*Snsŝ^mEElHw1+ܔ0uWbOzr7)G.%iPyFY`Vbk}]9,lSvUq~45$=`Jgkؗ]Z䏥@Eˣy 71-ac!PAU RfJky*O331?BDpo)_0 ٱz#d9's@ 0"*Z6 W`0^["nq+7|(WrT:9A M9f@ߓFݰ0Jd^W+M>8.<-[zPIiwD_e@5b.nDsye定ދ u5y*LASrX b晚`D$D`S {k2VJs =m:3jXj8iEw>PYхk &ee{Ѳa+Yn$*n81;_0/%"jj":\kz:t,'㈻)=_kT?yan{r$Mu͍;@FR-AL9|k%a0&1і9ӘxF9;=~5-[8)֕H's<_Y0V3X2 JXqe^F,5r)7 tNI9?v䐠Y{iA"% :]-ƬӦ vj=_3sjbh )\ie)3N͡zse;mϲo M%BHd ED4cP7ۙ) nFQ G,vpbj;`/M|CF靜5m"oŨy|a">?lF]0u]e|z:IrF#݇hIO├`4dpEXl gNq0D$^għǟmPfMGkjKV^&.J U` v [4TZ4R0˯ްgD=yPH?~%*ݫ\Vbt"Xx*36LwBNc =s7=ݜN7^6lriĞL1@r@!VMvz-ɔZ%|f8MZ }ʧq=@\ހTm!.!>f<𡄓|$ƗՎ-u<' S\kdzvTRSy5Z2.V GII9#MR@(# $Y{_r $ X4+hltr~E >kXXFN1eKoYҤY_&ـ f]YXvf|.&_pdj :} "{ob w36*ʯj9@=X ղտ-؈Ex;&>$/蕘bx:7zѝc5˱za |Ҟ@e$ۯncM#Ru$=z!J@Yȝ`0veHD=2< `(~Ƨ9>U=+%n/wF08i??+샰EPc< #!YX039/yw%q8XTpyK4 I߸JԂ&o%ʌFTsM*8d#2MzNi0 QGܢdT9G }O<^!/ o{( q,_tޜZ'pesⳭcdN<쿅Qyp_" ~4Ż !!ȡT>B3ެx@NG-%{sxc>I}my?gYxo(B{TG:8?!9–Do2 TKmO5(zÁm.{ Q?:8c^89f(]0CaW/`Ԁitکoy['W+|s=A<ԚypTZ90EH S5'~/0ηy-m~鄤oI"pm]!4 ގ@l_Ϋ)Z@P8.p摣(w~<jcOOuA|dEҌ+-[7_DVӼ@V;Ro;RG,}\Aqm$%ӽ197Pч@]wN-PBʅl `Uֶ5K|&Iڱ4k :^wV+B];q+`s'LuU;r'*b7oN},l9`܋eg!y<7ݿd8?|*au[pX-I@f/j]XR>v%9?&C,jR2*ci.Q:Jl/~;D[O[s;z7C~r>c~jTLZq =?B/:`g:#DE{dx::m0e9OA {b"s.IaV$;հ<4p}K~>5{0xA(5dJ]8F&Lj#yY*K up~~HX5%_QR_*HQtQ vs..^\,bfԛA:8YW`u8GxwƜ5< F3f|= [̺5n`db-gn֞E,0 raja .n%-%GOLfDɊw"3ŭ5k|(% Y׽繛nyޣ&pwIfL$b~ߨm;VUUZlW>o{7.03ĹJȜMߧ ѥ 0#{s LmjE\sR$gOcUI·B%y^eiGjڛe,_t$̋cbXWV$NMH~ &/݁2v&9?~=QC[L:qHl N[Ε^T=lvp@3;r>v|<\J39 + wLfc-VGtqe.VPH^cI}qH!r]4ǺĻc16GF6d'3>OtB+ͤ(h~,pHM㽏y ÊH^@+ NLf%W6T!xJJm~ am|5uaΊ :11:/3hw]9~tnZs0>9o =dFvF$Np Jz!Br>V~̀; 6X^b^xK@{K껦:Bq!k=js‚awo3vT*`v>}01& 6,fH6`807}6W$'=弙Lӏov@暽y59{s &GVKT8Qu^3{sf-q͔}cT(&<1Sȑ)^:ɰpSW%EU:',v t72LW-OjU`ZuBȰxhC|NCҔ _*vkvQʪL>a"'6: 8(ɽip?7>^1[ҟ_J`X{,jK~ϨR733ǖ=jPrcYlgީkՉSS^ mwGx )i9ac>c _C]v'-]÷\u/݌j\Wbuf93?l̓p7@Gs+1,+𔟯>vn7Khu HgG(H-:qs,o+:7NYGs3Rح= x}Òlc9摡:60?eL!5S2k kY*UR'orWa#vt@c]EVK"%cEu[ZrkW^NX|^Z) ؘ(Ok}&$KϚ'=˸\oTk}|seyͱԦa'ES>1Ǭfhe/-P zWY4 B"Y11~RTY I1UahfגM)e%eX܉4F3v?RyfVtOv.z{t8r7ݢ(mAfZ&kc&{آRjr1hPSI'//gW!rMPG6GÆهܣz %4kkѯ`%LТJEыs0BnkO aK䛮h,Y̡Ȟzx@qٴҪj`^PRH,)-,5^X}0e b-8jkMvƗ 8 &-{fl_{9p`V~qdZ}HD8xb1Y7!KIѠ)+1_vfnjuov3UcͰ՘>d!pS(«8mdcFHn2^dh%\~qӁ{=:ijզˮXMHoz:;@Nwj[+GPʺIko/uQ噳"LpX$-`GsYHI}iD[օQMoH3. ?pa;G{$E"zM5jD3fXIl*}W6(@ZpJBY^Cc`FS_6PA&ЯAludJ[/wG})(iS^)A{_k@P`:)M&č"SZP+~BA21+lc/m^LC#g]:bye Svl;6ְfb`.lً-4ttpCtPeJVYp_K WIU[qlBX}dH>L!Y›GCXp䕟x3>:I*Y>3K8bnx3 :IcJtsV[wk(Բ|-1ˠb٩2/a""ѩa VP \T.o]H:Sd7P8Oc1̼)ɽBb} /GBT1rGϪ{J?5dqҦE:&_g\6ytn0+>2i^9YPJ-d>W}ԁ$r&~j +PۃaNJpRt kPٞÚJwˏD!GûJ3Wh^QYs`u]9Bi.m\&T5m:6NBgCu|Uշμ-iCk*E$䏥)V! V) S'@ʨ\qЁB3͍:eַf@g?nAT_Aj,M1xZBn΍AeFAn9>dF˩^#!eC VeOCeq am9tX{&9`~lx ?,W 䶂7:`*&>o(T,ʘ+~Z$UtT5г!k2 ͝1reӍ@%~>edҋME5qrgT"t$x>ܟ!1qYà 6lZ`X:T@e$>اAm+ҔG]DJ QKM7"~{W\3x/YM_`^AMeD:~qKֿJz]R90,Iu!r )'փaIVKȸ2$WndO+uߊߘMsw}ЕR7)B Q}^A4ބjK3$$4ӉLEVAڬ # Hb(>˜Yn$* ~a%Ai4;s D+@g\2{!mܡzPc9 o 8R,h=VYkKK4?uV2S. m*jBg͊b!zrꆕ1EoN&pw)\HWB71+62+qnYG_D't)5zCk2v,2R*ˤW&5gmkP I J5[a]7Iz/5g,DmiuXBRDʅgXT/8C__>. ?+8r/)p;)*?^W}*\pFQG 2Ql؀ x;M)DcXnQ+hGq_~J~8+u.e)*P~T+߭kq(X γ]I*}\#WCWwI2_d?D^l7^w[T,Sv&KQ %,!ݎsMAxqkg8AvȋT%80τL~T4ՍԈi%B]M-YV|B6 kK@U{0sk;߰ς_~tP FxUE8Ĺ`][X%BI d@6r145Ui d Ct ;,@'>^ %?JSe^@,%2z 5=OE3jMǭv[fl S:Ӯlj^o)u0-\3C 1b#%`A ɇܟv#hZbod-Pz$4GcnLUOFGDyt54&b(4R? f}gRs_K?eslYg\,>@'F~v* G<)ᶔbҔ aW81Ryw1j$ +l*e_i#\4 ҵr\fpf7 U9M`'esmnEl}lD34uHINRPoCr=4~Re{?~W0ҤPEBE?RBH䮰ľ5 WW$WpJXZqmeAcW&ī4L QI&0Н8Wt#z[Mpvm X7aJ-(eB@9=} i\ *tqQ jۼxT9sXP/+DulYPH͝7OފN,61%N{KzzgM@myij60 z!U((+@TH6"ً֒D?V;ÜC—d QrBC\fdս?1pg$GxҢ̎X{'ip"ՀX} @!39af\Alv(:nq-ţ2Ul/OXc3V9"ݫ]"Е` &\BIUc@4E qLd<TΚpffG8%@3r_XA퇫;K;+=SGLV] ҽp#*m7ZY<a!ߝʌt>`'nOa"Ukص#s'Zȑ'}G yfgaygҍ7wykMҋI¢a |va& hi@z} 4yA[l|:y#n8=^S2z- Sth,OL{MH:äiEATSf k"Z@G 7IN 6`R=~PH.$IC0R'T$4 d9L4ƺ4|=B ͸ f͠}ϑZ]kVmL5wjֆ ] aR+cIR(StegG} _zMU [gA +'8lX=CU:$.Ēhn*:C!oyb+zGҼm )oOp.]>j?wGgYD]Dk25S9Y_噵 pjmQv5dZLQ.”NlL30åbFX5 {95|Gc[Qt|}c Λy-uw.uŒ0d~Stʮ-rt8V$)0펃Ϟߖ| suYvnu fZY^%{?H'v яvf C tQAWTx#;l}5vBO˱٫$ l{;lhNG=aCbpa&%|:j2/V1*3ZIBF]oH:U;Wo9?Uý(h}6=f2W{"6 gn-h@ \;ɜf$ӭP$^OPLƤ/)ѐpxkޑ b#QE7ِ[u핑9Q6#^ YL`2hx[Ǽ$*T}˯X\?t9TW\#mJ'1<֝bOrwśr`uA$P*~jnb:o?.Ʌƹz@vowlNF nuLkv(kt'6s`䈁yfI_8P AiڍLmz{ɵNɱh+PXBmf93f ' g4aQG]xN@a^{/Y|9j6-b򏗔5Ǧwd8Ҝ#I|gl\\,޻[vm˜,͛4X#K돝fM{{wrAnJV{bue &r@FUjy:o9v͐ae'_$.֒Tj* Ҹ:S2d3H6R5X566cJ: Wz5:<_ykNO)! j x7 LJrc8'O-$lEQK)'T4m5QOMiSI^xm|{I.Z:lhq+L$4z|emq䒺@_:& FBWn-CA 8CL+i(_<촥um1}rg5gXc5#t`KGO#F;rZEyPX_ꓪ3D?ukHȖ2-q{ӆJɇs{3?GsN" 9/pmXg%Rˊs;9 u0CA_]{v2!yzzU G]c'<=bs @e+X&rMyGZeZUew{*Td *wK)(`MFrzEe㲐oY^f kA텠@0Q9)w=-w"(nN_WXDǮ>&{?J;1_͗wZ6Yw>ZX<3Vu~d|RXCKmp91n|GIZX'X:鉆,F ^zW ('ڃH릤_?;V'QD7ҡx-o{b.kow u\$"~)/v8 [xޞ'_P?J83,yx$.9U+1tm;`эWRX\{C~&a+Qٸ;߄ߛ qwߥ 521P6&Az)LkaQω+$̞g̵̽tRn_K)\Wjgˑʊ~4l9%^z?8iRf&nݶaE)~]< jT]Xχ=OxڅV7ȸ+4[iN^Cյ`(M2f;NKJ;SuzG8֧䣏W~D[" ߶hT&7UmjSAnram h΍Ne1HwC!ͶƤCWRscrTm6SKf̈Otgؑjaf8\g U6V,NaW68Q*#h(˜6Bf`!վp+&OQS1OZ#=4LPQgH',ㄊnt5IJKϻ Έ Sw 3XbSc=ǡ(xDӖiX|ntq +*uO6;7M[aVԃ"toh%ۋotQыy }hdQpKA'wIHG\h= 9oMRFH0lU!-.5)q?Ƨyg`@Mg}hL‚ZzNsZ2vUvrFo4. ;tfGo^+hE R dm?{ۑMsi'FDSNu1$z; NXCLrhM: HGԓ5A+ G,c"ծ8O)KzP8%`U,;|~x>i{BEN1H^t1 @?"6\vЪvh(2(!D24&Uxp& . F96%8js͒(~VF6)\.6zPβe1MQW\T9B ObtN;n֥ ~4UxN+Tؐ 'VhR RM8kE6~a/BTԛ 0:@-q ba4n"f> AVG#9!qiE3~LJ+ZJ{)ӽg pkl&D0 ѱ;YvhQa_1e+;ԩ|{=M lomym?NP=&!twcŔr .{n'u|b``ckUNAm!lP>Z o_٥aTX2|-OP?Dmw> Ky` [Ai\W Zew$D2)# h_*ގ:1Տ+4 DhV$A 0 r)0=-k>Wmlyu >A RSvRUkE/bU٣DS^+;U˃"D3?G~[k)>Ft}y6_4btyQ1.ږ"|kt)ʎ2MИ0͹GnY r97kGEt#x.d\*%%W@Z1Yj5-tI- B [ Pǭ`&#+cx(rBw K1RR0PSt2)37JX2ZO )yZ5g#=o9.|g,ց+֟*Fw(^`* sI1]LMOd́0*8:dzM^d`]M? b5m_vG L'f  Jy9[eni-ƨ+L[1–),dEǮ-1"$;y`ˮK-E~`_|k 孻ZRʏNr2\`fT9:M hX)y8whCC dJpf/m ԆAm#t 'g ,Fw~B t_vb _RXQg>{]C)T&bHx:e:z d H|#%rW^p~5Yjp<@n.mj\GHO{ KXwʂ^#&4D2[N<d'IWӳ9$CpfFZ" U!$وe>E *"v4L9732Yh5c;Ώ,-6ں>|@T.L{aG.!8Z P.FިpΔkzl#љ2mxkӟqp3vණZ|'i$(gJ(Jjwi4aӭI& EZfP驲J!벍5U*=765Sϋl_j]'T8qz-Y/o>Ypب+պm #"m7.ShCao yALƷr\0ѡ3Nd[!3G݄6c1a07^wAa0-'\Tmw@e$,Q~q&3iyBp4N*ډ9f,W{ǍQ_"j>Pה`M#+zkniUzWö_RVr;[ҕO0z!s܁֙Bv!6c7Z&cLѨ}+8\5 d<P͟!:zaKB\+4 AV[*}Rux=1ۭgV/ solcW#Xߊs h ܄-n mGi{A6}0`/IJۿL͜SC5!H&nO}&ZJ#?_D| ,de,>6+ᬀ쾘=>IP1l?F@sjn__wxͅqcO{lFeZ\vTRCd4- 9 vT伡eD:j1v-r0byS&.ݴ3OƸ ZC9Z[Hy8`-$*.5IE- |ɋfe"罯ASԄ %b&L5 КgK!_q9,IzADϖгm z}Jp|Q]hBv{e0V vF0*µ}pʵ٨3Jfu7tz0d GZT s/S.Z [>AVq(Zs-*{5CH@rq@g}7kV苋R ~!pѲ )R8l# kn 6NWT<菸>{d5DsW!N8T Y>ֲ)IhjeQşzzQT¨EsͮW}|__c+A1(FkU?|F -%"e(ti8ţ8kIS.m&hd[U~/^VYpni 5ӂ_#B7IӀN+RkI6>0Yk@jR[`**UGvT5S;Y!w 쬀aF,&O%)l0I/Km,!8*~0V+P\:-W|gBa#Բ"qPJlZ k+*$vHκ0ZaD5emSmDѝM#н!Clf Ts\W҈s73m҆j(I:ꢌe` ͏Ӳ+yfnqci`[Nޝ% v̕%4`J>A|u>!k?[PЪap/Ub ]'!,LKኼ3 l0Rq tt2am1M}xh'7&DhS `ю.7aoҰ-Zyx UR\d[3뷽,B'nI47͆XGd){F<-2z(p;yE"^~y2hBsd :| iyh}f7⹦?Jo'W䚬rR~5 p d3ubfZ=4]=(RQw {OtsoDSw%0|D(r Er!N9l8Z*S @ D*5J0U)Sڧ|RALd]|7>af^Pw`7 ̕ J"@ovUOOkUWp3)xu. ƥTWu#]TJ9Fr DMR#)ʲq @4S}{Cgm/b o j-YBũec<ϋWoX؝'됻R.GX4y`" uɄQ.,OX-NcCŞn溟*'3d؋LE\mywF# 1eq.(аu{N~&Curv5 ^Z3SpKn6Rxf>ѱ / E\h(Inφޣ\4G5+ۚh}t |w9U~B0ڼEf jV~,s˘.[FYyW*bRSp@P-E[6w[LD`+O%o?"ot`QN6y > x3nRbgʞa3Zq|B:|iaեLmPYZ^Ђ/b@L kIgoO>LQH9̈́D<ZsdѕLK0k?`6ZR)-TWzQ[ y@˰)v9eU*Iwv-}{Y4y"_o?*Йiݘ[K 6 Hbѡ'VijK>vw]_/:"6& i`E\#!@X2dUL~dwŹ~/狉>cDdm7E{9F/p>&YJPVQ:^j d&ttxyYzĜs<3n.CA$+eD|UVXđ/,c'%4he{SAko |aWCF KvDLq(Ħɐ"ֳpUiBr,j6U2UVA"idN†V(rhSrfnP׆:f V:V!r#IQ!ZW;UzoC1:[?R dUP:$7q]fq Jw3Ǚ,gVaĒJW4& Vb~0,I*_8 9vz1i= : 6,IS^٦Ӑ]E KФbYx.L[Fr̤fGa[pPVJ'Qɝe҃ PuܐcFncta5>/BUoG5-# ,*4'eC_R Z4LNOSTӆ͹x xBP0B0yR'!Q7AFǰG$m3ƿ^uSIۅ\;fZ|w_xvcF^6Gyakt]AyϦ?d)XG+qAys5u1oëX52)wz@8D*t_;^տ.ww wr.6/ҥ䗈-{ѳQ_{1>hvP_Pi QGS!*`6*doW"oGLCc{_ar0*kGצI=<lfMއ]آm|GF _)%r*bH{ rYZϯ[WZ{89&)%ҩJ a좪tdї"rww clDBt?9_%3<$<ԥ"HCj+Z:+@q՘zJR4SW;.y#z(W1+/U_cgi%[yX^NzZp_8$ &_,"sgJ>}&_Uh2. l]$W 3N僚vFk$aA yĸ+q=;6U~&Oy r[PA\lW|?{uqaCw_(mPӏ[yxBrtJT0Wvښ`O:U&㺫wcrIa* Le(}_  Ɍw|8oש3?%{.q]Z);H14x8"dpzh-KN#"Hպ޷v-#6 PWo&X*nnE3r*.;/_)>y Q/g4 L}Q3d ,ɞz_KxPO2ZWD;Lpx6=feÇ}=)]G7ϕl}5&Kރ9L,istx;ӾSG?m_1,ꇟU E"Sv!~~L QX~Lh['g#TzwVS}2hIbe>8 }ZI Ytjn,}%[/Ar[t/~hH(2qs1gJ%vxJԳ(n{, iIn@'Q#R#JRꫯ3DUB ƽөyMw`o5>E)~{ÞӅ]peP+ye4#FBL|`?b0=`j_2N`g<|4oXN)}RL >WR`n ^Ae=n*EUcasfg| iIsqz2 Gvr_r0XE%{< oZ[w/6LJa"32#c7=O !$ӟ4Ԝ%mF@Z39l8f̊*Cһ @jpTAf 99/7OI bn^nR ROⴒOk@dS7q6a+$1pbS0tW{|Y4>耓o[h>k`SLOU}T:^ 2؝}n|۱üDϜZU5qdsW_1GG0jlv;^ flbHu$Bmrfsγ¤Uk|mV.9is%iDHy„"ŒKa|O]ZruozzitohcԈ/CBf&Lg*ȃ]3AY [2~Uk^>1\ $s%OwQ|դm]I+xxhwET0G6\Kep[p ʓ/N,C )z$?">#y5t3mPFX"vU΂Sa&xZ QLG0ŹC9fɜttaPs"bƂV9.?ʐDj{ V 섭(mHv-o+kkûy5Rakc83.FI}Xޏȿқª6o,f%l+Oy I e?vERz1A^;sJX}*h4k2ߐ2l3pZF䝢>&M+ ʈv&ߐQ9NeȂ1d0*QJQf-gәe$+%)`^Bw-KL)7zcA\:kUkjϪ'Hj/7F;iej-LTvcE6[zHJ=v{61 GZ'@ت?!0#r GCJ̼P[/X( <4 \T<*u#VǦO ɸ^zW KZR__CwМR6\}Rn}8Sˈ 6|ɒҮzh=Qh; ds@òn{|5iқJ؉ӦB.۸ ;To4aL[}Px*ie_pDR/\XHq )K۔L,r9RE!3=ͯSySd8w.. V/k_2+.:@ok%c@hҝ1fn\I(T$[\"X䶅ˠlѣ"1Hq2QqE+f)< ?GXq瓱?!`z&@L^ c{`p־ɲRyKpAgauB-rl8aTwM3\{@f?'ay!}!K>E#m7ιqC; G}A!_"=o_ET }w^9: \cHUb׻|̾ԖX>$ NaG_CBX5>{X&ܠ_`QTQkC`A,&$n٥]sC8OH}pxn?v(vY!]0!^r?6E28h2L A7Rʰv1aOrWW݀W-W#eU5*V#ݦ'pQfEִ|w >PIm`eilR_K'8!Ѩ8*˱[BN b/׃زVc( B-2& RoSXC!UP+xEҋF Kh`6@I^Ҭ <``T`7Gޥ!$xV'TJn]an\`U.)eJP%)&lJt?e*'-uL`t(C*Fru)]jøЌ&֦GEEI4Qeʱ'UqrqMSB FNߍPDؑWFr8{Rnb"iڪӢ_`zw/43eAZ;8ү >iLVE:(P`ߞzC gS=|Ьġ,Vrv_DqZy4''DZi*IVP<{U)"%ƧUBgL ]s-ўxF.co>99!OPExfGAZbdAhO("=%>6:eR iUOcgQSY×ZӦ//C[ٳ1=_SZaz`#O=D+b?SFnn?۫a[,Ř/boBE(ȶ~cM`3ܘGO=,a5?_7P\/oM~ B7^blV|b_6X- >ƺˉV ď69o2H ? n4!q+:F!-Pr o?$:ƞx/C^VP "g$]t9n\.놼ܤE|Vt~]7HPHx]ԋO. {"vd- g| UoQm$Uu*~OãZJG09~TAO7;Ϡ,M# M"_eWYuٛ<^0Vyy#3o8Ðj6MSҡPm'U7ԨnI4Swp j ϪvHOFu> 5ίzP/;j7򨙇py ѷ*WhڹIUa Ti*G׫Z@%)[m+ܽMV#VSIOtηZ+=>H @*8uD ?p(aEv$9Μ}.gC(/X/7XI67dX$pŠϹAUF=›/K.iI/#pd'*0lce3' w.p]UfE[X~A>oϙwO8 +/H.L>Ve-Y$p>Df%u6hȎ;wFzU/”XqpXYyCV( j~3"5T3ۃfvzGXEtFmfV@iZa@՟7P6."&|q^d@L@]p,MȻvKFY oD#sK`D._jO[\s kE^; }*@.uـㆷz hkqsPvF|>a$E~դŨFY<2/B&o:R`םcrF7Ah7 ,oa<~&4~x魅lc2"Rv) @Z&av%XU^rK-9Td~kk@ybKWw/m\KR uk5wK^mZc!GXҍq#}L-WiXw[R\CONh!D\h-HvupR;_Q<۶*Ε͇7a>ȅ@29&询آ0ƤgPA޺$?jd q |:њ"Pui:jdBhgmvAY޼-KS M >(ݲ=Ϊ%~JY #q81:geײ%q< Ƒ7CTwo3ĩ`?j20UaX_O6/NH w{dVම-<7~Te]z:k8Q]ux2- R YTdE< ]BF2Q@EMF ErRR1J>G6\ ; m*h5* ƕGeߒ ,{uWɄ|M,+JDtziBeG߽N1/!Uw ]KsVy.V=Xir1ѼY A+0Ƙ] JU,dIeŝoӪfW8yT]( $]UҲS4d^y>SNG!*KQlh~J2i̾ _lJF|L"nDf/Ym?w ρ[M\_7yh@62s.y5[=6S-92+JGis]9WV*[~ {bZQ{̘24|>ڳPǴy9&:Eq]8#1}\o>"fmِ;20?ǭQ?$X<淫==LDg!Cn4z[KCYJTς% OK4&M!0a\vs Q0i]1ܵV43 :zߔD/eE2tUNJW]drR|N6^EU6-J!x\['<mϥ"mr;Aow"FfX殂B"3du6j"M8J_w.],-2cC&Gs)A+)Cƶ@.ʅI4M.`4;UI(kT@s a<-#6s m?2*r@ z%=V*x2 8#ߘlUy݁'5mB l,J `$a` 3C3^;ͩ{lγFtaF4$! ކhnKK,|hQw䃕OzHdP7jY<vbA` bp2)qWO׳Ƈ,CM6q?T8&]v'i4|<`ݙVѻ~OxҖ˯օ]ԂuґB< ԩFWm"NEVWfw`{r%6UIO)c'rt!1֟_K_Tn~y~E^~Z"pW1h  :]-$} ;]$(̃MHMmF}pR-&i4q'^ }g2-Ryy^gCC؈̛:t@ ˽RO&riI`Gǽ}g"$j3 Y%=6v_)\N E,NHHs5iYl',84ڏ{A]&G6N0Q6WY˳OCHRK̇H_BF* ,Ao^,A9?&/5FZD U⬒G4{!Q$yeG,Ѣ3:*y(wfQF4BەɊ1gP\b,D|7X;so|`#wVJgNdڸ$v&`x_UT줮6sdc#,z}"쏸;^Utsqܞ7k-vGb^TT( A/݁^Un>w{OHDr4CoYGn"Z;gj_q _8c~KYN P`xG,Jk䜾yF޲::fQ1zw0;yZՅ$[DZ7p'@\Y͢Wc5b,#TExj`;ڱK+LSIӃc{)3[ \h||J/'ĉY&n}y2"GkA=߱4$Cz}}{ΏU(Z- YaRDӧ2TO*&px= of|! 7w썐hoZ"݄{ˇkf.ݜ.:ó2l ?-y&^+bN+qj~r? {Ÿ _PD/ד68^꧊*PӵX!XFF%'{LcLZX0AYϏ/k|z7[|*F~fC0ygh;|b VjH  eo5aCrx/?Je5M7b/PwĩYIdM_Ly6πx Y6 h;.9I. Y4Q( (Y-Il ݋ߟcwߏ34\^%uE<Ӯ~cLAވ,ukZ@ ^_xӃl^OgÞsh+P`2ÖtRݒ4@]"Kcjwt;7(Sj&GޭZHCR]lờ4^x'M}wBT{z0!ۨGLi3 3)dСImSH~ ћ pVTPASϻOU'BW ڙS+]~sT(vfYۡ c2/`o?f)/𷩻ܦ3PzsznOaqBk|:~׬%{B+ɇ!‡u?[=NP+3(pGl./lw6,[R&'nw[?|`Fmʕv/>>sk IGrRwDg@z, C9K (FHv Sa;hٌGF! ^K^23g4ʍ.BNb,WdI9z;cy& M#k,F`c5B BFj7 ǧ )i']?ņ_%:~QZ)3d?2c&2Y(&/^I$}+/7atauD~ gӌ‰Rk$Z&2xTM&?NKjQ0-3һI\WX .Jqu@igmo*xHDnSgG绖h[ltyBAAc\NƭRD NnJ4klf8'B_v㢔w3̝SM0ɴujy ,!yP-]~؏uu \JG"SV,w.1q`-8BR}G82vK!47L@6FLUNs% 篠y/{mBXDMF߼;Dh|)0m勎'eQӻ=~G>OW8[n4h&i<ٲ׋qnڐprh̻n3KzCbg#I' Nbµ|G.}]钔3-s,hQɂeW!0RWatYPv^A ~(GIlm|URU432:sdZ x @fPDMDVF%*y&C\!hG3[D}w{UMc8F&r8 تq[JŲUr3|*l=EbG1CHWD Wi蝈唚ne'dzoeJY _#?q OmOµmh@'Sw|oxq\p94&,06O,$fp"p=el N v`0Ճ|5Y9.De;p\(RGCVMol?jڇInزhF𯉯"ٱZʠBݞNZlC4݉ /ǵmSu+Z}]D((8 l>wB:q{B3[ usԌ9+ᨂѪ Ka5Wm=hW0\#+[h選/jfVg}5*٤[Vm_}@E_TbڧBMG`v鱷髩*vtEmoecYwtυۈ8.6h qe P%y׾~m\-v^BYiɨ^Д,>iͥPB'lh&L߫ T'6}dg59+ T&T&dޱm՜-LHfZu HBYGWM[@[@ [fE<{d==$SEcr|L#&&mL|ÑO5Ǒ²z8壠L}3Eܣz6<}! q\F= )R8&DR)`d{y+~Og}q72{lA`䩿/]F 8އ=.hl,"1c1QJ`~ TʋJgy^)Jm5⟻׼ ᵌg|S&MҸW7yEAÆv4E8^̏ C\GRLJqʾ[Ƹ6I&YV F/ !9 Ǚon,n;ڲKJxp^li$VQ[ZC-qߌªC%|CQ`;Kv7y`@i"g^3/?ɸ2C$#OQٚ2‍cMfnt%`18L?D# njeF\PNLCcPYア/#qW_ PJS6uEb8JϩPسQVN[!KCvE mqc:ՅSəZ{-B|uGdvks%l aJ=>oD=Yra1Tj:ėŬ|UȠnK'*0*S)r`ytOoiDkkءچ/ӊ ,R<-8m۞ q_j$t~q:ݣ7~Fh%G 6t7 9Kةh(btT=Cuf)iMw?ס18h# wQՔ(x&K ŧ\j:Vqrנ-T(}}}m`ݧ!y^ESB[r Wng/ To>8LMuwHq5:6jvK8JU `W}==S#chyN,Q{/Ȣiy3y˓=34e0Oc;wɄNWl}ԒEu9za K&tP"kJPvE:rS(wdqrȌsɸ r4ui5L^M۸ ,{A:[*f&tyI=l֍"߾[{wk iڱU|$>-7#FIXXp3kdO٭sx#pZ'ꊅݰsѸADz 6>coCoc3=N.gxэE~m8bƯYNj(G5υ8&.|] kֺYq /<oleC")qt9$RL}ݷKܽ*$skaVK9\X\4꛶U5Tlh,{'䳊4gQb2^Zi#›aTA-8$Q/14"n-ࣼ#[V%l)A4\HAYpCxOS)-hH!8(NN.3UWm{y+8x*z|1LI紑f2O_c+O|A_7Y7 ߃12/ue6]뱄Vf5jvv'{Gk?6p@&_!st Kz,$ W'*̔Qu4I\@TmHD~N6 e2 F3V`xmO*ζ1hLd}9PI<͂5tHD3"AҬ2%JԱbr.0#9hTn?!\ji`,[i┅/IF{aJ:H^['%E)W՛ v6N%d:>m|}.[N(W)H%z"Z}0]nͿY=zƘ[ө:DVoۛ(\@_26+ iaPFW]l`.ғI޸ m̸qyw Z` q!o8 %ś̕Pg6 n%ns\Bt+(U8;;|7;Ή|c5a$򈐙є&Jp7{Z9];,>RH1ƼbTgl:EXw˚߃YFg}D'zkxvUmwqF顯rʾm0QpMnnWO*uay1NmB,x#d}޴ Y 2J-1u̫,Y&*|KƥVCf2յ"{0d&F ܻv~ l#Px$ZpPz)xE7&>nQM7ܟw? 7hYNךt7-Əm |0BvMŪQT) d^*XdPx6PڢoT|9˨3W&0_ f&# CWx -ve;_@0]67`hZ.* !G1O?\|'*֐w2pf?t#YdY}tɛo_%:"]uazy˻,1#0t VupI]ꅠ".̹6pQ@y)2:K6\,Mؕu|x26IRQȪDEB9X0~~14bUz]1+(ɓYwEQ^w]i0zBwx& Th)A1G0_(eQNу96"c7@j\k$*&̹q:U/ Ub)]{tTߡf<0gQD 6u;2 xvaX=R=>Ճ?Tz;׍;FT2SX8G&hs_/ڛls8 (p8J0LH ޣn>D\BH^wuZe&>5-k5\_k#ZU}E>}Δ!!jf owR=ohSP;'inc׉rx 9Qy8Dr~xet=wYIp3wI E<mb]c-Vd_""NFuA[ڍW!E^&f4hW~6)[g%g*N 7Tq9eLݴWG;P`AQivhEy KJäHwk_ɋdzzL،6\Rl[g_;A!~َXM:W s=+h:7=67QZhpĆ$ipYdcljAБʼn6͉FU,G c yʎ.W#p K9ra`Y Կeoy*Bj\FVjL3N{ Y$nL4m9ZKO/J(B l{5F݈f.`exx[wyڭxh(a"BG4dMM."$jg2_^bv`靫)8g# ͺE.%hWIQ8|uZ>;BzPNxfXНعۇif!,Yv\ja.hހ<\o^MBi!SsX` `9j+//a-3n0QR8tkb܋>9cHR_d&׫} j5$G>Q~qΥrn~Olh؍f.t-2et.>1 @T!d`ޏcF.=,9T3=n<?%{ 0LB`WSynOfoD5:{N.5( qC_(G@D$7ˡ@cl>TMsˤ8sD9[w/5ڛ ^s~3Ew1|Yau77sO?CWş61Il܃ ] ,/Ef_k+o}* wC phWih rFe+zty}/9RCob^/Qu#& R @bk>#P 9V?罠&Ÿt|>_WP`l1 T[9ޜCX/Ts٫x+IꞛD0F6Hj̎R=#mA;%5^r;]Uo6 ^4v~f),GYC럤il>OMQ|d*Mjo}j0 m=`[/h9 ZZ:=j'. )vH~"VM.;o_dUVTDVylݼ]Z'8\$laMݙ-S 2'OcTcePd/-SNecp#9XzZU=@JђrJqx@9^ 0/&Wځ[z3$=mR{ptLț]~Y_+Ì¿g[9,-P[WÄK,c˧ n/{s$=>EnƒXT`5<+ 5l3NsEzjpۚUxE(# R4dW&<2YhܬN݋/fp&^,p0;f"Mg)<>zQݺDMVF  kWWD5-須v"m&b2#4dfabrFRG1'z%]2 *vP\;ć;ͩ8h]}Q~ߢsCgJ)ɽEJ^Ã(#yBŸ| s+P{<5ΈNUD@\))Ծ Rq4LʖĤ;"D԰{,0YƯtuiβ dXS| Ba3^gLFӶRbZ>>P3A?kv$eSo+1`}xź40za( 'W*E^$tJ{3uEPW|T,hj=<3c%lIwTV'W.I g}.$ZpaLH-*}>%FCb``y.!?YN.Au'oQ1 VZmes`xE1GPa3X*闖iv뢋&CX{e-MR?R9PM.w~W<u6"M~=};(pڠBBhP TRfVˤwYi~sESfz>JP[dļOPb` '`zIUkAqw8\C'&}oPctx\?FhmzPJo$(9QIU:d5Q@y a: nn&cGKW[af+Gq73·sbx3A#MF 3z mQ! %s)P dT'0o/mbv}6]xGM솔fQR^UYz#],a"0oB58>;\yy7W/PJ𽖮ZI,O1o+,`&/@p|!BV1DhQYC'Z[Qr*>Nj)^8bVo iKww- .0% ?7)pW<2E/2J2s2ʳY4~T 6 @rUw>/' 5/W"WTt7˨MRSDB=ker.~Z_S5 \PM'V5yqf>i058֒B9{e+[.7U tZ: SX6^%&)7!c UrBh?i-w8#)êO^)@$CJ)v[+'kp϶H>fD,~HɺJXX!b&KJ&yEs$iO w)q+9D'B(fܦH1wʇ*K%S=j*@qqV/W8 Yjyfp{8tAJM]MⴖS+׬mlC~]׎AG.^[K>!F3/%4-HC\M+0Czp"muic5/s<㆕ra 9`_ŝf?zM SP [Jr'|'V i2f3۝QW*C']:u BWi-'. u;/1d }$/CosXRj?!{1cWPn"l"{QֹIG>paB:>,C<ȘaGۿJo&i"/;HY)!qf( j:1q>/쉧Qz#6MG1S ͖{:jHT(5i$,nl;z;s]v[78UBiBbgXOq-u3$u<*jײ's%> pz'}۶ gfN-u_*%)i[ HPIh)B8p,W~Bݷ)& :Ρpmq5&cG\lgxt6TFM#g8B0S:S6OHOU A(/_ Rp"%#yE<ꭞAA ({">EJtEw]QG9T&ZS]oyuh;Ze؃$Lq]Y z9oA CN5o(KZ4*mu c@R)1pu]N2^F9ԿA4|;c6U֟~~0(s{y94PXW}Hct[]ѽwZu$<][ODu!nc\-QeFEȏM-?Zn`{C7J}&Z!9Ad땣e/4 \תy_ݍs2DtWCJiNnf2r#M P?DOcՀ ='mrW?=/-S5ʽ8:Ph;$˿IBg!$Q~W0+ۖ'v TiTedqtVjیU+?n_ yݓ9O#Ad.pma.2m':g#:3yIK24c~1$mS)ʘ%74dɠbD!DT7`Ъb╉;&\;A v@̷=e,{#x!1w ig9|oexnz.΁6!ތ:c$zfhTHT^^H89p,< 5%E Sa$+BJc.EPA'ѓ"j.zpuXhPJeK}A՘UzXW(3\GamNe?},Zߘ$xjvS jν/w'{DnCWmkz)+OO}n#lTd(1#`$6oombK2"Ǧ[wB!tiӋ+~O 7ٜ<Yz2Z_"K fb 9ue{G0'8 [2BUפ?oΘEl>g;D Z.П)`ףw> fLudLWs%FzO3I'SD^^OP5K;\^*لHo '$˓fbpۍۥ_& I,YoIs" CIқI|#FV= r ^x?2 3-;hk~6ä9 I9^ s:zCtN H?,D * 쨄2a\J0&M!H ȫS+~dȏЉ9NkJ@}rOnhlvg21G I{fxgϜFVx~#I> Ar7{!9J}e{2Y ]?5[RW)SinDl+W `_jqĮ7}O|p @E݄B'Je7?:2_0ٜ8;\=dm;B_{ti"%eV)!3t ^2Bhቄ7IT6ϛR>;X_;:}f7ä"w?ϷIfCjL܃3S\}k& .P؞g?!FLcN>kmt Bï`D5,O40i|^wSZUxDhnvorb'$Yސ-L.uoxS9.vp%XXT'TNBR4JiȽĵSeuVnD.̿ygԻJ/{}rg{O?d ZL^vB%yX :pb%I5YȌ٘т'Jk{(CG8(c )0ȯ+o7N`^GBW{?s#u pg&u -l*w:nzM#Xil,g"mz];ϯwD}fx]S7?̺eC(ZcpL'.j v؁@4!.;a pH<>Z㮓̗{‡MI2"D&c7T9DFSmRB/f`H\u[Q3_rb^7Y.˟HgͲ |&s4nפ(:!FpSYFի׬Tm6aSܵdZ%@14d̻dA9OӺjm{l]*IJiף5!' ^o\&`ɶixT\Xc~3 !J]E:a6?:pD;!^*!q>m;Z4lH1h ,`aL?gh3e~HRmp <(q}yԕqb,߹z8;\}.d}vt9H33x=-QT#sIYdS9l"Acnɭ'Մ'[(UtJy0:~8r$IW |Xщ`$ډ(ZTQ<01q9 ApLw`X`ڄ= ~c:JX"mlh]0rOwER"$e޿&]+cF=l%yH 6ؑK0G2O)g߷9Q?*ƫ=jMWRqAЪ6cK8WlwW@naN\Wh:%Biص3aJ6qN"y?[4GvO-nNq%NLvDs+\3$g/K Q56~T4`_UͮXlݝ1_a(e>ݻvxN(122C[m)uɽR+hNoZOq_ˀjF"y0?J~RI_e)2&"ֆS'o!ƬoN&Cls鼜g8Fdccd>p_LP|ͳ-)w`euof\fτ;С"ƈY$]Td_pC-"p=( R }#KB/$tJj&ɒpLbW_6qOZ+/8[$bR| 1llCNoCHf(\\JRe799R.՚%s< Cр9.f l#G!AYF!tfMU*I]hJuֳtDs㟯a7Ge>d V_u+b}[`#/ɼaԪkL@=*}(;"X:2Fj_;fY;Px2PFQ1r1Ȧ]B[Nen,D|NޘKV>~JI.pOajj|B3>#Y<@F$+cMٶ`zJ#"32 FKRYqc揭_r? 4 fR@ ccO/Ϝ^,P[62Q..تe>x@bohaj^ > }Sb5~ ^̰8G x >čA=KQ:b'HT}`9%X1Jkۀ?HAn^k%"D"-)QNkE1"l[(uja_?xO.pt^/2[v: :k=QӌҺ==]QI8qxsiBF\r&;ԭ^13"HB(ؽ1nUpxk8ԦdU`~5lhDDDo(-eSZrjW4sK]rSIBVQtd%{yubK^|lW×{Jߪ.y8tLIqPkYpǂ[O{ġQ8`hkrvhč]_f -ܡOAks/ARCEDH|,}W0q|J&n$@ϵ U?)颅(]YZPAV;x'*RzAqUp&#sZ Ppm}2"jFHSh'օع['K?<:t5#+xP?}\pv@[W|Kpt,ॿ/`|-k8tWXP[+N#[j vD p[b+%'GfC~&)Ou}cE Q76fb5 }\a-*`ъc. At0V]x rWVhVOXk.~=7[HPݰF`WQkۚP ;LH %0Iah߬8%[5rO\`=![qMdA2@͇¡˩ tO.]}#>XR5-&"SƮ1 fN87哠K`sM *Rv,#R- ԥk'խ!CfnTDc?0NO%8!ИPTK~bQGa.ݖuez<<9 ˷9Z . |ّշj?{ S=Rՙ fQ&)Ն(`iԍzhMhV0FLg||u wNo{[/F' 9i>?e~ 'ԄY^ږ04/v^71[b ↎adepDa*$@=V|f(ʙTf7$/N_C`Noi"ih_VOe8z.|[8Y.c#p93AbwKLeO5ln R9x57MN5Yjat0o>`V>CYQLE]*ZvP^YɏG機f6 )_ChbmHn'Y|6uh!j%v e6ڛ>T1 ϸ܎ ꈋ=v>$ЈȃBEa>M vKm-c)m}i[Vv'tj)ib A` Y( 2(֘q{Hub9oMU6r6(/WJmk Le -DqA *Dj k4r ynq~NpUl$"Vg;޿[!d=%_IIm"9)|N8?sP |EV#ݿOsY7 '߯6ˑi<,;yZyӕ@&ɸ70 #Uoj4#|C,BUe6L{}cd8`RQ@k%!tZ@9[ [HKcEMU%Pͺ p)FKqqHXalBэSմ9~I|TT78&\'K:QX :S)>ٗݥ5SOwZ~X^I[T+?ےpƻʝUޛf(|晻[ e)qҽRKB䭈芤!n^@4YXl̿s5NG-@0.増B׌.Yt5Қ$=1|fU2y<>09eJrr;~ՋY<7B݋ 7P&䴍^qfZsΒ2[;3^6;r2[\~Q~_ yP\68mHR}O"Ɲ[kgqr6aLlADe :\XPZե&LOCnZs1\^| Lɡ5#'(( Ŭ- e'}D|81U8A>So$yq̦*rZ~F_Bϙ5aNINcoI͜Ldz!<GǦ#-]bY[[o!nYb'l\5FJ\a~}60 NnZz,^errb9u={,xFaKdܬ/~IЮe .r=pMJ )I00>^w X~Űjmwk~UM^܈D8պĬ F__?|Lo#:J5qiG}kcO#o =xnဟwj:P 5O@)NMdAAJ^{EPZ$;u^rt"G5rޤT5֌bD:-8)s$֋x<2{O[9sWV R8G%YSx0w O4”׼e09 4\  S+MkǸN3Ad\bܕx:faBs}uQEލ39A96.}cl+ GZ]w:^v3c|,.gu[[uO)M{ 狕ysGueh%?#r"2 e@<~bsP(``g&kQ՘ ,V~OQ瘰-v'3ᣮP>X w Ol*>Ӌ Ɵ=rV K7QXvjR??OpzmIש]_Ѓ:}BRWMSQҠP'FHtx!P΀pd^>R =bRjF %=5LG;H#Ȧ TAc۲?GkU׈{XeIO:L.WWf i$4 ^\u(O-LCHÑN=]$N&@.1}4xKl4E4-qsiJ\_Vz?f&ʏo<'_7`T%F'NPī$<["?ez;ZRZZ~]_-gyf!i?0p1%js^1^ }̢J,M \]|4f㼮 +q'!R1nހ?V>@][w)^1<'HOllURE 71 黥޲k QSHa%|ӐyՠT\)_ Q a\1<V\PQB_xG8cyO^*U[H!,UerrBlo2IoK4{6xmiv+qpКZSVB)`H(ڶ5d`e^e\7ޑR.+vRҠ[G}"g;7JȖƱ-S-wK+pƌ'Ot|L'& ;Gg/#Whޣ~{9tڌlq%8n$sCaFw[` fBqn2TF]g97}@Ct nw k= fu-k OIm 4Q1B)BBpi__J]Z ~SGDw E(ĔG˭;9'tcׄ%bؠ4,#'ZPn|~Zp!&O" -z1u.RIbm z !Yf]%|[8"ԑxT7=bvQ'(!:*KpLܦwH:}9`ުhJ~|SlQ ^ߏ 6HO.ܗ!CV0+mZ |52xᦩPhcrX;KkV@p:_[uպW Tp*i^ ;y;*a4wYdQ!|o!\;j7'Sa"Q3C*+bPH(z|/~PݒCݴFl+9*iviS<*itڿ>A҉$]bDlm ry{w0.8 *"O~'YΧ1`tQfڵ~igL淛բ(b^Fᧈnf$6uxY]p2xj#ߠ4 23OZ +:Jآ:' ?cMVu"6qԅH6d9W-zxpcz]qؐxT}g߉m,6P~̤8$Ct-.2VKpL ^Zu4.NŨQXNC2>mqyM?1׮?VZx}f`ʤjRU(/ȦP)'$.'Cѐ8.= CC 6W?{>|\R .0~`f)^^KԘ0'GwJߔfq@7U?p$ (1OoM;iN,Ce~ZrMbٷQ |Wt}DLj=>kfuN H:Sy}tOF'ap5\t]qh7os1|!Իݻ +zM(7s-A(8L iQ}6q'r; ݜ*Q(ȑ1R T zobb!r4*B/mO\e`KxYg1ooU1Ʈj8}w_t}X& RakCJ@aLҝ(=%\)L||T['\OpK1*m`Ὡ2cf=gXtN&^L6,D277⤹Solb%@ޓ˺D)9A4iJt~0'Ym܂<Ñ> {s^z̤,֡ hYٝQTR&hmO j?8MDn "錄f ||qFŒ9xv wf-1Mū_~.jxUu /}t訩{ԅIbۗ]~iRx*D#Y@2&{jJX|jdۀD,n9)NZʣjY4xDwdLI\, /X][fR͍Yaw僅zĘkY !>},x[\ ̙/m枒;H7qyհwi4Ws ۲F w٧Z~ZBPo/F8jm}HзR]GY,לW>/fX.Ϥ `uuFIP n+q SŲ)cR/ Z]Ša8E0"|RN:CFH̢Ay<r|⃈`v>6\eN3Y?Tˎ4jH=Y>Wk >hg6* OW8Q> Cv.*ʵ]jlYiS񻫈yc7JNX;Tk[S~2--,8n%uKc_HW]+diFDϯk^87{gz9tiI|uMs`d]`K츖-];uwMqTL{h{;W|Ī0pOdϺ(EpǕX׿3ȫ: 0KSR%C_W]-! ߎ)DQqY+\1-O(?ͻ'#ieZ")(YiWXc،d[0ҵ3ĂF]T-G"XvE,=xMEYOoXwiטt&Ӊ~Ybto&ʵĜRF7ԥLp~EIeYRյɥlwQ<UчCRlj@H궫Yd$X-TfGBE!< ?k^YT%n3IOœ֤@ Ҍxq4(, x%dh !> ɰڕbN#n-񜒃W39kd^1uΪA g )aݶmIljә tG6. [ɇ U{~?Tµb& NV%Pg~tEU_F4ن:vۖ 7R'^+[ Y<>(Ԩ%$DnV-TFgaje9 yKVO&NrgVg!Lbe dL#A'|iyVy̎\E:fsiB}6˒}l--/`9C(@Ko,.:u" vP YϑJf:m+YBߌ+DЏZOʕ~ 5{:2l,&3E&Fw{)=%里=M%{p;$ QJ2Q;x @Jܔ:Wp2Zxx#`}@{#A^,ðˡl6qv]C]*s7wi[ X6/`ǛA3c p,FB#_JgU1͝u)0W:".I_ /64M99o08@¦tmԃiP8śd}jv7>h(YC sij5*U L7DB X޽b, dpmuRY쀥G%Q\3aGNG6xy2-[{㐨ȣ#IP-i652J4jw Õ$凢Ŗhhtt3h/ŞSކE1})׮ ({9>ybo G^Ģ%G7!?Md/m<;RwFg3Pf{ckGu$Åʾ()82@ϊCgVz߈Ƣ8( _7GPWo"LjYCO*4"a"5 u\x]5>LA_i0h`081g yИwZs$Y:<;~w 0M'IQh!WEF>MyjB˷~#wPF h! 1v!"C.xꁇ" ]~_cU.!{ns(w CG׳+=X%;גvg4O =-o_jOi6E4^cԹ^qB+$B҆P)[8x}kI (q\ {Ū؝9;c`_bt N2 $[zmm)6ۊ'0&"w/%4'P"pw@!tɋH` N-D`I)A."#A YHFdF!|b|sBQaI0w/Ez~ (}u֩cU"d?'.1ԦO %jEZ<5QPG.A3H\"K77$xu%]x 1 !zܻIٖgq=;戞X/VO~+(BgNcC?4P!;\4@aDQf]J,}^ljg}!Npb:a9r7<^nnJ6ؿo4=>O܏0c zCNʰ&RʹA,z q;y՚ տ_.n$cD6F>eg vVjz>Az>!AJ8c_?l[8awaZL N_m3j#tT3Yn0øuF,$i9.j+ٕc TyvY/I5iH%Js/u_1w[6 D`J!Lmעȓ {$$5GRsC3Y#eOM\ 8u.*C>64OAPy/b=/$4W4@zi 㠔͒ޮ.!&QT7+9Hj;*/^ցaMȿB7QنBJnjw܅\n֚fzLo uc Ǿ,RX,ݰPXV-tnLhkёlr/z=OMQ=*[/x^TIX0s%*һaۤi"äFD=.\:KMJa]ɂ+Œfg +5wcD`< &^LkLT佛{s#q&""@ffhڝ -t +1wo9SHz #7F7V:RSmnzOmN(X s2ba'=swsB85,j4.#T>Ks~8$-UP!bihZ3\.MwR}l&|Rf.ߋ&qc|X[kM:;SBrdN9𚿳Ue&\5z3wx݇3X(#wLMFgFC`DMSН!=_ 9я T6T(̳.9;HR~"{t>A˟&_g+gݟ83r1U)*O'xS@6-q LVځw4\0i~UKfhkxUɑjߐ}8`™棥 @k /q}-hkn!@߼<öW}YOmjKeL?NA˯j5hLB2yy rGGDv9QlE6EiYGZmk/H @nNS4!zlNCROY3Z^`u$J*1; :3q!_9 !?+G6 QW%2JF\ѣc2cJOwLX?zr(32;6"涍^XT#)4Q'_3͞S*RLp߼a )svou_i "j9 ([}*}O{{tnR`}kbLcy)%b +8y\+FcP=wS[7VB!1Nk`]8QKc s6H{ z7LI +ȷMM[p:qKU~D&-) ]qyŇnF{p/6y&6c@mGҷ!29 %2?1kFo2ٍ~֎be&pwlrƫ8S4Kp/S@g hжE EGz0ȿyoG\3%hJ^+|[Yһn)6?B?;'l0rƘ7,&ҿDԱ.NC>NAVf~Q%$Z=F3Meybvr~OIled.@a`YgkEJ2\S{ J]:7琠dTP`)0j Udڄ` FJ< ħ}Vʟ?.:p:M]40=QdE`򕋔AI!XГ 9Mg ƫ>V*ch~ݷ20PdL$UXLT9׬ & .f0?tȩ,v$]M'~eMəyL4-2 4Q|5C2n[!:qX9&93JӘ ,rWOmn$^1LQY͗of:x"@8 6{MP@Xr6)Ck6 &EmI=U9y3\&1zk(}s.BEz-0׹``&J|$Ie&UĪM7Xxx'HTmJFa;GJ%KhYoeR~̻40y%=EAi A1wo&">") b0rҔ9 3zK OT1XAc{mX}ںԈvW\i?_@w%NifܔL㔖Է밁 [= _W2@o^񥰲e}j\SA7aWoipHs3I>W8w".9ss+Yĝ/5%3:kgOރoËoh% G2zL0{6ʝ$ emAcaDt6ÿL eI!`T3>͠ v^:1i6X.=f[#q_]$Fl[:qRZphvoNyLji} _t!G.rEĪ=;RVF.'1 U<t7okeRX S~䳭]gÞyKʉ jIhul* iX UEC kfKI *v593S\zF>AEww/+mҡ{e> 9BrjґvOYdJ?qlOmdzfMGZgLw d7WQ/hŤ^GZWBM{k>6rRwUD'-#3WX!N9ٔuxO:q-O+b+JW0TIc D+v583,ˋWGV%C'OxOn)$&wLZYm;;Qک]_ @oU`&FtV>65:Ζ0xBt-^VqfnT'WG бw+tZ:ox|X0b.7r!ː<+ 2 ܒ&<0 & sk6n 9 \ LC>ϺΙzM;s{"RGcćS4~(+aZS1Qo )`E5Ө *PR,X0(ѽ] ҾYLbx+W%X|85 d]LmqɒŤKǺm1e43UKEc[˕Fb8?u1˶@4[0 ,B72٥z5HJM-dz@dsc4x0EʾCs}ւ}QT&iʪ^Rj(L*>5f}‹fOa'DY~ǍB23wh!tQ"I.׬j$sX) ')&ͨ3&S^U_xDb(J I;#M4!Ќ  "2Q]tOFP"kXW8^%!-LaZ 8gQ0 oQ?Ss|WEup2 ye˜[={$F\>{G)F,:)>N ]4-T3ewMƁa -`W)U `W" >&r~]+kpj%l6*31%rYwJft I6X{Wr?6ζ|w$8j %*&%=җ0 M[Rky$oXy@E hrh Ih(i );Sej@[`u]Efyݫ5%Gً^ my_( JfCq2O;q$eҍKm{0wr0}cE U;vav)S}:KGh[5Y84c{@)A9 ߴ"Ңˬ/5x)%IÛ" xjCOЫE|9? [LqϤSDVϵrN3RzM\#U`(kU ǣ!ژ2If!3sY+=*'P5)KVZn;]fS2V\5&Y8*Vm R &`O# }*P?WN{f"3Bt͉*%KُW ]*[wْ# ),1$݁ts *T:R; U{L$cp&Z]{5\4| 0m;=~%;!`||vϕ+% #cGWPFeYJ^[A W^Fn=3.o|:5:mּ~u{\4'Q&JDpDHY4[D{P(y\~KYD]=ዀ蠾9 ]\ˬnVDP?fJVD9v.t7ӅsgGsS]n 3 #Ki6<L|'4/^*Uo+'B-˓@@1_H|% Y*:^vαQ(kk' n_<7>1/#QU8F<Z ~GoBabXY ֮7x [qKA};cNAHЇ49eCM*̎^Bj|O_ZC)~E7v[/juḻjKDg`,IB[̻YM6PnNY#jB-.V`C־ҐM8K[ߵ? R7{xN3ِMxCS֞ ãQ ԷW~_W,r|I;L9GT` :vN:5L_ cUf<>E' Rdl4ڋ|_P12g_,fΒ1WE$NxKkk)T28vTxZ\.)/XIדG:&:̘,%*wbz]pqR\>9۝QX%ܣ[@Ke \\\/*HQ%éya)>$ 8_UGUE3lo3gEndR7kT^~ozs2r}ydm4ǮBgD48: ZY' =nR? Ll?% ̋@8'szؾYIs:{ǀ4'藻z+w梳Xc<cMr+ '1=M`kt=pjϿ;Gg(BT,:HQ-qkġ%<4†M9{ J5\i͆{*lt]iRY @ x{/wʽ5-SLB"j9a4 X` NLl'e"G7,M`>dLW H`?z2I->~P`ݽ%37M + Ɗo3-!7YdZ6iұ6`n~z!d};v {@ wIOjGt) ܈P{]*q:Yg)HtlZcheP~zK_DC>o= # KDQh8Q:4q t4*OYrC…7/q9ZO gl%E^T1uUFJ4 ن#gF)1yP\&ʰJH,mM?52t|:ϰͣQpAD.=iQJjHYh**|U@\¸Q4G<@cϡ2bv81н6 ")DŽ*b<JqȆTy;GP%8No_Kãa \)a B"/o| +`zZ9xMé?A-+~Hyntj4"KԢp7wTKi4)v!!{ϡϻֳ̠S1u}O&JcKB"j<<:#nnOOR7q8tSi YD/y%! Ajr'0 3R2w<-tMC}'Igu=2eN[L,h=8,S6v3$1@84\; ݫb?͂S2FotbmvHʜZ(K=E8, 8A^ڴpPLLhrV>`*:9Wo2)!"MO6E)<oN[lc:K/x9f7Ja{ͻlgw 0ukp֍zV[i{Ju0@ d`f͜_>8;L-{'05|;T'8kt|BY5!Q +#Nد †br58Z-)BџcwS+PV$ fd6XU̬qFT{J4Q+씸~3 CE'BAjaz*/8Eg% 4pSZ\g)v4&[{heqȱ|K#ՂʣzٌD,BU`yss$~3&R[̣R`x}mR"f|e)Eq],BBjM|wؤwe47 (jxP1zKALaB)=Z'RᏜܨ [ׁpCU<׃&c+Ej*>0z$Ri^;(wYxr{J/ķ^!4 D!iQin Y<~҄j?%UY$aqڑwE:?@w K#ԅSBNO?ePCAIܝ*Lw}+\x}ޠ-gikg2u?+\.>Xzʁ B%:4!dc\4l=iySn^`b; ^E8ʠqK?1j3r5I䒘*9V[=ֽ0pV2_x}]vx@l$ ¤0;9(LW AvK'U r=$2 f6".^ / sţs0l{:8K6߅ 3 Po[8a*l<go%,c(kHF1娖GyR*O9qol $*K"-/Y2|GG}d2kܣ z(/PKymܡI~`#栞Z)=VO[P} +m ?,`XvA=~UZ=Daq F?JDv DnY4h(tf'Q1RUXUvN邗D[QG6f~9}[T>?S8h߯N uAgYk,-kS/jtch joorZ#Mx7Đ 3.QSǖX>N1Li^'D_KSšstǡ4I*,;~h|H#esC!M'WaY la6 _br6>1rYr ,YH2~p^ڄ,9؞x{.Xy϶̺O]K&j9~(5GKm=#/4Q̷\?x pPfD5(EL/!mpA9~%sɰm+?kpNIxw`ml㎭话YX!{SV<2k.Vx(ord8"'q[̰QoŮ/b4K aUy{BMELΆV1 McJ']^S\¾*V5EOMx-WU]+\̗%5L`(R|p2F{9 a@,)rv|MHg;CQW&ĩt_ZD ^1X!8dIFUP6zU^&T5жУǵг62*L{\ĦZs-Gr!]4$aWdn0.}@0yTyī %nm |!S\C#^)~l};76 <\fsNSu;b_=d scMϒֲga@F68ȢF6Ŀv+Y"50M{lh!ٟ4XԜzjJ7'NrP^̣Sxl5~5*ʻ ͔bTCoA]kT'I%#m8^bv9Qf3+^pBn[|8YKgV0 dJHQ+p x^#3MzKvIӐV- Uxׇ%u/2I dfKu Qj򄄛.3 hX/dJ?ɳ Nݕ,`Q\;^gLdXp֛H #$r)vav]wuxSSmbG3f[a D,gq `}sLJ= )psJD[%OGP +:wEtd^P*7:}<>ڃa+$nFVOYZ5Ob1ru8YC؄H]\q<̵v^7 C݇IJ&2[z/)p\4+6n\l<5Ovl8ݼV >C(DLAToqfLeJA [K_:b_ DȐ *aO5u\b[l>K2VbCTXr{ /p= Db HyqHIEf ndm+kn 054͕l~K "_h>"dUBd /ҡ,0=at|v-{߈)Ȗ3d˜BH7n#4Μ&hI;aFiU1N_xYIlAz|Sh'hA VpḐ'5Ru7L\:2 ` :j"yji((!mja Sr}(h\=:2& v%^rEl?l 5߈F6,L;`d5_> dz *f2խ}~*a P[a'_8bda՛ s@2W_8lɼך~&,rB5p1Dc Ho͆$1{$#|i݉`Xrs!p0E_Qdn'.]4cd4̈_g52u0!Ga]l-(!7ϑaRxUƯC[ay8bnW2b=M&#jGϝ'ۀi^2&7QuZ~^[S]ncXx3$;^Ӫ`" vP^%izU:7~+ cЃ(.03F|͢A?J$ aG(q/"}u-!oIR}rbph>Ūt-!}'@d(A DOk5{f ਫ਼TiN$ݚ(gPT0#+ [Cժf:L;s 8#]LO]bM]v/ANL&YYr|;(QHFyO+Ȩ ;JR[3"R4^F^CiPW" d%ؠ;Y;: >h܂?>B3, Q}w)KV]SKzETY2{ǐ. S7ɮ2(ET_nAdfqccJWK.לuaV A6%.(>4pFyexWRA%C>w rimG,]n> $^؉_=Tm4S=RBEv…\T7Vqi04q/_ *#p0j;ɍM2:  2v}u!]Qv|B-BK2p=vm|mqt٢=&,="2MF}@gVqی"# ͒;7V-}⅛S*i\!"M\MJWJ1JiJ}jt^c2+8^,hAv||gS[6TxȮX9 ޛT)6tI!S-k 06=tP%`ex0t.~ss}G}>+kgu8bU>U(uR+43ڪw޷0Y 2 wH|OбEKv'/nR6kq褬QmKܯ'fQj8{jF] U %dqʖt ~$QkxR~ʃUv.W6惃eo!OnmRb4[$bA +-W_u/Q(IҌPE$E%G)(yNXr;2=Q|sͻ8-a2´ ޿s5FZ0l+'$? [Gt`i]LgH‡GS_n`8`9^fQ:skd=7g~dR9{M¯C~r;)F  A&P&_׬d5[Dǣi馹p'pճ YwTv$oelyNY&‰]5[`zJU&t .ٴDAHUw"Pg ULDm5""V칳#/aR+Ǖn?47Vw9J [7|*㟨]9d$n0aYZjq;ZfXK$V;2<ԛIa7诨ҽiRx1v\g_o'wN]&AqOyfYF< *EZ\ 8ҚInTa [?fߜ.aG/MB=cr`9-_#kO _9-%R(VZ,Q:{WG6!O*𞀠>Ӓ􆬾/#8G{΅ ]+NF2N'e Q}+ ~=)$X l." Q~j`N a 9U zg/2\ 6؎0 Il6A)cl^e L4|_o~\@rpe/(CdI[:)1|:l&G3czEXqd #1;(gA;WLWU5-mgM-]O7${3FHPop8Q^lV.*y4:f?:fo63RIޏefV;3Id/0}Ǻ ]+ {)橆߀du1cR. P@]#C=NFV&p\l f-C̓[8$-Cgg>k\M6@ W;r+/# OZ H7kcB09#|IXzS%Y-x4B=tpE(1e110['] -<]gI{Y>p9`N-dc-PL?{aEB[PPy٭ .z@◙2#@${^~͒TEZrOݧ 舍nN@9Z2m ߷>"rMyDųk]ѰC5 9x\yUfhD{#dS|BgP:R~Oݍw˳X{$D2͋t2,A sJa@,S Ϟug+w.ItMs%E4n45Pf0hdJb֤l: eHt #\yi_ UVh A|1lP*Z2޲3l\ ߾*/!%Όk$)]F(h,d6Ѧ>Kg|Ǭ*7%C{ǰK!D!Lpش JPcP<֡`z!NB3p6b$L LJCHO RKO,+SRk]_J @u2|;SyZ1 `XRc1޶6/E2VԆ(z8;7S8äN'J*_1[8\_|9,ц&q"w=ݬYM@Mo\Vf~au=ގ.eL8Mʗؾ ~,i2{pƃzla=PƟ+&d>V#K0Ԁt"8K3DžY_qr3_^*~K"9%Gb:P 'e ռ5@44)R G+Y)ѡۉyzG5 @Ww͂3ָ݅8DSe-@%#ʷQ)$8#|qS(~@1j _/5kymsvei??imR^h6o' Qr;\y꠪LaBa%S$_gny}~֤D3=&Uf%b:_jRٿe}q0Z9ϰpw]A_5,'Y1#>›7';F̚9ݿw|&ݥ()(%ڳq}[1 QІCuhH'+eioRTPvN6M_L26~ض*jkhBqJ_(C&fC@hMao Ǘ4Ī'OZZ qUIl19zu$ڏ<[-,;0]8(|e!BEm:,U8_!G"[VHR :SYEŨ\]t \J!¡ڝ#)wbےֻ{1o`?&mR9֓WڥI41;uo y YZW.?pn)U/4/>8lW,|3ү S_:*oFj=Or%"(zɴ ~ b>;, TjSJ*Ҋj] 8!~T]sWV;ܯoB6{ca#^L},JT>nסg@ݍik)ιUbq`?N@p//ҮqIRA,85s[+"'c|g^2@S(:l$iU1)÷@rm%t5c&ĻiVʘNE2ŒMSthN^ri[.GEzg ?;K[ K4 K 'tA&3^!EB08X,3*5Q,c]OQ3lo&};S$4tzF[]jHИ;2HgimYs~4Ahe߇PT:IRgQf/?-rEa6|~^R~(k׳,8NmzīR!5~?(Q}G͞P3 2/# [ljjh.$k;{6~yWb_|al+DTQY.)Ow)tvUڹ\Zl " bl" h|ڝ6=jT6HܵkZ>4UsWшGjmƞ7*rÐJи9Vfz1C SDmj-9ƛd'%+L&9& : DQj~ wq ^oG9 8^70G#t@F1V: jJ <n>v>dO uyL6K]uӥ ^Yr}t"p+fdֹ'聳ƯXOSŢ:5y74\ĤœVvn=^~ML_Z]Ȍߏ:Agº 'h]ԦYa|llΪ@% +l x0RrQ#p+s!m6Ҧ31aN[D篙Ƥ _3M`t9 7YwGaLRNʢ~FMoF ) z:I&CJ [RvuǻǨ'TǑJmѽ.dY@b{w8n.m %hjN~C dY{Mu z.ח<[fgA/pZ/ɆgOo7 6WSlE]$h ,X ᾐz̲[VA/?]Mea0 ώI%&eCZ;9;JJDp ^Yfł$ VO*LӆPZo4KW%d[NK ~S:_WYUX;'BamK%ϛ߰DL4V6_J Z<fwxՏ3K߄na1DGdZT_U *|#S!AIܦj?BvۮKQ}>eVCҷu%CEm{ y"r6Wdɛܝ'7TgZHY AW:c9 I#<f8kht'rxк2YnIOn閺g" Wy;,5IXj*-D"B~1*Q$VՐqsRy}J O2S[&) C_}yk4Eo7Ok<|s0}ݝާ/ã]h7* 9n,\VVnzPN"ڛBx*(Q+w)v6 vF lE&t;L:幀h-T!AZF׏͂t2Pl?+lC~Ymdǟ2& jv״a#[ ,+0ix|2ZB0|J),?OS-EZْf[|nY &#,`5tXR %KÃ=0 kYFV[b=$i'ܷ 18ZV~_ UUJlV3 wt-\^O}hw6Vt _ S'1`#_ԅ A)B43f _j2EjM>&I.PUeYh[qx5ΟRJud}5 ^x& Ċ(uMVlښnߏ PU|W><Φyw =$%u 8Ul o2-i=akUViP0ul#wswD.i(u~%@qEY|цOsPEU{x{^I1`6bkc1b%$IA[x튄@*&۩ErC_jIzo͞O<@YG0nub,ACNݻD|$Zob]0ȴ1Dg:ќny ~HU*Ҷoc9}Gy}ҁ MJ'&MÊY\+JAN웛M vdQxRN2 [:A U "y,0p+!$E5zN#Ϛ* Hg)ґgFll>: `w7g k5sPLQV{j-6Ս]HQZE8Meo&IuWlnb(93% AK|5\kNHGwtݘ▮x;B*Ѐt*Kz)XCjH\j;b%ތJٺt 89!"0&MZ,'HA%3mN(j CQ@ԖGqn>]Bqx0)!cr"%Kb;ȗAKcnz| wz<&4T9!?fɑUG$*7UJ-\>5q 26 %I>_Sdl)1 èLKUpz»`^&X4GOî 'S͊ L FC^ڀ|7<4i*3 ! J{#d9"A jA9}K@BPc~}3Ȯ׵SqUZf$yPllx'𫽥iPt.#J- ? gR2<'OYU*ZEMW,7dAo8Cm2#<}`'"!Tz^GƚF07Wgq{L!'O{ 60s` WH' 꼍# q`W\kc]6K͌ma{/𬣨N(6Hb P{SMLp՜@~-F{hn\8QP ,Xqޏ svJ=a7AD4MX^9%% ?cs+ބ:l5fқE^;Vb }ȥ\0*E| s߉nTf W-RCT}1 2nӘ1T!n5(HrW !\r1ԣU?pl\[ ˂lt{}tH5v}̃;f 8B$r@ȲIe)qFȋewe-h}pJ`@u~u`#< W匝qN3ab_>QSۮP5Op't~>h `JpLI6fCo*f>/4L߀u ,P_KwT~I WMe2Zp3K>o/P?F!tE u!; ߝ\p[TӉ WfbȾeѰ*bT qn߼_KysH`tBgAȡkpˋ_~-᫞о{#ّ6,GuvҔnS,¦&cHf{8w0%Yş5#a@$Ġ$qE9Kuthݹ.Pfg?2 qͤu=bvă ʚOlZBA#BZk!I+7j,kI`{'7X(&_jr֔1%Yg5}Gh]/ WRa=E!|qkL~tCcE`N*1dP̣=(0܄#` e33S=$w(<3fwа7 a0 \ZbMS.e^Cv."X> 5$,i πta;RvIV~MZg]S86m'T!p2Jso4G7?"ee'? "ѳz|_#jm f !gyQz\`/N_l(웩)`UcJH)J Vё1,~gŹ|WI61piٓcj ixT`G( I,MesދAYi_ wZ}+1pS, ;}S 3?)br/ xQ[͐z ˗GGc Ϙs="u-NmMTш哕m+ UQn]T(Zᵫmk^YMx8CcFӞt 컠@%Y[ FRl/ƽBy#-z(6zth̰ *-9OL31Г-0$<)?c^o1Ls@oj)&}wX,NOFfN B>ɾ;o9`,xEK"{Fҏs֗ǂ'5>UϹT {9Y|IlT# !Ty:hӦ15}jAXP #;PӯJF$"xwe@*ӯð%OzdUpv(F »uSX|(}UX%e9S5}?d쾱MՓ^%KiLaO+3iI18P",DdDǻ'nwJujIv7Y 9t(6Q~1ڒ $ifi恂kD `sИ5ơ4k,&Z);uF GTsU|qs&pctۢUETj'Rm!T7\:σA`X {HX7΅JYP'LX2[DRC)jȄ>f߅gAP S)Y\QR!lБ* #P.ۧ=ËbSELOYKQݿjh8-5zBwE`찥ǢbB}PdѪF϶'5'e+)^G糁˱9H_Gs!iT~כdձQC MѺTJZ7AcȜ;nU{;lDDOr"2P~}%IWcuؓ–ɊxY_p%ķ﬑+M/='{;ٷwbXPjesFoAX'Sg< evceIu]j$<{psH4[깘D{q&P-=6nɽIP{Kyݛ~vjq:XK#bj(î$B>39q7eի lE\O'j wp&@g ]c*mK 9jv1L9k&漜ϙKzkḮ %sF .+ jX{-S֒+h?蔶޼{0v\pop.|.@=E0şhCKeBMD/, _kJu Tj^zs3C$ ),1dޭ<^ӧCsĝƵI~ Mdh#v1?{y~Įρ'Myy5S*lOj1eoW'J]ЄB}+[. ^P,X 囋Xf3-|#|Ӭ -@nդ\sF/=4ZvKudORw01;.7ߗ>K#瓅{ n'4-eq㴷OBYB}Q䛿NE|ڛ̨#FO(9(Blv(=a,i rtw tb3='./{|'L>:?ˬ`'˸\cQ]ZAMԍw=z+2c hދK<fc PQg\txͥ9å1N/izo˗ױiW´AYXʓU`Xk^ r2Sv#Aм*@IA1[Dga#C6#,2Pĭ(:$%A9@R4T*c(Vh2=K2;Imx_v%1boR8(@TT )%uAT\ڪ̪mRԴc._xHBd }nI_ xaҪ/ 3 ”Hbyxr*y(.u]KEVL%Ե,z-mq.S7. M RV&hzD6(=! iZx9`jy(񣱸uIhF& MRxxd稰,/Հh(^XZ_NRCTeS+߶g(Ors'k1;Nz'΂Y6"Boy6K35@kdgFSm4iVNO!~dyrzcTa7OB'+bn !ϏAI |~@#Mݸ8S_a2&nyJ힆ߦ3cNب7&iiiakz/A0fU@Fl]>$ y7ՍxaGΠK\gz[o^Ax`/K(Oag 5;mLM=Ȯ/.O{)$ FPۑ42$%3L+U۲ю|djamΧc[MBTpI\Z1G'HKov 0~t< 0ܡH>\P-㟨5S<95yzDe pPQFwWbVhq^aZL#>fQQuI\$є.<DŽGlW ;I4ξxѝ&skneBҸz2\ MG$=~FS PdjQXTx&)w\mL)+1XIQ|zckF4z:b=|(X+kjխHWEx%VMGnUm]Bf 7wJgQEA nQ= :XYн {aVWṽƤm#RU^7w0qx(E )|9\DeSܻ5[0MO4ѫ$v.M@ُA?Fb>G-^=(Jgn*f (+|ǤpBxb TKu,01_޻v{)Sg{͹]P<|;p\XF+F~5gmpJhZԶ( [Y\GHlfa㓉wD^:밙! 㟂 *"K(]k+ϲWX3Vٖ-YRTWMnOrg 󚍑 7h󃅍Rj}4w2PO2Ap"nfP*G["l+GCo))'e[^ˇ6<;J !ẕgVk ßyot=hy3GaL0̼a86Z?c~,s[PG!P7[m[Ձ.kF~J -1eI-䝊ڥϓcqɕ]![)+"Aa{5-H oN L\RpAJ=Y~e/J97;އ͇mL|P'9KںPuD na֍_ry1P= `ANV>mDo* >\h O9Q%Kv.8 \WL}%Xz |VL*Wm`ޛA 4{|d/mϩkh,7.0@0G}fɲP4C`{CcMMۑhd&TbuoҪP)vl&AՉylMC|?/CJnm@}wuxo6}iW (a# dvи[CWliGz2Aog^SHu[\^^? !6ϢlBqZݳeTcbgۥ:. rb5?sE!5N~p\!bZ6ٴ3A zdRï(H'C{çw_3vǾmj1S;_>yx%N2Shژ o.L5nc 2- g' ݍ8[EPy_h1Zhk+ǞpoOunΰo= ZF>\H5{l0lS6D\4#[à%nm,;Z"qǬ:oIQϖz-Y^O!N!@`pfaxc  P>2qRJ`@"s5uWyF5aƿ{!S~ZLDZ\Wwz[Y "pɕF^sn;ZZ_ۧ*/ۓ':KM`54rTcˌ%<)F[:ȧP—c>LD l0 9f ǣxOQ8x |_"y`rXz}[wg۵+la@:_|8:]Ɛ}Fzh_lϮYPDZ(;3ۓԮ!$,mmp׃ x}g~tJf͉~E|‹:CZu]&fLWeI 7(]DZ9zJh[hu'1u4{̎ bQn7AVlycy7`~F*J$>L']I;)@/h_&cP}:MN{"_)w Y."P*x~ORmBQS6Pm>dk`1\%$Exek>*\{(pWDGcJĦL|=š8DGvKԮ8V&A' oIۄ< ޹@1#56~yeys /z0lEi>-D\:4 ^>ʎ)k;hfkAǽ;ψ @"S ?o{{11D?Y?p,qa] O<>EQy`>-pFʾ V|W߇gCVoa#$6Xik[L=u%uNWX4d˹nGz7Oσ'$SB=gf 1e74 ^ GXQ[[U'J9@sd\&'ſ7dR M+;2 >{~zaKnQu8kethJ!)@CT`TĶ#$Qhk%&\XMP,:]{fƵ%]o#o^ iZQ1ףM[x0I $ΰ}g.>fw_lZO޾xe(N B};|~j>F[ךZ[ɨ{tSk+d K Qٱõ[PY,Gr~>MSd6C|eaͽNt_DÇy+ ȕEh$9|]}):ЋQ>P՟#18>s3ݠ%PQ \ +rCWMK[z?=!+a"P%~QmqFl\,gr,R?Z4njK&=;{V探[Cu#:p1%bpj I[ -W]S&~qI-.U* /"lJY7pw#4( _vNY}٪zUbmS 5<2,OtQM{fú< J$TA!!3A(SahТ,qUpVAx<@-x:9Ix;рhc}͒9J K|&+?,W&e4ְGfZ_QR]nlGf8.` m[ $et֋DE9w(`;iQjP^oW_@1u!lS#h8֦ 4)sX%LaJY\Uv<9jwV &&.Pqk՟GQA\ⱤĹ`YT,{!aw⬷acfj>GT6dAh:XNA}U,ݏF5FY7i&_J 5[Zӻ'{]C&zb` *Q9\pyW!+4TqrО &IT/Ssn_+]R2[InҨZE,;g?V G>ۮ_xp^D\'>bpqxA"=S}ͼD3iօ;=rAv1+1ք$h>[Y5U"P&6 .FU[tDzCW&ԗi(-XS)r!Ve9C'Apؙ@i"LUѽΙ:Q)1vQ|Ѐ"fdi0O^ayL\𾽑sZ? F#<MvA;)+V"U$=G`)ʄz8˥+-`l~>JL`guʉSsXRqhFPI  R 51Ձڑ(5ar w 8|Y(] pDzĭ2in[ޝ~a1W*Ǥe| UATWi5GӪ_B3UA\ve/:a֜W]Rol˽A|eo6skCr >=m ;B+@}.ʨ6^f(d#wW1KѬb pG=ߓrfC&}g-&^s4$mgr.-(r˓mFMQ[3 H3!$h+x$XèRn8w*"'KkH%Q$4F/*hSboؘ=Ϲk^AA?4 xv i7:el?ckx' 78eCBt]^I%} Ơ6:돷%=վ]LU~|`VdY*`xC=4T[YS|ʘ37UMF(Do\DTo&M1Vhi&MesL_GәXpUΘ Q(GJ-jD@:֕M|w6p^?Єr-/6O< NJ*65i%$ֲ6tdɃdJN5'nCv0a=4'\@gR3Zai4SaȌ@4USoj @Zn)T_iS|"%sӟWE mIfC.Ω+//r/0c}œ{&';;T*Y_ *" aL-k?vYL›B_:#9|^?6U6^=oŤK1e;'0u#GQ&څuOR_#>nBŸl^g9}lV; 3IGDOpi*=$6?-3iN< E1[BB%u5pYD)FZ\ۮS%f=5>VH['9)65i>};ǜ`9txѩY5D1C`X&c/N` .6mȹ,"K I's׼;FJL&1濟fd]xu \NJZ򀢊LCeoĖbU;APz2_egcC,XKF_$C2GSەR4&)M-H >)n& 4J*l_(N̯0;+Y&Fv}~=2ӐUk'cܠ8z}82n`3؜Ce tEuf!'#Yd?$XN0hO/V;L޹g,_0 #FZ[4WsȑTe<@$nX+kb=35߮fjCAI93ppHhR>@N>.T蝑]VlCSU@z:d.Hf("Ey!̈:p,=xQV k^9y;N9`-1ĺx!qjnQij]؊4KR` TʊuB,&){n7eGŇL0vo,E ?7-(+RRruVAw{V< K_D !1dcg|} zОcepRU2`螖N`kCZday*Ҭe£6W!Q"*B(%kѦWRV1+6 1d:K{;y.h3"R}XXlB9Trq" x5$EDx'Nt*4aCjɯ{oyTW=jcrU 4Wp=ePϟſ PGO[OK# gxy.pJ3S!Go֢+-Xj{Ip\ oJGwKx̗J$131[:8_1Z@$Naڵ+o'= g-kW2}r0OO;[rx*@>*p4Dt թ5%V'+q$*И]|3y̺97DnX.T1tʫ|*͒4⟛ȦqG9w"b%u{Wd6cZEc]u1Ì">ѕBuY5K:,xEF0ԚwLoGEa׀ Bm8tNPA0 }[;EpTO" YEjo|IvYf&Qv:ϟf"_+3jEGWSF_xV~ÞP*rL_YآV]=.ah`3kJGrtfoM ^H$ r8 ,i9@@IBt -c.@GzV/D^&OW@8<Ɋp.C#k[oqMmpP%0qNF=w5|_АPVs}?a"$?.|?Mv)T,.sC.9ܤ_kI!4?0mYE, ""[!4มe@sd* ]؍@)M/UJ }K_t_ڂ+'š"x$Q_T6I"/l!{ ?ϗ]λ7r7Pz".s)&`|C+ʧ*` ;o"~I> pt=Vg-~}!IuK+ty6 [\ M$>6SRJ0ԆAuXYXgg2l*׽!KsuIKBч޲6v$mS?*Cmh`zXu:rEU4|bV=Z#,p `qF,ŬQ{#_%xK͍z4su^ͺڌ7lYHٴ{ђ=CUrq}TK1l,CɪEOw`6{D\f@}oRmG=I`m¤o:o5m`Nt }v{:Wq%FLKe⣌Gf&KVIeǙGb޼g$ 2 >["9xZCeüʮdyɉ+ 3m` K2_tʰA}u"@dW7v< nR>|_gq=<8:×x2 "֕:Ћ&7yPN}GO+- er *Ơxm U#vɌk4Y$Iq>98ily|c Jt1.NWE}htC ]9B E`Q?g֩¹;\?=OjNzӧr BmjbcfMX ƮBc'G-UlVMĕ_ hY>u|aU_5Iw WLbb,aFXp?7EoA_AfF\`Ί3zj`_,QJ2{9?ɝEЯuA)=!ԑMp;[^hjr'8 |u ˵6HΉU7Wc'H {`i ߝSu_ Y j''<(}&VSRm^slNj=ݰ`6d|TrN<xVWl'M+~M< VmgB *Ӗ;[tfũH_Y j8ZCXP_ }>}u4ޗ>pNelDAI]f{o0lc/(`zY7 ,Y.4 g>ь5_J?Y_&X2OEz 7>tu \NCs)Hz׬XїzR<].FTۇWT{ /,O}SɩЄm8s~rbȋͭT,Q2\߶XMِ88w|gbX]V9fAT4(!5ݚq9@٢|ӭI{pu m0@0٫ Na3bfZn~TFi1`?iUuN<:d \',L9+0Ũ:uۺe=JkG'OcRnp@45#˄Zrv%J%LUedrqչ2dx,Zʕσ2r]UHA,aZ̎Taj^8@w>ʘDJeNzYoWuCg{XPuLK t6 ϲe 9as1#bЊvfgМЍoԺJ[Q67p{˪!Ss-fQȓ۵ ,{ ͑f$W W1Xafہn܄bM wOzfSj?uyYiTKEχDb)(a7$qy@(xS^8mQ{@hQ-VHB Fz1Q914HDYNLZdׇcg7'ռYEBS dU? Ba͇Q ko [MLt4Y0> !¾UD|`S G%m2SQ#]Zjb?XI+ms "o8eXjv`ߋuS>1;$J[֥dV*&~\'<,Xѣj\V i1(i=BD< Q6 g\F兵.: YNl>hۖS2+w*WAMIQ#78 D!2=P"|O!Pj:!LX9cx%t) $4ffهlY hV'w- ̎rQH䲩ug!ڳtR6^LwN Hn-i}QnM/J4>hJk% Ws{A1f e%SCw٦'p߰DV P>`+N\٦o/J 4 w$^Kݼl8TJxwFc>l@~Hd6?ek1 &f[u%jK$]֐&x^_0hLr&NpNæɔ{6ă CsY0j83dKxHҨs4[EU7uUJi[6 \gQو'Q uCw#(em8zӨwnqy_ uuDn:G9Mxzj u݊,IC昖 <ϩ uK= C\8XC|PG@q%$*a&DGi؋ YPȫ Z' ]6yR\̻N[I?3Nzs]&7adZ$F+iov|_2jnR^|M(TS$ZCPF!Յ s_46딣;w %4\eIFG7{ŢC5"?k$\w 2H1t|w}"z +WX|AVƸ^7)MVy٭&)ZPI&uS4* Z+}pi9`j9t[cٓue␕Qtb5@Ls>vCj5;{(`@%t)I0KiA36Q"LRw}kA]CCJG:UTw*qP혝o~w}qF[MP9Өpl 󵢈ƐGn1F [>ĀsVB81%OY{Nڏ$lX)T@m#֢]ra_KE96׋w.s%D9q6!d?{ |-J}9WQ2zgb?ڍ <мd}*T-6l0We܉{ 4JTre_9>J/= MĂ"'L&(1n A)FSTN"+CL1!ma%:r}@ꞓJ]IKm病WoX4HIH!ׄ6(r1Blm*)f/潘"l-_ť,_ BCCH%hq"3wb,H+qY tk lVݏ{9IÅ!g~M(u)u͋YC z*jclwg9TD{LRɴ.@% 5HO/U2Bq7;8BeR߳~Yj[U}l>5܉}}, 7E42m 4W_˶M\ńfqtYRн~$Gķu>iMZ3V/?Q8fDNf+?JK9aNB@A""B5)R H6-1\̷,4:wq .ae$;;6a޾o[G{Lʳ1-oUɇEܒnA D4^]"J)(qˎ< VH1Hmဆ{}EaѠ3UropW#KtB}$3g^SAoXR`ï̹ !)CY Y4 >WIe c`:y}/$"KZ=%t9K鍈_d"0 /|)/翦^_ZF w9QKG4$qj)(D 4b=}s1exwKD]+j^0q5x(jXvZ2LjnLk p xQ/WQYӾX.-Z1+nIT |0&L]=$ң4c gDi*P/ ^(la 49O :t(:"t"ڷ9Hֺ5d'ek`!&`H5vnGc_R:(#t~1&.vT]cT9:ۨh|u=8Su\P3u#ga(Ued)_*-ʺcE&9qyY>0c0rK ϲ#ᤧv;6Ƿ-BOGBg X 9-_F>1򿘳ZrwvYr{ݧ.̨4O`Ѱ "| _SFeIVidC`:R{^XS>IqNyC Y '0.{uݾ57vB0C)VSP-;dP +BH5[ { Z(s9,If^Hz\[aCVɠ|tƈ K8,8+\ h;6K&ۥq%+*. ,DX:߽]bAUjFCԙJN/T':VCI,R~W$\~4Ml( "A:Fwо! B M\^fiy*z )0ZW2M7D*QN T|e YˬT,E&n@0zr~1H )p:_d5]Rd/m5O$NPܺK'9Ay]Uqo}0e?-`]Q?>^ׇ~zo(MQ,6^d$y8c;CDC~7H^%:㽙#Ӭ:һ׍骡Bi9TxGYbS-r96HD]?ӥGz23Hv> :ҋ9K4j)(9kvGtJmtn;_;*=nخ~!b21x~1#rEOd-eؓ'̏Ў6Kvʦ(o`QV|KS(EL0),Cn+c@cM"W={>*c9|vRƪγnlu+Pмq1ӬlhIq Hr# ¾ ẠP'ˣ)5R+[~JD(dvxզd *eC9$%YF[)`ribObW {jpfZDZ?0N\ phiZF6 (e+51I;Rw#]q꿘^vE=8ڲ4F -DXњY?/*'^dHJW[@9išEџ})['3ocpK.ئS|8Tn8F % wa t$"fmqtj-ؖbp-cXD=U4 ^. Qڃ&t ,M l٦^0Eg'q*6Pm&=#42)`1dMbܻAG`F=`~gW IPTkRѝ^ Q9 lD^|3%vA* ?&jś;ֻrT)w}u-Ҳe`/[DȑCŸ2G)Q L#/K@u>4芀uګ#:bKھGDYeh\VW^Q5+> !Jg_:]̈'MT8@VVc)*CRAT<.sGKY h(KuK;f$ AϞű(sx5|Z&[s,`BL1pjwʢ9ѣ -s`aHwH.AA{w秚qG 2^{>P W4 w\\g W7A c@-э%j©^5Y )IKv8 [mq2lԭGxd(fEhؾb|| ~Z*\Ȑ_tҎ=+az4pE~r\qؓvnm"8v^6,;3dW,DQlkxm*yy0/:0}la`Ta> ?x=n߾yzy}YͿwؐΧ$|o<ϒ1?2NZyWO6iVZX52 sԋ ~V]u0gϽg@bI^}AxzPb(}W!mY V]cJ ŔFm^˦ Vղ1g #?`p%!|lSn|7ԉWi4q$|K9ON|ЏgOGD3f]cmoT׉v~RWY}7i~n[Rlau セ:UuFAe?\{Y5,΄0JێSi?J5O{+|ZEC觛5[Ty2UmeŚege5*LsNFv k`DxJ7'bBL&VqښxkD353!`m ^1d?!,\7w =t>doͣgb ѠxX/v]–+BF=ic5v"wLC$2hD 4cP5kX.Odyӹ mMw]3YvgQy]eU ܫX< =v׍-W0iI$xdTM+`t MV2GatK&i`\~F@O/p}TDr:ݧd`y @5^{z{vЋ߉aWr+^L5 4jcI{={sK#%L4jH$s&ǚO='_Y9? iX^[JΆ mVS^gkr716X=ֻmYS?MoCԤ.C&aؙ݃/6ptcz)P'.qR$rnJG@6KBH 4 Jd67$8dl:maLA2@&Uch!g}@MnBZ =d6`wz*g,cJ1)ۊoa^iK+&\$d$r׽a9 cCNh*Zrt>皢1'I bz xtS@,Ŕ4*;@D8ij_) R8/չƑ^즇xɹ+jā?8L1u8QBܴV!@e"a0ViۖAZC%aUv{Iln;W*#'b.*Y:/u^Rަ_'k`a\LjA9GZp > |aC`Nxq fGQBR"ã@XtXDt\̢}2\*?X3X~ b$<1[_W|J[4*>[Xsv1 ֎K\ѥ6a?o#9Jĉ]VFNdeOTRj,B;.-(ijx2CnF5Њ!޺7ͼLȱIv_.x46h(+)Dt`Z+;l"0ђ T*vΜS,yuÖUɡwy1%EƃD|w:3v-?Gt[d|indR)lBtXTjid'DAf}NSHwZXIb]5i >ky{\=ΟJ6}l3JjkkP'Fĸ2گgjNxA,l‰M6TKX\z;?./Rvn® U,T>J%DL?#O2oFBx +OdYU8afgUV5s#6G { c䦊NAMҺPEme d_s+($7e#9KD1l&!vǔBThU q?Rx˕#zRiD?'9Y/ku2S=Qʛ(Lg[SW~hh ˴߼陟?Y2,P"848/~V|!Gy2 k 8~;PG}_(?_gmls5Q{XtavŬ:י0rӔ$˃;%Rтߖx(Hc5 adG'5y,'S!|3L\6T62ׄ$kP6KJi켸bhR]~3~^Bc_O4d|D$#TFcVz,b!@WPqwg,auvoZ1"W3#qaRBxn, <:^Id30Et Cs.Ve (^5S;hJ?D J`y=a@*O3ӡ#[h/z*aag3(ftBcU^8L@9UʰR xX?~[vJ330$5Q4X0v _i+wĕXuZD'oL0M6; 2_*[Lk=hZRepC|t^:aD@Db v6O%6G# fa>QT9{RIU\uDɃ6L,dQL eH[-~'܋ ™@w'o(Qǝ2ZgPYT&};vK͂u@_ѱ.ET̍|Ж, F.1T)<)\<,y.yvs8n1W)0K8ϻ|7|S,# ^C(@Bux><!!-IKleN7) ?^;sUOpPMIz!/EQzBcGL7Ldg$v1J]=n)iq[E">8> <.Pt94$GcqݟPc>U?üw_]dtD"2ؓSf N]}ަҌIh8嬅ጮwZl86SSU(UAib8>h_w)D&Ah&ݞ23V)G4y$R3J c"SlCj7!QV"VKjz8XzJ{ _RTj'#: LUӁH,{GxO`!hy#Nd}44mJ4Ib tI۹ubh(1BZUuTGDw-*~^;,)RLKpkjX^87 !Rυ]mIP[THkK;{w$&AWžE0's+W 8m,;h+ ]uK1C-uM/t!HAFzVf4tr[[/u0: Ii#ъ^ +Й2-k].[bϲ}MŇ'[[hfYFƹ,`Nlow1OoqBPgpY|`o4r25g$ Ɲ,yܞ )qMA]ES04}p>͍!%Лt*3L e*)5=2M015rL0 kGT9Es 6MDVxh*zG-עSK#z&o3M~!`4A 0>:mU^4[ ~!qs(Yαf,0el}C)"7h4r_c١_ݾ!yεQUË-pi6";Y `g̉ZaTQȭ֨JfU8*~>tLbV'⨲Á;tTQ'Kاh,y%,NTt $m5>|ZrWo =k:NJ)$w>%zTiB((A纒oe䢙5|P#Za8bYo 8YTQb9B'7]jô nu1>HnʠV#VE(op^\f<0ɑ vi&'ĖHI8P~! GZi% 1z]EՄ,bG%L,7܆EP6ӭm$"7,:#m繿fc>5ywd{҂H~Ų,[|Nٜ^t Ox5rڥ ,׼qqC)hH`lӃ-P0v =8jFe=af;ad4z./$|ݖ9m7wXٕX)x ͛UMJ$Z}I#'>( E[Egk11A95 55ryo k.?rsv@~ #V^דE(mνQ/I^ L*0e6b9IkB^ȜmhP[wu3܄MU/R(gGpT*+Mp|ؾPS+QvV#.pe"glqe9M5?,% ҁQzA@ NX l aX~UE@d#X7U*z \>$)3q}NMoZHQen#;QȔL=)Y Uq_ptF@D|TD}Wvn,r! K/LIձ.%.LHV,VW.JP'BOQ f%K;䛉fFTXg*CtAM{$=ؿt7"ĜKź6pX13ttԹQgTȟho, W2~S})#7+`yͷNd:92TL Pk̏\?39."^ mߙ8?E$H!Ɖ1_&x(Zr$'G}:J9DC'!5F" })9 E51Fg%Th=u oA,&40(&UU}ZlрYZ˝' <.ڀ/KC ¢[eY1 IZMIE#qp7ttlEt79m{Wu{ *ڀJ'y5Ksiݵ];InƧ2Ћֹ@*#aKJ9:Wa8A"}4pYiunG@:G~=i8_$ӣ% Ɲc]2U>ف[Il=7ƋZJ3W?Å q}_ 1lx!}e/eBEŒI*e9ߞo3ƧN 854[CIY֜ 0X!${i&` W\&ѤLly Gi7ݔ65bB2# Q `ɑZN=AdB3f^;p[s Bs$-剐Bȏ@4!73L'&NYS#DB$7jk> CFW?~vѲ7b})>y y?sMhi nѱ#)#$J^Q1.ctclW g9 LsȘ"xm܀o gG=M.eKRL=m{P{ꮊƸ!ns~uB7OgӾs}qWOL.ܜg 7ӢL(x+YY;kOM;bR Q֣[=k*f#rߑ"h]·kY#&ۨyx)'j,#*WTHy{2=)0Ԏ0֫sŸ2L5찾Tv1uAbomT̿rPcuf`e QQ5U;k4bV#;SDQE)ԩx$)c #[4D b0H]C% tzq^ ?|n5 E اikEoV=.V#y~;z%4WMX*Eފ0*uraNx脢Y!S/fN2=\zL.:tA0U$,_By]Sƴrɣb^4)Rކgs}I)8zFl?\UN3ǩN9W@bo:hmq0Ya{Jt">]#?H([7`N IP+@foud'&N=r#./ǚS yO6a Y\{)</ӽ^B$V&kOƠn  FcLIAM|;2 3G7^r I駠&CHys)U i#{ GTq'fÝ~[Q CvWLȊN4IG[Ƈjn҃棦g"y] pnM5Dnt Bv|aon9R2ߟ* Te4{Z zٓBTgT|;pȫ)[ 2Wy$=`fHsqo&dh=gyذ69l=e\.KX8MvI,qk]d|au3tkmu'Ⰼ#kvΤ!L-a5w:hu  u,E<]ꬠIj%F帀ُ:IH X=vvNT%Va0}NfdX!(oTu KzwKH8j7R{Ҽ: UMQx[E!n~.TGE:kt=zPg5D$Qxa2AZ:6Eu[*BdV+ic.Ж>7̂W<}5/`XTe^Ourmiiݫ=o3gPh2P3phK1Q7jo *DD2bB| c71q VzhT{;^|%j4=ح ȘT?i.[;V,J3* ]jÛH ]TrXʱS,2 r2S1pWSB,n6tI /L$gk.QGWC(Isu݅m Qzf՝;gJE72nҿR fiCæg %w0p>8f Ȳ#5cX( {[Iz9/W269c9{!|)is9o ?[#~;gFxWu6$fg zgơEX"aY> mC>pg,Ժb9Ĕ5xOb`h-HV ]x']QW:-$ZZg2EN}2@U+&d('r i<Ȱ%378Y_&\=2`َtJ7,LըuGvc5w\/3El`"7MAQPd഑ʻ=#|S_)9D #r뜓QD`F9DkڐiczERN\3ŤLוAȷ{G ܏R1\Bm t xZQPG([ճa2E=ruI#0i]ՑZ\qݮ6[N'X0t!/DmI f?ʹd@m;zBbnQ+>Ǽ(.\fo7Ewp"yy.Q"<} Suz%b@êfB9{G|#˜<0 N"дȺ:8"'dmD|a=_44 "aE71?㯗ŅWcM#+a(Ê%0?(~gƂ1g((n pO EJ%,Y# QUnאC]iGyF\$̑mw,(u+H^c.@9z'6]2Ճq,YJ܎)ljBi]^D }Se90ٔP4Mpc_\yֶgpJҋ0tp oyzenv11 DCڻ6݀#Tpkvc$)ϒ0BTh)肔wyGTX+T!&OɻZ!?NGWo3::q9N8Zq j? 8$SgWcCThb5V(>eTa6V#4Rӱc(Q&jd3:dKxNr,ЫJ܇;f9դbS+>,.]-*HȘH篩jS2v=4S ܐw?E+'{88 ĹR,{C3SgD n7ʝYuWoxH',&it׃\54Y^6SO2~ꢿ; 5 @ɷG>zVTbɮo;HsJT9>B;g4ǔ~4(.CTv+~citC<=v]dfG0ցzk^8f}?ӭʋWn$+\bIm80 CVӍ~ݴT1j6p;כ+Y?i"9 ~uή`k4GG:#C'Hp چe_| rA0 (G_WzT7hک3has(ttj@"PBI;b<"8bk:})q{'uǃuK&m]1̩>+$׋GGT&sn#ЂJ˜:UK:D@f*z{Drz?N&8yǗ`U6@U=1?Hi?BgUHC_(3>/#*t9MMX6 v(c9,EpXDLmIQKxXW-0DrC誨e QUp;>3 \@bGd2P`Ɠ^TC,Y{&>ؓL,ZٓQ$RUpq[F3N*P% \uJi8m+򝷨7%n{&J(\M%~.Hkv|UmQ+׶䢬Ŀ=z:ἓ5 B1C99\\8U-Oist@ss[l~{&Qu|󷄛4BnDq.o١u;`lFW uȧylyFs tVMZ2k(!D0Kn$N__XʗYnA,ykDav'%8 冑_XCsAg-=ewQMg$UR/ᒴ4XÌ7#^@b1\ c2D60# jQ^N=sۢS٦e8lq&@!kIe9N; 5!S+`Ը&Fs8FG {TG9ϛg*jGDT;1:Q|ǕaT.!:?G;w0G<7)kM-})*wL") Wl%Ǒ ]l7/*]K+= O0> d-%b-A08Q" ,p]NIPNz])c,VbQ xxL|a"#(#/}y.gssAl_!9f+&I6*q0)_bl (VJpi t:oV:B%?`F"_8 N-L!tu 7=zh+EaƟ=2S F Mk,ŪB7 `1t@(@?[$,±26&x)pA.77ރ8V㸏W$ x\bt_rGJSg ysjk<^ÈLzxJw%, ާl;땩Lb !Hhًؒt\ #B\ 0!nD82}tXj3 U uL,.C*og pcu =Q.1GV`P@f{'28Yާ$[:M::e:o4LJ]"j$6ٸ!4I =s7",;Jϐ>-1Cv~RGYsr=^Cq0#e10eG#- v!][&齗gimZn>ΙQZ?ܬTE}cZB`q,Ⱦi.h'\#ŌA`IfD8ƱQH'=TWIQ\gT@[&_D U0fݺ#j*zZ@jh oed?2$yل=DS8B.qNC~E>0%p 7p?ǪSa$|3#WE2=ڜݻ.?[@JaYΜ$B+XW[jBpZ\+LI8{6̓5570YXz/ z3V+EP%UPY1-6!e#{ r6r?)ICM}8nw|vhҌTz羂p`f"iXc4~M̟MH:4J)Tj$Ic*"z`8eSrD䬻u6 N>R,p㋴]XΈce]~dW|OH/<ϟ-9"ʽq|n Frܜ+-'m: N NBB.pa)u "-1}8ΖSd7pͧ| ЧqfT3dRʃH2 йOkѐe*Zt1xEZ'gѨJm[nj l2 )z;=!_m4l%Wpy6o ^.4z yY4;I=vhV?ȭw؊݃=Hm@ fH"PsIICQEP%W =ZC᳞!IZZ(z qۣlԃY^9=(Pf =C‘& fN 4|?\"+P7,R^I.׳'գPG07'7bxz~Pi_Ɖ3)n ByB Mv(ȳO\q 1BLVScUGg0iF:@0~tNMi9nY[,),D'ϹΤ/_ a;IBB2gٿ |$wD,8bI 9@H*d# ZMܜ}]߸%}X8@ )LBpWj ,7,jH3s׃OT׸W57eA)jgt7ѯosz8\Wdd '16V%9٭ tzD%ˉZǎVmR9iFHZ>@:t ]4L ` V ^NYcdLJiB.#7)e1$Fa9zhl,; CGCFnq7FK?1gs^/%1N7c,~as*!ģOQ{>#Bj܆$#Ci; (<X %~ BPE؎Jv V4#1EIm;;Ĺ2-}=5{=`Fqn { 2:[ntf%u3?lS*:2D,s pL$JˠH`?HFԳpt;1u? _PwնyN-2wSY\*kB Q++8bϜ"ᅳC@zQ+I+N61jL[h?c&~1 9DE"?+ xך=& YRWQx:a:tqFvh#!lRq2ֻqy^ _x%&`gfmUqurr<1<~o| U55$-[er" U#3꧌1znP]59PQ`l%))ƫ4:ۢR~믧 }7LZ!@¯S˾7&:ٕ#*4S]\{i!Ѕ& ;]2gC9OcUAg(F*p' F=H³`R|2+Y\jN7[A AdF󾍦 ; IqZ^w8crᴨMpl؅1 UjÔm3Wqo}]#MK3a, 9I#Ѫs3&FTG.aҤucLйDeLmVP |op('ZHبG:$#b 1=|cbRIu/w:#@|`.D9Aqv"2?bnI[+ `ΫfUb6 S`j-s&F4J 5TFkrJ&.$֓'@ ϵ]Qu&eUt162 OF+Z4vÖof㼜uO70K4GFw a"nk:&?))|7/V'$aAJ 0B.X sh3!Jc TQ$ kqXAr*JM#8kV~QrlMf%>'B54Tvb)+BBP;,8KUuvCvM Qh0&s@OIa`< t>q]N3HM1Ҹ'Cw&$ -\ѻZ`.jvip*&="F`m7A4U&T:8;L*.p '+Ug$NmJ a`k5 ͗]$IY jFeM=Ð~a̬/cͣ).-3%ah/I%'Bk&ڭA]--%:<\)`dS+BcOO P\Ox"eJXޮP!{tV;ӏ(;ER]#u`EP}$Wi3MAƨ?6|L? m}՗r_L:*rCf|0!*Owg< -T(<X臔+EH6Jqɸ= dOp͡hHߊKuʙJ X ]$tfåR7]5Hi`I0<0NgF]tyЂ"baQ/=}'3'';Ťvcd,IlUѣz4EOB9sr ͭ1L8msh{/u|~ԶpCTjZTRc=(P2mwZ=b4ոpDy E :3M__=XQ1cP,P 2uQ4󺼍#sk7. 3V2<;kBcd S{ArW2Z.zf>ph]x<6K^|.UǞʷzNT%:r;/5sR`_VLhWPK+,|m^ij-bDYQ oq SXد8B-3Y"ʬ.C%Ƶ r2:p36P:ZI?@eMIW{os#bwd,:#2~+vR'(as%+Jӝ&  5>p@bbg8XiC3EQHi=p+f]TkY?,}N#{/L)YY ^* rUh5l5oݿ'TFFaI2q( 7.Aƈ>cqvVٻ$RlEݚ?brע!Wv_TMI^+h1Muf@2\4f7#sequvڷmzc QO}sG8^eL /~Po. G@*0%G٣³L.)ycϒM5y O㊴`ZalGTpR&#I"TÝ-"54W4`>sgXu)mg _˭X,!3pE:i{@ET[*m ./Q@{17Nc-sy"edic_Id&D8-D|a~v@׹!m_`REC8^8P7E,a *?dl38Pd+yrm]f/j !c-K],Zʶ$VO>:eļ5]B(JosQY7sy@wrV+:K'_ ɦ3=MZT00O?ck-D_}x֑*J[_xDO3b7~arG=񯞣Cژ4_sl!*Ub4t ؏YW:'ʰr!!-'їp3ѪP牠;6)3xP"F-cH_g>[ ] /!oDX\2]bXda[ );!Fs2S9^:bs??gsȭ'0-Uaa6;4h;Gpd*xZ1րڕza&W~!twu,9bU=]Y@/ܐ g@'ک%duݏNDY^vYfUg>,JU4[JJuZwlTWigS*=vM 񶜶iy9׎BX&KC`.K)"2˵ 0J}x|!3L6Ri0qurt"6m6ڰmf6GZdۈĘ ז+ܪM._&E3t^*Sߒa- }ߦwVl *1vʏ;+ qq-9({ ťo~75%skI/B?*15!<y3k#]p`mr_j+ d Z@*Ů ? @)2ұ=2<ic[U"KlU|wl}nbLPJڐrH.3N`e#Xhv7zFA @+DJ 0DZ5pHyw`lnF WXs-}; I!ϝ+j'-"k]o 0 ! P9x!, *m}u2E I“ ^q FQU;.8vNU$ bbr l 2V|m̀q_Qdg^ÓB9.;O6+\odwNTi]'5Mj=ÑOWZLD.LOF;'zT##/@`xw'( F )sca22N+_ʝ{*y쩔s,{9׵ؽv]VDaQT^spQEעG__1GZFK/yjho;+ɐZi}^`^KĪw x?,{0ϊ p/mM)p$AR @/?/-ĽU7=Ɯmg6JEh$!}YƲn*ʏu\VY .Ll7WyO(tpָ<»6?;b~ (6vgىx ص>{A#%I.6*f}lHDf4`_yX 1O|݂=3?7l+h?칝 Vr|2%X5k`%{ W87':6Eo~,<+Vd p7٬|bj3 #u&# QYQ7^AQPC?FY *&A+5LD'%-ZNK<\ _֯R_jct^(xDfuFS%`uuߞ -F0LzNoJٍ FZh؏4Vi0oE;]}[#+gx:A}?!0$tU.,Dq\Sz~z9ьvk54oj^|j;ٺ*OqEaT3ѡ]3QRQL+4c %՚q!ӛ=K g .yW-J(IJj PP)_=YE9P ͑OV~|!k~:a+'I/C7-:݄ES?`"O 9*`0T+Do._wAg*3.v/6)4Q|E5NÁըـ3܄:=O+:m}Pl"_B7WV0 }{FMsPj֦ae?)ZGtefBd=48rfn )O83-:5_?0Fs< vpEgJ ~,3la"|IxJ &^,) `JPݨp,@Q 3sO.v1(UnxV؍|3DHx6znF$U+Q o {_. 5G6l i&Ґkt.]oTAcpf&Gtա/S!o)sI^2]Xa|Ÿ7ey)n1ɵey14-vR8FhG`^{yWzyLt\'C2FڗIiےSʔc,XLxs$( 𪉺@zŬb,m[3{R&÷G8M$CgS(^׺L8up1>$Q6٭U87jƷRFPz|En3@c_H49d=`g,yuJ9x9ɭl/O&y)x^6c&(5(kQfG{ }vRg;H\Ei-h@e);DOW̗\^il)>g.cje*,bU!Xz)J-hh d*ZmO%@?LTA#d(Wamhk2JU!3WJ*gyv_hp 1Ovf:daGqPs\¤M~gMT́HqݤlUoWhe]nxڰ+ܰ[bU'Iwf'xS!ek&t6UFv`ah!?".;4}'ԘXK |G+˼fr=%zֵO38 Ļpw@#Į"!7(44<}(y,!4Ihձ. :Snm~*1K= "yo $5&M+Ob{ͫ+`6Ps,?9o6nb8&}jRTuV2'n>A@}.?0%&gN8@D,8)Ma]F:G;PG8_vgЮFŚ0**l6nX ԷtA)18o%6С2)Qs+۰`ݐXP^. tόfʑ\%׿JJq}'xe|yقI+G)EAlÔ5F5 !U*̿IÐ.\UeT!χ7& [+='y*C0m0yhh61z2llK-XWa(}Ck2dtr|h|sZFy-^3tEDbRoW>q ridp~=TYbWjYCףUA!ߔ8j^{"Aq 4cxcҹUfwͨ$)lɄvI:}}:)= Yn)# PsLC?Ð J _!P\<(lqLz ">a`'MH@~mSDDk :K׍ݨEx2g/' w!nj p.ٟN³] a8Bڽŋ0G 9;~jo[m2Zl&YOӺ?đ+x`;vPᇅTB1R(|Uja&M7.0?h{M(B>6J>5!7M+g&wDV0gzobg'it:A[D Nw3n)[xæ~D+4|&y0%XYr5- Lnd,9^ͭvVP2'>n`~ ܪ֬},? йJdIQggk4[$^{vma@pVZQSXMKuͮO1yX~;k.9;,چ̂j[N4H@RFڲEmkV }.S/@, MË$eM .zQd823Th6ƹ4sڧ ?xA{sGJ#z; @YYHz#r,ZRl߃ש|"mW%P2JP%q28Pm:.NP~>F.3e Bq)Ֆ.:"ݳ&{X 8p% D`XrKAT|;)j }9^:shLP+r QKE(b޽2g#?H"Pۇt_XZ(ڼ2,L6ӂ7P:D$Ң&U/5X`{H ߉\b/j /Ve)M_`v2^ś-,jKc߿.ؘr @+\ICMpc *Q"eJVpnP =e;+QLEL\)[2Vwu^)e=/ķSsX&US}] ?ҴPi7'\,3%*־:m޷Hh|qڢ܏Cь:KAq)Q9ߒ,:xzxUœUPi;[FJ|?2:3, ,Խaԁ4}%xI= 1ܕ,W;e/%ZBqp6[$:jKyf7M"W)@n YbFvÔqʠ@b$蔸ߋsJ|L5}y]JuokQF>w])ND|֢d4cůZذ2:xJ,If{ q#2Uhp Vf"eSw#`ԅw?rGڳ<rY ϧSv]'-tP*nn[DW>ѺLzcX<[eMcUۊ܈ JP 𥷘~ƛJgɴY?ۣ /FK!^y8z,7anqg̓WMy} X /t{ #gS.l?ic!Y|=!P%̱SXk%A(hUVe@ЄR+OX`\e|Y ܽz7 (=E *|>t yn# ]qi߼./I "W~&< Kp.^| 9 yZNj[n)B4PU)iM#$\}I6!楎n YcmɋhӶfS(PU  ti:1yvu* _jQ_ߘP Ł ߅IܽTHq'Ł/NF䠱Z|M5?i$@~ik[Ax` eϕ]ޞ(P=IrBC}j0u30rޯmV;@7lP=OVx"pUC*8=k pm bvA0$}{h2+ys}rG*Z/SA1l$$YT+wO)2 K"'* L?Uk:f8CQvIWkg^93ȥ"K! -دr3݆ȎwzLgjjSo$=m:s+>H]eD459 ZGp[c?= "<|dɻ)i`,؝ 'f**IFxB-yGQhYءUX<$Ɩӥ\d^dSjc;v5 SY9v0O <Nޖ{5?V//|L98(#yMnK@q-cW#:Y7%\_+]B % {O{X(zq1 6osDfH u ^֖Ogn6$K]1:/`іizPM*3i2ET7na^mm:1'獰 *AWc6ڈ;N+%Fca#YyXh~xj]'71y0cdG%?;V]yb9ӧ"g,]1p>d']@.ga0g*/ /$2\ll~ w+>"(Z^jm0)&@ZXҮ|+/3i^?i rJ\nIJ4"n\頻V᠄vf\%mWo`5,^dZ0?A+ͅzJAz .Za V =ʝ9C~Y[N;6Hi.{2UzAPd7AbdLԟ3%k~IC>B}Ҕo'@K%UD_Ras|A!µg u%)x;ztjևMOO ߁t6Gt%oH0N? 6| ierhi=;HiT0 +n,W@h"f銬y4qi2\6'׵tު*g͍3 .3@ySMOaZY㢝wBXfgP3.R8 KNqtqmÍ "\;@4a6KY%ۆg.de̴1#{ BF!dsY@َK4r-:* !}:uOXC=Л o5A0fw4p"& |YJڟxNl0Wažiն35=yTجq^Pou)wǨ\iݪ :o94LTd28)D8A uiA1C5!;j >(I(zf?m#(l>.kk~5DLm O00Bj9~!/0͉)/#l Ѳ*'ĉU9FlmaZ,-nTu66ʈ&tSR eʵ.i5b fOi}D%8sl6 v WshkEVCa:[ Jz *"##EDBr2LʥL:p%-S|]"d< eobj1|cw:ԚH]LwyBXiA[ zRdȔKC-F9?x''9@@hy|,Ye/Tў8ހsrY! BH_3@^[>}l+~h t=ZII鶵^.͖$DFFKsP/ ,#WRH#n?Ê+lԝpbqLrg>=2j|E7FyͺJ*em7: -r4:j>Bkk@t e)$i  0V4q>.^_@+PJ'_ԍa; :[bvTzd2x4Y7auotX{\KBLk*1sp1O w/?D(g)JPcp?fr/mx<^VN T^nDMY݊.qgw^kFJWm`I``1QC3QW5w ]N'OztqߋeE4*:s.%oup ┑C7#Ur*zBޕ±?4m uL0mlwGIdܷ_?'ωCU3v9D*m?pbv3 }d&oeXj-vhY齰JA.bDIc)-r;>PM}|Z̞K<V>^Zqan;.,'W>D-iۼ-#?ըb]j`$䮍S'VRIbBӚ2*,? C+~}7攂\>DM[p kONͯ0E'َ[÷y;?QTםr?BLXPhfC#0ULm1't[;v%5|ng+7&@g,OZtE|] ^ja5L E9ʇU ~c'8{ cԡAe;TϣY[?C~.BAnB☋I .ɢunu\q NX-MU_yDȽ$C^"`X{ ak(~$Z@Q:S#]Wi9h(#GW|Ö+5Z*DE晑@2\y׌!lSG]2 ਞ%cb?R [Ȥyg\-t;L+\18Uelze[%x՘yt ֬!إN}Io8 u4\)Or _IYaNZ-9: {q{ !R>M`kf/6O~ר]< Wi(j;Σ<+Zq(e@:~H*ƗXfYO<ܽnge=I_`fmSv\Yd)l8Ҡ8UH)]d͟3Εvlv@;CwRlJ8'|+y gQV{5HGQ (Y,$A3>Ϥ5 JD#y,alGT6!)e]?@J ^HM34Ni\s{TwZz>I]2R(?ڱ|5Q6%BQ1% Wͽ/?Ul@$"df,x%6o_=/]8EܽeA"" νhYxM )mI&WpuT(؃|Rz|ܽe[ =5sr6LfƶՍ;n}֪"mLUn32u{A!D Hɛ_Eqt E0֢gϞҷ>E38Vz uLN=g1A kK;FT0az~TL\\PYQKA~ dUuUtPX3yIK-8hZ+YAB=Qrb5#fǺ b1ag]\V?>1﹟BLJNsYJ4`;^7p}0/1mpVxV6&6|jAf6D㤫 Z]쇑RmΚPцl$L$o ~@p{čR8ͫiC `SDwX8":MSZV Xݝ`!ap})(?pp^R令fy~7zT}9yX E=Tf"`2S9f:E+"hϡXuרTC4w57w6rql5H/&L6\Z#3\Rw{i?^h8d7-M;$\ O"'y`;zebmrk oLbz(";k0vyOG*TgtϤfA:/ͪ /qs& c@JV IliM-'e0tJk6A:>*v$=*]Bh ) hȈ:L |S׀hݍ u:maZOF9{=\Af"13VPM5-?emQՋǂ)j+XIwcڐ߂u0C ӹ⽹u4 00*Ѽ@@Wb-gFQ*"odz.Zhyn!%k@:+:ԘyXIFhp/{ /iJyN|Jڙg)Y0]82o",B$nڅ>0 <4{KtO` i"<ߖkjArGLK #)<{pV,үbPǞ#/~>-ض-ZZI pP ]Qra=]a˵?]f+Z&@# p%/a(7&AMQ{_(' ,"Q dg*yg"N.1XX|Q|`zXVcjo֛(9 ;fF|\al9pbV3Iw|g/h5Yns;Cz @wv#ewjk j#FOTl(B!<ҭoc 0r! pݛ>nyy2h 3C;mHYdՙ$&8E4Tɤt? G'oUwyWs/; 6dr 2ƽ mblhrfIqڂubUƫ}f,]rB]HSSo(4Z}:H0IXH5K \;.ʝQW"nBIqqA}{*gt6]{lV8P,o;:s$*!ճ-yUsRLz]CY4;Qb6:^;8>lF hfB{GE@J@n&o &.#o#P,\TzmȞma5 Tj@nۜxՕȖ!i|_eKBUkVDѲ%?iHїŅۼ u%ypJtzؖȟS('X%gtN&-ѹP Cn˿vEyQ*ʸu)7n2X؋S#Ye{^>9eqwP4"m(G|4hu| z)IsMd>;ΦAj/{ h⟉f;oq3+ _gb]Ӡ@Eٱt0lDV;!-`&ͼ?fS -ͼpq-pz sg]C1 -S: F?^r[GNzlL IlE_0;u#9Ȧ<՗q8Lcm:C 9赅S5 ZmQm(Ypi+5^8qϳˤ䐧T,n ŧTM^7;M1@)9kBp0D<Uq.-3kYJdV"ʆ `o$PBWy2/ MZS^JQ 16د.1z߂Ѯ| mDRTC _ԟ _bݲЎd"brYɆuR kgnl ?np)䠖~,$&(1AHۄl*|]$CxvS0Bek?e9EOqd` FJ'r|SI[VgF꭫ U^lK~#CS9׾W 'hhŽ-gb#WZ- JYm<CYܥ%RJ)pۼLob$Q|1I,[ԌˀK2ze/u)-^6ՙm_KPë1_k\܆ٔduFҦDf0Qyu 8.2Xu+65/X%<-Zzk)9ӖH _9Lע A¤嘧/fT{R"g/S`ߣYS}Ɲ @vҔ`ҹ RMeV6ՎWjxhblstE&ԋa3dxR9Kt~NV|vbȶTZR˱İw2"n]90 )ː-)@USV꒓qC!',l^<='!f8, RĬYD[lگ G!]UUs`9 PЁ9M4@BR1ӵ-TM_j)Kը*kQ;8 O*.5Y&u%*C4}5@FmM.#>U) ϗ^|O6Qg,rx͕̚XI5£c˰g݈Ao6SUMCfJ/uHGfd8Hڬ8آ2"i^;\KdFЛփjlTP9gLT<ث&>GXׅ\{*#?0DhN'V.,97,?E=jQ4JX&{NzxmK>pcY/SV(|$ht0rO <ә)٬Q-iW!1ZSU#~vN<]9JWڑ0\E"n!o]t 'j|O@.([Zym[hoGX%' >CCL1)&@$7peJts&.є?0aj&/~ÞJ֬D e^n^^|ޥ4R?L洞DXBWϋKl$ e2\y F6;Lpf{Ⱕ}8B<;ŋ4xD R6+Y-N/dӭlr~9ϰx7gKyD~̝=Eo*XqLȥv w. 0^]d=%)AV!@٧3J8H0m8.hsvjx`C=u.Qx Ԝ$?@wDA3jKGěiNicfǔ6mWbgŸB.k&ϻR}0y'džuiPg+h!ZOeF'G $g; >]5ďQ|a8JE/FQַ8bJ'f4cF{d]3(Z{]2K~5oGpg_=OkBQ01_aTC0*MTEL+N,8΀gî\pdmq/-4!1]ح;Cdx)~Q!/xhϏ8܉ZٜuN Ž^v}GkZW-65O,_g*hL*^^C]?1v~ r-Tb?췧BMc>TdbKl̕ffO&Įne1}Ah;a]a$ӴnH;NE E|OGĆbՐȝWJ܅Y˩>߸9-7̺QJ,_+$o p37ـMMX ZzVj^fIRvJnWoG~j1":qݴ?M۾X/1zjON'uH*>2l ?u"EKCm|3=~b+z"Ll)Gkf@OvBJGӍ1d;mlk`#d(\tэ/Y&o6I`׷Gtg"F[C#F%e%p1^>o'%L:q-tj Q(#ϩAZLnUdiTLǂu/V?uİper} ?@a?x(QeU)ۛF;E|5*skµc9^Wm3݀=ĢlvPRκenD9qhS6N@ruFN潓xwJy@Hzmojw|,PϹǣGV,Sk 5ꮉңͩvlYױWۚ'M4TI9焤rU co :D#fH@Ԥ @WQ),~7GգZ?0vyޮ*W+WRSV3!m42ab跊ErQF'Zae<(*g/5De9뎖/ȫ""$쨨".ǹS|+V ^uuG[ z#ȟ#|M_^\aFv’a/PPeC2%$R# `gE2^Ϣ onpw x؝2>Xi(~jt3O|ZfmR/Hj@lVo)h|+LTb]V@,G(-ABĮMU촯lw1ɧц :pzcҨ%z0 p7?F?9wf,iVM tģD`Jk;qZoXj9ozv^MD yWwo2諭#f1E iPn8uY~O??HT|Փq#A_k gb|$O絽S)B`4cYð qÔNHέ>Q믤X4Q(h)*%C688H*RWh@H)"(Fz3q4Q~{м<FGa.˅fTd <^g3iōsT Ux5s*2.&֣RloC h͍("[z(nO4to-4/~P(%`c4c99:=΋x\ x ޣH+mkaPߴ2֬WQeR821Z*峲X:Dz2v }Q Y) M ~u2^g" l.Nk³F\ V6|\ɖt;l P" K `5#~.$D D\Z7 ,3'!WxeHP]}Htć ?. Us;`` R-g *n# x\v _4R >Vyo@ON=QJr Iww`H`,FlSA0ge9[DA$F遤)$nt}s6O) xRfs;nm7Fl 4yf^Yt tڣ/kWHA-#DcA_BoT菗׽$mKKl>iI)9 0_ϕo'r%od!aP{78.г" P{Oi{]7\ц(c%rmePFLo?IeӹbWP+A U}F`lx\DQé3Oq8gq^&v9Sb.Bɵ;V>`?2om AkM=3" G-!zYV[exk.qoݘvFGqƝxjADG`;"kqY *\oC)ᐵFywf4 ,VZ0,Aܩtl*~"OR txτ}1f7lӍL^Wڷ%8R.IQL2L+1I'9KiolJ^:]=7QdEb6?$iB * G|B@ٴXo7/7hEs&d)"N9%zCy6*_$pQ+ "iŠG6:f#E\P%PgtbFT ]khݐ CŸ sZ}V䠍](4 pVD6uphHȦ,+a[NK"bHNK<37OTmЭY6CY϶N~YȦ4X1NIɾFFy_[(Iπ \Ҿ4#r_eoy/Gd}&ȣnx59u…iQ> 1_?OA z5K 3FͥN UUxG2fϖ9GokÓxP#e0eG< HJ[RbkvU 'AY"u^J W\4De϶%g3U F7PI_V Ժ~όPc3oCx *qUj+GJUCCT|S{FUMLdCPtWjsCKvpR\X BFOl [O9 g]IeEx)d=iZQ)ސ ljM~{(rU65< T 틬e,4aK3 `ÝoLسŨwi@K,v=wrHkC:5^ŏ,)L'.f@p.c)?ȩ8DÈ$A W:_X(JƤ\ͦ :Hj@oƽ ^)*d 9~.%g'Wد221kڹ`MjӢ.BYnWY &R+9YֈAXk6̕0@5N4[h)5m@1YKV>7-0C4'xW$Ӽeǻݼu'ОdWsMrB} 2h~.]] ѦDyR?V6]/xFxr'jaҽ)SoaK{[6Hlֽ0%N]$NO}2?[ Y\6shWU?RXgF[)JZ]}b;uC-Ɂ\("[=`طQE_ _|M2Bx6eNgvHAoby̍a<<_={vz%Ҝ0MbNp/*˪$qEI4v2?xS3\Izzp%A PiXѳrxs4\2kjİMeWmKG0&) U+^!\Ѳ*xI/c4*dFM=TNa8!t.Fc=yމ:Tf%L:θi֮Ŝy^ٱOz¯KP̕:EHZ}oįD L/Pc3m<&;`hɦLuZfjFCm򏾕%}D_d_O>3I'MO`4s[nBgƕܯyȾe0 EIjIO*44ID+T"}ㅳvt2“4_3=?hv:ֻgYA= .TYr.b^$}>cp|h#% \5VɊOH%o5K~,'~q v lqwe'/B/†~~΃5t iB6 BcrwR<~kϭt'7OGw|>?/k%~M4\˃^ +\\{8C6 I\7H<6#GVOaw09>0Xtn^U?@']lAhwKFz킶v d׍d?>~A6m!@4E!3[l+/j 7qtH/$ )OxQ#>Mv3ckZ`}4V/5d3j vE襠L'a}h=E|#RXG87t{]ICzTi4@G@2&:RO~2+r Ϝ=p"=Sm*]-fyT٧lZ'6_p^kRMj>~޳|}vM@d:joa$b@7L+ 6o $^d4' ,uT]nدYf'p6r(`eYd3v$}i>TI @aڒWN?<~G&ͥ 6KYQ]N횒2$Ż 0%%&A"o=5Mk$OJ^%mqz?0mk؉YPk`%$>vosKCCxk S \ǥ;޶rұߩ\ߟN]ز-$~U5%k:|%N*ψy8Z0H*.cl̂D Ra]!4B0U#v$҆ A3mϑv’pPyojWe>W\eåc-{cU w8Lpr!Hl].;J- m(ET}7 \aK%u /'.Pòl60b=V.9妡IjgNG$Ay y^Ÿizu2llv.قJpYٙV- yt֗ò wI/{9ΛU!wN 95JCl-|3y,~`e>SL UŔG%e _}D8WV+)lݛDWDAdo^i- ;UJ| Ba y0ȗV/DO9`+y<^˥84!N|iUa H)e Gbv> dVj}IQ-`'?6Y|$uОadFȵce ޗQyHiHά<  Da>I%k͗2; 0QUOS 败oY?R~BĤK@{&cD3VPV 0og.Q'+i',RA ;׉yB22_?d`[j%݋Gq"']]Ԙ& umghkS[{-X]w/8e9}+;UHۙ<qeRn/L FDT&$!Ч}٭jAqPe;[h\uۮ1LD0ͺGJ)n7?*>mQjݞ|V-D2?-zҵcAt.qU&X}O)Y@j>f2N ˸g orbX.eɅZ&Օ0^K-ݑxmtoH&P(% )Td.e4,lbv "׃n7{Efx7yGPUy$%Qg-~&6z qSI^G(|g\[(r'eBA3Y 4th)S5u4F1iMr`pQ9@^tzMDtE-!KbwAHߗkAAjmB?Lfz脕R*$ p_b>o}p5BKyXt k">xeSϔq #obz8٣ϒd7_LHCmB699G1<\H5gw1KI%SG/婝rY5!(^rϯXWcѵy75 oȈan15g}(lJ!*ŸmYG9xߋ!_<ߤDٍ̼vZ"Kz*_Up尚uV|<7B5֝ꓛa EBYhf!\Ytf' Γ-Udχ>!ɚ1Q3{S]yk!J f?|eoZ.Z|zKǑg) TMDi<'Qk;{s&>+)XӃd1\|?o:69@>6vb"s~IKgPFᣌ xk hP?ƵG`czl"""F~ǪLOtrL)>6WI=u&¶YRyPqH5Eq|Fp4vj=XQŁD~;蓹J>B^8w=ڵGp!*QJGgFz;ɲ*nfLf$l; e\îW i6S*O!0ITUD3zK[sGu`Y>D\^:=E2Z 9א$&f;Y9&f|&fSDzg>{\|Yy~0$)rzDq/65 U؈,ѤĖ1ǡ(PmL!9Aӷl(TİѰAU h&@i0Aw#NJeZĪotVd! ?O*Uq}z}g,^`wkנv=W3(K5Le׋8R668~TԂsQXhV*j1;Uw@WC_R\̛ & q7N!Ů^HPz.cʲF-{eMĵ#kr/ Ikb`gԟAoi]WJ2k ;879.ָ2d7O!+жDY6 u %FЖ<Ou]Js߿4䨣??ntlS33R\5I4 оiB'nfp<@CFjC #=-] 2@ {~WC|s?Z4OӜZyD 3I $7j #OQ.t%UƕN&uE8D:ҧfi?cA1NK2ȑYM|e[JFf骡)@qȢ؋@`900"M33%UhC{:+_OEiqC¤w; G-o|[MVD;s鮟_ \cZuQpEt2|mQs G%@sC]TJPV9 ^>B((Q)LU :}V W٪fڭ|eKd*\i5kήkPCi |SD}(3 VK >]EuRYvEOoX# &=m'Nїm3(";2@EFXо5"7CdAy#zw,/\-@Hy9<2pug[7Ṭ}]5En[ BxO,GA Y5kDz6ъmJC7!PNs4R67aK&`ڨ-6r+ߣCٿͶC~[AFAl"׎u]8T%YxeWescV`Fy.7; {I:j3h k^e) qɰ֤pNR!l16#))u_4>Alm٧PZneKv]vajV9zksA} -?p90*nMs2 vdhl8Zu](_--X[-E qch`]x/YlXI.`0yj.Zz1G8$/FM fgĎ4 [`Ӛ4bt/g>FhG*qZ`0F y<^!ӧƀ$=H>Qz:B=Eö>8A׊!x(9؊r?fW Cc`;>\EWMG~LtaR*uEe v[O Š>!&~j."_?ti5;-%zd[miDʢ0vɉb a-joL8o6.|<椆]%W| :Ktib0%2U7Oq `:B#powx aT 13e uXt%щ/R5:Y2bj{ u RAϙŷ[&ȶ7Fpxn.Kij^7cZ4Ռ83b=Nl%.^Ѝ؁7hw1aͬbhJkA3P+Qumx=Y~Ԟ)TD#N#DmݾD +/yۢID3I@X 6IL/y݀/$v٥Jd?-U&F`e Ott;x̼@2:ͧOwv|E{6 =9s5.{9?x-P#ϒ8vt:3/ ̷Օр(_-TKVR%.Q>vn8aP $>l+ 䊗 BǔHeµr=܅ DV՘~{_$Fߜ2椧4tbr*uE?qdk RQӑI1+tЯokAM7??XhE32mbR[# =y&<' 7+9;_#v'IjAc9e D|qL@ _%;뀘wʀQ4 c40ɯy}e1f)T Zd`}E]KrD&ggYw |wY-Ș2mMCiTy1ymeWTdA `` JhQiaz wcAzӲP%C,>diJMv4#r6b33 M;4`zbBlb^Mx"z(Uerwy]fSfs"r*[S2w]R/r!iRJL-Y7Pt@|R Ld[]عl(Mj\G3f|S=eDNe\uL53UN,d="yR5uOH~m[G aBƲ^k\R2 (o=`=M_(:x;PΤsNAX"qkCk{L4۹T:X}Rξ%RcӹHʉ87r2pMfb pU~'WbMpu\#XD _ė3cKӛ:J8\r0 ,G|N2Ĵ~MW g0&4+W} K6:NKݏmmV-j)W4KȌ&RD$1EZ?j_0²%e~[z,Cܺ^ I಼y_|.s;Qn !'͖2l#ABvGF IhVI4\&`5+(4a3P@}LCW폢Bg$ T=1nG`]m2J:*fuhfuDWI?_.| y~%{xU>dml B6ݴK #* ӧ3VQ_ >;乞ke 7/f#|ס|afsc}A'6ڷeD M+D^yVuʋЌdpd湭:Ӹ_c?DNpoqm4SD@EV"ҽ6la$]o*L\/* 6~1MMJ ɧFή`[rOm,="@%(_=05G?k_8ҁD7b+2-՜AG8:` qS-kSjI: ]{a md AQaQ&;[] 32ae h5LWac ^:7h)nq[0LiV\(=),/^ʉXe Ng O";=x9yo$ u5$-B@o>Da$YrzZlp?ڪ>JL8x%I mlA7COMNUAMh{NGtbQ!ZV 3 ϥ!#؍C΀rVE^"6ڮ tKZ$>fFuKۊ[)}hJIU:@83 ^wTGLKy9-+{i1#&WB}ćQ܉̇!/`!F?N! NIġҌH0/{Fr{[g SQEviI4mC#1\},`UUI/ĝwp F {Z1ͷ鎫X",l]`0Pԇ/,B%b~fKO! ,ye.Bןu0N6i4"%@ T52NN!Ј&)׫unsI/?ӈzxG@X+ p7ڪQTA9]2)p%sk}2gW,9x374(z`,u% Vry eb]()TJštGbm'!:)H0ڦE2%!9CZ fć8Ѣޣ;uFP]c ۧ=Ҿ,gT'AQk%j欘&P7 щH7s"Cp!dؖ$dPBssFpTq0/ "޴66nqGˮWydr738lUFPt ?8m yuMčmkP)uf\(3ɓ%Qe\f w$| r\2zkZGXᆨ:4|ʜ}_~2?u f/#>`ׇ(7?hwR0V墳U.X9Y%"Ð=LR$/]~ `+XgA>kz/mmt/-tNl&2bkeʻb2գ{f7sWZew"y13Tt#,V̼Qm':`qyuRSD, [˂_JQ2.^_ǷB`Y@dVl6'i@lddNmbͨLi]ql྽ _?a|3v 5'Er?3dxV& w~M8Q?&)zWw+`0+DfLx}L@xk,G[oo|E(go$3.Lv=`I`JCyWi@fI[os-i^&&6RJ ҁ;gAՠnyx춴pz (w x5ɝ1]+/6H- #N(Zѓd +_\vv'yWYXҏLF_;81#Ŋ"љSY(YMV}y' '}Δ )WC:Bt$`ٮay0KAQ:'#{l<'gj^8NwFoаp="8$]wCϭ$lZ | "n*WD@R3<_ g+tFx8}_Wt.e A?tvFFg?X ׭ILL A ᡎ?&dفE[7{s”*u5W6N3!ϠHTwI?E-qB~VVӽ6mL5M~Cx/ ]ݔέjS Y ^Yr9); o% \`[De_ \Q:Z]OZCTç̃A`eoOw33㠲ϲvn @,< =8L3v Z1ӑ7MV2kSe'2Èo:'mEݙB_ wLgV`}MhI\}bʢZuw {#k-1XcrD Oi} ͌BŞhQu VC^uad!t_Bw'f{Pom6SwkDjM_ޤ جύL9V.q'k!IpQ5([33`Ib Hyi.\dhCEgգ"6d %SrE5EΥ噶Tx5/~Qo[=lep̫î]az,k{yҐDY0w1YV\V(nܥHuw , mݵ8߭+{o%t{gNzAqNRr +/Cጭ*^ʕPTz]~DƅRtխw&i&2#ȭNv0VD5m|+;k$?uoJhuT>W@(A .8)YERR̔g(  Xܮ ;4h7=|gz kB!1d v# QGao']7/٬`f[>vgA8vg#P{p. 3p؃t{ 51t騟mp|k!xq_bp>,i}NSW@AmԉW"oQ\UiP1<+O|"rh:-ϙ+NҾ*IǃIR5uD^c.v! >w4`h8K{H̫H_a0%N>YO;_k6LZy#I'vc=f6vV.!0HоdȁxIE:??e9Lf8u=k`kl4Z͂:͡BHIWQG9!T>+ vsҖe<ܦH#sF{6kַ1yWc.W$ gOr lN/Khz]7-E)>1HrNHYAQQX`TDxpT+A6f2wk#B+SȰSi=is0z%(S`a; <ƪ lI jЈ#h OAnXPxe2[0OH-S[p*Rc'բ1Q!Fd-3w$x+Jw?#F{"9pvg%m3[/V@dD=N}T3~J=>#,kuCi 48C"m˹ T㹓g˗;?SǦ7O\gۍv{A烂aBϣ];lfۦeVe `$1s\_0CD E(x01\L!SEhy(w mީx{%>i [M\\m0xx$*r O _COoT (h /7UŎ#V|?}Z`S]CKp @MNh\Hk .Lk~ccIvآ1ψI ?=\, y7i<=vls:K@JT̹pD|w,P% ;DwX;YP{S)*e{u&*Psʾig߱*?։\?FYmx;gMOO}'?u&sY3p%ɫ`zM} 3]88RK\VA|qח.u;c4a۪ff'EM-;qA I\WV~i]Vn@KC&6PI35`]|nq,YQ3ۆa4rCv"tk֜VW,c*S" o^ر9oiPV~'Ȑ-}#tTиd^uCV|_ڱ>lCr?ѻ˃ PA[vrZd&Kjg*&%^WL躿 75o`qOQ(=S`o ʃrTP]_DOvtH*=mtce*;\˥> 9 ÆqnD )ERpxk|gOs$C^<Nx8 'ttvňi)?*ϒ h ː#gMc&;-Im^)@E(**Q(V"x|SA}mUlg`iղ3#Ʊ4__K%4l8"b zgƩ\őuA :j9rb^z]r€7s@gִYKO8C) vv<8gp^Ď|Ք7Eάҭ5"~&ȚM &ǭ¾OJFy`YPt)fl TZMOy< X\[QeĮ$8b paDr}!Z<Npb'#J_b) Ιfj>&Hť=lU\:E^N k;ÚC*mW'5`>L%ouΟjK4S6 \w ZxBBoodU]]+E⥚L TPI;x#Җ+&lr&(d/i֩\y<}i>RKVѠ朤X$cVd|dt]E"\)CE"xҿF^VRD7q06e?FZn9VDž卛ℂȏ\XZbc{~BVM/9O]f`gAE׼(孲?Vh%r}?$le {ɲҏ-[[_Ƞ ɹ?hfLm%nFh|KBJ4'N'I)eAepX1?iJ^Bە (6"%Osٟms1Oa,)<["EkIK%MHܸ*-/QysU*\nj$wGbS(B'%]SwJN͍п7NؓVa W_P>h p m<=CUs6VGs~a>iA]WW bD@JB˜U " .2W{\|71n2g9&A=i;l瑦ҧ'Q26%Q,q|ztQϩSAჳ|,Y yn+m!: bi5>-g-2ܠ~rzQb V*Pރc ^yJ±/yk;Utw6~RXwM›l-, ~VǞH Pkj# }pׁ!@;LkbMz} 8g -Q|֗]w8SE)^XCaݲ4BИ{2)3̰/n--z/83Pv ;΀ F8qjw_WY,C2 db$U֯;S5,qZ'O(TSu>LPwH)J W#Ъ-vYK.5RGN)37T`0w@ $m!p"0̋# 7[!Lh^q/}Z#Z1ԽM;<|&#ɩ&rZh~8eJɮ& -̙RkP$"/[vLi .Mλ8P {`'8` O/e-rv A!qrDŽS;'CRt QW0垔ȥ9%RR9 WI"Xe/3fn7y^/G+ eοjk`1xMt# VdlHhFA"v@jIs6UЯF-˂E kONR7[FO-8T&ˎ˩7Cy⸼Ku³JK&.y^0D[d}u7#ç{k~g֍=&jlmnad6'rR"DGX&SK1׹y63^#k@_8tQnÝ% cwB?3D0w_hZ2G-xgh_Orc{Ϸl8L3Ë$,e|T 9:#,Tu L.IQ(zDzy FPϩ@0Qo*Ymof;;uLoK@qֵdYs6 B?U,{q;zMQQ!n&t7eE ^l]݀cE26?K ==)oc?Ar&$&ZWf#$,5O]>g:\bX>D}ٜdC16+l#mb>䧌hHYZ(#z`d2v::P]ޟeQʹs5ROv.̌-\0 {BJS`+׆B| doGvnjl'Mj616 5iMa1NW4YP(sUfǵ ![J.Z2$6inR/rqfjd2aJp`tAiM?5xLۿ7IS&*HyJoN'px-_皱{`VP8s,yB0mMy ~4{ :%w۶R?GxI%Ұt UmجSm]Xzǟ1uZe?mvW:Ow)&A Duy7B>S@n<|*wO'~uqem!| wpZqj.$TK3T&̕[Y~ g_=\"GbQ=ðT6Hqbf- |o-'S4Ru[Md)Jkx0aUBIW8'z>s"14D.-"{8-Y^b;)r 2M!Y x|U}')CzUFpil#蚇z~j+ӇFH/_?qMΣU0Ӂuf&?e'Ul7,FpIXVh9jYceRZ sWW/s*4rw?`ʿcrG]G89"w=ŏ:gyR҈#\u.WBA<}XL( j'Ex|3˄MDgi迡/*diR$f@ϧm2!ZoY8dCgE5[;I}qD_ -!.mФsCA89Q$# ` z(_7}f xd,zQrڂ}+O(2ay#YT~۵l%uI/ӳg]F2X=%ƪFQDXnP,`AnP4Az5FbVA$+lH;Hǹ7PEMH؄%l~Jx/oV\hZ$/IL0m#~S_~yzb.ݿ;JPoݶe[ P1D!H 5<"omK=b9W?݋18D&{]#flT2bUkW^)Apg]zfRPW4[DȞyHP9&(@:f$TARqg)ԹIK`*K `4ho kL#dD;Q>'9r2`m^ڠQZ23 6\H2,0Dv=%ܛ747F5愌q[>L3 r4VA FpcX  r,r('\U%zޥG3OD~{x){}a#U@_OwYs\ē6AFݚoQĬSj|)Ӎ&ɕ~ …H$[(,5Ih޺9:UO {&NhTB^vx}1n%a&كIa)Z'EgWplFaz ^j Tsv뎭 ۬?V /qߐ}%Dy$٦, ! Y#Y# a xvDqV a5z9M?5!"m0![[͋E+e;͒MF7̼oϗS7ߢytݑӺmxw~g(t$eVX E!ҵΕbǜ|)a3w窪';%#jJGcq^o cΩ1Ψ KIKh9?WGBbkxtK·ܚ׿͂a_LzבEIϫ5$QYxhnN}^s9ca`D[74 3.؝OgwV,‚q}y* KX ua@a—BU]EA4:=Yy -`69DK#/eC^\Qu*<ƾ>~jF/kLr q6r.tp*Y4e# L`1E_dtSjF9,RT)b> OHoV37ҰB\}[ʚ2QNZҢ o4@O^&W.LwE/OPn*|N:6`'*ؗ‡v-!ˮb"7ikI*EDR0o/{17GA~mńZ3$zpC^}?4ȤB?.W#2^裞ߣw#'S%p2fTwCκ[4>nFh™4+0镬)Xt3ݓdxCӌ3r\q'H A]3%2/?OIu&8qgr2wo` 9ۛDѲ3ZXgL%Gu>k!SWѲP`b!"A3>>-LI.Kjnl SQ7Dn:. K*JU 㦃7pؘuwPX21Np:qI A_ Lx-rEHLjA)Dڎ(zL0$FD@_NbR3@fEAad쁊 ܦ0k~~p017Ih`%kd3Q@Q-RŞl'#EIFBcf\x,c<z2XB@1.k–~Ʈ^%PDLv0Y~ToI1L9~, Yb(/r{iW4EWQh[2(Avoh{QǾ$HA M¥ Ԃ\O|KfF޾2}zx,+ϜV3NKciJA6:VB;~6V4-ևN `Mܒ ZtkpL)9ej"Krhz3'^βG7;"EI+ $l*aWe."=6kQ.0d(Zv6$6?_CPH'QxjK@`DŽ1(aĹo =ܖNg)X wt3Zs ʻ٣@TQV^ Qn~DҞ=1w\&/ [~z֨o_anOKU)*ϰg gTWclBR~CW|;#8w!R UxTp?Eh |C,U1B:6WG5v.IKd>D $5Fke7 G4s18ogHG9?1W0L Tk׸G ]/f2` a:oϲZC*}hUݔȈ]KaYeG]rܙaOyh26̉5T;)QK)%O\ se[UΎR:fHLW Rȿ!N\v+M+6tU` .gZt-CMy n[Mh < 5.-!~uq]z>|4zV ]%n'ivvoX4%ǕѤe(x_Wn ow T|Dz.pH>BT;|%*:VP\GKW!"iȡ0 b(*U|c'6̎tGȞP;퀢 ]g:#zj)4$o"8fQ8=.J?8tX*abŵ-l9DD80[ΖHX01DB:1 1F?r3h!Rx0G CZї/,dBw4%E[gZvK .V$iI,^4 f6h` PP|!Oۦ?eL6 X 2h4#䖞?qQj`E-QDX[hᒌ5u_y6Mb_ ^I)g:Sr0JPGd'cW 6/LQf7rp${+Q 7B[fa,#XK}PVi4'??oKIKc pqI3q i%*E詃NFWDEZBP4[WżάpB,yGePe[)vK*ZwPˮ`{GE:zfM0$VjXIh]/~h07L  b_\jt˿q@uYp9:; ,mQZ tvF'#, _ ODne~|cx+v Ɯ6yl,OBk;T˫mxub–>l&Y_2\{1Av .HGXPjiGx&ޯbN<b Q| UFL'Dhf\g+y:5BﺁecJe,PNQnbwn X?ٲArLŌ$pI¼bIqe^J$dXJ6{7sRoX>ru?N\,PXW-N(FƴNa׷ l#OlDmҹu8:z90 S`jXmlr< Sld`;JHĪu)㑎@MBNrP%]XtAM:dbAТuLZxkZ "}XWNM} @C8(t V&L/C. >*_=U`x Iت7[v.|fFi*ȝvJj dыOG;`: e~r>dU4%( xssl7WӰhx#(#R]3@uN ĔM":}&2!T @EtLkѠޅVUkk"dW[V."Uo ]D魽[[43UP$- 55v1FP߁)=ii+@%[Pܩ'@CQtV=ML f%C:Ҩkyi.ffJ\bq} IK; ohhսYQgE{ $ zq-RIJҎ8$=~$"W},jD T WO8Վ1"cF[^M Di"!,[Cy6693NF״Cr6GF o vHɀFţ >Eo ym9ƶ'߾,$ﶚVGYJCXy_~i{oRY SΠ>ٻmMr0?F ZN}e <1`C-AnX&m&Q˕u .9H㈸fl͆1k 2+c?ޚeNt/'C;S_,!+5%KtQ z`rkWrǙIѾ/ )ŏTSqHnȩN ]<]t9թ9ihq5K_ZkLGv} y3@LExm8DAv(5^YۃVIWGWkeݩ3T+Mg2*N]@}޽Vg ݳ9#@lϜwVaDZJ/l ,A"|&01G$[/=ͫ!lA:ZNΓ>Brny\D89Wo`զ#-Զu"v[ܯI@\VIPel2`\4,PGյڡgbwI]YY'[`wA8%LϳR΋K\*c4(®ӹYʏ(Z(B+_+8plj#1=OG/\Q~]>"+4!!  Y t"ҳ6Qxjl%E1ݛ%cnQt3pv^qlq77'}Ȅ*I Wy 7SXb6dj9DCsp;eL[!G4_8d;X'":Swd )'GiY\4ѵGPV J /FX>,B? }AsWEm=:H񱐩%(C}m]Y|)@?f>Y5E:`Z-=/ʲՔX%y _8}U|3 `f̐eӁ{ЫYa5DnjN&d0j\mV=78V?|?n+UɔwĪ"]#JWXo/H8܂7R;l蕬ADt̳0LuO9rﭩfV&e戈UChouHkg'ϯ82)IUS_5iz#{H+lG)vj.Cۄzthx2-o1ߍP3h^mҔu{#I40qz$`SF8D69=J6-C+h{49{nn]i|x"=Ts@D&P1c&{X@{(%a)QӧbuTuIC"*2)z'hd-ΘY^|'>ZD2mCv%[6!=ܜj}CS8'bO$[Aƒ`0+4Y_0_} tԩ$HLD #,%#SS%٨eTeᢔ> P@B]nYx۾ R䨒]45jcMJʹ+FA#|3ML׊7{K(ao'#ZPS+ehGz#Љ׹qwXȩitis3ؚ65h9&BfA2a@m_pz0~i*;E{[&4ØWA2SJYpӋ:fځFսUp .-٩rw1/Y 0Y$ :\,*UZhKq=pHt9t#C{VGn4FF_0(؝Zd[m "gX+Y]z-hPJ(zVRdϪOppR0I#&]4 rG.i)1 )VuXRSE"KaKEFaOpΜAO3xVDޒ(H[~U}ڥ J5|n Ǖ6.]V螇R=:ѣ}yMOO?0U&RzA:j M3^.U&tnx@P#hX'7x nd =a:78߫o.a!ΊQu7=i-.w; = v~jNc5p5H|U:U?{zՆMVcNx&] lJ-4r #D$rw(^bIdcM&#"uٝ.) U>M :\mif`RDJ#H݋TFp&t*xn&y(hQ=ur?Jr\~1R7N5{Df jcir_ePB=RM,Jh@0fGfbMqGlg(RF6ôwE BI}N%N6A; \V.›/)"ҡ .z8=1Rq`^ܐW 3c̮gˁ6cc(h`}'#ҝZPjz"k^K+'㨵?ޙ=R,?HkeeŞ KF8$L_l?e},4V ]g$g.K8%=q4fv~KN]pry[溶td<}N2EXنuq+~2MlJ_AIN J=ٷɹ*\-.@} &*KTPe&f ? cOtտ KN\r~.YkEuSF~0"q k+i) " mEJ4ҹ0qaYV6=;3>kǹ|GQz:Um;cy} +3OpI~$J?IY=F LKy„HFm2Es&5 9*U}b-1^+(sU~;_nx2tT:XElWgF0EJ_fVjdwRggˆ=GMT9/˅v2#U d#F=80[xY1㮠ɶWF-Ş#L&\vȼtgâM[A,ƆTkgB\ujR1h-TQjN.zs:+%gjfXh$!3ʧ GE:O>9ޕ~qgͪn<)7:/_nA8 &'NG.WD_X1^'Z"6gϞ ]|r-eu8|XY,X< [y}80*zTou^G|)ar27tGnl =L=YY-}B}sߌ|Fc`shqO}ܰ_2)t+|\+WA&voV03`*a8X,OhЮz'zȊc#d.!5=FjM̓9=b'͞,L& V7p[KEjcR}3I[nq :˟ ]RkhAQM$yVp2ym WqXBkFs1q/NjF'&dgTC`B6|d ىCFs1h^DA69zi_j=moꢔ$>{ݦIC󳹿_/M"=`o;R ֌%drVt$}kda45&bk>.]X|5K2}\c^/Qı,aȶPQO,~V^ӹ`G&ǟo曮O3~T|"Cp3by>H2I|D2'ȓ&wQS @:{52]憖b8좓Ӣ$%fRYzܖ]g~"\~n*mNٕ#i !yښySUgHm C8i4T`j C Lgfo{IjK;kQiBo`pVrRmD%ϱ'Ƶѕ^aƪ32Dt/lz}r&[^-TiR A +]QN+;BưG՗wPE=0rSEoIu!DƊ<Ղ D)u\Yk ՄaZSoџP7[۱^i̓P@imL-Dk5ju_D]?(\ 8D^a|EN&3T>@Vƽ|0 q!aA w{%n+5Yqknf=)H>8nl]лw?s4BM9bx"[ ۴6>,c?k90kOBb!;蔆)<֤Z:毧]Zʄz隠 d*DBә-b4H/ߏ$$^,UIcm  4F Q0/{拑ZQk1oEn^s$'T*E~|Rf /U.@!|fĖe\%@EtP\ս^~^/H{N1Mre,J5U 9-\.fO:u+;5?."xwdWT槃QOe0{{fddJ'AĶǽ~dÕlpwtH'{Ȉ&:ڡr9͸jy/ʣ ϵXlg2xxգ@4F@Zdx8}[P%Hʸ!F]! (xff`D^Ű=&V%[/`1!zv09 lH?o;Zv9 iquzR ظIsw PN*cn&E+|hH>؉>t*g/^rZQ/U;*Wxf)_Z/f33ǵfU˒" h]vq 0sԶ v# 8tbL ~ t\KYY.xÔ1 \I )H>TÐs:!+h~pCʹ!Я,9-27|ou\EV)D8 x>vm&^!!7"X[ù%[$A N?ߦ:`H(%y ,$"ݰZ5L`$2kEfC  owX)lvGؚ͘+(J|Iq>jx4ճCUwa%RgNWm.f7GANJ2i: &j ^̞@{\DU"YNhv3G]m =8q/);QQߊK<*8=Ո3,*ŜYd6U^)i&$ ;_E?H7r=Du\匿M,) ޭ@ן4L #K62!|]a$+˼A~ֿjAa>|勎ݙ>rm+w|TY{]//f)U<8*O1J%eE$;J)͗uZOwLenf&% 仆ݳ6'+ɶlD6h!O.xܰ Rz&@ԽEBX`ǐcL+Ғ/grMĆ/ܜ8ӈ$̈́AP 5l#'EMp_-K,s_IJ.y 3f:>;jсwK'1ק ??FM0mG>d}"67K.wH;tDvX,v홛ؔ~1n/`wg)Y(XDS;SuV7M_z"45bȴ{M.#sIJF wR,ōC)| EM '{ٚtY>F a O c3q?Gg0EXPQ6d.Qe~, #ΜVMPQnc ]B1cYV‚bWxnRQvR*Zta{փGk⨠ K =X(} ~A^iSXC;,!֘@ҰyH: HyŦAAJdb @nrP 늸K6{gL)Ϥ?m%Ok Wvߒ3 )m+ǟa+F+ZF+%`j\vm}+z43ctrPJ XȯG;9`L2h?$;M5ĸ9:MaYgyc OѢu /(7Ɋ?JcKx\A&y7\k*Kv\n.k%HA=c"ⳃ) s[Uk+1b:\^)=*8y2S}KhLs܈ Gdoh{=ipXڹWJJ;I#j*Ȁ5ʊ uXfG];Vαg ۧ 2,weXW3}7K5Fқ0NڌKJ IS21lWՏ۹yˤaDu=Ͱ> RBLg~Ih'Fig-|uP=sҽo]"Y(և#/>Nghu}PT"C?cDv}lN;@.儃FL=q} knDdTGKoEFtsԨJ>NJ;SB[^2ж9rxJ{.մ5@,/dwH A1z!F^`pmFTSis.]ٛ3>xE܈eMl /kE6r/XsZLmq{ƏN[JܷNegۡXA]"^t}62n >ro@Y XbVۗz"po"!,t#6~Inov)hǰ$59_ q˿$Wﳣ Yz^xMP@K^x(Pko4_HHZn-5ا)9 +}W!E/ZjP{&"L{O9,* e.k' |fUb* * <}qsL.5@Т ѦW{Pw Plfzw|(3SKZD4 cuxxtUN=gB˿fR mk:=War lqd]_6쬏G2i\^aU,F^L*S\6_bXsDzR@k(Sm1HRpAVDQ{⯏)KiCV#`/wOGFuF.\vAZyBr:aFtbN%1:?$>1]o#:v7{BܳLiGZ<<x}`⚱\v%`w<vg|9 +ŬZ`e~ ^/5v`Yش}AK {K_NcFj9ۺ],"{ )7k[Pե@\HjGM+>BmçzJb4I# E7*@< TFB5hEY8qEv;ܙeBS,:Hy(ڠd#p}-vŗ9LTZ$2,bp?pw*~|e \X"0sEfBz<hEZ̝ <%9[L^ z$܀3oZ IژvB!EuI.]Lt=Q$xiqZ c;>Ӵ]×kr[ʠ,UthC۬wOg©Sw,_hψ|d/ uѧ8?B q'4Q4-|s]R)EsupMw SxzB=qӇ6O5C;IFX!3/g|)&M -[rZОh%NqaEt{:U65"%#)me)1]g8rtT;#jY|BMOAzm; $E&_d/湯}٬('EvxDf 9Hl&0W0rrzJlIN9{]~ըpgK\ߋ֊~i1}`  xpKG@y#A@ؼhO\E]Q/`GxLj)(dhiwYvmB~9yYOWר {x/ Ii m U!qU|M d:a=0@&]Lnx,sJ_w hO1ABu60yńvVWVvJvE%_\P"T'#[Dr.̆vX@{'ͨqE_.@MUZ&*> N] zbnGa~~͋O/{, lxr(Y ɳ .C|1:(B`Dvς L<ƄF׀ /Gj]Fbijz`W{N3ƀwTH9#0L'?ҊEjx0(}?Tl -_eoy^ތ:9"{FA) ba6B8NB6cV o!Ԇ ;vZ颖z6r:lG1 C7 .uqY1+oQˌ=qED* Y<c1rW;zjPHkYB!Vvw쏏/l,NJ#y6L XgFkDp& ۿ } k"( E!q|3q;j?7X?!쾱VR4*&sFzLYwb5.֒DyQ7ddE :fv۰<_ Slm{C~o,3J|OYʵ~׈ξk↜w0pX{1=ӁznC4 U+MCt|&7t_ucj㇃g T-@w\)t}],h(޺"=Z)M`>T)4[ "]KAXpcҭ #z_]U LD/THZ)Ϋ@E'TyIW{@Vqn DHD=g}{E?JX?i7e MzS~áO'f0oo H-9jDOT/ QeJ'cwGJ JcZn[㝵..#(}ECv ip`Uٛ}Gq3аm21b闄\>"|R K !&Qqo[Iܦӽ+yD/G o_:$;gpqB3$@̌{iěHݭTH:=u,է/C #ٴ1⢧#I^)?󰩘PCz:iQ,+R!&w 䝇fz+9]palI#<Xa<҆wKPaQ Rab:o8(׭J\ȪĮ,J`Mr朣g?R(ɪIej{꧹"^x li-pZV2FiNڧEPUkԻ+y#+ɥ~ tH$rt;֩ / Dds!3r9N~neo (ڐYnA^{p~i+\#% kٝo_jʀbj17B\ܦi2Tءoy(7 ^bW?['bm:Sb^UgZKXf@RX)&Уi]yRK8RЯe}H wZzh麇U'㈆(nWWp\SPIܜqhTtjF>yDDE Ķ#EO?NQ:L4FNkvn,8pOyHud^{)7`/sLJCF5K_HxlG$oˋ^]G;Zv*.BC`u=ON{IBq+`O!tEbdB圏jґ:b/ t?^7jN&ѴҥK (TNu 1bk5\Bwqw0l((V=f_eHa洀42$]lHU=[Aۚe^a~w,BYՄHA>UJ o]kkesԸ%MxFI,#끟,ڼOA6W 9P;<3\'^SD &D*Q S/9 \''|~DNOeG~X >L͈Z 3a{ͫ|`p#l*9gt\2>knB$!,G ,0|CRo:$CMzrYsd~Vhk" 'I{e y-}HySjp8!)wBGs"k 3I?>!&'|OfX5 L9Fi"ڬFw/xux`0=ejv=xӯalQlZ[i G O(WIMKI OP0/5 &ɚrbu-SX)$bLTrț}Ib]- ' 9 }{#Főf_SU:USm|{>3K%$=OYzEOڊURjrr< Y$ZM8xhDIeN.~|P޺ &LjQm\%O㻞7n8@kzһo% 7ܴ]L0-#gKV@_>yc2za!Ae7_]5DCԃЂ:)W]r_䲴au7lEچMkc=kŊ-lTjqQ[^o,1DhS"-Y&+r{.r. FVdc/_A+'K>ρA+&< ?g\9XfOO6X: G]=#xiV*}3ֈJ`KANO;*X}'q7<-o݇+[C*hȜ[*FaDB_`>~G$[.Fx j% .J̱s8z :h]'Y+ؗk˩Jug-Hƙ?tZ(+w1a["4Hύ]s#'6,ʯ݃δ_)ESܓ"ޘ\ #@ Zp}Lj$Ny|H7{X1ya+h '=i x(h<wNsby8zpUIhω4=5W~W*k ], ??kH;&vQ'fcYmQb//!R P Sޑ!o|wiB5k-_,bE]6sT [^(kNm6h< O Ç mE(}_O~AdG#:,C/K,#.|$Z]iOZkY }U$R۰* RqGO8 +M28-pN1;- {7 H>f% ʑ"@|V)QFƐ M o~O]K.DKP<6C0%ſhrdt _-ˏ?@mvg9%ǾG̏iZ0 )v(pFY:|fip2FAʅѭXƃPg!.EORںNgw{97 NΒ)CC3٧q]Z ;nMƱ⽍y fq %D/|%!jϥm R9ẵol4욑+(3]${D/o͹ZEm?x( e|#2 d4!}3Vt8Yώ 1aLjKw犖72ҸG ,P>^O߻UJZ9L\|Z~kjڝQ΍!VNEŖ O[|%Te?53K"= ђ +%VkgP%.xa.ħ)aGH~ oY~VDT+A>E|:1R!<A[0 sF%$lXϝqrrǘ6,D0Xv<4cl5~uG+)1?iF<6OJWЦrb0?eY* 1qfBUmPU4c"In[ U0m)+c3Z-)M\KN:D 6Э\v=Ã)Ea(}C;Yb˴*~Jیppv\mX \d$/j`Hޭȱ&~7!"%amZ%82wRz߂r^ 5-,1x*^֝cE3eĎX|5y R-:[ ҞD6 Ѫrdr&vlPO"i"-{sZRs;QM⪘uCj+r7bO:3B{޲^:W )w|u"ŪAP9Mo3tiWtWs#FAdD,ǻߜ|M綦&S147ny>ڟ3<bGOK޺1nn!ZIJT/|ݝVfZ5rH.Zz`)6Mnߚ;]z'HG+5  wV "I>l ÜnY˱y?B>:]q7(]vɗ}hy#W:a^ m&Aj5"hѫ1rِ6'dѴ RSY0]Lz;{d"y)kOM?{Ex:栆]̶ 4 \\-Z-萊b`0WP S>uM74Wm''Sbx!\94LibQ׊MP}÷:k?m<ʾz [>G8&18B*t!m)CLK3^3tF8E |=dY6&^Gkn)"DTOc mg`E8 ]ύeFi\ vݛ' [l{2>{DZHҡH*OiiKzʼnM84zuA'-{D 8ſsؽ0|fE@zb\%'jA)*sW=#B[C[8u7G#^]S 6-~M™QHu5[s7Sz*~K%CۿڤB:cThbU@ِlhc l7No Cc-[e;r&Rh+>a;-ZLἰ wʁ"$IY!ܘ ,Ktj٨ԥW^z}&4Y4N(bIF{8 G1NՅGjI ߇oa>)enqj1oou[}i*c ndh2&ަ)&ڍL#dĎ?UҎ1qa b9(f`5/UR(ZjCt>j֫Gy)tOצрFOlXDxWBy2OMMË>h)RObsl)s|:+u7gC睃rneϧ|V,P C ; m+0~ZY'tltTim&6z<ޒ.uqmD~ѧ䰞iY@E*M߾]ch{y?ش>_q4nq59rM] P:ݙ<^֖P#~mSĉ§WkF%AR J1%]y&g{\!W@߳ILࡋϿO+Wy1ʽ^^LL06)]IAd OX7_9 {Yydou;Si|C7e"mқҵ90v: e+BUxDm$QJܑGT"‘9Hޡ2?VmW.s^ `=:o:>r7N_TeW?# AQG{ܨڅ :5TxH]W#]pO ZKfjtق@_;Ⱥ̱ )/bzH&_"B(nCRGN b 肟(8$ެUO,{zۻua 51~N[CBϰc:7"mC|6zz{K[6m"dp|Q{9s5{k{y4?k22Dx\]AG-wXzBf~yz66ܢb;b\=RTqoj̚c;wL*7zSJ`]wbF 5O}x9 -C|PsMt0x4?4_i3By'o!>s''hy΅L1'RY%vi~)jy%s v۳s@| Ur;=DD+D}Y8N yuglU^.)Bo&ZoQg=˪TnV¬2D86W1APkYisbډ4"(iwb&YzT,qZ; GS+❭`3|X:*{Ʃd4J!I<7R%s6 U!塙10-cGă.D u>(T d OlemOܗ-D3DYlTƙz"Oe/+Ab2^QO L|Ћb|z9{45 ⵷3y.uLE V?uF9FP*6GS $!HB/xZ|"*ȺeZǞa^r-Hhj/"%ɈL޷W 7R'/Õ @Z+ı(˰=–s}1G+wV!7iB%i4h r65) k {O FHm,a6aP@ps gqi#AqFR<^$NJ#i' [*  k);}78p]9(y{i_fbY出iD:n10 @,L[/lJk~qhX=p(p:"= E,t~Khn$~dc҂G dkg8>bDY vvΖ+q#yp,w@*1sOSp^?xkq^H)<+]5HNv_qԳld}pV)i$5}lok3F#1cm vixGʼn^:'f.V>b 5 4Xc(>SS\P|@O(ؓ쪯`SIoL{DzEyK,[5 @q+nn`iօeܷ8Cd ?;u_@XAsx,zha'W{rݙMEhM(SlMr`K/d^NtݡHQtSqOL0fIx+xf1 Ӑ@B]#B{~~'79e,MJT_h7BhGF:so3;G}"vϼPl{)LC^ i+|I:Yxu*Ѯvi0?zL7b7fsR7ª/BK߻m.5 gvp=[%+WZ^2*NUfuw|䬆xŚi}A$v[l#WS2Sm­Ӵv~Ʌuݼ)cQ`9pi_k=HE/#1"q'h ]zvVDSq? `߄9~VyL}\rr^yFP5c+J'wDP{}G>EU23k~4ΗnU@"Ŕ,ղ3{%ثMw{ĕĊk?'`p71z5d`2/ӗoZ*aXq,؟f>Y. M %%"VɹmWʓC%hf'LO560,)G/apE:pv, :cSN(^С[JP &i"h\A$0O7n=Q4[ATc =tu!+6mG+j>u XC+g"_Y ̾8(䊲R69 \C;5)z %dz [_0UX}ŊU{45Pս !kdJ)oy)R1yz'kX*ϲGg['uwyaq~!="@D Ūe?@cx/lcJ4,F~d3[(I=QCٷqJ忭 A:lyl[֬"0ƹ3+_S>p쒼D8%ɑWPyl=hSl{# Zf#Ql9tuqSUf0p>wby]V69)~#9T˵$~OpK+LH/1ӯl\]Lob۫SMV>V=eH(]}RGNcOs%23g *tnU$BΔ챂r)~ 8=p=Y)9.^M1}W'ɴa"RNrjc-_FCljY%K\`P\:&34K:@4ȑ^`}KB@x3c[hm*np "s5-㖋{4M4 D$5<␥'|58ĺ5ο x@j<-!Khm'KwDEŖuKĀqC^_RW%M., ݥ)۳pf&´ ؟l⵰ax}74*f"ElO ʯ\y])2cRg[Nymcڲ0] r=BԫpF+B1jo(ޔ W2fa8TXZ)l}?&nT|n!y~Al-QjP ҿ^"MꥒT2 B'6?Z~.zx8̝nd-Q9 W\78b{*%=)=c>E O0SK T\G)oQtfMg4 86J4x\n8ChLl>y͛dzQ͐R`sNbh:Voﵨg9Ђ^?- [Mo^$$3<y%dVSޙw%uPj$oH}K.".Pћ|>9|p^YFOTNܑiM__3;c40s揄CM`s:]}ıi|J YMвG} qds Z- #)Zï }u쫙H3; wWDpt)7gv22#$!LwO 7 fyEM{`9QH<(?Xu`}}+zbvPٳnl~\&U:OV놺M)|ΧnLP:97쥱oٿV͋a%rc@EG(\{ܺ1G6b!5}9+ӌ._X9$O(eg Qy&R?89^c ۰> v*# JdRM<Ӡ 92UUu>+N?,ׇ)k6UD*h l'T^ݬ' ^ŝj ]FihȐ!ɴ.CyTos8bC ?QyD= @Y졲;Oמ>TaTaXl[A曫q/x9ŕQEp}!RQҦ愑l0yڅU9E[d| k:ҧAd%D[6PAz;1-gH uX CπTs ^ZO[<Ӯ][r WʌDзaeVoOG!ߛZ'x7 o-޶7acakU2UJ"*" d!YG^b羝*o9}sT5cQW+F94>X;[ЕV F:ÃK:9-TK$S{$v(8$a3<]$3׶ݖLjݩ (9JF" g@+BT G<_Cc4 'Jݹ0F{''5-t9Uy 3rvW*W)sgH[I|n8KG2KiZ_ +t'6k\Xϱ htd4ܢV8yWaZr.IśJ2&Cc!ȪO8b Ngh;D.Jz8Y ,vL#Vyn2 -*By-ȶF$$,L!\kݟ/U#;"J5w8pl>Ӥt%6+W%y-oI.p F0ͦ,|]AZjX N7n즓i`# '8ҧrHB"Jk*.Y3t jӰ ndI8Rk={@K~2P.S+ê|Ϛ2Etzf S{V!I+y=Bو5VYH l4/cf(IWzgo eMRxpJNĆ=n!BUAkK-ۅQ|>T޼B^va82 2 1fC-m]Z?oߟ@3{MϱZ)f>C@qd/  TJ"alD19]l$ݢM{ϛʟmC5YL?'4<)c)w{lm$C~>e6Ds-p !eKNqwJY.ףWJW}!* TEW/5'95!W- C93Zzb=^''ÅW_rc \QfVP&w3x7/\G"ROoVnUb V>zGU)jT\tߩ#HrCry^jt !*0tFrQ$EVXۤ:xs.OŖqv@ iFZ!@l.n+( oWW7Сqd=߷T5.գvwO7 rz+9 }qV/+M{i< E:8@_ u1}Aܹ؊x]N 𶏔` XEGjVhU,gK ]Qhlj2(׬GpXSP煂AR>8y#IhvJ}4už${A\ JIG5 +ae|\,Q=dZ{[c2T%"~T^V=2X~%ח@T%0e=+,jdك#"b>lr)Y *,oȻ2:oBqxq /bʁ0mZΖ?UM;&mbʞF jfF{ }WJx$aIUښ]xUՓ1v0D褢?'.fDw!,03O!N*}b-Rk 7OZJ`(\J8s[maКnO={]o^7ܴ4 xȽ~#|3!080|YFRE!; Đ~f(D#jf@K~Ex,IĺXk-F=gpL'>\?O,nDMhNbښ 6Ow f NokkiO쿤=#ӬE P5|.1:  8:‹f97H)ݨ?ӅP#[fu:kPA6Prc0BօM.@&,D= MSԜO vތ4=–T [\ DvQDt3 T uA%>WhY8UOH.dLOןҦ'&JtUW !.`'e8 C#j1T@xAȈَ K̅q}R$t_ hwx)f}QSJ!%$-dN&yưo߾g1E;whO3R As(F Vm22"I;.5(MmS`0x҅H ap%%v Cs1p],r;$s`-u:Iʿl+s52OS9pYpgr)%g9F?s ʽAf1iT o7}8vwL+ >D?3L\_mW^-ԭa-UuQX 53~~]qn16"BL;h)WtPَ[DwQI|U*l*I-U$LP2 KTz+aB7ʓ\m(wEZ*r4=MYky+m.+ss%etrUZW^7(,c\ӈ9|m-U$䰯5M8’[O܃!}AJ]Rj Ut`6)[ Ky땎~>WnXLokt=t. 7yIOa9ȆެT8'^J]D4fW P ݒ:.-:qqIlTmy,,I?SNg?& =pg4ӝy>sb fOu.=_-+D[ditFq8m,|Q%dľ? oˏpwbmuJy'37q,LtӚ6a%KWゅv)}M/ieحcȾT}([L[V) 1b'NXe8y*#mTJʒ6%UWl0wl;]E uyvpcLZ^"tO#ȎG/vQ"SZ|&`y [ri95d33#^l |g_< g8=lTȆ u yZ#Z%.tm޼3l;Qņ=rmُ\6hSml ⬺LWb:\~Ah~O,<υ'<̿ /*Xr#|V8d4#ohýR? eYP:tw>`=c$k.>zqùQ v6Z%:"|4 Fʉ3\(n_KIz?Q(-xz:EA ǙёX5eM{2ԫZR Dx)23+ŨDttD ꐷeT)]MG ;0H=t]Z*v/d(8nrHe[\Nnv+! cWe(Vr,(tr"AGE/" \'=cÍ O|HfhYaD/PI+՞Q:C]ʡA'Sjx;9LjjI.|Е7>5:ً"Ē{4꟔ȅVՆ*3,Q{ya(Uw^ 'rJ 8Y*vD®fjPq0A_db{wqPi[ȖbnEGW}^Sʌ7pEو1(ߨwVǃИw]Ӂq9a0gjY5 {B$=ˮ 4R|-jGI!!48NPiW]uXr'5xHrYu-[G}bwV>G|mc]\U'1J@*@{~_#cw9N##ܸZ^u Q` _3ӎT Ɛ; pNʆhcŔ!95/< cT-!I.tr诐nX"y2$2ʛ$Rі߸KT^> [SW+'m~O9^,?zVGi'Cs.ފYBrCJ!+Z&ҳ$XCW-x.?=6tf!D+mw:/FXڰ0U?pze񉍤L'˷ EFU O FX: Qu&VtRp+ V !VZ|tx醥''YoH Qa-r6)t^R J.%rMĬ8csH7ns~\=G!Q5'Iȴ bqe&WL9 Gq Yz+E4] ),=R3VT517j1!V N.KW=nUFWeCa 8(2=͛aQӨOvXDRЌS0>$mL!N%!0s7[xj qw10 $$o crrf9 ^~`imCxN\b]u,]KRk?xps4 t.?m;lK~,DMf@=IZC7ƼXIvas~E!߆*|yߢ;Q|w%AтnISV@po"gLfx18Ȑ-tpZm̽Z$+`P˫6]!ݣ0ݸfuq+R^N3FL qP@dD[)D.(\x8reˮRB7|nϦ[W3yztL݂U{ ?L&7bzS7Ca/.ս,%벲|Gt=Q$H1,r-Biѓ/5 8t6q*<ڿL0먯f=cY?f *s&tȰH엔σjD(af1q0ka&_e%2FPݠt)BCKP9-ťZnFer36*kАv/7~kj:S,dUO 2 JeY.Znp0k4R,fydTWV-$W3 ?ZT5k.^$A/G^J.YJ쉵@ŭQՋds-fT0Y;i3d ۔z{jzŽ)U6pD:]EIոF$N,dL-'λD`ZRtƳθȊܽ ^3@&i7J @:AEC<8Jf7NC箬aLeVgz)]@qQJ!,fj95^uXŒZuZ C9<-0nK;j^2^xҲRҥH O 8k)5=U6ޟ!Ob37T(m(0I5L7rOQ.W a,V/œ"R+TޣS~01?Ȯm>j U^ux؆ 4JLD Wtd%*AI_΁D</=7ΒABu^~֕ [)/ʳO6:g7:1$ǁyn*[eS°}$xkW?jwCd4hP_Ϸ)϶}EI!p3E(2ѳGa\YiSorY5pr>E|#Mg]g<%A|si*G@H5XP ĎJ$4]A%"S]'!RF? rxU0YqA(J\Z6AlxJIfD.2P[/(@lHK8qtO@_eA!ـ2osH0/FʁYxyTJc#Ԡ,9@t"L訴w|Mh녎C'F^XXgt8א  X)Vj; X )ـ3oVt,$#gNV5sk]O,`_1T6$7,YC`*usI@ttZl`;ߡ==/I.Uz1)#VohR@ߍh( jAޤO L0Y4j3on1QWr5$ؤCl2~7<vljXCOAB$T!|"ZLKEy9F]z`44Z'!ŦTp)bNmQ4k^ge~j-o`8Րmg9g8seOy#Hb('|y1$:@|fM5S( hzC.eOh^3ipòrn7 ʹEpV?)l'В|JUwRz6:}f(Fj\(8`2Bb)wݰ-:AzTiX ӹZ@$"ϟj}F3K4L-9z1H C#Nc09kt#_IY=*Z_~dY) N@k%K,e}e詈F 1dkn~»1E@CȱsYzXXt0s[[m]MڳxhZ:DG;GfoS'=p ]I*Q@[0:>_,GEY)X632E/@@k^ -l$=Q:/藼 z+X OYJjߡA]| (ȣ5VJ[C:e(AO bFQyZ,tA2HN0+)W/Tu@_eSHaOWVdXs8H!_H`棂x'ep ;Oⱎ! gdIϓt_u_j֎KؽC'Y:DZv5TE(7ǭb騍$󤷩hP&LN)LׄfIY0h6V~fh<=dQ*dO7=Npqb#k+ ILݮSQ]1"-y,{ އ kuc2À[ DKf{4r״ O<&?*#m+-Kw,7PIz=sm\v5%IS&V^ݴoTa;!8Z? #yt5 O8i2P_@jb%;ǤgM*Q-1 i j@y7nj: t ن-^VJ)'g{eUG6X jn0{zw}́ύskF㼢8+;q9Z׮Li LMGCaCFN3fO 7j4N|;3ԅ/MOT+DSgn~\7Y.# /q!.}`-%Ru%|ÎUG>@mZ:|;U` rOj9_%;뵻fl=R_~]Myk~h!蓿Y<8Fo8؝ަ7s$ {aPFO6UWPRM̖|DVnPFY sd x(uc&Y?Y7@Yt jxi,H8?ʒcYhs6RRyҴV5u! 0)f]jP_|"4Qqi@J/p1/9.Jl2 B15mЫFN[ f\ *>H-fft \Qx;LHـ_w>U[+u˦*9hJf۽r_O( AKե5JcLy-vwN A#e+A_5NZ.a&_fσjj$8U#W4V45pWq=JKJgrc(,xJ2{=ݦL'{K\X⼛[kRn3)Afo%hL.dW.3lGC,^RmwUjmue9'h\ 7f2n1LqxS 6*O.G6ZK+2# W8~Lw%I40$nʱ F2 yَNYT7<{vW >myw"*3D Y,Hö,y ӼI.}0TJK-{k&JjV5_9A HɷS5.?ꇃ:B;dF#q"Ѳ¢1G"J@™ e=*;ski@.X9$;AW`59]n8P6gyFGh.H)4eZnQFOwƃ&3̋fsWzEcʬSIn/?ǪMm' (nfD% 㯑­WBzpܝ1g ?fy3S_#PTa+%#Ln:D*N  \.F4Rۥ_|}/)2oJ{E|)Wae]|U$z|dfw* ڒnŨ*d7K ]T9L,Pu`,^S/KƲ\Z`wp1k8D% ۅ%c 1Ht&}ҬX<=m7CPFvME5gXu=+׉ Hl#XmFDmJ?V$ _^48v(]&f 9}h\cKlK\|bG<rRL5PoZHv7R@.|/eZ[Xew SM:uBJM4A8CNs$ 0Ͽn#SJ(7dI ~@1!M}es06JOpKT"%|`;Ԑљ^wāVH9uhךWtŮDv> ~ FJˀ@:pMe`AG;tg2tˈhKe(.I I,渝F!ĊZ '֙I:!!֝w܆63UGc[ILJAZL΃'x?px< vx$<@H%,1\@I4Ά`Ц)ΕP<=:jKA°V*݌;ӎvޑ佼4H~>(P~:}8{xQgUXev8 'aVfmDs%}{Wҋ0+ z_7U35On&郁vA$KjF[|4Rz>wz=@ e@;Bl6_,aI|S/fUsj5%(lB-urϧa6Qu=xc3i;3T~6PMLx5eFG%JV6UG}{Bdc>AԤiБU"upY3c=~`TF K@@v(?L>crW-B`Ntwzb x0e~DR09j$_h?I )_d.@SC1<îٙSڡm gOH/Y{_vtPs} b$}B%Q ('t3M璪R(jD$ନ*c~Nr@vIF1˒Bl (g9NnF[#$ha~PIʬq* [5^I>Ηe8F^..gki!CՎyX8K;u1[$d +qxc`Wc]gy;%neݏ/T N{W1EٳHs9S0& Z6~}A`HK&>Y/ۊqR9xV~hD o˗Jn;f[|}Hڣ%L}ƛzt`RT7h x1i;.=[%Oe*ǷZzނ㗸g8)Iȳ#n .=<$'+k _5u>u3a|ϱ,O6.C<) zs͘<&JPL:+nF7()?3AEbs I[YDv&?#ч 6< uMP>RfwB~5~|,qHj1̈́/) =xܠY5QƙlO[?HWfvgcO8+ !AZưȗ?fh hx݌I:;@ ^ |9~ҡCnastO*晘pٙM"fe j⮘=jz>|!`7ʆ -c,r w [nà?yW%xcZ/$/_\Q#&mO! Nh.:\Ve@"rWhg7"3'/J]'@?0 40T>pSn)K%P1 ,q_n蕲XrXg/E Ҏt FKVR7Ie$ B Z@ g9ٜp[Zѫ_$ݜw^LrBR7>=ݎ>ҘRo 5pDR ]ڪ$xNy#Sl83$A t:GU<2 { ?FeleJt 4H Qa QMc2_D@ŧ<$(w gүyXqsS: >}Oڈ^,B qIcxlVy_w6WOc@ElXI>!.s2t1{2ǭjgIQDWSBv^ozmԑ̿⫆G.@ ;5s<(E |޷*DR7'DstE pq힤`IDaL9wPt0,o*"'s[zϹBUmr;2~UR؋ךN'gfh+#9UB+I޽ۀ.]0QY{#n%ŠGWh7 ƶsk *x Ԋz_jРd:oK׽P񢛷k оcjigM\YѓcCX1>G0qQ"gBdƖPV^_Ír^ڕ (R,3*fe*' ڎ,eMt'G;HYjoMSrv<S-Դ?7@}Ѣ4$ʆlkX-WzH${KtSe! 臠%P"wJgJdyۮnֲS;OPU*\"b^Xq'zi/CYn_ERB**"L 1#HEknt@? Ќ9ףe蕢"OOW0H Ct1ҽ?^/mD d9ADbBo~r) r hx16?Hr ;,G/)5ٷ~8j2ysr~uZGS+]5bm3]/Fm5O]3q߹4\'T~wZ5HbJD<[ 30~?>k4z a15yVիJ_}W}y}U_(meI @ܧYo/#ʾ\OMxk ȬSC.65u iy j& ҩݣMo}YOn't+!|b[- D>UTcCr'A_]^;R˨`y2 KFqd'!  ᯶auV2 }S&xa_2$'lӠC7{#&45qH̿X[l4oX{-eNj'),ǰ_V\~;_a45ňa!Z|C3( [i#}? $?RGװ}c};mva9|3}Gt}<B1=P8ժS% N~W(tR&A!>l~lXsՙ<\ml,V@zN epBSl`sJ!'g/\@h`6=hV\#D0]P?kivDAvl Vg\ic@:rXE6ebB3`C9J6= BWI.E"؅@RNt< {掉"%qsf% ![Wڅ60/bĮnȵ4$m4n } KadF-$bbYePo-z=[ 7BMjA & QC*Ʒ_DLepj Kd~:9Txq<=I"2Ԩ;Dqf!e|j$% x nfDWJdF@գ%2Wyy B ` */ZMޏ>'UK^ޫ1P-ёd%t4oϑvƸm-#J &׷d''ɤY$1D:?{Iq'7^Iged{c}zjk_@E]V)+8oI>\z6vF&Q)J<ܖU  ͇m; L2&:LٙmCq\HmVrvAS ܪz> ]CT  ^-YC+gLoHlEXzΗi~ f2e=>@yDrzޙE2̕5`ao0~luJXi*3X%:un?dص9 +n”hx^Z u~┮^ҥU[hJd<}hk]iҧ$jGq1%t VK@GDQ 1f}! TJPl$& /Z=VCi[D*"P{y|yhhAM"j==]a+W;E^٨P\n# E4#sŀyΩ+v;)8ԇl^ IIg$H-AbrNw۳)oTȅu&s|I}w&LlH^U*=eb߫C$ 2N\O5+jYTUYZCy?)]fLoe="byB'g<:kY +V9~j<+`smgX (a NSya2#i@Qkt;.Y\:3B_ZANlez!~\{V]H:PpnvlK-DGT:TblzoSj6o[ +IUnF<ߚ}d V_m 9гLoWn%mf8gm˝E @X5dʊ'rqixU `p <) $h %=DR3Wo=>ҌIgvB@\¶+-jȵS5tD%18aTXՕ Xey~"Iz9yu0-~Ldf.q !f6JcΜv nŵ6mxQclC"boȄ6:uejRt^<.xfP=Tt7%PGe`UA"j#$Yb^T#*U1Wc`_63UNB/ѬUC.ʼn)`5$֖l/mrYﮉh sa&xEu@5!g# H+Y$+B"aUS!p@ R7b4./61L'x&_\byd6ϪB]cʦDw]fpOj2(pj;?׮ȯtu#yD$iZ13lO9>A]~gKJ`{pe-HV|Srl7d f] i)U*{pʄwT+0,R3=[]8WK_ T ե̊JҤR똻Sqԯ{(u(H*l#ҳn8pN6;T}gbзO`F'֛k?.dry|N0zk^+LYQE-IqI!"½ PG ]"kG<뚉 u>M;sJLU "GUt14$?ϖ藚ȬrbO7G=hgak•sG8bx]e)ؙ~6W>!LECT؄}0IY XL&R":Ns?<$"=xT*԰~mHKvЙ  ZJU/)F| ]Bg_%[>vt aHb_v JpJ^~?*OS3Kpr8O ֈ]GWt;i^r=t( .Fa:O)Đ#C aH;X+.CYRi(h\4"pkcԖMCҜP2]kr9h;T̶ l')le}YKh? ?s"԰]o*÷ -!>.2zhS5>GC-\_5GmB1cUż}5rO\xMLuRvLT&]2rߜz+dSj/udFp:!'࠲/hLѩDl4 3" :U#fdQ2'S aU$_[ؑǝ>>C*Rbp~MIa\AU$N5+UyBޔ` Dfl$Xa23]Wi}[Uc~Ȱl* U3:#&RUwM$%? SQfH¾5cY%#"\(XpWMWX-z)AwЇE7Kú288n91'Γo,_!<ws&H?y9y'&tWyA֞Z&+p^cӨ!yE`I oTɒ!5{}f @A5y*N-.*!؛;Br51D?z5t5qفZ JC3ov`2H[=&=yz?ͩx`+pSڣ\Erm;$ N>8;Px/XchB&yR B˳'Y.S64GE&4Q hqߘ8WnaIjΎ>$F7*]~du./˹3sn9>SN,4UrݻtCZW;PsTǀ`*Cd9o_RCNQ](jcG=er/ 1vC͏)f?C[VypDXl;,>8<C(X%鄓qf n )hA@f']^yNU ͣqbSEJhҰ3_do.,Lb1~4GBv'9zF KGTw +ĵ3ghڻ4  s= WX̺ IфQpuu!FѹaSQxr5@ˁ?\x &&%"]Giz-_C{r6aCv$h?Gk ޟ@Mr3#CËTeԔ@n?_A\Y)ЭbYB5^ Vrh:W=TD $rߜØt+uSVg2᳦(E?a'!#z b@7GWbaUs\\q zV ৩-<UTZ;ˣ†1koPT·]N 5Ӈ gv|ߣ_ 1 b99PӝqZfn~C5Zw>C-@(zk7F{ Ѝenk@"=!}iooZ{%"&ĵY4C6Upipn9tm|:ܔΧgZt8xĒF/qEo<:|:+mvZ#A~K -~Q >!?9ck*~ -dFi0-O1YM{ NG [;Z0wՕWy 4~IcktK|*yyVxig%lڱfsrXw5zLB 3ؿ\oЀ&_ž<]>\Sm)(MaÂV]CdohXװ 똞~fJؘӉÓ L#瀃hnٸ M U5)|&vRu_&okz&Cur0ʁoAC^XM6!Ȋ>U*x%ڗ]ljv) ܯ 8gޛvG '5'AdDL>|>O麊<`Ѽ_XmMWIe[}vR(O4+ÀNf╶ƋZ=(ICmfr!|w#u&pբHޭ0>)B"¤<72h˖KG=lu{>paЭTdzcF@.0GF./f' 7Lc7|5XbF+ ;> {c"7$>oQxqDx5D zCb3=?D.O(&ã=),`F჉Iy7L!3g^n{nzr\S`\9ל-9]Dg:FE߻zl-~]O+=0I#f٭/+ޫk/V4o: SVǓ١%$ȡ~?Hdd Nmesz%O+آO7ax i,tcL|'%@ &XJ$5C [РC5u_/l,~hXqs<&9u6!2:&]k|pm-B*,1R@HЭJYXؽ*5F5@6{䚺-7%h>osc>e\!4Y{Y].3tḞϘ*ԣUwV)\ji88i8UhM@n&j!&ϣ9!떺naqZ7J\ c&2$A _Ϥx3F$C~K_$rLj#RMx";6+g*R"l܁>-_Dз<f:bQ8J/YvZ-7I l&.64/5-4#%)/=Zn"/}l+v.]h)" =|Xnz~lVzɈ nMq؞iRg#bdy>ŁTyސi(#]l*LشLeV WK$P e nX&b.T{0K|T(ȃ0M"Jbt߬zDԀX\Qf!Y'OIT%z!pAvp_uLgmȢ,VOd+b\Z$sCe(\©x={hj?)w[“SD;}s} qRx7mҤn7ߕG`$&<+pTMk2Z;<k7*E;ρ ^AkҘTE7,D{cG O#!2@tsB~s,V<7jvf;t &BϗX`)Bq& pa5eBc}J fN.L!7 lqu~#hGxVob.S'&T5^itl eV;ZM;(}s^2l(7C[N[Eb {9I4a,^ 28p[v@53CȲb{/= LV~l#_{vu( 7 2V0ZG'N݇d֪`mAgl}lV=f;-N2+  ĺ51O]/L\xru6psE \zq:ɷ7+B)7=+B̈́7lArY)GP7TSf\8#;̘04 rGga#:}qd )r~)WZzE{Ѱg )9,"ܨ^tj٘ǥnܜ@sop>3 Z}?VObNŌ %!_(ΞO*_gph`(:p58*zߡV ,PK]4%bu+J|X(KćD`D ,.)J F<_~J14 g-eU͛j2R/avt^7 /.roԯރko~o@-v~WHqRXhc0vL7>;twicq-n稠gd 5 =nTsɰ>Yx}/u3(%$n_n?!~+C:O;r2яmX!ٌ0{a;6Oeahz PqNM)ITȨ pytɎEAu&oy!$,hv/g%o.=^pLKOdp{ʵ|01$/;3;aP* \5P2F?Qݨg"Wlǣ&aP_z1$XXhb6hh`STBٰiZyHw`"WH8ܝ ȄED)vekD@@(| [adc1?$ӉuDlM}U)Xߪ{^Qcx1fuPéS-b 7RM'QBRS{"*97n[!!wCOawv!oO|yB^M~Hs H@kY\Ӫ50oy,ͯLGpKWrrKaQi3 О|_ mm4ya0xM*Ƭr Ú<VT'+*GAON~9gq.~EF&*oK͞^ØTmطk^*̀ZaMMQY곧cL8;;jo@[AYr>ɇ* r֖wkCuaGk%V nx J^fc 5va;XEhk(Iѯg+υjnO"~I_o8TIFdқ#Qֽ2?}p+e%JUOa`Tn e%*4>Ul=`Nm:LW!GխR썅 `:N(nIuz#2"nr&5䷃bx|bWO Cɬ"wPlvOtn~P%jOm޼NyoUv(1 2*Ԉ"m)UQFRkcQMRR.28I..z;ܺ=4OYz bl{kI7jGMGTO.YX^  տH^GyMg`R9F{k=<}Xo %Fcu&J rMIn9 ⾾t:1$iz/x6e[=%F8g;m&΋A; QΎr+Co3E[p.Ug1wW"_3 o3\u17C(a~`C?Qwx]%ҁO#.M7]yt+n2x{ĊUav#J A$Ͱ/V Y2$E֐؜9Kq\um%68R{r`$𽮱}g&bEnREjZ_/Z,bYJxl+K4&Eq ~Fdz5c4V|-_1$ՔU謩T*fx?[]iVWEFJu C#S"sY '6?K{4rb"Gh+c#>8tOÑn;H9;q'oЫG8756T񱔩qGp;gUZ|q]z@aLCsz`(?p{6ѷЙ{Eĸ1&wr ׅOpVIuy# tL&ho"vUтb]Hf8;=y'-;bgk7o{KG`є]'$57p{X _2;4T̒?uq!{% UZ[<^g4SX<ӟR**tԻU?}GXK, w| f(BT@aGmō^/OG 3RJc0*FW%֛-zbOTr-\ <1 s!e|-nŒaɷΩPFaYyx`u7geQ㏌WyJ{ aPxÜ(M#!8~eZRX]3N 6kFMJ[< ! ҕ $sq-dA1;L.eu`/JYb?RgG axJm[G]b革eX(!ג2O}Ou}(R7_#P"P7F 8[,g&!ﰓy=riFKS5ejxɹn/, }z_M8rD5+O~Mp֤Q!MBdyש$-e3uXYcdZ# 9V>X ̳'S^AȞSV6ĩJ;3&Y],;"h|G"aHЌw;vMI *K%Zu7񌡨PͮRy^*bg vxxm".|j{z|KRIU`x>>TYT G/]oΉ5]xO^"TN&h`;.ZIv$t=Ϸs|*'c~sn']7N6Y;Q ;Op2!/$alKֲYXKɳM X.K׾K~) 0Lcҧ"_mz>D}Y~؎1h_- F/2:tx@4Apc^#X*mx1J~p_ѐђEsC=O9YPXSk~!R#AI_mp5EP?(6R3W:`8w^#6 &NzjW+evHρp`M`)ԛĮ>e6jl%52)Y5k Nf5t-ID"v *䁥ğ77o@k |Xk#:do G HǤfj4t|J{>PT85ۻA)[[9X" (+<Ջdž>2R6Qo‡hT;hJEgjFA{:AADKsԑ/V'izRsod)yIv%[wNKa7w  \FDLQ볆C?h3. >Ms|1p!CP0.FܹMN!|3n5EH 䋥 {y@iNn1b#N,IJ Js[4~J&jh~lE. _OqXQ*~jp/;DG;k n+HB}2ok5*aBH:[hJG#>Fm{Ek,:5y{ZVS.4K`"'O߈Q8b7sꍋùAAB?,]w"! .I6qDGǻ5'3z,.Lڇ<:E`+IBD]5 MIҫQXKc#ҞK895>zHChbgmv:mOs~nύAp0J vFaeEl  29Ϡ&_tj~8jYKtkx|#}M7A6H q-,SF͒TqMǑ\)Ɉ.$a\<!-|]ܜiYhsdQl4w(Uҷ_aV8jˎ\MgP#K+sCk#]H!B@RD< 10?8wlV~mFg=y螭%Ii˙ЪHGWs2z_Ѵ~5;U/څhrr?rى2:y32^TYDFΜ<)yurB|ER(Pe?cR-5ܹSDL>}q@_ cbR䊝?9Ofij,uZ7#DL긃{c$JںO e)E "`xy3 ܪ]bvK*A";M̐}5?msVLc s9iהk.~Ʒq(#B+oθ8VGx?Z8oG:ջ)  /2AX|>+Viӹ |dy^'n`J 45;سqi2;/4 bü[ӗ}nQ3y֖t\ܧcKzNyDO%G:لmUVC¹. gt V]?fS,TiR8 SY5Eg?w y%TTޠݙ35Xfu[,m)w7}M.Ub3. .t׊f )83]UzNTkxA}!T9-$>@{O"HKyF[vʹQvi$"Q~ kq)UHOUŎ͎ؗ׀CQhi(%ΔX_.bc3{HcFև~ 4s c086_, aETڕmMCiPa>KuX'hoGX_頢l|YA}? $;ȴO+ҭGtST$ɹ!_7qs W7 vQh{dCl⫮#"?=pcEn `:7z5m"aj(Uƽ){-k -n4{v槁I,(3,u.iRG8Gm-io D\-ъAnwlqVdMQqO\L#VR޻ ڰ]\+:]yzEG dYbC3 ͫf`-пDj:$QESwL4,B<$b[2[uJ5a #oa*^8kiaVȲ S[j#R 8my sN>L3_EbfCƕ!`0}]"Z5B='i&WڳdG݋8j~L,wb/ϙ[)wibSa^\#yMډ3(0$UsL qʹZG'ȱ$g| +kŠ{ä%gU /%W>*ca幒 ͋k6fK/gsaXO;I*_dO*Pi 1O_cޗͥڶ0!ٸʚ/_*4/]4;ۯTWl}`og4gkʭ[KŔڄ4^A>Q7G0`Ϫ"_ʦ&>>DIZ6P+s)J+ɍх)Όd9vULqI q?0 J>p԰Ykv_ZO*Tͣ_4+n,rQ+dr'B6\bEVcd7-,>rY&oeb6YQ4hm` rE/]'e*kڴI Jh?ToP&{ד8N=ϙ2ڥwU_A&WtnUZ.1gj`%ZzJģCXG~H§n| gvI (O_oI^N&RcM{4방od?3V tU$^15po(1h I+G HV < s *`R\yT z ,ҘaÐXr8)Å+3ˆ ) |x͠voItdj!0倣}!lgR,PX`a%i9|t YϤƊSPzxfW9Z0y+oš[W & :+e[U}@ )ERxWjӆd< U},6row5Ŝ~}?`YOb3u` cHŜ\8yj=c\ڃ@NH#kTᤓ)s@ʥ)#;_[F8ٺ<(r%Z7DWҀ([õ j,@Z?{תs@cj:Ltqi6 MJo ØMnᖙ'Q{C/;e<8돲^Ρ-[dZڥHvذ!@{^:(\kw4fK8',GVm^Ku]zQuu][m[wdnhάyJ 9p_*VlJ)qUi]8cP'rmUc)l@3FhS2FeGxӬu1^)!gVfەعVumm|96j yb9س+0lJ90%>yg\. 06`h:`.zx FHpYt[7Aaɟ{,ݞ_AdF&ءp4E,hUf9bt`4Torq}T4MkTx3,^J{_5Bd'/*2Ezq,|ȡҜޡOovk̢gSqۏS-HN$;[AAO g]MC"gdCaB"lGP*G[M:9Lcf>jM`Bf.;!/z91_-zR\p>U:zROph1\p\O L bF':w(|ɲapr%mzjJ6 |yT[z#ނwNLrt&rB( yQLdvzlB TfѤga$0)wTwfbPP؞wP Hiy +xS>sjRp^d#8cԘn~σu9:cs`[wCHCTe$<0bE7λn)abbB (g|'>i&ɶN^%Lny+!EL<Qm z`Ĥ VE{)PC ILJvFIV9~B. _u "@5]#Sݪ`ӂ(8(hYE1 6S QrN~\a&6wMT9| K_+ ԯYǂO;6}YU6U(U aQ;KߋߞlTޞ7yОݤ~sm: ~Oks9)ykHC!k*I'͒jwjts0f|qPcMLxd=T/@> EǠS(TRf 4 MTcHYJ;e4^-M5x$Ds!_ s̈$"tvjJOeSS]Q LolM3#hu/yމK:z;IC;o1?u d1/jP1`Ȉ)hobThDcu"\V鹔Nz$+sHd( xkmI2CpuVV/7B̥erHG_V`*'&;Ŋj* LmOH.*9wz%Lh[>إ]8%m,z >֟qlp s*g'/>ȋתte þ!ѠR"HI*Z(Ê%ɑ+5vpكfChH bĽϦ2xo<#wO,4kKvr>7*fUvSHP$%ν>(96fkB>ꐗW@8Jv[V/p/W#~`F j@1PjCjtI7pnEs`J` e.{߯T~1p}L&q@[:],6j.=٨EPFutD^'Y_Y9{~cVH/qiL8[[qOD?Wކ; 6 3ye1l=)s;d$G(Fi0H< KsW{ĶJ/ yJB6 !Zu6fiy nIW%Kj^Ah@B$g=TwrV%񑤌98ՉmoY3` i/9rgzzv/IY6='TPEHL! 'nUT] E$0pO"m*CNjppC/r3~ٽZlAZhAn9wtH)@e@΅%9p4g^wVO}S+1टlR[n)#-;=piyIj]=F)L&t=ΕZK͡.sE1P-[jcFM# 8[/RF4v΢ 5 Ct2_#.d#=S7|v{j b;Z XC ne?H 8m$|d`+?fR3[j̣}Bf0eH)cr52RCdc3FMV_?#.SUӘ8e;u O2Xt ³)g}8I2=j>=2Tm̓0]JSwGlG %v87V[ϦfɈ]4pob>}Rb$]r*\Ǻ]d Kkwl_^9sGGrEJ6e)1c2T1( ά J84-8N _v1=1IJ-&p!@ͳGDXU+cO{;R?E|dVyangZ>}Ih-Ԥ8F8?ZnK+}ao iKI{w`7Pކ P v BC-C4?1m>"mTO/|lY:\fO51 T+M9})xxsC^\$˒Gr}ͭsJD5N"s`\6h ) #ݔ>L~YPF;>2]p^Q"8"D4X[jB%H!gm&Z" ^ڶD.[٩SN Kןup2p+DJNj ?fk(ՎjuT0\vMt̰|k5a{yeY_&!#4{.+ǀyp&aP}:s|#ZR+̼=tLeciV<6J?HؠL55E]^>ͨ'a'E%:' ^-8܋d{f"ha6ymO{!5r[j'B?j &gO1r-6 Z 1Yڑ_ ꑢא5YDkar92õ_G@EՔPqqn!RBkђujqL]_+u>W/$߃l}ӡt g_ohH uQ-885R8yil@^p孪QRaPzlt;M[%E|*9J.9Yu3ohgLN Hux|`!$Զ[17*D@ZFxe v $^$*5 4nj*)"ʼn;]^G|Z<:yRrtg pT-tr> %b[+hpY<gS~(VSPfJ~]6 '*d/qm>sP٩bA( '0@[[e9}^g3j1ԿF6#(?4l7KZ)"2JhӼ*$mC@};) D,`Z~W!O9O h`LZ=S~D&,¥9rk(&+M%CÁFەW:ҥE6myxZ_niP }*\[w*ZzP|rx UqG) .F+G]Ɯ/ %^4S[QJڌfuY-P*(gPs))1RrJ܄.!gqFXOA8BmY{Ѽ +m]mzm&N@v0=J3=x>̘25$v7uro]N@8@s5,'d~b>nG#[DOYHp uoAs;g S+k4Ftf{4*#}b,ͣ3 . ǸgndRW?o3R@OK{yu8`WhUh#w= \~̈́ C4Zb̲z5G j HZ߫+oe7Mn& 0tj'v0`0UٙJH[bA*>W5@;>% I9+P;T'Yw- <NJ-U p,Ii ?7;?8w%嚬ߖ]I@:G B3?0݁,e.}Pq'_㼤a9B%L᳊0t=l^2"P.{t>HNcrjuZkh>p^ gdnQ AeэXEFLM?PquuRrCtg]hOՇƇ=;{} oa L\,L"#L€0! yG¼uUGsQ 1)O)hڽ x~6u`rXn;`O[R1Bxݻjۂ5AV2‘ -{3X+pk׿8{i%< 5+aORKQdBB0YZć\*D>_in@g|% hztvNu#x(^zr'lxea[9>-+6G;:`FԪ3ڴ %l_s1 PXygHOS٩y#}}F|}ڌ%-yD58S"҉dHm_iR-ˉ)/eSncΤs~cx{/y/83-roG΍ڋ`jFT^*XT_- )};'&j 1N56kn#=jM/i͵ U_;.þlr((E|dS(Qwx8`{c2!pq[3]Wf*B%Vh]dVπM2ټA(@4:eډԧO7H[a2 ŏzdvgktn+jFIFJˆPbӭ/f%n(O`ڇYŎ1g?hМ'ҿo(Ń+ئ.&Yf;B6 ;ZIC?::2 /d/}iPЏ87Z/C!Uuz∙۱8rG[DqcRqn{ yK~lj#f '@Q˽؆JV.)LR5漵1JA^*C`~қ)e|;oZ~arSC%#x{GU ,HfuZf ]ԭB=fB={F$3+?ְ};W};Ml%CQݽL5 ЕRkF w1%LᰄJ,x+7QkU+pPM KUY=X(.|tYdr+6PzfKXUWo,`,wK3f^PKj[-X ;hbS/aRҠI!=/oG!/Z~?HoruNE <k>[| V_z80,ET``. ujoOA vB]aAcNڑ#BqÕa gYT:[@$%E{L/N_dz!y}6l'eutxndGU (I& \'Xc-ԕz QDj7Jߔ<ӕ:סK5Q>ZZp{'Lc8ɽf{{*0@D5qR=MOaBr(ȑ_VԹEv猦Jb-=9u›p]i +&Mlxf"TQeW^0Gsp %\q@Ji\JA/1g&n,py; 6)gPQuQGѢd++ YMB6xTr,r:ErV8fOs| "x a1"byw,\Crlդ*P0x\}JXHF 9/nQm/jWA{ZqVi`\ }Z$ 9=JYJ.0m^1[̮&2}3j$IWk5}"EfߍP`gFJ7w|ZPner볆4ZC-_9d+[m/njSG0S5A@st1i4q~S` @tWnIJ em4R@HvU ULCN\D],!R3{Oi0j .uq)2< .>e.O`jИqptn3{xGڄo&Jc-ExEU%#Ɏc4ZtѤDeIyPh뮺=ݱWklęx42sغEV>Y.^ q`Ȁ@&] !~sHz' n c 9֛ڜgJ0k tCa>!wsras['Z~ w<| 8 / ] ?_[^߰$ڡG"\@Ј౤AJF%(3tm~:*CZR7~9f}E[CZ)pua_sEQ7j\p˯5)ՑxRb 6Xu ,ܖ6Cb e"Y} CbƦg:GxeIBKZEbb?>VQ@%L~2CD͆EvSOo_Hg9%_0cY9gncD>`6*~ \ټ;[WUi&#StYiq[H-!PG#*cc/ -~جGj+)%IZT$3ȷʯ8 fu*vH}E㦐 Ǘ&p!j/v[YcO} tGaQiy'lǠDLfV]uR~&M}oharI@G!@Aǚ=$",/\ WRT7"4B-H|nJyѮͿ ػttM"2d`TrAH`ѿ6ƺa-+TP,\fS&רJ&M䑶twpڙzDht^5O,5g; ]W>#.f^<-p[@rSYZBӀVw zIH;GmRQq~ BW!&gvWcU׮+wpX'` c u l7ݳ伕klut=gP@>KEIos8hNjm;?WZţdA;G7,ҮWᾑ!ÁH2%1Y U8WD1n~hR;=4FosԂC](FYA#3j <^Db ac?᠓ѻŽ=%ޡQ xfnLN|9.t>ZبIe|N@{K+'v2cǽN;}TFRژ#b0)]=9ω~# }N 2LztpXT8Y^u:\TP1ݥ Aa;5xEĿFw1$ftuvxB{FaY7ɾ0܉X4VH]Š'/-MpQ Mw9(=`,Cy;$# 5j#svI`rPԖz\O(%G5*ZV!YGmavTer 'w-~z}bDˣ|F& V`nT*ʽnWkJYMNR>Y=/cc[/A{xSmЛ'hjͷ.2Boo؀l9xRG.K .fP;#|vN$(mD5*j-Ru8@3kѣ/蹑07;yiI"0l7$U~?''U̓ }3T*L3Q cd+AiUH̅P9n^rv6 o@ˁ&-AA8kƳTʀSmG^FXtAO- "Ŷi\C 1Xl/SS:ɦz5K. [l&(7`̦r=,i3\Z$fF[PߔЩ ٬ݭ'ѷ3Zi8MqmN$p}pn Yq_Ȩ~\و@* b~a Uܯ/m&$I·-UZ\ M5 qV+@_J0>nwZ'>dU~#LG%o[SoGSQDz xY9 =pM{ Аfppr 笃Y?M(Myt?G0-mi;YZ:K[Hje}eRgk]H[E+Vqrm^,}Fp_d%,f%,R3Nar?k 6tjsDxӿe͋7[ t4`odYX@}W4y=_Y)!쟂9 }QG/ a*$+X>-s*qŬʴ 6k8ϹjˢѦ'BNB_ς̣"mdpboQэDS܊󗥇U=b&:j!M M UA}c Nk$Ky>+mDI svA};D=|,A L]6uy]}j)C5a AAnE>L܁<*I- #9,w+5a";o=:Ph29fӸn)b9K/pk` [Z3%V(>h؟Ƣ! _Xu7[΀ TAdjo`F+,{BCTE{SCOtlQOuP=D{;ҌNM*9HJf_ўfurr{r vj9#dZlKSV=SGvevp QD*jfl7dɜG!$n?VUGMq*q,2"2q:Jm:g!=l[M~S)O ܘŗ\HdԶxMMV͎+C-u))Dk5v&X*Xۮ́ -}&hNሸ׳J:9k<GS@r' |7ͲT: 7a(`( <ր11]j SʭZ'܇`{]a:Ej|.įuwP#!|I%X"m[F吭6S# `vb K8²} FS5ηF*-j(:ul֋coHoԤa0D| 6T 4;EVIp p{o_F+_U@zoB_jVw'{qc#Т~@p q׬ `-c_ >SE1},uCD `L(4\L&b_vS6AGMqKK_lHM11yԨih';^ '+_e/ gXgi-. 68ep>vڢ'Vn{}K? *^ߙX6`5[*΁|SV*oL @AeqbsPjefr=RbY\UD| h1P4ej$f|l5KlȻqWM\maɻ<0$lٗ@n}P'ZF@ʤһ0O}ʫRԕ V`! y͉6.O:ցvP+6h?vLmrn@NT}x{"jBfQPC?@f^ڠ1[ O2 ~G3X0hs[3|X46QIm,-!t}A 1,yuZ+t!. nD7FQ fף>q|Tq/eSh i`κ j(vGzeh;:;0M1u>5*jLɬEv{U숡6;lZVЫXḣFHaqVXHNX#23}ɸɊ?^ʃ ף8eD<%VInq?.ܠ0 y`5! 8 _@u4V?#Yi2=ES!POOF:٭Tӝo(+AP y,[5/c,*(Pa,ժYRёЂGt Լ+uu) 5 z7 p]b |G*gc)LW9/HYMv|q(2\iK`嬴uXfBRp,FXƟNnT|s!UӳJh8@68(T$"qt&$ږkde 1WFp; 2cBJ|hhHHJ)]>\w b9]OtKߪ&[W,R2${|K+-|pҍr7FNN9ȠUE~տF^Jpg5Z*G<곕#j&!d!*7xpV+ @:u+S| kג;nd1aWs2&ox* +z\O1.^i~:.K : 7cK o Nx p͏S'lyqFyB6hMIVذDןnr"CoO [AxoVN : #`=?Yܯ.J35Gھ[E *Op7fKzߗ폏i`IffMpgs .X-MS_QRۚoAuϧI>WPLM`vB.}ԇ{v'n^Vj:ЌQJ^ vZXv~,g#/SEl]עC ~%. +@D7}790+O 7=x$R<[b;|CAfIe7ː %(_2a>ڱyH^e\c!t/Hu#%Feg cy_SkDu59<]{_sPAX u&vӮU1ŬlA \1Y3Ho{2jcH_tL1I}Q,G넂^[$yjAg'I 9/8I ݄`;Q} uZZ VǮ mJ+6p$}rQWGa 5ѯ})6D MGVyVֽ~8fצg,߫cq!mN$' r&'MoG2W.Z& esi ]GKҭ2e%]ضSE8VdvZ&(Q':-tPik.kxK<Š6b[Т_ZaqR[O*~ ?>dL%vUl猉[~fjDPG)ePQѭf( PpSRMD\x;Ƶ0ܳjP,$j7jļ۸ǜzpr;Z؂x<ʶġ }^,Id*;]N݅zq${H t z<t2-h0'YƗ( rVި& -jsKTpux`67c$+ u,S cLe\a"T5~F`NDI>} a#$f9F@T fZ1x\eDz8RhкzEL4a!_$'"R|,=D~) w-&tƁ>-Fh7`wLψ=Jl:@ytkR$,)(r${ S"?Pqk Y!'2PLbK B6(Ue9E;Ys+PݵUR*Hx^7VoH* /&UDDy?{L*6 r=f<%>~wSæ1O^.SqBvϿ&#ޓhǔS^7$t2SF_ן\2}I(&5\V\GS=j~ ԺfZ{!PPкJ [ #V; ,5߃&NىE*{.)֔?ȫSѱ$Fy"5䰆wjL%4}^)zM۸W͊-'HǧZ;WłXnjٵ#MHHjϴ[8l:hgU$= UGe) ]M49 Fn 9VJZ ii1`B2IxxF-P =@IhbKJD#ŏ@PGd |QD G*/T5V]ueݯ%5Q5n.  p%Rz,<*i/Tஉ 5̇'ny]]~^xE6@O龨^KjTzZ5y<32$>oS/o@R*T DdS|uW ׍s5ՠx. I(.u&ˎLE7VVj^ VB?#*6-ܷ}\XtHʑ0BY`v R OQ)NYG 9E+Gk'N eYH J5fX2X={׬S{MwAۉLco (rjtuBDi.?kYC!,t,̏EC:گ@joG G֨nH ƾN7\l@XR,T|Lݜ3Î W! rDr()C\5!q&E!Z#qlȼpO4/j (;SvI%3B8gfw<%[>`PQ]wa{}I5is dC0ܩZA@ AN-\W#aR+G 7ZXPrwI%\)㐱q\ARmO;2O]?w.)Lr+ !$пr̶JXXv%ⲑ;hGJ0/,TKqE_|l`Q eP8#O`38XIp\PkΫ3cQҰ|™1l %8!2Ky7˜< ZwgE>0YVdBl:*5, bYY t,ʵDi{O,7ނR7B7L7(م@T}Y5oDor= O:0ӵF?z/qaObg>&ŶXkn+=@w'8sDJnkWc ⷕ;YR.}sGO¿5YВ\h<+,!KJ<:&Bf _(@ |d\U@epF.4ڇw]]A nKn;(wTa%u *x$||1*xNNTZ;DM0hC>/4y܃>`dD>R ^QafI]2Mñrv(,n% l]Y\bD# exϟ7IȦk+$5JeC#;CY#?thoҊA :ga◽ zѪgXJyyUͿGߠa ]Iátci/J⣛K+:(`c,_j5jSpb7.zKeiZnnξ߇WC-`gQesCF g8j`.Ip``\ga"=y4E-D=I.MKT+/tb8D;%D9)Sdsg 52ްcU2өgEo'xRXG!qMq~{ld>mF'QCw_ڈBG]lk g$M*̽r$oo'?|*Ł颜"3%pyְӍaN%c̈D>D=9 B#ySǚ&}kP-]yi*X۲>UxL1ԍaP CfᬌA{Q * dBJ7#׫-P maD5Y2dı١]aj7I'|'U7`A֝Mu(c᳘0K'hHQ>#u[[``z?犱]׋?Tݬ9D ʛ,a>2>+sE"Qh)ny Q]FbP[fI$o uǦ¯6VA& *ΙnU s=z7kyP;\3=3ѠdU Uɂw<9U=dihe_ߕ6V:Y.|WJѳ_ZboU 2(q epjjtCdWhsJS0e,8dLBT"&yO $s36RKzHF5]VTÄx~~VsG4SOEx jOnr+JIIXdN=q@?/ABEf )-yK|&g큤0 ISA1\ /PȠbqzz-w9烺uJܡ3|0z5%1ʸ`p2JZ(=tڏw'hQ I%U痩nk܎FQ2n-vWDNlln O"B8P0y^ߜLM?3AK^a2!SwH/1pWCЏ*4@<|jk# Peg)1+.[@ 6h%I^c# JALt#> osʳFqett_zS.!Yfib х#|YZKD.hv@pp]LrdcvQX UP#۠< Yw( Ӹ8N_6E%F,iJxŔb1ƯF"D\@Ҙۧg lIri?[E_BCA2(e%l㲨*>_F4S܂/xZ-Ԡv c<|i+HJSc*tZx J{ GZWyMU\dI2QMMHh)0gn#e͔n!oX7ay,V$o'^Iz(iI--5RMm:JUl FN%T2#TVOJD w=7a>YuY ^I FfN⨡woF)f9# ϝ@Q js[vq4`$67%{( ۞]B*?wKN2aL?IQ||WB) )2})3Jgr3Ğ{}\O {\5Bu bvψT>ɆHmMpxFk-ܷ\Owl߆<3+>cI-a0LEǐy;(ێy0BÉބvɊ[^n؆!L àRo0ƈ!ȉD9Ai' gaɍz:74k ,P~e³O~FIfQYQRm'ᝤ.B93un-x*e9 \#a_:;0XL0w{pcE拟yY6\x*qNlEi4ܻ%eYLcO=\#a tkl/*AH- (DE螪<(0PihF;FAv0N- ]|9>߿SdUU5K*F +C9"($+m$hpQ4%'܁.>؉g=W(N4HJN_չn-rJHz\g~h:U,Q0?ʷd0Y3,锥A_l%tx婲Sn`h1~"ALdA^KiڟwSjP ֈe%@%Cy''RVFS\L0Z:0?X/Ծ><=5R(pyXpTH22]Ş_5) d3{0QvCdTs8n/ђ,Z GRˬٹ5G̎\7_W,bo$$ ߩC#Ƴc| kP KD[U! *eOaaGPX ɴ=aĶp {bUutTzBldu*be[ωX n1FLdrԻ׫׈Aj;J%dZ_X>vc9ָ`CN97\eEnByrH0^"!ڀz:IEvWG۵ua)zgMZ&vE4_4H­ŝѣ`6H侮EX? 3<$6NcgVM!x봴G컸I86eESkߙۣ®`XO%*H85 ޓ}v.pp~t ~_;#aoy+Xc 9 o\#=gE[x<=U.zJEOw4JBmkov w0 Q]BkDQ0)v9 <4h~[_iif`QEy! +' b&$'*3ܣ[UR7@oWUO1F>0R;! w+䊂)7kV6P-Da'&t\>=$ yX%fQwۂKE9Oal~E:uAe&쓰h 含U\`㭨XI:+lM7&Ef7??ߋ.B,O{Q-6A&" ;_\I_eQ0d6[a S~>j_(o;"jz֯VZf쿜Ń)Pϙ&bJηZ**enEX:p~U0 u%|RwK$gŘ|YoWPj 'L~ OͶb90Py" bq)!9I]Uh{du^l^uOwD'g_Z5 wԊ uVt[5C){C+ҷ9۵CeY˥eə/`DEQydETrܓ-FÿQtR0H&25P6J )*]%@vAw4H)o&kNЕzɦk%Rq/#RdbMAb4O=2ߏPQ0eXU*pu㫣:ypAUШBYIG zd`=2+Uӊ2JC,~F'p;1 Y!#-!BĮ0r6U{fI;SbSK[`9.:]M__O3i.)yF[9^TV 6 ?]qP-h GdMjּ$8 nK3dS|OdSknBEbthzڪ}yLOx.@ X>0J[QP5A[$^FMrt}׉`a9 >[ح ll]xhnt9X?MfKFiRv> yiYMZU3 ~h3uO7lWbg| 5Tee/D]lY3CfF6a&<83rE4D& '- :ϰH񟱚qD DV(MyN} E\r`8ds_7 \e06-䟁Y??mۤc&[eSk`B  Ug2ܸZk<7G'Wj23taa_Dc!]KP)ڦQJ]74[P+,z6~2"󂇪yYT 򽨧Hff$nF?qcOk,t k`s]Jy24hk6=9ޅXx&tgC)0ijW &D7SG$dn3 -veƕGTG.@yQ_}>TRw`k14*eDczPa[?R Fh3lL Ce|PÁ_NX]&\X)ȏ͑{z)6b P*GQ+m bI{j+$_T2VW!t6nX CmbOcš` ?fJt3EiICZ#.X5ԯݲbHA韒CJp@ mRm+!]l3_vx}.k]Hloz2z3]/]^wG%{p,)Zx~D5ʌtwZJq-D2JZ衇 /Q8lm>Jf7aຠB[m%::_ةg͗8RHx-;ԯpkg" ˟Q]Ə>ؚ,wFĘ(|IG9p5Ȼ<mLW7KqD 0B .OT_uNϓuSv=J\A@a(gF606]ҳmn@H ^#zPB1G?"l. gPppO/Y%hN۝v13n0+jԖGEi@5=/գ.lxgSZa !%3jU0Rt!v6ZMkj~ZӚRnO")ߴD=NGNwWUa`EM9ur sp̄Y bg+>!e=؏U=>d1l%9`M(~PT,fFk&] :kH~Re |+ZLLE*e+Z68%@e䚢}JqrP>@0!~DSO'רxRfd`˕liby=U44$EhFJ7X)yC&i? i=7ӯ;'Xgn6u1F̿U$֫RK+(Q=~c\x3-l5!䪥 dPr?X/idQx(kr^/Dd^Ġ̡\ 1U0Ъezd?ܥ-ؘx1t(ldv-Vl˨ii6WmF5{ZkE~Mp>@i ڇ9P_uYݯ&ALqP|2Vq]*i]R{BpHF Ui_lSWv*=KDŌ&_\&fSn&Cun'-^~H>Ddos1>/K č`tRR ז(:h9o|/Rt-:%_sJ7݄UE?1 +2ٗ;-]@vA{S⇯eyg4%>Ž+X.((+ޥ2bwb㊉Cœַb/|r\6I~E<0?]@9JacU8-%d,K1|4vUՆ.nظ~٣q RO);l5rkj^6 !~iB;VI\z4ˋ͢u`<s$Kif7>U_-Q䎑Q y9j6%Xr91/Rfq-'3㲯#udƟ?zD%ȘEv !}T1TZ`z"y6 ST;!HȶAƓaY-[ƪӽX[0ž[W!EvO 1 Dc=L#V!-iy~dyZ8j:꾬@ə ),GwQsl,MGOP8gSفy9c*T!/>]Ce=vOAǡB,OR֩aAx$ZmG ;:u\,ϛh09%E(^'֚`^.76GT K'8P6~l‘<_{/= Swh`)([,КfǒN2-a&ay.rLS~Thoi5=Ƴ<~. [RaNJ8dh'Mn[4G0X}/%[W-=cɡY^U1XB[o]<3zߕ*QO߽ɡ*! Le (vMz~-6 h__U7cMgk(n )Q! E2N"aү'` ?l퓎C`ɉrZApv(H1sAdFǣ'w/(*_&} ԦRǺxCŠ1!c>Rҭ)lc-˜-a̝̺6]sMkp\{^-ץNm߁gdX`Ic/0k-pMҾ 8oʸJ`Le (>n ؚru*`-`܀7[@XJIP?ZI u=M+ V'- v/{j&@t[5Kׂia3vZ`Mju+9o{s;Xw\7_խ8J\rq&^ƒ-a0Ү̇^3P>4A: @iH&EAtBXL25LԁAR,*W뉢XsE 랃xBZj׋lg | VS:l"$xIv]*QOv"ש4'ab6uSn]?Vg_}Slm 1B uo1d**CWŠzƶ{\8kBnB}~*%-F]4m:ě]eL/'yq;1h9Dft{fb70u<[P^5%)MS[-F# ){VSo՘%{4EO*pMV9 g,+j 7?4"i"d!87B"4#4@[TdJuCI+L2uԅljK]-ɠ(Y+ ļ/ Sk*mTꛘ yvԆK[Fr9Z~M>W d¾qÙRvt[̘]7rA# DnmAZHWCx4KJnٽ4c[I ,^GRDx>Zj±;PhVKr>+0,.^;{WL_ KixI.e3E߹`r!Y*bz߼şZtOcNb ٵ1p-x[/Vg4dIsBpcI a\W'A47EkUrVV'~>),[Yeʄ_HV{h oHFv&ӽWzǸZUl^N] T}S_C!:\tta(ee pXOu]V`pa%ŹO<@yk$kZ;^&}DgA<0~8AՇ ̳G B?aH,(e|FاS0.Ed(vŦg02(½3 X09_Z/P2PUDXIP;im4ك,)`94 jBLnsɎC@`x5sAb>fMfpipVڄĈKr((g[/ pOYUrtD{W^2ɧmw<} Oz9~$RkUEwѽ{nЛnFDo3\xpZxtMVFqs6CԓGIL\lm Ib|>&k\y[ؘ9m,$i+n}/]ӣP3È'(ufsδ䐱>. ťC/&l-`RUo@ .JkSj#< ^\lT LDȖ1QQD^ fnZ[C\zdiQNIJV^cbUh· Xlt_#,3iߨwƙ j2G3+j}QQ+>>Uw2xտ~H>8G9liIIk4YY 'GRql%%|#1c&Cԙ3mJ"XF 96 Kτ27عĮ%^[?11Fx.vZRB (K (]kbf5ekIԿ~rJ>=  GzAYm#Qo%z8-a_ltK0BA:i4GcPk>&/U@<ꤷua}7``KKc4iHVZ˹7B#Rd:)#P 5w7Ԭ"c/(v4&.K=/Slc )L`"M70(2GUxOga)*~GŻ6 ϛ. `hVoz-fEG2ķn50l}={aU^J_)eާʉ%x?Cmd(c͏Y/SQ|ј(v-Xinly%"\Kv2_|Q.o=mWD}:FI^0_p[V!9 ÌwSy*"%v\ q6!|eG\T $=KF)z'3m\$^XYоgj!D<^ܞC}GE$vXxT+F@O?tV ՗vLJsϑ+I]$aCQ_FQ?KOҢ} P"B402ȕw%SMq _EjۧB]} +C@N"t5;HɤA/l77ἍI:9(1Zeͮ0m* DR +{P3y(jvʒÿ+lNmშ5}uCh+{^ K}%Ѭ+hx!wZ):C*uԕ?y|`!ޑR ߊd5uvv봍Pv,{Mfnk wXM,}l$$YlE\JcءcLZ?:EbDwCS.6Ϭ]RKp27@ch%I'&\Ypgw[V(-nR#/Xy@kJ2JQ_%jwNQxMAa!!7Άj~)g"Z 5ч@n}."UO8YP(IL;A4{p4݋M[j:4CnRK?B=i\jU3d^I# w&FI7M, .MxKrx] o2Σk9RmrW,WBf.5U@3|h%6H d_bFi}֭4I[ʚ6lK,˰m- aՓ]RʷkF*gKv`D.~I3PaPj87c+R}yQX\ScX .  &bgb>R[( C5tRkyiSRD61Vҋk]|*v&sV|¤3[ģR- $b9-r2o>T~eB\#%2( P aKel0UFbM  [{1G/D:8%f]Լ%4{ >[G"?ؼ-ռGZ_,ͳn8Jf7([]GԜtvËS{BG|,1ey>}W6iGj{#V%CſuP9RR&LudBuh[9LC-@?;V~k+z ǎ-kK{TӍzXk'p8 9K#nKJO|wZX_z9qA iF5KtulOO֡I?xͧQ|F$+ .+_b57*9\T@ ـ=jGƦh()sR<\4!~HWmA@A َ^c{w彿PRT`Kl?WfPE-b Y $ƬWԂ@Zzab$T7D-00A&[^VSK2 Z:f@p.4jFcxb/vׇmURm'̓9#%-mT:\] oz[eTALr|ь]>ݠhcMT+هf:*@(oFa_j_57}Q:葈6"IƳU4:3o 1Vf-GәUQHl@Drq0C'cC*Fed+{cwVDmVh&c2F"\ҟ/˿PEA}=OCSG3R]mXA* s]G~ܣY{(Svz-T*ê>ѢK_.G{{l`gB_\ lP7cՓ.8̽IW fA~ Mda#B* >cn٫ tOmN!P4N뙹ٺˇ@~9T?5Y(iO:xZ&k):e|BHrWϛkIୀ؉\m |+$bD M< v a7Ȟm&L?KQg&]!jyWnp[>iStw 0z~oWR7|Ssϓ iA\NZ{UA`;N<&3Q\m#+MpJglV -nX߈~>3gz=A"as) o >kxl6.as4_k@0i_'/obv8_6* :駔QKn:PJex=GfQFŔJquONM1.f_~mdt LN1RRmuMrۖr Y F_Nhӣ<~L2լ"kes86AwBMFšbR ȩu89g-EX@n 'ON~^xC<9R@fW2-U$ n!RO4 uͯ>J/J{g6ӅǶo<;- I5y~}](^U0R' \:* tGvK}'l .]h(A %!cU=gy`BӃx۳@68 fYD }x\q1$BҪSEPeY6V۴{AJ h&R=k\;rq5]e]4[\uν19Se[llzFK?. AEJ'I퇤+IjN;iS8Q/`P$)/K- N@\؆C ==:O N ܿ[{5:dcĔЊ/3zĕյ nexCD@>:ΗD1Ust-'f"w@lMnv#=m>rmNv#'׵nG< 8P9 RG0,2RMp56rQCáM`` ƫ3ĬW:h Xz>݌)á&9^\ll_T$4 %lEg{(#dSf')SkRj ISh2AB֖[=K[P;31&|SX`z"+cszV,H!j!ms$v)4NS2[⪥_R{ #ZX.}Iv/ѴdaMC St׎xؤ$ylDZc8fN{8.Lآr#׬ҧ %E|;1=`ãWN"6Ɉw`TN^+4g?8©DO~Gqvް$ Ynx܀ R6&dvf Z,fbΉP9HEI.Q"e/>WfW؎Gҹ*$qϮg;hm9l#5Ju.wNvN}(12rtc{/ncXk-HP'(Y,j 㽈@gj3-?&'94s^najÕ 2ǙxѿshFqZ· Ȭkw+~]#ub Į·k{0 \Z*kye˲>p i|Y?y'D4 Wu,eh5Nq+$n]m "!2 4W0'-ҾEgf老F$**2hWB_Y#?CVS$u9l@go0)yXspa=hVv)ů Lasjo2t۟ܯvBbQ5Uڹ@+өY;0xx-m)zlzv4l>#hj Nk R?Hy՘GJ) ԋJ"^S)9XUE՟]nDh:[ye6_>mdsaŋ`Idwi?fh!o{d`GˌXZ:z~ r]u?qI/9!AY0od. GBIGo Hmƅ^|kqAf  z7ej7MxM`l1pnwO9gӥFp^Mr5XFt+®QIrso)A ݅"7Iy65(i%E$S RR$DTˆmb'A񬮁1ŒD~؉]F<ª5 QbVZ'-7D|.n#d``:9h-Pâm*RXYrJ5!۳+GH|-˯(<~oRvQ!fq sI=coZ Sr v 5[+8"n0>eAHߴƲ7\A3LXzqy˹m\9` CW.7GZfͭ#chD"l mkIpTëFcjBK!d=Bw7P|»cp QrAB7 궓-|,ۏbA&ŀ x*e*hT+vdr:3-k!d5f/.;r&8&̽¡+ƶR ^4u P +M.}&w.wP3%_yĂ0IBE_)~{[*Mn&~"H9[wNˮ@[lvuVwj`vxTvYס⯭AQ#CI]{2~٤ބ΃ $4s;+\t-' g8m8פd9^!J >_‚:.ʯq:fdѢscQJ˛ABQZ9vm CsNl`@bnQصH Rpz "} sl  -CjNpнaҨ`[&DuGH+ʴӤ2dEsYb.9]+WZ+nE|no(JsP}O:jFܗ{T_"pg'C™[SJqC="sY{A{*.sX6 ơǠ+3\*0o6i~{1(r='Y͈-=Ti'E?v+DC#ѼΗ\e?)N#C-<i9BxXRQ׫K>(EۥR9xQr@a$I܊a|x}zm PK=|L vY5xF8`ۙz1V 3fsu+e[utiz%MVc/N2yѕŧOVi+Ʈd5ݱwcvtDHX:m:[v)DžW9F/9Q(U7t \*$~7Y$NMKe1P:YOQ+s~KXVWGא֚4rTr. E x]ywur&I^6œHje-pqp+NecS@Odwіd^7 kcۣ*f{<*'SJ/qc-qzoks ?"L+ہz'~Ue_n{ mg%7BI%|ro>i*kZO(~$lCKnX5bрQ["9MO!&Pj3彡 $@ l<tUo!P '#\; ) f`\`1>`&AֶʣQԠA ǔ~mJ_^QZNj4 @e}tq4L,`dwvXLGBf,ͬ$#E(+ҲnaIL.ĴjCs6S G֙5sBXGX9JYrǩӅO[<F'<)uuk0-aP4<={:ŁuƠ` $^Oׂ#=c#g\RAHӨ^vejA BPp,XMhPsZzi7 ,ѣ"HDs:@]>vnqE^<zXa_ԛeL<Ͳ~'ť񟏟vH\c6 0e8E#VG(A{KCNcUqk3u 0%nXC)p/Wz rub?pLM:d4".Yɑvzf!L~AlN]%io#DSsm慤?c{^cq~eEy`"8xl4s{)4-)O 2H}Z<Ě ~Y%-NFk?OrR:oಫI)KWf/Yk= @IHZ.<2;A8"!U7H(bCPh1E/O.]\bǩn_zLf~V^[PwyKeg14=:?qFj$&0=M2oW'(ٙvopH|m,rr{t,jI5hݐhi_unJ;*/BUixz!5 c(6+~UȜC@{0q>#Sj eo4/{ 5G<=NW) dKtR weQf@+Aഽ. HvP+lT;fvZf/8K 6H9@G@&$ 0Dn\͍2RA,2*e+= #>-C5zANZ[I=n2{t]s*ݶVЖσҨaɔas*$+B$jI" ߿D* ZA^*y#k^ \{>1N G:D^tӐ 1qK /bE e+2/C8y%"M>&aQX]d's̝S.WA$]Bp:x+[$ҹ<q ڣz^4*snY^[WcB[>dQa6m)^6>0bLe:'g@v5.b1oS^=3u0b͇YT=y-Й5Dkߠ fN2J_ UhY+@FI\졓^IhYS{,x VP|c֘ QB =`COA&,[E%$P*(a6qm63.ҳEs?IyhTqu}Z]gIT@&HDK#Hn, qD*, qFZbO_fGܸ"ѼZ7GEQ7 ?xS*$+ۺ#5ӂ'>'\_ Xx[F{"pp1d\eC6taS]S]zxuej+J|BB KLJ0ގ ?DҰzHu#;5EVs1FF5?ߗb4AyU-ʼTы8mT=-fz@֟k$_T ňGkڙ;9+d>A=a {Z\óu}5CTI`oUqJYBFr.;pd3rPy>Qjz^@aYcVbKy "D Yq0bWCc/؊ayg'N{UXUBíFY*/D$4#L*wD ;0,~,HSGnweV6a#MxsO)q`NMCn$u\N#FI?ֳ-eEo4DV%]/ +p(nSV6wvTwnZxKǟkhPGv~WNt 4}FhN%4ĜRѻLpz'=]I.j&>mk*a/F]0=7}dm [bX>v`Z =!cuG 9^)eD?R% K⊷?}UTkUC$RKչ]:'t7xdvv9XbKПco\.SsVND Yg]W8o 5Gdh"A0 fG( PG7j "LC6`F%?܏riۯTȬ[1)Bux u(>C [lGVɘDW@V)tamb؆ ^H*~U^q`p#2-#q>_m[ZFT2KMdkH~#ڔ.̰Jb& Wb7,Oepp~YT vo {]>dD#ACFLK 6EcCOlkyׯ1@1'ME/ Ǡ@5PVbE`S~p.iR'aEq忮K#!o*5J<=L/:&35a L0mH?6?aH#pQ٭WsK 7^H#F!u9y3cNW BG㑋^5Ԙ݊viQX=yїz/LpOŜ#Pye 6~-V62^zol"%A$̷֬PZe3{ KE7@wg.>=Ј E;/Fv^9<H5,(`qf%l.&Kf']\XO)&Y3WϜ)/ f )9n7^V:".x'_@U"^~&ܛI&4 ;>pǖC[6ݵA0,^͑v!˧yB{4G<ۺ[SFWҁZ7qVlfg")ܐ;"+:EV}VIC#K+6vp*Nlh7Q9K7Y;"66o@oC fPS~WDCk5-`t * rܮϿgש;v*HȴkWTTp˛%3^E/_|OˠanU"A]8U->ʏtb?:!w%Л<`v} ș 1]YޜvqQ}wi ¹ܹbϊVI{^_p|[]¯@hȏ/h蜬%r 7 l9.!BށrH俐]6ǟwXf~:^1g 2.)G;3 ?I嗥Ǻ'!ĞY,$aqdLW' z˅,e|m1eHUF(ȽF~.n)2C@>Yv@p aRQ"hFb26ISk,^ɨyK@~C2@g` z9JaÎ$dnwJs2{_ *#FE\?豉V샷THjFhUQ6hqaS'>kٸm{C$p8Il%_gx//=Y"?'׫Q݃4y8? ғIpȤ@i/sPgo~G ]hjt7٪ti+zpE:GjQ̷]kplˀ `K~ž"} u% I-&2\ӟؿa.C.^UUmj>hКEþl FG+U,UGkx_庖xlf]=f(Lg/T{ڃo$8Kђ6:DxrJ-~MT:ݤVZ(--=.A9 sJ9 p&MCyyU3T[leB?_+`]ɔ~ּީa0#lݶ!R~t~wMANLJƼ f Af#ݭ )2ı˵Pm[S9yYj@Eĺy+o.R<5ψmL!ң]R#>ޢ+O*z< m)Jئ@fѿ n!kjJ?$ _dW{~7 O3=FhHCrs&i0,R&PLsAk^ My)X%Dlpæ|1\#ސIm|"jM B™- ՞!֢ .Ufti!SZػWڨ"W /zuPWw"yv%UHa6!Qmw_L+hsdz~d#yKA=t׽J:B?1|X{s؆Shfvg_1Xn\_!UMb-P`l5lOxgCz:5?xS~}!,k+*O2 \D]Pל3 Ҕ[v8ԑ)ģ15A5ֻ1JWބɄ#X\jUO5*j3RP"o󰗈'_QaT,!>9[+@v~k<^ Lc`irJo7:fX] s[4QUreX\ek'i)lРܗhYKτKkdm0g)i7c|UdcP1mM/K5h߫ !]PhaNz-h#܁usF` ] T{d~=5[n1) 1\{Cc\Ձb@`Mm럒7t(|/aɇԕ>H&_&Ǭ@\[Gs"{(|yGZ-ũvB}Ca*\Rk|AA# ̪ |Js5T SHZ9V8)v,&90 Ӗb/m;%^mM{cOUSuam|#h癴xOKSe89U<6?bJY@Q!wr b;4EH¡ly{/kѿJ!+ ;XdKSl)O-1[g.Eg,kO&z5ȡ<%Ad%ݣHi}R것&>auށ+)Vxxz`<+5_:ǒ* J(s;&\4Su=M@l#V@cyz9MPH4 {xJAopV-/N6l: J;0;:qR/.;w_zHGT:0T{h(sʎ)F ߀^qEcc(XmHޘTeetQM:Ygb*HUMBF#M];$GJg#O_ep8ch|5fgJ< A[߯ڠ-(i 4o4PC^Ead\fAKhZh84L5=/n$9ayt?3K57|#MûZ0ϋnv^Wy_Dي b)?1ʬ bIzJLΐݕ_WjcytBdP6wAľT0F!RNlݶ S6.+v/!Nza덅\CN~;5m'u0Ć^GwB<kAteE[; [lI8e@jZOE!`F7l!jvs(aRql2^j$Qqk>&$T 0<Ԍ0zo?q:ʃ+wPL$3^., 'm~ â08($/"X[gBSNuQT[d9\M.{ŁߙuF>WnهA;ES7砳#va9AHVo-| ([- IW!]ʋܥmqDM ;qDB96*l+0B?(+zq`/Bי8`^Ɓ"39Q9 )K4)cK4{BEKYXOӏil~ {>y$AD5޺6SAϢ8#|bۅ쓖FUUbh?oUoLg c6\g:p#9W螀:IV="FQl'$f،r!.(PNQE]?xWa)Ex%̊/(T@zڿ~ bMؾO4G ڎC@t' u/ٸmOqu& 2Fʈ]F}zk"AXfg*4B]t'K}Mx_oք*S3o0PP'Yf;u+=H@ϦH)blf(kb9oG\[M5nWzb2e/3̒tiF&6cbHc Ώ98P TKrX{erHZ~l\ձ.gh?䮵>p.UH[mF<)uZBN> NeH2R #템0;7N+J0aҟWV & PUg0RySQg2Pwiw_:]wwC%ژVs!(QCP\n ]jvԃmyZ,$xR{8gIҚYyz8sN걧nqm=^uޖ)/s/*piXJ)  5̍nOJJ0{h$И~h 8WO8-[C}5d;w)/i ;5a͟+|HT bmR$~l z<]CעLv8hnN6]0/~hlNT@NM|I;Y؝i|Fz#+znEXx2U:Mbzg(W9ʊ~MfD?F~[w- uP%8fSWfhp>)Z`UjL޹ -ki-g=$C)9]^fURE?骓'ߙ'jbc+D0:4]9&rLɐCHXrt{{\, ! ;6-VUjtPp(OF)]oſrak,b}4T 67.z;%sM^4-~V5;7$4uOmy*8L4g_: >'ЉKBnhT@ , ϛ 7sY9@5{`()-#jcKj\(1 rO]06 @$ăԳ siȈr2ɇz`LmicCκoIG?7(|3aD{^ [2ڂ'u}6YMwWl,QZXV`0Btp[~Nukf9;d趬_.9SߕO @ q͒JVBu76ͮ`} ξ!}-~gWmN.I1tJ+;}#&m(L K_$Y-؅H.)wͺ>y=N_pK3ªH_Y#܉!O)5qsX'?8R_ K2Alblɬ%~ YOUHg ino}r:vZ=K;o+r>tJgCW"s-k6lyȉ[%U ?@ 6A3ֽ" l4(:c26Or*D*OZ0 ғ k ~ɌKbcvwLaZM$lJIlEIYbLS*GBuU/h]X*s8$'w֫5p,KMſP63%]1p " 5 ۶q;@Y#҈ Hü2#`/h@.}1R&p|M; Ӕ5 K/b 7_ 1@UY:kkz*Bg}q(l& ]Ej6g&s ĸ|~-phHyiY!f~}$:qjj8Z&Hf;4' ᕌYi$TORV|SoeV}zA4(*#-O/ y/e3HC&G8*j{-!DG"fQ&xRe{ay(ŝh/v`֤4x\ZAf}^JCL|;WY)i|.#Rx7V7֎.oO/)/ce"Ɓf2Kڙw-bK5FpiKՅgmQ* q4hi7/g ^t`*+_o:rz{=3>d'ankNb#s՝tE8BMNsi| '6 sy2ga nZM` %H}HrhOȶ_b޹K쾖XoqzSX4\k*Fֵp+?eV R}HhmHD[>,0=#? ?xq`R# ӢvWnbARo͸p֊ TѰ"Gs^2!dx/+K18?bҘd?H,hIUs[QF!TNee#L´ I@h|ԑzׅAr̄Z{ڽ~_فڱL04-_)aYr zWP=vH_=wI"$ZHN Iz+p@*hل׊Rv%[.S OO9tL7Q ]ӷ;8Wtst~N\3+wPI7G?yDL} +3]P ұ`[30w]:v#z_c nk[oA jsgQV ^YF%; ļ:8B#եb};?ARrW-Rmv3# KdCЮ.*])z* ru`{N7e>2=ya$~| LɶgAs(0}2é^wi\X7Ff|PF41I2+8Г z=P!+=NrA!b7 W͐7fՋdˑC A{iN,IF\YnmXm/fo. xbrw%bC8lpĵkҊqHQ\wVu$Bas՜.vZ-Krvs5k܋V_9껕O;6.`x8 {U[:ĪJH9 v9Ov07Eq~ ZPO8QO]m B u?|Џ0 ;YlB"r U'WKJR/:5EStIFNEmKx–c&bt@ 'l& K6%\L$rNAdc]x䋎<7q{ؼ}ZCCڢ+"S`GMIr\i@bŐRy6Phe@ɲ;eGzYjQA{1,^`؊]'&{.\*6J})吔w]5P{sU8s_g$߃77Q?+) 5z}t?f?D\VebsY/>gx@zxSjYd&oZpayZ=7ެ72"Kʘ qEےjS,Y:_.pѮ> 7ź~7SCZJǞ,:RōʏP+SE8\`x^k'˲jHRZ*d#ScRm:!KJym?zoNG E'D Yr/C.^mu&=U*sݯ":hE5=i͵X24vogδrbͻ /{urG!ZfNzpr3\U²9RP[J[wkZ͜gzVON؅rT{ZSʖJeiBRJiZP_U^uieh#NLH ) -/RtMւ.rYk]ݰ˕:Nիy=SjNc6JʿaZMHtx,| |3`c/N0:!RM))mVtypa],3ڵ=9[rag^Mo(, &[V-+q|R",sP@Unmڬ+w/iEu{}6a0( CL3yo6ݿ 6]Uf YK/0yCE 9QTEb#RhF:Am9=XJokOAlZP4|Y#ܪ| m`+uZ%)] -@h t7U!iB .]T,4j@/g BF|=xݡ9)KǑ3pB` G(=T -bG.DkӠk-Xfat :.12Qcቡ]pTZɻCW{G@;qW;+R&u{wc|mA]n7ގC4?  ^NtA`iawFबw_>vƘD SIi S{9V |ۤbsL%ˮ3J4ѡj}|e#KkXllgGvLoLCޝ-RW?{iw[cO28WAS9i%kSC9V%mNڧ`˃_ @ѿGܘ9NBSE$)3怙-(|\}wyDg95Dkji=US%jrDŽDfwW J/p}t48LXi״G\#NK)KN!={y2"BC:) f#"kGZ8]QECc)y]R90A:4 rIns*=6HOh!U#=. )Ζhqv[گEiԇΖ sEGn63\ W*{NO)d{>& tljڻ`@"3p_*EhlDJ|'pդol)%ph8=R\$$J5Je=*wЇSs^2z?u! PaEz(R? Ͻ@i:G:۪_NM o•$z@X`^! f@',)t㭌WݼcC8q#§d=Ł %ivE"ǀ[(Tdɛ])(Č?.'\xu}LSOԺm7s/Xd*gKJW:t00M cJH城- Հ c՞eE+_2#EeQr(.rF^-x8#Qtw!!K@V YT~bL- s|":Լ{,|9Z68dc-*Z.IȎ4Z5+3UsQ1[`ԛ'YTXu1LVTwT{cJ+#b[~CwYmp߉>$U6w)D3Ѵy)9eScsƙ i`֑\KVE$yP md&VJZg@PAY/VPys׈ FTD /\ݼg.2 n,r(QrIy37cytɟa 0V [L94ƵȅN8ܠZ1q; xRcCF)-=\>6< &bى"E5`Ufu͌Why"3m r#ɪbʌ _o1E!3z8pzc=tF7gPؽ2Rk{)/@q1Wsg(1|zQ( oa{={*KF hfPXyGfAt3_,%C' d˚>4WrsZ`ވ7䷴ 45p;tjǬʯ^dh:,8q=T˓nb1!w%'f);y`8JVzЁ ! </֕3󣔘tc/Qk-N4 Sid:_)D{~Hh#]Sᷭ1br - /nś_3w5bQS7F," >|Qny;8 Y)2)PjXŐ. |~?^IĈЧG'Ŧљ:3m]\ܑ3@,QXm}@c0[ mgn{;jN)mXfw[ÉF>Qg5kNEֈg@C<$3 prU%xrG.(ޑ Ea"v##4JxL^1\REȄ >V$]?C,GM,OWz[fh;4CԀDVh fC q:ܖ~M0͒AW bwJbťj _ha6) # ?hh\KK皡Wa&ͷIR@ϯ懛+a]/J͌dyYZ;Fh  i 9ݴUÆ2u!lħxקJC+FzRxꢯ~=j>C ӫצ<2"o'|A;ԫ0DpY 6tmv,FEk2]!\USӏlDTLR9 NP $7+.!SZN1"W‚I\ޡ8h`AN k3㣼øf_o f<5^OgǛh< 禭%K"R0H ppq0N0Fv 9.FU:f~й[0U o]p~cm)VQz}X,{~UOrKy9 }qO|VUX921WH$8SPɞBTnWVBuJ]IpfIh.u02`WGT;{v,xT1$Q$wRE]۽=YBJzLj{7WL<3RUrr }@ *<fhԿ!HRBA *R Gb%w?"sG ﬋G.B;)B2&|;K@#tu;SW#sJ}#+!M2?NB-w0Y\spw2^fgZqb;s5H8!Z*PT2&oMl y%ko]2=dk}|R{-"#ke\Q ;afN4⯟uTףhhq.kWkz45g4Vt 6(v~D4ō׾JE\p$YjPH+$-d a":H+utyRBYm|[=1IBj05z%c2= eipXҚ'N¶bK1OZ 7>\#ˁWn 5yu,NvD5og|f8Yߋ<QAN`έ)ג܏8NZ| ,pE۟uI caBOFСCv[*DKF 8MڙZCaĶd ,3U21cqܪ~VOMo2 F\SscrJArfln J:`oTxfgw`;GrQi!ǻ)N9 #Rk,/xƠ~t eifI1.^'aodLKƼ#< :&p~ v#brM$g!t0%p E>5$ftWZ0q"KƩ;URzG˟E$j6- DkTt20@}rN4#L9ֆYw[=,wA؟/l#jz5(4{\É *kO-50S;рhzR}3 ^%T@ṳ%Z_e'{ h̿^yG!WUԻ[ژЗ+ ךOVLw3g2#s67_*|?&/wN*s0MQM& Bӫ st~OztxO)4KU?Ț%/pl'C(SEF̲bS u ^SDS}<з3ԣ|Y.Xu2vӵ__ʷր}([+w 2'/ohX~H|[JU96UC/pِ^ۆhL vd LI.#[udH+e{vB,pؗfGjfs"C6^t+ bYkUϏ-7yFgzЂŤfa2N;-Rxx.Q†'G$|3yZNL'8K輈`X6=>gEk;Z@u20nah#rFnM㋱{ݼ ' ydA2&1a\39U(MkbT:Azsk@G|]~7x?"+[DؑvkA1k=^^QdU*CqW+<&fv5j9hi2 L.z]`fZHmzPT.Bz^v*Jr*Uu6{;e7leZdNWN{Kn%Fs0|Cz;wRt2vtWu\zS՜5 ͸NsւY+ec';a wmuϼ5<4pu<1Iu2&%3$~j~rPY`aEI -W\mAFC!'$ ܵKc<+4OH/So.^sˉ5̆)vsYBZ6!?|8+;^6*U]%$ײ8`3=LR/d0td=$C0yVϡǧ{h7I?d/G::}S״PxJZKqb?nz$p+gODqbۛM B Jmx!Yndv7Lϋ (r+ ;,l_9-5x"2 ~w?CZ9ƞ[Tnu\B[Peh*nrkѾy$9Y>E5h@_e HIdaj]Y쎴g*oB#{Y.(ӡ8Qcԣhպ+jfel]a `M&:B^VϲJ5Ř6D|_k>m ̽,/:G3uGOY WE/r 74Վ`-m E5aT`2<'a| XưN!k1KOVy a~.T@-:;1T1_Tɧݏ vOȰB*qxGUYݨK`ґ Z QM9}<0+&8w_xU [%O3ӄʙh:G Ʉ( ǡ1t ԏ<)'9pu*Huݜg2ArZzqZ!<,kHƷV0s0D98Zw p#VO d p=ax+z$MH^\Pt̙֖]⧻kğn[`u0Ul}.{皌-t8N;fZ]T)ϸ'T%/۶W))qNfMUẺ{$Ti)R^_K7 bV~,L'`ygٚVS|YL׎ϙlIcbfuJFؿ9(:S;MGlj62aS|Ӈ#GavɚP2ܧvQxsT_ >K^HA<# M]D W ~cS"tvH\% "Q?bAw  FJh{MrBٟjh\M,b4@U; ~y#+rۄ#ΪPC=0P"}AE'@q,$:'wM.ͬhޢf O6mIG[nMwYlOz4G $xi;53C,̖X^`8 jJVG9,AS,3Dy?l$ӁZT58K#$L׏t; _"Vn$,2Q;A]F3V?3;9.4:Q1IsxTDs6[n~bȂxN-iNVh|qk&>Mo¦oa!KUM?Hnf-.}KU<US\Em뼦al vXp虶[Jrb~R㹠!%Enڼλm%$% v*C<̜As\rm/XSZWFQAl{FE<&NvM2zne9p5ć03ztݴ+Chl/Y /5>䶹q3{5ɋJAfځY4*f2Mju]|2OvMMKN-{okdgNe&*aO@}ױ=kJDOuKs)g?煃Xȥ?f0RY-sJ)w#x &AkεS^w{K*ܮ.+ёGW!n#n(бo\|iuMzJ׈Q+|*f /Ƕ1K rP(0|_iƵF^j&.r ߏрJg, Z555 HdB9^81(F&v}/OUJ#]Wߔ^߳HNM M%,Ҹq; ,|=!k2:*c9iIX0TJ8ILUlE8 %Ŷ-[*%뾳f|5ӵ[]džM55OPS }3䂷׮6JN~+e8)G-`ap a=@탬W9$PDZOO`K_3mg""LϞyɮ#[ln3\yYUFSjRNɵ{/#Z\mѵxWksVz9t Hs n[6N9R3Cr珜mHot쉉ĪJ:a`mC !~=KT\3McgVNLF(ΧoGaϢ$ F~ĽUI*+lshmdGPU鏽S7c U)S::ПNT=v q!I .K`'[^t1 ՜#;#^QBg% Z!wDlO3 HUۮ͢[MZk9L>u([)`${,᭭Vm~_MCck{Q|k^azPS)m Zi:!AS#gok vi7|SJZvSʞ_6 T|tc; Bf VOE-G)+70gLgJ;xɑhGXgeǮ޶3{9.պv|p_ֲsKlس$<ز c|v >rĒ S}1b7MgOsUBHG j0/IoQkR0;=b"vU*7ʳ#·9\ʯ1f ((lT$%Zq_/˞ +Eu[n@=G$"/sQ󐀡؀1@"``/՗#Z#:)1:;/W|uz.9* #2SOC].]f 6@~JqDu-mfZH'C\Coje.{d'V'>RaA:˙u 2Cs򔨑o!([PtZ|}-P_[.ካ..puKJd_2L#1B^|$:=6À!h6al jKBdĞz)HNy>6p3~x{j_\Z%h8tef9C(OqGAHzOf~2 'Lux"5R̚SoŒ) I?eWcH9[PLEӛwilXO5cOȲm PJuFFc~M -#U)/`Ce:8 F]\JG^&xSƓN*% b,(2jc˒BJ%>$lTh[_i$P=ŎfO. sn%D,CcK R𲢊hT,I|8 E݉4G Tֆ|r~wmK @%gOo%MiHLوb8 \wyC-Λ3CB7 @᠞ܾYtΕ}EdF _nXVE=$&|TJ6xk Pv?xr{qtɸZNPŬo\H+Nbw_W!GIBsk ?.M.OiV!g?`ɋ9m_!پj'<}me'&[301$.Hu *X+4/9FA_V6T?=\֨p턤\^iilB=q?Nƨg`/VFPWg8RCv 6iڏCRYD/4'c&n4j:SQuIH m3+yJww6WlTֵ<5sB-Ltq# ԇ"XV'@v7e?=S$2ҹ9),D<9=RǹC)ٷ#q!y rɻ|x=A5ZL3P6P_ET.-d? '"m&#1W4Pȶ78U,KУPd\d0\@TECHӤC0Yi֐ҷ3pYݎ +SתgWu‚thXwOf O(iXT#9:MΫQErPTXwMej(Q_D"Ԡ{!ɶ\K2_S(`*8eOqT'jψS azWRHpn[v1U|>S!g= ֩{*27Fٝfbʨ &{%YNHW_>ZZЦP 5IoZ8$BȢ #"2ebzb%%@B騾`2PA!ϖ"O;$*%opIDe=q̒Go^:3E(!" !'Ơ!}Kj6K3l:vAd k{Y⦪h͆zr^U{'Zg㣌,RrV]`oH0u$QOd$ˁ6r!Ozu,%{aMui5e^!l.GFtfҢ=J %ۓA+;1MY@t eZX]b\1ztu t15|ZPHyٗW2 m@&Bu$T2~ΨM.b"sY$ҥRΎhr@sH|+ޜ*[5*^SpmV_YuRJ; 3`Q#.wyBH٩u"yօ%)JJӊΘZ$t `%%D'lҌ*7W҆&ak-Z1E虠q P_(2|gR(^4 _ҟ>cO̱T(*xg\L&2w.S[ R3SjjDd1K<cy"ºn__< Rp ̔>g'!n%z{jV`\3}SŒ 8챝vsW{ȗ5࿛4Օ Ho2@t&;*؃5 \0~ܘV8j"5A4ܸwgE(;YSqqQEu8 UuͰ$%1*;H#4 Qz%47o#uDZX*ICafeK]Gu=J4 {XLj?U͉BꏿFoTj?{Ǜ**~LUݫ;`6(>":DoS45 )${XE (ڇhnL92aP{4j= f3,\Z@ŸѻYö3aA]V~ԍ~eD#)4(/*RZpN/F* -9 I \Sx.@Gkc^oIMe"0I0_䀰fE$a(vvC g_Q^L3lN&ŝN1J< O"Yc7/Ԋ-!>HRk^&W ,Tf TyʚaZkY] >%B` ".0hSE r XȪuCv+@n>rD(2sLA_]o$h3$c .gUiX?+OQVi_uLBiF+,N>A A V&hUt(P3m,|~1"0p%Bw}.^/fCV4U5f3ՠ{XSemJn&~R uDc3nyj-dXq-*]l|jGe4[rph1$BKmMv0vveTEÕ[eU-1'eo++ 8]nt(׫w4AJr˫~0L zD(5[ =6&ҡ-e'gQq&T?΂Yt)O}ںu6|owy}Y3KdB<` , ̥`WYƳ@pL)$^cǸ@Ϣ{blڪD ZB1a{*D7bᗵ$18xr&8OS<ȝ"S~#45qްs.> \ZԺku11 /W'֊`<@B$9p#ȏf>x/*ۼ3'<T. +MO-"쒝眏@|"*W+XS.fZcs }cHɬQ|< |Q|NSaTd<'$JQժ+Put:D5|v:JIO~G Ge8C9s2 eU4{O)*r^_œԢ~{^kyt>Ժ/z*QJS҄AM!^dxnɗxhAIa/N1rQʽ|ޔ;6RE9'f*%OZÆ]#, rExl(']q)zM[fʷQC^d 鑽 Ii5ƃچ3'PQ;;hģ@Rq;Of=*̩SJ#Y0Qw9Qe13UuԴžy#g8C80:fzFj4aN|3;^u B~;ydq^JFw=.:_f]tr S^G6dwYST2{*bsU\uԟ-N+G?_,pHLebrdyBK4ONjNY̎=L;)o\F8TZ0"5̳X5%G(1 |:VWSI:CȡrR8\!˛:XHPTq.;-lg=t1E`hExXLp@k22IWbyr@#]Hhb5}o> p06.Ո˧΋q\*G؋FS";GS }6ZqL؄~`sfǮ;`Gx y f?;[0:vt1b$=%kwujlL$Ms,zEeR~rUcyT䕞ZF G ,4{&x?TAk;1V2ZH. 1 Hn}5qFI%om̳<*)ˠv˂ [uWS ./[eI3 |\$Yߌ (@C"b䩓OtAY]AtBr,G )zc5BK`޾Pt) N^CdƬۥٮХ4^s oc dͷkUASh>by[^o4Q @z桹eAJA_pU:M0,D*υ/vn,Sc<( `,wB߰֙!ykD09v2Mh CB,I"~ť䐽ҞF;Y ȥgk !c. Z2:? g."b: o<0[ ;'U-2l,4p>["UB: ?8JTgVeozǡHNM_Ӽy@!(tҭzٷ}JR&c=ڏEd\)bQlV:LJ Jw~/шV—NןOIlwwFD4Z@\D8a.WPGZd,YyB% J<6$Dn2C~)3خL"Y-ZxҋxWy\̗<4BDzWR;PV"')\:E!/ZF'"#*(8w9+' hliwC}A)jsuؚ} hanqz9] 8Cl LbԦ ٤i[3TlrJ}bcw>Yꭦ.gFۖf UbBjm1 @_yja]O k `VبYs[[ 1eNXB67\2FX,hCz~G:?_/~0 iؕde_qhr:sn4-?\ Cm[嘻pL wio~[,8]5Vr.4\ʆF@t$f|)XrAɤukS.n/raR18[q" .li|sZTYmUGiJ( -(0{1qm Q4sb/Ó3gH8*?%Y>"ߗj6mCc)ϓB(T۾[Յ-ZyNzXj ?FY?h `ȫb~U_ Γs4&Z#[bC)}qxVMR* #6`ϴ˺Sz^ G ko،:_)rK"[x*wx3IfHr&ݝ?Lo)_bE`"&ZzhcД:[ Y+Fd3LGyTqCˠ1d>XxX\yTF~2(02u\xTOBy:,nJB$n|\y7ǯtR 3-J+s\a79{6"Έ&LBiYH9-w6XW++V!|HN~r~C@sBkG{~>ơ+_1A Ê\Ss.a(X0Ȑnu>ްδH:@Wd1*V 1Շ=K=500}sZEG'Uq&3+5 Rkm06cU_ )7ң:!H,* bC­-WLdaF@RT_{0==`#O&CJ07B*ߍ}=:\Vb7-oAɷN ^K@ˏ㿟X>)sV~9Hۭ`,Ș)i [*~K+2 # ߿\!%[EF#RȐ9ī\z~r k/ EnT'a;2wtunK5rBLVyq%`Njִ-/g g0b5TAM8'cLcDBEH7h?szM*Ή^'\-]$sߌ*W 3 0{,?Qzz,Cҷ3L9A N$TLy>ZS̲!0G|+PRaDӄA*5v|JZB7fDEvKWjC{1q7n2 -::E^!}u&$\@&$c1nM<>ȁwfTVt\!HkzlUTBq#{ʐĸ-CZ)zoITG5ΠzdNz{,щyWԉKr`< ۪ Z:!~_18㛄8=3`" ^HKU'v~ ۡ] UԲ'^2hUNZ86^ QF`T[@(o!ʙURcĪ4nȲ[|Z*ܜ |ΥI&=`(s2bob4ݢ'|N9=Xq"(f u:=JUdZ.hNHRqâWG WfTi,j?s^ {_j,Oׅԝ)W3^'_?ƒ7Bx5wwd#;J?N+5ŷ>kvGReƾ + (yiOw}b^ ޢtq@3b #y8? mP*Uz S,U.!= M1Y'Iq߫BvvzY hkT5E?4zWoN1) l82N ܄`5-6xJɤ,H(zvp.LX 𦅉"$ (H.` 78 >Wp8T$cͭ%QiǝK:);`EĮ4#N0: RVW39~s@! &!k¾lqrH\r(- {i#!1 *Ys¡<'3c@ב6| LxR% :#wW\Hg+1А %B;lWmv(P OA(nGA X(~sۉ<|Ƴ ;kuyiR 6KP5D!,,X}8 &Pd3 hN=Y92H^?X᥹%c3eF#r~1}#^Uc ]@"-8Î,@ ac_,Q`,)ij ~4N|RzjM/rR~=@*'GVt+nwbaвka%A )3wqHJh'TÄ+ Ҋu}[^%ZmēX7?j߿ߋ-]?@[8uAj,LRhz<%v_0כڠI'_,Z^5 e&HH={)j[4pb:%_5ڃ)٤ iu%ht΃4Rʈ $b ZnUYԌ p"2M)HoXc1,Arlʆ1\k"r{>/IQ!  J gbr/ՑSD@}3Ú-i#f #ǨQBͲ*tp{R`]S1?E}5YLYWM kh{O sqm.P2E]qyQzСR0oI#E `no5@jyLb؝,MY[,qsq`3#vVV%gp#Tvƌ/%Mu==*(6m`"zߡWr9S`n׸L1b`$g-Q .-mV[Fu=pƉ{F ’:`7{ʰ\Gi?>*aD삢(L) m`*H}E]Tl]UI jJ9vQd(tj\s)ppg5q'nJ][uP {N^gcȕ_lF[ԼڨS= &m]PgEjZ5` ?$=22l xi٢f(W"WkT&:/q`F\f]z{GL]*0 B!"u%s ]qJ>VvbH9%oȟ/fY$[&7\A/0jCޡ )a^wţɤZ.r`M2|"Rz$v!+ K@Mgg)xzUyf5ghWZF;B/ͻ#–|ƿw#d= |xgCV46w^@Psqt. +Ns,!%P[<ؠKڰ3Rh!L\ɨѕkg;3 ELF;M+қto5`N%8E)gCtSIdemEH :p",380 l۪׌{ϐ+AC! }gORnG:n f@8㞁uHT:N._']ffE*l 7s-5nRO.0:4䤬ЫpI6Citsf(ۦ=PT 麗L|=c s [T+5V Xa2|zH7%zAчϵh:EjI%w!eiHR*OO8huER8ob4*+nU* ņ?%3Kms`KJ Q~ZM!Չmpt ^@()1XCD*mLGk,St3aOSFGˆZ3V0z>P+֗f4e.Z)oQLKO6~Ӽ4,z-_~LHͼ4E[oAd8"G۪oe͘Q=C, |Aދ"I%SE|_la‚0&̆)db%`C%I8LpJu7hx~>~ЧW4!u"db\p)q8CXzY Z7'-7.h|ja"|=C'1oSB ߏdm4WywSJ4F Ew֍M3R4MvKbx%Y<{}&ᇚ8Eyivz2xYDTʉ~@ǺVCsG~Xb<2tN\sJ{ALRLoHf'??R<@1W͆J|Pg?OK!کKyeϖ-d_8[lWXL|Q%G)|wŌü>^ށAѿG\tvƞ`aR6d2:#ph)m3#Gp7|4/Tޱ|U<>f4/ax΍tj0̕}b}9Op9 JNU\DТ}q@ɐ>I}?Za7> t#EZ sf Tk&MHoUk GL|dW+kmQ$K86 q01S'JTuݿBu6RDBl`uS*=܍-?eZ\A'!OMv\Q&fUDMRg;j-`>1/F#ixҧ-PżR."C~IwI|۝-.b7f(i Ǘm nG@ |i `t͕=,Ɣ^cmծz )5rP\>OP^ YEp0zntCڭD]З5&W0hgi<_۫f^Et#fO,m|RNDX]xośǔÞ U._:kIx3#.L^9D_ B,3Gq!{ i|PuYHG7S؜_u'/q|{_-x%H fˬ֜i1:ϵn.rqhzmpQ%N\| j:[|ٖguEձKӆ$(9P)I3.ɇ)kpɢy63p!G^im}SnÀd-C6/=d.3j5)=/IhOtc7?O P.C=cBW{M0o=^I:H9߰Ѯ@~9nlSGY$ Cv6v$6Œk/AVOzemlxZ?; 8ڑ!_\9FyhUGogR2h]oTzP Ve+ ^ϭoȈŋ^99`MW݃tnc&ًe\Vi+bJ[j:㗽hB#S&>ė>c.Ge@6oq\x [*Ym@5W o4ʂ&/%͋k/E~0 JB9(t=h>wBHtЌ_AI'+$_Qwl8F:\q Sfš2!,ihG1Z4<CLYFW*o1{BYLgTêI!p ^Yߪ/~A`tJ4es<ap7\5Qo~^DgP.z&K)e d%!mZPFP< ot CQKy^R`5YJgP~FJBCny)bk;<ܿKX{}o s-FJ"1%*#ߺY8Yl]fEg9R'oUu`ݔ?gL v"#'H;FaQ>[O-Qz}XoC]Zitϕ-Jla:N.L $A *I˒@mE `N$$41%%#ܑSa,0$4%n@9쨀|ímL*KOgQ8 ڣ^/~[ X'˃ 3:g i.+y ŕ| ?D4OS>e(S@+jw4\fƌv|:#ۊșZ~RIZ/]M>{AAF| #[_=&C CZF+v HѴʞ+)c8mW{"ޅ8O+eQh ٯN: ۀ9ꦄ.RC@-V2m]j/rhtWUJ! @U 3ƈ=!ƛdt[ɅmWseO_~6}#3fcWZQ.d̪i-ݧ 8l$C1;XCqڝ-a|˜7g%ֵRt淓^}° reћ |cZ`^S@@^OD:\7I"?vR%-gKkfVV+nj?/$̓&~.UT#|W*LNB{0_#%ArUoC 1$_;qՒ [lb [Yi"&/ȖN+P/5Nǘ{lbE* ȫzia;0$ Xwd_0秗' $z/n)!A4W;4"\hd2WB) .툲2$@+ ,16((ЇR훖wBP0̓/ TÇmEb)ՙs11@^!eҙ55>@$ |%s-8wR@fC.>)[GREglJE+_($ϫuP^K3k>F5Q$ ۉFDȷ嗆mK$yF ^}4Wba^{Zl+FR{'Ρ/;i1ēku2(v#dFqY0++2Ġ; ^o(LT2j%H2!8>(f)NY0EB#asc1gS݁)^x9њDX 2Undw2fn&YG;vjaZ>𹃷0)-w=Du0{ftőE1|z_Q>쟡p1=K:'bona_ՀtA5S^*vW`"=X=f65V5{KSPmN.qL7~(H3'\2>8b,6+` GE/f%\Ӧr[[,6>Rܠ@Nl)X@uiRbRH>t Lg'*k~!l9+,%@&Er|\;)N|;i֦e~4ς o Uj4tD`q--Ri^i4_ IрGmj#cW"O*[aa+(!aP2Vpyը-5&_n-Yݘymz•3`ޱGN?EϪ֏ER[,r‰e0LOBiwEjni,Aj 5(P|ɰ75jiʨFoY#WM8!1.#܊^x VlܛǃK xYgS{D|Fk},apef$)l{,LOL$*t$B:jNTP0`г^ e02nYl Q:Ňc}R&FcΘ8$Q BxBXM|x7k Κ nP^DUL5m;kNx?o'? TuBu.zHwل|bϪi /净)}R_npF2"%:Jd-q[g2&U3PFb#%;Q߽7;@Sd_-Z޳ /8Kja8tUyo"צQn5 c VzPppJ u7 ~K$蛷!m}&l5yLȧ6ތ&倩*"j|#IW-!0 baΓ{l9gU7]8^sOdlĽԫ|m;BR)ff5i0+!;K`@7ANv UnVY/\A{WA/ȄCʹF,lN\922TZ?9GD.:!ׅ?KRP,6k|d:(uW=IcGC7rbJNoA* R)oAs+IiJXO3='7nds d\!E=j׃Z[#*DžoP ǦR7V"R(aUo{jt?6ŮQKQ`eIR8 `'qc.DcQ5WáGc"7?P [v@ Vy }@L;_ vbs } D_?0CfRjeϧaEQgBBU`0|U̲]-it_8H'@ 9a^;1q ׮vnShߵ[5 6^< n~itP }'5,]{ q9r>>Tʡ]Hj{XL0 o4 87n-]"auMȳfK[J#ػͦƔnX>p +΅Lp*Y$:oPA9tEu3Jo嫄^e-[O%+Մ ; 6p9)KfǥY9|VdCG}7>I!|Mℒpoqƻ,hŔQJSOd>BͯT;eߕAB/CuJ*4f`#]uKOn Պ>чd/bʶu-ȫ,UF8'^pgP` h XJ҄4h~` ᑞ .d)bFcSCӏUe~^)H+j_oi, roKt{ћ`k#osagZ\<,o[nsJV}}6@椆Kz{a(uoLu1C:<瘥.,":O=guuhqf3 ԍd =VȟBk|b(ZD\YC J'֥WF/ahGb-p|)\e9urlzwlsE.]!B%o"a!Hmչ:ˆg~?xn[0C ||qrk_8$JqmȌVXbO!c;$h4?bY˹ḌK I!Fn`1 agĤԯ*_;1eл)O'/ġ6 arbZG867 w,~N2+IqЛVxOhȓ<&Ymm/F6hʍEl-f?5uIPDħΚ0U p2G N kw蹙d S)ŤXMۄ$K6(%xO#.81 G=C8]?[ ȌhՅJT&)h 2Q655nLJ`VPʡC{F&|طI+ʯe$ЯTX.YZ 0й101.}8+hy/&)oc;/t?SX 5^fZO"歞}+){7#`)#Hn1].)ވ 6z*|#/Ch71uN#!:]OGpzKBE3awuٞ﬘2یVXowD5R&w#`Fn?%H^b$d12O6,"JM;)N^!? ᮝ805^le" xVkkRo*߀c(XkJG`tSgJGr낌#'Q.LrS˼M. Ma0 59? PAWxR cOC^U 4goNVʅLŬ|!k)L#\8%heC~HYyAQ[AS;Lcl}Nd80RI㔅vpv |]n3vx*Aj'Pj''v9NOH{!\`uΰ*VY5ӿ>D#wJ[Ay>;.[` L*WvTLT3y[=whS> 9^b z^!Q{ٞ]3J*(]hWr ÝZ4V7v$ i;S؅&z=!9) 'pRܥPQ6wn̊zHZ/܃a8} AV0d_ȞN]xP\oå_JVy)=oU˵W=*o{%Ի s;?9T̿.0[9[Kp)QƧh|8W$mܫ"إS|+ 5dl: HIY5422[mS Nk!~1{-w2gĸNKϟIw<'^+g@ڟM)2M c}l><(iDRR\$Ppj0~kedQ[G}*ieaV@..x+K4WiA%δ"XbƼR,=(arAb hQcqw?4?"şQY1Տ!=74s-y9Aٌ>\P! :S58`{q:UpgU+`MėJcc槬_ˀ~z]Q>w@l:wX#m(jgBؒʅFѓeL#W߭1(|:mK6`<V]*.APc;-;{`.@H*SVgu/u/5Q[$n;&Y8nrA*q] M쓞Sm#I]N$M }!& b4M8%© <Ђ]1>fz"A+#ǂ‚`94 y Qw"/&n<ȪQU&.ٮpX_5ٟxʲogkmcdgh]RHDމE7XfG$/$f1/ f̨Qs& 8w>:9S`\΍AY.?uB@z7?Iw/rۇB#ܽYcwh̉WcREǶ :R#})j2m컃=xpzц+Jr4"Qjl 8<wj/TRfbUEݦz;{ +*c@fmcsdlxql_d:.PvZ.lg@$ 3)X&;Q4ԅs9$dz`.Do6 c\ә XAk-= AS#~U9Y)E0n٣fh,|R^"eV$*ڟ~yx4 FVtIhx 9ʳ;x̸C(%-\JpYDte%Y9EKDYxumR YjT@`/l~د 5 `u{d)|t dLo><ELJ)Y'y hS)XtP*fI)}]PwdT:16/D=(oS$$52ðXC $iE}F X }_\ $$vpن>fV/ǡՖwx 7M }{*+vQ8qZ]@(G]}+͹!oCrM6< L~L;0wDH y2QsnPO-*͟7[G>k"X3I&z]7T:`A* 5w l£%mY.Li| "o}|; v!hi0h-i}$6 $} Hf$|Ug'#oh [FŘ#G F1.g2WKچ=y@nv5kn~N cl2?q |Lh5*KCwZJ8wd66a$Ui΢K.'O^ aZ}}]U?sֺ>$3گ>$C3`߽;ImR3ӹGZ7 ? ?:RlQIΒ.~&AF!$D]eK3kMK " 5uˢyywUzu*\O 5#+%MZ,z&yx?oˁLe0 d;<=@jWt2/6UTax`&4d}ƺn_.( ܻr"ALq#,>Tg#SŽ `Wׄ޽AppæΉ(%+u/QlfK!H^4pUp|2V6QﲈޒIˌF-b"}}ש-ՠ*Q ap@o3!zmÚ]lgXv.4'k9vqT !jXaKqHQIZ+(tu٫&"iMbD[Py*Gv-:3o ~\MM8 D?`h }%u!~-.qGsm5cn `-t[yߤK55(G葁 S zxP K{[M=(ADM/& j[unBOZ0/#u "p11-߆?R J"he JL:[ikzԃ\ue?/YQК;]ԫV:V$(UH̶i6P؇|6s5s]Q@*p00PȏHb lxm3x~y:H-+G%ro"fnG=H{yrWerV$M6"'(!Q'2:˱r)%0~7suCX!pŅ8eY#RA26/`(JY& 7vƭ5"AdbH{ ?0/#])]kWx5<<Lĩit6@zk,iVhjk5vH]\vn*+){V6"% ڦq1J2KE^v RD79[YǤ  eirzPg+ז&P[(錃`ΰD0@<@nk](7=:xLҰ2 ^o)EP+eAV?t4Mn_tzPnIݫyt*ؘ1=;wwf HxT fbZ㧡>>b9r?g:uLfB¦; 4*9G`=w&m(w]4+MO>D@EIV ݉VԨEtD(u3;ߟ6X{^aumCԞmMS܋kt>t #!NXg>6P1Xހ0 AJk!47K pTsY:>0hk&ӸOp2#״aUV)9jW'8WXP*Dh>+[k}2_jBb7:srN@KVr}{n_>v j``_-7n+l;&\|QJ#Y=B qkOqPErJ{10ۺZ7 '3L^{y/E>1aO , Qg[rZUȓ2&tiXǟ4~psi0ZC=x-12e) 66t65v\p"cR'zJR5O| 4Yk+Uن`gejfQ1t`5Kk|f:CIH\QжR$*s\PFKʛ)jڰ&Dԙ58Qec(2[ b`M9-"'Ud?r&5DˍvCaq>lՓYefz(|NPX%|9NV$!%iH!J!Xa[%KrLeƒ8sD>79KWzuoh>q=402 yDee zh7h.ZW.a5Fsu>s㦚7۲2Exu;+,b̰cݰ)`.w1Qb+]1qon,,"U6uRMWPAJިEPL>x$(jA4X¾1hѣG![+njkpr]-0Xɚ n Z]X'8F+_+[(rM/56vs#1Y!9A,nn{\ưwƻt>AG9.^^Pvy"X vYZjV5ֈKzz8.)z@~ P&$!]IazdI8Z4ev/wsmלz&!QWO%;=%냒&xY:kcXYg9Ak{K1ذ(PnөsG[ZJna({5rM/6piIacqҔpvyUj#/8?19M /::sJOt|VZ"Y4 yMCLִ~)WAX.V `K־B<.+2<_ÌY CR^_r,!Ȍ<}~?^O&!A:n-A vn,2[%BKW6Qv5!6OH&=b9?ai>;&\亵K~S1\6f(Z[dşiW-i O;[(6p\CҍXB2Jhq_ X#2<àJ7D3p@&z|ejۈ NܘXGCAye30R|˞>@ d<#dq sY/T`|ti*).ZƔχCK:bxgKYYgh ٴ^-h}Hu&ܛrJ}qo^;ő:|8wv--pZpTrvIg[kO5<3IeiV;`Y<=iF xdvc22:bJBmBnX~| 3(%ϴߋ /7,Yj5&>qdEh`b'5- Ž*i6 (1XHiڒI6;#6Tv^hiCיϷ.Qs"rmFfˣĪ8jF >oSl~ռ8 =cŗ#jfsrlb 6 :| o6 Ns-q BںQ<Ր.vDdg*q->c'(j4a˓5U"K> ݷ瓽7'fFR2g 6qe@񤋂>O),7Cf)/%JF!'(.- y3B5ld3{Y`Bџ%B-όEhغ|`%z*id[ n{TDSLƳk.Xk갩[>3UiXK^s2ʰz}Of-3M.-3@GP7cgjX_³>44>. 6g-2k u.-(}eP'JvkF!XF^):r}T]ʹ`/HO9|O)\&1;&'ˆ {JP?ΥqyWCiNoИС`u&E-B[BsT w^qt43cJ!US+LYj^VZG,H1†̰RX7n̶7h ,HT[L{ l!PeA0G+`eoq?1u br__6c*1? \Vu:hwf?X0ii-kjՃJ)^ I&]}Q^mtDur2V<w79,`vމʙ݊{UWy: U)XSINN` *G ñ0ا(CB% J(F$8g"H`ϗc9=1{/W6^+9rq0zVglœ8K1 h[v5[jAɡ^9 6PwOqwnM1Vz77{~jT`2E"(+d{XןIG$h(@8q>x)c.|"203'ZB^JPgQ F2k$e:Cdu $0ZwCcx !St!*SKe"*, 9̇9 ( ̀mq3c/|+?#(C(G8Z3W?X*+c]2o&s5/v^rcD]j?H;`+lyt`i)2Q@VT@>388 $N ږin )b:Knd 9 -S:+佺qZz4Z<ѪÂMaV],bm?*`{Λ5D^ XqWdTmHwh[`B FORiT>ShTfϨ?C7~W%k?4>'\fF%9e/}hI?wo2O{_z?/M-j6Ügs 4 7e= B/K}hy-oD /eJi$ݯjGz~ǻ(*LWld]1w pcQx/QUhw:Qg/pxSA={AKO\c ~ѣ\8ҨF) ANN ?) (o"pD;^GߎR$RwȵkPقPؓeAwk?J"@P% ^J 嶶DK_VSA0N"?ʪLZú(l;ZFj:umj@i a1NWq{F%xcٸ(I6㚥6c"!6A7?$0 Q=☘#4=~Ev PhV $Ш j w =q&{OT; W @4pΐq@m]\.E܅]pә+@TM"(4&|n0CK*P]fr-Kύf=%?Ϩ 'o?booG$9{| ub ۰twKҩz[YW^VH63OM_ΐ D*A8~‹|S1kڲĊЎ΂m !_>:pk;sq+d@c7YsVnz}kf y7&☜(پ>MɅ4v0qiHWgwKf;ރD=wr_:]pk 5T9~/!{ ,T_<Ǩ0mzHYޕ5w#O»'.:". =)ds5䤇{&H L+lSJ йJ >\@};Y=f[)qI,'L>l7!BivKHQfܠRJHrs#[xv $MT + /C$l f$.n֞ȄF%z4SL}"wOm.=E;FCK{9W=FOCDSx_x9cވT|ٚ$J($.HK`,m8 zpG|>sD`ֆVV}mO'=/,/c:yJ>oQ8:R7Ɩ^`n=ȓ?nggoJJ:qc;x[bnpsjLסI}_ng4Ddi?=tN-pW5!H vxP]f:FNhBS%8(YitNXҮt'9GOehŴ8 Ghpi͔HyI?hf=Jx sr$f /nH{"WdM3Vւ$o6l͎ÛzV&CW5[XzHfw#jսOiɷBON?[87d$f ~6BKG 5qj>]3+=IO}CL _ 3\ D Q]\a MR˧X mTz@x&:_-LH8>Ep޸- 4zd4YXvQ=Chtq'hW`82L< @:wO8γ b5L˼Jnzh!ZiFI BGFXbUrﰀ s\59&N;1IL7]o$2I}H YMt!*th #x+l@$ۛ':*c 2y"PkOLRx&Uҍh$vg A= %ZL2Xu*9 ?(*b.XL 1[ڬ2Yٵr#)׉,hi=/_0L`a7,*K)'4N4dayz'Ӌg!〈tw{{--BN%:O׋$zLV /A4Rsb?FBQ_N< ʴ*EirI=v%Z 0w% mf9t7e_l7ȵY z*PZyqQ; ؐ(@ Q|zqS3x|:ZCj=C5~@ss7 [cLpj TS^ rn۲x zX#fqsl ʃ~$` -y>K\#^:EuA)_cʚVF3Xx}笣~x \4<ŗIͬS9d\F7ZE : ”1F^¾ܚ})4(/{CmJ.zwP &rp<M?1>E|p]oG~lc }}#T LLœ߼U*J+Xc@+a]RU7O@߉.Cj+p4 &q4r.2'b5 Cc154'Dފ_SGeWrSIt%׈LZB=A0R72 {p';מv?MsۥjlO9$tK6ck"a7 ,~)W KPx1jDCMd342'X+E4pT)#;{ٜd%|ΞÁ$f DV#"آP] #fwc3I?'$~- eHǥDӅ(b*=I8@Q"\ZϤCys؛6Hx( %Mu}.D%Daۈn+~ѹt䰙Ϩ3} U9Nۨ |GܒFHw܂ץ=>%p͕HNNi^0@J".eg5 Qv [OF8N9\h潲MWU ZY^ºRTXbxM1[v`k7'TaoffmU&1e $̏ѽ\[ %X~3Z i`pU,v5 [T ȑ~vhT{uo(JX*cTqꉺe#r[c*; wgFMqyT9SLq%/9=k7$oB+liKI+ NPU!byn:ԣ}iѧlL`q$: _DJpR{wU{qpUԜDj ^C3пX>,qGrVZ`襩\={W4*Hx$RVr#)O{{!755Bf#_,!qa ) F!G岽yƿR* [i@^l/@B |E9}/K%wcyCr71ʑ!c>IܤK$^H 6Y%30>(S@#Y6D$yoIXqQ' _}-W0kF&;N&/3!@tV;m UTˆۥӵkp!V0N{hIGpAO63P83hup0+A]Ȅr-aMѻvX }JzWZ; u*$OyiiaQ "@+ ]{7tۤ=#'a);_&1ũZV*v Xduzа+KoӺʼqUv6u{LSG 7ҿgsJ¾Jܙ`#lT>2#eBCs4ܶ*|RqXb6搓`iXG6-_ z,:ݵjfu,"ҚQkiXX5WZ Yna5A9cxw뮀l$UbG0"J""絷=uD* QRg&'rwnTt&+vUe/Mh~&N./%,$5dԀ8{c2'+D"QA *|TGPuZa˅} Wu02(-*P gvUAmaL_?'U $c\)st\q*>I.\cME(}!q- 9ϘKw.:=0N<ɪu~cbx(h_-(4H& vgF:qRLeهt~E UfaʵӶjU'P4F,~\dY7Њ Ye39*"-9=U𶚟. Çl-S< ht $HcȩsRh&}8._RڥZK40^\t$>5flL(|4P?T!Cnw,SMID}v╹153IAñd޻xPg$_ HreӖe#&´U@D^MPLP# yFKN}{Y4ۏ8@$cQz(Z~#~63эFnUjFuz-1E%k B] o4ۀlSkC7rxHS1>f98D`fF1Nsr@Diڌ`ܜaew[xo:pcXAf;8q}# 6U\9Y_ 8T]|kJMTNQ9*.%NP ̜wF%)D%!FE&(C90.'Z+{U=`͟3zxsPT~ D/J=ھ88=z?-4`z2:ftt Zv $3tKSYEа\s2/ -3]MȻ,nj$\o#}!HS[bjf}]1i`uFۧ˭UWewGO#>XMM ǎn||(EH;H*8[Rޏ&"hrTsP~pD8 %gf<ըx}DK?K5Zl<]^IC4RSea8=Mϡi)LE7<֟#erfhdn]W>bgmR'sª?ISZO;LZGp܊DTai!u֥`U0"ӠixOU5ʶN45/W{I&B$bx8XsVb>EgKu!Em 1ZLRżkdVqB4}"n_ Sօ:|^`av 덣/=x/)|ˆ("?@ci_7*,sbp @E$n)DuȺ֌`Qh:oQZ!SrRL临p 3sCڇ`4mR!e13axgNINDT06P〉ORwNVBd.$]k,*(^/&d\ &L!1ݩ9+WROߓ,'F&i3?[)P'm0@V΅{D3A~?'N8tdWB *NS+Oczdׄ¾eM-h62#>Pޏ^1}` Ŝar^@pSFd;׹,_?7csd6+p+çc>~ b{- |MΞ6ӖZtG+'EG?*lNgK!H]0t}mcM'YA)Uxԙh =R Ka-V.ÑY2wD+-3^VɎ@ 4Rgeiр?c}%}9>64vNq+-#Rl;7j<}kRQEe6inVJ܉ *ceGKZ:2a^ۻ>|bmz*jqQ Jcf 'LE2?Xa@^K__y%fr%j2T|i|OwM*:0U+E!.g3sz>`WETHo #̃Ijo^RXW"ش`c'Ԧ654QYHxl`̲Y%\t0 ο@O -aQG n0w#{0+b.F嬁o>@b Фl'tSɺ%xBf)Z^בssfX$/0dq=0`\J_)zcs{Ȯv2-I۾VZI7#[[B=Cȅ%#_Ɩ _fV `閂m>+0-ټYO*sޣ}mP:xORRT;㸠 k G`Xd'ޅ9 am:LjA+ 7W\ܺ/Mo3N7(t*2)8~wDޚD9no{bvҾ .JoB!IP;OlBu)ϐš'V1$B7=,`,+<7JM`{}w i Z]F~$Rxf0*ɞw&ŗՄBt_ g2Ƃ5͗`E;7hVFMh5ɬfVD{ǖ5ii %Ӷ04ˏOߙh&> FϮ¿ Iz-/B3y3+^=˸)3PQ?(3%"G J" @Ik}τ JJwK }-hQ* (3; _tL8t(֍-eұ -xVFӢt#̮½!p*o7yGxq-A^}}R4/`(=ut x_Q/K@7FY6o% `{9Ŏ47d;2rcs󔷒fiՉDi\ 6ɢCakh}A7cY̾;v#xv/ cCc%ƴ"U5B.p 7㈐% 8Ve{%5![GwT)4V]047M`3gsWJvȋ rߩ08: ( GǗn Ckj`XF>fAՁ@ Ċle䩲V1H }mw0XU[ ,wzMPH]?-'F%ma)ӗ@6Z.C3G#rO CtS ]gEB L%ՠľ׬=Pj ~w1pΔ# 2?I0'$CӲ\imeh p))7=p5l1RMN OF',(Z-^9F0oyWmʪLwumA17n%](6!w Jel$\殃a8J:| siLH$#*^ŵAvmV0 G@!uka"q۪C oJ1ޯ\?!{L{v{[R6@E(P7nj &/ u:FZ}% Ȯ.|`4Lt뵎i>fb;TİJtS/6::ѽ{<@VLq$ Nۊ>n0oR1:Fi4o)@k2C~&#HUME7"7筠:y zV/I !rRv{њl`s&\eAt|tbBB%-mAlNG?=̏q/JϣfT}0IӺ}L7,6E}c:"3s61]1YM(y5 қ1٬5}v~B7Ԇ0,H aEN#| cKg4Xl-pi|3qD~iq}{ #jl۵ J?=i)bt0xaV\Jѳ&CʔK=W tOSE痋5&+zI>2 &8Yp~`GnYLmh>mwfwQ0'vW&{rTh8ٰ&8T>-7.;nIєLqI?E &^[3yqKH=q!ـ"'8",9O4ˊY^|bLja!wc||:D.(g"/]]_-YWo#8 4iu4 O ʞre!v_چeQ zel mUik7-j:4G7,h3ɼRΤ/(>*bg" ޛZ*VN{ ZW4n6F{%\zˇt Dt^9CO鴀w$1򮥻c4dKݪhJxx快ۯ5ԫ1)g477 5t݂V[BQD;j QI-TNX>:CUfɚ藉XkHev7M1p&])1bNJ6iGί0\PND`7EfmǫsRAZZtLF?D+ y`j-JΦwC>&"CQ8$`|mkw࿃kq5Lۻ%zy.j{pf;k2bh=)J1̐$˝^V;9dxM~ȘG׼uDg vQ^GV Hӱoh23[\R[7GUy~vxe A<ɲ'FʿTNӧw?1hpd} D/ZI=!zZ~F2(}ۅA cң~\>QPHC81-xm}`478?.NfoV] )"=;fWs"ʸrgLW QlhoRgIbAU|*Ծ5HE4) +RB))%bNZݾ '8װP"bl%?IaC"Hnğ&.e"_ffVe8QunJ*M=X-C_ clGrPuZ=c/r;Vǚ7r(k`.) [.*ogٙ yÉm X]_u9I/5c/!iбDX/XRh%JV'}%PUȣ2Z%p`CLܫh G.cVqQ[eͨ9%ťt"^Bz(}>.xFHVFq *hqnb>EӤ;."~+w?=i. Q݋1@ey;VL/oXcw貀N,([/KJRWcP^ e{UM1ygwye2z /M˶VdpZOTю!57du˗y ό$9a@PT_Co慊QS?,6'^n\6G]w|Ʌh~ !c"wP 0ƛ}[TVv7FXB;>[蟐\wT\#bMS)Yaq FW$ZͳӿPi:oX#3-?D6*8n#P5}ܡNrH(@L]n3h-F+_s8Ne4kk,w E%p'7S7PCdS@<5F蜘vM9u4刔}U&h">R_b&o%z[ёb> {:wB$s7g(H6<'uy NtRc6=raho;*y+L&;UF]S&񨁩Я8d寺 %Ҁ!qrx@Jd jD X ,֧깥 dwpy;o!3!t.&ZL!j)7$_ET|wx.@P+ۭ7 @"jD!-07ՑEvp4e 'g>y$ņc3F~ :H'Fc +'88| Yam$$~D&8(M^U$ynҸ`>l1$:uhȃ;: "%f1d1U=c^1;;)JDrp'] ÑZt+|7(|lYvN|4N_ n7SU;)i1K_' |,r>ױ,Wlwpi- ^c_Ț XPz;87 @;A\ź_UXt;LAAHut=w F] rug &*&I]#@"`SYsI%;Fxs˷-,} :N={k9!V~&\>PP\zNY>($d?8x(0kxoMu* n\7܌7Y+1x2.ed}\шZdj"s{0&[tO<_qDz'DW8"Moca+rx;U;?+퉊j=1rj>9rEUQ8@'B"цdg VLBvFLݲQ2xwjrmP5Т>u:o:U̠YNV˦2׋q恢 t9|_Y"~{t 59Jsf7N ]"q%!O Qj~,:ibB 4OePPZ/g |T~ύ4EYUye guײucN(EykIaYN<=*#YezbkÞ˔tb8-bdKǝj'vF|KM)7 ojӴVl PRkE_k Ob29Wp! 'k8S՚W ӶLB a.ATQTu4'Oey eUZ8j p u*u LeںdT|_,bʵLoV F2JpЄAaC%^(r͒]+cR\A/IPVTBKfGl!&H]Y&U,p+g;z?e*^;4@!n3$JjnYۢZ2 d\ 4!& Uz|O ,L[xYz Ω;5/k0ПdXj*t{Yo'M8C茷E[o0hXX:Y Z)~M حa0.!T;Y3=  "hֈ8$%^<$Qȭqp!G?Y#a;E~=7>" ~*~ch?:et+8Onv=x b'jd[ ,h[ڡEqM8O=9LOs N <Ɋݤ5\d¬ɥb6hP0\U e?- 8Up :3u" n]-뇙38MFzJ5m-2@?N!0itŵHPz`Ǯj~rds3޿ϧLɢ1g{~dR9P`zJ@HȽ$ Qi9:wFm^.|Ւ]=kHq6yT<q 3#%߷y' ,^Aem4Ex <g~ccP$SdCgU4@ǪuA.J% ̃5Y9_uN-Z}8Cݨ1FZ Ʊg cf$jPOuU:#Hh\W Wk/M&c3Z&N\*F~›BE*!!i5X ,͞Du$N}0\#ʺ۝Q/9`OkJޙ0$h=i*i" *zxvC9q= os r7:qexBn$`V6L2(Î4TfUol94R{Y5$*c?3?#GUa"+JgqXn,xpEeKh THzV]Fp-} T[I8[yV5?CHюG9\&fYZ7Ef :izⱘب`ڮwK}V/$ݶ=ИcQ K}s̭^61 ,N|jF_H7%8ji&vڏYm]G\*_0֗!Y1V%![yVרrn26BՒM~[t׬m`7߄1l|JnI_2L[].K @K;wd^{zwkQ$_pj(u1?t y*ǰMfnqvO$KƷ $π!D5 AR{ cp YV=7$EɆޤT;|CmqV1n}ͩk mPEx,7DWޠJ4k$rd@_dp[!H"@N)[oH]˩[4\4L(aӆ T+0!Ii_pV󃬢 ;ke(`_,PD͹YB#\~atX~Jh}q )9T @Kv/}d>a[OdAQ'H8lnrޅ2Ι~,PWrHB@oX;WOaJ]O@`jB+w&_xV L,dn(8o 6QaA.Lu(^ jX7Gd ث11]ӳ}C|8&_< lQ9=e+ \lw 2qɌ+ PYD¸4o(q{)!OJƦTQtvcҙÉYݘju랿g_t^)٘d̶Z͹=5V \7xO)eݩϪY1/NADtTKl =o:xPJٓ!.め lh^Aj"yn?6Ti{pkJMu!%R@3%n53Yui5h2yRIy!u/"@CxGcVln vORyDv.^+%(<5q;II18Pc۬x@V:{]2R'd@4 Sۂ?QcNRt)ftim`bX$bwpr!܋v JE(?k7ca%3)&% xcQih {GI <13 ɣ=ԷB6 6 _uk2qs{ 3vq@ήSYh_j$m}Rȍ0[; NhN;a9 Ssܭ*=WzIͲx`!æфgViY4 LD݃nk6mS j? i t0wFRPh얙K. )IqʷI }pO\(_"h=i^R_QMe&$r'&.u-f)nfG#A-"ڭ{̈ZHQ~Zh"蒺ji)ݚ*5S V]fV]KSX+fIhf"&; ]3B,سz~8猴^+KBsn$dwg$Id: +rM@,Si'#>w9 ~}>R' ؃ŷ==Sؠ̷w+UE # aa^`w\;]3+Rh4M5$Mp#b B^Ԅ GsXx./7hg}V*Ό8˺5NP|7q_JsmK fbUV7fF r ɨF;4 ** սTF{]\KˆD4I0WYNXeپ%+F.ݬ&mR Y=QdN[\`J$-D-hֻrʄ4U#UxӪ&ne^iud8250j&p9|P] Rzj$[ץ%>a~=j|X W^(_i5*Dk/VFBz%(R^]0uQV1 ݷ9f?PCM3MbBPc p`Lճ Ϳy+V~I>"d[|.`{49ɂ0yk,=Ttt*CvC7օm/Ȇ-kw$9ȧ6d/^f?lӀO1將VՇ*LD)YHkvWpA$ḁZ.TC;. ئ%E Q)Gy里# ˡz @py~_"E/k3]((9'LzL$E)޴  5/L"JjZ! PBw9L nDSթڰ7{'4YG/zYCVlT% zsr0+8Z]&g?-6lq9xDnu|NctΥC9B"Ez-B=Y?3X bsDC/jOT[$UgvF"e&hi^ SJS8>hmad+@Xgf̮Ցc#76GHV~ %~ap g7?ѿn {9Q z`Z!~iuo5aV* N=Ej!P|Ƀ;dJ~ЎUᡩ/m;;~ie0Hd0!?V&B^3+Q\Z芘MpknbJ3U"#qufL9LRE+ 2k}MׯbVJ.&QZ4+O 3 $V9>FjŒj(/U-!ʰ`sOe YڢdEmeC !´ϟ|Wd}co=Mn%tz\a"T>XO}dwj" HrCNQv+W'FWt 2Oxe[|M*n{u5c<ߊw>)#9'wIb)Nů`K\q4-VP"{id3 :@R} ɵ/P=;{.Ew5ܜR Ј2 >5wx+?Eef6U5l. E;NJ@lXfCw!# ʤē4>&(Fcnh+ 2^-o8LRߡ- BAzA[b& v WԿNnw}YUvn%dr.hXLsug_$!͔\416>8x 2`7h\%>MQHu<> WacI`bo$8^xieT>f~օÌ7,dd.ږ|~0Ǩ/~}KK= 1}:΀FzJ${!y~jdG0K[)+ƆƉX4z7G?k#ÄG#/h& @|8Å@z< pZ@#h@z3$P-5Lȋ5 ~x}ΣSױ H -t!hr>ũ/u`]Mф#'{Vuֻ0y="M5KD^tu#LҖѷZUCr5dDhsG$tݬLƿ!ȭ/ݝ ~Y Q tu kVd+YsA w~\!vh]rx ɀC/~dx)ipAԭҏQqdcgw1Xv=ՑM,/Kꝴ6cu|un`1{X";Xy}=C0sh_7W -^C''x#GxO.m"~Q 6dkHTGwz1g OM0Wg61 ݞNA|90ңrC!:Ki!Sbx=H"kJM+Gu81lRvḴspXH՝!˂L?4J"}cy,t~ q1H'ep~P[wN?_?*=!O)\I۝*z1JEҟdt8|#\KYDy +H4+L4g!CC ;0Jv5&ۮ2/6_}kSPjxO) oRFwq: ­l'R}f (RA(i9=1L~+ #1i^x#F|+<$ݍw"U%Sē]l>WZ}‚4lе?$sQ,)k50vv\Mb޸)v+G(qJ[4 J*a%3tК)8oA'8+Pdct?y2= E@zo nFH#A/>YmxF hhؙKYhۻ X< wb!% +!-; >#y _Zel"|Q;sFDV^Y?3'KLWLW eUggw?o(.^٪{h%$oJ?*2#a oȕKТdde>" e͖zv٠ ZP.(B`_du%n>2b=N|QNLE"*%{!d)J-7z]PSg>{tVg[l5+p4Gl4zYHqkEh-̊7³AiG$#c?R4ny{ʢ'=cLx^XP)!mI|Q ~[3mcGhKÒl\Af,|@P: vmi?I} dEW+s}g_4@ntЊ͗c혮4 M˪RA{} {"uxTQo_F{+%9O5lVTTa27[ 0. D4ɵ΢OK}# V1 r]&흃"a8BH.^R T۾Sd'S3r Mn|KWGkϽt ZA!59%fѬ0kPxnLP6N@-kݬmd!`뢾xe/Lj滧eh}~\G z=BXa1F-8pA'hA%-qe:9];MPIJO=PTjX;HxB{<%\xs2#}Fyq˾ 8mXx. 8Dp>; tTMDtg`? vy>_?.'9h?$F/'.%t_b?D 3It/`^u/aԧX<>D~ YaϞmaߴ .DaЍב꺦\ȷba/ aLH鷶#O[ &Ԓz; UPfѲM\/iIjNl% A)Ne+ّRwSCX`WCxٷ0?N * YC&\8*ƃlLl4w5jƢLVhN0~˼ Bة P ֒Eو"&F]BC)^>5}GUNӛ[*\`;(Si2أt4"x6+hXt(.9ü[%Bbԩڅ~ȫɄCD?[翥K]9AXwĪ+e$+8"Ms-#HuWdO՝Dƭ2M1n^F8+'}FEBOTlW|E"m}7R "-wYWC [wzִݭ>Kjtb`B~8*l gJMʖEnxm PXun |nET[( > S0 qHQ3ߐ\SW}\ɷ_$lYIay q(A'#R$Esi_H7 gi4G}蓓k`WHGEQ́H uY|CZӈ\no3B9tFJJYIIJ3v / 3k*`g E7`Tݰj'b,*g9;Jg8^8C'rtBX!=<\% ja!} t32ber./9 =莉To7{Qk/9F19͐^ E94ZB'$-֙Y| WzkZ-`mu>PP9#JrEZmxo-Y&d7mpBE7`=u{= 7j_8#hYam 2-L褢R &/H7C |jb݈MO~0{8o:FG7xuy fO*%/->퓣)&{={}|w#iz-Z ,vny*gF?ޗ39lťG 8CML7&%O:3I ʋاhtEE Gư.%6L~N{i򒎾#e(l lcWo޴>=R~H䗴~C`= McX)ϹW:x1OPʃL0ݽ(|ާƭ:nA}hJw5+٨6+q=(xZYMak %D8}t`oF04_f*(ŽTqRov"fg [B d8X%=̈"ezQuƨl߇ɛMwLnUZSrXXEgM!gZėY"+/\ W)E ޓH-02*0'EEh xh$u]_Ul_V7zWvn6,SO7SNWdNP¬WbgB*k 5cYUD{B1:eX Z'} bN7y{dkJN?nFU$m[ބe!]`e7!Г̫du$<66^>@}W}5mʧ2L=ڻpg?wkU/X zxj!0)@ S>*,Ohw$~1 y1-Id] ±U;yj")>@8vˬQS{=zap@~Fjs'TԛybH Lw~du?v?+%[|{r/I=2&-8hWSyy #ub|Y]DS W> 4O:(8Tɫۅ(ZކLRtU[xagls֮enf. 1> -\-e87;g'S 'vSvQQDǭm_EOu}B Oa&5fuP4$47Dpjm쾯yX ,rZ:Vl+${Ny]zҝ+Қ/l)WҢBL )bwYHUYJ*XI)X5r{"J\J|O@%??ےGowSkyky|h=QWvE&S`|ېWzkToC}#w>hl?0Uڑ-Ck8HOif-vi'/frEdm;:c 6l$u\sZI/IiT^Z5$s:F Y-G6)T$?Q(;Ek?Xkt$Yqzq Ënqnkt#ǘ2הħB5Ue6bpsV 5@ҠSGh OpgϠ; \O|~tATj]>#48ijUԯa92)^rXrY;d W}if@ؙe8&4ҵv]; [܈+KWuj N< N I4a &=LMxD,V?FCjLk?Dyfj G}w?U30aW0m#>N:òL_Bp nDKBT <1'| y"6#~%z<eb, @Beu2_Itp,eMV2NTTO M{X/?6ުqW3wBL8K7/{Vۜ bnT@{M7Rl;v_U4 2~q'mo`bb~3mX_/'ez,.qZ̬)_m$ųY|{oӠ Fl-gsDž7ä?}#XQDgs;\J(gC ^_$9:LLvt;²9#mp73ls -[>/e͎wM&eǂr=xrڑK{6I[)J7ˁ/C:'!wp[ZFZ2.ʽJQĿ[CK̎ ]kEvoWfXfr-&CvsgDG:}#oϐ % ]I(E? A0[ lm7<ΔL{3Zn(0{gS3\$Z;l{ĕ,e^b䩐G#DȊZȶg^S8ֹxA>gk=0x /,P@gQUt;~'Ú=CQxĢsm-׃+1][Tڽ%< 3(u x_0Ң,{`v4q9Y8 1f7lt$ZBjV2e>ȧ=Ϻ^nڵ}"F ZN\ۥΚ59*cw@s݆ `El0aB簺{}Pr?W;zU=w\'Ob> ߂ǚd7ЗRO$ÎR9tM2? -2Kg7/SXc^2n8ěJ>62H]+,D/z{.&d -lPўӹDu &~nlp -3r0ujm䡯,U۵+VW#;mt͋KsxLPSgm!䍨RP< QhȊi"3~$zN[iEu$߳D;7T'E}2܀V]c0^Til$b ^ u}G5>؏v]C4%* yZC(qѨ pD@(7FNR ʃDxwv/D! `0ۀ R*38Clσ{iP6ܚcrXUt)Cm8Q!uI0yNx#0 "gP~4!ペgwȱ}[Z@1лySDWqGP1'Z~MPHR9z)>*rvnx`dmzo ;^", ?31_ eJ6|g#E/aj{ID6Fv>`Sl\ iOvޟ$qsemGvGϚh^J//I XReU"?"KV:q]c F!L &Kq`8H[ 糋,$'gӁƀLg0v{`W*2P}XSG52u$"Fq$"s^/ *h7P{Cm 8}4;(9©%ѪJ?|Ee3ϔ^#Wd@^wg&9`eU2h&<;xRJyENfk ރ(4ڸqHMq  c46Bܔ꣺2Є3)Re A@OEeUD5!kυH]X@,Gp[#-2&6qj oo۬,`# ^`"̇5qgLԊ @= AUI#!)|oQ O7y9ij OK"TaqO010qq_iyoz eȴtlnYMGNECa @x}@2DwI/%Bc@IYZgqt?6/# /]!m/"bl( #պn`4q~3D2۝[U%J"kq HwzA׶pjazåȐi&{@_mh庋/UKɼݰNABI.!%8AL8@3*4Ye֦w46BǛŸLO3ϏL!@8eA5-!-"w23J\HUM6dpE$:J`bV|q]^ ?~=2,WpX2 J6˹?m))Vb^D ]=bΔz~?4er5ڭqL-|@oVMSTMȱd6StRȸIy/0hV1ifb[ i0mK{u 2Jl%$kϋ/ Ӥ޺Q1P a 3}(F1hnNۏV}0\0COVAHm{P6iAt%d԰j[>NR> ў]p#^/2j$F:K\76ťh |Ng, 8t/k OEj! [ȕr%AeQRi j%/8|9#ݮ+a Lu9G:&@d`"'ΈS0pOo֌<`M[(޽1 ZIPùA١F2NMrp'4ٚ ;v!.[=_F1>Q΢|%)_yqu+ ;¿M4 PҞ\d89\o֭20NfATk)K%q}>-UaH.xXv/>#_q3!;<ri[;NuԶ`XeUGz?@Qʧ9!FJS1wM.c}SQ2$ r- gnGb[vnP9%2;3}HX(0s dQ܊tnhmL\?dbmJ% ]SKd^4R 1tUKKʥX_z:?I1HXQ X]*&SŬ3hXm'PR=ĔBeV)2tEcq~ 2@ݗK"XsE0 Hv7v kkٸ}>0FS1ݿ*dcW*ݑ!µwiEN>ҢFJxo,5%C#RL.ۇX{+3{œW入c",mKyWopo+Xso݉նaڎ3_Z8L%Z}MvULUW5ӏ $t]Kx%cG|ٍ͂1>>uC2u4j! :&U3.\ONwa/`HKsU Cb[vП| R3ㆦ ،8'bߠ=3BynTdP%I#B'/LT8l~5o0]KcM}SݕBQO:*&Q!@?,.A]k]jZ^c=h tz>t,kt>Sշ4Asiwx'x56qg10+e0(^%cGhRCxtay8ҏ.k@8)kO0Slmbt ROnMǯ5>7Wh=a*N=%XqC(CPJSDUE˃@;w :yeJn>AhM?1Am/#Ⱦ}G_d*6Am$\X']?R)UqmbBY'-fEQle\5_q n$$ r* 1׃s|FS5s˔g nm%SFKAWYrlVu[̤ St}3jڸչ9#f\\4#RE0eO嘬&dvB% *LT_%vq9QZ~oaLjbg?f9u \U9u9t [ L92v>J~f"poF7hF3gMK%IqLJ4g{gn~W#1r nuEܒ#®|VkcEVS[ e fP-v#[R3[lύ'I!D=Q'ț|;*;X]3&1)P#BNZ½ȰM+L4=ö, 67ܑ-,h465%&~})g ^ Uo;gw`5Ч%VyM,"Fiٛ5QG z3s<(Sփ%rc% -æ+j9=]@㹈ORhɦ:"#uNN_Ɋ&`B39T9H@ï-59UywiQ;DZ HZ=l՜Ghy9+pAѦcnZNjeb6 %ԁwKQPBl"GfC;hx=j{F/K}ףj3 un'1t^MK!הcs8h+Ylw :.@ j)f_$U>PuiŢZ[Ӧ#4s Iъ(:r{y%} Y+Sda>c˹(N /]Qxgz[Q͌BJ[5P8l36"JYKVS)V'p#z H.,9(#,pFӣOfB7R=_-/PnQVZC)XXL"8OZ ,@*6xWve"\h~ׂ%E Ӊ wSB '7G Brj/c\nhJ !A1zKMA|@stnvVxf; Z&饹X8o>u^%u$de0ckHo~J7-<\*{ݡm7vh(kqT#h3/ɷۚtE<\`ڪjv4rT92_!m1c4p]Dk 3e˚kaV sdq?pa3`֢/~,{Fro/gb[n5hҁ9{!nfg6PC>9˞mWz i H[v<@j''')UlrːP%I]#:|qE(s~w=:#` iX.d^h%bEngJOdܹ)5O:)K|jls,$_e@8(ez)IU ̻^F$4(]m:!Ġ[Xq5X42c$-w+6qA$Lɭ iT>mGZ((EGGJҫ٬ tz0bihp1ַ '2 ̹⠦*ceQ"o~:M^"XWpP[X?j=okۏccN8v&lѵGtkg013QYʹ_|FJ6b0{ofbЫ$ǧ`8nfp k,"!B\O:0Llƶ`v˔5)yV٪ 7Y8M5na&l0N$w{pD8U38Q3Ғ:c$L.e%$K:##94}.^E͐=n~t28wD:QJITb k(:睊󾐚n@4 6䎉q48bEXY\ft‹JtVEW*_s QPM M7DBoi (Д*N5K[Rh/0ztWʇY-#ETzg I11}(Bj̓9Z kXP:&׸~"Q}'_&wq9NTT{#0QFB 6\]jOj_|cĵIc-,c׻wd#ZMVo.A) J=1W3D!"ۇD”ik$ZzX(ڂyxX{v".Ȅ:}]ź>{ Q*Ƅeq>iŇdZ0WjM>*hfq -{j馂[G{]zZSUIJ0ؓ 1'`)r_RG&T;/jgF8xء'=4@* Ws BsebXE< c5!+_i>ib$qC+sJAAP0}Jyǖ Ygߵ\qkV\R3m=|%OṀ3YLK:/4|$w<7~ yT~ \hm̒)W=SjQpĩʝ{T|^>P2S t>y7>*Z9NbNؗ>wHN,4w⢸EWI.Mk^;}y%5h a!KSI!uBj3{m&bPVK^TsÎ0IF8,[bfgxp.-"q|q>426I[}&?|fG;e8 ~(X9)\PH-8[_K]!F[`w2:2!TEOUfw\9hEw8MٸkZ{:p֚'NdֈD1O03x-pϓ`O qTU{=Ӣj+ G1D?$K/ vqLCD^!)X*)hq`&5$o~}D[ѧAFsÖR}7)ܦDol{p9a猃 hl_@6ۣp`v}{`@Œh[HEFč3\z9S`+#@9!M/eQKnu2%XDvr&tRgV6;nWAڲһYTMŧmMEb-)n6 5e5.p L}?@ٖw,_93X Q3.Ǭ6p^}7Zި+)\bS(2ם Vl.?3C(>|?a9*`ՏgW [0:BA &O(Px+#^է^/yC.H>tu֌u;@k:Zƛ9M.k"B fZ.V0jϬȽWxnfoWܑ2xTJ ?8|Q108$t\T5U# ]ZM'CT6uӐJIſEVWe*j9V?GHaLT䝣wp ^.& 9HIڠ͝653jڢ&IwwqjdT0 ߟhK5SơN&4Қ (ɅLT?kme1u")eEM_'^BQ(vDCɎ=? LTa[xf'UvOph^^ȋ5BmƂ?OX4Ky27r}o!dJGo .Gz sXRAe]zu>>tkɼblbæbB֪.^FC1?|Agu낤ǰ& aaQMxfG;[N2>3mm'g0Q `n蛭tG> !E# yA<鋓Z]uQؐctft_Ic`۠v"" uz1o$%mbt%K"*4$aLI K\J)>4/EUWn  QO:6R2H0IG 56r:@ݳNXl~k)2c <І+-/pbkW樣w@zwr"c*ӴÆp7U2N4Ѹ܋N$]AH GgP.?&  Pٕx@ċ#sc+B*@MgД59g9IrJuYxI־.%tT'qؼS=jX53A~7ٓ|= +=ƂkEY>XYHMg,Z͕kDs_fũ߬Iis1s;Dȯ /&`=Ceg z=Xvi߫=D2oY4a 0s

`p ܕ6s 2s~tͱv%۷F[ 4BV6 6r)IApfFbrIK !b}SR3*8H'@[*gzc])aS5Cpg"+ɐ=&7^Zra<| 2ˣX{grz^7`':`Yyܖ\J,D_`LzH?Gz׊/G EX#ݘє'nz{DPO,`^$4i%˧k ţ2%q)cֵFm/õ]EIQK=it ӆ 0ޫn_qIhL`u荑ye}ځWZ . |C ߮kn_=MEL,ihym}SIPr\U- ?~Jb:n+$:+[Ӫ20 2!LH<jcACsI'@AZlشʢXU3~Q#SJv,Dhɏ(PhnOt<9z:Хb~V6ۦ~KS!Exmshߋl3ɔfJC u6kt}<%Jyen]޽=ʠ'eDEC5q=*,yGUsDn% =UnA=''gJgQ9V~\3?Gb'ֆ93>d H B0}LPŷ,Z Wˠw0\ѨW輒5{BBJ5,3ŶyL^dPCN J#$m @W[;x՛;h֎JnOʕM_'PQ\>Y ]^a7za@}A۱F l8-]C#Stt+ݗr7͊N[S$%.tl+'_'oUz4?2ޗ.{UA@*ź|{AxK;|M MD l[ȐXΥHͳ!ʺkϊݬ dGE(k;T%=&gU3V*2hyJJ?&t88H lF?tDicQq0>t#F6`+XGS8@4|p쥀1=vv>,v` 5h,:uSrlλ]9@UݻD.@@]XzqPkbfJW'P)@dǭtTR I`8x nO׼2n뵭9%"c[zcApPC~Q"i @Gkތ<mv3Wv3u\lRo z!c[߀v(47֪h-8q !ś@ ~X:<<7٩/|?7\yۼGe;eQa ڥY`#5]_^j&MfsU],pv6i@BLj)D_e<`ONO4sPbb|,134J,=]ct:mbݍVMLϖ%\ %;IKF2`dmtއL`5I.]G|,!uиURW>C_:kLƒhw7.-V.>`C"Qžˬ9Fu߽P"X$f=DrsVnk3*r0ܝUd`cV$&3ZwqmZzr(LAA"Һ fwR{wzFMl?"eO4x?OP#V xV'4Բ5HvoCGٹ:x_=W玩.e*ȫ{bpZV-OB w@ke%e,Ѷ%ۓx{+l&;Wvgqi]WcTyҮuKH#ܼ~tҶ01ܼpK=KwH^MN/u\c ĩEfYoN-OHyo A(UOɭru dQf#?#,A4r~: < Hۑt*U]j|4ce di&e%Uq=OQaC^%|"}k­YվΪGrTADP|{Zg!1$F*~WX?]CR~CsIvA2 F&s {L1V(`I>WH/E8C'ƬT<j>[r" B a<8A|/3P@"vi>vo &}'B81,,~pW4\+Rt*}/@TM츦H8sX5{'Ftz k#eɤ % &a4,X0LArE Xj{hRவEܐI c_p -+ -`˦Qg [G P3ιׯoB=}2@5ڒeAΦ$=5bKg !G|`,f+ H5ڄ5Џ(+e&_;XPEw]P(D6̵"8EY5rhCW/RmXV{K61Z2"lZt.wS * X̬SCPǢ5N΃0ڱNʑk'>(xu 6_PE;5ZEDw\),!r<|IԻ\|b-.٬ksXy& Or Nkx@?wY&kw죵(&p;-G'AI;-t۶+┯r&Y _0lW0`W&V^j'=5{/Nn-ٶ4fEY5zaY_>^ 9#z |i\|x/.<}`l;Ei-6h?7ĉJYcŀ#;/N-8M(LM|ItTN t{"X$`MyJH sQ&sqLa/(I,#] w2r1rKj;Tf.EU\&\{H * q+s?K9O?{̒Ȅg%ɤJ RWY*Njya3C%p8uj_m%,&fS&Ԝ+åa y'v'1|)\lW!I՞- #-;3qT xܜ"֣S!8N$H z16 q;UWxQ;+fÄtj_IL* c;uf]4&'ƒȄ. |0=sx&%@ H>ɩUOT)б)wڻtdT[L>h mݒv*~Z[ R@F=iȟF($ȄWa`pDZXjat!{ RE#}|`RX\;';@{p=o2=BPn k_hzd.a҃0~&^ic!klV ,y 4}Z,нe:$8 d 9_{{dT7Z@<;U^S4JbYI݉#@Dh\ЃsN!ƭxkfr:>>yj Bb,VUI69 'P=WzWd`Eyg TA"&I|}ikl@|I%/ bQxn(a!׺gA.yħ5_QAR|nޘyoL)2_"567]ՊzNZpfQbAs3ב'vV+XkU6"K/Ehn!M|*oVl")‚oa/]yj*O|E{ܷQ34O- 6N`^:oz(|Mc_ۊ ,=x h T<$'VY-)+]%$y3ṕYAc` ĄTx{cE/@ĝo߷y͛'!NBM;/ubCMnQa协q!ۏznE?_3q3Lm¿N50yzl؛;}mrIW}z;>m<bP)XO<3jEn>)."q*{"k%cqK/ )ڈx{04rMl5@\M=Og FjH@Ck{zG*eyIPzel45t48>tm:K~=H/,>ѿ 6@GiV-Ua<9I_ $aL#Ra3K HCic*Qdfʽy(;vvnƢUB V@Q 6 䘉4FŊ˘Mnv;*=^*g]9lq8$C9!9$gf~TnePԉ9GLߚܣ$ MNIWn0_+ZO0K "һlIZ]Bx4uY5YvÜ#‚تAm5@ gM[2Uixc g)G妿X_TpE?C!4~4;3Y_BU+{'}IVƐPמr#742#0}xb9[!笓! ͜ϜRfDļvAեiuʴb*j+yq`z`٨#x\dn@K6<;Yf?u[K( M+ }R] ,/P1(uJixSʈQG %^eT$ Vn jS?h5ĖˮcQ@(O# VA1 3iDWPs2),U6ͥe5GL`Wޏս&S^ M*-?GUo B\͂ q1y=^OtZf ZkCWo])>vRtE3B'BG:~wDE)R}ZbCƩ| "@}&ʛ~>j|,fZa ק H[c,lsȭx9k)p*kYϳa{0 QDTH$ :0)[1\d +T̨uXS}*4~pz4/:[C܌HZG)F]UFlS;%ב}lQphܞ5[$d `fj=!e<n}GMpGNyP$\ WG#%n|yςZ[ɶqehޓݎ'>ޱ}CY1Sa)~͡XSڨF8óɛ[/kǛ-] g׍lU`QO}# RGo NK0udw*2_Ĭ bV $č&:+!.E uV> )@уnsIJ,d&("oX!0K-1C^Ӄe=u}BS+oK\ TS NKX-ߑtEOSH\is \۞j؉tUpE,iWDu>=lVD~P'% 4D"-4J(OѹLl,b Sw8+^܋/ UGM*@+30Do+F.-}LFg̤<%}3P>'FDT`䦈޳E(-!LȎgvУ^Glߴ:ќ Y3xeo$&:V@n!cnI)4a' % tu B0 1FרJZp _H.K+LL(* EՇbpy ,$7g7#ƹoh/=_gPg@ B*L]*T5 " & TK- q;[I\=#/hq ![1r,(sj)1rJNL8)Pv]QD*G^yߤ'rڬ#[ޞ{rv_;F`Dk7,u(J.XOd~dD=vYʮGX(|7]YQo ZŰlC6DܲB}4}/Ӝ DlU8y8C0*!4ұ u?$qYSaVCpYcD`]iZp ~SQP-^$5gP'ziu< bzo`e!,_.`ҦˎH?x7ًd/4f9+p'\*猬r‡laI˵0uU#>1_J&[I PEmC9n Y(Cu[[rlhu5jaOw݊go!gEXVv?2bEC2d!t+vEZWeʎ<"Bфb | ǖKG$^s ƀEu%m-9izG5{#螆u_opba^Z _ >$<`xIrʆz׎AbC^~4eD&+`Px+I|8-Qs|::?23 s^ʂ69IHȎMYe2wB e5ϵxQ^kZ\εCGmPI}$h̚M^ iސ7ޖb%=m$_c..ӉS+ݐdTeG};ucmW'+!JppE!avvgyW˽8 8rBEӢTNdݮWl|' R@J;'{/NHq̆U0HT"݊OFaHҳ#ޛ%d;.SMGX$:Aڮ>ylҔ2qox$ Gq'ց1lŊEr/w09L`[v 1WĝN2e嘬Hi'(@wjwKeؕ6O>9ȝJUtRSOy -P>ev}՟0)ɺhLuMbn[ToeU 3`W;q1ёf/ 4w>@KD>qjx|kx̼={G͹/]Nsa#T']扢C&|^Ok `t?LܵNB=u|-PKP?ޏc6XpSMɨ#rÒ$hÜ1sV%k /eXpwI!|z`np66= 1Ҋ?\}c.ay !Nh3#"0&êĎSOEMɰm6l. 0|@v`h/&o"8IzQ}U"^ 6m q#[u> 2'z2ZG'Ihe+E2^W\[==MFaٴX`N-Vo()d' + Mb!P4@wϊ7Hs7,\lhꅮ|i (P16ޞƇZ!PuH+:g*"FRnL" a'D*hw{F`jAͩ'iswFܦ?Hʓ]-4sM_t|D.T cP[kbFfXq˻" զ 5LzM6:Hsl7yN>qʜU#y8[<ȑ-FtQM:i)2Z#\,os#]c z)C/)mP&Źlw `h_Jae+M΋8=Yfzk *уnmf,/'3_SDhރb@UHg,w'xsRe<&ԮxVyjx9;KYd V]!bj%C)"_kri֞Gi<+/ujX}c WM~wV^τwPPMہm$)P-B"}7Qk52@mbR~?H|;D?iJ@yR+>Gt#U08آ yo=$)ėsy pZyX{3@HDR̀G_ص`|-M#56wG&yY Sj(T9#@PCp/C,y};cIXo&>+_{U_Ab*Lq|ٓN2aN^4,$']nM"b\w/kg(cZ{UeZH%HЦ^^a Otb̏3s[UEvm'>p UHQRVŒ?\?#]mX+9knt5/2#~tI'?u<2}pd@`H;{yu^VY3g^@.iĦRI@>A#u *1-Fkd OF{0+?^Wݶo>zw3;N^4Ip 'қ͚_9NfJ<$)EVt75ll[ОEr̲2#ru1Єe=O7q 32j-$VsYyB`<*Lŵ@ʻ)1t(nqP?˃Ï@qV>WB$E -J!VQ`Nnup! Oy`AhIw0#^$z?q rlQ3!nE54vI3گqԵEˎLw.6A1|1놾(ЦE 0,.` lW!bMp eo\\LxK_@j\p6r{tV J-܌-5ݱh~yhIV DV~4I.9!ǼE}T^:p]`-oKOБwau},y% Ws.q_xqD0vC"&W<6OQ#'WKo(`]Us:6\{%K#s GT=K?+(,/@Voj:ِ!dB$C!h}-ˇ]=90/,Q:^-EMeS)Π,(\P<-ĹZ Ve@QE,3([%Ng=ʏ]Z-OvR^_. [tEd/ɀ|JN||IvӜg)lBݍ Һ͍, -]58s98~<_PGvѓrid[>uG\YB/.v9&o3*3lX'Ikxi0'?2FBnPVypuurxD%YcY] "Ru e.ajY6q){ixb`79*Fe*'l"-(<H2v*ȰC`>U:u_(oSGed<,h]Qkc p*JR)]RTzFQ\ExQY[L&/*( [4D`t\<+w$c#ƿeF]5̷K ~ &t#)am|SEh$}cooGE+1`OAUD30؆|RL͈?YPIlNYBӾC=`WcĨM.jC Nll^y<%+pP^/S\͚*PM@ڛIAj.) |h儶36:o-^p*Fwz Owa.5@3t.@Vv as-qLnO&v/IFciuQ-3#T@$m@kYF+mSi09B1b ?C!z!%dU`:UTXKAj.?{IYg2x >[='__{kt H@=e?(' ,RnKhK}dL|XU.빻|cLz0f&S~," "kf! {[oGA :D[R_ |g on`*Y=i 6l4ЙrA]iq}v89aE&滠1C]5J :XN|6|tӪ֭m,ւ2,Y}+kX Z# 4~4"cn2iR-,\}[ '߽aiC{ZsgIUq ps/!{Dݎ)sS)ŽV7zI zP8+[#iRg;/n'm#.q<";H:j$6rۉC_KEqgANrg _%rbQ0¢V2 ȿ9B0Ĝ]İtD1XTBF{cq1zУ\މQȄAsX0ˏ(eGS$VZT=5P<a fFZ2 Ijr?z _bK_c$N<6sx bѵ`ghIQ%kLWOQ*$ad %ҦrszzUp|~?ՍWT:!:m&a(Z;dyxYxWجsU|h8.D9fa8`:qnހg _bG*:Ao\KZD(y-8[qV`PFN\p|-JpϮ6VW!iJ w4M۶W"Ք4nÂr/fA^\xsu?rtK\poӁ6S7[2qS<ǴQSYXj#U,8?#$)lC(h۬ki lex͚_|C!~=ܻ;61foꂘd8 "2 aڤz\8c4VG%KI &aH/Tyu4M+ʔ٪V!3фav0ڎ9ۡ5KC|}^V\/:2CWS2&Z1M FW/40MZo Ff`aьy}<֝wO0Y_V_|~@CZ5 \-HwA^E r73)j>́["1S]dU0*^J"uz֚Zob"Ѯ*G8v%ĮSGz vaJi)w,vxÈ}ŽK©嵉\ǎZMDM!FDI˰uR4v1@;~V.)^!:,B,`AcñV`u1JAi95ǧGD :^(KH[Q[x_ḃq]*oUBXpfhY!gN<9썵CɈ.w9S y&]kCޚ_ sַWVD2 udR3Je-k/>c89WLU טu{J^-xlBo52 $ ̕W wtT,E@*RkCQ/Rc>{ⶬCɟ1;|ID![͖>ͽmE,*WB)z9]Q!h~?+^&8xo#j ǧU 7|L0IEjr~g5t(Eh&#擦E.5n mWP3{ynԳ`fnR*/[O-ZClev.zjjN|U 4ӟGW&Vn[Z[7, hOr\}ǔ^Bݟ4VkGJ ;'k` EMgfxw[}pe6mP<îu ]E+Ī5LQVy)^loJ4)d90㝦x+{[zJE<"=.b#@2Ȩ8=QG~xDZ7B$-+$E7p' r: >0ĹoF*ZX3m=/W׻W.S O1Л[?P}ʬE=]k֡.쏰Rާl}\- AuC/(u5u۵sHP}*En(z; a .\-ٞ0zG0GՇv*e)T >J*JOI]Cg J>0g12~VBC'=Ա= 1qhԟ43rzg0<@ZVZ: .ߌ% 3 pQ^qgQJ*ݎQx6+]Sr#ln8T!VAJ:-)94$%ʽ{ѕǡ=+BEL u ^'**y&6s ^vɀxsyByNȾx)tcάwv $~`"(wj7*u矲2!#2%7wa.1NYעqn@r𗄣Q9 T61[0jMw FsF&jLO13NQٌ*e?SnCqchh>[?58AiR-uz*\HT4Rj pTV!- xr_ }ft/!LZ"y WI xI \YP> aU&SEu$MQY7g٫:{c.mOyԥtըK_i<wGꏉbi")K}i9G hrEV U ہP-v"IQu#N!{w;6]×'BEUs&Ixh t6x(Qb]䔎Oǝ(,hj<?Nod5a F)q֮>h-B5N*Y?n<֢'h@?g]Dv_~X$SX&EZ,w6ϻ3R$TZwd*K^JOps !Ǚ=f9-j(cҨIw`D9IH-cH2[O J %1uSa@dUeosU4lUZ ͎POHPkhʃE ùג 9|~6j0b@v!";y1fVZKHF[Q~ ;@8 vo~ 6RyfPkJ.3o\je4LWkxϊzE7-4못iP|eLOsF7\ϋIx!Qѹt5R6@oBjr"FmMA^_6v1 n`?Mɢ0Oٺt vx4RRy"b?B|"nN*CQyzy0 /2{ s0\g`m!ԮBâ`ӌqD. _kj#6~3(,jO/Cd˾k\K=vBzpFl 4RFF@ZBZUnj{(ٕiiǑ<\[),q۴Ji.+AvѮD2ԍR?|*NCIW >tj<sVDx@neQv;X `-ףMhr._$|i|&ʉ@Ǣ@ u&^hiI~A6F,ܿ,54"hH*/NqĻZS639Qm D v_)Ga) W =D8TAM"+ bߪCq'fšaK'X*<ZTdb PçsXf4xxK$%S6%JҾx=€UnHOLKVV^sRb{Y(W׈0kƉO:+t=&ujo_H'+$}DxH* K3.HYjj$o5DՒ53;AZ׍ ]"\N,S.Q$v'._܎qC m@q UhZQfv!?P7Q}Tnqz DžgA lCi IJD<[E #vKjb5尙&~SK>_"g܊Gf0?O'CBTRFvJ+amXvYG_7q8r)Ź @ߠMcf9.ntq+aP4m!%OiΏ6z KJ6Co?sSoN_f-~־NeLt6h@ ʾ^^$ӾTQ ^ ;.Mmmv{H3;Mv_!Ʉ $~:B\}ҫTS${M!utZaa^J dyCE9!DnM w/ъW-[ z!4Pre~㑋b' 0HIk&ukPr=oPum.9`K8VVy|G>9Bz~)<_+"#{V ~B^kRP@~~ۺ%}ƫ'8{!Tܹ%#)r c)f,Md,1:"?4ds;>Q@ՅѢ=T\އtg3 ]6*j"\Lo3{[ޛ5ɇf4{ :YJYEݕ-oܩKݰghO巰&@^4^Ib1Kubwד"(q9=qhwUݥU `Y֮ ,$%9JP|vT"MgzlΡZ^ =H(S'|iD*CIv(6DHWR EfD~<p* Dxrd8v060O{l\?[}wnL$0b BvJRb{gͽ 4vu)YxkhT.mEP* Tf nߗj_'_" $6Ka.\ j{Bx%eW$QDv*^zh΢BÜ zp&/(|0UυrcV⸈M="(L նzKZ s waU71S 1_)m9wq3hW_(KvAS\iJt.- 9|%*ъ 4{-|ʻp>'41 \:XOS?Mb RAHXV@!UwRϯ?igQ~ͶWzMIi8cq|Hzk^Jw3嶲 x{\)M@ dC:o9cg[2P"OrAUp6~pHuGvKH 1cnN2ЊROk{A,)A̰!J٭?XbӻޠD_k6[ 4S}SNƩLDзW^>!rM !qO ,"U5UvE8:=^oN.5YQUZb&дb*dn?~ܡc0RtЀ -y#r~DyZ Uy覴[cOyiM*[$W4ʂۆR+luOQ?+\[%j .ʋOj&EJ5A$"{(cA{,YbdLx*`.-ԑ['_uoJ?/lpasʧ+,y5:fӵE+RThZFNgLU96+ .ɢčw.(46izD<u9}'R˔d$8-۷7oNPsҽ"[^>} )wZN`D7E6uk4CқI)9\S e$ {2F`pA"gHؿlk!w oooУ1؆˶ zrH@9:zb̻{ @֍{qQ^J:⦅nD{6 E}Hk'aV``΃pKe 1zhZkK)}&|./&Dy3bDk׎ve~Mka!S ÖbYuu&XgFʢ}ΫNiNsUMC~lpk76ȿDG:_NՅn9@I4A⤢\+B}HF+JD"*]OmR@['6䟂2VI NvG93s?z +)w&kI10.ӕުBoznK^JՉ3Rhϡ`[PED7\'NI)YPIqw2h4ǰ5(Fΐ?MĒs1|?K.|r @?u~ pxTCkfH" ZyW?X@#8E}V @Nݫ̚ nYKt*BL nFc^ yla&Ի?.f~t7 tPB%a8^in)GzJW#kJalYrP̵3R<6 (o!c2L! > _KgJE܈iI|f9EQ0{\bYFQ*|ПsE BgC; sNx}Xґk>:uf{~翤{KEC^P =("MP U'eƳ5gjhy7w*׉P]g>p-Xe /ݴ 0ҦVeW0i G[<%VsJ=="e祐7?lZBĩ:R9v IO*KX_>^aewR6ܲ8\+$ve㩄z\Z^ocT0ƖO P%l<v ح-~w`}+DokbbN" Ij`|)#0mu`}7}uu mzX?۶Fkl4W&Mʵm"VC= pau/)ý#x )fg*ި z$KTkTi3xI Ewc[i*_&To_9R`f7faYB쫂1\=>K`əV _ۃQ(DB-Dm.SX#Ɗ\_3Ͳ~_"ddA-[*xNj ĢFQ/`am]G 'tChunp0%<&dEY Hզ]d;4f愈J&b9#8$၎H[-Ę^3}Li"T3̤䑭SN2=#o%ݢ"t^%RXjږ_TAK ׽^x JxɬXǐD "*j^Ԇ9*3μ3DT٧M]hI-ʓLϺ_/:0(-uTp>% nT`n$Ҿ2e =!wsVLh5Zvy[cKJ74ۅ'3 )1/F;9"1d&T:zҭ'GYܷb:W-D/z-ː/FV~J$,S? (& 蠻IS/j6f}IPK&B&y|kILBӖ4*t7\UwLoKz'$p"+!QmBx rW yru/-'L5 oBFD/G=AIƂK=w&ype'pwo&L&{9G:(ZڴCC P+ #dӿ΄0,"_7 d]Ԩ ѦKHFOǯϥT3 S-[;;,*dE\qBxR*q#3'eO;XCM[,b^' k}>YVH@NQ^7MK"Iz]rwӍؠ54b1W`IB2u(3_ C狧,j]2)"Ͳ*w5Ǜ* 5{f"غS!O)MӺ[N@3`ڑ~K;Vk"̯5;Kcq8wأj[&yh|m#~Z?:x#B95E\C(09 ,Ṣ[;-#t,IdISB=gƃL`;/ɞΩsL:.T{ҝzQNj~~s^=(z `, Nlkk@¶&x2MVy _P4+*O9Rs|=+`n9cQcT&QY4gNl{ݯRSEm<ݕJ"zk|spTOE~ȦhbgOוRڮk;_H;1Λ$VU޴EJ? T)s&$Dx;LE `& H/}-! 7ߝ_yl-tj(d`70xa4B&,6B>B ؁1{=lKI & Hew-ؑs,/_tVfca8w+Hݢ0%"IJ߮AJɼ`iji׹<[FT) lu<o?Rx7C=lٽp/x^Qg"$ÆT m_u"k jby & R)lpm Gi6X4Qs= 5V$0Q!Dz$-]HyY=eІpLuquw!,A51XuLɁq I+ǡͰ;sdCۧ5Sy4D: q*U؏=8|&ʸ28P,뻲һ.>>NPP9ag*ǫ*dH:dP ҂DU64W[<7NЎn8^%):_ⴤE1} 4߃ 8*.hnU>v/q\`ŧ`9G/V5S(Xj1Z6kr!세$6﫸jD`C88î}] CL?e})^{vC|iK*<]HÙVOFw}LYAs]` Y4W5!,Z{0n)PΗjȃ2%2 [M ",q&)'LL. 4':试_Ҩp P=q8¸Bd=4|IfDiTlڰ !Xyc_"kB9ȅ<| ,4ۙ$oQ~ ||^>v`8Pu9K}"Ujv^LWХYxab.0C#T?V=H.Ump=,B.aI_m'tVh Xr t߫`(lwA7OۢmD:e{PSXK:ݶ+7T; i-_N;@&˻t*v-˚Uth˟̒j1XzVwT?@{)uǣujf0_u;f]V`PRQ%灍OuMln!ibYx\v;Rk8{zp1Ÿ͞YТ@<σ]9o KM=Y^Rb뫲|)Lt~5?pS*ME\Zbؐ|8NB\;RiRF;Ň3s> Ce[F˻BlrxpُZCpǣ}͟©@%oA%"|i@7j80hՙ{C7U\VEKRJ zXr'+W`ups;l~B$ ķQ|_U6ׂeZ]0Dt{LU>މ^- %)nx5Tj֘_-ּ#`GVr2{2#Bv YTR.2YOn+ɘ#<`ok|*`.Qw:{Ћ>eG1oMO3dZ!WvVp~]jz͎!;P)Q@ -Ұ o ?$<@ ×ݾ#uغu3_ҥB,^840hÈ@o1eFEbCL;Yi?MnRSj6U\ou` 'ݭק:K5oqN/jl(8z6VLx &&jbkͼ{gzp^JoZG@1<5{qu!W4& Ary$fp:P\g~xPsC EAw]ZD*>u܀[/A\{*/) 15MR*q&мy22XJɢsHL !C͚ϓoht`$ ^G'l+r =5u$Y5Q[.Ţ)(gN,wrs64=Uc>q8rRD:75]sRE$KBU''nzV| mh mؗws^+]\XL`{M1*53`IKג$"=)5>[wnǝuEP[NUI4pUQk@܀8S3JƵ.$% ?*6dӈ^ƁjJkG:<%iSkL1ک\(58Yp: ݣwJbڟR=##f=5_ :9 ?< $:ld"~iF}_ԃhn =7q x?7^ .M4ʔqtN77#?ǠR+Ή^sOx+^WRQ; yt |AD/#'`ӛ8Cu:/s=i (DmR~6[n.3]IR-dBf;R9]yeӯ.k" ^>/{Lɸz\[67]b/m{AxqX%!eࡰ|X,:<nDSր;c4]Pҥv?fF p57Ijt[U֫^Z99M(hMSPjqPڤ= ±֡ }c<+4#Wܧ]-YJc*h7"? reJۑ/UN?Ycke63 n_ TS!ULF:7Q2K&\ndBzJhƉ+"ꛮh7ѥ`O WPqLuܺ1cxj޽$7`cAc\ 2)]fc rX61-e)̠kʁڻJ+N;^tW;C\f2nUPҥB«~d@ Dq _V,pi㑐z-o}rmzͰ[۷&N`ﷇ04j︃ L5x+1䉧زI];i)t=T'CwXFjh N.KpRR%).. 4C޶:?8On^d`q2N{,2"p2Nݳan]k+%8Y w:Ddc]ڧѤiҸ2!.h-g %TC,y9kR̟bՅqռ8o}M{1e%,Nˬd4K0VgD2Z)ޑzfM^Pgf?!fw[>J[Q'2̯q7\uGJk(iu dL=^7v4// ᤣ:to[?]-L=jȚtz8¥X$bzW۰a#{%< z%Q r*ftȴ=W!wy=)'RI L|hN"87[cS\q;R}gF dsƦdcIyd?u03nq!^{yTEAn1guLր|kOS;q(l66BJg9aTg4֧-v ›~6cK3);:5AuOcڍ#Sl!WzM|{rC,q(E7L81vTMxzd2jWu 4,q>QMR4h,&^$wËrPjQ 4d1j^:Y$NL|6:ztv&& WX2򦉝MfjSSַzC5^pɌ@$Ee E>XFŖ%Ơ|8bYz`I7GMY!hUh֥-ZhSnI2$hiz&O#1ܓwuj^4J6nJ ۇ cHpd's[⺎gi\'B[hTiLOTM'vTy''%X:q֙'p5u62", lP'{˯hLڽXj@lbNIuNǹ3osr^҃gXRFb$7w+3 Yȶ`O(G۫1| 1\dasj>$߻WqP/-Es/XJ4 ^Coi@8 jE@Na{"}vXh74x}/#"(cAYja@؉Rؒ;.0-'O'gij d @F>HJl>V#lA`e䖵O- 3a LUm0xHITȜ1u J ČS=5?tcb\@u툩(۹к¥&B.FS7QN0LR-'PHAtQ%@1EN |}:Zpz&?h!cz--:9׀CS>6,Qc}߿tt0y;wٝ.4HOGGF( Dn?S_\5y^` ķ߽^X@g9$ԙ&kE_wn_f$؜f:ֶfV(IVDY9gb̦4bP Ts3,EL}8yANDa76TPD|1ow\޺IHۼV>=ZmLXRS"g@FO3zDѨAc(5ƃa8?eAd$5xJe֜"Ւ~%kUv:]5 ԑ7%Jca+z0`8:Ɠs.G|r.!6_X@Yd<EODoFwG؃^wg93,%{jB#|'PYH54N~cVe褏5+Œ7 ^'w>C2}kdEO8&-v$'Jl̎Nڷ6&p&ԿTn荖<`E]1;NFj✥Ϲa_>+BxTZ(=T\H5Gǿ6~ +KFJii Qz70Nt}ņn{}^gK_1@,KLqlg:aA~A?Z cxXE:ԴpH/xF 8n &)0ʉܵ9`1 18|NQiT#@e;YN#6?Y/TjW'b(e}s];^E}HКyW.7r ٯ>DHm=[`b2dfd[ -GC@hIXT )\\⢿_XBpuwȝqN"σ̈ GqJVl#b.t=^#'Η;pW 硨L?-u ,}} F-,6{,׈ wZH[~dd6os=(fasҖ7~+שּׂ 郛I p9K4nteZÞ"f$"'v#^*<>|,䁎 hzz*tMeBD Q<˔ޤ/B/Z}Fܾe䤗fa@[\2z+%A!<Ov D ~QRlX}߷G#Ae<;\mP3 ,.#ml8:nTEE\ }\]\p&:}`82¶Z:ze}"Yakh ( BҲv9nA d]ybmH"CCs@y+N/;Ha W I1WM;Dz71?DG(rmCgk"Z*rT5^ǎrAݠaW.jr[ܪ Z ƨ+:eRI.+R_1,<<.גSO\# _s֖i_ZGe߄.=ch/KX]  + ZX2Os9qyI9 Ac6IChVfWi37?>ѴIƏP7ʿ 'XV*lZ"šVgk]ذD0lbAES|?dH__L뻩-!陬#n&OO/ꍐ~v;gCЕ)rdcZ٩äYF >2j}(n g*}pڊE!—/R2>_ ϭ 8F_Pu M.,#quGt[BEzugN ۞ H6|2jB~ +פ ȋ\-u̗šhob:0 K܁&9b1"bץY3tW=2\+!$ 5}M&׿%Ң|I!;3KoșܔRs(1V=qx̹&kh/`e - E`L{\LR?gL  !HW#ky?Eaf˂/+f J .W9K[lh&m+lh+iəjE{yU!?'qd79%@N{*<;[b;, !$2I)&ǔy)lO1G,=R3PV7? wVI@/kaW 0=ksRx=gÁ9]ؙ{D|v]9$ⷾHw+Ej}if7kNic>SG„>NQQ\d%'UՂxP?QZ\PÜ.oaKG,|&m Ⱦܷ?cTybRvPq=NRqpW%Q=ױ/[ F<4|BnZHdd50~̼-RI Z?S"[Í^Xd=aKX1tuph.'Np*mC`aZyI-e4t|#=ߩg&"LOL`eao%bANVW#7Ad855HuX}2MO#8{0Y;mCX Rgy[c6x,Fd(@2G¶8Q^&"q![i` L]v3YVs[e"QUvݻD6gLG5qOf};=~Iwdg.2 !ZfX'r~('w|vD @p]ar"Hhbзa,NdcDv n&'W,c{Q/'Ûcg`_P2BI}IOM{jY__r{w;5j 7Qy|C!Cr-v|njv pfտ_[wҍÁsj{?(_|X)3반N "#flhE^`0lī&Z׺.j )R8A>C#0{1ׅ^0 ՙVSnjF6KSKP5[]O{K֪$¥-w7@1l(d; )pC{ Ya{CY$jzj^>+ سO IATrf9:WpIō8х'dG l[ cA6gY=* .75cNԹ,[ӬМl]o#): ӽgze~@+>ts!`iϷju t5*YL"}ͨ޳.6wrz'/}9jn|¡1=Fl-3IǞզCH}'Ǧxiwyg@dǺO~Px'B='k #M#p5^gz _5I|FCygԙ芿fԇ1wQm4 7`6qE4B5&9l{t2M4]ƽ bS=I6pZ;EJN")ʁ ӯa3N]!|6{)S>A)k Y(`CNJ"lʁxGlz Iҗ ;ϩ[MlOeEԫf7x+/.cxbSjL`ڑߑS]8 w j._f1+#z0Kyzl6fbelه.;wYs[ ]Kk0 '$ѝu=3ԱeY}LL3*g}P:ܥ.J+*d|GEQ.:3Y*"jEBZ(#|V(~Gn[<, CrjATJds@rvSlm֢39|Y(,lQ3:})揓v+ȗlUb&a ^O$.o`p$3Gռ[ C2dL ,\v <ـ+i)71я@F»&h/GmğD$x$M>{bY 6Q_tU>%4tpOϣ)CtSL~d&/ҙR3u֫ɽ$#w&E]?1}HϺ<0 hl )NX {wg9k@b\iC(j>s* XBa)&zvo3:Vde /en; 5g b60G*YZM*iF_8Cĺz閺C9xη ͡2%'gZxʎGzsT:+/mXfBӥ'oI:1D qEA4eawY8y1Yn@Ul+jYƔ1±x7}kVUиrfoCvYi2sÖ'nZsfb 6d:ܕ @ĬQoQܮ>iw{S!8]j{Qmb|@~F&W,ћzy,u>$Kp`9XG($qc IGT0b@u{I= 7I2Uu̖)BoPKsR%4CrA2R1@<,i} |"jq@=E?GVW<u;i4ڵ굑] 1=4cp3S%G]!-n~X:@5aAs%cg%q^`NV!T!'}4EE ;.Ȕ}>D%&| b:cY0vqY%x38\q6LEΟNh؃iw+k{i˚ >Yս ,"{zC]_W>7O_0)6E3 ud .lbGy/-V&y+9hZ(KzEnOC٨~I >lz DZbN2q“"8BhMka<"&{0a}r.ɥMHB @x0$0Zk@D\yOhV!IaK̳BiC'ymԫjZ JO_+181 ˯Oah@H!.#E N& 9D6&X){n[9TX1 *nG<7@j ǢjM|cwmiqb. ,I*nknd׵^2~{u}ԏI>'r^\Eh_on;U&)1|Y4QHPzviCEqm=B }XxL"3.Gjdhf~k3=|Bp2ܥDB#XytR삭L#5F@p,s-ĩ/y} :+2GֳAšFI×ЛLU,~ΰ{8jBAEBr) JC\!) ^%s6I!]L,L-kޱ;\n 癩ŧZXNe{Eӕ4:g.nz!)s5-߻E$^~cRZPBmZIev7eD* ;Z}=c;zti%zı(cq"B^_/yUK' 7ʈC@++rޜU~۝MAc%nuաfDz u:7I0 pH词5X\EQ$۔I:eDe@ؔm|&F[w,,(P*rҹ^P}Xo4W lnwl>v`~ /aXn2ƕmC:,sO;z[e'9/?'+!ֹ8L7!LI@兀,@ 롎Yom9e6ٲgYȞ6OEr0:|HV1T ɒ.˜ȯE2}=9LaH"cÖ8%;/S*x뼴)-•s ,IbxAI(;کфNiuQ1mh:Z^C,KU+)f_l2&*۪ 6ou/9]ؚ]mI*,)3#M|48EϾr}ZK>{{Y אp/{#LL(&?4r$: KXC аyT$/G i<Y+=oēUF%1L<B5o UDѥfa5ָXkxM㙚٘eyԐKv?%oi0j.H{TFAзݭ\QH, FxGnrgq$0=L!R~BoXl\'Ė,vu ><3x{_0i>m1%OU#|ة+P)w'wCq%s5fʩW{bXWIcR FZ `g]PDR5/$!:'d-I p=A1%4DN.aNvcS y2RHB;Nd5j b r0v=h0A^ .#u;Bb!csl2Noi 2ZU1tKA~?[DUșka"l4kWk4՞ i$:4Jєf#AU @{1iSDB3RW.(5F F0g\׼ySnYWPѫf v;vi)l5Ue!(y쯼gNKA8$>#qfv 1Q~eeVB()`vK^ΏsYz4f>qG@m.{׭H\CoG!A w0ݛrFvoMla$ AswtM=Gcۓro6}xX.&I[?imOlpB'Le4oaxg M+b.9z+deʆa\G>1!h)tAt41_];ZYAsj$Mgwb)eC̙tMx򷱘 _a)%-5 VFaTZBk3LvbT=]•ș+$Xz'.sٜ6 >֬cfŋ1ޟbrr~rۗDʻ].4gS2u>Xt J>2:T߰k#ِ F;?A2ShN=.>x tӶݨTZSmƠA72 fe-kh`t3LJ"yG~*!CnWJRiKn_CKچ<m,밳dBFѐtj/ N]Kh/XRcdF ["+0ci#ty1 Ղ7 H3ԁY#aTg+Tڿla\u0 nP]2Y\ Vy'B 71HS뻫ȭ7>65z՗2 ?0ǐ"6qqBBk9ϚTz%!E4mEV5kYzlE;a "`9杻B ,=gs8@Oz1&&a.B`D&ҟ{yd*M G}עJeӲK[6QO9Ghѩk62+v)}%;߻D2~S~\Cp q(BOE)4Q;EgWFe'%*i)%EײއkF&hywÆk(nEU3VDs?d[<"{:0k]]ǎ9RcVZKR$Qڀ)r AE9bDC_}9cy-" wVQC$~u2^p)=;MG*º-_R"l\JdSpRYbb,eǜOwBNghLYbw3޿N]CSgpڑWez Jyrnd~ ӣ+/O*0tC' }lkxŕ}TФ${\ 7R8@z@Klar='n;_UQ] :dt **7U`t. ̲6jq5 Q*`j}Rcbei[fڞNq,#a3 LxʬZe8&]佋-S-&?iރL`R':R*C[ _U(}"ߨKcUEi PGlmͷNvwL rڍ*T}z=A=ax"09JaH\UBNk/9 4qP/~R¥ BF )g.gW\əmԖV Y/U[yqCn?;H307  Y(^@ :zvyDQGl|n/E3:4h SEN*Bo,a{m=Z|4F2 o h 3*'m7Wy=Dj0_gs-㯰Q`,%˭߱)~P.Rr)W#tI~譡T gy%X[zwcw7yQukJ xzi-6g;D> Y꛺}NXZy69Sk$cF*G 'mm3D̰iGպBI+?})zdF 1h3;$ݾG2 lCa6q"vY; sgZ(:r͢f,1StN?L}dE%s6țATmVb;3_8z5@eaE_q'1{Ag)vTbx] yc'`"єcA|U)m 8`NHlN< WWrDأPP-*Έ ^M`ӋK9zTrnȅEJ?>v*,#GM&X{V"[qWl=t$@1GU5-'h9vs'P 98kʗ2 5|ۃ87zΩxn/0:Kd2(sLk?e/ڽ9LBO?[nUG0\JcĻT]53!@K>zW=r .OmD^ت}TTf*H}Ol {-fN[9H.s8#n5J<0x|Zg(%-Rl%a[Ǎ1?5=IJ˰Ior:St#,|f$pu*ZVaR($fBek'x߼i2}et^=m .!eHɑ!DW*vSL-zY۰'ӻQu2hPHjD."@&||dP(c6:k3Pˡ'Y*;8lP%=%C`zج,C5ưpFaEUsYs Jctm50p)<ݹB@|o͐`ۍ+`mF,}s jbNԶr3%Q_YH 802aB:lۀ 25S`gNaB6Ĕ.All F}{urU:ϸ^"sF!,%Θ acZ%)䓃Elo>M1"z9*9Ҫ]z83=h<iZ- yXDpE]1q߶Բ3yK*Z1buʑ[jH{ѽ7G{tcS "ǨIe0VFǚn \X N*lS{>aH1Sa"1#:xx+Xun|ˆ <$9Bg?25 ?~BU*)&["mӀ'HK v'!?4g]CmJkMAsl"NfX=%Ku7V}ɚ\6 ȹzI'-HѶ+j֨c<\ ipIo)vNӞ5HTF^b~M`vl< ?b'}CYuwt Up֔jc9YOzߍmeY3u:浴bx1,Kt|贾@& NB/1©[WoKaad<>" EpR5ͯ&0j; j(CrpٞͬIDOuX8W:1VxXc7^N U;DoJ)9W Aڃ7ǡw~kX@E3^oýas{(6 U@94VQ' O#ҒXSpE`2ݩUg,8ʼX9,M< +8W `ZsAS^Q e[LFΙAJ0(զm2jQ_< wPi6/ ESwa,n|xe73HxHzڧ#~e؂#4Ch$'Ly-q#g bTvO7Eu/$O:Ok ~[(:> AGȇbM6RoBb Q̄@kn³B0bJ#ץ߉Bq]Ni6!7E)Pi㩹G ;. ^$@N>zږUɺxFx"Nnfg2/vPUbT5D? WOB\ZAVB; ciA%`c~:YM}#*:+3pX*l74 <ybt(JCk=\cCMP۞ ej+.̹kEՂv& 턒NġM:ԗ-W?R7*$M)?/ Žg%āKmNQъM/[b?Cn=!Uj*OI͗1d,> }G^]]*/nO*"'<  zOhıNuo&l=Qp9S~LV2/aמA@qmtGJd~T{9|f{LFfk激HɽNª8{TYE-dZиqm$.W!_F9g.elb4?mEǪ.oT+쑐Mɣ={ ,UK-H~ s~,q=ÎM0IҶ}V:F" Boa#efPR8ibX)&18TLsAs{9I+d(ҥ~{Qw3)*4?Ǘ<҉C0cgXܐ &߃ZnGAIxve4$ugSip ?4`7|xMgBtozٝ%;BOFr¨+5%E/z3Q"cH E:y="l7C]Y\^z78\%$3Es0q6"z>":>7 b^o[ mЈjA7JڳٕPT0ecsT_N: ֑bgʖΑ fsd)z qMb8XJe*K`Brس-DY>lfT~]i4NVd,?Pz;Ziyyڍ/ 7ϒ+WFAXmkyL{uYr4BEb󭛬&j_~rhD%zVQ7_je8%)hOnWٺ nLy튅d qX M }ң 74s4e-ht at 5Ŗ> N۸Ta\Sy!C/|BM1P(,)ۉ\k)VɀajTAs%3-@ VyE ivƘdJٖ~R6E[̝i/J8%/a=(v KtIB,e_NWrA}vmx8)MPR{Ds8zqWkhk,VdZu4r Bܮ% G C87x dИ [ ۷6JfC(YqJ ʍJIsDL&N)ux'_D7|P TNGgzo*yR1bJ _U٦vUQ2ԯ H}~ ~) 9HU q"N܏l bߗ NY)q)HH+zŹcԫa[}Y'%p:ݔ'@B)7˚gzU*l_nQ m )!e=VZ $}T ˆ,}ȖԘ!b\)`W"Z&I7ZK`wz05G 鯺YYӅB/:0|%)G?yY3"1s&^ $ќůՠD @xk(#zW`@ǔY(ócn\chlGwk' Nj/f$EȾ>më=P uDm`tLGb;0{m[Yeg>G 1>èJdac`a,J& X @e/pM8də" ;X&X@ ycFQbGLP>+7d1jrVs ׮UU_c|[@4LLl2LȟSO5yv!﷈)>gZ_qYF,iWUaMnh=Wն% >Xiqlz K8Q tʜ2-"9] t?bR8{`3b&0˔]BS/(pa䵨]ߩ SHyDæ{^lߘkrqF>:RؙȢ07]1Ҫ#3ݗ 29"n[\u{y~Ў4ze+ Lw0¸Ik+=1voCJUM t<4d UѦ)h2XR?_4?UGL[φ5ocBWu_SC!X١r%KRy ʈE)9Jyk$#V$oJХHR/l-IWrUIIʹ939KrJq. JH=оU7Ҧmgqfc+rS U璙SĤ=hیD:GDޮa̼߭qUq=1"Y& =#(|Fq"{u &OTD&<~djmV"uH0%'>T”ZZ3 vr\B&A;8Yȶd8Q<H{:]o| ZST#Z+Qg2> Ji1ͥڀۍ'>ڟ RH[]pcn k\ѢE<7|S:){0r9No!XqFi XVp%MjL5HZHpԶs@1~ZGW~st k'()f'Uwĸ/͗!%5rƾw0 8ydL`|Dfl^B1=zX1lFJ%KϬ&揤%8m1z\Hpwe#f0(0zKG:4gnh=8w%:VulPITJqAvQ% lC~LpsXk dwo 0QŅmPBtﺋ&=Д9Cқ.RnHIӧ rONl4dەҧ:2˻ %O@yI0S.5Z-)^6xȳ?!Z[UEᨕq)_> o9jJ8 ёsP2 ],>ƢL^?(:)TVZguDĸN#u~bA"/)r THk p)*U;X줇5wJ%>IkPlcț^FC.su{ ptac!- A ݑcb:LW|2MȨ7_@9&y'NDMX`EѮ`WKByZ3ķm]恣% 4(ʋ }) A RyAd0tHc%SwsqwkBM̲q3xBR!w,]aPNsL sNadjUEoMH]ѾGHB~ޑbhC1#iw_ɵ$ ؠv^~DZ2#5h\Vd99?Ri_HdOϻF&aZbD)̲׿ifVjwZA%Pvpl͎FB6F<.KسGwׯ>-v&3f!(W"Yr+pKOp*J6K6wK͒uţgm1:ĠDl;|"킴!RĘؙ(n{FG_n*o= ~Ergj@r,xx2 GY^I>%DBZ/3^pA(بU z>2CQ_@ډ*Jm"U͝m;.TCm(yZ>(Ք ϸ3M=in?KZaIJh{cl2MAyqփRP?*:@iM!$|-ۋcL]&nچ}ܝrI0\L=G:D߫5.nbNg(v3[λZmD Na7$o"lh^YBxY"Ze< w+7+c?a[:`"-"< /7v^yqgF|f:CLAdfG)I0%c,SBZ>[]e@8V Q!n2 k!c mVUKeFBO 2)CK M$G 25\CoQݝwn /W#L_jm[E!TnIP*8!D6ćִi~RiUfFT +\t*%IJɘ Wd&vV^˒ y8(u\ۀ!Q4/qi6\CG1]fia|-_GV %ĢO-!/#&HOn.uٕ58H4Wpc xw ч;%R_;I\('7^\{?{JׇE8|j-/jݱ{*hs<9rL.Xe1.2eRk]Eqh*sJG3Z&aZN Vz7![YWة/Tk=*0ҪlcjhygOVz$\ekYC8Rbу (3,7[M|ՆͧUMK=v[nJ|kү3f_QyMthř8s߯2|̏l]]RF`mU %ĖcA[dl>Fe,CPrEjV.2]b3NQj˿>" *Eɯmz9;,HRCES'yv!:esyQ>Pۃuߴ٩Zml,,IbP T*)yѭb<]Pp:(s:yuKA{DU!QuN- D#>glLq5o=&J ӱ#)ChO(JZYspQ^,O`(xl¬}S$:eP̳=Ǫ~>d"3R0Mưz`VC*e-iw ݟ8?`6c(x?0&9$vQCH8r c(50~/mpϚoy0R?!_&(cUJ $~u{O]J|Vr|`_4\5[4"-;tg=@0fG- .nΖTa Re;aM5ݕ\+ 2{؊I2޳+Z"c`f!PeV}#֣#)WЯJɰ0U\CꊁD0 (\ tQ8Ɯ#5ITXcdWRy 9:U1l%K]u Qy V =@w%Y!i930f|Kd!c}۹P& ^@ef{k`Z_s's>sۚ)6fEC e~^:[r6z+{4ߝ!L= Uq"M OD֦$IyU€Q +4rD* wݦĥxްIYS:6ETdSi}t Xg>s{w,RvU.f}x<OJkSӔJ^%[O ;26cZkBDLް+vSEU["f\k,P=0 f' 4 ,Jb:ꆢV6u ŦeQϩo}=Jbk e6'K-K^vx Z:ȽPή娏zh8S?zTk_TFr-SFUn` eǟoU-"4 G~ 2'woX&zSl# "C2f-V66h>Faq1gUU JQ11&-K7&Z:P릩PY7fS$}b p}M[8*leP 4@XHF嘃g 5HJ`Í]+ZzkPcߛμ ?؉NQsZC}9CGä^Tw=ٚM$@<&rh_0}&|:~$sځE:Ǽ8})$]gx; DdG*r4])xX zMP@,Nl;EmO79@[Q\~c4ZK(_hCһ1vlTɥn]`B%ivrzh9<ld#2LmWÃ< ~N}S¹YaڑςRs}>ۮYSlo!r\~G!+udK{+xH|8G8nIa50<_A(rH{N.lғǭA*FOt8t!J2ş ~TUP)N:fsqfҹ : ~wTh%?Sv(̍7]x/oXiW:B,NI$hbXT6b!ɬ9IsCY]d9l K(DܩЈp{J ڌ1`5VvIo")o=|>+17v +i͛Hl#z?1Y%߭m{e{|'I㩁8t+DöwR \d?GѳtĖ:^,`5`'?#1pwU}s_V oTOc>uxuӜuSDFx.`:c>Q\iȡJҍZY)ʂzW?C=0Z0ZޕѤ|#а鞧x*{ƏT(&]ls:.58֞%jv**dA4L&}[TϨAY'>ʶ$y+ɣzR-Gr7ZAo'!\9ǂױN. LjvM0(Jw?-h35_WTd+ 6+5bFkg$=9 oPv@?U'?j"1263 t`!w8H6vf3q`A^ABR(gZWy>Tؠ4>j̮ZT.-Spׂ3| E~UA3p]\ٌ;~4X?txa=SEF#m e=N0nU|Xli x> ^BFBlY{hkVoq׮"]Pw@Zb'Nz,7le+dUp=.;,6(uf"_q>ޏ{h`H~ ;5xFXGWSIPO)xc2~UGU3\n2T7&"՞r۽`LvZL&zPqbxV<m 2!^8C  o_jgFs!Yܟ/R]/" yg}Us^?Z_T~]g?Ĕ' wj1Ik纏3:#Uɂ hW,A0kW{-_]<:5hdiI'|Sa0j|e`Fya?}&X|tg1Ge)+%.:ۀuڬ'bj96o+/w cA/˫'+`*tz, (g_q $Cp^~ JWX[I!it9Hi]Rd*Cf~1d (hɇ*_y=a'S಩6}\"("WΥ= Z2&#X~DV; ${dGNhR0gKŶJ!{) 0PRR;7#8qwYFS8\^$m1^S p+F9 7VϹsftĸtqKLTX 9үd`;-΀2cxX (f],DƢ %%~~02c@ڕ hN~doulB0LeSõ0#?1'ʺYucwlN0n_ϑ*x"QsތY)DhAӥp-5.}yqk ˽-L֮̉CVI䞒048.+$*6`5r!,)j*UCƅ&T4TSg?w[/u ? XX{4B6CTF>bX\x+flkճ<WsQ/ݼ o%lˀ/mDw1?dz5oaX /%C7U6Lfc,Xcr0.[ճן&9<]e"JI; V.b]CsjXHP fIQfYňi@`$̡S>g+t2EM|뵰, 7v:$NCk}!0UB;dt}Yz]lweYExPz:sA բ~tXJY7> E1&k clb<} ׈xhh`o !nM)C=WXbB阑ic :3)RYS[$_gh@hA;D .㚾Mqp:+oD|z7[xNS2n veWyNҞ_HwBl;,ƧmT=4S]%j{Y]FuIV{BS#C۵w^ʹJڌ%bЍ'svN.kLkh;JVaf&ٯlNP3B'oיTݾ`=.!ajpPKUVxnW[<>WJ;)IDlYx|ހqM(8EvV<˪wc>rOV a#ae$Ifqo X Bq¶uHw ݪ A8+<֪yY͹ZeAɹ8_zk~u-Ȯί3 ;?}Rbc{|}%U,2H@NGJL鎡JcO܅lˁ=E&qWq ,W )̋N߮8B2l`̶A8u> ~Qf4AǏg,9Mdu܉)Ido1D𹁭“yOЍ'ua[¤f^L9q:sfD"#geư, O̝/(Z%SYɥ5yTm[ c NQgж[f 3"r>.0hEjr`VGBy(^ i!d( Wb݃4,̵oO^ދgqR4aR(Ev\ ewpN ~\-Vz<>lMY{P~MLYT:`GE5A]He=x dfm'5r ݳďGgV}%*];&Ny!HH|{㊬bm[~W LOm(qk>@ds+3e~Ԋ7 쏇^a F"_(+VήlsX=[ 85eIO#{Z&2pT(aqvҬ@vk_ˎ֠^15X9ѹ[X'9ST7T*/2l$'6!j!Wy 7/47Fx?0ڟcQ ?^S^Jgv I? LSdV3@!DRbQWsw"blo(<ݨؿќBEXl\k%GyA:>/h~8"(-@bQ\n(U%@aa0Ή =˜g缲%FhfF?! cšEC1-`[¥`WѠZd c wDo4"2s=12;ޅm $M]YJ.w/;ڵ+~.--.`j(jgJЫ "ߊ&IprN~iF)]#TbK 6gg-C@ `A E3*Vز.RúygНH(*I0x'ePҬ"pL5nJ%PC& )^T5kNXbquSW&ÉJ?c1`6bKgA,AA~3UQ]|4@bX؄iit8=B$$I;r?#q>:}I8=EY:gj/,TU-HGȧSɺ4-˔|:KJ#Y2A/oe*nas οEɽeWPywnh<c<%_D,*yUj9F\Nnr%F@'`nY|*(XobZxO)LO$](|TGg:45u|ѹHg:n`d_6}ؼѥt"gԮIw;| 㨀%쟭G(r.L6ub6[~/Hgl/cr5xRB S 7QSxC S/g uq Bu|$ՏoZӎ7oA)Gqd»j?VF?ߠ[A߰l~en[VD!5nlNpE5J!y-|t͛/OU)o S)ܚT` phSgkx*p=,`QI(koyh 06J9~O[jKa.wbF T_{y N8Xϡ[6~/sHF<-vPa|r]wyL<=[8-dMF̧8 h4  ;=36V,VQvS@wȗ~wG))d U Ylʧ\ڀY5 EJbGBBԻ>S `hlJ /4Tfŀq*)"Δ|@"@*G7Q!FY,VMõqK-&Vdp9+_KPFkUkeF]X[*zzc¿Qj- p Zq\EbT֐=bzc}JXb>yޫS+F){)A 1D WϻAŽ]չ;#ݠ8i5N_XNHݞc9>:y0I TV PNBn E[y~a# tZiaH%v(c ':tKlRlz`1Se1ciM[_4bf){WjUvp&_a"evZG/DZDR?+;D35,ky |g6[h 빸,R~p 9{?}kVŽj@(BG :EpQAiq%i4sD),At&u46g\$ja[] EAd[X:p(.zG# \Vc鬛>b9a}vO+>T{ԯ6Nq}{s?u}ǼrF{oFgT@8u?D17׏'Wѓwcϣ;z/9Q%.R&LtAe<>Ytb@: İFVQovt(1}̣S1$@`'ƺ,-y5Ȏ,+ AjƋt<3Go~:kR%u#5Z&p㹞o}48?bmfBF3O> amD٢5`X} XNTǣe޳!fH '&=#OWs++$ ͑92]2FC<{B3zD[ӠO`7,7;J9+@9` j! =iĀ2/5~Xy#g h۞7UbEw{ŷ8,oșLb8=@e!"R0EUȡt=oMKueV WQvQiW#dLךR[~w m_X$\,k9IhKwoκ+;!>Zdh{)nʍQ%.#sYG+rYt~"ًE3ǬGo. Mp`=ꊫc/,;MJInzHPh.WO ӣ{oFg-ՙ3õ?H6dW|Ov"b%](3(7w"Eږ`gx/7x&Y}^.ǁF3 k.Q`bќxfcYEfYvQ[ځ_jDx72@y]WȂa:鞚iWJϩ -vN-Іk1=ޞHғ7'Bhn!T7asO$Kq!zWɧEWIoVحfE6}/tA"BpaӌG4sΩIz&76hl>߹`=SRCvҝ䴵؟j%'B0hWj_ ^U$)[{0K:f1Io+l=} D%gy(X.|^QB^6c&b!"vqC+uKuy~,;en4 aR{2ȣ }0v7YOEbE#1Y SeQxh^oCe!=4͜:wvn{{xIQa!t9܋bɸ4jXDWELQsӝ^۹2U%O1E%`dbSBu<[Cdҗ;W(t $S/֠C'_Iժ~<䟫tvԛ;).4#aVdqFQ3(Y>H`̀bXi+4sF% `c$ eׁKg K }AcK`pa75>Ji3hs(6'-s&*"`m^nO,E iHgć+(EqDrFrK;FTҿ85 s~vxec?~6I6E1z+y(h J֖SdQ [.Ǐk'\D>Ii"1dhQ.`Z/v2&榴r3]v@bzׯ?9r͔i(a#dBvk{Pd'0&ܽkOvS=ȑViA 8M^hAM۱ǽ/!߱Ijg(s_@@؞rrMjdT_L{:+jW)cwzA7(IR]}mYGl5妐!j/}tLZ-Xx/IZ Z㇕QHh !2*t۹t83.]~>D4Dcv Vʄ$/#UCwDRSQXv6פ6ŕ Y akY ]9p^-"%<o)uX]5^jX?Mw:pGyh6J+܁8Ot]$XymY:*Q]4YJ;9ڧ(wK%+դ[jͼ6g_1Q$`#/]3&.ȀǼz~B]yx.GxfV뵕q\*H+NI -=3<2E7N%dقX ;PHvAaڌZSodubvuG{okݵ̹2]$D l" +*h }x~Ϡc,Ug33N4XMbJK6;zEitvrf͠1QC4kc^#l< a:~\+MjQ(ɻ Q{RHzj  ʴ`4ܛICڹ3.PW,= oZ(#N -Kgǘt6BaD.> Vrpf&Q @,Ρ4YRV\4`Yɠ,  QK.lDMpoחTX _i@5lBɋZ žH}klQ1˘vsw aM Z~T`1݆`Glt Ū.v@0^Z'9Nm)suhvF19Kwjiy o k9!a MS"UA5-& :[ɑLG@C+քuQu1Wmn8LV 0|>k7}6BY{xr*EiXu8Dj,>>Hp.z>,q@}C]X17xt݆]0q: tF~Ɍ␱HM+7"Esϯ$q:\`7@Em{u_p6z59t}nW=nW,a޿k"Y{ 8Lr H}诜Yd2^[sD i($ =2Lwr,$wѤ2؊xVN6}_*  hY*F$i=tz0[|ݯbyO אwHwljj _ i`:wˠB*Fxg8vqX8at7ڷN?(~57lHZ sɩ ZOIV6A_Qrg;"AAVTqLSN?=P+u]L S*D겍j |P搢p==5tw7 "uGq -X|6 m:]ACM {rqsS7' ٮoSA+cU>ڧbVtO\i☏({IU@o.ju%v[)n㝁ɍ;JBuB3ȑ5S}pOMZkSw>.‹ )'m䘥PAyH|Qf]ʨ<R{g 7T iBN/_/ 6 |&KQۣдmئKu_O~5zFZ߼cV 9bru<y 3קq[MJtb N'@>`$"csmi- ̎^oT1y<DcWŠ4UR1rSm/4L.>u"' v&1'@|P0rvVƳ8p'/ [rF3**OǸo+vŃ;uSל"㷃w=^"bۮRցmQmWYG|_!BF-"{5~qyrs "Y4Vnpj[cR*!3>4e|eC~p ]CPT#nsD3Zt%'4QQ2 Z(1]@Pߒ%`\c?H1v&f 59&sŅbN4,;Y E'Ѥa[ģaF<yrZR9YXDbS>6\\/C@>nLxG+#+5Wyf!q\ݺ_w^ \e00]-s..u yu&3PͿm`ꆋ`M N(2m".X :)p>$% 1dU@@*-s8Uo/mX z8^qeHh7ٯy0z Z^L wr~ԠV-(D^J|xe_ӕ,g [fOƨ\v .<E68;v05㻙>_6g&m ỉ߅"*܁$m?ЁSY쌖hõ2TVJ1bIqES-ǃ!wkd)@wnz0Gr1!D]{iBem VD+'{b:ЫQY$̔iGr!}AQ9 <.io*xqjXAҳ 9uHt Nk5ˈ^%b8UZ/ QIE=.YU*S#/[|xizo_aO^m,Dk-_qS "jƺ(LiMk"P{hjΓi߇PѺ@%:?Oy"SC 7E3Bq"S S')C$(\A n8,%? #?'>K9;t#žYg5\ڮ=WIn=9|ޟk}Iݕ+^o43hﬣ7_ >Fxodhcoy9 h@8J_]& ӧ^ԌUe72+笓=s]G@!̼O=qʞwzCN1h$V˘R Z%1 =ZB ݯr׼ꕲEϻzv$%x7K-t ԞD$IE_&2/-yS7:Ѥn'!{T⍓4S.):gQz& om;uE+K?MfT}_ Je f栉{PVd)nli|)ߛFr6;Я3F_Wr9,YKh}\C8rU72yf'8+$>*&k}5eiQlϻz&AoK$s]p9/Dɞ}%k ?fMl |Mz4i L;Pj&KNwBKZ؏Rj@L)FXZ߱ddӪi7k=J qe ;>q5M锏lFMxߊTG;} LT_{k9۴Zrb"ضE(tmA}t+WUDQ.{oH$`%H9]:pn^w|&$SLt%oxO[l8w ^uWWf`KjYe\"No?Kϸ`Axr NνGnI"Kdɮ>5 ~ #\\s Mbu@ϙRW<铳߱-Sp@Ͽ⋋ІĹ` bD0w{>xfDU_!D>DM=})A(JFPDՒ!}ixNZtj f E0!ʼa&xv@`홫 `H~T!Ot 7ʴeK Ψq`F8 ,6?ɫJ~zIy`]ҿU(K_t W'TLejzY"]4yiP226ɡza'Xx:e)} /՚A3\ qoEeGĜ2I6zEW".DZ0a‡6_ l~nh|r񬈞 hl|pG:MI ǂXNxmP_>!UJ]+UlXݚGNH㶄Kqietc8pY,t6BV?Υ,}i]S0]'δК\po(cCX;hA|;˭b*hX[_pUvmP|W3a ܚһUNwR+Ё~WBx:6JV%}/z%ݵ\ rM#w3IJI+UP9K72;!v}1iwl^ 4nAyhfK&8d>%hTSd=,|W")oZI:ƥv2{K=uIB R]X>84v`ZI97ikx#CKoPYtxHYzfaN\ۑ5[p+m}uÍ1SGO_w_@ݴcUg=eOz"[x"#ɕb% DMh-'+s}s}O1t.gǎӔFi0W\;+3^7JOmC]3 '|; Qsl(yGMžY.SPikVR9uP[}ѵfGی?pab3[+ï'>yH Et4 :H 2 Pq1ܶ]OA4# Z.%(IciƸᘊ%Lm9R\LڟV~ԩ2s_@t: "vݛ”t0N>-4N 2 m-[?/M毇&pR*v9.Zxjy48JV; *vOS8bys\" ݽ6*35w{+o% /0m6CT7=,]xQ3}VR-n\lyYKvqOϵ\+v3^13)vŬj4 %)?nte; Kӂ΢,|0gKt7'# j*|#c@hP">zu> qu'YJ+#dcFm r(eeam㛝Up]gͳ]n+ǿ6L=pΪf#~0d/v0K yt˟$v6>$~>4wESYc-#; f?@K>s;8ڱYW Y9Owm)RBC%1FcTO2_ Ϣ*B"{"s@Pf1B g6ogYGk,Q;Yc%_ 5 $Uѻm ha]۴eRCc [XNيg~ G7,ѨYm:Oh$fьm"fuQfIQo)7Ќ.a܂.%Z q6q7n{<{D|/F~iI>ȕ㲒Ą63,8)i B(]"YzI+64_zGfwlU]Le-ze []W 6?!HY͚.I9^%lG`)ʾ9 ˢdYA 8DFXnF!„4mNԠp r# ]CimRK(a&}#Ek!H5p]M -}TA;,kvcg~-+G2rtjZ7< (qo=c3bx/ܼDP՞ukd K~geNȧ(ӣp0&ml1he" ׎B+J qӢĊV{B.yR'T$3yJxJ.BUnreљdUZdkhrVʜƵa߅|;8Q%8y^IAa-08&4 e#uaoDcn"iCz^j<e ޥ " XCTϗ%| 컈)UO^j+4!5J!5Yb .^$yXZHog-CL J  _+}>z* ~wh8X°+]s;Q\yY͜%( LC ϵ\(lpj¡lzF1nkDO,JФW(յV0{zay>~b3җ>#]@3=hX5Ƒ稾j@C*wQv|92" Z%7RuG P42XmwHs)S*4i~S)k2[:U΋~S $,"݉t%:z4+,@Guwrbnl~]߮HJ̿aª e~-䨺KrGbwM 9ɃC&9hɀܷ-9֦Ҩk$gjki:xpB\t2%_BD1)- {߸)%OD_(o*;(՚̆r,[")$], `Lfdۉ =a=.i Jpqާ{:,)Ƚ/ çS(g֖I]) v.eÅ~w+%K*_յpl'Tqxg֩p|.~y( pRdR. ja"{Mв~m.vY^𮤄ϵQ8{O+|*7ImFW;|q'["4hV V3_ČʧEJ{{f 77]/Y\8&8RZPtwOZ,ĕ̝ <$j=mTv5xӆqիWuw'P5RX#1xk ``EXn)/g;s ҐeVV 9{ [{O0A]*\c0nNm Jn !F'f{ίrɪ/rrNѴ1RBv,:yu`PpYٸOҍ.> uÕc tÊφw=D&)6a\QcK%RԷ5IC4Rf󑭹 9D$=j0DTg>vYD< M3dtLLOJ 7 ocbj|zŐXA"T3}()8F!5 i]d3γJ>z%Oqkו$4? +KuR΢vl638| ^7~_&24<s~!,|8ˊi}\ fȜ[+iS$~\[iwb5o U_g H' ҫL.yRʑ,D5UWnw2emfzǎnR!Mtu1/nKpH>e-sE٫GH# F!?z/ro]"-ޟEjaQ#,H (tٝEEwpGTa^E`)ny̍xn,Ln/ cpDZ17=WVtޙ7:JlLYlJ|BBxuL#SQL;fT5'/$Ʋ"㽻jAA s×q?)Ȕ, e<3x~ٷƾ_%c"BUeϺ!`EGiyG_MXR.,_=zjͭ\`vkr׃tߖQ!qЏoT?>ݩ |ÞB-+n\sW=43. 8O.`n~`%h)k{N3M)H_>m! 1,N6w'oO?_PϳڿsRQ]E9Ulk xwU]rPΫrr tئ0GNbv!7E<% ,=L :wV-O$F9'>!\}9r!,T1lq1- c^WdFZ LFSA8s2/j~_TN*$|_= שF*1- b92v'Ҕ=yXFGX^W98scT1J/|]5B"U[>Xt2i@@ւbnϤPbl|l&yMur 6h:=e=ٸgw ?$ƃi} M΅oQDMCx]W):3-KfekLtO.S_!)J%=v;B85loɂ[qmDP>;!8/NOPS}?1 +M ^c#fJZ; fQ+P錛߀?2k KشVخiC6ސiTվ9I6ÙrP[kmS7~?~BTNt3.!1O_ɣ1KsOіЂ3=IG,^?Ca'mհy*?b0<*ޕBm$gbcյ0GѺ ݑeybߨ g:1`M:{!V|Vˌ܀M\NH89Ϛ[Oɞ_xC8jlexoIjٶ[w"$-A#}M3+ /j=mQϫ#`>}(ɚDi++-xSڌߓ1梬QK^ Z\-o0P!l&YK_9CMRzӧ=&oY]-a΀$b]iSu5\陂y*ǘv! _ J^Al$JR(J[B'WѠqI<+y)Ɇ^u{oq"- RM7 ܅gwJ TF?TL¾8dQ ԇh's zz<&ƒb3)eށ@ hƆB*&&D\ ZcR,BIOriOڕבYN&Y ʌi5?Oh5q ?ڧQwkZ?MONvb}L =Rpd2\xQYZD;j#C~ Sj S9xN)ߣ1ܪgmnIψ\ %8x\G]_HCgd$x!ѩ x/Lha }j@EDސ/bsi!}"=㵥E ?WGVUʼw9NET A%~F*f+ >0wp߭OzmUa'A?gZUvy'dEmZ`7w 3G^UM1#ĖxF&w)BqP$IYkɹ‡sS|>qC:azl>x9PlTO btΰu)a($Yۆnz"#Kూ.Ovtu[BȋvN=b1U$kwxºS:OR%~`Ta1~PYzM_% pAH12RB4˚ Q{R!D)_F$}lѩ am>=;ף7cs1ytӀ$1!poGwcd W^%dX7"Lw{+.ݧd)փ "vڨK/>r7ô~(.V:qx2rNԟaŦdg`%%X*b͖AǝutS+\GNVLeߞC㣎[3Znj`zpMߒ jUwKvBI-<|!Fcv} *%n¿i>;C  \eh"d;[֗][0#Zn :cKmwIoMwQ$S\\iCs ҃mغbraP_jiwσ 0csFRw$ ksp5)xFvZ;WT֒g0PI72CV@} t$; {} ϧ*CxhJ9B=J(S*2is<鬿<< c7G2+qq.#H(d n=f/"Z8h[™N6QU~kR?𳎫\h!(R":G>\&>?T(fF\>3?Yh?ުu+ vi7lN8s'RH#9NY8z%mi1pMMCnÞZIv_<1(N3C9SDh⏜@8ҹJ,! >D*`PG-YGU]{Y?Z@% E6xZ_,>vee69 9p6/̂cjAC6$[ea_mCs-p}F``4A*I8ΒعOtTjMK*П7GϽGGWŴ-(r~ ܅:hP}7Qu=|Uex"]Qɡԇf/ťx{ G`Sad;rLŋg-(XvPqW6^+(Kbz'FCl/y@>%YDH"Һ)kׁ3@%*w!m.Oԣ)D[Nk T1y[-$4l7ϬjQ9\q-ƚ^QiU B1`YiX<#tL=[^5WU]‹7h) Jc1LGG'>2a#7#8 ԡ!iHy'|mĨC`S~Nw`f+7AuU>P8Lxmjc  1!w8$N"f l|mkuDs"%_Z4.xu*}&!afHe%]܎i>O@yq.R3.T94h?] `:ˬ]êGQt8gyW 0S犈N'204bq"8K*7=-$>rqEaS%9M ݙwoS{6dp-'`aR\ 3q mau/DթRI `E=3]A.Y,fO$P%I8̄r-MTjMKi}mF+ę%vj( RfP2#͍PԨxqhaۃ΀ӏcqh=)w@EEܕ)&b6K5z'D Rj1JAz`AegVswfHςиcг+^kq֭tz^n&<;J:򌹂\ J6Ш8:k@)&b \.7~F'QF¤4R gw%*4R: ܜn~%Tߴ2Cý3Yԯ >ike=+20\oK]Ob{\<3q.>1J<&x'%1#9#5'(K@ƀ!yA8 w7϶4h߉pdžYl\3sM~/!h/ ԬSN~.DEœr)5Pg]` q\z GjϟԺ#8qeqUX m:PED(j'#D̩5R4kzy9=D/]:{|O1Z 1o*z9OrÜy[Z=fxeFyw N]smF+bOwX=ȵ/Dk#3|ѫ%,Hrcl{{%R\&xNVaNw I-d ي$f¢:@7nN`#}fDc࿚K-/sW X?IvaG}Ե-jPbx 0(S&-!$/3[iL 4d"ȕ騨ɰ H@yd4h< zM~|q36iؾnc2h 9ǜ>߮, =Y4RR.):V @tIN; TYl~VCwcНOv]. jH:,~i&1- k#)#";"ܼg5DRP^4Ѡ"Hj8G /#=l;,1(ZZB܆y\ i5J3e|q)~<`>E0X8h{` 8 8?4Bs4_dVYS'OAFKTYa/0 |D|R(]=Rӑ- /(ТBGZ[V>hB?ie AǠ9B}iG T*` J .G)>zcK=^ABv}eJjp&ʚz`bE#as($ߞPTBdXV&V2<;`U-N)͜P2n]wRX0 4ʇe)e13rBZ>ppQEw.}zc#u3k09)!o.mU7(?e}3&!_թE[%NzXdZXb.mV ~2Gl,n, ֓խyTo1~"DYyn{3R;3 t*6ÉSe F/{֩Lѣ&08vNvuRr;UKh9EG-WbuXRks] j9))s'>V5D-[.=5o1G@"˨w%,{iW_h8CGT6_`"*du q[ ?gx{\pJ(1bAIF i#*ݬ'4$|\aIG/f$ۯAzI;# L=e1};?&Ϛ)鼮$[B:A_Y:/-jT=j%KPC/`bӋ! 0}9Y){Ì؈u$a@`9tv'}Eq!kNAD0hH/dnG%>O\Gk3D4|FE@cB{-Op; NX٧c> 4Tٚ|h\HmV |IH/šqp{2hͅ!wO$߆k_uQ2k>#%M GD7 } 5q&o;V\w*'.7Gۢif8$Pxr׫ژխDHK9/V lzTsq=q*{.WV8U]lKT-斚B sWpϾ h3]D5~Yۢ4B::N3T *D֘?b0͞7(Qpms:0~O6.{mz?Y̨DBqAerH2f" 3{҇b-DiՂnb*; 'Vnܔ1grβopENGk4D#j>KּTg-ej;G.XD%kq 'I(=j8:[`bvB~WXoRh2Z*Jvē< \%TY8Ek,h5 Q^&=TRcܺC=4RHV=褌',RIX:| 8 ,ˤZ8؀$ytb;j~cP|T>Ԕ<WQhƚ<>N3,&)cȉ2+ճꛆ:z;1Ș;_$wܵ^2=I1nڰޥUy>Xͩ4=e'& n$ Dl1r!SFsNIW ^DzQU"[u0/ / n9*sB֭g`ZwK @3 Rtߎ5b1xǑS3̠GK.x '}lgٕ+,U GYۗr\z f;<1,`l,51^d<%,w+?ix/ 2ӿ9qtgMFc 7Q-A3~( ωɫ}^CtdVHR_Eԣ"I3קGfs#/9?K ڨ)p%s+#qU}[ɬY였AK (qf}?e" ?߅Xt {c1l$qKۋ 5,=Ɲ~H4S~w $3Lu _8DJ;^I攃`jab  RV`*HGd\)ѿE–$p6tLg?jUXTE+0t1# %6rJL62* * ̖0pO[UQ₠H Y<)3η ڥSe0~Mr5rI_98K2\qy-tp.БNlgnAl߯ӝ֡Zv9M4e#n\lJh c~`o:/:Wgql_چ#O kbO`9)ښHlj,~î9Osp9wmbH:IThpYٷܷ~FC!UxU hIg=[O)d3Wϊc(O8"֋\U HGjG}jNx5ݏɼ`hxo e^OF^bYbY[ݗO{./RSҫsHY. 髫j9$rU&*A΅؎{J=S"Ӷ LC|L&mГ(\ϧrդh"9rmBwNL&uwC񸞯mAω+KU*z-ie೥@})(;ӛ`Ay̙c[q>of8J5´w~8 gǗx/ 7ər޿ KKGN CMt(}Z=m0ܧSOSTߍY$=|Z櫊 { 8m ,2?5K؂gmf1IUj^nRFlE%K ( G!8AWA9k%=s5ҐLH,hRʀ75%R?b;iΒأP] ;\|M@-A%g##Kb-?dqcͥ!(Շ#htcF[BDw&?_d/ ť=p6-d7H(sYAch}6B#kn#WN ѳ\-PШ}n9k`>G+FO %\ ,-)Bb, e_ _n<{E5GȰ-p0Ra&cB%F & &Tiim72TuXv9'd6A?|yN&ܰwz h{wr,y F:fCXZ-}>4'i6r$r n;^6XQ\n?ސLKs[N\ CeVUFؐR>Le̾~ ԠWF7<B`L5kx|vD4ֲзri܎x4@ƟɆAb:_1YRZ\o'7 *x D4&!B!I%uO)ƣY%NR6Ik9~Ҍ/O>V{UN]aܔ8omCqXѡ;Yji?򑳋؀\`AeT+$9Xզ YGGjRNqCm%sҏPDˬӊ+2'2 m7/H띤,g>Ly5x8]WKrفhzWkltTo\M5F:7 Q*<\,/;ȨpX D]ߩ|8"2ޟ'@ s f 6E/Ĵ+Jbg <,wy"&9mXNjEuԅ&[) ?k|c4 Zs7ru3Uif\# @fLCYU?& X 2$m #Nl>nɀt,)N)EQxMDJ껈8̑"nbi3-|hW`ith\&tyLwbb%~ITw*eY(Uz ˊUe uXn8 9dU`71L:V\ Hۜl:" )lGz&[+Ky.(yj'x=<W:^N@KgYESѸ(D;r}Vb{9 P6zu?\G˨>bv7LE{5E=܃[0ڂ4kcaCt! vҼ%|͵1_vD{L]D{ 7Efz 8~)H Hg3sMX[bxvC0Ƀ9 ?YTV/4ŧJ_}k^ ɐCͧ~FL^!bfTw!g ΖJRG6SxKb߾ Rz' 0Ӡ: /3a&= ܣ-TFR1(9ީnE3vKa5މ m"k|;!Tuk#T_$ \(a IGWuZBbAEfsy@-٬&٪5rAK1:oes};ԡ۱knH +ܤ"*_T;_oΪ߹};hn.%ӟT%9\u0Q#J9rFK:-:᧙T71F$ Sh} ِ &[,RjxO7JdW_5}{43`\ F%0^͊;M{qQ;N1 qh耣4AA?@9 wc /ky%a+խk`{䓣hP HJ$Md/'m!ZޛթK阰hʠtn>\ gZiX{1Fځ7Ѐ-E}j Dt^?6>53z$zVShl2& R٣W]3-BQ'>zz Azɹ!j is.'4vn߄M&WEQ6V=RvE Qg݌ ^L %2Ţ*FcJmry|2 'FG +r%U0\/W tC8:&Yy\|z/ʇ{ĨM!\vPztI.yΔQ"(G!tsl+EI)K!keYn;9<|v*Q|6z;D_v\3$|~zmź!c!QVǣ+W^ԛ>s^}c ry"x7G 8T};R>Rd!BH" }Z_ 3}wD}atELרeM~ʯ8]Wp fc,Fomg;MJ|1 FV. 3ҹqIAxKFAӿnP}5mPǍ3d3'19)FDe'Hˣ##t Dl4a)@AnC:̓V2>A?nQ^8PI3⤞cm#jW=EhwVX67&=q9T5~<0"/UϨ% .#u!uů] ~r8D2VnGmX,B \jKIvym`ь5KԼzlF'%'9槞,N+jW;z.rﰅ5K!d(}uKFjkL@EFegeQ.X%j ~hcÛ M7MF%b%A /0EBգU aD^M%ڠ"w6-R2ouNJSrn1.pqYFuf\N!_f$32sS!bvFq1(0tOPʰz{*YW;q7FwO|ĻWImMQUQa 4!#B#b)2lua@_[h +jbI1^ w}ߦAB-ԿR~ ݺkfjS-i=\w;is:8M1MLgU!ȷls4+( Oo("0ÃGma+՗s,-j9 5 Xɽ~#LjgpN%nn wW|kak B[ԨӅmW ZFcM d}ǩf@mJW0Bp]rtԌR e쌫qYO,,[€Л%gSr+}fw6?'vZ#Ⳝұ :.5lrjBݨp.[P ONǨiǏ'ibc6V&gT&L%TJN(ԓޛNn?{1XԖ+`x7?0ԮO,3)|ٖ *Q@4 .qϊ.?[F);f{4<9/&h%dNχ ; e0Tb$ݫC1'Up !+JR&fl LSTfOv<$-o(.T;t **$.0,Rfn ݜՒqn͝ߝ&'&^)S4VHTP$֍8*g1zT_YJ`ftN.ӑ&%U 7tbu宯6DŽڒԄ*Y P{iq^ny[=0[O5z2yckHԠ6_9a %SQۓ VlԭڡO D83[;?Xtm s yUg, \( sG_rRhTFL ͵vk}lAkS&q^5;&Es;)SlJIGטHuhZU%TA\GSI(wa!ߴ1*{㌟ybtmBg!BpfX DK<+.7]Is*?*ڰNt(a=aL8DFRĚ2D\IYapwg ߹rbQ "X}nʋ'GӤA{($]$5T %u%g>] Ool?9Ƈp6&-kOufO2Pq[wsZ!a #<Ú3W#Bh+ƺz.v`Ts$Hk^zF]I Y5Q0Yo7@ KY/*$!}+*Q+ES*)QSY@^أn<&EA mn4cwTP TLWy l m\gy8l,?IJ#^z4mALPxsg!8qOlG1ND8ő7Yb?1KW,r ʛ{'=߿Sӵ]u(vF8.j7'qG%=%qU2;j3+tj<+M. \?IywCSPas:ɇuolNkjB&U* 4@! 0h_MfiMrTMѤP&/ho~]X~@\y:cq9?nV)2LGŇo}>}sS 77^ \nTfpuݻP^yGqZO]h}?IݻY-Vjܚ1Wda|!Gqz=>r~ **E{cM2de$vջ҅V\.@b*3' rUm)X/%$w"5{7駄_uI]~$:&wqţE]붦N95'3?ÕUGzt#\Gg/^>^>%-<2ØDA]+viǿ moU(ܦHmhȻر|9uۑI}'˅f' ӓChswL͚E\!np_a>#7CngN&#%A6D m~ ƞ7w/GO/InYUYɓH U2cDVJar8XarƲ2pG{+`i"Uvy5|G K߼(LрBL4O SRg~=S9j1i#t:'yrxz<_Wܩ֖VD<>rQ_ٱ* \MSn§y ,Pc(f}LxHOU{@T.*,$2%pR쁅lT2]&:!4WE]]+0C%B7Ldmg^tC0?RdMM}D i"!wyƒ+]0)$ zD^YNXb xa!^#(sK º-+H6ny*CҴ}[2:&_LaƋSÕF>c !?QGvJsB-[%k-°TYVKVVB<9+<70O|qo)'e$j6/WOsf]%=,^rbtˮL+oB8BKz3Z\v2rY^/;,ɠRp7Jt&ѐ@(~*ޯ1`J "Y3NPAaG"4Z+{H 4JĘ4p+Q$Ct#ŶH"V5Z}p?d`9p;'ߞv//u1wAK ~ypA6ɜ1Yܫ3wE4*Vɾ2(7heX4liG*(F(dphTGƜvO,׸}K}j8CP  x[f68< AQ0Qt-TW&R$kڮ2 ehSS 5L@ĤAnlnlJ+&TQ)bvBǖߒ,1$K^62 앞?\Exؽ|IB >O cwHnڧGO 1Yڣٌ∽hDSFVvNd݅`5H8v}˖4IkqGjWX;7zeP=J3"Z7Dkϔb{jw^U35IcQ mȼ>Q kc W:mZe;@:?D\8%~E:FuI#p9kRr#jV /.i4c]uޏlƾVgbqX?T轁Solj[a'L}8ļgKDf0bX9YBNڝJaMdEwVB/=NoŲszP/A85ET 9CTTC@<ɪ8*閃ȚkXĕNR"o8I6'u wlxFGl԰9=" 9^uze$,:]Ik("+ AvPZ^C'؅YWnXGje\8uՂXDy>ɑǗ J q9h䰕\J%VWTߒ <)IG}3(ɤ\n/֨x*ܫাȲ +;e"rh.ܻkPV>G顣9'r__ {~`e-$@NAIT> *[m*jЪ)kVyP,A.O5$t._Hx: %$jsg}z*/ (j_Xq)?}콘%m=}AUe*_cHLo 6F4PZL=:anӱo 51ߴ ώ2qHHqT c'jxGRY ^"#hk5bc @.[ym+*ʔǛnr6u/ƹ~b8|[J^O34. ^t$AόV lϨٗfʊ++E Lfr6$ hHg'W4pdBCێ dr_ $: |GzS3mG@nQ 8_;_F5>{\1rfܨH]z[7o31-r(SWoa&Z).uQc>\#rp&ͻdRg|ȓ%zg=ÈIs^e5гj j2U~9T!Zb"ԏjjZett:\_eaRL06W "7p aUmWCc5dK U("VuA|w Too m_Ųξ-Kr?ކ x`%(00y#'s`<\p*/N$؍[wkG`;ÌvϮ~ۅFY7`M yEU>_JA~*mTw5\6H }cv-fO~^g ߽ԞJ"jŠcHG(`<'&$yV#G/ xv,A֮ *7qdo͒ ]1DY ..n>Ԇ ɊۤD{@^aڅD}H><*d,zN  $ 7-xG&\F_ySȐ]I8*RUak wrv@\' _dkE'ߡ0Ȩ`wQ/Z=g5#%{‘&ܡ:-g}SݮNg(JťC~%s]OzeU#kje +%q܅mW: "&F>)W~"hu-ER΂2ZliGx$'+f=rV0S. ûE}plTx bۓykBq#K_7?~ jn6Fws1 QG9ATak(?W4{Y jȖκvz^ޮ!ugOPgpn,Q@g[B WoSK e Һ].uPjdߪB̞5Jy& \ F"#fEE2nntM24A/m\"X]If%Zabm{_k;k]H}3"2C8t;x/Y^,^<"U>Ye)aB1j9qpqd w] 8KTY&yQl7k3T.5 ; Fu=½_F ,Uߛ!s=ށ}#j)N%AeN1+. у0QTBkƹV@-!hM VeqW%= b_&, U+AKPC;Hn;9 N#w$@]~d%PTmߞPr V {1 }ځ928Hw2JW`F~965l9lњ*2%< Y6I3//:56'JGpM`U\x<8? D&n㖒q"$oTkG6>[A`)Q2q-Yi ;C;`ۏ_h.% 3$/рkfb<,i~( fuCQ<(ґ-*01dc眉h̊ Ap2祽Dz{R,$XFC_vԔ>ړjP6OMzK3|*5YZҸ&0Q{.&${-!ɀk_LGqU|Xz]Mw-|mj_BY,^ۛh1o8jgQJ9bQ0y![T4~2<< rr |^R%u1m`` ,kt@%`$VIYI#la͎j5G-5"T+fXM#aȀ@oꪋ.QCuYh[R+)]KnHDzE%W!`MD2(S ӈݼ9A_&!1p+-`E .S3NKh퀼,jdKJBhhN5|ŭ% Pb10@sϲ$wD@5|=c-$VY.Ud%,ſX ̋t \wjCIŰ IN4d*six{/K'22&e*{~Lx@B.xŞ81ǞL4,ٌƑ&wv0*|,*HYOp\0` -;nc4ݕreRǐI탳էemQ%8vU&ZQPn7o J#M YԲ)/`".n*+z>6}Ԁ8>"[kߊ2rA#>$+uDȓ.J&C&) ʎ"5/e#u[^  BIzOOҶSCԑoiK Z/sw4>|)zT)vњezU6 ~=NL]TѕȑgyYwFSM$(v%NA=z1,8bMkLS3z*bmw>#"H94Qs{=a] B>yj9gd^ d~.F\d!L$)js?"Afj{|mL>ha֜_lLw$]-YIwFiiq(<@ K-O ;mOƝ>YL ȹ7ϊ"/HoE‚}y~0:Rq-왕X!c5 W>1k6%eg(eEAňBuTAfF>_q?Θ;%O=dfHGcޞ2k_xon8M֊ź)5"P)RUzVav%z&5Ġ9^>$3Pd e$lRw叁h ^D32 _5&Z{!އVKB/;&Պ'_ I03vb86 ,b%Nfdya=q^2K[{\Ӹ |t%%ȃFxU~@#)k(vAq֟0U<ὠihˬ' YCi0q}vmay, |Y穃PmG#Yp1$B 9 VRA~U26 yp#RʷwBeDO5ap_ #)KwdQ1THyGxo<SGfNs׷FST bKB {X=o{26,&wJ^cp?V$7\ "? ΅9= _PF/Ң HŒЧNQC>? 9 KVlz]J$H Eת?̫=O!`3!c٘`?&Qt?ѱ+88$}gzlPڌ~]'%}*&2M[A透UV8  WbI6+bm`Qq ' 7| Eyb-.45S²K*+V-Rzdi'Ӿ(H14f_*{ .aR2uzg>>IݥbK(a$) 6Qj %o֭/xgi9p#9"@1D8CquMqщ*8;E;04.12Ca )4`bZYE+0|]=& %©T)7 fkh;h<ʈRxGcJcnr}yj;5GaJ!,^7|xI-钲KK̆/E}ɎV/^#mv[.*+K$JJzo@#_s UA7yUakva7L*d"Mst/|64cRw{Z x_eYȝ%;PW96QhfQ ,FICi9jl,\=ڄ&'h i4%ȕ }Ai±G^_^OpdCHft83~jvb8qҰR^6; l~F|;\w6jtiks:ĺ r`goG|I0wV_*j @`ʙ1*mĖPM5>B9|3;1'`E>1KU[L7umbTƭQCjrJc04'.?-h<voR|A~ *?+"4ձmQ8 nS .hҌ֫5ksf(aE7RqW `CR̎l&1d 4HȔEɆgk&[b4J0{eaޠ^3t~v%h"ٝ6}5<ad *`~ƴd@Y:n%cHx6,C0{{ `9զw#i֐K>]_΢Dza^K 蓧Em~0JsWNKi DJx()O4y" -TxoH%lH S7 ~H% *B8,^᭢YϼqL,Hh뽭L+"ĝ^dҒt3}_ht,y- 7--HȾ'Z^Mr;kJl&iA߀`+F.3"N9w“U/iFtAF2u&;*,{YsBu16[uL(yjuB"q:N>t&tZJ080(S"Q*H4﹤Cfp"?ЧKȿB0 +@hImEQ:JCzt?5|zy+BYoj ƪnJq! u ?58),ON"6p2-3Iq YsV__p]ڌ..uN dІwO2ٟ΍UѸLLTBot/GXi5+P00 k~wdVVr@9: ҥ)r@iK V-4Or0Uoaq%~ jq`Qߤz0EP:92شf372Eg~'#n:**|o%;!sŸ+A?ӡk2["v\pF0zK5)IˎQ7'r=D)S>4e,"n6ո^Ԏ֠zua JG j0wUѮ"@e23T34Kʌ~p8g\\ _ai^ 3~PmNjY_{aEt3L4/YQU{U$d gp]5qU;n+d .(1bt\|t_2<\ݸڮY/G8򥺭beg݌ݲIRERJ@❢.q@e[z{(Rai%WjҲǘ 9yQ%D&՝}>, L۾=0Iu8p?O -u\d,|PZv,.eWլoN%Ml.}x9څk_VNrYeB5Rr$AJ9!ן(TAł& Ƙ!Y\,.xP-:O+B8[&j>nn*s+X=?k尌GVGزiiEaʭ⿑u6za8A37DC䲿 "D~=dh"7=$A{{'Ũ,˧:e0|ϲg/Ib#T8}7,aef@G#5CT ƃ Oytt)KDO)J`:bF[؞8~,rbn;朁{"t]ϸфэux{5Em9]4ժAƹwK[kDlbЄBP[].{T4nYkX ,r=$Ah/#0E^5N[iwvŻׯی^=+fޝHve'nf!_JQ|PE%8!rߔis+ܵ)!&̡N͸JXǬop*N63a9b}.?]I4OkܨOݣ?(]+Pi|XrkO}hWdϏ-tmzm|JWqup ӌ 㿳k!bhcg e L2y)'l[2Gv ᛒg \DBfem'@a'}!G HdS|U:H#=7Pxy9wv913z[G?{ =^`E{ɏla#Y <= yS㔆F!t.$|цR˷ {,e9ܷB|aM.?4Fb& .kq3 )pVl WTgBxcm@OnOynspC Gig̙ba'ܨPPJ,ing 9ZV[Xm65 q Ce$+ڮYtGJMf*C;jY3WLWc[xw.GU"~֫|j V=͝S^d!6VW=JGCa mrv%,k+h$ L(UJ`z3`mk @ТnyˌBk[2HH:OL45);Τ/2fIb?8uB%{66'jNT;9ɠnd@5 ˈyS+lj%93iTr2,>F70oȳD8nr`1l;kqd_V˝i+&\ ,XtP $ʕ~ϖEoy息XyJd`NhXX%4Ʊ6K1q^%M̱TG!U4$JG'Vпue0 myKtz{Q|6W QAQϣCh…{.ju4dkć;itȿrPOW&DXo #t^COO"D#AS1D5[b1=Ԉ}V+B n,up|Flϧ<즶7+~H.wd *D=en9!"/-TqܶggE<4d6"jAJa* $$sBԗZ]g}oﰥ7ۇQZR) Y)*jmz?<@xKaXWp|=kH|vXk[]$)_.ҢX hZZ5% RX앉H0t{oH &{ega4P (urt#b#vԓg=̣V^FYԇD R!#Da60[ :_zn@7NhŬJmn)qB MUT-vkxJvǑ4c>]̵/J *Sfb]ynyp. gjԉvb{ʢI59F M`c>A d}q,JJo[+YͯaM(TY謏h/2EfQ֓9ħ1ȏ9k#OmCM*3I+aHЕO۪PuQPQ<@>>-B-m>XͻxY%+̛t%4q~@ mfWHVNNCQoѐI¢X. ͢f4-n$JBd\C ;z'Fyz ϺWkک(JDm~YχvQ.|G ( L/h-Lݧz;NAW8Ğ 2kSǬbwؑr& |xL1qpWkApF.V XbjDko 1ʔj* rV~Lnx 6.MR+>cQ&G@O/ҸtU]4Up!Π;}Pr>cH]KQ^K.ȆX>Swb(9{M°JӐ;+~u`<U)f3KginљVKTG<.Zr C+7޺t =|!6+4^C㎮dqA a~dt\!Kl}Au^p(PokR$rVa;MMx{uXǏIjdQQ,YC-dt OIjiiI:cSdWƠ[2 빹:gMtVƤ"|س䃷6bxN߶8\,?eWr}iNپUW*&&Vj *MwٟiF @u[cM+r4ŁzvMڅ/i2Am8=o&hNsd)xl/A*W"pf{ZBW| /ad'nغ'(oX?]p&Eޥ+fJOG'X*|P9Ξ\^;eҸXqm5ձ@W_F"ݯ3XW?C/(' F3:X0?Q"+ß 6f&f~l#l<:Mxh>Dk?N4=ꏮD~/o'Y&ȼMꝚ)rBCZ} ɮ6xx,ctHh2Z9.R Њ.?XX-k7 F4O?dAaJND-?DgwKU21Lӻ,(XLmcoǣCvX00I5BHG/竚l)uR}/ u%S-[19)l[WA5z8W`!"B/7폤cQjp-)W1l((o@8ӊbO@nk;Z,4 !.HwI IfqqrufyP񲉭D"\ŦmvL'ɊeUpIѧeY7kF#kȑēx찑;Gp =h[:䮐h#-A  j4f%wy`Du_aep `Eǁi!עf|Ii;Ol]ZXU* %6$o4HqyM$ËW"UF?*8*ΕT=tB<^vjj܄޵J>5v tLMlyr 1ݚ.aun_MaYQU:jӑ2F)ִ}%} +*WFsh>)/Q*?e |_͓o2߰ݢB8C>nQ1B0sؠɤ:s@+Hn~Fv<_M & 5b@qCǩA 0-v*{~%R1UOO`(_2'V{ 񫳩p ~}Haӏ&eWf}T!Q{fPƂrt-|.xD--7ݒ PB30q19eo yL7=ϴ k^wiPXl6]6=vvWurjGf`mua c72*2'n%HG(_YAQw2"3W[)V"Oe3=g#49QcGI1(xp~H^rM`sVUYb4SdK(R^ʃfD4~Zs%sѩш#'sgw}(XH;%)m۷} =rK2P<]&vw0f&p,| kM7IAV5-YP"& SO!PJo_k(R}+ ے9| pR ,zeK->+Sw58ᚒ`mUuQ:Fe xDG|ŸF:/3QY]^ɧ0"/='6Q=_طb<{oB=)؎SvX $+^ ]5eb>+Ф߫l?z[)5&ZbդJո6}p\P3R8KB.Ѐ=iBc1ه]{Io>+ySۈK$ePB]ܛ܅/a]66{[*DNV+]- )IqM.S\MQxňa O[[M NQ}ȗWCbNQL cH,vcƤ.^>/^ O+}G{1,6U(ەh9ITn@͵i$Zh_?{$ ]N%E(< -\ *Ÿhgjop]4C\+Kjr# e^KGX Ĥ ", 6r،YgW|_xh[y< 7JqB.}Yh5HFvv3K;UH.!;Zٮ"JBEŒEӈcm|"Ѓ f?J]3ai}KCF]J/ 5ȾwUU2ʬ*G*~.J Lܾdzf(xWpEyl>rAՇy C:5@g[RL&]ዠd28MvM"swɲ1cs]ߤC|[kۀmK S͇CIqَOB\Qq6_OXzVaabHRDg%Ɯ%K na}QVdPneR U,:9#u!1 X&OYDe+Ï:y66F 8׶S5.>M#VVԕ|@6DΞ{LUk)%& pYI?<C!VZ{im4͢"!k crCK26_$y)Bmi62v兩WgݵpAıgs~p {q+A=sꑜ:\~=$.)d:zQIC`fQcZ p*Nt|u7 m&^mਠ)G=ÿk.Rޯԍx2|רUgrRsl (5-KglQ˔+PRXΐD/P00}rqiC}#117l1#aN Խ1|G-)c-t_00/cb|$h5eLBcfJ)Xm3l4~lL<b~DqħqS WV.T6/$fIL)o ˀݺZr"ƽms,J:=R6eڪ`Kp mEF gRනu@Ȓܧ,'#,~.DG+tj9 }vVnS>0UƃB& A+Сe̋k7/3E+a W]cH#"ESuXLQ~2 1! ܺ>ƸI'Ғ@0^,wHK:t TGTZ)m Ѵ}ߞ9\hHaBU'h ZR[p6ED5my*q!^^,ݧ"TmЬa&KkE\JNi O7%pF\aEyѧg_ }%V'5~%FBTXIqI"-u<!@-%' 9!-)s±_'3/PsZ{L~" ayM+ a7?>X"@PEgbi=h\N pf (hjҰSMUwK;|mtKXࡋ:BI5TiJv\y4[!~|ǴRg>x&\djVrTlH71VfZ&# @\r"ںLdD.dԙS19L`=9}2KcoSN½޽'7̙(>a+- Ku~pjK.CZ_#T!;kd8âmLizaxlN?+vqfc7(3h5O`sE3 H*0/8,EȮd3y g?xR y,d9~:޻I;^op+Sr`:ƚec&TNG5Ǣzu4*J;; u)dz\< 5]tHֈ;H9#Gg ? ГU goH!Ui+Rz#.fӣ103j4D&S%P) :T66`L ٺ{vu-I8{^u eCUpyԏ@},kXZl\9Z[lH뽖HR+y<^q>έQ28 S l݌ZrR'-<:)AUUw+:BZyWѷEx )e=_xC5cΥ\.%UoLC{ղε6 0tDa;$4j*S1Bu KYz62#-^OQGu!`J4!llOp)k8.QAct-ePՁw9/b+bx9gBVnkRֹ27E>[:=d4DNT 2sAXrTnD,]Ύ0 18(:FGf7]bҼmj92{?=롣 u1 nEcSӋBuSBDq#i-ﻅM0%f!1Rw*&+G(vAh j.V)lDrőlUu':W^o7MCFD PLץYlT̆!_cvljLq-64 45% dB<_?WUۦ5: :*.i@1Yogc Qv>N7q }FCO/ *Ðn~yOTI^-W1z=tZOZ]#O{<2-t?D,AJq`w/d6:)L5£(d "=t)d9a&ߐX"X2̄hbI$u\ fo~s{dgcb!*,g|7}u]*\UZAI<@sā sspW/ <*͏23:t!DخvHx7:\l [lM-%ZKeLSǻ mY}R2_m t~ Wu:@T ]pifNr>M.*vk!:yQq9Ӵ2'ϵ q>@<֚38|ƇIǿNE *ņ.R&Q @oA囘a~y6tYŸcM0R*Fh !] jTȌ2BN%N 6sz.R+1ȟT7pޒՈʛ HCc+zH52{g: vO@ , Ao\ܛOGIbp'Z;饛 2f-*|xj" ) b#D)O%+5'{.߈v9)J 뮝<'X/.ό3QYCsat4Z[YE[PI#;!t{Aν]8i r sek^li:*|3)K͑4b"' TʌJ2mSʕڇ;jV璖4x ! dTg \`T`pyFN9IF˙[uы-~Oy f˾7bXDeoKTG]u9ҵ0 äk]~_J4ЩNV:ˁ2,$.]桉CΝ]& vY_2^T>`El^7vr2%G~!\-= .ML2{W ?k2wGK2uvXhdX6ӭ^+nqbgܖͺ:q&HV(·[ dyέ>Dü]wǎVtPj6 0M.RN?rzk!9 yL~1FCF Okb;䷜yANFIdF50Xa:.\7*̔<흑_‰Pn R%\UK)zh' 4E EAvݍ͟y C4AGIvY 0݀z)h]Vt2'*q%v9BJٱY[WA+m b֟Ndj:l+}p7 /E$&%sQH-ɀڑ4J}=2+gyn5( eʒ*A P=* v+^R ڃ!vh1ocmXuwZm5 ҹT}W}.6`rJgC9$|䭫F@+V>&[pՔC6 `rn"}neƤǣ;xuy{_a: Q^=R.˃Cbr$0;$k|k̋^(#COrB){`}6ܡ9+[ H~|1`䶊枣c^SH=8*O@ZVGW{\BW4mX3]l(EJ`W;EG6jsL'3ކ"_XnpI*<ʨ3FdtLݞ44ƟFi]{UmNhm W$1$WB҄jSb/KxQNˮ:Eqbk$kT],Y[Bv?w،@DD "CL i3o]=24%u<_  0Qe),l:|Dt\\K5RmI;W)˶!+]E&(!8Ki^d܀qʄ<_M3Lh5䭨&jGVV π֯j;~ی6FJVg+wCȱ %+'>sU2I,*9+$ mD줱%™.51/3-Z"@F;>B/~4NN\OXF$㶧~'rcQtfu>n>ۖJ 㱕}MYrx⽺۾Kׂ(858btvh@p8#22jua`9kV[ep,DŽ}APd;m cqG"&M̕AZ/bCcX_L5k3q;N >'?IKӝ|VV26ewĺ[̸|&7Ҷ86&aݡ&]h¡3JWUpefۤ"ILV\`i괰h7)Rbbo` UE3#b9If]+).m+͑KwfyUq&;uZTuz]L!G某Eu_w͒S ̦^0{Z~8Q,c Xu[HCxh櫧}ehi[l#i L3{(B4TxJENf3(=JA [B8$7w({]5Dy9no^,[]@wwƫQp! [ME( e73 t =!Y=84"*~;El { 8FcȘazeaR}#6~MdOI[#--N{1Y'E> ^$jiG=p;.qhg:€ b}B4R@}-XqrM)iJ׀-|G#5ҳ/ ir?3v/}qnWMRo3\4vH)ܢwYx3 d}3w-|moq${ 蘿=bi=9煔/o’V*L_Abk%ejGOQw O`}y Q!=R5pV! yd g.Ysl ޼B "tp?^/.qPߤG 49M^áa rXm( ,1+)U6Q_'ɭIDŽ+|_#6;CMvFvp 1kYBd U9ҊډhsI"tPdܐ趼/KZ [;^WN)Dq5'F֯kA+ȁ G<.%@#z|Q˃G!N^M嶓%p~ js|Y(nqOwd_jxxL( _"|I~LrJݦwU M}g=Sk̈́F̫'()X"ާ* VֲQH<kI žȏ֛G ֽ(Rh<f̈́Q'I#m'?>dF&B \agFk^R%RyM>Iu#0>0e> V>߾tCQx;G#,e4'tW7QOTw̼5D(Y[qaۡ1ō'M&N1j56b⸡H|7 z(L1BXH;7B̪s~7Iѧ<˃\≤֥rLE1+6 UG^$r˄+]_WJhb[\.fk/o9QCq]ř5' oaA<܁Ha.]^+4kQ i /O%!W]#l|!I@VªQTtã֏{ .͆苷|ReeԌY)kBoA"j6Dz,,S}X@X[-N29fVə>p˻j܌BKn $J/^^y= ժc8¬UuBX j7 `EgM{o}6QJ1|_|tT`|(_COΓ`YrzuX0-s[S"]\W C˖\GJ9=k9>•l8 ?S``.xњB-I{J #XFyAbiCP0 `3ap{n- ba 6J3Zz挷T AK|GF*2Wlhc0J^ G9T)IˏZ9Gu˖8|D 9>$9"# ߞF?FyTZ^{;d pg "`P; 6QikQP9Y;L8Ë,|5fW - =&ٿm#'P`rf-+LVkWoSۑh$ 7-oazwARUe URӹc:));M ,2 WjBQq&5)Q=hۨ&+Xsfˢt`G[@I׍-u 2sm@Ax]qҊXBYSEdq./N?6(R\M`)$Ob0*b},/](]/eSESK^{'>8&pC_E\ʾ(#}#UQ:&%aӫf`AdxnYrlw"8ͯ 9*+TLO0YaýeSwf9@'[^ևLg!_mX*"x_xM~ժJ6dQr1S'YKd1ZY!JlX@ B4 NniشϻW &3;~%7羪Mio׻[Ѐw/)p%1jз[yOUpDԻa^")nXt>{6mH s!A XQd_19<\IVc^NMS%[And >iXfa#iԠw*o䄞ER;)̏MrCHw0ei -QdcHT\N{%E gThi*Nq hL} [Ac埆;f@oMH,/[2hib$%`,jZ7YlġuI(e+Igae]qbʔVQ(碠fZ:'o_mi4a1hÛcWPsó\HxSUѷ@ISR-vZ!ڪ6E{qGw7G"I`` ά/Vݛ|y6Ͳ4lcoOMђ# [ȣw(-t1!#pE:gN+rdvRA5|Z3! i*,9@F-HKj`_A-)UũC {U恡sʦG3i U<} ]!7 U*,W)`gˊx<*HWblr6=siUWdo+HwRW(}YĀ=N^+AlJg.eX?ϫ;-`vJ<#ܼSEn[P4CaUk{đKuVHO֍vOtc[٧lbL6?Pg~܆<0 j6ӳ S6ɬ Iv볦EJ%b.i)QiZ~0|nꀿ%E4/-קH$u(ki,=9TUBsqxSmsT)鵊b0ڭT@<8lW"lt'g}kQ*]7ucT "'S O$\2\ͪoG4?(@>ot0<Î0#m"قSL#0YU\Y^Gܗ/͸?V֖Pِ?[{u[xUꭿ?2HE_eܰʇY>6|zw˛P#C ,zɨ bn\Џdۢleҳ'12S̽q}gmH7 Yf_ 5y&XdhnCU0]7M7zl*`H쑣}oYypZF/-v]&I0)@.}2ޭ,(ldZ4 nǧH@ S*d %7 $iH*¥kwa*+i'3pB~'LKQ!_u<:ڿMsj~4Vlqڮ&5O`O|ބ[m4JpMw}7 #}m*W ic|wQS'7[+x,{e7Gm+l^:/R$#1r&t;wU^s{|_Eá_3,z.Oi'ib"&ON Q^[WFQYZ|i:!S´Г5 ѵJ=V(_+D.!܌#B90sп\&&"llq3*u7Y@*ɿ÷{>|3K ӳyKYJ*T?{F.pDK=J%AίA+A$pMPΫu宋{԰q\\lq $C.<e 6(^3Ӏl:xfx,g:uwӿlʋ֕Džcy%)iBh^Cdy_*=OBF9wd i^3$eIV]D j)h'^?Du6$ajM琳מقcpqDsRkau>ߩ1,L-Dz$yJOabʷrIrL0Jlyy@D| cVՉ@/ hi peCU7KViRRX7ˍɅV@z=\\77-J')L֔XZ\fhez"p!^VBH|i|ń7u5?;جU@6B:,E+DS/{Yq٫"оP}h(.!:WеriY$CQϒCKAM˴w7}@:C'4nhoi_DUQpZlǽVMg0ḧQb;I!VRXwBc)G{ (CRlD?`[m1rG[M[ vۼ2F=iٚC`f9:\̥%hLrýD6X BW1g)l*)#m'a*{t!~{awPMxV<ڤcFH"3z9&.g8)w7Bx섘CR-#ҥl'ǨVaJRwT \ˤ"( ֶ˅4aeӎfe Y0Scb`UF#&dx~[cm?jaIVn 6Eg8RTm4' 9M6J8]ZO{`*GBK1 [dMC*ENV#D݀,H8jO3i5frHYi9d?:4JbZȏ}k-5Z %AVY پIvemoD5#q`װn׺5/mYJw߸ϗOn }gpgqD֙5dWy*kY4IM&,+0*ļ×PJgONUBZ">XLɨ_qEYzX.e!6gղJBg8Z(7oӒӤ7Pa&{# ( Mި$7NWh3dv`q`Kl饞Haɟ(륆FzJ@.s? ㉋Ô9כG k+aCE's 0 =YztW9.Vn['mG*?H5#؀ o24C@xcHF3jVր!2 }?HHGa@"֝$]ukͥR02acC>:Rlam3A Aя0 W"zma̘fBӴDvcg՘ӷ<.}dλl*$v]w@ n@alg^zNʋfxӨjXC{:?hLJ%Gu$<GFHM~ϋJiEʟm:|je:ç\Cczqw{;`᫇p BYqоU&d3'mpI"yYTENbMZCW;ͻT!Ox+YČd =p g“DF^ĭx`NvfuǙӠӞ,ke1;Ám">JD{ދʔĈ_~uf͸{j>T^ 8>_77/ ض4e; *65#{,=»xEXRChݤM+\Bi_uT6W5,Ez_Z QgH%˺Hfc/kQ @awBв MAޘ'LݻOΔAJǞ66}!>d@(XІfoq{BDwI'g{r^|C!!^|9訟;m@cƃ˽J[zW)ȅ a '"ާb8kd_Ή896ǐ,# 1Ro .w~;%`v{ŽdY_S$FzA+\l,G3Xѭ g_-&O~ѧ[6𒋣jq(#E2rn81S7-VhdXHT4ŮG#**CZDBdwlx(5*IC5hsCNu"(N홸mΡ'K1(J` !8vLَ*}V0WY%jHgSLG5""$L/.NΪ- B@:wG?x`LZ<>2Z}: `$-jy-HJ%o&z~ \WRl`{H'1κ:]s*k_ <ǽBJ) `b#ʔUԠr{csZa[e'EGj&daxT}n>>a$dl+j Ei/W]јFllf"v,LA5fkR|$-7#4ߑ%"YiCoA~E6!D4 S 8Tˣ&, IYJ꬧6/7nGP|l︚ut>`!r"gG걍ƨ*"So$uʖx6FF\keY aeYџpF(xk e?1OF݇ I.Y@d'{~,~t?yw^r *@!$c6!$K=e=2[GhnFVvJ"Xw/)C.:Beʻ@7BTOxT{*^ar,TL *Ԅ$yF|h\K*9qNt +hi֌kC;1v0(gK-݇+MqLi_CEw 'Z-G&EuO׊g`[P ڛpZ[dڽTvh^T (fd^ZV!c*޴*mLY /i#P.L1^p;bK ;~ಗbM7] W% Pƒ!Nn+ vU}bcS0x;Ԧƙ0ȝӥuX.$qj!3rPm=]@6r,^!/sm5^}ٗ ]g}Cd7B%4ND7@ȈCUiCB(ߙIz_pFGݟ'>:ksIǤ([m|뵞uLN`B8xy% 1Xő'm*@K&cŊ:Čӑ4/} aVQC ĝQ̤L\/~S?P*ir~9ŮI6,ŴnP4wa8~,=ӺykvΑ6HMׁ^)^$zlP' ҝil:NXE#v<=0fR9/Θ7 5EXSQϦM5^l5ӫ(zB ݉"pta)sHM"x2 d|R_Z"M7'!Pw,}y@A|2+,ԦU@#ɳ[N`Us7 .bDJNɸ2%)ҁKYh]bS!M.#a;ݛX4u}o5ZяÅD^](a0{'94*_Z{H6ZyK g=)ڣh۹N{fNfp'܆4a; &N'U2HÏ$z= _ AyUDDP)XF&3M̜mKԀފ!OiUʨk t兀Cq$u 8%SVp]걎QC< C`@M0͛Tjnqn/)|P^ n;lqs% (˛p wf@.!5wͷoEl\ԧT+7Wo\)+ŀ< 8?.$P[“. Y2jJ\Iӻ=m'uIoB>-5]QDycZ:_\LJN&E~K zwj'{'QUP3mMUĿg"*or ӡ<ߧFD#kfU> WM ( T"-XH>D"(k4o3sfv}5kh8X,?%Sqi)&Y?&#G*NTLcz&/hPN1{[a-sT`>\Nru#኏74"-Yxd(RƴO k8\])Ѣ5quH)3XV2?{6MٔgR6F+{3]6[xtlZD&uSr }K yԘ<D\jCorp0~d>j/x-(ז|I&ijH"[Zw07KCpL6C 8S+j٨j$p9c#k=#m|ŻuŠ Uޮ qMI+#}.HrC P9$9LG!(p8bn2H#)ۗ`ǥG$AY^) {Hu-m 2[10LHᒳCdV%xJdZM *9 E)⏚X,@6z>4ԵֻIHE#$.:Lpy{ѷSrtV˭F&J6QR=[W虑xs!0caJhG ;Jn=(PM+V }9Ռjc֎a2A{$$ѭ)}RyEژJQVz*k)݋ Le$˖|*#{f ~җ!5 &'KX\OKDf@]J8 G[X3&XGm[l6)}YTZRIZ#$vNF\H.۟TzbNfc:^ ` D7^FUn{$wp>??YksS9O^Xu~P<s0;NH;Ef}5D=jUl6}SA)n+kc <Y:޹Pq־ b v;q &L_]$&A k[YiG](TjcxT\awӦ+PB92)#b j7CpRfPh7'Kɋ]H2|`5]o+DBfOƆ[oqROBwX, ۉTiN9Um89m,8&6,]?џN>A:`]v65X&D.5=I;5&>Zj[os ~pQ-f_I@cd @ 0ЩoE!=VLZ A΄h$;QPXw0/ Wan(ۑcikk0',?Yz-\_5&Sy8 !ktH0^TP$| 6a!N{xXk_:ñz %OR1u &p5.q2>cQP bk3F̮{ ] l94[K«D֝ՇBk!JVur_SokLN-5j$ztۏQAx d1 3ryrJ :>0Y5:?ˇ&]#Pt/B8@Fͮ&ں[הYD5:O(ǪRx#S-,'Wyi!ϐZ moCysW0w+I xNXz/,TBЦg.\-lN_L\\@"a޻o%o`2/b;oITbQz+fx.VԐX)~ej2?fBom+{pe8ȲuL;[(:syٕ2:WC@.kVft.f]1̘FT.5DP!19 UQ4-8INF@\7~I}(mـ6ecT^^Gqx4&VgLm&zxkpfb\+8w]gKMKԟDRi4vӖG'FsxOLE M93-Ji9R] ;d*UjG^>m>(Oc&3^liTSsg۞Ik(%/5+kf5x ;]  jz"|=FqQ [ 8 2I> e_Mur _tH:WYJ܌dQh̰ku{[HV#Q:$_?uy{rɞP0X' &d]4JOAs+bgLRl*P*1+L˝6~)>>+2niiP/ Q|Zkk@i \੻)g`zKU[&űZMN1ߥ؊Y8(IēMMMU@M$d72D;b 3|=sBG)r|3qxʤ y#\GuWW.ny4 󂴱o#kLr-ʣFP3֑)©7D fzSp/4s<Zf?B$SE`CN8rԱ 1=a`qJm n$X3u*)ϸϳ^Qw!r:1 r%8Sf #dl,0IaHAl<$j^GID!:4 t4*r]d$}rXD?ȩY*o(,(d<8oc)0'0ۆUNJ%M(VRަ(lқ.JKm g!ZlTdGvJx8( Q(?M?H{gHd_=fCG^$Nσ<~c O\ _Xw;^<%[\V"R$NfQ-l34+l&z$jO_ B=O8AV9%/SE?FltW5٨`S`Y&D>}J! = &(Ȥ@r 58kh YnpL̹bT%U |v4`uEU[4re٩Q~~&2v'%2%fl+ H5y`:!2 0HDopdFӵGVOK%܇)uf$Oy)[Qs`ThJE5M$(}&/o-c{hiYy" iZ4{+P5˹{=,$栵Tr|b=:ske+/CAd;. hbb iF˜yЅ4}6 nʣI3 ܣr\>m=hVWgBDַIKH^RY#k[x@.nmکGZ8 >."4=8i%0i߱r+!.{<9e kǠiݪ06߃}SYcTF)L[.pQ:pD3^>7edt?Ĕ"6^sE=t:BVFJ)CBڌ L),(^7Fr_^k(Y('C>}S]@MtPBKF\\|MV=:σKpx _u UbŔ0u}*U`hF'2N0̰tMkO" !RAAo*qTasH]l r; ƕMz6YO"And= / &zq:DûζzԔ#͒@~ qK o;!hQaQcܡ⛖Yw[S b]d 5פoS2|@YV7EEmPٍCРㅶD4b'_<;ԻޤKwMJ0\Ⱥ#t\ $%ۂ|]ץZ)p(yvF`Gѳfs؍0k^B!Y$V; mBMcS)%uG6uv8,w#AǍ%IPA \=wCgnof5-,,.7K$sd]L-/g.a0 )d:E1x frC:uˁ{FJ%B!ʖH~N"BO@SIopi[лj& "QrK0h=` `EP D]iRTvWo~ۻ/a&23`j0\%-YNjY>7L=?4^FV-i-QŒ"HOu~gd?20Ma@+,Ԭ¡4+ޖN o6xt$2zvZpQ+t&M=I>]kF>|4 [=]2D=#&D;H7 Z!.`MTY@vǗ{p;]E@j֤z;QO4^ 7ߦéج1u/"*a]t\Gk׀W]|Pܓ,mMl2< ˇP®=AY^A=ὙM՟rUGpAp|jըSshEёLE:[/F&Mw6 &" )|t(NSW(3g#ɚ(hbK 4 RxA7g'.AݸC? ϖR/sԈpաO8z:!I4{|;F>X z6.E=ˉ&SeL6qزtER{s]R/u<1ŒXi&I1[nݦ:Ɨ2wJ(&^v("{O ;E޺Ba#c o,Ջe6:1B!65 "יϺ l%/݌&{'6Gy Qp75Al1{rJ?{yLeB_prBmܴ,=v@-Df)?Wܵae =6Bh}(r؂-&ΜIbj_b բ:,[G,Ta$lǹ ; `ᚃ C^b{f0di90S^ПN3l7N4No?'N |ׄ5 j?ـ8iX*'d ҈7H :V[_!ʹX='X71KlMW'bjWȆP.Xw饩5S*zx' eh8Y}u n#%DEEpɼڪO&#{K;/lOISkAf [+ ?h ἳF UVEc{\}K*=|ᙱҦu#=i=[Mֳ,?*R:^_zFl/( h _ D'P%+GU.ռ2^MVNɃk; H8zBvbKHgW`暟!ioT4ȼ"~gVMR>P4?+% W!J&P(ͱ+\a0BJky;PŝqFLӨ$#%Tp]G,pR6[& է5Tt+M_R`E)= R \E H~Dv7hZO$ HCXv &K':itW*i7]6cְ9"{^xܴm7_QjY3ɕe3j4Pm95F4%N3R|a_PpqJa~Kb]zOlVmez5Tg M1-3> a.w䆱l liɣQμ*~D(֙n- x5K!]?w^+.>^|҉! jЯ o 67΍W&Qk. ӯ%~hkV 0\#u3cB>#z%P_ Ho~s@6D8˱Z7x&5A:][os1)A֗U/|SUilO]Ǯ\Lc 뱐ڣ }ޝ;N&Fo] BL<vmy>M`NsC}V+=pP[٨*X2F2- h*gMvFzhD52-=JW^mp/31-kf{?K E,CN9PJƴ-{Th1X16\wum 2ZnYܻ`mȺܹN'3iӦ! y#R[O?fؿJǙ0y6^m#CU%1zṰ2T0DyeL: |%/ێ|-u+>f6!V5`h\/VDXƗ`CF5Ji$3b8[W$ɬն?aiCR?LCzsO 2dA4,"A9 #H37̈=O#šR㐜uzS[#aCxN5\,MbyiUb&avu+Ã́6 SΝA9xEB-Q-6p_%濪2ٷd<+;4HF|*VSadgd>MϝN {T"ǂMh*Ac]8+'5aζGu|9-˫(HeS1$^ȗzNn.t|}3^UԼ)qi8t78B_,$O=zhe DZmnj#K ՑlS.G%q 1lJ¶hXHrT.py̞]-W4ރ;yai_PlXE(D:aTnQ@Gޝ5- ;vc㙈DQX2/# P謝ӯi,A'P!ʦp)FNRv; _]O99 t<}KnŞ1ZXp+D\Fd2<\Hc"efɜW1a!9PЃ B~8_ᚻUjEMYgBP@CkY\% է93}QuEP ?^^bݹp@Xy(A[꾼8`lJ&Z^?!dC\L@V  Ue?u Hp e DS:{:E˔xs(}p'Uq13U ̭?71i:c46 `t gC=U)Ep>QGښ:Eg ''6Ps\c O'p3fr"݊o2vc1nhe;FbDWx4V2`dj{(pF`267qN)(D*%y!^&V8~e` [vz8mYذȔڙy+&Q58̹>w;X=, no6d +A! %,ZOKaZ zN#n$Bq4T{rM"WX~2_%Fn&X8@ۺu5> CЌ+uw3La}h>x*A2F2L _=w/ڜ|6" ]h*?}| B1Q2ܷ̋= 1" qr)SJo%˝XQЛ=7]6WyySfW q7.>azBAGB򺐴cO C }*?@ -o(RktZQ-).Fƛ1SV7LTf* [ SjB 5q8^( ˌ]:Y-hGT [3Ab!%~΋<<AI+47pe=5myǔrg&VE^'I`(XQFn$Yʗ#{CZ@ h]"Ba}' iـN;w>$ۓxwpyq$Mt"Uf!1~*#yi /Rh7n)Yۓszl]V B\H)ӑ!@3Z w9Gh#^هzRDXk8G\I8_WI>~q;3XîH!c .v?IHJ䑬'2,YX1r+?b7wo"#tZmޤ!Y}Q\-Y6[2I++t`+:P422?KDݹףYME  \AN[.y1h0ߴ!z!K}hj /U$ (2nL;x$ Nɐ|1&Fa)fb)6 OB؃ b[8k#_!W3X$:o:Y ~prn`SRimVY}_џޠq7ZD;#pTy. 9c3l+S(eLux(NE}v?cN#dUҳ^Z?6}e$Y{G$k5\i{(k=ߚ&{p1%Jc=@3$>z4>\=>QJ+ֱ4T^<)-[V1u@ F5'h It" X O%ل]U,AQHn]hgsiDRd/tJ (mTzLnDеoJoQ6ᙡ]h*W!eeY,о P<3R񰿖Gfs`uUw'vl=Rfq!w #{R, vY)aܮ>kyvLPY~ ʾJߛ=/*/dH߆܁1 JW Ha!;44#^ p"b4FPF[^#c, mҒX0:QLwXAg8XZ c,/3M&lrD K%hn۰/hFym6:$q|Ϟj!,)kF_[vj`MA'w߉UTO3v=[6[yL @11@ -~T|ֺoƃDxC-4` }Yl I4*ѳsrT<& [?LtHcgң`NBF 6Lg\-|>CɃORHzo:B-e;ycڊ荂8ʼSFS`^@G&M_Hg;J .zs4-@@lc>uZb 81^G9E1*o\BHZ?t)O1u(I[NE7I^auaH:ZzXD+_yGo(-C,G_l5tQPZM_t| RgFDYEVV@i&N.,~a&y)Ö5en1@1sVֹAhFZYH;m Y'+6'rQ)+*}S-4GOZᐲVMȌ\+{}FcCLJimxEdb]. mbuO)\iN䵬`^7iP9m^C@Z2ބZ_X˰4'fQ`Z9{ځ/4/dކ"(#\I,jdY^#1ן-^ǀ!~ op ? PdZabNIFXU1ʼh >^/0vI;<^ ͎x)z[bV]xBS8I,(cj>KD9{6Nt>`x b@Z )jm<TF¹yZ `!ۢ_*Lp6\X]A.`ӂx(rL?Ucg:{S(N/m|G |QC[$̥@GH\'~9 <2PᗡfQI*UO 5wx9bŵTOH"Cmn bɶH%x)S#ˊBZ@--&-T;'fz38˘.ݵ3[:)n>X z>n !.\4?'2{j:8iȆAjIER2}3)GeJmZSp깆.}ǥ$dݵ"Ž]7h*,|E=>=K]f]ɕA.[bT$IvmAo! xIuɒB{7 +AfޣasYGbC! *BBa,QJ9-{ J+Dʢr3<; x +9EGDSs)gց>Ip ;![aOg/muD%%O>$X]_ 4opHhioP=rC9R͒b(xQ/3ЙDtIoRNQν5Y%l66<9Z5{W0S2FC jWd ? MG%)m'w " yP:m`+*@p E@%]S~[@`0H;-.zؒ.X?r\B^L5G40Uy= 17&ScPOc u9$dq/ˉE fP7ibRÛx osk;-hƀJf1o#b7_:?"6K)u=H7Igːּ΀gGj9qWS'& ǪJ ??浦iB'u:sN(|uW1Jք>lyKUU Wƻ$d6_?hamEJ!L ƒI "@{'ߌ/e؞s\!YJDfB,Y`%y( SB#fgn͝,{CDyBO,OnFJDо!%X?lΡ5 )9pu~xlj1n.Tu``Uk}upǘTNbͰ> oSE^N>_F| FrQ^ǒQ -EOJv(QR;!xg#D-'h'jdIhq}1<)}0=ah oYxz:l7}o|,\nOx2]lE򯚘Ȩ?GzǸhA\,Lf)Q|tof1Fhnr˳T|HО.ݏ*F kz%ĞmSO4kڮ&_~*Pb R&IH.#A%j / V-= ơ.zqdrsG>q/9HtEmPsG ?U#"ȇ` Ca0>K3u59?tYƷ~g T{fƕQHw S+v1O)PF3;RQtz7gnQQ1F̙=C3{Q.30[ Fl?1>)!7Xkiel&&>.A[Ex~/s :HomG⺞fB4Ѷdy^;أ{Wl}%kąNڡP֭tX$X]!nlN_S-0^BOJW߱Racy H~ϕQ|t|N6awCQźᯇILFEMnpw+%A0d[eaS^tԲjb`%OD=AA;b1"a!NhVQ=t$ l6!0ꉺ5C5_&;Ҿ^ &<k_\,X_/ϐH.4l-s䪶Pf5`cqE(~g2 K꿀G.>LZN6. 0N,qn㜡:Q.(Px97w 8pCP?ձ`Pu j9@gP_𸠓iJ,*_A2Lt;vPĎ'Y1pB,Kۃ8ݴSǼz͠{ōOm&WKO+ *`:I\*2W0bd.?`5L\KZ*Š.'"olJE$_E_vGՆq0[_^vJӺCnt7,r*MI5aNOky,|X QasfHiQǙo$uIeG σkaK``)7Nwluw }C( oe1f.KPfܨIs|r[f !vNp<<>վZ*Wc*N{eŜkx3`aߵRb6x&{/׻wl{3s#e e@tlL_ttHZNQ2LV b),BWB̫IW _紂ޟ WFc";vf'++0#1c r7QSаa jo:?nt}EgI{( CA\K`!smr'j!SK˾|bTRC8'U'g6R nH@DXk~ KGt:3ڹ>n̡vOK[m'k#Ǵk>xPZ4Eb @iyx+2iVX U!I<0&^: B$WWYޙp}  FqٝN5~۽uYn-JG䟋Rç5:B<̎XB?A03sN1Wݩ{55K>9ZW2i-^6pӒ 4ܒ)S7DPbHO_70t(|:2N3g˩f/YamEkG`y5NÕ Iwz?ZnHGָ-ZҘ|A$< l,{s0al;uKM[qMA]ECTZ N5`3ȣ͚Uj8㸁geFż:f΅1V1ٙ(/9P]T Wtj8;EQ] rU'ld8^iN7hs _pǤwwV-dMS[͌ A៯RDq2m|˸yfCBd'+|Xou ɏdaF&dVu#`P#7Y7=^ت{廱i~EaȂ6-{fI哔9| ͔}]FZL׌lE盺|,tE,g\ d ֙('cOM*0#6QH5*6 ,Dx׾Rcӈm̽yͮ9\6.\DMH141#m?td; "n1`v4QyTB67KV"児/\о,?BUL>48$Y 5rKc)P6hY )xm-v>m?!Lni5AUDrhZ)U",~1NЂ5Z 2uqGR"eg7j 0jSF'*8y!zL3@{gD2R"i bc7W&~oBVD/6%VDQ3 :MlhiEDv8%=TbE1ᯚ.w`;QM)e󈣝nn@)۫#[رtɇa3dNC|իݳ(DbM9[C=L (]Kҁ0j7_om j'Uَ({v[3:^pgi|.{-vC7<+kdoQꟑ [ׇ}+|$` ϵ#1w.&zD6]zW`~v{]΄KhW{n$)E6[c*$#yɯuښl'("cޝ_>2b yB(}BQ9­0$E_ 7ov xK4QAۥ{V*J[JUs*?@ dm7Lyῠ!#{Ź۲*QKʨ0.YHP`H97G/Wh8ɦU iܭz*2.Jڅ@p1bǞn*GVL( ٿ?RsA"/[yb2yԩNKKA[=psr3F#;pQvPkKX1{v5;ʓ ,bYF7=[Ɍ%r E[*4t' w {{/T Vc~G*ގcz-݅:ƺlx-]b-^Қ& Hp9r%L M\ۖn/;Cgat^*6g㺁.qAɼҟ4;'BCrŻ)k^ci클KS,;;e;ǬFWpTZ{hƑu翜hxX>}㦇r}KghB|Xd1f%.Р(VV\ ,Ӻ!K]]"-yd^tciaiWʁ̆VXnN;.]."3 z6,r$ ^ _^Soml eݟ'8Q]0C:.HOn |q.85f#jFQעՉ'%JpPjJx7[ tvϤB$ C3A3\ o^D|Hİǃ+ ŢceVom/ý)K渥u~B-ÿ\^@LԺN fIǣj} 0\,rR߁/Պ$r2h8P_<DZr B_#A lO/txje >_!ggDv)f?lM.[؂D:,Kۑz%ҍXq@~: lFXSw9xjNW^jk2 {槴64j($JB}I 7$Pu~өV`O?u&K0UFY7&w\2(tx74 DX̄R|q|n:@NJ=jXCfz[29l֪O:OŔwhh3m+ZB^#*anI!8^.@gL4KS>̺ZQG Z ?]#(?`ctvW`K21P)w˰um~Bџfi#Qv}[c/;m1sUG~cR؄a3ʑr,+GȤ(-h>e˭xU E/SB)ʛL )v=4fQOQub: cu]5 Qw^'}ܸ۰>!+Do xxb-a\m/Yquds`<^-!QZs/[bnW.ҷZNz/6p۹*T:&wU=W&柜ry&D2f%޹\WziٝuNʅN e:9Qp+;Cf@?3k9 +ATuP|;}gX xi՞ܸ6Hv . eh/ԡrʊE|>"NfF5zJP%. ۺF1m(bPy?Ǵ̜GT4Vg*FO_c@HPn ̀ߍK+tmIBf 7wf" N d&\<@(4%zSL"Ss+RR:})jݬmc?馬xu4>И?cAl$ut_mpUh.E>K DYq$LL1LoٚЄhn/ K,>Wy˜/QLz =j ^QSj lSKa/?gڽp0͗ع{1yI<ʗ[{¿i좽T_uW%d fTy9Re zA[ԾJܾu[Р@O@M[kL?IZ%VGW>C[/Μ5MQ]K 6ľy :jcUFx`֬k4Il=`h̜`tj.XNQxbܾ.LZ#q+xeW&vf)k#\}v+kb=Pnx*$W^ ܡֳ\ ^8l4#Deа2yu0A+K1X+`bIe:: .$ZʎyZjMz$FJez){#Au,< BxQFgOnrŹڀ-E=]{L _NN$ ~ ;#bnՊO#TD!_6][$UR )dR?ڷȹW.aB"+:n!zfX .=ǰٲdȋ6CS%I ktxIn\4l|ngqǽ/ƺ[S .Q UnN.n!۠L|'V%*Q=8Ps+rYX9rˣcv$={Л)qIj*1${gK`8I!OBs+:\1^(d%% MDs/vl=q)d& +X<ǧK֏.c9{3`o.єJ4opaDuΤ~*:Glih;EUfuKlDzO3ʝU>Q.ъl nӗLGؠsWJM׀CJ[pKN\L?옂$9OA)HY^y`.alj2oz OxYBb4_7vN;=6J^<9E/Glc{g"\`8+SSD677JaT w#+'uWTޝ_ kko~w[9\L(WJ}F}QI܄CwUChҮ}j^agi@KEq[^IFp"q4rNsVG ֚mC jVgU͵#DLȘ=-f0cx߼c( Hw8gfMWg_+)zY#3.R]p4ل7ݵEdTe3PZOBpsq6“pRCܺ5rx(R)-ߦέ/ `PJD~/zgiHe?Sr+rUud%7NClP^,|Q&N"˿alFF(q,m Q#֣q^$!%(7X,hutӦ{Umx񾫐LXCXTF<ƽSrP*YҝXLf;c}a@+p[ۀ=B}#5'F,>9/Q:63*z mPMpOc$Z>狵 jY-Y&Zӯ5cmK2JVI٥V3פ42_dfxS݂XҲ% Un [;YG8me%x@;ڹ ۨ\AQ>6P~|;F{ \)ȿnWi O2o leL/HŽʵ a^#cdOeAU8-OeJ u21|@eXu{a=&bR#h kHiMɸ6g @68 ׅ/Ŀhzx]jyEBȅ#׵Ơ-,H#0"OA$W fP2.\3?JE5HȭB1i@@њM PxnYp/& vu+K$e:8m̥DNuйMQ-?6nV[دsē̑uΠw$b|Ḭ4uNN7>JZuggQD^9Wƒ?ib&SVr+Uf)sƿ$z))⌫ށLڎ8t1fiaà(G<.mYIiv6L+ƞf ɚ}k`S…XW/سcD䩤F@ʖ:Yh^ }-O@>Ft=$Zz\|@vzK2ۉSŢ[P`n$F;"u*g?U1ZQAX-)AW5b \vxFNP???-*nh FMcYK˫чm X6%CsNCp읶Py}BhO87zH< -ͦ e 9v'! K=2se&*`Mv>'={@|#~!M% : 2 $6@(an">hc7Hϙzq~.#p-C8SobH%z=)JY(QS07%0?[Op0fJ0?lGa ٥ _- S2^ZƆ $;CYk?Gī;Lz3˧#Iekh.יH)q|Dk'ީ2t=ξMsЪX-s?Fu>w[Qߒ@?޵vc}&|n؊@.˗Zim%X+:5S2̞ mF}#&oV VN"C5[䞪Cq,YkzJJއOG9!!"XEq迡׏?K^L|F]R_*7핱/^3܃S{ maJ NfD~| t=4IA|c.K(ȹ+,Fel4W (h^V|Ij(Γr߃B2_k.ph҆Л 8n.P"׶ :wCj͞|D^IӶPO &,&3e\֠;s+`BzCik я¨>u7lAs̹i aܘFHZy6/qXf(!-80C- wfA0WJo &2#$5jI¿ֽUY$IH"iLj_u ν_&c.ȍL^cIP:-q5-=AC*ځZEcT0.ؾjT6 &9fGӝJGkBv&OyoKf|snW@;S-=kGQI?qgB>R}tg?;_k=h)|Nr-k>ŏx)ZK^kף\2rQM$ <%ꯗݦ_Nj-ۄ@VOC [2! B-'j-Vʯ|5L/d#Fcb D7g-AF:@y 摢"d蔮7|vǧL]v 䵦*buh44 O!UV>߀+(7dR,gr >I5/\' Д֜+fqm;Uqߦ<,/W{w!(7(kڏPKcOϭ 9 ^yi I}-4Mk2Y>D 垙5RIwH a:|xT`;\HraE{y6Ι+-HoEL6d=,1k@tytߝ 7-/MNǞ"ϴE C]0/K%LPjPta?i)U.m+JΣp|~]fc9*X <>ԧ WEm Mk(bǷ'zse0MCT1Kofl^B索o.$}3sW|X動†b[Ԡ d@1)eTMM7E9Ͻn=*M}w3X݊!t["; ap$o vJ/ع3K JIF`bٿ<"m}(^Qc|Tn*.:U)P<"ɿuyH\P>6DxO{>@Vx5[H 7vrb%Ej [bӍ U[!ZO?].} t呮߹HvH4omP{N8}0Y!pbQS y8`)/L9bf" `D4[ڹC`b67Y 0VK/&nN=co; a]l#]1xp*WR(M[ (CnU?Oj` )+~A##86|cLo|Awh0S޲[,$)giXuE-N n(?|R:O(5^b*āy5l_yeӝ'D%5/0.86s}L(|ba"n z^Hz5/\)(lcazs =Eg"l߃b.I +J2%& D1jvR1N0,HtXw-xTFKw4@/rlR=))-w& 韯 ejf%>.+[) yg} H>cCOi/p9[0N#R kIH_Ψr?LS?3Lݴ9ݞ6$I(niCHR> Ld#cH\qs Ɣ%EB$xIװc м`;z[K^e{O)0z% ;8P])6fINBslQEb]H7,awҮ%Nr ^N-"lU$q;:&ZY 8 WȒi+{z$zPj4!{p~ͧ6"4YXň6J Z@mz4bR!tNR{COb2ۈ4͙#? &6˼-``KM՜O }_ C=fePű5sud>9AOyt$OMr^6b^DƣJ{lG$gzfIȥ \I h4SޔLg6z.xZ_ψ:l<\ݾ@M /ҽтaӴ4TmygmP93t:jH{㌝Wz'87\0AchQ/(`=q}S:KPʤ:t0I+{J!v(@z=L|UpI*Λ:_GuPJoKRaş33G(S:%ʠh؛QH.$)yuGwbQ,vl`Hq)ݴA#}3'iDSPgq!;l1Ԍo6I.xRmO Ӌ:\T#h&: 25*tL}U$c26Y%r˅ :Dx/3QSwPs&Cl %I(A:2JFA"\xҜt419:ʍ"?&v,xP^#nr%hU.Rۤ n6&Ho2fk,}!;F1C%Z/鏢"|[ykvmV`g ݍQ\L 4]~Q;L1tHfsX?3ޓ)qU/1֏KHF9>Cf՟ ZP!2jp~1yI=y@֑.x$9j`Z/ z. |^;*Z5&(-ゔ7?\. #FafNC<6PLG鮍-m|(dڒ"RMGǢ1F mAe0`Ks؀VdRCN #2GҜ9EU?8DܨJ8/aEy[PZՌnj33njLN8n񌫟LIIhk/:N!E턃.R/|O`Ծ T٢3J5i#:ygy3Ujdd8 ;ρ=XI'NY;Y6)nGQ`%*-{0{dr`yN[.ܲ[ߞ͝]B° j,,WPV7l#(zA"/ 訛CfhZq)`3J/=.R7yvS&яG%ns5Gj80_K97eK_~0Dx2}׀:l;3#jD^SB# =kZ򸆥} d+F>Hn28{U pbψ$,OOt7B[f)n2 @ܸ+bnU4h*R-K7+ѯz Ė iQvӲ p ) E +*'ڠ5n+b\0$$:= d|&_Xl2}薘sibbE|TKKm8VA9^?mrvZ㷝͆(Fp8Z߭= [I8  +N2v" 7xT D9T ߆9ڸqذLj_Ί0 ONjJk .SsT{2B?`Q PEw_L+9V"xk[ȧVΆ"qGF)Хžr[5Uu8n3_Ȩ`0fkEypN5SvMI~ G=[1j}x=Gs}N5Xz.n/[ *V̤4NY23{l*XRU F9np0X;VJaTP.r$F$-Y,A7<!{6)'Y&2L3&ߧ\i6 u-q{Ӗ n@Ag8x\ߠ>lfF .g-rjm9= Vo h6qȬq|LMJY#3R2Zٖʘ%-gw[Ґ%~:?:K4cسv׎/(?OфͰg0h6neiH/R~$b5nbfJJFhǼiqޥ8vr{IBt%ļsHJ },/^^EDՔt# m0B Y8FL~h I^5()raQЛ8 y:lLq}Vj(%uyAT4lӱEԵQ6r!m9 ~0߯Hy*_;V1̳m/ ݆p;/K/.ÓћnJtӝkm.wؒ &# xNXfRKfɺϳVi0_rH_I 2R-4ej uݤ8ױ i7A5a1׋- -~Y:ۚ摆$gu0vAum7ULz7!$gUF5dIc 3۞wҔ{109`/'=A[ jsFCu4EIu! ~>aSܿ |-$!0<&.d&Gڠ73mͨ˔1.vdZEF`f_ϖ߮bU8cbbӡr7߭մN?T-ظ֌_l 0vx:mL0v:#Fz$TWCqb%ǀ~(Z6 LGj+˧y ݐxH&vU~w: ;j*W٣aE'Yi{OyҠAxۉcHCOLkSn.}]W(_7:kkfnF8!!:#vxl-]E"oFˊ;yc;YZ+!Y&ŐS{~mbQ67%NX7Txdx l*\oF vƫnaFrG$]vdZQz=]{W1h Gv7ې^]!jtG#O3W2/3^j4gZj&i%u;?[1bVY|e|GF'j_)#{pNRP |L'nuSh (9Eqy$@is/MF z߈} '"Am/(U zEfD'3yU*Z&yiHxWo<\ڭ6b0cIY𶑃G/H! I eԞ7vC]$:_:iZ,!`l"šf{_l'Y+lak D/LvrÅ<1>l-1?2"6tӥZҾovs3̊*BČmDшdo*`(LJ< 굍zX5cQQQ0ХcaiNf]TbG2GY .A{oD-TFnɱFw ѼU`]Ew cO niW +?>bVKyH/nF!ZU鼘8]a O7 6zv&bɗdq8Ŗ&UKL3R'򕤯&y8<da~#.2);) iޒA!4<哶bs2aD"VU1i9M$ث|B; DfoqLO'k֘& deJt^> J@OP*8F'q̀(]kWfOw#:;,7J*JQ-*VA/&Ŋ Ӕ4Lڭ7,UD"y.D$^؜,-IB$iiHkQV~.E]u.8{a$^@"PmmkmO`Hw,qn)łf 퇙~$aj.t#;H] ĝت^?7+_<7>r >D_P9`E&}z3I^@#zPhѢjPPh?6sv%me?+GΥ12"O%ޔggt%UAi3K/IClB@E/$aku aV?m;F8ωO{عz2_oU"D2UfQgQTeV>zE?wɪ=Bqj# 2 Ta9 1%.w4q4ZJ:EB3Ylꞑ> .[ 6 J!yẙ:JVsIo>0=(ZTJ!tl,øGoܡR2c:|j;glpLYgB: LipM$t;![~׿n qw-7gp;/2Sq){`4FtoKI{w4Jc^܈1"k+p^Ζ ǃ[H" >>HP+(fj Y{'#J%xU6?Uyy] %4~ >g+J> ڳ<.REss|C>sv;D |Fz2!Gq3OZ +IQ(Y*;1WF,!$sr=NXӧ|.̄&Ν>0G٣dA@`=G{K:J)bէ[ba2=U](z Juf P ǡ,ryIDKf%0tmI ?ǗycywdpG+ WjsEI'4|s$K% ZZUa,JCAď5&M §  C2_fuuj / 't֒fn@/d͜R{5$CMFƏ}٨нNs6iNxYFkCFzWcP0c:qO U^ys@}r/;yQתd &(fDʼn~|c"z{i昡Ɵ-d){@\y4eW˦YJ="AN$7dq`< ׄǁN1dǙ~=psbl1pj ~vC9)JnĭI  Wu}n݅fZ|{DT4IZN"*9Jyӌw f{Izp~&Qk&@(X 7MOPMJң0|}Qܺ lsT,U@ [}yH]^Qrf/e_"eqЃv7x` P~L !剌+DoH 02z#$1=E3ӫxpGzO|<9Ůk\LOHV9qNrVq(Yâ@aO 8: w %THT"Ŵ؊o丐LX7(Tgr_br"0J4 XML;$o{^+ÀadTɦdD`l?MRrs ?hFKJldzmS-/o)!=1Cbo<ik%%c@.:#n[^q!rAXM K' mw9Æ?q_=^Lz륟.\DZP KP|oP2U"*EUCr(< FPT }_\U* c@m}A.lp_ vhd 3%t U[TA nxzyӥ8'5D^܈GfOB Ml:.8Lt1=+UyĩIZxk_H/~j9hY_]-Ni3x/|z˓DL%ܱ4|ׇ>Xk̷'j OJIseZ s6h'uŇ@[Y%)i"6ERy4L zM*˾E|%w5g$,B7h6ޱh".iħ{WL6N٠]U2g]dBC>gF8vT&Jsۅ[jbݦlRT[rPobc=E'VM\Mu0tbяF̢]8ȷ2]^t˜ƒ=L* kUl7k:9KG؂C=2+rlRYV4Uwr ѡMifRQ~"exD~+5 \1Vvuc/O0FPDȀeb.̷rx}5znɐh:*=h>yOr5,up|kL ovta;yuI -e%vUG0ǧhJfq6/&M-MGG \벰 8ZY9,T@9_~Ljhz];BVdc:4AI>q [W#K;9>ַ%]n,!A'U띶fc13&DmvZuzt6V> ^86lF5ĂhC.%}}<]{4=Ք*wďeW#]/FLCW%adR-AiC!vvvA:U')Vd˜^_rO$=^=ٞD$]OAl "=ݛ@/S>ha[ 77.!*2{eL2pVx z a NI\+4|p`HI]y;oo{WEn._.  e>,4¾O/fp\vSr\S5fL)+gu)q L_OZ^<5[˒a}+fR\vri.}>٨(2gSQ% Qb(Sk-ꗂK#fC`e5OOeU]x4TtRa #TEPܬB /Kl ƨM6"Ģp+)];!R.[u1{Y8ijƏDEQiD FU"ֳN+6Z<»iO䕢‹#9qFohuxF6) Bsly{ |ǗW[_pp__ovWBжFOKn9FY^z\AUwY쬄M@H1Z vlˈG {(KjqV| LEB׈x*zy'ث!{h֤3XA&2TIh{X,Fg qfV%i$/97C=& q49n`>K~9lUQ:{GWߊb$89#jI.^\TQ ,@*6dynlw29a%W*Rm#_&1 o}YǺK"5~dPn +[{ /81xwxKXDэG?2/U ŤU{ZbsbM3Dr[ݲBSw Hbw dsbso>CL5yCґߧNR.]-_Ӻhc_zz}gjՏ0}H֬ɱLt`#F n%=Q,: ʧXи2F_`PWe/Tok: dkCj|}$W7 ݍdhI}WUt[G QJŽm$A1Ŋd+.EW]aDnxV)Z~F_@xLP(B5, %iё̰}쿅-dGyU MtvVp&2`aKTBxƟ3S0h.^#TO1Ӊ{yVoASg L: g>d.g3 \M"x|O֗!)H`z#+\nM -h?\n($Я6}zzR<hR6LCbP/ƱPy+Tk:2P: li끤[M uZ1`WlH$#|#aso#ɋ; Tέ]%% -)>P_IgPɇm94.ET09$G(l "Bs:7{s4T_?Э edG mTM4r2Zglq=aM4Q|JB8l"~}8:H7|{t@qrf-Fgr|MOa.Av$@0k%? \=3]^KH| /Dsw & ԡ +kxGV?sz{~,&Oy6V'R2VXw+}\#cﻁ98q]سir/A,akZwpրoI9?J f^Wo6+6mn3{S@9h7@vwXo{22@7-^NoB;v 2FZkl~qtdmŝ {Ml]%*xM̎U! X(M"Ka1FJ $:{ò!L_e蕕Ck?@B@^=mÇEywjPp%5lfԻRM dT*,m^P&[6I5 0v,uJ" 28y0;J[= E6gt`  3o-~_z1D_-HdTQB#W#i ^)h:^/<"n_ t*n <'BEF蓎2kvj_t,d;E_ цC1&t̡j6YlFQ n J=b;#aBQtR234uodԸkPzja` ߇* &ǂ#0ԥV%fBODM_ *St&-| -rAxM.dKH\_t#\хaYb&5pz5F6[Jn/JՍ ^ Yy35D q'=; (. ,BwOۯ|0!N:kt H];핤$kPhZ"57FHf;`aщz#6Hqmcf+t몒 f1jW0/R E&am-X=2-L_J!Ih7KNM'g[Km𧀐M[dаY ``ߺ={0XFf/\TsJ92䫔 d d٫?Ա6)%keW*qEf JIiE՟BqɈ<]/Oِp(p($ma'Y gP=nnMV7[B8{:ZmN_ڍ|Bڌ$XWjbc=O5'zqȷrdˤ8hV$A)yVp+ǘY`zNVH^p*oc(?fVK1:`6;u-ROBLk`=.|Iڭց(wS64vRUS*mM&ҷRJTǂLQZkbnY,X[V QMENؙR<"Zyagop3! !kq> {)Nf -mL{B_>J"#OăZG k͸pT@ r=g߶sR {bd]D2$Ap2 SD 5.0h$Bjg>_ȇ[eR߲Ń*e{5(r{&=7Le@chɍ~I>Dkp<÷2{>fB=)P;۪/Jx \l1GW5 ANipykn˔ B-AXlGE sWNKE+uelN^l:E$2JʙIs`KYƛYսҋa%iUBp*=͎|U0I&cXc sM5p5^@d0aKt}v;d?Zu'ʭ~Tb6dٟC3_Zm$ԋhT6U25t6qĚ=!}5FC#2((]k7~)me6Pcϔ\!g͏{mK#81lUq<"~kcvXӒ79\?x pR?Rѣ: ;&s<4]OX)C(DLX#Nzj` R/ ᛮz%[*`Z]$E_Bk}bR5-'RjqEb+lBAWMoމ' m ͷouݺgAIj dH H嵢B b\~O`ڮ'BH"(+l~N Ӳܠz; 6D׭Sx+oD*cy&-V=stϢݔ"+닃M2 '%DW_UX_&mZܰ!T_8 cnle=K|y1jSs\}_H,|nHa" 0@ىV{RjiF 8* K\I#w 5X'c(AC z eF\3!sDڌ ~3qGwnEP3<ȑy{0+q0 5{Np9bTf$lC 6iS2>FwK( 4o{SlK EyVJHSMϲ{Ovd hu%ta;!rZ]\سU\S/@fhL+ K:uObEaw>ӋC*3x,p}HlCcq^nvNZj,3 & Vr> <;LۻuC5 >32~cTYhyό{ d+3t{Ei]6 D MkX XPnjdfM "', V {]yDvetfq(w b ^?Z>K ({"[Z]W]z«O|{^:o~fo y0F,ptÀ@& Ea05υLI |!L^*8fuB}r+m4Ww$=Fb=cbw-^\OG w'*`<6 .N<|\d&d+K6O z~!r`5,~4U0-Ć?-iʜӜ컃Di ghSmhkB^Af.pA 717VU;éru,U`kj柞c0%jw(IL_ؔ(Fqnr)c'#0 `Ag|fԒ<"Y|Uơc(jt3D ݍd0 ] dVB; O<z *YC//̌۠X >L*x'FlOG X'[|Dky+2ZG\rȠJ?#!n ߐF^cӮ*'MN|+-۪E(|AaxԿ3YkM?R2D)-4'ޕw/k8djD)vm1}tpFtb; fݼheKp>+/*iaQ3rXBx,:,)OG*Ow$e^ XߞR_P U8ž:,*pt^(kC zisZ#6yzȫqXbYLW%¯g'N)rorKHL`/"Ssۏ~x\ 3}8V% 0x6 m+OiRsbOړw֍()z}3 G\5aJP'LZԀ? &>-aQ=TWǑa39 ^=d>q~ 3ĉ9pT b:s}X'Rd+= P)ʳ&8u<3\\EJe&hd⫛ARCk(f QE}˺Ocx%?a"w?;_9D3Rc\s&!w>2Y$6vP+b{/xvș~hhf†Y1 HOE"P Or 2WTIWY>;"ͱ9N(iڦJ[?v![T\-6\?zilj|]vVgm6& GyYԚH+~״Rib3s?ĥ3ٯ{0%;K}y獭Rq=t*:S& ֊]OSzl*vä@u I+'Lz%ގ'$j&LSZ'@-)a `̧{<\5]7 .vJ@ ,%Ƒ!PFBY28a \һaF$2#}F oxG}`C#ވ(SchQ{cT[vv,rG4j=`^(-KqcǨnCe$'*_C"l4k6O9yl~Ct8 B>Hݞ197kL<=rS=պbrhqteV9踡b%GrQG^=t ),!}?o @.x}E䤚O2Isf71ݼo@I?A;B_<䣾 ?{HZ'ґ]}ԁիVcN^[hS rӘi Zpo-dirOb ?pQ$\=|/16xޏ[uHniWؔǮ rg~3y`K8}:Fdwp}x>+f崎ju:S)3%dqV9e) b0,x|\ N[|ƛAh`4ՑP zs'ꎦ\釛M$08vY!IN,o}Äcdn!yF Z }Z.f3hAlкQ}b=pq -AĽT|ehUYuivo(2j|NZFUVjĬ\YKU.9vwLO0_/rKbmXFizL>&(Zi溅|Մ3W/Pr&ӷH\T)?O_3G$.tcM*%'ڭ_.FcM,\-RUvNT{ Q ii4YBY{|*6ؘVL@$p9dac'*Q`ة-:$kʋ7VjBѕ)%t/@!l*y~mUñssϹ{_!=aS![TD^O]]?%oPlּ/WwdItD4E!WUG:3j'xcIGF#KΧLJ 465I\>!.@+iZ sf'ĵ]Ip{çNN41&RHNW(h2&BUyNmoa:+2l^M?C]dn!+qT Av#䅟0ϛiMVJWEW]7︳4N\YːWoOGiRY,JktaM(&1;{>%`%zJp&Q/xڵb1̉Jn4e/[~wAyF+͝S,r(9kWe*7ߎ^꯼ņfU^6E QbA+JƢ[$5t5n=#Aw1>{[ |I "NX4?C?DkAE҅b[A;qdT/LǂqFV/bO 1rc(ZTr-A@oWzUqJ‹ì~|m>m4=E ~SHmbUnN:O6M dU$&z2?m$i&1YGTE ѕJ@D[GI> }jڒ35GmBXjC[>S˒iDcf֪o0[uwLR&6a~Hu0z*q0xߌՐLBE Qkwɾ׈DuTVL2f"F}hqY)̏zY)鵦IxTՑtġD5|aa.""ʶ+fE0Ra)3ry&3d^|h`4|K'psHȗzBa=:޶(Kzd"pwxA6gL Rt1.. ŬKOk&Koi6 a)6j>z:W Mbw#. VUfrvj`UG'S_n#jz-\xCf\qG"|h 32E.v7ɫeL܊V  PQ_9Z_sMѥ=/zB,yV?؏`5ycјx$Ќ||_i %ґרftrʲw1y(d*,F@UE?T}m'J^/5EDD=dQ"DMؔ/@)_qn[p8 /zPb=S>2nטk|d[[>M~&ڶ a`3|gf뭡3`ݪ[f۩ E0!VNxF}#hJ@_0_t=z*x[Nw;3|?Jw8 Q(nNo&T*XC: %[OS=?}lSt]} S]$+H; UbRr.s-;fs'*^s$#?b[._.s}y,q5+L?8 d~o<4jFCy9xX6]?2Qtޓ l/]p 6:hp?kG?.VaY Zۑ>\U/WJI$!l"GN+v&WgUFTR/dW9f M+!O\U鍝_r?}T+xD_ɺ:"~(DCBQ,InDkޭLxUosʨl ĮӃ3xR" .,pQVPz)5 ^=% <;$}qomI 7й P 9y~9k؍ߗ)͛`AF ou@Fp}DY&N{.+PI9s;߬Q˴v7nTiuV#'Ց,owQ<PnY*7 X6HGE1e>zV2M"d"c>@{z$R@#4"axY'.,~ǧch^*q~o>ƪȬY; B |Njh'ER%8d@O r p4gߍ>70p~ABF~iI ; B? 6<#H2Z,~mx. $ϞYW-?=8_xjKG>W$Nߪ (f , S!ۛepĵ8,fdpYmCrN@V %B+O?5.%t#qsK~'jd}Ԯg?a`e+cVxk E)_{_v7 - 06)Ձ%yy'bY2J_aGFQ-CtullEB[ӆFGP̮ࢁ 5ڻ; .ʍowAWR-gK!Um)Q9_OG¬Inf%gqs5M{?t6tGiuyF bQ(.S<;a{Ɛ' n^󗪕d$p^۝Njsx4% {爯˜@.Fq&f2’,3'4^hL*f)Q_0^ZK{6* zJ|Cɸ;`ݗ,9@>eԜ d.pZת4AkPǝ lbYB0gBb>'#Z⡔W1Ғ85ƶ*$Cta1uɜ?0{NrX9'X LX`=7\˃ͬI1¢2; }̝xQȨe+ tiӝBxY!MzY磧8LD!_,b%ͫd&InO{Jμ.M@Q| HRط!= {("ҫ.&"R,ܩ(o@Dq]DEuu"npigM|R@C~qdzY.0і BjbB&_ qofuL!2"Tl/r0nDg _G`'9^tR]/>I Sqm_3T]lFb3R LKH+ gІRvbOglCIp|ۀ至tne2(tE C|Rp4Ӛ{c$KνW|ԴKaYNCn/VU:f]seK2\fn ڍ.LRJ0co!7ʟ{o]0-/L8!raSFO{n=EPw'&^|t6C$sN xd0u+mqV_#:奍i>_qN@32! 뚘w݁LQ6*j,)*Ɖ'|DToS5W!]@3YΙPHhnڤ)QAѪ'r,'nfJt cR| *>xYnN672$QvcR:O 9\;T'$U?W C)]ٲM# =%Gjt<ڂ΃y1ށ`6>9W>!2JRa^f^LmN䶣h>eGDSzubD!/6H:I"e60wh CBk?»Q`dMDZ K1ʷ& E ҂A  FHbdޜ2 OO',pkhdY}k_O `ҫf3O;KIւsӈ9*PoDad)%Es FP"Ok  4,]QViZsvXzc`a%v['FDT\ ̖%f0jURjքW16R۳|_̑gb<2H@D †`ƾJUw ekg),@N `yyP_^]DY{Y3rZV^$ԓb&DӅvU*5NjvE:o;B kOWi2"S;ὶzh1#k.FG:Ab b$Tr+ 6̍Jl@ l w4|q-VV( 7'kNX|KY 3+?9ۉ|h!wR#UTe SfH%-enSc>Bk У9b"f#7Z+7&#Դ{U ĺh ^źՠʸKʄ74+]˺bG|O +'#6LԤ&B4, ZM!eQ.tL+a}IOM@ÔL `d[߂ '0LQ2(k IjYw?Lg:IqSA ^(Ǘ&3A_>5zKa+WfxR;maKP sKT)hUR+'/:10+nL<2V# ]ɏvBo͊!qu7ke!Pk 7 ӍM^su쀩6hljUe?=n>%7WZ7tRf{-Gh`57qa&I*h8In`pw4k p=R }U"1f"s?Πrt_ߪ5M)TNܻz4s Kx͡#/#7DIs4-dF6͇V { yYw!šv1U\ ;7g5@(kհoV|0UKUQ oFI7rE =mYC;tLS@Q%*}w3X͛|^oӉUs3H=ӏeN6Hđ{=`9M ߥhˈ#pdPCAC΀r%B~;&">t_bQm₰{(5Q/;W\{ T !#߹Gil f s@} $.J7~@1a;!YkіNX KkRϵ]#( G^$󂏭 0NޞO'%#o͒/T %; ~T'b/:$-s+L TN\ޝ8fblLv_M+74l:P>~}v=`3-NJbCW /;/UN_!v8(2ACONDx]dm5\(oܑF_R=]mAܣpulm\-,JB?$"m5?Tih6i&;4"Wlc4)N ,5`"к#n \"/SLp]-%7,7f6ePd//4r,xbM8AC=qzdE::Q O浶0Dpc#د&OWd"V^k3ΠjNn*pc)Q?W b7U^d003`aȠ̭yrʀ 9dLXKD;fHM‰|EܡQg'z/ Cw$Z#bqJ䟥(:LͲ۝M"ļ%OQ N=Y.1<j"[%f ! TMtv@Ask06* ۉ%hs"K]-:16UI\#}, 2*/^#wIqWТQ " %}qz0ڙKW 2L懪+\i a6⢸Yl;FS?EQA $ZGnl}CS)P( nMzWwEP5\?>>Ww?Z>ѹrw|MޘQ3mD}{V,д6kfTڎ'n7TT֟Li rM[0K& ~O'IzRRUsbOEKQ$Q?4'l(dnqAsLk!DxWJ83\k;&9 vE"9[<<ȉ\Gѝg6[B}38Tkw޺5S{,3I.N,6athlexbnJa32VvωDDC&G'4" K}=滬x,q56{hJeՠc޶בELQ|Gr)g^%Ptk|I$و]*yv>|/@5[x??koP'Y>Hab\؎jJh|IaaĦb} xE/$2VT(HGwj$ )Q$ E|f 5I4ulpt^9pz2Vrw~ѳ̋Tl_j6~K.sxc!⏿gɗ-`L.ƫE~w~^g,\dr$k`Uvw1|dX|=[VJE>(gj^Aex%U1H}B:p[Rh_|[bA %4I1TR;%.9UxaqcuQF=6~c5=;:~$ڏr~T~3qbO+Usː'9`;ϓW]ADMTPuU$-[.WhYeQI*,Zj1r,  hcw>{) h,L0po? tۡoYt'y{2 yKHyK' ,U|cN*~Ȃ TӀ+Y;LFuTRf/d sϊkIt2&hѥc4BrNtO='rxÎu0[{2:ĵ>tbOJ l qM!m(mCyh)lM:`ҽ (2N+}yO1&fia7dX9wlc,H*+OOzZxPBǪ.JZ]N^Wxz]Ez.*L "+w8\\hƅOɇ\;Az_E_oO(er>S`marBf>G*j+j<ڛf[0!c5|O [IPG$Oq,lq'Ώt=rKg)G*thAՎ)N2S /hUnn:ǝh``+6ZZe\hk8F ^LRurPg07{l@z$-B X \)Ěs {:j7iJ8\|S3ӱ!gxF:%L2nTt-_c_px:8Cޔ緤M[GŬhk:=(LQylҒl\>uΐd(X_苸2u(WoxuI#P"\֘+d]ReS~Z=_:܍:66oDJH [˓'0"4AQ/ QjcJd|c/ fCޓ5ι,L2+x\&%EŠY! *ԓIϟR9 sB׬e҅rf;#Ϙ?Ody okhk^wv>%~O4wj0&عʩ UH< )湯qiǀRG&!_W kL`L>Uc,hD q04D# ] ,XY[f;!eAgxZ%v^DA;:pA6us#PMFph'ZY}~n_K%'R<ơgV Qh9R;c! 'sMPb8h"jgw64'}]~`B0#aNMAYNk푕Ȑq;71Q~NJЌ*(2e`ۦKwƌTgo:ZR ^Vȝ1 ę6 X:'_Wi+2?F ӮzO1Ezv4ž@?؊_3uv,cq' maW^񂑕* ฻ .bkFj)?@)Z0M|ä'yBgl9a8ȝm3{k 3>iU3 7ĭPR5!tjFȢYXg}꿗~')+ߙ%oپ{6*KGUtOI6 CEřn;1p wED,MtNCAԻ0Xn̻MU;ͭjIjr铅,n39\_C5s$0(+z*Qr׷԰L`=Ivc׌=Ʌ-MjƲ<ڡ/I%g6_r2u&D( *QSy߭=F۫շ)qT6%ξS˯;7vg&r 5I`@+jvz@ iiKI7FD!Xj)_r , .ĜiS?y HQ. =',(JMsd>_uR3!Mė'Zٲ!i&/CCT>`F ꜭ6)(zM2oɩx]K;=}~*՜6?WI@5V/ê$Eĺ毚swªl\S,WۂF[moy͚2[nd^H5ӳK2v>0`ױ*5QfqL1hG\LNI7'P01v7Ӥ9,k)z[_q I|yKU_TC^.Wᢣ'lkҒHí a5쁳th|),;u'f/F(.L@mb0WwҘIzY!3d"7'x\8):\Lx7 (17k. 'EJ1UDlK^tPhܷ jTZ^0pb}kYL!ZU\s^b'r9mO#<46kV(s?fyNk6GbzE:a?|u+(>  grk{394L9B<3 lqxtO Oy/` $6zA=A /΢fW`+pa 3)ܪR;7oΚR52*ߚ0"yP*+vw:!\1nj%ְfs+Z4PILV myYue9h *:;P#cGox%4,N/`|wf0b@E%o|QխyY̊ 0?TMT_,/2*vYH~9Ti'泚RU D=j~Y t/jŖI='kLvM6Ifn|8OB!}NsM4|bk]6;<[Bj9(fɬql)#1#m>wM?)m9ӤmCI)S;^005/QIA]ۆ;2h'!ʒܑbSZ=Z 0񅙥Q/CxeL!_'nT78^1 Л4$ZC*Dzv};bʒw!{,iMGѝ 7 5Y13yW2oFGWWe?M7[bBAg(nmzrI#(MnTB/rUo@KU\kOo>Y#p}܀u+*%wArCg38@\c϶pa/+=;{(+XөFV" ߭G _'W' 镟drze).2Az_̯+t>aH\ e20w<* 6ʵ2*}"{Atgґa`Zc{9w>4ɐN)pЀ-G4dx .XcI q=wP)e9|x'llw"8c>Qk.zzMJ~fg]4-̬d7H7,V5N~ye[*j~݃öϧ5A@r`۴!@ ;6C X;eI|gx3pñdر0fUX<#BǸ䍂6G}/ h?8 IpW~KCf'{J_ܫv R S$͛6MVGƁ _*"..Kc;36A5w2ml}&IbNs #t YvK\5X؟ ;+l īU#Kcx\Hΐ/P/<!^`;]!ܕ:ir 3.N>Vpiz%6PRjOwv2]h݉.*Ѐq=;2ql&zOIy2/Tt{'[,me1'txf_&Ϳ10)Y}F2ЙNɝx+?St#1Q)\',6}J4(ɱNw%V^-񨔜f:d%^xsZQ]C1~Һ ϣ)Z1KVU:?ߛ:D߄aͻW׀$AJ8k&ѐx`eQYk~>JKL4|Xܓr EC4t]{NpnjyE|A76c^V؎~IT 6:',5Py+bU ,}} 6l3~FJC @2- @U0e:jJ(n~T.s! agR@<&\$&[uI7t/]b=QVOq.ylA0:,C@'56 ~]W00"Vajl&〿(_1'TX \ν?e Ilʘ9|8|N5Tb$kqe~'مe{@=VYᐞEU'*xkziER+3`OZsnN8ZQw-Aޟ=y:o?8T7%2e)fmeENPF%awQQp-B!J6Β`7.3 m ٨Ff:Xdp˟,eoVxwr5v <`u8CjcG>#0b{TGkk1,x7˴%%OiWMnSE`w(8PPs||D/$K"溮|6`j5DX>RKIqdNѪ;@g3BmY{~p Y ỉqk!R>]\|ʹ" a+z KQTxK}⻼8=kՖPBu\1i-^.i)u~Mia\  ghYZfՏZɕք:ն<{mӖ-gM~g6bI#O/R|S?贖 K-=>ےq:W}?"N=F[P{0_KM}H6)FJo=0ET_Ec; lE9SP,8pitg|3HF!N_܏ޒ &tA@_懭=˖i`7VA^aC%d#cZ;hrū$nNb}T|D~~f8mqѤ}W zpkb SQL::Oo @1H#woPG_SS$H0X^Kzs;+X_ӝm׫Vo!Vxn" K2$> OpXDid,KֱsYʇHu`geAK%MGeOE"M9{y<.>pg|EFep<9lR"h8 7vF_"fMh9;ʟ3Luig~9uWi,9UmqG8+7wڲ:5}|\d15AwR5/cJ/`MS]C IVjv˿ ZO 힬7#LnY=vP|>M8:0qP~:'u-3ׯvZ;0-}"{%= k'٧wY&3[,hP7XaxUbqVcή(p4(&jTTPUI1{E``oxx{IxM7fgүaYQuCzgrsf-ꃪ#\ػȡ&L37*یw|)- 6{#3 5% tK'ul%8C}e1I a؅ y&ѭyU/6(UsD 1Ln*8bOڀ{zEȧ߫ Q2., e5Z [N84CP 5 vD?P-W[aeeUDǠV=أ|(Q/=a]:Cp@]gĻW8|h!3n5!-iN~Vh[ 0;{4|Y[)/Gr.5ؗ|P5mgs~ r3 AAM#'e#>pq?k-tzN Pq?ysQvc| {b@}"ܦ %䂘)#SAeȯwI~ejz;_8CF3Eʣ( Y-O4 xhBrG,Hzlp)핁+MgXP%Z"*‰L]v[9Z,Э!޿Zt`jO+MJz}0&Re"BmzChXvc>0/?&nƲ4Tg!m{nWQ0+lGRDu8}v- I@А+ }[4lέ';+R7/+IUC|Gm})Q ԆߩƁ{" ~zH1|rAO'i744X>:hjrn?:}rVn2>௫;@(MKsT"F%.רoыϠM]F%ۗt&f٠[TB U#Wl1ŠnDEmtUv%bm: pGF^,;(B*2,T×rr>V8D'B. A0Hwq$5Ѽv`$M*>dQZ]S斻5iOW7 )SXH0i@+}Nc*nDՕ6u<.EIoѯ[>O{SfN%oX򍦥}w3̶867}>*A)?,-143 Ɗ"(\eŽ);# >Tq>bZ)塭36LnRM=JIGIj5+5vLa`Lɒ!1mߙpTXV@CvR| 6F+sIS8R\WtAsm*ЭC1 z6-G1pU'PEWSspXs ={<3+ikZ5z2/>\ͬH`=86d`ӂ)Ib')/GieD.NϜb 3*|,CBb6 }bd&"`cpop0oZtJT 1X'-}l:,)o9Nu!20U9LmcƑ:+S "I%y:k+$ꖷX}8`oiY7 >O^Q/ڣKNwsII ZY<<K`ZÀ'.-^<`ےpLH/έa (Cr\O*wz!Y:ȑ3!۟: ӐqjWydȦyWe^7%),O )ˆbpȇ{* =a"b8\Knwсpo?LL,!Q~ϱ9=YΛ= #X<_m<"AHi`u+:D(~0e qC]nkJ(בbVP>~#`J]woƭp\1wၜ}ด Wǖ_ta$\HqvR$wsDϹ+Qv*5@$ud'+biM4u,̾Bsd %iP`xk'k>MWK|YsM6b=hA97X fq[+d>oMUtƘj <4EE`4RYdc8llrDkaE= {S!!l,5)[Ou11ǟd=*vWdRa[VFT!lC/ . S5er"Kĸ"RN@N^/|ĒE,Q_;٥ܿgI=ڜ!q)7c(Z$BJJl$(՟ p! $($tLmށ!Y=Ӗ|q/ci;h MK&XbE֞dᮋٔ%L"HXX8S% fEibS5r*%.Kvv<%e~_8#tR|/C%Og^Ukt\c7S+.e{C>D摧S1# QY:1ߒrtdW |AP#!yƔq\݈b|n#E*ik_DȄsǬXvU "L;|~(Wƭ~ПϮ=_ rFFp.Q/U8Ã#X][s澥aL|UŠ%{Ayv0՜S$Dyd+0~k'gI.m͠ עUs F~W-26s:905M /|LPTozq>iN$&넹!atڍ5^>pnCwqY`S*=5ÎOdӝpdwIJqXv2gqZGB3ql\cx_xhE~ w}%pe ! .^"}B͉+S \g=XRWrkщ;8GlR=)fQ3!'ɒA2G}=U (fȏ8!.ϖgڱQ#?2/.lꃊe ] CO-DFLp*B 8;KQf>KMM ԮTY1ygf!󖔝#db6% 8ΥjN'ntt3q?b+?|~bX+fex9-avUQ.]w_l8G DLGi#!%2BC:l [Yrj닓ṫs-zϫu'[.R_>/$w=`FdNӽSk7 a}Y+d@ 9ӱ}n! guC69/afB[ X$qK S#w VO]=QՓAW:a'r`4zWg<ݿf !(l\̃[)M;g";vl@qj5?y*zqDaW0vl8!z\Qé"]t5_! @]d{6ux1 ]OwU%F|Mnθ;+Z'gzg Gp=WҚdAAJqHegÿؒضG٧8rHL/Nր=FpPtrXցw^ޙʗhA2`<afu7޹ɉlEW9˧`?WUEt&~w ~?:߽>pnՊFw!vZa[J?6D>-k! Kyn,_x~~zip)LVvJ;8o{c!/by ]^;e2K6L=Slwy{bib[_F/*gyJgOa! u~`^a4GN_D.K@V+@|9e;HaE M2, М[U^uD֧ p`A^"\#G.<9 j6VnګrWTEbv|4f}psz3<<eu""iːׄ)Rۘ*^co!jxyq `֢Tɍf"4.R&dYLV`V} E;@~pCpi aݯX?E(݅<,µ}c)k^v94'reW( +jM۸Yr{ O0婧)d}=W|Խ 心ō8i^w[UR>Ȍihn)KaJ#m;|Uhwl?J_)A5YG& 1Y/GK o a@od$Dk:{]5޼/J,gccNW ;~AX+G Uē9ॳ%58F3;kTx?U,B^ m ,F".m㢟YpbE#~=fؽᑣ3({%{qL~*4Lc )׻|*%QSK<󨞾L 3 1ѡ/H` 7q4׷4 =QD6u^޴= -:dBZUh{r{10XrRtʞ᪾KEXEuJ`.b]$0x Ach,N{r1CK222afY궗@'MяL .uQRimzAW5ZT%@0A[7ΖꌺBUrxZf.5OAD^ )L$&MA*r;q{sh0 Rp#qi,d(̙iSP#2Z>b Nhs5c"ZN:Jz]E36}uO!zH)KT!ؕ -R^~!\}(˦% 3+W#EA)kFBa ~qW u!(9Df ڝum TLkmm_`xSJ&CV &7꠸fZf"o#  "]~0t-{b,,NzqfG-P-{a-?YaL]{Zb~c25 ]wI,N863i{Ho#N.vYzh*z 6}=B}s牗3ݐ߼h|9< \Gz;$[)6|eASO1>wP1ȲğlB`yKo㩧`pSF+RJ0Ƕ 5/ŭÆ(2*_ 3~¢(3G*^ =zdZEjêDX֟2i Wʜ@O'.KzCe7["9\ s?FH̵/ކotZ?:4.YV8}9yԁ&ES`?H?W* &b>ov1‚Y5̲59>l5"i|CdEHe4qG82&YH96U5I#:D usEϐBXd=n5;\6eiY3) `Ԗ4/z0eܥw5SZR3ҿ>Z?Fhz'VHAQB;L7Ul ~=4Ϫ2 XM<11 GcA:1ه`I×M=]2oT;ɎKny}ۛ3u]&=Nn]9+)vd;øEqrwZЎ4nE38Wqb:}R]VMT~>B,Ob;S8UW1@%kc+ӷ$xGON8+x =Ѱ^Nvۋ3Y%ЬS]rhWH8yvG aF:'rZT%Y _n & g%+ncU-5ןS2!l[Mș*Bi8[(wȕ ۨfwʡٍ}u|auJ4|J"+vww؉H3Sy.͉# ~Ӊ؊/ q Q^)_\~ 6qkbo=vjs bQzO-7/(qb](i:X+$]p<{uuQ}ȬWF]:ZNOmM -]?>Npq`M vɯd GYlިy͸6Ț9P Llv?& 1g0j&t\(1..0aj(qwAr{J+D*\VѢ[1B|$Ơ˴R _ gbZ m=d,t 50(Cvl򀬁Y۩Zcuy(Da!a:3BDD\r#ImMph3ez a}r3T$ӫX3E;R(m@XHv3Rdv`y:!X(';eir2 +%27@?1IMTDi sVAx.go1W!'F8tz8lE?5MZE!]׃R k]!p~9 W&K"ڝ;sZ,PC{ JR9g` 8ZCyXӆOĈRZ|U y>l"b¤H“ K'E69:EH{9w>0 Hz0EPc3`tYnxUoj@1D PU&aqPVEV5SZ_՟;| ~T蚊74cƇ0PZw'0qP("?l} ө;"$[mH 7 k8ĵuK3%6׏Q1R |IhyJlMqiRKh= R }y qՁŽj{fg"?L#}7b-l9џ"9|@*FA73j:t%:rS62XؙFc vP,XPQ>Rܭ8$[PӯC6ەQ+Ɉ#*o#?5z*AeB?/%֔G3^z(Y4bb ıopm f†~q'g_`$8fgF.Ra*r򥽄S:?\ห$ d}Isr"I/gBY7O`=oh\>=ItTJE?7E0(]NZkHG[$ L 9*StdDބCS \BDwS.H^E[롚Hf&ɅHxQh rɓf_b%ӀgzHQBe`&O`K Y.]) mo~q-&s NZbN眢†r(3, lw9~Q1Z~`i \k-  [8ZPLovÿ"UECiGj\⺓Q%U>:m=v'yԞn:HaPeH "d’ܤ%9gұ`9 B*3**Z }Jh@v^,y! Wg%Z耘!=M;s`&3N]&[\K̸` %T?]k̽: pPňQo߉%gä>8r'4fD9 =~ρrf!u0Zx9@as$ocC428G0.x^4ڂx.UhVg%ŖDg̋k==fq?(hz K?e{m'Hr}[3] .7 uQ ߲g ڙCׁF_ 0vBmCg]M=o"5Kf9/(J)J{'Cm>BB$_‚@0%`+4Ȃ?2-86d8=NaE5lc ،jf|߰w$4$mD>Br!{$P]"7^+jF|W)/рHhT8d7Pvyќ~JLZ=;IefRIGm~1+ƀF* Z?XyK5ܥJuɸ0/V GQ'K3ypvM;4-j3acϣ=\^ a35Ш |X=#-]ǰWAp-a|dg}#> [OK2MjL<D..ʀ `48oJuzN' ;U!fM(Nӟ["llv)`LsJ7~`Ʒ6A'x!H0=vp j&H╼(YsP̳>8 ]ZKl~TY?d^[J68ބM_- A4uE>=ĵRIP @^c8sw!7 Cٚdk<< 4\bmQO!tn'g$.[UnNOW^uC0$q t##~-#_~PA@OP̫+`κǞO'<=֩uIe/I||QpWJâ"نl Ϟ6{Ǟ,.Q s^}0+yxU7N6v=ýX+v&Ia|-W-hQj%0_d}#͔X Z2%~hDCU" Ex\fwDI-遧N4D5KFUW!Lf~RicH*#'tfq`E9.uHE<`]wáa멧2Ah.h\hX6[6 8 -Voaބ9B)\Lm%)M!7LZ~ӌXE=?566 bEΏP}u6 @·]ܓ)Ο b>- N].̿>ȿ>_ XjS*dpX;iI i5lp(RǚX-^5)(Qx>s#`2wd9k72ll "Zii3 |v_^۫ P5PO1.szjC P1 ,t*bNk3n;(qvRE 9e6?:K\]do؊Ɵ.ZU^\$"!%PS.1$ }4a\hH}ԠL %`Qle t(>D^pu!-ήj!g[D{_'SX. %s=*Trk觕OTq:.2*L3F ŸU~kd.)Gv!%% KspX0fSmkeb-$XQ?$W""۹z^+0jt Ѽ՘VU=Y f#[}/#36c3ʥJ~d{!76RsH˺*-T ~n*HN h`D fsG^WX q[Wg["h2ĪArXǛY\俪轄?G;j^x>QlN%72Em{1v~ݛ /W,DN?w~T^n'OQMSCOaΟ {(BkTiR7؈gS\CU\/!CT&S"L`&.rm_=6. *n|&Dݳ]<&p*hk`qj'D Wư0^H54k lOă2IsbI(/N6JTv,(d8NįHl{"Pi)pta" I "r?dbRnhESgg}*?L߶Ӫ.&@J[zYu(JbyMo23f˩E`$G"* Ǖ"i/nYe a :CSM U6\O52YƖV/J2MCˆ|k%n8{OÚ6Ē'OeYl4dPRs! oǡ&. 4k-^拟Ob B9lBmîlG5)PJ B=S˙kY³;d,AlMFW9٦axf,p~S:W@V˂QO%i"Y7j;XI#;DӷFb˕iC =1b=I {DP~|Y#>]B"V=-o }EFɝm(RGb"O*D7 ߡnJ;ӥW7㵺2rǸ?X]CCw{l_=\L_=6:}mRpR[ʫh.e*`PBL|ݬQA=%q^–L<32~y%0}9OSpauBdrݪn h4dtEwRݼ|x^Y1띗!Feǰ  = o8؊MzFUYmc`\$":cuݕڀo!'. }p봴_a"*t&Zi"iyȆj ]gbf4ˎQP-v\Bw:AgS/E( R ei1, @#?qn}CBJ ;'[V) 0i8~\Қ.+< ˪,zX;&R;*FxSU= qR+[L5>|H:UthN¯6Z$HΆwȜW +"G뮻CQi~)<43oև3zxʯj,;kQÃkz \5Ye[PL42pyƣ*z: /#wVJ`l #Ӡ% \P%.0qJ!gY$IWUU7wj&}=|Owҋw>ѿ*nHPWbۡ$4C,$N4+_ǰb6  HNRݽoϠhdirF-jmӀpz`AR(1f$'= 0I,Ή^OJby]YyC#|÷&(D¬q^8UK"5#ݺT wTto[4xی}a7] ]!m Ck=o"IDay HL:g!ElӕM {ȿtOa[hr5x}LJcו2h@ƶ)vwWHw@&u.|p؉d,!.<4'Dirʳu|t_\3:Ϫ|WyUzH 0cՉ•R-qֺU]+gqc$Ayd/Juy a Z yTt9A3\UR|.V@a4?DZ{ΨeZ,Gh\e4,&RW+;RkWL+1{`:KI#{qObO$aIH{e^`ᅃ@IZ+*h:fs/ }'Ű,Jh[KQjo[@ӲDGu0QEH]ݨI|;+Ey l̨MR23Ưe A?WFֳ.t_*nTa*,6x.d(gGAd!vg'rG>~#o$ݫq nN!y+`E߀%)/Z#ɝ,-K Lj0odzx3*:F3 *'bpRװ|=M-jfm_q.Kka '^c'\gq( \B4wͽ\EC w@9y"Ps]/c-|-2nXl>޸˂}bXRj:# RPQ]hbت'Js7"LM#I*ǑJa`?)"-E&3>oen(9r` xth.zO:6 ZԹF-zW|_S{=R1ƹΣ+f|wd=Jpw߷#uՉ },-t|OHlYސ 9Ei,kRv5y0$y4, #bBvyß՚\b4.ScZA)sp W[6paH6o]}-1~R brTUҸ+'NV5MP>a=1`#){ܠdj{*#(+[EzO@-Yr."a2wq^ipT!%RދkEΞ=!2M{Gb[ěWy= !bAεi|c8[:ՙM;R *>dKq5PĿ%V,QrqsdljIYdmQީ4GD7͔b߂9^Ɛm(rv lYBZ˟>o栔{e֫+$]*"&{зH㳟1 `%b@ΊVt]N!dwweFӧ&l_7O7_S}S 7tCFnf+'boET+PÆZ-bA*HsL|RDO`x\2&q 7ں!ysѡ+b N"_{ 'b^]Jڛ.}w|58Vq0=]#pYg OХZ\(ZpM90 _x F*+ER:ƣtVF]z%vƢQtw66`1@қ3 S<юۓCP9"Hf}z2z)ͩ꜁9] ry1&Ց pSW&R̢g葢'ߤ2tqٝ]dW.[',L.G찇j3zҔͣO t\'%cQ8\9g8ad>@RVR QrOC^!1(&}<&C%rNF62Sh^sUt+W.LMMՙoBpSAG =<~#HU:uLQ[@0L,]K|l˞Uq $tz>R% s mb+0c ьZ YpQBɕ~w팎 d!q“hI՟tJ^Bj;BK6sW-1ywʻEXim>8xɅxYqsVIjmFoJw|kD2:@/z]h윜MR T3tthj/#KG%"NM;=b8>Ϋk{:dvxb5'[FD˴gsU ;'sq/°q _~u4}O/;N5!n60}>IKg\ǗBZMĄxLu$Rclқ`9tNǓ]yiDej`(>ӛZK|+s+RW`(}|7=ht 53RCZtq}L)~7H&\VlC葅*cf6?9J"u LwtuZ [\GE4+y6퍦 U #-y?5u('Qۆ:2z4Ӻ Ec9OD4t{~ n sXb-C ]|?ts_3.s(I&'u]io$aw푓K?`WSHq˶nyk,xhDǐd p~%Q&qvl'ؚ{Jǻ8v 9a<4;S p3]~Rw0.r/@m snj6Yk|4Lk1i($yVw2;} &}b<MAi楼rq2 =ƠmBQF-A [ RSBLC~R]׿. *GfwY՝sqXBϹOZ>1>xg)6%Yq`GP..tuPQڎu0ƪʽ 1Q.֟zْ1>N=dRc~kgLqi)Tą&ʠ)@ZN:Uj[O:E*t(/9ԇ\L}Hm05d[9X8ۥvt5HKK[F,$Ɖ^0̸ȍlQFKS#;u`| km7T:=|JoɯnhΚwT'd&k6Vd|E`9x%`"1uAEu g"Ҡ6\WA6ݖxq X"cQiHz,2Q~JwqA <|?\Wc\fiE6,%'j46ERcƢYozZ`,5 SܝݑgrKA@`6 ̥Kw%[mglG γü.󹇫 a). SN4`T9dtaҺ3yy*@6 2)YBFסrV֪vGHYo~tFA"?L\-ԹZvBP A(3tiO͆U 1WjA L+͕M? ic"1-A҉g7ܶMI(b,ė@"g[$\ [pT>=޻{qN~&q;g$9ӻ`ٳuv]]z2pH:C?O2 ZNf}M<2+p!EBI&S*N }WB@ὺiS\-x lݗb4 Ճ&!+}Y\C) 0+mE!|NgAH$ ļNBvH]MY'iˤ=}e9 D/N+)m,hO /8s Gs4_аfU2z[#>AmЄ!: vG: Fژ95}P?`lv.u @Ie˱s S5TI^i;wHO]MLZb/J$ϻf.Ddc&wŶiT/;&R9SAssG{qI zOKОzaإLgj6{U ѻ5YϪfdFu:E!2Al[6}:ٟVmꪔRbaж=-!hޣ|WHm,s8ѫp|}Ӝd(@9y"0[=`n:we0~ǧSe.L .[u R=v'Gb_-]>0v%>(V2Csp].z%+ֽ1Cݧ2ul뽒Y<lЩkm'S7|^LX|c`i&VdoJ( k} R#MǏ^G/puQ7*.`]YZFcAj@όae l֚VJFF8pl@cF>Cۑu]"=S}1L˦#q:X,Oc={n޳^#;M9ȒndRz=|d٨$rvt *(8g 5C; mBad蛄H+7 ϲ.Ups74tt]*C=' 9(F x"t9saj{lJmJ9zW/?) Y<W# 'IJBYapfNp6 c U;s7JeQf`]TFivsʉ&֩b."b6VŦHQ'8ºbhl fз-XU\Dܘ9RxvԁE-5#8;d>8Y ki"+{`#-ٍerX7E^xѱ;oV4<|))K| Rz$&e`[߰~&% t^N~q5ixK+j< Hj⌲O#1X\ka<12id\qlW)I,;I* (@C9ǟ^U5~k/XÝE[V63,e JN0 PafRFfAu*w_h]ڍʪOTTI2[ hl(+lOKj c,zC^F/iן(Cz0ĵ'h5ZnxiUbJ5LlА& 87]qÍfc1%*tϾ/7p#O?:~:ztI(j( C:_4͛J7Zn/C"& G[c|*:2Ű_΁n$1ʇx\ZmaJ*y tWwVhpi.(n'ZØ?IlQط?P6<"<P#iOџ2+ VIL0*&nJ)LUU*X&jEq$h0?q =b|a~RWhYUh5}Ք(+ټI*\#$!]8!C o\^pv1>:E-G0:b U HCQ1g1ZlB#Jؤcdֿ؂z[aWME/3KenܓBۢb׺&" +Y]r a Ks^O  w{UND!I7y6n^-qXޟ: - 9$p gA|_pTrPԅn&)[|"٦2%=o{z<l q.RH͒GB@a-O:6 Ed ppmaD2*=]nQ;"nϕFVE&oL+D 0c 'N$[nc1yyw&ֻ F_\zF:Qz'hiwr/2uIqLņܶ{,ךF/KTS N`͍7s< JF7oOu|::󱂻@ܡWxr>(Tn9J'B[*Suj /gQ0,-|)]b F̩z_j9:NtfpH+ pTq 9hM#Kv"91j8NvjUteO~z97>]gʻ_icޏa?ڔAIھB;&;OM`d&#Ųѱ=įsI@emz qrx<ޯgmN.P C"Ŏò#En1@3Qk4''^< R?c?3s~'+ɓxVGF@m\ 7WY~16o]/l:(^#srn ZOUY(=&HnX.43s ߸Fsf] RpdSr~pEPæ(jQaѮ0f6WY9S3.O7gaȡOX=ҴyY9KwT|4PcKE) FUz,r?`lGʀ\cL@&a~t tW`ãwiT^Qb,j>9btN#';;BVs~Ä8eCXCQټ."BCDW8PsشPwD6K#a)fccghvf k25|}=H+F:w2$N&12 &6;%y̟F :i$\)Jf0phL|g贬""_` %e>^ P b"񨶞3 &o&7Z\V* HxzuUCyZP2` v;ͦ^̣H^ őZ󯶬o't1UROCu4"\9k5}U^-u\+lFqw;QW݈D|5ŊF?CYK3iKD'aPh6ZEw 22oM1n~*;}*jnKlO7%; |Uup2{+~W2 VyM:AGp1)2d=iqB( ;qDAϔNG}_ɕ!rW_|}S]F%F]EïfUX/Ό2`漵Y4zhK&*Ra`MI5hH,N`?<ƦqOJE(DujSfQ3E5!t#){YZ%bC)+ {b^*uYɐakcT`7J]D{دw)p"\pF]!vi)GI=ĪS탼˅wph@.ʯQq!5SD*;B1kZF:'ŦF'ÉL2pwmy4^L|wOK< ӶKW0 :VZL:ҒyvT0.V55q>6DUcSʅ $2ra9ʓ;$ |D\8Y7 -0gn%?[ʁ}d uȠFz -Z ̋@s n}]y{%e;zxFX*ȃM["75 6BmTρz ڋ]pxW a;7:Mjt\}8c:Yժ˔{dPyjzF.vMT߾ WJ,iF R;HХ{*5lǥjI=u;͵C-]q9$)=P*0r> [eA]g.0==AmT(p56áX~r]YH|թp$>BV t.J,αxe4NzZ0"Mj[AmGIK;fwhDRiZXq_Ժd5 ] Kn[s9u T m]˒9$]E;_NqdoVza7>bx~M@SJPn?Lw7> u4ͿJ Tk ~dlqi Pg4~?O O4]n! lR1ԡ⪰2Rql 9@Τh2@zYnUc/s\]0V*"\Kh>_~$p}87>_g.>0-HcLՊTO?E\L`P2rM('ߪRo{#ۼq^NEY7gz2*$ן+-#Jv,f3='{ByB\I9d*IRJ%TJwG|Z`ssBGpvغpF+%n$UP`P*ƾh"CGyoQQZҞތ;T=,Ga-, Uڽ,P&Y:Kq;FBN6F픎o+Q䇸1hOƒh1cN,H\@^]{G*"Ț`.z)BRC& ݲ;qLj dy.e)+ hՠ o ~Z`dU5̊̀٨V+Gςdi0dhQ6|~nbzkZQTz)dP['b4pJQe)w:5\݋ 54iFlͲAVnf[`aTJ OUj{ 7Ik3WDMuyVh5 ׿wdp\Vb͠k/"VDid=r۟KHWfa$g5!*4i/9+:6*aS0m/C8$iO@䪠^Y 2|򒝒݋*q_Ok(͌%> 9Ѝ7fO;^OUBU,zf;r({)'Aҷ/%Ͷpqإ3 .&5znjNb]%G׿Oksr KJRIn]1Z85Tes \$(P0e5<{黾Q,־oK7TUhǍsqɭKcGj8&vqB~Y)촫,%uAaÌPe0@ҡ?zEӔ6[~Tq~w%_wI :c3.5=7΢qpFI0O/4='YJ4A5g, 6Z81lCwٌ?eX0jN.i%$mc>`Yy+_BQ2*|lYEďABA+Xk:~kblV.\;>vV+.t5,O5Yø6O}^nBta  +%3G,L >[;J!G. ,UA0`tu$QȪD e|A L$ķe⦙$c\SEc盖IT,8Οv$^g_QQf-~>sw!f-ؾLN!wd\,YTrfŅOY3*}qȏ ei*rO2[C%wD]߫]혹t˫\΅ G7E2#Zš}GCJ90q;=/*.9K7U:$bbi{t lm5;+:/ @!ǼA!+G. -p=UX??= H6&XnU 2S 6A?Oәf^yuh2Ĕ*v6Yz+R[IGTWVY<$%ٴ`sB8)zf2NBQfp6ۥFj6L'Tql/<% w2S {js>9DK`aNW~49X 6 n^7Fd3_!n)喔6)jhSyծ:Bq|~pllT@ŘwrwMuz a;Ȟ|tW ^bLf#AKr)r;4jM`Q-`'롍^& Ognhm, @>DBLS=EqJhk2NvY޼=>CPTo\q9c-N^J wy:7 o=Oɚ?;O : 6&@6 m%Jǡm.^F b#'h9g^9Λgzw.oEכ; rEÌi!R H˯HB33u+;DZ HLaɨZrj P#'\Sz'͑b t)"ML`P͍Zt@IwpvԆi۪84Ny () 0,ij\BMx %l5׋ԸE tk5v!1M^!\ f~a;gkJ;[5x2A.\'<8y)9;NٴR G\8BmN?įavVqt~08"MaX%GqD{쪏₏eڢ{B-õ~ւPc,?sbٗ d]YnӃp®X8aM)~ʨWhvU1 :2)i,ᖍ#s]??v+/}E|Z9E?bu} eDXH+䍓*IMg>]P;V9\d$cz|x&@> p~⑫^E U|ֶe@`tOaZeonl G鍊g@O9CL{M}pk'w9k=cu,֌FDEjx#DAWB.w 8ߒQˑTsVڭaxLiǪ~Z=VW>J#CƬطDXSNX] C3n_öUzL[wrjQuywLBnl!<9dthZCi?E.V jD]X$q|ϼB)iЄ 񮟾 ;|Sg1뵝':@vKufU rtv>1FT:ݡflNlȈV{ V>GуKEvA5 N>٨v=^ Eb:jB-uhdt+nHW4)E4V oKW俥aiܹ" '\ڞ( R V ARᮤI8euȹ8kGWUژV( Ƞ "= I/}Lj^V;EާM!׫i{+,,T(pc\Mm奶DvbY yE  _;≖+z2P(5P}&g녛Es$MF9}1 .}H 9)UjrKdTi!ݔ:k8JW(Y7.C|w/Whߩu!eQ?N{gUcY,TLe٠ܼ~̪F0Ej U$#(!]UhsA cG?)G/)ZAU `,y !t Qf5i/RYmHq[&O/ug6W}6іE+r5 .]a91UyEmF2}&cN "G)ǹ%gz,]S|4SK~;]g`M:LUga>SQC{;EU-7 ^AgdfV[z'P" 'l i?>wvMoS`B-( a YeőIk[ƴ^ҫKcv>Wp"FK豟zjޯTNlzf=*z\hCFψzRTxie8{zI~ϛ {AϽ"9J\eA@t09e(.=ߔQe\aM_yN@3Or-X^us<A7)o‰9E!}pF`'qĭ+mM},qu4 87׵T&׈$JLYH`?dHZ\*CnUs`ex?G5kLq w}w~̗$+ۤdF @6-D~ Ve&uO<)UCߊ37*T25ݴ;п 3oJ_ȡ*B]v!_C|E,33k\5e DȞ94w?/3v\"BcP':M/޻(kQ3}#ETFNɌ^M<¬ioɀnI#Q~2}Ft͔EvBꨭK5w4 D3c.? r Y%qcJ >.~]gC|ў@$!/1wfu tE͗#qB>^*@@x~r|j2ʻ$x4ˡuZA*ثM ДPrpZcФ7!6K6?jNU8-Fkf!}ݻ sJn.(dR6/h"Ltc%*W)3MA1X%D;CVk ev{by 1v_O?쫎␽L|O/Ws/^-'K/ f0VsI7b$?vs@!>1VC98 Ca p*N'vI| o{n߼ $0“7 >L+`(=]-!#PTMgBG kpl$9rsB`q1Y CSgpw-.aZ zP> @-$q𜄵Q _I٢&#@a0ҝnV1N2YȎD>뫽~̱w2M[O`)EИr3M2&9U0C uSľͨǑԐd `o\J;#;-mawlpn 5tɮs؎[i& f΅2?acɗld6 h[ ;Fc@y>FFTc rҌ{$sfֵDVJoۦ)3~GFuzXBV`F 45,ŀHb6CfS4@J4O*ζ~t e\ۆ&tj-$r{/Zl x/kW]wRm5ZӚjVk nޚen5p?M';^۩cQ@.d eު߻@0KHąO({x [E$ CL=v>A$;w4YBimӭjo[h+. ҈S #Pi\E:3eyDJ5> }.LZx][4?Y;[RRFPC.ҫXH`XE}skRnFdwA,Fq+1nPQbKIr@Z~5ޗ1 [t&K^GʣlȓhulO.5y/(_Q+vFsۜ;H6nO`B 70dA&"9 :@XoZu" kc ol8!$?7]B !$Z''RWڄYj |hw\P.me8?4KYT*me<@v C^Y 0*@>Y43UboD.-݃T/+|~ 0iN1f$,krAS&nBٖǂ$e+U'r %CQ(5rI"h4xQmwv(} KSp`ކ#YHڙ |9WJ>],g72νlED WHy:2b` ໕ŲP;ә^~ )}LxfQl9<2V;|M ټ&sK8?4um6:T"@I\?DR럷Bd=+CTtBd^iFPUc^D'̈LqeU ;z?9>賕5ŷB×'vY,37Ժ>|hȐ)_s?A g른Is7IëL-EaYtx̓% _}UZy4$M;SI]X!A YdQ=,jj^QX$ZUiEx4^argzyW5d86IOL6_[G@I#\sw/Kb-@s&ws`APaE.IkT[ccSO!HaX~z".kZ^_a*pӇ Fv#-_bߪ~] k(EE5ߍq0o{|EKoOcRc:?"WKZWk8k#?^ SK%gqBI6n1)N}_`@l2$0+*N"Dy^i$}JA-Jh*z{*ɠ?H ;rX T9ϔ$"\Q%KuKdI 9Zְ[9:DVo6n,/u1KwUס-T 7K)oLoucp*,p>>2g ȜZw׿ݖ?FR-<4a8tjl?Ӿw:x e,_^\ F)T>0FjMKJ}5-U[wM(  0*%W5O34,M"/,#p# n75(֓+䶗ŗa6drF, tB~w'eѶh58%w/$ G$[qh0sOz̅Х|82l8X\˯#>Hm^[dC+x]11.z6zQ຀#=lPq8hssടB7•ȹOCkr~Nd{ 8H}̻c`t=@&}E(0o{;ױ1X.I!o'@tm35ahIS@-<0I3W\ HVydp`R?X˾2;y-\($O$ XcGY=~!Zko7`$5goQQJ$K%R]0fC<XMsiw3`mnY/}! uߏ7 $$KO:RK>-ޝW9yn#?HY۝N6m ^.W^L@ KY8?z ҟЌ;"u]mO7&X?"$侺> y5YV8Gr*FwVܾ&.>Sj4䃝0܍ {l;m ڬe[{x"M0iخA`>(smw=n5J (z{iA% P\yh|=6*zFS/ nodqOfR!5&YA}M mG)1\:p$ZL6;5n>}К]P`]߀)ұT"&$&9 \y0uU?0QCέn{ S7f@r{;59#{5|YhH*ʼ<5|-C>᜙̸Q0^|z,QˡzװnRGuXm3ZVbvzA,eZ\s&2e,Qb@;8; ~>bh"c_:%JFkp03Bn˽Jnm8rLz',tS[>c} UÓ4'ଁxʩ.Vxɤ88:eMSE[ljBcJuDŽ׿tG'y-Xv Hܨ?IgÁ44רTK[XͦqJ{(oE:wRf\?䄻ozCAi" '#KF]~].r\)AO\g(\.JB xV6 \YdAx\3g#/i^1"zi)Z^UR07爋ugpv3] @^ݪJi/$ JŤF-c/6.;x|_5Qdr|.*,j;r'ufuG|4afb.lnJxnM'hqqq-i [D\aʓشҍ`< )MiAqoc2pOtcWaOi??UegS+KrM(h;:IiAŐ9O]J{Z ϜRqlCP~X1"0&uH/pZv nBԠ| ¤~Oxq:[Er^mhF G42R_=l`"iʧĨ+IԫJ yApcd؛\I-3X |pMoi~N-Fy{qMrh+DlP6],c>0Yh=Yv3[G^n>IONNq~JC\u+sʥQRR+9hKJWD$S}<f7:⢱81ϥ^B9n<|X[>Q(>b,iO~>Cςz&ǫ{%n9Q7 `3}3R18VD( ~|L e耻F9zE7ge\oNԟ)̓{U!ݫ[v1Ah'|[(<օ  J*]6 E?~\5mQ0!{ƒ]4r4c6e 誕_,Hb2[9tA?J誢>@vk uή g/@5iP#M%`z6v;:8$3sm loK^~WIG m93GK΅[8h3ϝO bﻵJy~=1x`]@L_;(6IB裻puι\4TZ& ߗj~>uAmh*j,7V;/MZᯗn+Vz`.ܹ ط~6x_nDkp-x!TK{Ʀmgh8ճՓp+Ht==86챶&?oY]"Qӓh:Rۜ*ĶiY[ک` o8ezN: GpEe=A1%Ǟ  S$u`A{㞹&8ᵍ}qDzݹ>EgW$ W/f6]W3h-턳6HK\mXH#[y@qтH^`9suQV`y&0_ۤUtz9 wG|A[D^DV ,b,+/]Y\̝ +ύp;CvV+=P6,wP "%@cq򡺀Sn @Cc m: ~W33*x=b>+avm5MHߚ9wqvqHЎn,M!ର{ԥR7hz,˺Eg|>MWvb bgYzuwW&q0]]3aDŝr;L6y+S='6Z=_;U㫃t,ͱux7 Ozьl-wA_ #EZIqGRw9үF w < &c7E,zb-ui0G->4Qlo8!OCf!)3 r`qGD݁an46m|O:!iG9YC: $Y6fc2f|Xc2$Mͧ<!=ɿ:T4YwVU % ܬ7atFll"}lHttZyZtq=-  zJ2JE[\!L'= a24DI0?Ǜj Su1cڦU'IHYRi@'O܋yQ|ٳo9~s_KL8+rǩA7Vurϵ+Kh> cBSQ:>E- Kpc5m6n\$Jتx##çqFeCo({ؓB_ FjZՄ{HOBNpa*LW-V?el+p/Z_N*%yrC!"ߺ,.]<].SsHgJo$|V&WF9]{RyFB7jc#Djk#V7y9(kf>~,MRc{3*_.qMwm98hHyKFv1ԓTp:?֛ cMB*^a)j`X8ަtO?șVƙ-mnf7 ?%yȎ%dH` =Fw^|&f#t)5}1q!rOi=ȈB~x]А1vtvQԙ& P}m $E,ү-z'=fx[p{)9uv#p5P{hk-XG/# 3$&W.7jgB 6Υw4^FMo(Fv+LPb&;{3_-@B QC'Iز@U$h\̷m{)# !C&W>ԑl,ס})nmePr]5MSSI$C73^U#eg!Y8Z0l8*jH#qF*ӟ`bi3ZPع舚xUUa(nh߫;qc^/h]֥Q8F9UZ׾z=h̛| \%+> #f*P:lh x8$˞EkeΤ7imm;ԖA3A=@h gܓ6iٲ[a{"⼻|avf|#xƴX ū6! z_p\iR s%g)G >K4T)[RPX쇏XT  ZN(}EFS!gmݔ}=BVyS7 X1J^ *-lv1o$F\#o3jp8a j--bmUfeFp'܋cLS`8Df!?w`d#B?V ̱syFΣ3y ރd>@(2^r&xFVf 7=~[oZV/LL MOVEm3gx+*.B0-y*$7# (We8&SX|^P,D(m(9 Z$rDobs+!֦z'K޾^chQ{Hvs ˨FRxn JL_7 %&/SÜY((1~<WB|QTNIG&: RU?qn`ǂps̰3ǿ&gֿ3 rt}G3N]>I v|" A>K5QkN!glh?xrCx uMS']WzMgZJL}ZDk؛UQ<=iE_+/{6uLeo!BMrRNݡ}kIǧJ),Hr] {O|BA}bZM9 D?5&?v#@pˠTP_'fe^嘧˘)}SZlBE #-IeQmI/[w $O)J1;~2%& -z ]HfP Lc#TK)XS_-dbd] 1]/,PPX+~_&gYy0IȒ6MZVZoJbÕK]dh,"OϬ1S8ܟ?:ESA'@kM/Mw w#K2 Y+\T?7tcb;?6 ęS3ovh9oWcΔZRe~sO#<76w6x: V{F^0n!btHh/X{,L2YfSl3:b }ƮN@eC6{ϣWl :gedW N}ā UOΟF"Q;L*G6ݒ۳'s]zAG_*iO7+!$m!>|}?u| t)\@op0MLKϫG*4Oy5n<ƚ<܉q宰3JJaC=T(F> ,UG){xDֵP_W_9(ǀ%d'#$ic~NGrZeÛ1; #R}R͓Κ4)&(bFEzJL){PZ*ɤΫL|q)0 HFRB77n &MLjz5 ׉@ZQϩ5>}Q!Ym ?넵 tGQ$I)ĉF.l\x16ǛȔO7#bP0,m#5셉[N]jSQٵwj;)KJͫ%N6j[S]mc>}7aCaJ5[#Jo&[$61WuOg{2Sd4k]w3*:5T :sMSPvW~"J _]]*$qd&Ifnd XSI.AH$f\;;(gS:ɒ,L"$.7( {JmRtjW⓿H1kCh&cyaVl#zuǞp!uj ks1x{|!6&"Y7iPx%ږ*}OCNG$C3{#Ndu v:ҝ]/1bS ;jm/J ={Nßc=uz;J^7/8G8"E OHN|hcȓuVBoC`z(⡉y=ie&k4nII~u!. o;4?i|p}<1RBGAg["[XgcdMS /͏ 6̢+C ܄Jz5mgK>Kb邔jgf !v(52~QI:/S{=`x=+BjN~#|I}/C Ok=DimIPfޔO[c<؍8LS͛^=-Ipkv2oHV5tQϞ3㾹` _*e~V2! |M}jfP.I:k;~bo4̲FS#$IBV2IB cR ZFWjGE)֕7} ҫG<*ꆐ(Joّ"cnva$FUP|׮Y椻0ie:R݇o:=m4"ƨS[ J2a.a総26*ܗ4p.Aqpt a !DEw OJ=n-$at8[oz]~ĹH`u ΛPAo!RMT6ۼ0,_hkU*Rs/W'P `7pG(V@ gCCAp ҽzKTϧax) նŒg <ԛN%DPyoƹExc"maR1ā͂]Vȏ]~fߞZgDr^Yo.M&6 6uˌCaCcP@KvcGxs7“]UKY3վaʠ?sݻ1|~r.X҇6?p_dWzK w/xVȼeސ~QZ{&@x(Z-Μ,(>@;i_ڻTݩZ Vѕpgq9 8$='v0&~AnDE2gaԢt!#n`TF241@3۬Dw WI"O=ȩ 2cpήvx4GTcMhp\3cZt DaynZ`ك;L@1.)Vtta>H )9THYN{n]2Uv ?]eoa/W0j֘}c,T`OjCf 1+\8爘Qf8=]jYPЁٽpWnO?&RTLZyy͜E9r"OL S`qkM@&lr͒˨`sPn6],ǔ ׇ9ŪsДZɯ=2L\^Iǽc6;]s.Uf@X8dxaE)qQQ&%! F>DXцd^ =8s!P< -B 4aF!.ѐ3vNUS#EhL{:e+ rL# vvV73ÇX%@c)Tڢ|[z|V!a׽XwXyb]#˩ n2ꂩ`x}8jT [?, wN$aT"dTqhmȍP:M Av"8*DEHM'h\[AW#+}o5\$31|hgdP1V,-SDCut5 nOWcP~`JK TVHo 4:۞=Fpʕc_$-턳 S>'c1TϔmX{QfN&kɻ[4}1d3kˉ@ &L4L,C-r%u|\z2XYhRwT#1VzlGP:z3]4 lrC %D.}+X|"E`KO"r麵0nT۹uQh+2Xg"Em&7]l2cO3Ь{l=Oiuf{6؍W>Nd:/|,2^Ҭf@,ґԖT*e=~0qxnox?4 %Oxe0a*}l'OIjCsJ8mӚRAi"hO;$9 ~ҟ,'ert8ě5u8{NOt޴*L?JJoKŜ8Z%Rb{6?\=F oVwP/YlX9p&?S\nB}Ɇɴ쉽K)y}YE#5O $#nCo{{V޼tT5.0} |OzFO*tvT|JXM~=hX*^.f DTB]´6 M5Ng k'|(6ħ_u/{&J JtDZG=2v4$%*̯#XE85Z> e GBX`~ixXiMf!3S7a/B~|O:/:lm HU)@~o^z?6䌢"Zh1V ay5Vw? ʥEY+Y%9\"UԩaR3>7ƪmۍ ~C*<g(n<裨M30dSwrOՇ~Sҁ Y3ޅUB<GF l=r0S+x>Q)hA !0(&$jM@t?JGg1I^G4ј?9?2~A∣HxŁX* XQIpó=W!sD6ݸ:m~ 5-p^O .$oTT (QT$8Pd粿^%m%{ݰpWD7|Ok(ug-t;^dV:Ϥ xgh/V޶-m7BHSsF(XfwF8ÔL:}zäXr6tձcȪDxe(@6)Μ! x P+G𡥕c}U40:m9KT;Mc`HH r#bD%pnwUs=)5qM͗Zy5CL84p+ ow?SDE[; :~Q2tT3WJ= p R$-:nsJkPj*J*|IgS*@yk?XU^pA ɼMc.AN'> `cj4]yLt"p-l\U #ZygLNOBNe}"f'ŀ#z!JҢ66ˈ7Oq t觟ik/QBQEPLuE:m oTa8*"?D&t]V~C1:͇:v|䏽x4 4^ }PRgBYȵ0+Prݛj带Ϳ ^{j:: %w??Q":jCn.E0e m4]h5 ]Q/MNԡ"Ï1JD+{-sUE& "I@=~AfBwf.pPDS7l{ZoweZL u:\GpwNiv=xf8} (Lұn`y%h,lt4Ϛ# =)$mQ<w*O-! 65o\PN*~yt$o{,_̜Ǭ|zK*W(Qiy pF%A"S}8u,8ؽql: pixKVE/*n\&5ѬlAяQry婙xA6FOUvTQ}8S[?M_?rҺ HZd*qov\p{VQjY rן~ wc%\y3&[H:x͐눣F*+vp7S%+Hh<1Zi|} ~ܓ>:8B$4ژx4"Ds'vյ|3I $:uzڙ̆ԳIqd} |JyhCm9Z41?3?'jK~qg8-R<&lJ*B4{_*7nafT:[Zb(tGwyH2U!eVuiZsq\i:Ys'x.iMiS v WK;{#par/tdUE8_+J/OPB~XEL f]֞"T-k^ytH;_2߷wd5v8\@^epAl݋ jqsDA D{ qLTv(8|IqJm^(EZ= iς%Er@ ˍ1^Y=mRf3FϾ[RV}<-|\oюaZD ~ ;!cQp ({OC>.RO718(͈g;RSbO,~ĘL@˓-.7]՟>1:RM6-A_O_vM/7B@7SAB CϺ}7NsCMD@F85~rBx$1_,fK$ ӓd8ӱ2Kh -yZm_&|/*Z%wV>d!(e$KU8 N#AVzy4YC^JtB '\eÕën_A?lƁZ (bSC~¿S?뜟xqQiDR]/ `8:_܌#UCiRKK!P?#Pr' ?Q#MS },+x1 xqp$$.ëPl OY3VXe_1/7>'BHwC0gjo]>2)b!C"7Q71u!abתyse oxt؈tIs Pq39ngnNO&\ @? $MϹ Oڟ4mfesX/KPvV<'m10)٧z!a u!N] u1қ'8oJ^5s]OWL{iK<2w@BhTx/%ZvEՔ̷5"L  U:a2 "7 ;fME0xp DP4k@ckqw1n>設UO/ݼܚq8upI}Ќ#G JU6]R~wEf#R'.]\iȩoa¶A6"j{Igs 0k9S=с-kII .Zr_Px loTÖEP .sN+UvcLS#V.BTۋLOȎ -叹3.6L >~+y'(8 #ԫ;\ldYf0+(m_+O7@7׸շհ,! v䨥`vQ+#2L3]%N!b_w-l!TPL»6/~-vwZ[zb&o e#4 86=FQm, W@Gn^Ak)Sd'ux<s>O66v7/:xjG&`Jx|'la0 {o?ǻRH'8 4Ά\ j{Nu78PeLLPN* u`~Y% z ї)S-Z[hdk'7/eЗE mr0G)&7#+x(o)ש`@4Dv=F_Yd&5_1]*4KĶ7;axGB) "Q'@/חCHXu&;afxxW\v;"'M_r^>VgʫycӶl"ۭAkm;"<45,cwFc"A 'qO%y@Q9ON.볯tLϺ̸3>0UV`-&WUQ)êNȫO0/ C3dqM`[$IA$Og.l0iW ZcԇI݈aH*_^b;lz ݣ"ߏr;W'h .Ԧ#Oa"HL3n/?2*5\8­"ڠc{^M`밒H>r2IjGR6D9k^8TCYFV=$ VɫgA p}) @dkT!> )K R+-~=мh):26ߧΥPByHJ%dƮ਻8tMHnh3Əxcm_7*( 4 9J(/CW eÈ \3PB9^ub+ 3E% 8bW U >g=$C౶4JNJ䕿, 6%LJ^KW= tT袙5eN/i SxN k!2ja4a 5 8!8IH>61R_\fIMjqF%&9B{C!Cj UtBaX$Q$2~{0mqH9D(>h.k~ɵt2eh)Xˈl$O/bN=,W5We#daHE Ip%)7 ʀe 4**fCMAJrSpPa> cުMg)y*}i2[e*]h I}6(j+˖>k ;>}l" 4(){s/PV`x ԋ%I\N*I\$p叢 5{C&:=oO9Vap,+)siNTghI8 f+KJN [m4B*OZsOE^kzƉ{KO'8n8wRdӮMi:6/KjF : 1KBFR-CVCF>13&eݛDz[2눑fy݃oϨڬ -ښA-e_!ll$BbX̌ ':3fEjQW(im+f. 9tԣzFZC.!m A~K(tjb1O d$ǵn1Wnf7`:%G_n]߁.h=d\zwdh"lo/WKwW8Uv/'N PlЫr5EA"*% 9H:6?Im[O;T@"ɸp~C3C&C/cO HA;=~Pb_mN3'n݄4r3-t[k)/Oy= rI}Dj: { %ğʪ!N^)0K^`gor`?9$*P? yÛJ!5IO3}бK;iK=2 MtL^0zQ#roYS 3-j>f[od9Q)~=f@6۸v7De2`eE-g@[ ' DGs3זpTvz \klH̴k.XᱛKk'A_=!59vc,Qhyܰkbn(>ˎV0",iy)[#nSʲ9q٥6{ N ",|cx4,U`B/5G(=c͕aXwA+D!c Cky?jj30Jp;vm0BKq~g~m(!&(M6Q"9~D,|,䠹!"n ;Sί-+y+d-ωihKQ2.^ZK.Jw:QEc'a|9d66Tb!A,scIDs>:d=?LvԠBSڇ~P3j,ygqå*Xw$OW=2}RvT>@C}-3>$A-f'x\ y9z|bx Wh5({~H+0))'w(&ЉYAf \|q^2|m2LdMOn&>VZa-Yy#2 ID)n*nd%ӵkIى2u<&f;bC{;m2r;%wNꚭTn.5 ,a2GP~ߠ9 hs(Ww#]@*TdG{.uȧhCQhm }ٞ9Gzs'x2875@J|!IKԪ.հ pg6:p>]M6൪VVCųlw1EyD>OTD-6&=OsUBϋx=I :D:?$dǓ1?+>5֩@7;0FS!{thܤ6s` fVX$Cgm`'@wC3AeveZ #8˔Щx[jGU3(O7G;J+ 5Swʁ/ +;=d)<?&E`hlkL`($ ;˅ǯ)nrZ#נ< .iWQb/lTm0GAh[^V!PI ֐Fdpv%K[gx( =>W%Sܬ5e`nT*=!'wuWwoftZJL!iٝLA *LbX R~cmUÝnf95_p8dDL더S{ɣM .ユ0shmKQh~RڄRDnN1K흍sM)p)jy yzD0BV~6'YsZDCΠ:{j2hǷekE#~#ue3p41y4mrGUQaick3yAߝysC-S+ya\DB:Ny@c|{#ŗfϋߎo# ]<؇.tE-L l.ۃJw.2COZ*DF@>d3CТqVA^V;aSI+Dm?yMPS#E9/ybq_93FR:졅* [cI;] ~ono1FylQpQvJ}][~wTYl.Ҍ`R&e[)f8G׊wiV?R1LEWKY\Q_yB$w%?H-ElZjh۱ f_KB0b)m7m EƝ,Pu픛3yjx35jzI5NPt~%a_ڪqC4LLR"uUhj"7qJFC^ r&ڴu+kqPp)\|- =[Yxlk0!J3O趏-xir4aDG{i#0+kztbtq||q<>g;\DÕ' XrL'oCT-[2ýF9/ f^ky r-qD%3H 4Et޹hȡɈnܕ߶Er"h-Xp)y<7j^c<ey6%] 4rC_[хHc4엝s~$vf%JĿ_~'IkQ?ɼIaJ,#]K2Fo+S䤗srV\\YE\=\CY+͠7~?.'V.k#꡴6šAtqs ŷ/{ΫM2'8^Gkcf;o.׽!R[N8֒6E,`QF'8SX?ĈbU_tϴ;4Go3,?DZ}# zb8:Y;EP7 ]+BIF b]o/MrrK#*8r B[$i\<%(NPn_5Bmi]f^ь'b"6C8gf43ck}i\eKقsĭX/Jfu=&XS~ggqֺ0 9Px{Lxi-$:)`ܲ/E@\92>bn18\P=FZP춑fc{Jzr{w58mfV4A?,aczb£u姷!zs h(Xcű"sbL6<|BgP"dOm\<\T@5 9}rog|Av̰ gl8yͪ{NDqQ'ӟ 1N`hpq.ѲAsR183-|!ͺ8Nؠ]pJTGV[<trv ^-ɽVKW{F[V }yj1b[n2<.shLxJĘ-g}̧ "p[xJIO4c:カ.Ѡsp-Sb 0Iw1V9ѠRAme>A.iR٦IIQ->u4~pXXHJ\"G U,o@7.H|?{Gf'T?2%?b=zCE$ctA|bx7e Lo~6NQOh~$+4K /UG ^O#=5M_uNH2!eN8]8Zzr!GBtdAF"mU'&Ϻ4@|TEa1FMc@6'/~WS#߹At$B3>]*<<8Z7tn.zS/}BaὠJ/;fһSe3BJ,*[B^HWGK䇸5c,Yi<mwU>3{|kr(FBm%헴Aco@}0 Nݺ.fN"~]r.= ~OZw.'IZ,rHj:!t#LkfbY Y4qN+83(Mz(yMf(`f@%} tM/qx.BI±"dI|sGûĆ;R>7Jkϔ* N^.Ŏ03ۙ +ҍ\`delQe%+#(@KleN@fI+@};DccNlz qS3;d( Crt4* (x%q.^z ;P}ƭ)C&rNnr_5M"`<ʮRkOw GALǧV,y4-ۺV~4zb"Bȏb5*q JPLJ7\17o'o,vq]ȝ8}yt`,~TAӖƫפ0R=` ̷-Dp?D7-r^(ʼL<TkaOdcc<2{֥c[SЈ0bf Lgau=uϯEl.k t?6/=0{0|&qZ^gXfSYޕ@1QLq 0M7^%? IuY&CaX^,qIZ2ftGX%m7VPиO;jLCL*h8B3W]nXe=;Nd4\d*e#,{5_ :ձn0qlqe*^ƞu:XAԍ$Z5sX!I'{R" .B;UTȨb]jBYm:TT[md TDIA8rL+%I*n AKyJ9kmplWD!~0)Oh#"fP 6xB%I~3oSE"oA淦ޑLp֊E(2I1kEGw{I9է+BË9?h*֧@s4ehӢYf%čy/0N(WQ˝!>#4}:0Uugx[ ߯ZǦLWbHE%vsXK;~@vCBϼW: bjV[ڧ[жL8HwYc>d >IIPBQ fu -w r,<C{R_;c @Gz 2\(b0IޱHxI˛!E\ .N WvMk#mÁ,*lѹI&L zލK̑RB:7(]:G.p&D}-ao?L&mm쇔7F(񕯩!鯨Q[V/սFIob~͉yNB+5k2Fi$3Fx_!8@TY?3BSe'x-^"TQe\Misq(<~}%=_<ͮ;@r(eJlj> =ҚVJ{W9$H/~KP'Nt= q7ƑCp4*jYEX1R1y0x^.~ey,l߁d;Vʢc9;EuTZ3sq*4y3@eKFC ot3{?4gqq'o⻄jiړEc+|kv훶%eh3!e:a#W$-q̗/ݡ/dLLfF޴Ÿs0mNHp! a.v}Mb73w"8Zcq# WlL ә+Co(8Y nq+ &ouC:O+tIlRui7bk T91#wbF]'wu Uh# #[1,YVWR?ϬxBCtd@SV ٿC$Wdr鋈Dw6&x"UX0uvٸEأyus#kTAa⮠\ɜ~|,9 b#O7k?-v:xV` $dh<=g2xJ8m:0o#1pka{>>-XtŤziqbuֆAl;lv \N%3WwrBG{X7g>XO!ړݾ0kr/*hP+$LWF bJm-W@1FdG kø^Xܩ5fqxЬ:*HTh BiϢ@9b(٦N5Wzxyf61γ*T TsL%}U]9'qNR)VH NǾ6&΍)"qّ1hnV]e.op7{}*N 2+(K*DU7Tj'T>5_08^ tP6f\q5k%Ї/6@}:(1]ȾsxeM`:<ஈM8n "  Fl9K.0u^Ո %x;3Fg]1#Og1a ׀ $Ly p]s-^XЅo{4cvZ^85pЮG4hG(nͅ!R<~a s|~D[m_WfB_1 <5(a r'Xy\ N.b BXr l$VߔD_K게 -hے"ME1x-Jo+cďusTWr 4"?}*N;'s$o6ɥ|O\Aqy[-7Dch0SXّ.W)3uxI`Ԉ~;hK* G&,k&}:n$Ψ;N1Nl2dPUTf7z{ϕruhȶ*-(dT:Wa@W8=#lƫP&:?>(zX0{Z6oN[Q%4!K/qE[9a<[%8G#^"4P ~ۍt? \|I1o\ "K (t xpٜ}f<w5UR˫eac^dxiԣ'­FZ'|SA>0=+Z4 b⵹uy=V-AoODN_`TcBܠUȥL |qT?xxb2*uvWU;Z@#­FhI6K`ocL\!Z5`o3|CD{@%{o8u'ʫK\tl rRlL*{ȦOض MJCo޳ES7GH0MCЎ >r"_ޟ@ݟG4gEgOilH3BV!T `ϑ%k@Nn[< hՎ-t~P U7EvZ[JwԯZ/'' 3Mzp}mWEJ!IDRBʒ+ݦOB{&C_5k=!K6mx &P7bp٭suOf(~w0h\黑?I|p7LˆWmK*ޑ3> cҊ:Ul=> 6̌;FAP#EK;KEkX9sKW;.:8?"Q$0$?W@F@1r3Sb/ؙj`…ʂvōߝnw]ܓ/;R8TIWQfoiF'mX+IZ'<ߐ~ӋS{{-~$vB "z~F^6"Eau%&ScbYc` Lg<>6UuSQr@s"O8ȡ `nuY̅.=iue} $Ys=G Mf,j B<;\xd3 ߝ/ yܐ6ISUî|'ʰgJ\Z϶yⴉ:ZKk"Y]n1x/YnˤKs8C M:O/<;HH2Kζ'4伵cb9`?1i7 LRhv=cvhg(QiPȳ:lgf0qt YYAzi}8ĴyhaLy#c*gef77zq:'L)g|4.njs5MBrLf8nUw7BȔՀg!чg!)Z]j Gg_/gW?ntR^tH-:9 YY {0u+!s6R_=u$dj# *Oqv!rB{Y:̐Hg\c.l>Tr0@T8:b6dCW<ap9yy@=d֩qMSqVдuy! ̰dzvv;Pnī t$'˔W cF=&7 ԧ 񣧮(xPzڪ#7ՙorrf Vy3c,},{30 L0oˍDaϚ-x FT&1 *?d&@:cP ]A]Z ݸȼnSj7{"ba?}pA(7 &e (ӝDTGN~\WZeRCSf dΥN#[nڸv3;v3 ZtHWdP z (G5?S?jKm`.c )2v(Zoz@P"~N aQ]G!/{Zl-P@+1ZfI:?οuP.ag8$u̞ }}/!`} ޚφ͝LbYVֹ2gn ņզeA8+ѽU\i!;*wh+/Hu!bQu9?d%:T("xY?2m'l0vFS"Fq$րŅs";z=2fynw":R[rٮKENj94$k哅=^r2{Lns7Aڍ`G،I`@adsB˦Dg~zLv4* "'|7ztMٚ bϠ쯧Sزi.xDJ}.,\k1klIcL^7u ao1fbz湝%=/Pn XQwyi@N` LxlHD'i.ц7Ї?qDlJ7"ivb=#.dY)kʎ?NWH-p:GhBQfJ GJ6>HqCjt;'sUɌp?Z{e&zy#jbWP#c!Xŀlb0v-NKNJGjorA^@M@u&)ޕ.}#Ɉ)taл DNELT1xY8a)}D$/.fvӁ qA,zz`?@+DTRq'~T΁%tB^-v[7abhV ԎS{tZg*pdf9$Y#3I)Wԁ&~t{>#*w@L%S*+,g#ES1mpu[T ߚ(X]dyPO%8tY<[h'};b7pV9ΔD6?>U+Y(H}.1Nˢ+s{ &RF=/s(\I]T? MYZߵ7 \a+䁊30>|*'Ҍ:I',9V"%0XA 2ťl-)(r0χ(XEnol֞X3QG2aQ1;Xa>]t1a&83g)G+޽6Nh$Q7^J3I9﶐/adD!V4k |jll.;X'SN@v!F&Ō1jsr3qc(*T;hõXa4Ud`2c]i$C:tϭM0F 7p>Ք>[CnY;%I C1:J1u' 2ZFK /Qbtl3Cqo!_]o \ < )-ϛkGEXZ<_@-h[+]#گk}sʌe2a+.c=R\ي@q'%H ʬV`MS'*0 /W nDdr\c 6`tuK|, /k6˪nݣtQt.v6d&Xr}}2S r!{&{Tza@sX>97]ϫё4`<Lߖ$(2ATt;*tfG1-fTc<|qOla3PY\z8D;h+--3WZ~1]vMN*NQ݈Wotw&;cn#nZUX=Zç =*|*oIMP:YЇ7:L^yyiWeGxCx -7cnW[< Qt;Po =6)`bٟIxH@Hnˆ1,~Mvq}%R᫐Ħշ2 eg rn~ D@5`o `LƁ_"4R01{}|6nz#rdZJzg`N 4~B$N ";6ݞ: אEB?(n Sc"x"rJWW[fowk˧mWqu5m!KM+c߿lMVMoZs2YߔVU1+F gk&$ϔ]U[C0%糄׋,ḽ2Q&%6 Wmq_{9 p#تɄ$ gclϏ~txBZ4-fє'rg t,T1 ӸsAaeto ":U#dR^,T.!.o<.EelWss@dB/ CE Nq1`/CNVrpCĹ,5_췦rj!%_,{Ba^RioN9ʜ^u.0 \an Q=*^g`& †b:9@H9 _h@ rH2 tߦ m>y2^W\9;q=s=#ZQ43Vև )gf*#!"cV#3Zz D}i4]D KPz/WӃB ذ7^8oG")S֣E] ҐBjK\!݁E[<ŏMT$ -rvcS3I\?JMkGK##xў=|Рz*C=} ,l \_,GC+SN2jB]/~(nB 4,? Tԇ&`xl9"M{YPP`#QW `2ڏT:_/۱"4w%eo7d>2ᓋ#{P M~ʲ0% D,sQ(H"e@B+ ;#lP[aLTD9~8⟄8ѩV3Z[(RW_ˈ=]jbFd+.⒗"=#YfmQ@Dm*L tWρ$L~6_ۡ\kEENo#P'/8q7t5KbgTK1]ʧqKY['! @$p&f(B%zy1M8h+$rHdZQiԗ /8Kw>/G+o)Vn:3~PL\SH ^ŭg DS(O44wƨi}˿VTfK acbi>?UZ:7o%޶Ϭ':{kRf׋>QlHtL3'ˠDu=bP7#m9@y![!ਗ਼kR2}_i !wFڃ)\ {R`mfGe,ĥʒ5D5?HQq~] /ͱMuJwh*ʣ B|ff Zp8zh? "nN̕C, .F'L>ʰ[oHXxm֓#"w23ѫ~߇dy{(1NpNdQ;\a+xzec".GR3 [(EOn\8XےKV7j|W֋ۿaL9[`KQgL+[|Őt)5$)PYb{p6Wk<΁:RΪ9g A RJZt;)߳[=SqGHm]RKv9Nx`Vzz?ǵдgqϖ*X[3H+'J#:tAafmlzu$K%Y6Hr OA`BC^[胘hxn3hWSqPDG7wDzE+npٕ uEz{%AȹFqLj/,UĆzۘZ;40R;j$ڢސftL:-XkV@|培a5'[οܽoTX]Ô~E 0Bwkp6<4iKu|R P~Ϣ|wr{?03D!AЦ붃Y93re/ -Pmo|ӿ=]ˬ BEOHKp8g #oYx _RςՖ+98Iۃ=HA ^JkXm60|,j%>j%"4::Kh :1]\r*tͩ{pRSo1b}8 Ez4t!Gg_AI/ *~ /`]\I4&{Jg38 J7݇y+rH3oѼ O{p q_L` AZD+Ye l%_Py`QRa;O§Not UrucwzE0 0R=pπiExΏSU?1$=u3᧌h|hC=WMC{Lз.FXF!|ŕO>sB6oWAK^VICMsYe[8CX+mmU#Av)*]ib&oH&^C6\}LXCZȞ{/r8UԨ\-X =H~3 eU$# ԻϞ=Li8+9Suhe@]p>i)}`Kdc1͌vWݵKGcD:^Fp+~&30HXHL -`AD: -J(Q,_KL~^1Z97l5Y=w#5ڌtJ^_U#p R:95z=g6bdI06*m sxʶή~sf2Q 2Ĉ3rMY411vg:rM]xp2u H_8 lu>3)naPJwG9MyA5 NշGr=c&jkjX"N\P\~}2@1O(qJէ#{s6'p0](Ẳ|xHJx6/#tcAO.83 wz*+yd}WU%Eӎ|06I}]K"_Lʽs FY\8 g9` 9Y.;=^]{q0* vzׅ%\NPneYcէgp3 !ދE_$̉36#Ht(0& ;jY*jn薟EQ%ގ85'@`ORjSobA#67MI35So_n+jlxd~QZE ؐ?N}w+tĦ锍P/0ΘqVè2H=ҥQ0{s$Lt1/w7\<-Kӗ\0 31Y꾻Y‹ϰrx |qeѾarnv\6L.nh¿; ^#/J;B|؛ɇ[`yh5RpwY[ q$PBt[āwvR8NP`ʍ5ET‚>grƴןE֠d VP X!5Z泻EۿQ&@s61x&hw~tQ n2v^y7 sc5-G W K5F`˗r4x~"_AMXU+TZOR]k?>& !G5M8ϏT 8 36XF9Y KylgK|"aO}MӐD .'G6iKd^$80tOgސEg.͕toۨ)=5-˝3r8W=Lv(OpOFF7y!([<}IPj=uz0(g"}`WO=އUaU}) ?G=S`&ІyY: }q~)?~qhQEѼ[S3ђbNgؠ±ׇ^LfYK_IYN!TFLE`[X9GL\jt3xO[?Y#}@ZOײwkeK42q S6sܒ;R#Q@:S@ù1+xa^4LɷO;Q0*kY~6 Zj$-RaYIYl574C(0~Ȋ͏T@v7GU =f &[i8+NRp:n+y3S#φ,z `̌l:mځ+-|DQh\.Z-y[0txNj7 oTWe ,c?\1T` *|x"J\E jv6//tkf}yB|l\d}REEtWE3@U oڧp ;ID R犗1ouzjNǸ sv ħ);DnI PZ%yT84zWF }n |S,RtJ ,OU~N@!VZHퟐ"}uջ&]7 7TJ+@`S~_e͖|1ZcX.c;x4b ]? ^+(x5Mj7n{ztAE`A-v[úghIĉf&1|S$)Kx|* IoK׶V$1<` =P)dx)0&wdFrC*#w;U.#orByṗuF)oHga<膡j"P#~I) IRKMy7"5?:F%\čV6'ڝm|h#x ]FN_2!Me-=\nQuN2A `,7 ,W Kk؏b2,@|.0I3JDq<:"> -~Ƒfm]2\1E?™I2H\Ji'eF]`4kkHn RcH'vߨQ LZp)nW~SJU}Ò"{@"g>j ўg ka_$"D'Mʦ]m!K'C-Sx|D]g5Vnu!O̲߻PgK?`:fnImZּo̊h5Qνn =uyN;"jo<;чO6&`̒*:P0{ߜnZJIk= T%X CRJeK=V_:n!uI1Lɮ: cU":t + 80%Po*F%XJ`'鳡RU'f;Klt9(;[XLumgL!us JʳA1Knf\<RP\/ 3@@mB ?0PeНE*x&yLl0H 6 RhpI1pXG&kFaRPs _wR>6- k#u_U]+ =YJ"LL mwYK,fX!5zm(B諀( 9A7c7U?Xjf2yn69>m[OsrbRy\E+ k! 60rE5h;òUV ӯl*=nyi +Ò[(/&aٓ: n'[%ܴxA|ccH04:86αܹJcj NWE6<]+“C b9/S3Jrt3&lK/IM\ۙV̥)whX殠@*$oxu,5 ΄}`]N12ѻ7o:F;jcOCˈyUr4ċ+p҇+ m35B}53-> y%_KQ&2~6dl ywy R:M(i!,1|ac&=ETBX\#ZJs-zJ OM>iQS--q&V]RS?(}斃>R(p맘SIU}, K}r l(2r/؜i$m:˰C;#WCᕷKTe%cp!QAO ]tϚ"HH@s[xx5a@"jkX2w$E>-Lr,h*HO Eh%5~b6ĵߞM.Nf6ttЗpHwrWfHD l"` e2XFSCˆ|XW_ &УZeVTuZX{S?v1WhIY󟠽G./0ͻ5Oe|MA+~P-bhB==?Rᅲ|/,Ay~A砣`cU+XˮPZqxf!i:!K^9b nw$[Yq>ҸV'}z*NTZf01Wt|zFrI^##44.l { E&`*:ku/SqĤPZ. Ykͫ8<@p -rS#5#ndȻIhyd%mw[IJş¼՞- u/Ih)BfOn@6[JC祂;wClm&8# ~Խ & Vݴ 2d *.(B;Y8&zե)=gi"*2XC߅) ?λI1ka*Dᵃv~.eku"@J _HS˦Ndoն[@2c*Js>w[|@չ2 F |~7%%I,EY'w-̚},ФIcg93%\'Q _-fh ãA1xr<^TBCR߲YoH_؋~z! [+BN8Vvđz&YiǥJ&b[,{uNsBM kS@8GՀf-;ƴ>RI.䶜sftp;m{|lF?S!`2b0%|d~W~4sgS5/Dp_lc4}GWz_X+N/;  Ұ6L7j/96q B<&?~ Ąy8GWB+h(pNizV8b%ECҊ4i2ho<_L%ZNP9BK+8S1 D:8&S.9J\;cGIāqRuR t2^1OD@ /OC'Y&p_s`RL!`:ogE|våK@ Wٚ3:q oXέ`]6 'eYBN󌂪1`"k}:}91;dA!Bn*dOy ߔy}2a!)(/ӯI`{ Vz;\`A*xW%[+)/+,i=e_lIBKo$ HL|\YB-q^a D2>_~{b2 |ûs<opf.lB"ySktTYt PW:Yץ\p(c{c3 =xD؇jt=/;lz+ Z,QJd3V)@BY߃bi\`j.\GR>~_xTWqj.sh(?hWHEQƐ-V[B d0 +[晔@F^ h|0$oeo%h4ej'\ {J T? #?Ѿ̇%(]0.Ҿsy:yx]`Xn 3,L6\e3Cj+vMC+[jg۞B\.klhqZnoq= Abٕ0=5j\&'8+EjX `[, ]F`R َuI=ԭjSf<˘Ԥ26 KG|?*vip*J.=z)} C2r9!b'9Tĥ4 Z^_iVvkYƆ>@qGO1 [y4D۰ Ya,i=+U32"D釔1w#2ѧ2+;:0-s,.@|]$ (.ߠ^SlS O,{9g{-/ciw쿗>=eSycSI&*ga#E TǪ054T,K'Q[@!~Up$^lWNU^.{ϬxK'/>Jw 6$tgVe όEL]e.T09 PE1Uו#QhaA{qڱK(e'z\u7^C;}l_ { h.n%AKxۖ=r#ٵA5%2 2K}Gk 7)S=<[p'%07;38ɾ1^CGN01P~0.Xǥ^݄jݺRCVZs?lQD%)QHZw(TdҍR>MGyu>vSZ<ׇ>fd=MY v f[Ţ)=z&t[7S (%+$o'f煶d"Pп,㛝Kj8pL tԺdacYN+Ċ2x6no2:uz3Ѣ.:zJ]t)op$YwINKOEzS :]*6: f"!tFM(fZ HZc0ly{.dUd3JR c=+(HXjă3r{4>}^YL=jp&I܍7k ۥSZm55,4p@^Nꑷ%^b37"p\ r 7S¼S+,rt5Ge+VNifYT>QI$Wd%Kh|[~o_i88Э_[OF|RȔ:M6Ej6^;~\""b4iK{kX"E^\ea`ʚd'Yp۲@[O4PI']TB>ՖYN2(Rqvጟ*RʞYOYm;V.%+q;sc=ϥQ_ztG6|.~#:Bht;2@JSa4Gqý% WU@ިLzR3'@}dcȒc)g0oвTIf=>ZAʅ1S Q^9 92M+Ɍ-׈U+4 DBAVKcA j r8>g'Z}*g~w΋ف X+wxޫ ˔zKf&|<ʿhi @¢fmA$&E4N]%GWǥ)""R哒Pm+&"}vXjR{+<*}]>eh0. ҍ7f'uNIpouhWB x 3:rYX =$~kCT6t *P6}b0v-c۹`biƞWSA3jEY_/ iee@`bmW!ll_f o% cmi/»ݰ=]sK @y%.NzНj$8fڳI_ITjsHG/iT,&H=+XqVnHR+T5 yÍa"VWg0~2TOb&c8PRs׷9C h~LIPxUm ;p*{<$-?2f>  uL%;e&g9ψ4sX)x+meE.c;Y?)%9@3=^X8\/Kӎ6~* xTSlpIE l2c4X2X^˙vQN_ǭ.G~:%>Xh3A5ngܮt%ƥ@;Ek%Ι1q؄#t-,-*nTZçF5 +~]GvB9T2v rwY3A-"MS^9~FR<8[r}n-P}W,?O7˪c&yd~慾\)xcg> g("&qB л9uJE>Ҡ7bɬ{%"h* ԆR` 2;B0=J"as d\:q=8 uoK2*,KP=rX>+H0Cnt>U'\,hiw+/ο?^Ohg8 Xs^MZhc` i;GkLI [cb9MFprImЗuL,*HњECG&<_]nᏛ_eEIܬk(d 9vaܴ U(ARP}|rz] NkV"nѨUZ|rh,MNP?3EJI|~1qHrk F.|w#yb?g_Gt6'lwjx\^`ى]'HFFVsW?]a `9g9fyF_یvg-l[wx-d\3~~kxZ)5uWT^7' N 37SĊOBCo\D 9H=?^I|RX&9#0PS9/%lsݧ?*ن&:y`*}xɻ?ѫi&5aR(wK8:7%6qu >Dj2 3/``D",(?gpzs+5]5=N6,DZ۞1o!dLm#x[gq۳aܢUKIi3v:iə..]Z*eޚn@ɶIiUc<3Q{sFwW762ۣBXx;M v}դ7"6M8)/4@Kc|v()6SU?/ZR_Vxsq"b2wltȾMf(G-ZX*PExԃTTy L i^K^ $-nXt~I)2y6ChNإMQ** gpk>!U, hB8h)q= VϾXY[ag7ӋXS/ga :^ĵQe`#; <"cx=MC"8e m{Evb}P=/vdM+ jp%Q8K`SBE6G!b)mFۯ̴i8Xz(B !ߟ|&b[RLcڈ?bZd -\b8?$0OڈOSo -B5 :İvfp;mCJugFoԑO^`q*U `b@XfD`Տ LP:-19'f+ȧT+: q0a P 8Fq-=3u[c50ws|*%VV?1BDX!NGzGIoLXgFӂJ[4u RI + +Vyb2czI?'ɡ5SBNbTba M W&ǭŕ#\ J ƈLT)E&׳qܔԢ=^7Mm f8sg,Z9ŝ$:q}x,\;qrT~8btc{79yYc!SsK sm)k93|%N횐Ȗe7邥) ^ٸ@2@.U#2|Q1[s.c[NW &؛ -ǘی-iOw,|?$[gZ>X | 4V*&5;.~e U|vG әuنc@_XbwZѠ} :Vhn6]E`2"7\T  Aqtu[ʓ^r҇k};`[w,[=NKiR$N`\q_W-+.n(Pޥx#|Z~t'[(4x4' OF#ƘoJ֥zK7~/7_dD?BhY&;83OmiLj%r?*\c#B4DB|Sa5;v3gCx鑖qZWe8'0rihpa@-;&/ Q㹥Le#;sPSlo} sې1N;B'\U@Ee0&\,r\\ϗnO#~Kf΋.r<ʚB52O<:쉂VGe6y1ILbJrqQu^CG*! l~~mQa2@K_?:ͯg*d\D᜝(Mmrդ^WǢh_"X9>]fZWoB=:TL|8arZnArjoӤg$8?`Wa*L rJulh$Q`\T'ȇ_\lQӹ>r]76lϧ6}xeK0a8Phd%Q%YI˨V"s:lgzAM'þ L`s:tOq`M ` /+R I`Yfn` D*dZ ?U0qU!G q6vHĪ:L| GDeOr 0e"!,I?gA0kG 荠F !g,ps6L{է$ӊ/vT*suDK⏡ #2;p$6{ob/ ܳRo9CxI0,j5/F']R+[Oj FCy[1+UWgD! m;?*{M8@ Q߮zFQ5}SkS=p;Yd5CyâD2ES_/:^Y+s{%W'|\VF܁:{ߒ(Ħ\n~z•6O{Il R0);R O~, 0eDɣ,,t2<J.b cj\ٍޱ'1*|Sq>'F -MS`I[ZR 5J=ai>'Lq罳ڮڻڦΥ뺞rD҃[?̇31H`LOdu/$l :<5MED;da~,*a$}D9 ~?h$YiyS8oւ#&kszDs]\d&~IH%n8}~!&YT>Ʃ}4]9-FQb^:E}Gtp 0O3[GxN ҇#ဍ`=x: wIqYCCE8\S7V;:ϫJu/ITb*f{۲*CEk_hp3=mm;L[szgKԷIUFwq[uVDuRs-a7W t&xa˩cB:!, Aha nlZ?7 ƌ%{ TJ%EN!kߑncԍMyË>&+@8J TJg+ɻ~:Dj 둴VZ<**C]Z`旙VXx2CI$9߮')Imݴ!!p:C y{}TĊv{pS@%@RѽP| gy}PxvLЧOTh#t:Ą 2=n*x)DaT %vl @y &hM#!?rSm iH2 zNqˠY* HXpXS+͘+|k4lW &}ܖp?"Z]ROz&GCb'ȳ|$N+smeLpԿ+2X@)Q} p{4AR'y)k-+IC]䪮!ć^i$"K gcěz&a܁?|D t/ճ"}m#L)dR·穜fM& LAh`Fְֵ,-'&)Iê^BStob-Pڼwo.)S>Ј&8E(?! >9Gw2^6ġd?:._]L!{ꊎN:/}R[yVz1S;{V}tUlU"QpĀ&ƗDX4v7"[.#z(/Vy>%'k2lԊj O)~r-NCWڻV x()y])}iqO)3PC + F*lek- |;>P٪'S"k_K?%AZEة lGN!~I ځeFޚM9b/8TVF"8**8dL,V#ﷂەz9ƟF8)eAʮ'ZyV-_""#8{FE2B$(^$86!]e ?)yAy'"U9{UX%?ZP#Y(q6Wh(C($Z{X9S$@|\Q4vyӗJo)"!P hr^YIK߯7x1ͨPp=,:*|O# .<]a9k >^9Ci")Ó&tҽ6|Z9[؎9BK o,M6=/FbX_)PKf#JKIcd+g&{IL?\L=)1/N48} ޥ"{xs;P[G|"3c{lsRe>Lgvcj al |8Ne`2"6.F=wDtvv`N;#] Rf@| t&E v D358DuEI 9*=N[H3$@Q;n1D5ٽU!YT<[4Y{ύs {R}Qa@Syi^Kct_/%\P9 XGvz,'E{irrzAbI]4YmAOImpx.ȞAyg #V V HH, N}(rPX˰͠m/F3{ٓ:r+r:g'P_qFj K [mjt8 -e~-,{V8-Oc^ٵrhJ8mӄaFLOf'9K̞w0l"˂[ h8Do]*B{Ϛ<'/+|*ƪzd[O_}0d_帳$DFI&塞߬rs_eZp &=ژ]}u=2iW4g=<ˇy P,mXxWRc$ u-5]Xm OK*:,WnzF.qmhE'Iq6#t?&GhٻN:bq;1U :e_y{Eeפp\;r\s@kKA  ٺ<q[Ŝ<$bAi1&g|*j ^|,C rw߃9V퇯cb $ HX?6~#2(!MMjp6հ}s'ʴ*G$E1`+r-X#&(u/yOXD2)edҏ0ˍ-}e.yEkEvL)D:_LZѯ ! tyV7}@ CkPeiQFՋsCa=ٺ5)7,75+XԗюwsY|VMlPhx|ɉ.,'HX ;= o{nO E";iS ^E;-6ד2 PI%]p2.4A<9JP/t OI@" !h=!bioלn~fK2[[s6W7.-Jҷn+p3ҡU:+"OQWu'e. لQfߝ8d:gd]}՚*Z G}U c!eqVS wATd"e7p")B/Kނ<+mjצGv57!zYb[##h:]ѢAg6[1@%IlI>U;>m-U$7Rʐ2G SѠ[L %BOO i숎 u4?SfߋQ gkx$gd|ey22VL> ,LVrC1(j>}Upb7D2v!\laH3 y- qŽS q=\M}-j;x ]EC;W$5>"FJ{JPt^Abi*OE|Vs"&6o983u"ƵܮpϛضɃd8,$ Snv S\HS;@Uh A.mZЭ);0/%5T\UW;NFy1=,x&KIޘD>m+?je1V*O=}\V"pWwN -\'o}׊T3uA1c0GR?@*k0%6Er\1'ճHrl4+UkUYD-=׫+16>e4:ZQa ebä.恛Q"\c4QKjc9T(`V6!P[A x9<d=M;KrGo >5Q,{`p/ < U#~bJՈJOk:s4x ,0]pn:Y;n{έG|%zoH2YaMBi2AWC5^I|iUG>=lLw`O VXc;[36#%.7j}pS l{ «ݟG?na9 U0;; [3tNj8Ujy џ4{K o:{h\yT0Q3]gIj60]IgvZFAmPZDOx? 1RD2P_ovzDJIP٧U:%n붑*Dz'̽TR"ɇaiv/‘1^SXwh rGX IJ a~P;2兮Eq@:Vc/XLrVx&C01uTåoʓI_#ÑIR)~ϭdD_39"Vac;cuİ,~ mfx2C @+zrI+Z- _1Pv_4Lg^_bm:`S5OH"^ )Vk)a*/ Hfet[/)>!%A /ߤ&w@yu)+Lc7ټr+0)@ZiTurۯf~e"2>B^knW?.Fx`]M.ѿ KL[mon[$80rT[(pB8{Ԗ"Ef~MeKgAT?hJj߻(Cp/n JrB/!-ptvplc>,5%${BQL ce5P JKG 3o-V 2MBbx*H$]pV90 f<,6v;"ðrs -Ժ(*,y㹅O)B?[+WrI*_/0=*&զ4s{.]c'>0OAΨB& YNd`s/ktl11q~Mգ?t胇Y릟}Gꕏ}kj#M~df4irO}uKAVbK_f|u48́/APX9hgo@զܛ+ &ɫ5Ov+}\ 58N蟆rW0pgцǴ&vI7741y/}{e_J贐jo hVT#O94aY sk Ѐ8v)LtNշd@-ġ>{?Nta)rh9Ԧ{O7P@`%>X)T1GITVٶVVfЏVBF+ vKDџ(d3=g]!2l~`{p9G}# 2JcaeDbb ![q#}h׺G*D5JG BNS}4]2 I/p1ev>/ȍIQeK.%W ÞB3}g&Y/DKڒځyJC.'I¬REn6Jsmr0jZm*Ҟ ;z)6v࡫],]5"8K%1%z֣$6QuIMIw^퇓Y4VO|؆^ACŸ!,eI!2Wr2|]tu\}§ts<:%TOy,kd_^\bO 0M^#0G 7tLa;OyÆ4'9]ȎE9‹Fґ d=G j1d Ԁmzbf݊4 co@HU4כ5J4́i$bSuq.P yYg`2mO!@Gdp-fP;?/EfY\!]'1셶gnȶSv5N" b]Ъ@ya\=%v7cnR.;v߿S3й>33âX%""' I5rN+;;X<ó<bX/JDud63 oƱ-,? K*xK!^uM@]CBe6(F#4V;+2=]U vcLPDi˫?K%rsR૧k]IrqpVTk)^Ф ,px ج^2 nLULȊ)p:bcʣu뺃|m,ưgVYrV~HD{Sv lj3B'S`)zߙYM2&'!:_.!d𩋍9fy&\сN0u$$zZIׄ䶡rUHktK!3l4WJGb,呣0i~`2=+ǁ9Z$;Y܋vp[0vbE8G䥳ќHA.*]movU1e&#~ 05ō,WfkEi5Ӕg,\Z,^ G~T 4ia~8~M|%r$waVtޥ,}"SD@KxFN'硇"p7ٷCW,:r./K$2(rlv$l F|X6*w)4mH7i^w J"\E=ٱ\9{ "S++UV6|F r_!_ܢK~J(XI5!Di7 ƎRr'wɴ|"hsny"x[7Q=c6g 'up,^%DO3ҁcXK'Љ< dlP3%-QbwF\Vwio/Bxq68t =~RQTK24V]&"l& ۭ7k0X&4\k>=d?UM X‡B:hPX=$o ͠{_~UR,fdz$ \Ќ*ugDNG{Uxg'c:)|+JeUMZ$&tW*,N4t8s&u7Pzc͂O%&v/^sa J" 7 CFZ2Ją<:/$|myf ' 6Ҫ5.-IDPk5# w0k% G8`8&#/ |6 X[ ̴ 6-A=iB U]5# dDy=`rIW/:xwqUj(^~B%ܐ#ϫI+0G {Zd"G$-׳hVSΐ&M7WF j|h{so``Y#o5#97:Z]wiX mE]91`iGР:#˺Sws窐 ٓ 6ms^}'p.?h+?]0Ej7xaoWpk0YE 7EΖVa3ee3ŽqDx#VB8>vFA zuɇu0] m c==K EIu5Տo=Y{;Ebl"?G}T~:ѩނ_ 'Ĺ==J7138AH}U9Z:XB-|w.I1\Ud1zymf8f}!ug~/^Vki>wzp0{) MLd{s;_}H Nv5JxS7՟\ 8F{~?B[28A s!aݥE(ݪbVRR+LpJI-{Bx_n,$|\ZOTnr+ ҿ+|S޹|fUpChtfbhD&bUC&xI4Kf5?^AT_<4/J#liWzdT-}H`=Trlx }SA}J2^=مqQ䲩Ċ&W0 do]\1LJV5qfŕrj{Rp_)3 EO7-0b3'4J ymuвwI:rPB/鵙jkc$ssYx iC|ķ),T#umW(-Ehh.I%YwclW"4K_؂kuݻ0%}6RqcIAsp(60`g)k״qŰc9&Ox$S Z+Ľá6#,.bc`ͅ T"U8pb'Tb8 myی{cfoyŋ(I޶F JÓ{&m=(Ԏ'8T:!H$nTq螤{- Y>fb3)|J [ZYE5(w%><,կiq yYf99ix,D饉u_̙w?CΪ<1 RK/jrA/@d (IyVʪ)m_M07QCt8_<2jcKt|QL[خ|Bì|R"2WOHmqSJMm`@-T4\ #*[ G@j&TʿQAS444kVUtϭBFE[[@7zXq(1C5{TVVPgw`Ha_rMg{8s?N4;DRuS`:>B%. T>L낐R]V"!ZQNE+Д xBA>i`bʋ߈H0V xTi/"zO UW:A[ @'rgAHnvX1c-͎sl4ԫt (ƾ5C2 em!y%ScryZPő8.=:|* o)^ST.?CQҔw g-cJsrm+V #E?.B el^KGNP /e4q-z D5i:9ݭQ;#T8+?7] ]Hy&k.HR,3d` ֬fw4se<>׶%^[χXQ;ֻ+Tt޸;uLީuQP!Q;+Bٯ1 ?kiZnXqEd|22g DR5t,͌D{bf(h}g,M =aJe va*smk6yL2w9k $]ࣤZD Hno|kd~Y#A2 sBQ&"\Eَt9̣#sS=ԪL+; ilaI5@&Booewj@." Wt5ATл6s e/TG%Ұ@Ւ\:P;xo^W^xMxXPн6 ՊP}d[[2~xdJʭvggW+2Ay^L i0gJbi'M ] HZ&9#؅'t)5b/. @~h8ub>q5gRl9 J7ÙɜjeQh;󩴜R`Bek:XJ 'RJcL8ć0bp^H@bc~;Y=M-d|&{9t\fs !X0{Mn=d +ߤAZ<<ݡdaɭ!M~sdQ9BN:l7 R l4TQ"0t}.I1+^x2uk%,Dِ5ׅ(X͡$Cx y' c-QFL 01ft畑/l r ('IS*>`0lssg{PZo`Іcҧ}f~W.erH/5ǧeg<kr(g#/BI1ЗIx€OJCy c(/R< %]OT2ҬS<,r/L,/eޤz^cJCj5:}yI0#8,S9g10HHGBvA;}%S dW3#t"D 9 7t SZ{z;BH;4sCmP\͓.XfØ"Xq‡܂< N2x;xRP!b?c;_Y'e#I6b"TJIVGX5/R2_b!Lۊ+g%hKgZB_{E&kD&Ա;OJ7º2ߴTtXO]UcPSA4˙4$;JA 91ڏ2bc"$ڠFCyR-rB¨%iJ7`ZDi֌;ʧB-m:]NC.m %EC 'poc5FuE fDk(͞W+;IqXA,UHݗqt~c֫`iڽ/,8`S'`SyCnY\\D!bOˏ,"s$YʹكN-4/MApgNߚU#9Ƶ L;I {D`tTAq Gdf@GN;σ:yf KGUNkzL&4Z_g3ZYϡr-.)b 3s }i∐$8*}si!BыSgpǗN4XDxڐ>Si#OV0 0m} شiQi I08!CEYNfa)6d6=8]C!բ2/0cF‰5D`%|: PŞ.BO}=gֺR_aGГO585X`}1e?H4EvIDfҚ̥korc Ay,$ǚVjSԬB|Mb~qz7a.C$i`T4jUX,A.`Em5fjM ܬs:mIyt>X7+ګX} K[6{=M5c8:lA1[:$4W"fP0U1sPWX?n]EgGߙo/>\"0ed̼.n}I(>GrONR<4xXvyőfWC{Y&B]%ס]`!>3OF|-291i| x 5?iŌs;}U#ĵX—ǖ y\cc/bT쐰`nSW|0j#KMLhogcyGIpɨBKjBgf#EniqLsE KqȂk MUyW^l )*S'-PK$m:T}Q6P!֪3:,d@])64ҹyC [ ) |>;l녍3nH N),q|+v[Q&}c Nn* lb_VerK%7繹hd$3ȍ|cDv28/|DeXw3RRQtdyXnn3/6+tjckKn!HNv}V1Yl8mlGiTF!6š#xoC} CKk^暀ΎyrWWcj IWOH-p*zDA\bDYI B,x-Zk"Ff-$o%iNE،@w 0"l)ÖY|7Z󂞻,עQa]iKoҖ'ԃ:)RcbԖȊ N^=bO;Xtzd1޸K}5DV+^rF ^;ύE9+h@mZI/ Mp9$/8Q Ɍ5Kľ6F4o\̳ - %r^ i>p[o0G'vwy\`gw@GV&&&Za O 赎{Ymj;_XGNzXCi.'s䔆(ȉcp2 Cw;X-; 5/Ekuq?5zl4v#?טS-1pиҵvMS*X;+z>cFJ~k >R#*YeFo#Yۙ@PP?z1f {EE)")rgO2J}t@wcz=u3fCXNT+zX 8$l{yq S>RdEs9sM:X_硂]DMRF>fFT 7E)e-kjˀ4g7m|X_Ȥ⡷~W}qaj޸T58)#06U9b*e۾#L\Ē? ZΖZ-$ܰ:* mm "Ty3¢3cTA98I~[_ne>A&I>}c0fE12.6`qʞ5`GvZ9@Y F9ׯx n"o儹nȿ#Ty|((^Lm|ѳH.Az_C&U4$br8`rp];4˕ Cnpvv[~"#}i*{7سӬZJB5ųrS܊unLE Lr!c^;@پkӗQ%="l?SS z6fԍZVWY[H{ԑ_">ĊP;QgaƐ 2Dwcw`S#\oYFFzb72ͤID%g[揞gzظ,"V \}nn#iq~'[AhϷ/,3NNPhoYuI=WD\7ACݚ.:*ıCx?w'j'zh)͖[Ѩl̦`KA49/0J>F+ğޏ#h&8~M}^c]42`lAlqpZ,iZa(s)s.j@Zȹ7?AfGݰ~v99B9P%/->2bѭo;G$}B)[79kԆ1{"υi;ߎgۻKbq[^!mZihT`J||CCLqƋB%GT||e<9vqVzp5M [-ֈ? YDYŶ~>f# @8IpRN\tp ng0@ĺCLA͋$pf`q6@|_samU>9ն#>L pش^5`{/i93G:UfG` IWF@Q,UmՂUn T^N~CKԇ1x B oů${qᯖ[㶨Z7^t1UI5PHG!i6Eg;K-'͇47>qNq=: M dOl<&9SڜWTQ9- "w{SWߊT?r6x\L"bl~/Gi_ʨHvqG#@n7cd YoDȽ1&Qд!.ԏ=BƭlV(?Pn86XCX.0nՁ2H'n%1]䫯ǎtVƞʒ"^w懶dT ¸~Ƚ!(ag:S g 敐(2,%:5A7}:vI/&p`:=쯎$K+wey#Pn$ߠ޷Y1ء<fUjDrP 1I9*42}i,dj1/2mp{tVкvaYѴ'Brڢ|5"t6WڭK@w?eƎ$:^E6-013f ~ $X!%S:#> "y̪2kj{>lW&q({NAn{ܓr'0wiS̠TYQNpVAQ%gӻ-וb mZ➁Op7 ?x+-\+YDxg%ި5p]ySjKH䅖_o̙B"b=P<س+ҞwؿV]~ bԪpI|[~"ڞ~ne5,a{[ ve7&4lQ۵6Y ,6Zfv+Y$d?а8]u` <[QGy~,MY όө̦oo QviO5a:E-Tw:w-(" ,\ |<[:Bl[/|ei Yҹgjts ݴDP Jm!;1I|Kn7w(>ސNw*l6zخD kXx_>ޭSĬNzT惮m_ 'SD6o@Xc0oM)罩z&haHC1RNp8C= 2hIop j2w5V~\OyN62}^# Q^I{߰ۿh%aцkX <9v1rYLC&A]|Sم'箓WE=:~yޒ>l8?9h0+EQ 2 n"-] ;(!VG-Tl%c)!DBNsX8Ɖk8Ev)79 hS2g5][ "7G aMف H—WM!rM.8ZA`%zOqRnowBC$poO{Xp|:O)ݼBd@ӮMNɞ$f9|ʵ0T0"Zu4׽|V]Fc8PTZ=*F>ӇeAk H1FBYZc==u7ѝ\tܘϔv`Q~uEJo,z\~,M54RI}, + KKbToz"( &lV6gP(>dDĔذNfYDtfDw>XALe:] ;LRq2_,$ۿ:Iw7Z)JYY8U-,Wlߤ_\:孝oXr0\: h+~r"XZ{xb57%>Ü.Scw a*2HX~F J}B-hDvi%R+-7< Bgڗ}|~'3/l$,]#q`KcUwFAe}ƤQ] 27wsg)q s;˚6$E0j"@, \zwkp䄥G&v6` LuF$G(nZzKNVM֛Lbū#"ۊsFFa Ij5rIbkn@-`FB{yA@{1ɃZJrq0l ƃ~g("OnVQnn{T2;B1Fm6&202A;WQPXVA@y/X [wC\dt`UaQ,Ktĩnmy+g-Ҥ.SQsO=},XL(;[gA;M8})}{lփSrіTT%m"R˟tybBAbVs}43گ䢪dZDB1kN`[_mGpDrL Tnϖbвk *X)Q_[a!WC:PPUר@:ҏ:IlTOP-`U!/rYvŬ_f\ (#!RݔDY@+~E̼3HJj*\A/@2۵EjM  _ZP[໓N] q]1o9Rb1e,{{&rK8GST3,dKT ݞ?h΁s=6 LXRd;:$˺,'POV!1-Gɲ*[)cY5hQRLdx Mđȓ.6U>bm~Vw@ gCdS,Ib0+f2G-7+0bbޣ"V;q-4lk!ZO0εZ߸_'[R -1ىM:YfC$`tZ+~EBzFU`G/z-MD]Nvϊ3˗}d2hznJ|BiO[3>nz},ΛU$VHEo d#qb-{z Ω挨3v&q/}϶t21j2Bu݃*p93MjL'[۞ЎѲPVvFHQФ[Vk֎[&9GYƮc9,x%ro0b!9fA޸bVL> -Lc+S*'RV#SLԞެ̉_WfwU[G-*lCGheт: tЏ7\97뤫ԓu;ϱ%g!? MPWU/1jX0r&;=Sc(qY p`%4! zcD^< M2\\^@X M7 `")B$}V7?IEaA]rg. b#.y܂Z1U.*en ڑVzZzشIex-CyOi`"?c/FS le(%^E8tqˋ2wjҝE(3MlHr"l@x-;l%ZGX^/co$dy=$F(9:*4n[$6#Z$d?k(k`ŵxOQLZeV8vƶ: * b2c\{XJ(?Gt~r[Z5/چ$a~U'zq7cM7i`ߺ(+d :X,o-\VQ{n2 }jڜp P>_ yS/@#_dd]r: zN>xv6@u\M_W9ggh?l ]b߼95n7^ =9D7nlpE4-dQ]]`"qԸCfTJzDl~\=zsY ˅ 0>c lI6 2)svE?(^7кhK ְ8ztu:W"bκ4|o-OJ"lՍ(!r!S^~=*d !ХQtSN::L 0-7?G  ؉+ЋR\j02UO/k!p۫x7YpRJDq4Eq[T'͑:1loMֈ )x9ZFJcWA'=X Mmiaxp[!>{?b%|˵b Of?@G5>V[=pU]Fp va] x.EqzM<%DR_6Jz;TF:,enT|be#Bk\eweiwSU"Y)xQhkY6zMWTѸ̩=io8`"cp!Q9h`>Z@ڦ R۸5r' kNd_ZNK8>BʽWkPD)N3e:iG@Q%B_F4[DO9gc_ kT2'GZˡ䏫YS5.F{C` <4SG؍([UShcFఉz?;hN݈~??sAZ lZSifeDgdjpݦccFB$:31cȧ23U %K$܍<1Wˠ05D'w:jO#6x/i 0yKiw'Fq /g=iұgTZlG,Pac61$á@}޶tͳ{Erg EL8FrրuFq*H6EZ~JqC00 9{v-ywIq\EX,u LbQI[OM7A_Ew=թ'(]*D$L8ЛV?^^tݪOd#h!Qm(S*\NZ1qG oZiƭ@o1~ [g@)7rAT9sk&sSDIZO!$KiKP KK*Վ'9#ml_֏*)>&ΆZC6.)Q$4HD $~>| >骡fohg+{y!W og$;+nC4)H t*Jd{2(Zn,/z6?,i]Xq"oݛ~% SCgP #Don %lo Rp(]QӇ޶h&IZYk*ek vEk9NRS/u+i;ͥ85`)E=U`50䨶pu,/0(sNe!Õu~wN:{ ;Nza&cU= Y<\KU&/|6ȯXo鴯L~E6TZut|M^oK`F1+%D !?'{|adFπuoiЌ[H,mb$(ue]$juA1Zâu& ީDVx74jEJ<.@Ԓ :][v:MtC)Ez]N{{Jwu3@,g;/]՗<hT-w+[7DxU"h߰ Z8!3.C"j1yŵ bb9BX sid@iEd =﫷'z=xچ/kLת RNW:Ȧf?z- ڍ,j)@^*Ӈ72t'AzdV01(OMbXg`t%xàEJw@I,Dw-p^`IV .Bn3'FoO`n{nҞ$8!D) s,N' ɭ'ü&m=${t;?ᙢn>Fy F K3mUh&_ Zk-)i.ٗE3ؽ~ ut,YE?(P5B򞆗td4;BW3͓3 ni\ʱJ-tZmtʿ'osmJ'>P%+}Zf&rԠIoC/C'@2u*DR%K"6֣?@.b(,uow~-I%`d- NZ,1.$aظ%+d1[USSO|g^m l 닑XY1N xƪnA:ĉgOl;I4ƴ7Msd$ʆ  Bhwu9N`%0)tg ΐ[v"@ƨiun~ 3eO79YCs#M k5/N`HZ./s!dmO) diY5oz3TC(0Jğ q OWpT'a ;XgFN\@ZRX;fmAǥοh֩'sˆ$KjȐXS -}oQ!p<^9U599,{&J-`-b:@De2 \A.s/+ɓ/i]~S%/|˝6 7~UwLMU^6;FG }:`]WXi,PGW^] A"Hu2Rsgul!vd0y/J,E!* ƫDM9ӊwJmжq'*"h[dQsm~CFoaTH:Q vW4qı,MZ)`|kK% ҃N;a+W|#+z==]Iհ@qc#"F{q1VZ=B\)Oũ U_.>SJ/¢ƁVuA[=GNJX XnGϠuYmpά`qYQml/BiKN<眔Th#_vw8OƱ|n_b3z('yf0R9aeLws4/.5k-U|W[nv ]iAA7a,a@Rl:.:vXLA73'$>yfw˻7Tc' \ܕ4p3oE SP{ *jU 6fz@z8 r8~KURr5a%QJIj`ꮹ7ѐ́X7>0t}Qpur1 Yr=jjBxyDيTi[h;;LQR+̙e5I5 wʏ? b vh(ƈ1MTG^G`ka*ξ ~Y:nxך3׶&E)J':cF9bIe 5jy1Pv7a(qz"ց5$5WRfg8a$UR!t߆em[PpaSiT%:N}.p smyC[ޭpu]4c;æ/"Ik3H X8b\?j PT#+d!1:,]fT:4~i?wC5{`O#%VLhy/- dtv3 9g>PdmƮj|/[rRJٶBAq4<̄i8 0nH_I)AP+ȕa.3yTd^gd`ܴ ҅Oפ3p-@:]Ӳ/7o <]cl"kv[BZ [o:OM 8CϺvH}؏؃`=YSM@!xUl:qcihG R/5]ObcI;Zc/a7s>0=,]%tNиD:e89(@S[j퓕Nlr"7˸|sbjb8QDD5ovBy?Ѭt0"𚁃ז,M YGF<]!om5RPHo] J2onK+4_ko֟誊`rIq,b˭R eLSzmTAOa莕jTBv0"LK3!<s dzƴ+,ŶQ WI85tg `c4up4~/- S798n#Qω:{FVE! Ş_Y%iym'2ѩ򾬍=|} hYE/YʤoBXX,~A.2`*O{1: )4zˁF)e[X~f]9ateg,nx_}4e~akxseB x#\j5}IUvle(W(|j_иDBSi1 I1a T]dڥܷdG۸!M:s$.x HCyv Hgڸ m'6;+<UgΙ# u^l98 x At>{Lfi e0}_sm8uͥ"4 Ʈعԇ*AFF3*ҏg9Sp~J\2,|&Z=@M_/eP?5b:mt(̆4=)d+{ҎRMPC:6* \SAQ s1;rF }z/YQ- ^- `jeZz|jz}s*"Oo}>%pt0ŖCof!k5(W? 5Ʋ"F>6?)m/Gp*M5 ڭ%AԬ7%D3h?iJ]SvБF#os;M(! " a}r4a~,HZ&pm iA)w`Zߛd^8_53F@A;ϨH{?1<~R#h(xߨe'5eoWiܽR:L gR?@Ҿz%Tx d}A,AWq0f/0j C`X,J{ߵ' }JP6O.`x|=vEڅF@8QSk}{7}GK|$)6f ?Л3~E!Lh.$?T ^>a"yő~UdMWNǰ]7/thg=|)=IʖYW3LFafǖ'ޚ\0"~TS?fS! PELTJåAQK&Q9퓱G-[~SrIL%1ÕTޛ);#atLѣ0W^W8HIXT!k4.,)-hv:aR/$k)ܝ]/wo$oryezs\5//uWy(? X% nr"aVVn@6[H\rp5$RwѬjY*_U[xYgkᆰn]rf44xbLi]`9Y*q> =%l eIV($Ts@, sZgDȢen0: 9r ef"l!6l cE_&t|CU>ݒ?>Rߤ;Hf٬|8Uz4Og Xb6InbK%y] V]j% oxECEi3+ctLEa+/G:.ծM gnpP* !74clv$l J%h0b/'Rt?"ep}x/:c`IuQxh /Ɩ`]C~wjoVcxClb3bi6)>uE6wd^Do/!Ipj+./B_cQϚO(ߛ+W\@:3j-Aڣ{d0|$%\x}ylFقFOC;W ŮzYޞa!JTxS0Cؕ6_=[f Ւ[B]},af W]a듶% dȿU`ssp]>@{q W~'-pyyGC!2#xs9r,ul;ăBv8BR (QW (13]@aNVoN`R~S ,N]B )٬wOklKr5%3at WX |B?4$3z4-1q{RWf(o=ȡ\*C!6DA_&7SsFex>n!;Lzw]럽+*7H,gܽic%1a;j9M[-ːl]w&wSK7BvweL:Lt@yh)_d//oaֻ$UV /w:6Sw>U QMrQvg: Vft/v1d9D*1rj*>#D2J#Qeڼl+"([אk~gm^O%}sþX'@2m'm`1ud=hOR6*Gf"+E<awԕxcA(\hH˿O{Ycpi2m F־;{ZTFi'i&c3l*!Me{- Ùˎ%p'XܢMd'B뀍!`8]'q%/W#wXkWn=w TE, oeD)G^ jVEjg&]BZ.,Kugxrz)q1JLjlki{ZiR0I*RTݞsR?j~=S'k0%Z^)ͨ7 H+v˺0u$/ÜBOUM=Y- snX=|lj F~X7 j?Chk̙@zк)`e8| ɬ0^K7r{JTv‚kpn9~s<1hZP^o׺l T_[ \-3tw0 vx?F1ƣ=&u(kif`* ՙ\r .=jB,Drﯷ)܄8Zh!`Q{:FG[\x^@Yp:`iFGo$q ۀC,pHP(&]L iRto1͒ѩ 5mmtr|1bIݔW8VqzQf9pB1"[?O,Dh!2V!JL;VkG\}:0 ꮬ?ʓ0vW"b<,v/UxtzS]+yк?9Gj{7ȸjfi@Gg^|U0RJE% ܜ0vM1%~2BxH{;=_Qb`&2,c>ޫ@VC Dٿ򝪌٤o.+`C7ꁈ3 $\N~y*S񊄘;vڣ.u$83 3K8 ۦv ?c)":+LIӚֳ}A}:o|8l)'K}='ӏɵ/<$y͔.jAYB$<&c?dI,N, Xئ%iwN!e?{j+q@×L9L(@yjge&c>oL+Ѿ8GBlhl5ܵ-2Õ*\,#1z9~ _C$_|$˽_H|cdp^>J2Vy{'RcEn_ 6F pٴ7Wl8JivjvA[i{4^ ?=Sj#NC5ȳ݋_1Yx󜑡iRH$BNrxJm>cܛ[b/i_QfD)-)U}{ײ=R&NDϒ0ZrJHz ~<B`<"$gw!Ds%8n{'8 p(}J3!:h# NL^0E8VȠ>n8Kh>]~c؊^ Ay#b|#le){ِ+ݔA̾<"F/Đ&TgJң95/-Nx"1oWMym}ە<9n Z`0nr^”Ďf[[F'=FMVK%<]LUےwY[0Sz֗;eNqRZ:3Aiĕ=Ǚ'. ʒ2Kt2K+s]Gx vDFNj3-PvpJ5Q RVws# Z^m{.{k1ӈ"榜4~m ṳO|_qsD,N=|-,)cv%ߺt6Mט֯Lҵl;- :Gi5ĝ ੵEa8qS1,z=59&pD9b "ͩ'*7]USl Exlei3.6fKS2@QcF\{@^a:Q~Pqrx84uAҔe_T&kDrXpAa\}yI`ٗ_MQ/qzlRK!b^;?grEMP[qpܳ>Hgq|7V%鸸(H-Du% ) 8+l4Ґ[Q;N$qNC%|YvDF~uG:rlXٚV!uGa>MưGld^nʌ //Gz.nS_9/1졕Ziky\B{OD|{pzWxVLߩ>&02KǚkvL>1y 1g4p,p?8%:5W;<jZ 2!'yY*˰0>YbO>.gLR_ Y_a,q|g3:<) GcRLny ^hXbZ( ~@VP .jȃycD * 6ƠT 7{78MߠO]-f (BBI0G/rQX>uU+ ԛ}4ǞL &kfà8R xLTߖC=G2?TyOPŤ}ԅ- Z+RKrr`$SCRXJ|8D?+mÀKHjN[3j# FhF "̒I8}mAuj"hű ʶXܫ XcbF|?7{>6N:HQ˱"8N7ѦHϾ/:,ePM~:r_NЪiؼD,?(O6WNn? wM7.L^O,fo%Wjp51j+ɭᵱlQ%Ej[,A,},ךd*sF5bh]ݥI]g1;(Ib3@xsIEP#^?,cȵ){UG6A7@Jezew£用pT`_WMAo%춒Ej4V3gHvؕ1kaĥ#ͭihrcv^p@}gƎ)? oFY#id9~9 &sF- O)?P3n_C9@Ų߆&,=J7KtXme#܄Zw?zڟIq7xRnXH w}$!bn`QBAH!+b6KM t"-xQ,j՚Wg2f^-zh; /Sr`n&~3܎44ѽvf*i%?Ѝ?'pJVtgQ)Ws*kmeSŷCF mW,w{eL;] "zx^RnwXZlh"95pϏ=)#8b4rSCp c|⥰=sW2.L~͐TԲ5S:uV-r&$,hgzT̪B/%/10@LroAD5>4j%&EG~aOTiaw{TgNf>ӵ)0 GX ľGXSaQ,g EIVwJֻ_]vTm$Cok5OG2J4MF|x$WPchD\ɩy;i(Ӟ+F~u?ZYew2r@עTn6~b-9Y ;;*'dU֣^VG-EW:6V@Soxʇ½U0*)ɥkxk{>S`[LvTjʥUaoO"e/bh#qR7M/-݁&mV^J*,oO;@8T)˰은Z*#W'"wTMΕ#HՖ/PAH(R9;b`d}Yx MGܷk+8mYVX:uľ~If 9)G!1aM4K?_UhCY}qe1)ѷDKC /Z[eAHwoI)`B{ qtƼщ {"5p`@@}`{9w>(֊r,aE .t]. u4lVSԘr:!9o?9_%N_7ڸA2e4 h}Ql" RJ` "PZJAI41gl݅CH9s-FaOӏ t`P!L7"-ߒ虠;Q}Tl{Yιι機;&-,%g5V_vA;,O/%բA<1͜R|/| Gج] Y;=0!ǝKwP׊35YY9{<;(LPwS6'Pqlat(/gi.NՅbv1pd2papH }vZw;?8?_Y N\iG'Wxoz+oo鏌'|QƐ".i6~0Xp9M˔) HƚT|'z j,I^^b^a+}JתL#"!^vtqP?k\0MU ,.Hue~]WfHPW=LpA@-wPx'Ru1wF0iAhލ^(P\Q{ <i0Q%N4:Ϙ'\;2.Cm8d'FM|a}%Uǎ;_16Q8 Ρ֚pv@8)Zp;o0#z\70LEZ 4e=BFV)R{6b W4sMYAXCQ֎ ;`ׇN]Yz(>6ǴwdoH<3"=~RV:5E+9+{"T}"sHI -qHBٛKۺKLDzgZ8i#|>ȥZqJ֭VԙO0UJмmJrlazu׎gNcIy+4#|B6‰_: fK(9|!\"` G0:[|>q=܉8cV#w<1)pZ ܟ鸶dp=_ !UEnmdK3kT`ǖc@@|0A横Q_"iyzg¼Ay෕3eԣ-73b2_<7rGn&)C3}zitbpUK ; A@tjWϫ2NlL(W*~LuɉN9rc' Kl)zkE(G:;H1j FG~5Z>&&fr #,JH Ҕv8.\E=Φ[\NEa k`E`vZ5?һܐܼ21 TdM6Bk֘9/8hzCRg[JD_;1o9SKxD}Ʃ5cJ#poq H;1@r0A;'€!Λ3֠W҉#'ͦٓ$f`RO? Z$sY_ե;9Tv'QPK8GW!ֶ֧o+92l3(߲ O'p"i!iFse2n"93hx'{6_ %-P bDk7(<ڣ尾hf KA-tscGt+$WND62z;IpǼY+w{ɬ88N_Cό녡-_2w*X.hK]dr&g ˑ"eMV.h?7yPTy38:טJwo~.Hkbƫr>g9YJZrmإvAl/Iʽs6dގ.TG>O>eONӧzmc,0~׬S;" ڥctO \8J[/rveS3'P7' tP3K0c}AranlOxCF͖>s}+( bSV E߱`%J?P{[cSlEĿI^*o*FW@YI(U'Iܶy%rɟDRuO0)}O)!o|K$/_\\8P#yΆS.h=л@\cj $ r\AW/^zZ*d0 yT;S`hxXHߞ4ܱô\lwG!tFd:!^g_^^V /8A%M : `†g5 r-*|lc݋lGWWJ% G)G;CѴZAr誉yRco*A<ȳN%Z{fIPBLl̃*er>U;֕ مdYU\wX0II34-5zb8 w|[rcN pt }aM}'Ec^٦O8%}NYxSDy^.5F|2a*_oyR^uBYCF7aԗP\y.CMk9ѷ*ct)u 4y:~L3WLMK5i@Sf? Aʞb9+ȠҦ6 ̎p\,,hwK>qH.un4!RГ>V gkv (,]:^~8yQ.?Kfj㳵㩩Jn!a( S$v]Oެ {h4^ A0}Ih0Bx2xð1m;Zn)*DMF`FXnmHL?ڴL͕=ʚ9kY(>V+E;31.#ke'x@ĭPj:w3Z,Ҿ Ÿp57  Ir@Mxi/bIza{2Czk5zʽiLwa+Nelk"._;tn^fQbOBbUtP'8RYAW"顮Jb(% O18_!bzH5$exZ9%4O H~}&)i+co|ro)(\uq\ۚ%TPSfM2j0Ls8 u)xNfVYzVڷ*,U{GUW QmeR0&K:sXJWj&P^=Ǽ+8ïxYԬҝ%hT(%a(e>%;iĀI3fc"{7JAS)x9@E_*CCE!dH7 U-K=>r*UΆ| rMO^U\VD#ltk`s% h|vvpJVRh>(\+eSt!Qњ%Gq ʶ/S7/)5M4;*p 'w(d7teyR1Vu45jȲtoUH_y&&sBA=~7dt!wn+ Oa;֠bdTͭ@J\E}(OvѦ(%J(LڽBu Ӭ)"3p]j @Fq!T "*,bƠ}Ai=\ҷGoWyr4[jEyDyhyF_eHr%Kv&[+JvT2̱Md)}k`6$8U\Ԉ'/:"~SPj=@OD 'Z})b`U|P g`k3Zu! ӴjeBpؗ0(춅˂mUck  xcD9UCJ,7!cTj?Zl $=y #vE};C-ҤOC"ɜzR<  x2Jl_]MBhnJ)^$I1dr}"*3U29X+q^г\QޜRJۨ`=ji9J O!_K H?jjy3kW+rf@ Y+H~Y:x\;:-nSzKGJf\?b:3mN6D?z*+=扬'}.jk e0Ik7猠+kiG 靠I6I(-vX+7*9ZUZ7Ӟf!ϟi᤾=I٢HpĿp>.+iNRa6i \н-j(,+a`ɚm` XQ <2}8j@a!ݔ@3U^+c[\vAc{[yjH-YtHIyuI +??b<+KA T^n~,P vxwLPnϺ\v>sڤr .AS ~ǚ-΀}mFQ\6&2M~[5)oIDrtCv%(YjB:ws7RTW%8pOLd7ujWUOFoxxܹS_O4[>x)ޢ`m q^ w??/;!Xwz&lˑKp0eMZW9h ҝX<㲚t$oLP(2I@ׇ[d<e BTuZ(O~F m r/c0B[|`FOh9ϥ1wc+wҺP/'(Zn>ޕ1p@**6xzT=a5S܆5@VHi.bN5HUf,! /z66oG)tGQQq,w8 B èI|;R{do$on'Qm)1BONP '}V# mi,ja2C|0lۍuҸ`9B. n~W!љ43pdtF+*AD<˻3$c. <$e8葍S /,B䗳?&l_f:OSA`U C;0sַ}1 B)|. =J`xXOϯ5Ckm3$9TXjp( Ȕ9em_hëRU2^3AY=} $9Ỉhw-Q5v-"SETk)lEi$gDыUBFF*_Ɠ=YO8ő.h!o;G]E,ZR?Jgkm0Kd v*#GoO>J@S{(7sHXL;NZ0=Llr R*yhk (*hM'$[R(vnX)<1CrRs8K`Λr"!['dX"8{PC25wP?pb%mQF[< ;ցpGLicvc H.'gxXrRzwl`x׌E~>`j=:bG](Or|N&eF(=[{AxՉUߡ6wab\M-o.;,ѯz[:~32!drvS@{EF!Zy<TkMhaј<s?,~f \9TC$L>' w)}Dj'c 5sB~_GtG.,σ+,םC#򿖑-s2 1aDN5ǎ+ַypk%BmCґbCD2FGLECnI X"!ەHũLv3"UMpNo/Y9(^T7 _*!up-)eA?O5Gˇ3Qo%u5W5}-'%}VwWp5W_*NYyUMpa,އrpxAA::6.y(;7kKxz ?c@o?^"Q}~2zOykո\~EOE89qDy{Sڔ z$g{SSM*Ʒmp`7A7w-¡Ӛr 8Dz,=Fv݄@] V*] |E^2줩94&}/ <`rSؽya1+H?#V=8k n7lYA*SSb]XgKA8Z !  íI4A ^ѹҕOObt {ٵըS8^Ok,gXW0b2:Z*{}UJ6Mq,HϠA)mG8,f,JV.J}Q,ca=CM]6 x(iy@mzAݷ>bnCZ @`adcr]E#a.;a;3 /Y5 I20>UF]Fr=_@] 4% ~%1-s.Reω`S7zbY NHqO6h±{Q̞7=7wTmeLfap.uZNb>xΜcYջ'FG)|(!Nrhn՜SB+V]ۆYY1?fv# s+"].N7YjyS~Dq3RHd;MKK2EgŌ^خZZ1ez|qтp9!^űa]:Sp%ܹrx=@F6~rf24\#5k?&̛G=J{UQ^HMWg#eYΐ"4:FmU 05'ɑ&sA_0t};IPPNXQSVm:A߼9U#9N{]gXWʕ 2Cd!ܟT-αƅe)P|*S룲L.Q8sus?Qn3yW43fr}+?7g-4AWrʷןK.&S۴<^Z7jQl!Pd2&6 ,` -GH @k1_/ W[gwdH3b ~ߩ#RM <5Pg,cSЩqxXQL.Er3$ĩRܖ+izn'$%Tֻa⡉L0Fd:(Etjm+F]M d2* }"H^S $]cU{3&/r.5M *00ù>Ek6m G2Q2\VJ*Z;?F+"R8%3 +ر!c:.{9ſ_lS2]Rr$/}{aS'7מwfhy06~K t9Ut}|ܳ⠚mGP5/kX!+ ͯP]7qX/͠;.Pɼk"CD^J]bkAg͗`'B?9 Wi5((CcDzk^8%Ɖhg^H䬏P*pgYI1߃~%ȗ7`.ZN$'TE3FQr~u4B>=vQ4rnV/U;[HhCrѣ"b\! UžTytTVz sH18A Z%[>mA:e+KJ.7S\ebͪz¹As4&t(Ĭ09c7d? ч-?m3^?ȠS&'V<F&-y hK>'0l/#kdUgyt( α:!|W{ S :c#&/jWyϻ (㽰'bk庋]J번I,^G6ϑ,2H}  9` =G}_xd`fvvaR? z~-L5}ʶXS!:2m ]}=o[p~&蜈qz]˞e%0p ht`w.EF(/sBL8VyN9Ula0-)[ѮЂ-ą5cqJ pdWJɧ j2XŔ_[;m$N y0 ?UO#!R>icXp6]i鱱u ;8SgsuN$^b+3# |]DojK1q e!TTN+J(2;D##4Yz%nm@‹$/]Aqo:Q֘gi 4j7&5jlk Kb<%6G鿃}`N}-ZAܴ:\V\p!~Nwڝ) s7Dyg][pXo W c+% ÛYVyNHWލ2м)} Ʊ jcP F݇6m2b~Pǂe -OҧU"6jTc=3уNTE:R! ![N(:UdѺi>X=hY@ .CWIb\>1,rmfA}HBA\=| &{!"6Zΰ hVC8tJ85 ܾRT:wgPP'f <7.[_۝?I{}] yj쑇(9#]ҏ(X=IFF,!`c^U? HQ)!ރg,01E1;N])Ayh8]W2m)AQP6ݨ7|Y_~a[ܴ' |,(y$^~Z\w~%[_X;dW*[]]Hy<\Qӏ M.ݐR83s};1%z g虊.KaZi%2G% uoqj.(D"U)FIB[/~fAw!;CSB#mt0s ]HD{r%8#'%ᜋXi*Dqa֯^&ӊm0cjib qYܲ\GԚK^ !9JЅv~}Q3/ςVT2M握UUĕbIL*b+Ͼ\z ٘ ]A |L|CٱHOy 㲅ĻMǓ><6bnWgn6ć2UKOs@-OoXݺ{4*0@V*i~~0GbU|,۶a-~L##_ &~nNPPghn)/9zO/U7< d@=Ͱ. Z $ ˫ PvWHԏ'.")ۛ u> ]iY?TZh" &, 3oBH=mG3UYl~4{JA\ <%<}\4A]ʪ{ha>0E!(pebgbɀ00j Z[-xPNGj>"e 3p e_$zl;benM1e L4KϥCӆ=~Nh8C]t32Nj-F2e)Ql[W@#d2~o@ɚOc%Zg2y!2^s8\Tb& kp[vi&{}>6Db"Q߀AU"$Z~ UFU+%w͟16P17d$r ǟ :k<Ȧӗ\AgrdxO- ;T- vI%L1g fmxsWDŽl;3^I7.HWeW$m{dNorӈMQCb}Ä]ɓUoEƨ m "PEZԖva3e˒1Η2쳽gj8 h\f=~܃!7b}5o_G*oN\e3J]: $@.6"YINE"K 5#!չ%vr - ^R7x>.yLȫÛndYdgr .]GHq|@Zy/&];\١R1E_eUR)X2gS5R"=-jZkoi[RHP&(OX+qpC 6s0 S D@G^s["m1JPE|^F>/*%'B-]B{QO b&tIxKx<-CgWGee5*/7oAˬ iauHTt !ܲG!II 8JUW3( Puc@aV SQĆ;Dy/ҹLR$ӏ~s$=Q?Uj#=㗇|吰%LAg" im|2N޼Zʿlp?fЇB`,epUPdw-k<\FaȰĤWE^k]e >j#jR(qMy9CaڃiA &VO?.?D-!e*yFB^wh1wϓ\E=f4Ng̽W j>8sd8O(& f`p5el ^lݑBF:l{ڷI'\vA>E]6UbK^ޗs`؎oKM=F]6PuI$OuN|4ߙ](i"ZhǬP4md텺*eXOn.'2B͘C0rҘdxUiTbM\gfЊ>[?% нm{ i1ƟqAͬbQuTX2dql`Pb2{!=w9.P)+`lt2E7|qYp F.sFɅ$ؑ{5%Lfx'68I!dW`?)λ0f;k%Rf|ا5hQtcriz`~i<~O }]ퟹ3/49Ɲ6[fdzl8C z6[@HCW&m)4:"_V_p ;fqҦU-j@Ւ4uo1e iipl̯V#d EJ`>"w*C6Ɛ! -#`+sY஼w B;O"v/\?[U(źVoÌuXjSL#[6 O#~]|'RBwGlRmK"nP+hʛ%-NL4YiF+THL*Qt+dd6+"\v :*k`E 8\z ٘q?E+(x(e U&~4]uxMcl.]-h.0DF: h^jgRv* :SD-.!)(jT=($cB%'67lW0![ߋ?iwMft$6.n?@c4eTƙš\ATb7^Gfbc]I.C6M'M >~\8ˇ `|1 Yhq5޻|}#ܛ pnj-UYu FЬ/)ƺE3" Үp]BTz%O}(wUC͖wf2ɽ!HfJ^RzFR.Xh4ur*a;V%"nҒI% +w58tK&kgȼ|eOrQ@c*htlp$Sk+XE9۫ߕTE\j56!|f dr*#^mh pKv̘1<BޱdӀ9ųwEZ w¦Bcсf7JvXWc HáGo+UX PF]faH\ϼ^M6N^#7iK!Y0f8z/Y+Y@zW\W!*w0>@dq"b:kφCI[ɑu5ꕽiX_c9 <{HƴrW㬇tAFܙ`ߎ9cT.Qnw3'?cVR +n.zʤa_5QyϹ`۴W;Q^NV8]k]^iNlny{H V3]57,הinѸJM9`;x$AF2RQ]P#8pSٳ}`‘\avkYƨBIHi6J/O9LT T Q1_Z Ba#Fdx`@&Jc/|Wѽ(u9V%'iW`W%[!Buq!GumO'5g2ޖ6#BH, ie>Pk-bz3-u͏w3ɼa\5@Rࢱ<ءܧ{]eq7@9؈[|@,Vm)8ʯ%A:'QTgۅ lA~jд@:<bYݢ_ A&47\8\MdKynRy{sо F6~ Ks-`EgҧݹkH9bT{u0&ptLuluD'?-)>'fF$5Z>Y2Z!7 9oIvڌyqU?3l a'q1T]k8G H=U@47D&ďoBYYLSKpx `Ix 'U& 8d>| ̰`q؟% **n:_ܚ+#ȯk'ωȁژ S U)]XrKv$#i3PN |HQ.-!xVh`k}.96ͻH}cb!ͥ@lߘV˵lygoUeW,cm"IЀ?fI$YّQ"[dIqƳ6&a( :Km +4&p*piSXK:dp 6M5Qls)ޥStLPu)O_ 1.2dԑt眕)`~";P6BO,>Bǡ)U<..@yn+bUjAFW&&Fӿ˝$ie[mgaë<TQt-"lϻd~W\,QQXfI>j cjBr]" v?2YjrD1" T{ _骠}Z-S-jcӴbZ(!6p~pO ;yzi:uy^'Yen~}{XY^܀i| XƱI '3Ouf#Cr m&PYBXS/cbRK4%@Y aFDQ#AQ|AK*i`T!/Ӌa؞ӐzǢfLܶZpx .?zIBg+7h*]02z2(R^O>\fR͇gNG$R*{|\0ir֌E)@s񼈞4Ob+![Q8i0`T1F f{^*= FIOvљ`o5X2ԬOMCڶ_#:&EaZWN3RJo:*dw T]@ijA,>tdVQHrBf] wF)5j[w7XaVlHLVF344vs>pqݡDh V3~9{,wUܩKW I]O(՟ɦ ם~.^`z`4۸<0Bs`@̺QVݛuj2ToP[j&"/)|kW#-Ў:ut߉gۺ FOw#]auHǥ`r* JٕҌ˓ܵ1RL ~|y/f1Yђ_,II`|qRhV6%ݯImU л<^wy_ե&#wBnw|G"%N=W"%5:Ma)VImVݸ7vڸ *5J;g05Fs[VS ܳ 8fmaڪ]2JbOW?+W8.GrgtL[DD-%o_&By!z΍Dh'?ٺG̀gN2ev&e5^ L8d5O&H5IҘeg)LV@Zudr/ˀ`4)/-aZbyX d|E!5nhk AQ+A6hA0.<<;e\nߗ7N] 1I)CU(v|[]¥/8'=jGX7'%k6=pIHg?l;OX9.x( /|f\<'L|Oh*ej & Nn")=>Zo%r"{+eUbe@\E^MJen,i_~I&yQH vᓍLcΛOVR/w($Z64 FU;0EHqg5on#I^]ܳS52%@8 1ݷ6;ۘ_Ms!*hva9K.5sY><ʥҲjvn/^Edu2b#kֈ pC2q{M4E_"7lg%$BW(s˽C>Y]H]01L84&}|'͕ؔNlZv9]P4ӘV>] :D[Qi FylDLh~OQVYx5 {SsẬgkS!"TLªjbJBG35r| Y7W y ɀHre6d+DDפGo~B8#/hϔ^y6D *VshN=%j#&ݰ/v'jMDh3X/)A _P&y-, 2dbc =K`.)dGvJ~x$lր=hRp=|Z 'Gȣg,LdNn`sl,VfHF-uA^XI6hg"Pv 1ߔ]~c?,aXw43)9==}†*̦)i+-07~oږ_UF9`>Rd$)ĝALT.s;G99A0?7Ojy^ti +̜b8oMQPZ\69o*D5K(>5&HœCDE{'Mtҿ@7;7tPNWɴzCP"^R3k3U<#!d9>{K| $3ЃJj#I)!8f͸SzU͸eX):22>h6lVg5H(lBU^Wh%[6S&LxC_J51\'Km՛˰ftYߟ$~$T[<|'$}1m/*Px}2dhh:9&a5ʃiv !؝C1ko0 ޼CF?՟7t^>]F4hZ}Ҧ],/_՝B&s!r%Egbo4"4&EMƶ $H{O0e?s`b=4G xnrwnfŃA0~ÁB\R'@w%T7L={+a74GD&Մu7p(-hN.YӉF0a =-Ő/OZOYtDؓ q$IR4yw,ikFHj},soj,`b V1Ʀ4#[ȭڮ ;,,R^KW:iuegY wNbq?`@͢)@׋*XS4Flm?Ƭ]kL Osuu&,Y)@ܩ`*||40jQ5- stWY$(u{G5h\1 q4Z׾D.Eܸ @5Aj7mOSq{g}luq0//1 gbtWW`;nFp>PDhjhFلIS-Iq % )-h`Lalk`"!ABخ!]9XAWAy^ CI?Mw=uݣn_ Krs/)E`Sar8,9RRxDQ맽$l}Hƣ39<#pA55" 0OAٵ=s/cJ+?ET iTKYS'љzAID 6DDM/ !:tҰ`^7+rwBf0˂w./k! T\\a5 xг@X'V M0˘ԽY𿸣gi9S hZ.3OZO"a9ޔ5źأ4j'މuE{pzB\, N ı3)UTu뢛t$(N%ИX%;< N"KE*o~ȓjwlU`b:wxhAXbZp53D -Kb091mjOv7%dkJ1[~OwPhXԐr;'bcfgY}ruU@DP9\Sa9){@I4?h_3ԼɎ.h/A*{BIAEMojB\㧜:Y|nuר[ʍsY$4"?yJ6BTVǻ ᖋ[LBw1HNZAFL|,49^sgY-"U;N`gN^I\R%uEjSO _ɗ}ڳ.cP7jtz1:7.ύCjX:,7aJbBj藩+ɿ*A^ kQ*JGAH!QGYIO~K|Zf]R # - M,(Nr 5,j[PW[ӕhqnkY/)=eq)d>p:R6fM`)'_o_'bEv0fۃ/wq > ۃDDQ@6= a,gH([ٙ#-V{ ̞,|er# CZ)@bp u-@9C5?m 9q>6.k-m•ۣuN*DrJRIs'dSBF~rcE^DuFm;g350r/Fe,UFvOKT!nµYL7+:S !4 at!fq*t.#"m=l<(IʨT '7@2? (F/o-\?%$I[h'H J䕿E1sBߍ]5䏻R^WЇ.-tIl4F.g4IceP< )mHRys7>ޗHG\`NW'{Rq総#Q"Fs->z&7(Ifr,niPϼ|l=k,2~˂W P K1 wnG&/f4]ҼLK|,mQ~6Ynr%{PB-Uӟ[0}ʘmkY[Ȃmg5{6&x1 ZsWYծߖ`!娲Cs*?zO;*&#f-ފGUju-l)kG V|=^IIZJK2>B,svV렧…23\k`0=Nkvdɘ}8#%muw -4\\a#4] `{+y %%ғuLĀ M XP b{>0c.Sdf,'ԤǁGh@*?JnN 2Ê$ C7w 6O_]^tf^Alz Y!79_K'4 V"%!u1zQ.E/}Xw5o>ܛ -W?r m qٕw8#{UZR"AI&kDq;"ƁC2 'Q\ԼǂR4}m*+3 #_.*YF*Q^!Q[~) o/yM >mP]= dEo _*>x3Ůڴk|QՙsLXIVQ;(*sL{DB2Y˅܄8yF"owSVͰw=<Ti"Q/.pBO`]9<9 JrYON&"w==PryWɜu7I*7P^FG3˓li\T f=|8)Yql> {Qɸg鴿I>KРujb >B8g al!a55A D#𮞷P RԂ*6 1QK:3k&rh1h 8.;TE9Ft=G^;*rŽz4/f"&ʶPddbE֞˯C*-vJśwq)oZd}=0*kM('s>~_-\<&mGF^ &Ej7QԦ+"Jò&n``Ob4{aW=[ U3u?> {z@`-=P(zCQ~w/&%B/ 8%7s b&Tz&1V^MM Mt-,ˢ@6AQ4MP;v$/e ġ}Po C!JW Ҫ3T&6d\T|Nٌ $Fl"s80ˁ{dAZS_Пxsb柍czS>~3Xp)6Bu8jIAm%XQ_$u0j, 7T1r0:丷gdla8O2R#,.mЙ|MT8nӯ$KueJB'˃qŒ](<Ñt{Jv 1\sׄڽCh]o{ƨFpfOnlK/# 9fmn1$o$5A߯\3 c-,׈"\NZ_{;rYC4ξOruM&l2˕ dz"mm#2 Y)4z *Tu(/ⷸ9Gg9]#=m\jwa58:.RToԻ>?_ Igᛜ>%ȭDͅL˗ /縃;LGi ^1O/vB .2 ĊZ7Ժ}}RZZ6`-1[4鞪]1"@U }opaHd9(ӜְuP^σ(^=-} >]seЬn ykv1$iC"Ld},6gփKUt5 B$WDV > $Z6KM&~Ƌ@y8#Kz rN>rcz2^wkv7Cs@9yԞԨr]8t@fAJw{8%tPU;*٫T_45\ c]?':9{Cpit,x·:mBo9g`ЉҴ~qlQ&ZnwQ*uU !.g(H[-E_J<!謥8cֽ~^c]O[:$!^Q׻)􈇚kNc(T |\Y0|fVP;75>;#ԩH{Rrfc{' 7 8 HCXyD2- #OW6K˦h|KNKH.*ye̔v`L;uݎx~ல]&m71şζ;/%P7^1Em'~x!ߕ.AD &ρG%'%] oǫ-HkسRpL}TǺC3:ǙOF_`#i_&ql9fIh\/7'&k*qbcЌ_ j^肝CXV[&͵xˮiEbN#? d~ڃDqm|EaIR=ԥoHU@N1LDŞY53z͞ƿj„-` ָ2KPD]WE}vr-r SS  3jə`\ 9vW1ǯРk"W!*9T\z41,UR72g{aߏ?"sSRa6r~,qU dr21Fìzh~:7yy(a!}wڸ>.0 iL?GK¦b] 4m'KdϝcC!Vh9a1Ы|KQw*gpuԻ<_,v;|ތ5S.ڹ_!wgb]}]w JO[-i%_\S|hqN lnk y:U0\QL@GxCZX çS"A8+"?XϏD&oB΄+C/k0g5J(;,5d/6bj]w1 go|HcʀЁ]Q.{IZYNTJN#%DT'T]D0;r7  c/W[ Mnm^HDA-,z )o6uP`. z.#Ƅ{7n^(rjGv|c4Y2te ~ez,=R@q-?TU"7HmJ2O9p.18* jy괎G_8*j>K:69c֕p+ Ze 6[Pi2^ؕ#`M@W PwC$o@sPOL"suR]^U܆1_ c $j8cצc5!-#@+4,4|[[N^t [*}ruPv?Mvc}(AV6=mZa/Z8͑9^JJ2[eT[/]E5)|G[d=bZ⣻Y*bY˸caMHO'&w8ZE: @A'P9]x+pi+}lӼWf Lm|ƞpHft2̍kKr5OCZD&lъقNd(NFv}"nC~ڀp*H4oj1 7C9Kn3(@wf>xsEޒd"(桔:]a@0K(~vpV1 nGSjjIh}zugt'sk;/!nG 0b.[_2l|¤㌘2Tb`?+\B"UUY`gRAvm間RiT-{0B1[`or_E8;Ɩ&JxS_jur{N.1op`L]m"Z>s||LuMڻ{X9c< m=-_t, "kXȸpC!(A {b S^;kA&djzCҾ27, ѹB5608a%\ PRq(I4Dh%mD"'uey y [ k7f]-Luėf| &- >#l`L<X.YuNb쥑v5yϥXq*4_5ߊ?rpU\Mh"h)ӅcK/VɭQϽpAS]ldF5t,Vp}շ(jl$o)dwWPQRٵC鿮+--0=! fiL x@&m5u"TwPw@ Y\r5F1GJ-; w#F'a_q<^kfXкL25zvj3_o/qh!b%ξ+j|/YEc\:qoۑ<piEj OqxIBZxYhj;:pؚ 騳#Os(W`0NΕlbr7'~\al涱E= }TF~t]3N=e^.P> !D&|KarNTe7%k&(*R hfb9[ Ѭţ#K ,o'#-g<DF/c}szwL)`=H/YZ0tyW)<8Rc(WD0~;O* l Ǔ9ieh$oqb@X9i)Q> v Fq66va`!hlf$}-K? ebxˤ0DvzK%UxJ%WFHyQd,g/Za)=^R죠p]9HM1B5Wi!@d)I<0h6w; a|Bm.NsOuD量C[E?tdžH*i=dLTI|c3aY4֊ a6J_?L .=݆<#a\!@\\vh<דᨦ&xqMCLGvn)N QyiodMPkQ}ۢ4YC60:v_yӮkV0A;~,xBrOzpWfpdsq&Z=P]B?̏Nf Gؚ4Ȋ$KQIv/̤,A"UhwͶϴS[cMC9ګ4X?#iVA=~ P:*^(#YQ}HwGRF!ӓ%E쯉z \-xv[?1Е6ɶqn6$u0M5.O}N['!OףCYZTNѠI!,/knac o )wuةO.׵e|ƨ TL!#OA4ޔp^r#'H|>wNkZt7Xk@5Z?E$$S2@hubKzNFK@tiL0}p (5,_t= j&U6?nm.&X>m.M:5N*WXX%o'>o=ll\d 7W"))#ov/ۊT\4E BfN3"kR|\ۅrk/<6+k!:poj&]S>>PYK@AԸ*^GoDT6X]=e ("o'~đQ.t>yZFZ>").邫)4. l]PQ2oFQ*Z)=H-J^u\T{ Ⲵ6<.X<:Mu+֓Μi3IK;g9~K'l=p@d_% 3n8YV{Dz56mjSP9lWFGz<1ʅ rW<Lk*ÎosA)o*J`Lӈ(NoK쒙U~>^O7*GTΕ؈YOꇒC^jž ^HCvɂ(e 10X=2Beev;<\oI?q eR)Oa57AFɤg}8< LҀY'^h̵mfl=VҺj h,(_]8U1Dt\Π(f;;lB((WdpUpqN"n[y\˷࿋xئ:YYN]cJl?=$w\ye6/j;\7 vQn9M{Hb5/oz 9eu7=I+o)Bw.(#1dylL 9:÷<¸t,GOw!%to >?LIu:K:"  [_>vwer^>0c{)xBwqv;O(X? (ɇM #^0mYD)nnqȰ`_.ˎ砀þ=yσ:1ul^ @.U9~Vcn+~&HzVLvZox dZ|oWbAUT %Ԣc6j/ayts!30drNMFuBSܒI;~M'S`+CϠt'x1<?[|]ĝm}NC7Hȍ"3GMUXH{ /9-W xMhkցp\ 3QE?޻X_/F53'c+.i8߅̇(Tp2ҚiU)Wz+ݩtC཰e5g&4c(dExE)RkEĂq9ֿZ_IQۆ15Ee"cPa5"lVK'd!V\1}U[2?GXĮJ=5~Dl>aMgg›vM^绥g.k'W8RBKvx6c6Y/IWᴚGMgLÃ9(/ b,T8 `ל}VT\QIG8CgPZ2z̰r~FCIWskpkov,vC (OŤ*jL2T2?6>˼>EyοA 0/Y'yӳIW}CcYX@WFnn}7C'JXAgֻN}zȉD/|ykQr/>Ip~OM > @Ѳ Z `J6P t r3^'#//e&pΏdn$V}p_rK$ZF[w{}ćjU@<-“h@2ʻ\w ̢sͳ&0*~,1cQ'o Ycu>U"H(("nщNQ`3P{[ph+)#Wӱ2y:Αnz_kpyrD|PK[v찉(#˲mtM0A}柜n(_]mfj] 90ݫhR4DVP (K!X7yS0j`7X-U^Qw` (%). sq@PRB<3]Σ4wi,;:coGPRQYIa7OGǤfkC|`m#a` )R5[꽔?wN3qK( bn9.@( [ZHgЭT.=ʃQ(a j*\|Iq`]uDe[%7 L%?BVR5z0ߕ;AZ9Q)+"kqDɳٹvsD́6{//K!o760j 'n@Z2 Bu\ q[A_ D5"3J 0Yp'ᜄ_Hdre#b&+#*W, ]6 0 ƞƚ)`*h"^ %X0Y(#p?jW[VlQĄw}2lq@4;͉5ÝkE\ALT7s]+MHpuE RFs&4l룖l {6\䐲ycL U{cX_Zz݁o4XDW+O7~55t7|k{#2RostpJsR3jWi{ >, $ ʟ҃@鋵W ]WtH/u%)XQg5~[jPW'8EKrdn%82 {WN|R&'I2HMH ELgB#9fT)V9 o=e[f@J\ 8\FV%hǭQٶ!qikm=qɚqX+ 1SyFCBl÷`MJA MVm X$2!)+?ve)8QbTf=4Y׭z2͕3㺞p(e*B)awh7:񒀛le"3% 3 wDD8SI:1䛓>[vҎѿUf0*,AV"c˲Q!ˈWN exi(ԃ3oFۉr9Eag $by2~hH<)Z<̘GOKP4 t 2H]J)+2_˕eҎ \b|A\'Щ2ݜt) })/bA|L=,a(>u"jpOc<>NX:\#nr䤉HpITn+ֶlŏS "m÷y*K-ꓝ@g{hG&3DO MRA5mXdNe9m;;Tz~|'6G OY?_YY ㍵aw]fIkǤC$bv\.)^Hgg9>[[~RPN n*Ċ|zWYпͫg !IЖ6!_2뉢ՀwZsu+|GZ vX?שo#k^xa#^ixwU!/8ӐalH0yb^qDBކ ׃ F6Qd/6D%?LxmhjS?vޘTo=HgV\tz9?ҷxRb"~<҂ @0t)VCM}J-gʲ/$z- |jͯIpDrYgGg{qُMOD Rq,_ӛzSVYK(P|YaA2Xd͈%Y"/HSXWp_n'n/{qzAT"cTWZ5ϟh L!pC('jtp.Z4/M˥cs*m厐Dp9Ȭ~v8aT' PyDWlC#Y)bj,(P?F% X yE~2b'@rFۋ"zNZj+}ȿr)Lc\h@a5VlɲЧ .@,irPh͚0€)Y4luuQtZOTZBs/{}LY<*QmǘOx[ad <`+f ءz+5D:X1nQdp'/;x\6PXS<6~5ӃtP\ u$,&~9*@ާҿcu7,9Ί]v(VUWHfDnPWsa4OEMU/DŽ ^΂_懝cm,.cr?UÕ(oh!*IϕԄR@tw$l&շa''!rxKa[\|DlU`Ҫi*7b۬}cMZV^oϼ>Xj=pgad4%W 3 ]d՘4<8hM}~vkoanĵ2].TV06c簍Ǥp0B;[QsZ$upN :t Pk1j/UYtjN7sT_.PMU)a{ܝ&Y0)H]GxVc4Tq-cQ+Br>E$ TaFbl`cjNޏo A鑛:Oj؝yfh2$|:"B˒+(HV!<Xbi.sHtPmly8{#L8t䵕@u(>CafI*NȺj!ukEiv CbK j§ksՁi8$0Y}y`tF!UrOtL+J(j=xΞz|UO0Y>țC&3XhvGғ"+Ws\F"j|mw*IJq=\M 5f UZn⪹u);QKbʚ:r;PEP q;Ї3s M`:X57%`&㯬(l?`j@ }+_o.{}>D\/+83)B3@8[nLU%[+cRG)ݤÕx N`錄#MNp6,+3" #g{$J}QׄdPX5NOZ2D ).G\'~g"86zAn,x`K`rC,W5qOVi3n@0C܊FJw-9 c}M$. f5DAjǞs"e 2 YÁ:PÎxCZ`Rtiz(9R%yuL2Íuձy1G5@CJ~x]=q eǰ(`ϱҖtRc2{LGK*rS<]m`Z66彵ݸٛ?Dygj9\- JRn잍Է `'`1#Hyw9@1^.ޫBŖޚ|Zx_o|q`[iQ[<(-i{ 9Y I>Z/ѲcwpN"Z]qS*@ֈ@=@Q=7c0KP@0V9J'[&A 4U$.4G9iMe'rI81SXa%h1@痝0 g: W]SBkEsx^'|ɐz$v S 5~"}^E CD/vjgڄQjgId+4'"͵rԺg)Jq8H0% E>twKY, U"6{ž彫A"!-T02x,vս♮{azNb%҅\'$Zcd /a}_u%A#DvaOykd _KAϖ zUrr!Z:$LxyмYݤ߇8(sԵz"4M(|hm0{51Ӟ=4f%W"ACO||$1PX-?}omHcR% BYl(G~P\sp3+zn plJG!SHf;gYAr7vϹjHD}7vY3&@g9c?e¹vU B8Rvi WaES~w4K#Kegd*:*~LFLh6+YP!oTGGû".?+4yy*qJ9sC$iEd6!M[my ^>L%3Tz>v|ξ paG&VdXwWחoڴ s3! "(]C.Aϧ)o[Mݸo. |Ew+IhWЗ.Dt䞗&*׬.$"ƾGDa#{[vp}H=f.p \i2/cJ1LH=mIBI2ZksAՐ86p2akD b czђ6'CM*:LPdG;cF$,5eZäFFP*n|(*24S^]':ӎCe#[,p*zRt3 ס= >}I] &U)řw ۪ _HHƐ_r8FsMpYj>!h0#zꤚ$')VF} F,qr۠\O5TaBꢫm!Ǐ}5,GE tݜK ta tu Pp"R~ E o8%NVPQJBZ6X<>b]$R$Bu30a~e@-j"T>8RJ>A ,U8?vSLnʼN67@eT Jn#FBn#),~)gg(}!xqirw3) Z^h喂ON7C?:Lpi!GU˩4Iu]z'j"%)_|i= Cͣl3\xCQ|ZKa}|&K|ͅvF[Q$K^^Yx>ڴ#+ccY46JnOfb[m?M\قdB:F%"~*p>e_PhD \:"L7Ú ƋSR #Pzڪ&!vTI[/L9&JhimyB$#yF<9d 2G 1u|J:×:lVdp,/Ӷ/_=?7q!ewfv?<0"UV~)6~hS{a%%+YfD6?^w*Qc:L5^Ost,">hx N8%2;w(6'3z– 9%kwzkU_1FeO*?\vܝHaObS|a6:0iGX[C r5?)s?4#ᦅe.~uGH"ͅZJ>;# 7^ AKݐȹ\~0 jE|tSJoV|mAN$ Y+Ҁa;:1CtS\Gi5%6P-egCn5u3\JJ Qՙߍu0g$I.:E k[듽2}ai$>v.<hCNFėL-QVU~W凃@0A-a&(q{(uBgY&;qkiAGC)LJH萛}A|c+WM219Q̙ϤX ˅1l8܁ϒ:ᄐwHbyeBIs\mHqlc;< K8S9T_:o X+_RTͱB.QC WSʕP~zy\ED{8n|J;wD}9< qmC9[Fi37[6Ø(F//i 5d=\ۋ:ֹ}1sakpC/P-blXݧDh:0XN#מ}G6%eZ#nECcq7o+lUӄQmS_$4Xo܊+ xīI;kg!!LץEH$GAڛSb wVFN x1 ;N9)FgpD[.C$}~r'l\Dw,4z1jW̼C_ ^: U5V5.`bF.%^' #μR@0?kXKͨ;4%mcJ =/o zח9Z8i{z/٥ {X&Pi Ñ5+`)%'ov.=7y>FrJ{C"VS%6_IVX96˙1ʹ' 0u,cS-``l,  `OvI/:z;׻$)KL?h-[Yvr`,kLien ͊ʠj 42[@L'\?޳Jb}cy;a^$\Zq_XbaCS-ٲ]R ͐џlhT8[& &6osy(a QTӧ<η/#vQf,N5F, ;WDbJ4"xeM zh䱻VaV[_6n7 6՘=TCl9p grVdGhQim (lQq^Er,u!ROn<6"xy%*eM^Уn(eww "H o&V[#RY}fsoڥ+U#vN DpR7y @si,v|H>)w*\~:| HpOFZ}V p Y!U'.}H`!-ĊrYz۴lZ5Yb!kesIhFiQV'Snipk9@-2N12,}8frV(Ns۞;| p[6v.ӼrhOF'BdMԶL6:M暝18jIw/ߙ5dȺvqQh|[r`7>fHzLX3ې-Cc8z*f*ƽj;Mia LMIK(W0iZp(߳Ig"8=A(/)P\Toɣ$SM= <Ғx_O80]CɢcQ&oiWJSr&vxֻ7p.k|P@J3%FüVGGng{Ug,}j#~(JkcdYiڲF߈s.wx 2;FiNAi:^J&W֘j|#w8C`"_c{NqpOt`c?Aȵ"bYULؾ5cD=Jx+aiRdh5*.+?5`dI3}7Ij;QyBŁK##oh 1<6K>T"{NtD@zVNi  kioY(=kDIт7ނ6|},KyB75U4^l9=)cٛ/w:+H ܼ\J/7䳊+Saf_ eap-qO{7ܩfkn9k#+q\pF(#&z;ξ'][V ]( %,ȝEI,wG8+FCB'fIyVɨO}(U#J="85Uw@88hvq`J:քM24R۽c[ETw%&Q+\Ŵ!DsoOk;K%]n41Av_D\yB@RD)J]H/fRԜ%vEڱ2i!{= ٙ o %3њnj潿X7 !*~V+_KpԬFόUNEyѫN -m,'ňuZXskkc!{C_w[f5M5=1'2g!>Z=yE&؏\ZMҴS t<-GH7kcGj"z>͜;cB^@F!Qf0/u\ K3XRrp. wb$2cz}uwBlszXrc=痋YcڪeK>Cpp}"&1FŞaѴU>JjkO6ROeq Gl(3RR.Dϳn4pl FnwW1ne!l!.G4F-( 28 \YNv]3%J5Z֣Ru&8MQ4sYg0D.I8$%%˞r[gaNs!y-oNDN4a){2vv~g_7k[@;9֤$sObI-&W̼4G4KCKj j{Fo<_YAEHꏮqEGI"{R J .mO֮PJ2o-2GsiԦZ5+/|[sP]gscÏC1N@g}&Ņu/DSQ^A En}}_t&.zk*b]~|leĉx|RVT 6[jk\.D=`;.Sqn0j^Z<>+PqA \Wn2jlMX S1遷(֡)e,lkeOK.tS ]!&J EGU}I)5ݡQܿzl¸SK\,4EC3u6oVH:Ll =fڎjJA8PhL;"- *}{dY4u|WI>2"U~IQ;z<4RoyB j״21S-r8k1,Ac5@@SYmxr@nPt}H{%6 ڝMe\-kU~rsqVc&D5ʎ nW#^MlZ]V @FG$kqw" bQ$"=`0gtn-ق$i7 l2sJ{V3hg.}iZJe;G=(?*vpX˭HX -Kћr/R,עծe?:iКȑbc7 +Xk5ʩ٪/IutN.2^xP s Cx(a+R_7P%ڨbz$T2 N2:Q4(9?[ a&mO!"e7OOxPA <݅o[V`ǪO"|3l:f<soB0?ڱ&XivS: mÝqRO?}nQREp>=Stb8i'ZUܽ H_w [A}52KRLc"ǡW K.k.٤^6,u[Oݫl SA0ڜ@ZȠ'ě|gu~`Z1=@ Bcwpqyx6~UUjP#]Cfv{0{g_@7M=)>23H@dh=+o|$K PK K8_ѵaKxo㤥ɂl;MP+ v:`=Fu}gϖGe JOwg.hɣbYF.3}1P'Zf#5Es^Ԋ0T%{]*wF訷gxȫ:Ԅ[YšR=)Mv`7%mi <˹9'ogr/ݡAtGH4챧jQV%{xg5_~jS'9 r(,g#0m螎dXԄ>F5A:@y0QK<~ $EXw0*=A~gTb JE _#vڄR"T/T#@gցKխhiva\ &#SO*-d,%wӌ [x^;5O|*zo"$泯$lNY8'#hMU>iY e{v䚨JիE+ͽ *NlNß(w5,F B ?ĔWq⾅z߲Sx`]n2KANf: bd|BN?cwKFG .\)@wZ.{)8i|XY*pUZ-3@iwbw~UsF?z\FA5Lݮ*8z^n|-@M..ևnOp$+$aS;~cP%eYJoa&wDGS՗K!`W}&:ǹk<žfa1Cȵ%ll$ϟ999|hbUpA8aMQO̽y,&4Z?:T QtF,J=؎۠˼CMhCvj2pRg_ ]ϒOK_h2]tB C_10LVǑMP$.Xq^z8Ijߺh0Uۙ Q))RѴ9C djia>1s~aXv JǍjd!x"˭"SxC)Qp񵪀@:94 m3;}fBiz§BWe׳hS}RkM#vi{xt1 Ϻ_;AqUytH9VjA6ĊW*wf,yE)Ua+M%{N4:>A@@~D&H(F1.}fEx"/'M洱iwyq\aI,I-H DdY6}CǼVzp{//mD,򉕩d<<(Wiܔ!t IHԔ\ldw{P+-~QޡW :'@uTm m?0į>5_gvD1֝daZQ @='l꺕v4 ) ;>ڤkT cۅ;7U q; |11r͖wC&sx} (><97ߡ~DQLZ>lw+LDY)M%2 )S93R|'Ck Z[reoDlrY̡DCfnH]L>?b1m]9 ̮!Zdp NkOE^+YFa7cdYh: U:7YѧX@PhK)g_Gn:fͻ"ǩI7$A煮OG_)!~﯑3FS?7[Zjc u~ vuwUR@QUfYJ6ed VvZ˒z,84'-,E5݀f/S`lX+m|eWbg_SZ &pww٦9W}v m-d|'@#qrj+"C|fVI=Z?-yӟ:xBȺ2PQ5mBq*@Qq[ X0>@ WɃ]KK6Ly$<5yR.a̫"x ˘G#q&j fœ Itp+Ni mXz[:N; G̬0٤ _> *Wt-wU H`M نh8wtI6<<͚mVt1%R#njdÿf^WL6#q˛tV\o|Bmőz?Vq__VY-\Tcl}oÉaa<*+Im^:T5b&}/ 0mF]kL5mIn[ઐhtaRO}wc){6![gZhO(Cp$q^2G@ZuwHՐD4+D6V k,p 5IbJLEF]F0Rej0Xh@ b%%uTMA\o+";o$'KȧN>^ٕ5'ZWrA7ь52m ҏ[&^LZխ[#6r_ij&,"oVu&shMhk\m|Gvg75sj Y+G^K[[RcA,s[с@,+aFgZKGX9!z}=%~%aƵ4 7 w$YVhQ9L*sJCL,h@sTo!l F|߆^IIB#!+qߊ0Drl?A(xAҪ?V+?~qF⯯m@7zu!Ξtga/D"'P$DgP~JNR*/ReB4jf i35\J(q}Uy}p%'u)8.=_! ]5-w"ݥUR6uZgPJd0PKQ#p@Cz*RNo}YTձ2#ź0?6 'Փ .d3J >ky v@O7i1.i\Y0|6\m|'OH΍%ýP[$t\V?Uj][sBVΌ;G`GS5"4D(exΣ)sS"1Iv[ŕ0T Ekbtrf~E:cn~beܨvLTX;kUYȅ>uU.vWSoPD_'~E-R +8L1ϲ7RGqk Tޡ8C;;mJ-ՔȢxBYJ4&n^[IՃ6g;7+^"T|>L Iۤ 3<;X_a=ܜ]"F\QE €{7*.+t;xW8@ЖVP1M9n=1!m_o ǰp6yp }q&B-0/Hw( `.(%GLתFЊҿė^tXf&|Z|O:u\˪Z'c)79pvBth`o&{bc>3 {5 S[ a=,x1.z6)~"M#dl,.+AI&UӲ6GV?܂&.;ˀE!wcޜ\qղz.;?Eۏ–+SҨ*6>;ͨBs e?pƉW˗FM]^险rZ&4 \s>k`:Ď_<ڞK&T{QSs?R$`9m\1=2"|L !eK[8PDwSxQCjkߩxx|=I#MMn]='wp=— {ZXOng$c5P&l&JۢR -\IߺTl JIA+%!(Wee0erXμwHM×T<QtV8*G/y>#^ H ۞0?Ku]YSdKMPBHsz >aGit-ouSPu?T|M1ۗ.Bf'8IRy0Fw-NЗY;Ai㩝wY]YDoL1{v7mS1m!'0 7&zZP|LzȬLAQI"-'BS} $Y_N> 缼鲮1%TT;}]}( uJqСcsXõ:ZCee' =<|܌HBE7pq-*\߯y>]> .GX| B">&쩪:Ƅ1B9%u[K?xL}).ʘO~ [a5k>`T,")6Xj7}.YB錉s;*rVt +j'3ya U-n+fiV$>⺁ /)U>qSDrRVc*xa#'F]>#<94]A@H7 #Si.J*l4۔3/=%F5n\-=wm^hmy#ldg[֠-/†07Qj}s5HJB&΄NzoMaLv֠)V6^uRhʆuv?Ą7t"F\Ͻ+=F(`cT_ոl1EU_O*ftbhHy@]7/a<ԨutLaOq#އA1 )|-cu"Iњ ~Xq}L3,\T8`n*޾ܕINT/ZT g_$OJ2/Q[8BiyٛG`GΒ7D|`0=0[d#vOQDh1N,>0_n^sǾ+Tsg(&wv1/-qt#wa n~f(8X:YhYהl)YJ~`4Ow؍+K?Sl&Q_y\l,L3͂勡 F-^7X/E+N 6u$[W\+mtRE!OmBrhbΪUTݳ:ckӥO@WA.2,b9=mh4멲/ DUs &1O,@EG0Ju{clS:[[X&F1*5: `Q5)O _ q PICrţXSiE"6'& UFqҗ+aOzޅ>#ZtS#yo|ۚ3$EeicfMշ)%tJ{#6/0I['EJqL9 Vm ˓&Lğ\YWϛ Xx̔`M nsRJ:WLQmrԊvKZ :gQv ++.++}RyY-cx(=Sl܅NPNF!Eַ$@X6/1͂ k4MnOu}^q[yKD5xzapЛstGJ?f5x0>,%xXG [GiRy B(=St)i+ĆY@zt/aO>oGršU:6j4OA禂|MȐL7$-V_z}(zI_W>pi9!IfjY٠5U|F)c(d41YI) rƏ\e1iǷOZؼNS#|QmS4 MRftvny0?󡰫-@,Jg mM>J> wJ6`corؔK1cOʉw`Few-Nۻ~r9͕U11՜ ذ/~uܨI׏궸#'|!7 T11 0KMڊ`%BƐ}Bs1_d6 NaG-3VD]x{4q>$G̞kyXTgf$WQ+eƛ= t ZB5PC<.ߞ?og['՜&U+WȂ3@}WOx˶AA^ŎYKHYYx<)hTl\jySUpv.) #X9vl"Ǹ3-@G\t_8^pB| Yh^X+2fmiEX faHP"ldB|({ Iж;SDqS0q!2م?4.W~m WrkơDںXO记#'DNR#>tߗHNQ/ogxQ~:GʽY;f孄\ق7ÉBF+[^.σ=29=xU {5B :F?t kĽ\W2eFg^ٰq멢ezv~ ˥xt<+S0OD얭2T}ݥNC;#dudoR0홙5woNоo㦿#G%1eM,tx҂ZdA6نgT"I߰}g &g!NǟڍGb&[KYp(L~qBu-9,XqUy3MݯK\Nt$3` 6۳a?f9?_M4X!ΩlCxi]ZVF=D]!f<#P†:or %0)]|4#Gb%u;m92# `̫}KZWMw8hWGe=AŸR"]CD*w1(r%;U0>3qmX4TKun?37Y^/ ʪ{%U} y]ޑ;]e|aS|آZkM%FSă2S%t0Nq.QS|(:7E9GBd0j}h MV(VfYI2 )*r_jX>q0~ [8kl1WQoFE&ek7d+W]>_y0:#׽|V϶ 8ܟf5ڸԣz'(IS 8?z:5wUu% ~^"J ]SИ({J:Et*MHw%+^kT tOp\qW[Z 'PWl+4EsGUZV-y9éͽʭ:-Η!7U|x/(&VqhKL׼s>#:S,V$ReSF@ykbbA/Cڕ "T|Q r7lBnvO<טiإ0BSBxM:oS~m GN4ۨ)V J5zPRpXw-݀N]2VgyU&xH~\Q̿S*pѱM&uSn=) `_x@SDmk"WqqYj}2ƀg{ԍ0qɓwM*U+L7+"՘}rˤ8I^>rPI%! 7JnT#~ GK# ?jy54kd Q5]BrbHk$p("r@JfSzhe೾֚p:ġ*އ~S[a ~D݇^ 6mn"KQIf8%UHK(&.z֥*vbJZ>ͬ*SLJy96A?PWcr]}h]~;>?TB@vuѠ{H{1~ ( CȒ̆2 PES_,GҾ'#*/|ˤɀ`e(l/ݧx@b NGfI̗[L+V\Mm|A|cEDifc'>ԸOW2rgW~B4+?қ.Mk@(UR!5ًȨ!>[ /)5"ۚM@jo&Ht2e=31Y.oW5~;ІQ'4?/:Y#UփG=K $WlCk]_ ֕h=>.]S%ԲΣ3Q@,;o'|,+芚kW('~\Wq=N*丣*X'r`e3WhDJ5qf`|PkWTyiC ST{y-O] '1[ $rUywad;#z3*9 ~iPy_)K/ٱ̻Usb{$8 mZ84?5!!`9=uԒVF…gY 4Q*H ApBN Mwnj6 HMJ4$_yunb()$,uBP1d9!Q,RAZ3v_IX$Mю'N5o8.B7ّI @Y`YF4_bxDZ?͋gj0*Gr zrt# KhJ+ í a:],c ކNJs2+zq?#^• e+;0e6ݩṵm L0QY43w{"tNVwxvCy?i`P!pr"2ӌ v;22D9wGchd_v%U2%[ekD꼭5혵W;K/<ϙy.M~!tЂm6u:k8q4( PlD|8VF:27d [E15 h5#`w-̲Ď2lhB#,,i沕fb-.&U0JT5;*onۆPC^+t x|zX3Ђ/޳ƭS Ucy憌U™ͻĄ{`sݷ'=IHFyGDA>9dX.\Rc!9>,IqţnMWoU^lf^$MI (_0/qLj@e2n4|eK]޳^Po 9 sAMb1eK'I 2Ȥ=HR'X'AjN/.U2JN 9(ڪ_uZ*Lk~!.2[N ?/[¢})p>rE<:yv8bodǾh$=PnWudBǰesEEvIz%A/b@h"hX}(HI`txNSdSSU}nz1PK/P,ZO %}N<҅T'3FY"h|ӵoyxf_%>駸MTm Xug\<o,t8s$AciS0 u,\aS?8oϲU}*ЁNfj:W>lfa"[M Yެ[@&( {?W-b!uESIp)PהBUZP6񊂟`~b*aRS;pKh@HReWLx3E=qz FDp[^7[]Թhؚybg~* -~q̦W,з^#%t߿7.fEdтߗjCP{7iC)ػlU$c:t 2jߴwKwLQڀ^ìE5;֬>\y*RneȌ)\Ϣu7& 9Ky¹g ۻ¡"zJHi*Lol/QZc=56$3 ݣYl/8޷L=:iQWL ,#b()acm{M}pF3\di;SHAxd#(p'sy|' `RMD;]W|,4k* e2¸!@!`[ay&9ƐBx]d#a) 1ٞ铄FhNJuED;EvW)a|ٯv$Q򶌭]㶿.ZXa3CJ:$R0~buq[A55j< ZbǯHo_@E.-nag%;z 5~t{gdrZA#'3ႨxH'{3H1@9aIX6LsB`vg'/Ɨ/^)vy  n[<ؓ`.g?Pʼn ǹ)itpȯ uX-vBD߾59RiR('7ņb+_ҼբKsM7Ok{86td-! N&,ntMB>3x4-ZSCxlE\ǾcN8RMBpID#1f]Sg$fքYw)fَISxZ@m67 RPDЎݽ|s7\V7€iT4s Akr<4_TE8x.d۪eᱱk- t50ȼ!h`E90u+]0HA+5,åJJ>!?86p 'ZQNXE:dc#)x3?ɩۢkә*U6ʴuf1޷H@T@ll;Z4ǰ!Oɶ^ 7#QE\]8wygגeG)BaVд7/j!"H3BogS5pcHI*4rX~ccFu0NSlY1usFUs{XiRI1>KM)ea>XMCpW|k1+@g3 pT]FnUN#86O B 3]Z|ل} LFƧݶ`*ʁхĶ}QgΚ޶Pg5 *I۲0Ӵ{Hq7e׽9%BNJ(O"c{ك&j[pNG)*5)\ldY]n&1o]:5FdX}Bڍ˳FhȬG8 ٽ%4jlA85)wƥ-Ŭ7(khIz:i6qqkYi.9WdtƇs|̞ tiG%|>O2C=5D)d [xƐX-gX<{gljȾ$O3uePP믖x&WOAN7;#͖:Ǵ;+ZR-`cg.n=e_@<'q\BD5uC)7jN r m=f0Ti.Ydo.4/*}td"Y,()K~; t6]_1`z/_k$8(TOj*jNI8eVL^N:hU(Ue1Ɵ͓׷h+ҒWd4 !9{Rd~}4 ܞiQɱw^1%\wK!y2wſr„),`zësՉ6R=:]9j0BB3  SGq^M-MAviܘpzz9;!Rr]tSoSBqՉ|Y e4St[ Sh7$!hOc8]0,,\u! N~}xhh AL_Kt~Tbb i2!8ZDMwmaDVCr? J0l eK;b!54mTofK^T%jgq,듿ä̟i@߀U9n./pU`nKz/j{=MoޥU6 ( Rº,sX)k-ώpW&) uZbnl{!=%lKFb*yU볃' @ٻnŸ_J:7b>P^5A %mb*F[ 9y=Y|R\ET+mþ_+`XlE-rpS4W/-,7Ni$50oW:;d"Q Sf 7%<^^#t{ќV}=MpB? D54 Ib cn.G7W0m;<{ڽ C}?!(K,:ٮ4!M#EYŅ&=?J^ vߊ.L%_ _$):jmᢓZ9JLDiU/݌ [И)wTsk=l4jm ?aԒKC@wA\ȉa 6 5u~=[Ùۉf5 ʿ}7#GiBm I@e m']kVknúnLbdl9BhUpY6lHIs0TxmNZEZ~]n 5 QUpAq8Ľy~ ͞0. 3hab)h@Z{J0UJ%<e:5VƥAvd aLF3t J$F@SI !Qұ |g/(3%a;q!*i2$Y&U]5P$WkM>Nn-7 0)!"JS apwFlI5:̎Ҡ uoǑl_T.WⱬGRh~p!ж7 *GpçUT܊ʈ9Nk~Xh ic G==iM~[]y?tK}CXTWje`悧9+64Tō=ZA$hEd.4cۻ{ Gj8ؖD.7݊dlW@_~ *aIJ3◚|UxDv8ږ|C_q͝ Gt4!7*/lU0ǒm9,=JQp~P)!ZVGLT.>&amȉ$0PXxʑL2Z0_hq~Γs'(Ǎ'$44V;~hHztT5x*XAȱb(G֭#ٔ_Y[=EIOy^6&xWE~Do@sZo>];.Xo,[d}׀|1[pyl!kZu(0y*7Z}Nvg5W[z ":te">"JEC,*&襛/qE=\n"ߵWW2YFTLv#w+Bke?/n"ٸ#tjaֵp0Eg-XWǘ' h[3!b:yi{Ό)3~ʼ6Zt&@â?|ܫsI300c3y^mBc5MrӮEob9Pl[-;w>N}ژ3F%HN/\)6d1o ǕNKWv%僠N9*Lb2F*-m1mbd}㬑0Jx&S$>VT"]{ %UoUBr5ˁ Ark\ūb{ ]S=ɷ (etv] -~hZuҧ ;c KBƖ[.X=m&jҫ%$ 6%x=mwj[dtIԈ2b{jƅ3Z<i1Z=U;QgQ(bd=-R| (ôl:<XavڳJ[MfHO#u^=|zK[o-hWl,i@-rNA\hR;<ڝ7،NJ zZPt2Fm Zī>z',*.}gq#@0i,nݙ@D_gz}VTNcC_jAUK!fqz1n\ׂp]sC/ccϪPbdlF];Iϲ)Jck7X3Ṃ#29Cz1qtqTh'ןc`Il\6);sFa|0Yc}fKĭ6f)i.{I t @&?,v?j)lHL#9.4u@ҐCag,2j~nG7VLmaY7u$G٢J*?RS&~UƬBRڢ C:Iws.l^/w-huBȷ>S~ b0ycl' gS&XԛE 1e-;ik*#{r<=ur\zdwQAemz %0O^QT|a~1vI%UP:h*sIMX*?q#(&#ALA{FBuƿmOri5@&k͌,],pH;.Tg m-f7G2%nڋ 8V!CF+QG\S|P>֗占xܠ9U/th ]o*t:v_\@n81PYYH-r^U-.Gz.̀h<`|Ursp납 1ge9NC &aT8`GDHlW=c;zU)zB#E!V>EjΓm!qNېǝ~O٩"`>]u3=)'IyC{gk__# = V&@jw@݄o^ <Ǜ7ʒ(UR2" G p3ijuE)+M=i2!-zYQjN@a,JL@0k 1"_ [:'?ݦfsMg).pilYw*]N?튷$O*S´qAx1ߋP f-(6v\^R'3bOj8NL.Lľ<3n=[yj /2%bڄC2 "++*'b`WM>iV) u* I?"!\S}&WJW2% eh,Kߩ.pcɣL< v%i>MT85|Afh8ZOH(v^uV" 41=d&)PAׄs1iw^<3$H(].C_ﮒp{Dʌ`ۛ/+(My1w|dh72ߋఔ~ ZTl>񚄫.j<R/}گh☸y^CD 59Pr!"Fg ':3ǀl fxTDrjxr PA˜n*5WpސPvNi6L5kXxScā lEwRtI8bX0mqg`NQ'4+".m@/ U|+e6 UI&% y׆IIJj[:w@\v U3drjH~Xfѓ#-7Ѡ º!?QJk^ت׋HIX_B#l>؊zd. zYm`G31?r7WFES\],5'D2Gh*B`5PhCuUӊ;5 Mv7ǬUۣL)Zz^JhDQ 4?W2` DqЙO"]g*l(35k[3V ؈.Yķ9pAϚ/h*4gDTSO.t?txY9`W\ċp&c5Bf9*Fs^U(1ٲr6b5@3Oa<0R95֞4ןēܨ{ziRHύȇ3">~!tS0$Lp\=I_xP@/ڜysűKnYJW3\ϙ_5I [KΥX>ыeJjqxRx賧Kwǿfe'4TNrf:% #0(.zH LHSņV*J> hľJ/u}*.-[:?ݤuY܌=]7i|D?_yɨ@翗ǵp?zv2?ۉ.E9Юy&nzÁıX},Ca!عӃabN荤mSwKW& )d^œ3*GA' ʼFX )0Z%%kP[mνtN 1C_ˆz|Sǀąε nDCr@99W T'=27Mug0X~J 權͍<2C]LA[b=" CH 6녥ЇefoP-2VDvJ @Xz!0Ւ2ak,˸&$;Ћ^E:7ubGq5h1$.bq<6s:L2-B$Rw'&v,VfC?SDJּ3Ru4.џCc]v,Yn6{Oq/:9LbFewqU7jXTs('@Nj,#,a iqd&VoѻCamBU\ kQUA_#N-ɂ5s)11sP(m= Rq.6p+o(x0n& ͌Q\mdR}?g&oųJb^-f)ic_V':)#-t IµYHv5(+=TT}6{<'mph;g Bb`vWM e"8HLja僌.vN>__[yu8AO>nilV ]Z?09Bg*5^᷄iedF/iU B+I.{<&g=telF5'1Vkk.S3&͌įKbH;J2Cˉv$s$Z %;Z~CmsN 8 PϘxm͡*Ɯ7j&sRt>vRnG*<ԗ$a5 9.|5Γ͢J$*98h4 >E9a,sL`E^*!ѶM~d?nNE l *# %n*ъ:ΐ6 [!+)R 5~{ 3%7tOWd2)ܟMʓ3b.ˊ#d'&p|QJY}n7o_`;yKL~)J&,%N,ߜ(A/܀]ċ^YÚDڭUecz"m(H_u!dzjϦOw ="(:c ۺEX,D~rdH &hJm O=P|qeHIIdܢ[x)N"#emz k@NFz>{x+\kQva^Ù,K)r6Ug@[ ,?M٪G-_EB%c "۽>2+- :"c20=ҝ-w5p׫"n IrSBy D[7 b>mm 56}#eȕ~' j_i&fɫ8Ma1Fmvyo x"~XxR-^Vx]hzf1 b#Hxqӱ!4C5;<&&2f{wNw;k} )hLtŐrlDHSyM%fԐmsE>Iu4m#;գ&"lm=j*kEpn (4y2OH0_J|aA>ENҶ̙8rQRьD%-'Hϛ7Mp|8W*{]>Soz*׻ՇőEI-1{ز2Z{h.$Z]q6#~2ViSc,Wm7lw9v{lR?b0rHg<V_l߉=vE2Gn3f[r4n#}V[Ka 41ȹe'G% )3F0_+?lu(>$ ×6NwB2|#-]w$. c]>$V*7a:{XЁ:_oZZnP C::-*=wiw!GD+mQoIo~NZO`̘:p4Eޓ%+LNSgsK4S:K X$}Z= .P Yw_vuGɭ˳*LhXV(R_7 K'*MFT֏<^+FX#u] JUA1/}Ưi/x64uCd>>eЊhی|-^ܙgWH$ҲNL;q@Q>vjHԾ:>W6InxA*1NH3[gT'HaW`8۩0ᴑ-i4C""(\ yPK}42%2\/Ć$e'cVPpM&;ʻ4]F>hMQmgNW(Va\k}y h CқPЅn9G.:*N^ &Pǒ_6^%18-pVZ,ڨ|ژ$!P#'nT; dH"86Tmu5bC,M%5zS_n2  [6%9{ݯӻGA]yVeX6zqk#lk_YȈmԯbITOHߩ;N_GZBASɄc@y2*{Yژ*?$10ViEI=_QcB/ wtc_וYUZM7-1D?ﮈݔ y5Fb)8` lp;B }@!\i+ܬK(Hj4DH+* p'%g^4G4+R Bd#OܗmCǠ?,R8+ֶkq%fzݨ" z3ps %#8UAQu)EIA s?c;RA:&ؙ HczЧ{'T baLezbH۫YuUBGj y~6>e}įh" $ДI=E5X> <}C1I32Hĵ3B/#$s+Gph{RԠRHFl>YI}̠s%QY *CVJ5\KTGwӈ+na=^p {zM/%TMO)l !e^|+ Ȭ00W?j;1@f[QJ&* Sd@pʎ.48^gQ|B298 hڽ<\?[|1E >*%륻i:7;Ӷ{#!W o}7(obI)FogVUbD52f'~aҎ9I!fgZ(l'<  -w57kZzY{D &!~u[[ș*۠3t/ >zD_6+/T]ҟc5B?8{5Xuۉ bYu"kfD4~oćq~:vEVBvĄ0p\kh9cS͛4 \m>/ܥ| o?&dNQb5զɕ~j3&qNaM ,G_Ǔ؍ˁp-GW@lF2r25lMkÖcz ȃH.?r>6RB+ʬ`>.KyeB&;Q3OР6dEKVEYP}7 zCաmwmu[έ^? 2Dߍ!c k\YPj|2ŽH)F{f 쭗@)_?M$ #7`#Vivjdmn_%$]8(H\/Vá'ӟ:`K4~Ǒc {{3otPзCfs!<LVF\K7;N4+Ȫs5Ԥ 0<3UB&TXuؓXVqyP+L}5;pr0lzGDc7q1nu]DwON_+DX+G6r&y2?}֐|"c16 ,OP)z9q Gyw$0-(@v!Kq)^ؔs־L'SwylRÜ ~ZF6Qc~`xK5DbDn{.d̷̦bk^^i'D}xC*є &-`QH~J6aHE5mތjs.]aNV?bU!;5Mui }zAZ1b ewWWO)pyA8ѝúb+k v6ZT@۬7}=];"Ly1VZ_n.a-a>ts.֖3k`VFȥFr7-dqni#KcA__D{X@N~7s7@I<.55RʓKW'Q\)>VQ_64@cTP)lYZH0&;wrd.p»Q,끰> C%FC[cz'".aHy4Yd?|(tNCO\|2SGQ#=X|U8uaO* oWf_5>#/c'8)D^ P1e` q֛ usܕZ>o2c?(5Ջ'1 ]Ty@gZDncͤ] yO|"ir Œ\B1I&oM1T-n[gUF>|u^{$x6ō-mo 閛IjXiJhQtty mX{x2\W~8&*Zy|z5UIhޘJtW̯'M.G93[ n@7qXj)W \8 \y+XP#ߤP?;T RFOtLgJ<%Bq7_ JeDLx+m ;'BhC/+lS#{R11?^<;A|2?2eX牋AnMGis]::-ƺpTObes Hɘh5[G-R7L殖VhE iTk-Bl`ĉ۪>@y B EnZ66) mT#͵>կ8j}Ryoj@VU`B: b,ӚP-т%K0&)Dh a3ir|$t҄c b薊u9 [/VKDImEOPbQX(WK.caCݩ tL U]A ?]Sp4Hܦ=Þm^D6P`u%`Q.0hA 1Ίc]?Nov:E髢KN<-TFwHpPy;`N}ArD91 P\ |L d.AKlw:G0'E*a5jz5 |8#)0qd5ȣ&vJUB͈Z 'fC7ɍ^DX?M>2/v_g{&h JG PcSpBO1 D5w@Q~Kv*ۄ1F~8lWG%(OWtn3OޞyF`]{}f6Vr]Ш̲qNejg@oEA}yGM׳BkDNgp >tԣz`@,6+bB+VXEc*͝&.9b:U[* Ҏ;"&g_UAQ})a4w,""O/CK,杛<\#iZ#nΰG>}(:I~]ɿ!"ƶAjEHJL&tWG¯K\AyXU'Z&TV%j"T|Hv:TOFE{6#6bE|6M dy&!e zZWK@T{cN(l9QPmaCvr-'jrq<$P19^_X4fUZG]|/7?(`y7fWA6cKvA>q_.82°O"a6sl Hs6eZ9``I(J% -C' %Vs@xewR\eЧldbyY9bF%w:1kg%MZc47|~-̚*]1lT`jIqr΍!|5#vkJՈ0FLir‘m ګz[t(9[X_&.2/WnefP ^A.@^kWUwյ~^n;Sz 9Zci^4X&--6?ԈdzǦSBgl6\s8ĔTjƧK/$Z!Z"!ˋ)z%.% ߎ dnE|ĉnvTVR mboR*b.Mu2?LH`3":[8E6 ljt"uivFH˞[3LOw٨LDp>y&^UdΏ3_٘ <ۻp$JG |w%G_Pt-o{[[%vjG&tKcrUU*9AӎLSೣ,q=S'g ;^rN'0ƨ8\c B?EN|Eo1k4fR6|fl YڴɝWU&XΏ347俒s2iGCv,:Өih/^;&;GWv~wr*lT7x:<BɫfG@t>ZCJiZ#h7p6D7;g.qu,!CS$L>W&"gLV {lGaor0T{#a 9c(nsN VyWWkïV&8NUujcR]ȥܣ&a{MS;YyP SLui6`F:unѢ?YJ{f^2kSJ6f1zAefKȞPq7zE}-<.krA\E~I׶=}a k(D&{ ) !b0$ekv<Ж.] l?M1e A2i=,"@h<~b*Y᠚;vLr<q 2b6Τ.g8ˎk0ok!. DM'SHd@.N񄣪H?;:X@ԵU٠ jse9WWz ӍG{ebojK_%<9Qʌ;sa gԽ[ ]Vb2;>XDrgrw&-;qg(Qy+ՅSm\^Jϥ-i|7UH1э&]Yqn~dl&9(t!|mGȄTsWɨ@>i;>4T;ȱT={lګgr_EafᭀGڊrv~" Ղ$S`z^E=l"~nmېaA9R ۈo] uTWvq4fupRMԶEd1E魒 % 3& In<;#l?|vô\u$twMٷ(Ma&R*е-0&X<ֻBi1mtʶyGR=},i9hW@Ha)0֫*n~wt bz zʀpj,L)"(;E7J&m>~@^@tV.R9d3|1H^" ]3}N!wS^gz B=!ROTfΕ~%^(/o7lR'gٮR~Qx5o NW ^_<|R|[L ٧ܖ00^0Yfg)>$2 V?%2~CgM %ׁqR/5BH' QB4Й^>z8w  ]}Bxr+9uKRf7z5[a2&2N2,v п?pzT˙s̒.Ewܘv ,;9~C2yR,T;Hy`]rV0r j|uz.i@M4ؙP % zUmX 1 3٬ vyq߷i`E> 7JL! {6JN4nʊPRJ_? &p##-?[?,!8DUnb¥GrY3bExf ^H90T@Rwq] 'YeRsu֑*]X^s~:hӎoZT>Pi#aB()P-(ىCq!*]όb9SXbr%e# B-{9iߓtT?Ib,É0:n>Dg`?XUfکa=p%'92tI K=/&v V>~g{aN`Ǽ1UN`ήO#O >vL+#<* 7f; ƪNeKU l8Pdȹgz4D9KM6u p=k4 S0'P*kV,ruqT4CՊRMҌ=Lmh%,>- 𔔙MUŏ"r^@߹.}V[NTCra"hJ : /Klyhp@.Cػ=6TWL*kGr:ILwZ55'443GBxw7f (^~–¨1!}N'T ͫu/ ȑ9>}Pu-2' l̜-͆0z;﫿=mTʮhBqmٶ~`GUOk ɹ[NrLWv%>y { 6֚1-OOb{l[57 $ٹBUfg4nagL(k ѺF^ /<|01|[6cl~5 *y YǶ»<¢I(^FRsS9*bWK5IksWox/hE^A\fXў"઀Є=r6ţc''2וrX"?ȲĢԿN׸ FqMrD_T3(EX9A_  .\&?Q|>!?gjW(F vћҐ߯Y3W8 ]~&%}_qSF$4]l#S(mЮt@5m@VvI=7X u,{/`gbw@9 \4ޮCPgy8w=NRStm.~)7*9 3Ԗ>gZ5mΊőF]#WJI/dhS趽1+Rl)p$m;kI :bsqrz˗krK7ē1@-_3M$ڜF_/5;6- VƟ%~F7p- GR(8B,X";2ga$?]2Hl-hyQzƶf,tNF R0@l*` Xj>5\7ȾF(5$ԣqarҀbZyPt)g'CLv(P0d4Q A>/e;Zcf)l,,?MJ?0^5ZЇSl۴`=ŷώzVc^-Ve+ɔqSשs3ֹA7+o8z0θ"unH SY]De:%qP5O=UP/t}_ j[4M? C 6ʉjɑ4׎|f0tZ`p3pعb44v^`t~©i.׃ ]ݝvH8 {sPWƫ#x@hlh0 WUZHOnoԾ=C9߿LRcq;uV2帲Dz1G]CTo>a)&,|bgUU 0`Q%w,6e5&TI$??ܮ=UBO7&خE[bl6˙ &'njL &Nd1BآH")cqq8D-ؔ7mVst(.oZLtF몆A=pd4r*( \JOL nQ`鿾S:wW?z+&!=;ZyXQzjꦤO`T*|)q^rQif/.]_c?kr@f?Z0׬܊6F8wd҂IUum-J8]`~0P$ИnGz:jC|VJS`%"3C(VD9WvgI,&>9ٺͳ ){C怰jH+SINw; Q`^hJZn\[?vI\+p;1I~O0Mo0UTu՞1arCjOsǃvZ|%DՈqx;Pcv>aeQo#CZ @@y]WfG"`$Ec^L끣2ky(^[>mGF`P s&ɼ,Lw4+V)f^gn sľ_ڤ('j܀͵_5teiqć, DmaX|u ڠ &iF#qзQtݩLK#Y<2xMK?x抃2zc^_Mꂭ4i2)F|Ųe8.A&ͣ50[3{# 0xim 0 jhpL[N nD$m߲JPcIB$T4={+=6"N4K|3NlvWɅVAd>]B ]eFo,KbS4ORgBZNwM6t‚{7"dEq""( <~It}–Jbԡ6^O+#o {^Jh*L&Yb(_ 7d+!e0*s%  l2ec<F*YZN*?ÖؐT+Z($Y끸 %ís.Fj)ɿNV*XUFLl[\6$$*T[߮b8H%bӑN&N/2OLB<}MPR34G>n^}`I8ĈL`F9b Xq!e$ˇm2,POa1YfAJ|`0$M߃za4aJX^6C{V&EGF5u66iޙX4WMnTlk 0܍SV%teZKOT7@Z"0`AZ3x0^H^k@?C q2DU%%k'|s`qdV4MTP{1+ spdW; L-0WkdurkXU Jtc6!ܐ3iTD) m.ߊ9Rrh](r98 ?]Y;CU(sUnЅ^2Ɉ(*u9}i4x&/DmjN(N_KgzL&\hb442C$ q?t {e!A1?W6)o(j䕓?l&vHa;ˆۑ|axC:(l3 ?ö JUR,Rv:ĭDEV@lk7#( 53ֻzH8uL=+!zҚ`4'ڜ0%(ߒVXwk]2l Ԍ=\ 2#0/ݲyeunoVsq3Jv嶘L$y~~6Y!a:;~_**fQ/H~m9`͍5Jbb)7Zm4_A6²J匙'(N2ڨrGoaSja-k ^ # zQSCN\/>ЀH+^%WIZ!tke_;I=a~ W%F='E Ѝho“kq?sA/<{Wul#o ٲl?g|d*nhJ40n5D9,Bmw"7z jk)]ց; %3jT DpX>x63].u_}|%ut?1 gHT#m/hfIyXn/.UG|L"sTm*,B^8*mM`]iީg~l=t^z`oBE*Q<qm:Z."}}F dSl]?ItݙORMl7v7ǿzimƍnSm͍4@:}nkg|C|#}I<dYӣFʯ篖&jzD+gc=q)l5Ѭw(0$gG##șQPd&!^*c g~U̘zݙW|fțocSO*f6ȴyDd$;-pzSԘW}Ƚaw>2-~g5L"+V䃋E wUXy( aU.6OS5> y۫LSJmTPLh2i]bBPXie%䇯(C[D\H{%!Jl{ԃ *=~7+KJfp !3sC@H{RK;B. zV n Y:(g:^ bXsͰ(a qEPt0|bGɳ _ދB6繖p P01khmrW\) M W\S0fF|ǏCR.2Gg[ɯ})i'?I.%u\X O+霹8-*%X8~ЀZ շ8G|xE+dq#XCqsB {C|W5?ڼT Ɉ ʐL(f>s5 NB =CExunc'Y,/nt:x3\12O4`}j-=yHJX`Bl:v򕢑2E ~4NQWS=xx7kHG0s?c׵`]!)GR*t)&ix O'Apw?n6ʩkR[5x .QgٔV4mpjñ df.6wp1)(Xٹ4;};< 0wG9f^ufCѯW33q Y X eb|DÊ.di|UNhW kt+~C^q:~XAKo;y*c2O`,ԉL#e悃C4Z8QZ7\2#PX=furs$=f ?Br82໅ܐM'&A6aIdҮO~%5 HQDe5 o<6r/GCkLpcό9>Ae]]dncܔƌ #gdPiĿ.~= p aZ}W1 V~bj#o Zi~4t x_y{0X(3t54a})k :`jXPN婨#.x50h̾0vz<* l{C!:K/jߋL!h#~$1b.U;\rCę㗤e*NG 05f:R*O^xM gXF9@J~Z*Fk@*ݭ-r'k IKlb$p&qBu%}?,AnZZ]ouA?ARYz~!uU4 RqW$l&52Cn@1ͽ68{v>N$cn"b3 W*!^YWR.~sKYppute7L_p _R˒L&Cq[{~2+_OuRe^c-2b=sk|(g\f48*meK˘O|T2D7iM5)L6g$=+!FLpjY$ ˟/F#\9l[$oj96{ "mnlCh[IlxLU024"y=-EԬaF=%!.ѳ?)%\Ot.ZB<f:QPݴB) eСa3e'@&F; .mg/^*v|-9}]A~o&&4D\?4\.{/z wjVn:F(dV9B=0F3'ªà"ܞ[c[8g (M*̣-)_1x,+PŃ<;)U\%@yc.TgުyP"/] v]\ƒF}tX2}_fʏ%սSGB|ɦA} .&\vMV#F~Iv+GX]YF^K}QJ!7-k ZTYHLYz{F%+kJzrڭ8 0 E-y DL q_K5శ'\r!*ʫ/]{vqlPLd(`:M6^x;W9"N.c 2d=v,6r?ȅoIĵ&R3.`^ظ{L_<&J2AJo9QX朵M]"T8LǐVZ~;HJهg8־#mnNo<  Dk.O3 ZWv=(,EX'a/ޥ‡ҝ%dP6+d$KiE wx@&vRz: ` vs.;hʫ[H5 n&=: =gFa,m;T`i!ݺҢpMݜoT,\o9#?SLc0!eH^[b1F|_"L]^Z!y{4Ⱥ_ntsW{]Vpےp]JRwuMgxd>KW1iQd?rA04yTfB? IL#IfZR ci| Hc!#p[+HM֟:VboUb46Auk\ taXXśʰ~$?tI;eDN<4<~NytHF烑⋰Hّ^ Fb0/"/hd O9 o,̹hhvPV[P/\T?K8'ѭfdH O?)it=eQg>m1;MBjg9B=f?[ޙϲ.Ջ70h0;>o"DV^rЀ [a{Hsi ~o\]/Nh8C$R)K|{_GD L|c/ZZ%[rt?,#C]jODtwZ~,k+JeQ\*TUK/bI H}#Mr5Au cd x@ba8X7 na$ ԠHbp.E%k6`d;fT+vwh8# B!ȟcAi~l}=1_ X#CZ;5G?RxM<7"opfd8j~eQGwKX¯)AHDC{>ψ+z\Z7Ѡ[- c|1-R!jIҥ#.n$32 *z6mRgn_-'K7euK|`b_ sOqޓTo5tG,`AzqulRᬕ鱢`@$n\.bA :J-Ĭjn3 o RcB֧!mMx4W ^[dS5 G0|%bk _`4[]EzZg%Yl T.Sz7673OY_H_֮E( {O:5BL $#h OIyO0 Ib. vyt$:) )/na A3+R,8fh} pU:gFk4u80TQ̊V &a | .1XѥY f| bfB 'L&iTBTO@ j 5rw4BH~ Du _3κ^V[" Q*Z72>TA_lds29 ^V(o"ߙU#Qb}H^JMCS}Z~+mw jEU״2㩍ŁpB]  >4zos GҰ۩"+଴{2c!f{g ?1C& ϫy\4  )-a{cقofFnц)6ݏFNc=f}u/N$t`'SV S#Y3F-!uQ\Jsgϯ`w%=GNǪMr4oVr-afoơ[!G]r[MJ]K /XKl[r-o{E\~~-$Plp?L^OSueK6š ).%6C sJGOKQ?,I|.Uqɷ:+s>̈ф3ё$@ Z|{ldR㿅=,PR 7ơ䙇njlXqHI؏0qSK KpmV|samS%giBoBH؝x]3Flj_==(FH2۫q;lg̑bc{E6Y P@tfy$c>ZhYBV("s"12K- DpB X+qؑ6)MTC˿Qno0"{џHQ]'oX࠹!Zg1%ߚ~ψ{/LJ`ʨUhL >HF{߸d]j^`SEDE#!|,1if+ \!?tD,_Z"y:’ى`OI?רFb{ OȊ*#yɭP4O/^Z6|qY!(F(ՀC~SK1[]pz|7(G S}`qg% [1J#X N E3RN?L/y-HwwƼ^qўr'Ʒ__G:$&}O e= @l-Pgv.ͳJf yăbMˉ])lPWF~ߤ)jȖ.轀nbїN6ռ }'Bzz8 88 d 60r?EEt+WJ*'8;ѺƂjsK ^QRkBiG\M.{6{cD+UE;n%DNY'w65s=Sн ~>/T3jHt% SsfmаKQg/uͪd*4nG{sAw4+&<+FbNiQ(kNO;\$5CRr̝O6P +*0E}`8CHޥn$kq̗ W' %KXUdv'oY+<awLX8\#g<xUK6 GnfTOSL19W[ԗ= s3bBkUc5L}IR:MrS٨=#%*\?7 .8+ ӍM,f؋05dH!q*[zJ79=U_ ؕR/b}F!!5/ˑ{6WdBN5sc&!iN%oXƿkϢL&Qp/BD!h"\>֑=w.ck$2\J$0`\R?k@Fj?5wI("e3br UR<ڄy|vrj_a| ҘWdH^A-L݃AT 1{=3]gDu|o?|\B'>=x'aJ?zR"ldQ3 7E h:Rbe1h(,55sxR"qيk#J˯ C }d)hD-vn]&$::QWdo[_zN1HSze٤o`ZZ?L_,'юF A2A|A}ho9X֗_4%Vl}^ rĂVcEOB;DJuDm~ i:)rHA:j7Htuʫ=61?hQ?Cw㐏 R <\g\cL9NM}ܼŌPWL*XK_͙(C~AZHhvS5~5?m6V%#i4GܒVT5$/=OR}whi"VK|lvvrDZug0;}b[:hYm4+)wgVh2wEnWF3lM\%ԦC]ow|ߴX pT? 9娞ጦy|ӭ_]#+4l'< ft*vc<^Ufi, ٱ3iftiK4!=:nzLQ">9/Mb"6F1_[xj3/1kV5(s+Pa+)(Bȣ|E1Lk]Y0s-jp=7U8~OoZqblfr$ P( 8EcČ{ Sӈh%{GLߨPV*i{F1Cɶ l)U{')⨊`=eҟabg 3nrZyoݏL(xi搵SF/GAw!V3eiRƈzG-M2æXF9 h'"ZܳqC)8?T!mClbA{spouƼ n,3q Mc!B?&DxV^<Rr kIHO 6ee1%;&x c> Z sM ؛zvpj8;"H_*fL@{`M .G^J"RO~13߿{{U? pYeYEHc[I]DII8 }3A3S=H+ Yˣ4|ceFEoSd0^ S: q@ͲA3k&s9; Ln`Ņk"sZ䤐FePhpbn /ۘf)nmafgh0xYM~GjńѠҍ'Ϗf .`!ˆe$næSLHn yZ.Y+iNjw )#7ӱRڿ)ò;pHsA8M-^ٱiJ1`Ax⊝nC>; =K`\ԠlD_*4 XװUVq2udrΣXW=L2wG} Cb͑LY#sP/`$tA=wEȼlGJ  lȞ !V?l(JJ9ZL x~ ޫ_1K2öm/'%,U{lOEa,uKƄ;?),"$ ׍5ΐ'xR+WqC,Z6)p_g"w GķMM^ϊx_> rH(bp(q?+gO_ x2w ڳ ;p\#*Ҭb'?u5 ֟1jt\ kBwtƈ9""Ta8B[=Bc6h~;Fɩ||Xh8L˼=:KX'\jc>AU/<צaꠉ vll|1$W)?y4)kSQZQ{!`$IƱOO_ ¬M=JO~fA;,ڗ`9x.r֍21n L[*#m7(8qkf~Jd}e:l1!YI=EZebIO; 5*E$ 8P$X9&wa쿧ؙ6Dn3Ul'L*#sc.Y*E2.YC9pT7믘x'72H?_cBuZ׀·Bflu˩-a .N?ˌLq[WM̠4DpyܹEreyN^9LontXn)m)2mǺʴ3z3:߱vkg<:8{7.@nވ`,5ӵzM &&>[{x:-()fC˭H8qG gu+^%QNY<̛\ pcb*vЯ NC~2V@t"^Ǭ9r*+2K$(atK#3v윺7m* b7w/̏췉q51,>}juGm۩5 yF-Xx<-z2;ufuL’'̆/9MrD!S]){$FOP9-b 9~Axh8$@t\c"UB=#XafC0$sSϰH;*B͋/ ){ )D x&PstTy-j7Nr?EFR P 7syBD!Ӵ2U$AS/`@8eU5nWxɇwdVS' @AcS|Mt|_g{ D,G Q@6<?t,MtjPsbC g=%<$H3o O5%15YCFBa8 tRt]i|3]g 3L7+ORV &YHRi!;𶺻n@])t~F~-/JS @Bױ}L5Yn~r;mj vMUyc{=E!/y t'S[8Q,-{yć_#cm;yѧuUr<}}l:R9(=5&:wό-3Rz`u,Tk`]W; 8pzەN ӻ$WY_'G+ OtG3kfDx42dцp_^x$⬏I;(pIf[uZyD(br\b*bwh_sI/}1]MdGwCN*.1 ^!"?e;^I5*AwVoj(43P/AIP,)F10˛5(|"kX#C\u@E?Cm?/A^Էqsތgo,52oް&5y5),ϭFIݻT8,)/*- mfj?1 kL^ rDc:2%cB{,o?C.a(a,{#eU| -YuQ14EҥX>B4>ov:368Q&ҳrEin t"^h^)1-R4Fb^DL$z@a'>Kˆ(vEb}^ECw ./D+e1QD+p4EݤF8U/2bh!Jz]D)ͧ]оV5{=e07! #K@|;#uՁ޳$ >^[Eh|Xg PK[\o͊f@w0u)z8rb ڄf%K16k!g1`#׾EQ⋣sJ\uQ-]ۮ%[vONDۡA-$4o(>; ގD t4A1,YULGb*^@SbߟcRGWam+lcD2#x}<@sAaTnԍni|1փD\wq@qp [amP2V^ H[jD-ِ~:("70 ܵ1ۆT @}f>Հ,BϨ-_X v L #_9 QA,[ЏI,k8ھC'p+^ M9F|F =Z܀/ y ,kG"cd'IS#]ܢĐ.5V">TY~#(bk;tƚ0ѡ2ApxTL^)7­t'K \eau/venVY[kߒyh#{—g4}9 E")Ȩt,POl[;@b 2EU )j熳Th *rRҋ{祵|g9fM"un5kjKp@fSz>pRV.@뫲qc?wMjsv9aT#F讅”ږأ!^}Ԕ=ZExaKNgX{Pry|77 X_1J͞.plj) ,P[+WF䭔U!\`QA)Gx8H9ڃ*1`MJae$|~J[rx)^KaXVo=,*_+!^TzSҏJ.-fD5{clMl'6&'*V@p\?-o'E_Sͽf' BQ3vXd0e6ayV.+QhrD eF; u&Z3"YM?[o{dWKRV ݏ I|8?2y/yo*hkJ!E%2BPHX6,R*}c߲SA1aOI8VA u*OءU(ꇷZ% }uC#ᘮbzʫ`Wm~VA+h KX`B=ߚ +m;XN  ޱ4 WLmMzU;ٻ]*r3H3 B*T. `be֦{"RY@Hl+=K hw̰ƨ(ӟQ*O8hɣeQ@YJZqOC10"#D嵌N+]UH5XĬyg.o5`SWP)l_XrQ_rt @Ź㲈%- #߬IvS?W}fԅi3,&Yz՟?ׂL:ve<L+JЉI5JS+|x 2FYV|pXt) LDg͊/i<-6œrˠ=z#: (݄Qlt'oΖjGn3Fy* {]"?J6$3Q>Eu4<3"IGNA2)\۰UPiĕˈF* Jh =9,Z)aڂ ?Y@Hy(mk.`ʼddUe4 d"%I lMas ǒlqȻPC6[dzڰˉwI2)&"FA?z8?|V@~ 0"eF`TMa( ) ؑr1e.T`" `@gksxaDT+ZƠe2XlV$m ڍQu|P /q,p-|cIKR_^<IFxhN yaFqu0nkr|K QjȲ5_w1Bn?Iy])֫T&MYs?[ 9xju)ژ淹=Q=ʈ=iZ&V=!9ܘN~;-H## z VbW}Q} ҧsGU?*ؙp7HsXLUwsZlx*dw ǘFF ,Wp.mTvۨgfhaݷ9xk6]poqmz4Ҵ Ѷ]/]y B+_>7vJ9zYã4.Mߕ,m+9˱XqwWrCp>ʼ7TY'l8~9ص/Ԟ+o IWp<'.[ 'AB# .TnUv8e'"GJMcW.J_zC\VRΖP<Wa9!9kCdZ輕כ#R);:B񼣉0Qْ<"0]z@W#S\!$RS[0d-i!*5 ֯"=[rEoC]NV׮mцsZ f"nv_b-Qyu.[|<<ّ0I>93ݠ(ڌ /͆PΣMv)"cV%Ahbɛ:-DoSpen PIN#>w0LGcwv{# .bi-iφN@zK܆=fGR6nI}Rt$GLգu׬ܑY%1 _ ^*U)u7i$Z1կPRVޒW@3,E9] Tac oonPMCNqkY&vPᯤiRZ181^HéO6B] t~oLPKO9Jrj10Cw) tBaa5!Q @kj6-B48SGl'b|S%XnagvoFG34! te#ZG+-ka&(-a=Olx^cĬlXF`Լ?l%.O\BԦa{ffp<턌g]xN :C_8n/~dj/Lh} {GldHKب*ꤎ-tntQ%.WC)B\dן=_6-i yg̬?]jϤYz >PUa[j Y%z0q}_+U?`~&Ƈ' ~rECx6a]l?fjY=mV`H=+kRRaXBAZbd1?>d'">GgUiR%%hfLΔJ_U<[{T>d5#I1TDFXRI:ƺP;MքbqwV2zK>g,[w fq?f>wtN|ChosC=F>*8).W]9wEB7ķwF.̶PRn(ɟ b{IG#'M'SpLQsk cGbf.c&6ԫ5KS?E*9>@z-j= jMK 2g2WKxH?r5Zz}~ŰRQ mͿ Jǥwpe(&,ߋ%PU;%7̈́jC!K!H//^w / yTStP坫R%z@ PU~U`OAqF}ꨘ%DGQtcSsgr,/ijH5q^V4y^{L*\L莿77D`l@K;$)G1̋؝Q]W;A/ue'd2,M(Fw t;f0o)( ,휨\h!~KJbs4,1gx玸\TݩQEkL(`y4+U3X՜Rs/Fr b^Rs^QMv f=}2g=ΉU,p RmI" nk0A㧽(4֜OkۜZ׹@dV}\~.kC>vTRXYq]aLWQ#%r(4udPs#'FPCݤy[pηJΈӳ-P։{_lQn7˙funԅ0޹ham!T|= _;| :Bs0fw*ħ :̝+e?'RhTakF~ B E/ lW89us(-GTt,a-f ga%6[WGg = CJ' t%jO`#$P>ӑ6%@aeD,~>cw4h>5d[/c xj/OFSR00m&oN<»S2戽^rfOZ-2ssݺl)  1,lvQ֤]<%}t(HB? G}p^) [f,Li:: Uf|A$3:ib kb ‰yizQ%ix.# 4KL9Q#)@ztOa G8x,uǤbGP72r95E&JPXfUi(cWzԧ"y ^qJV"J*xtVd,VL|H&6,{e_g+lvҁkRyKdSdpu|+ؑ/72o~1qgx?>Sa%M!$ ߊٌŜ`OףIQ{pR.4Tb#W;WrSNeD |2V<}P? 2k>K c xRꟾdtlCI='Lx- W4n?If|74ba㓸*d`7'K^P zhV"6ѲB $h^(oz"$;^3xA#{|AfSR '8S R Rw/;(`dIqyW]ㇼq{qyʻ/Ro%eÞ&:9[oD9oߺۇ=5DI^l:БeB03 j<9N=2M3Eu>StB}]RhZScj{ }[ZXݗ+nވ׸,ى=l$48'JFh_$w+Zsvmz9NʻpDh5F)0=}}Mw <ɩ3o9OgưMYI{OOsW[$)+IS$=rӜ}ΐ/&7}2)NtCdྚ| xn^\9 %>8J]`n7M,55G&mCkT["o պ6! a,)vid\NV))0M7wh7aEN#͊:f ALR X\5QcP#%Wj?6!~Ryʳf?FKP5 }_3|8PnO#ba B/AIvP5 `6H;VVcZ 6+b+(NiTgU+mS]9i;/ecISCR H@x,ؾ d5?!]0ie'_RxgPt|醩 2l.)u ꋧ Ap3/At$iM>rb}ʶf{)!,'/Y;Bvf"twuI`#jcHecC#H=$ :GĬ/lվVγi:ը !WށFQBu8O&H`pF$Hd-sK,)O "uzzd5h0: )hHRxuVVo<9Fi(uS=ӑFk&bz{>XdGR111W_db QEr H.º|ZseBێe&JGo/X xH>RGg܂{v :*(#$lś㉞S{0 KSmliL[ᚠUӂ@5,nSk,!q%XMx,㸨50XzW·C%f 'y,&` <% mObjNB섐J_8b^Ses0YЩT.G(=0{l umc 7T%X% 2`"UOnAȆ!w\s)9V ߡw|۝Rq_ġ-XSn-~6kQJ!oۊB |K K\B-Aa.0 îWZw n sz`J2ȇ7D|!sQDsd Z,[S^A]1_ױ?jTČ[f{D0o١y`"A")~]u}t0Hne9D4Z8f<}uPG86цs,?ѹ($Kض- /Vid'yz/H}1Αu"d?#z;-Qޗw6Ml٢xI)k! L~Z L w, ?"0rl"m{`ZO̗Pb-:K0`L"_ ڔ-mo9x?w@Lp^ȅ鐗jWcrj-} w"=Aeoꓩڞ>_T$SOAހ֍mNYb'T.]=A/!$9Hprk.8ܿKZݖ/$Zi` 70f5P Hb[䗧7ڏ#>kzstʜ5Tjq45_W?k|kҝCFR1cۈڌQ2,wPv;e30l5fr/!m LOx$sįGϼ~": 7aSS᱐3.@RMO8liƤ/`vUMq4c.CY!"-YsΩs7oCaK Z[,ߑBń$Ycxly+ v3:_KXxUը5&B6td9c5T/^] Bk=#_ 1'$+BcI"I$I˚ر_Cjr}RL}XM;toR4]q3K:Z$B@^C.aǢ)zvZӿ;n ]MkFfV8!9{"[MrLnʬ{gg92找vHt_v"_%G .7@4nsc圌N>Ke B#KP8!⸄LA : "0#nؼF V5p,vw!CNapDT˾}} sQ<ɧm+ nF5a>M3y%ɘ蜩)tA uXr*eXE@ң$7c֝+GTa P9uy.D5u' bW[&| 7Ea_4iҠB_^rs+iơTNd [9qLiK%QȆeƲ gV'kAّ !#yG!`aClý.WdSg_XCɭ8JI+Jl+4S,ċk\`~ˍj(4El 6+>2ujf+_U)Do\ Ds|E]TyW9Jh }h'wxΑ2ŴFSdIFḘér\j?}3eq*S,hRl_qa'YyӦg F")($0`D!rnj9!=!z"u"*H1x+v-=ge%7G*wyZΌl7-iT% (=BdO״ nK%Q(DX<%͟՝ؚ ?p#r֪oKgxT|R,RCpZ]]ju28uL *:xZq{2ݘ+֒adJDs-ަ&?_&5ku9kTVX啄5>zϻ3ڻd8_vM]B087M_cW$WrGwy# c 4>14)ۣuW=@&hM_P2A ?DbBh4=hu9k%gBl>,Tn7}:81&4h Ne'/c+,{0>,o$p~95+d&/|)n$-PEåE Cs}wKAn1{SeO dt ~XZ> pIe aQ=3 (3؄3ܰAy3{LZ蘧ew UIy1ys0q3LݝRz]x3Rz0?ù؏s-`HFJڳuҜnnU^+?o*;PK1s+?Yv{T==}9VRd 7BY\, z^%BC񩟖P1IL/+ LveHΗʽCn:fI?}E}Q۲5u\T﵈>T\Oȳk ՜V܇ ]`x};,D#P;Wμlt"(Cx@J`VP䤫VyA׺ W%ֹz0(3@H&bez'Wey֣z;ьvp,~mp.&dGS'aKuKbve~̫ixE`lηU2j\p֦k' b\we05۵WQ&viqZ#[AC=K!n"HYT/xe[0P`HX9fg4( %j2>iR$bʫ۴LUll+Ap 7S -$>1ˏd:D%]H}e(0#ijkX/MkI%RzhFxZ" Ggn~t0 Ȕ7gRd&ɘX!H>){4zgÁ_JsCsBҐyҵ_X~_ͺtCL~N ϔ| s6N4u!ޠ7Ԩ,ɶ;D#h;}سH:P*N;:>|x"t<)Ng<(jV"J'D>@ {&%p$_#.I*OC" EDC(v T@1"6A.8OYԥ3R%p=Nמ|D,]Ehow['ό]]k1z=_!|4$2acrXT唶RP}.l^4v1b] G>;&l˸m\$8|ӦlݴdtWg=4jr>^@~\>CXl }̵Jq=b| {T #[HH:FcOzꨶJEK!#'`e& I4 .b98 Hg:*mDiVq'Ȅ&o LKD2y+t'6>S<:.Oto0^;sڙc 'y,ANzw7~|ܢ[[+7)Z:sm2zV3` )1+ҩHM HeS&vZ3>Ju`ըקXm]dC#ƞw% @w\誦M}cfgaIzhD3Fp;`sM3j /$S' w| tZؗ!ӡMrN kH/&Bmi6nAA#0pN ##Lo:1}ͼ#@pF rIݻ C zČK}XꪜM/l2MœrNn-4XH8>2Q(ď#+r@84DbG9HMSYgzYW])vPW&' a܎#P/4eBT۶ZxrI$Յ] Zĭ \sTc4%ڰ0.!S]=Yr;`v1s8b5+;+5aH/ B ^Mh`\Ov-sYD3oFL󠬺jC '(^L'"I{TU)b1nקּix=Dw֩p/n~q'QZMQ~ҕP1DZ.. /,ߘQV6`kzOsׂFB}ęaip!nR{k0EZǜv9 K􋍶ƬT88Ҽ^DZ#ۅ xǴq20#s "COB#FZî$~F86nĎ^t"6L(5;,0͆C)?@RxLN(f:S`oͱPdMf9-0ar[^8 ρ`ٸԪC0دÎv^r  *"t#bMK.ګ͗8:31NDpXm~~@jq 튰>98)DMS'TEn˦Qk: &H.>o.Uj{q@^>E ,adlV6b|Y{~|21xK# EQX稿 0c̲_w-DQ X2)oEA{alwTZ99'7"X_@>CNB#W2YqКRj6e1XO{b|zHCWHkR}#>w6g)ȗ`ݼQh iCzqa$_/R^pi kE$$$W="lv<A.6+8W*PŖ,x˼j-J]:zR"fM nq"x,KPLٓ$V kF*㺜 h'FcCzYf%I']B)sdqD;V+s뀛LX`*m0uacF9f'"Lmdض :#JAۻ/ 8A'{i p[^<'JeB!EQp*iawgG!o-NX^::}y|% ʖ䆉e&i  E'~ o9ޜvtk-P6=bw#hj 5fꉸ &NL_W47ѭw+h[M G^eQZp> dNʇ[N@ V YB/ɇ],̮u2' SdTdJ[h5Պb@sgcT[2xش%҇=T)=Kk?q m9W؅Ryhͧ'9ěa>ar.xw1b v^y;*t6IEz@TC~Ø ~]oX6ȴ>Ğp_YW)|[S:V71IaRX3Qי81KQ)V|$IEK= Ll {"?s6c)_x Z,;4@;D KYsx4WД4`ƻz7rߢ'Qyx0~1\׷Į /3z1Q0g F*Z/BjI YzbT'Tث$2Cc;XC΄3dŬ Ko %z?Hό*[8.gaR}hGV|q!:1@E\/1}q4Js4ޮ;hL _!C]BȅZ_MWWli/х9m5z!RL05l <ān%6K蝳j€!'@B * WP`t7V$ͽ>YGhGe^#'ٿhBzL-&Kyxc()b 5!X5\@| `V*XO|gcpEQ1 S,JT# 4p!p$z#`zL@* ϞLH{+r`P_-F6*d{i&0xz#O>ժ<ؾ"Z F3aFM]%EŜ&LcxY$N ̦@̀n/= v eeq.ߐp :S~g"\onD9B<:4ީ3'G\ynlchye2m>ipN0uBd?rbf|Mɀ\->~xJ{|Ƥ(b -Sæis~—Q}|DRnf#vIh7}q~T%!,|rJMۣ)x4F$;%o{%ɻ EJe!Rl$"gx0]f,Seybց L!iڴ'b5+$x݉kҋ`A`4O}jKe -VV*]RM{_ߖO>ShE޿+ŷU1%¿\DY1 X;߹ Zg2QK*8a굲A2 ! * 9͕gpr0Kcs->#%E_]~ j^Hhy;36H9Njo@YyA!,ϯW- mۢ>4clYBe^d ׉9຿D-dz Gm}Yÿ îW\i ⒪H }a‹poBzxPy;fmz`-!M7H~$'g3$fiY 0sI=%dL/8>)~_lۓ#SYZJ* CՌ:;cGW{|e.1:)ڔ=[Bug?g nn[4Ejba/>WU~_,%TGbsf'i1 kƔFd^LQ!tULpfOW %6(h>}iR?N72??Ā.Iު枋f#~"$>Q 0]\vglaGQ#Δ&\ěD0?=#e gKh,Gؗ van pRm"]U$ i&DȐg,7 Z N"dI;SCTk!Shd"'F.TDruv_pB ӋlE@?dP]u>,kIâoKm7`> enqBmG5EE RJ<a૞ j~ȅꝃ:!Xwtx$d6s:Od\DOH /hܘpM)abCdC 9&[qQ{ 7OQ|9䳾>{xnogS(5䮯 =86D$;'tVbs ?S~QLEޔ< aF絮1p'> !K$ll 6R'{TQE=Fqۄې" =靄^VkD\ `)ݫYݱ6mOA#||9Ǡr)#䋹m 6(ﰟHkBּ(S~ ŧBW ORc6RLiz "wu9|k1'Pi_ދX_]@y@u0A;%[xc{-FBGK7Mq的VڄV-/$MpcjKW].n;&W#RԐ:jX7Q̢^vԚx_4X5VLH9ՔWhȸPJ Cʘe&L-Gذ ȳMDυrą}m$3 h) EMB6xE{H ;1Y18w zK[sL5,-% %W:KJ/qGwpbjԧOo?CwtO`Fgh}WF}6`z)E>Ka|G,y$U=XITO:=" n}z8ʃ߻h& v{sdd8zX˒% X9_b)]r2j,O.6E2hzUVՕ=Z6@ZUJ9 ss !>Dկ}LQZp>!u?'&gSěPyn{u\}pM_A@Cʱ2/1d1AЄRs%@=փbo28KH Rr }I5HT4jkTݍDs / 6kf0>E YP”BJ|j;88Ykִ#.sAsB|wG!MAixmGN,(#PhZ~S1e)kJلbv!HwR'ФyRu@2|0 h,('78JyXQoc"Er\eWj X8 # ֎gnzz$h16|m$T߲ \nS˒gh\Gzx^΢#m6V}F O_Sm+$1;@2la<*zcdLߤ9ZK8=RZ k[Kzcg_0QLso-67yJˮ]Y:pmfh)m*p)!ds2Xr _m(,K9|!YiU>?/ݏPClVM+@Q0y!ˣe֫3UT5 : ٝw^׋>g5ΐf~0!ԣ{5%3uD`P1ӡ* 9;͓3$n ?reF&9$QFq؝6Q t ШdL *L?ig@$Ckٺn*QlXDjy;iC=om+P}xl!(2;WI= ۧ-Ycֲ\)u!̠ȕ?Fx;o *:r#dp,L0.[P57Vϱ$OJp/Yy¶?Hr lZ<1-C+' D9 ;& =r0m@-Bma? .q2 ;i+vaJ0ЇT"zY;Ia7\ֱQq0a`Zh#ϊ,Nd73 SHW' yM`78PTе u΍b|DmJ "Oԡ>JoQ^U/fMm7Om6&ۏJ|@^lXo{??^*\i#quqRb% #f/@8`)_9-:ZZL~7ؤ.3`SkݔV!c J|~"k)㕮8Mӳo{'\c?E$B+bZmmܠ6? EyRмNWouS-6'^#X->R|+;zNW1fk6DPvTL$E3I!1ޖ}K 6 -'ʬYs_Y*|O}&䗖*O623J-7m]ED)D1a bm&4Dw'ld \Ak*B9/Zz8wYO a˺dgu`RiwŞhFږÚO;#Qj+cf_V&/JQ`%Y"5DJ'm+TjCm #hG@4nIoR_n$DJw;)j+ۘ33[c#A[NʝkJze<5B rAnnc2Ac58CoO·E] r~B1׏فU%B[8Z\jOLĀ gƮdokV6v3xw%) NI)8z*ujxbt4~Z2ܼoݺPS"3XؠځqwL(JsO5u '[ >59mY_QMp/sDMhGIO =sҢ5b} v򧪈HMy(;wH I_O&.9bݹbjt;GQvx xZzrgQEKCtlޠĎB q9qƷF 3"-mri F =W="Y ^l80BKBqK&0)SwFɎ(}/=Lm؂OaLs Ç6ȩoZ)C̗ܦj/Ԟ 9 )^xj ori[f9Jixc#(C9(4;q^  qSuת|]QYԯdꖹ'@23C6V|]}XK|^p(\_gS.Ibna"'LUnС5l$'HNdv˪8Q{s@"\ LXܶwRGӴ9y:V_RFC̲-h:5.qY^gy9`璕zOmt`%+nLXk7* QYy46řd] a:[M "~X0(DN`FVH‰1F L7Vmg!({-s+J>JնXg:@{="\XMޖ= 6y]1c61l4P#)Nյ /QGd!FHGQ=k6l[\gy %৶uj^O@ qwQx MIdo!{aU"X=>=" i÷kc+o1WZ.y]P'*F4oc55،ޝ#PqcE5nPDLyܪ_DZulfk?3j~|C$~SCBԜ]c>kl̩P/'M7uc. |6& Sfф Nʁy5*\;9hM6 ObK {J3Qߊb.E#t8`s;Mf:-zou8U B5rkB{)+u+XzW_"Z ^c+zEWFަ,Ҏ0ۮܙxqzFF?})Y 7mN3쪄(N hVպF'h+Jߕ 7 ?mlY2ـ<iÕE up[Oa" AƸo6*~C,_n7]*Lǵ~Lrb,~>|T-myfHKm`4<|*?ZExJV>1zlQ#. IޫMZyJhff0JL3i%aC|*u o"P,P+ES@Lˇ I+Gb̟9&uXA!xMl"4Y㖄 ؋h.Kj_Ս%}O5 ]8ךBw429f|9ixyʬ(=@+,|m5J/U^Eȭ]JlӤ.Ϋ[+}g>ٷA=s3՟љ 2f ά="hrVBMЪe<; p9LDqGP&&i/sosr0kД< c}=*HkR(xd,R^1G}A,Y]A(Α>j ~kՙK{BUP^(9L&y&̘jڎ!{0`$_8|uhZU#alzXO@J)72h9=i#0cUjqo>VŦ=e]{ "X\FTT+gHKV`fJP7VhwWPb('4ۭCS"Q廰f^c6ϨLl!btP{6BCmuoeo=[bN_q:M1"#MN =mhONb@?+w[о<Hz5مHxABę#Mց) ½pbm)2L7 Ő}'&rwbM \.^CJ\s!UIu%c "1xlw|ḾAWIR9z_( 's2j~ZjC E_'W%=ٚ_lElpj)\,L(mq?Wlx94X85BNǘlxfPQt#}l鎧t_5@heRw5r+",Beb<lM`Y*ݱ0,{gv2_)Ci5vm3"X&5&YǃJ~pXF/Ҁu^`'&BVHZe"Y!5s̈́^鞂+h%/H$R*F2کHȠ >.v@IP3T ~0F \ ݀! ;8Ac2c4.Olz[<;M/ϚCaqZ.}`.*L5>RX`yhޙVq0ld{DU'Rު\vh&y}0J%>{sd>NC:q-Bm$0UW>hhJS=\d] MǶ8ԅz{{>:8A~>u(x E0 mG2'UO:0^hk;?X"! =v9lUud! ^!xʑZn)||AϺYm`%3v oş;U&>6?@Pi[0EH?nrųv3.DžFmaۘFMĠ#vo؄ä(x2Hs[}Ѭ Z0vf9wFh1 Q|zyd_(xC6Փ6c;V9C`:A ƺ.3V6?X \nZSe<E}Yh1pb_ 9pcQz$=U/rpI'%1lluxװ\?& !A?0:yWYwi!@tdE&ž~Ofoc!_bo )Dj*Q($?6༠t2(_!OAkk6:FBI$OXqܵ zWG*$J~aQBEfމ%'J,%JCa:-JgYjb=D{>|[y0Yc/`G(%r]1I{5g+cG <"r zID*/ po,z[%~PjeL5>ǍEݔh] SҨ@ak*\ gQI8lh4*%]Kl]6 8lKvO-,i2/tȔK~eT=ɳƗM[==ĭpcj1,w4BK00Q[P[6]Ԭe: 6$2)O_'\|fŅ*JMUE3guN+Sv6s~K~4k@^'DDL #7ש1EKYN\5!.ty| Q\D9AcRJaG;ɔ 2~'i?P? *? |e P,wbtQ%YQ4M2V-(7AV҆Xj^Lu^dH:TH_Q1p<P@HJz 5 HT*))3Φ&46|2z kXp L단}3G>fkodF/B?z%Ӯ{l0gĉ>TԍlP$QؓFz=P@EӖ$OJ"tCU0κb|aD/ك+&0~zWx.@no6p5JFyAr Ow%̯YEO]`5+ǝpU?V^'Ǎ ؞>8 lG0c W姉/hbR,t+w:v[>D񮑘ر4ҏW¥Fhp0lY] 2r^n: Ϯe/!Ghqk8Ai'=n0X}sÒՌ7NbcStqNUo]8޴L/>Mj1_\ KE#9bw~~)dW;̀Fif+$[rSGDidQ-@9>Dz֑P.G< Z^wSo!4.\닭eQ&6d`5Zz^*TJ';& @/o<$clXﷳKqez$seEhY5)cbK&ɉz(9|%Hu͢T6I© )GC"JQEKfKdl$![nHeGsy/s0QwZ3H9Y68=i|o Q,Gh+mBl\zV>$H 5qr~fZ\{PbCnd丹>](BU[`Kُ4".< |(cX["]&fDkOw8vhQ%"!@0S_ b\NSp_{F H;ƨ30R7}9 W=$ܯ!n%#Āly&lar+ػ P7>l)LLrSr%Xf9/wuV^:7 Ӡɞ+Ik}r6WwOɱc]gH: }ѝݦ>sjP4@S R Ν.4hnPO"ˈ^e 2 $iWSYFbe}d/\1g' cES jރlgB߯S% ċ3u/NޓVoLb( k)).Z2h9-VƽKgjC*QmP<Q*>@8ٴrR*WؘON ;^2X6?1ލԽ P/oU8'_=I E(5J͝/OB;%'v\iUJZ(k*[^i޷^=SS "u[эHZ=u]]ũM ZJ'wM-<CZ{> 0RB,uqj}Q= 8њ@cG2h%E,gѵ >LɅ,7M8\bfJ,ifR|+_CE'PiBV޷cTn>Ȟ )zʮ{ |4^p'qVsn9t4ͬt$26JPӫms2l ۠těQ`1QLᄳ%-Lj'p]YśA] Wkĵ U]r9qՒjgA0FxC7Œ3Ծp tPڒb,"+uOk8W,n>K&7>TC8 E.<~O&`tJvlcR:ӷ-\2nxq7mbBNH!sɱkҍ-B ; a Iڵxe(=M20Jْ[~:$anfYGvB,iy`9!86#ULAm+,TFm$>'4B,Fe QIN*"8j< nt+M2y1c.i3YN% en_͍~|˫-vzWd Dh\IsoCD$ĢoY'MD6$aF|ɀ&xZ$"YrBU]tNl'lއ h4SET̀;%tDŽRA YH" B㙾5؉詠^<K%=ZnUx?O> :Y <7W^5^5.(('ڷDdHxD2dzFYC92cاv*'E=42^?ywU6)C:#N״ܴ!,uCgg+JQU]9شuwzè/XA1v]dt|hB&ى~eJ f#!H␵l[ޔ1k)+aC"-IHnZ]CI ZR xHDS7o($A#SW.%b*6B1 쫑Y$ABص!_wժֿDìRLRήƠˍYhd &kΔ1Q%I`s$sz)vnX2c$ xK=XG;.lcdl[pHuGaIᕤvRa:H`Ĺ&h06*_8\ Ob.fdCՐI2 eUXv n:eMp ꊵaٍ{n+TmiɎ!>ZNR[VajM(rQDfE> UD Ƈ"0ߣ؊*. ੐#YosyVdt ؿ mcqS.b1VdɅ 5,Te G1 ͽi&&QM]>JX؋#R4 8e]? FӸ%D C*LbCO|翫 ) l$'yP/-!֘9Z|/GaB$'L 1ɠ@;g!Mtf֚X `Bc;a6Tr'2BHFMD^RїnԘL[ OԪ*k]p)݇c&^}3X*n8)B#ȵ ,x#e"2Z4Zzw ,T8:Dý}⢯R~)^+BHFˬ ?2`ǻS@ @#210B䙽։.7ziD0R?rğ1ہ &'}'2pDmMy{{̮ݓf=0oI.C웧gS|`T[W0]DaIVN,*X/pT92Lq<k ]޽~g/p  -\:0&|o>$l6A>ҫp, NB2aMy21"cI)8Й/uffbFޏchK8Xݯdiڟkkciag 1vЩ=dz(sLaifӝW U'㡇# t|+4S"8$tSGYai +&5Б*L28FMool,(UA lxAKߊ MRLluhב&Ť(+cJT߸K-ZC5 Z /'  KȎ'n wdƩ9BM_;o#ϳ׋:Rn_AlO q7Z iЉXJ\yXX%^mlٴ¸EL)gNhs*ʹ cue$l^Gg@1K6i>h*mntןuo%SyE C1%VWʧ"pc#Hi(gȯdKt/)L 8 o>th<s1͈{lg#%߽U»YG&uFE L_Jc,S<% V⹌;Iˤ@-CsQ}0 u&h#:K,jxkt&sc@G& _^B% vloɢs5Qzj5[&g/ *`$ AAO+8h_>mh Mm Ǽ㵴S,a\tWRYfO^lRZ~d56)*-dzTczɧ2;R$a̲xXhN9~ xZ{}00 sۏF2^/}#bb` ˔;!![鋏` +#Ee_9Y3T 4Esq *l{grFQ>Ͱ='{QeJly&U^a&i0xΗ#}|΀r_ Fܷ :H"\D}*_zN$O>V̍]zɜH'x]QE &VD9des^7l;d0ܽ2& r]Cȣ 1,|2?yLWˑ.a pp yJX_Sw+#Z$&rSG0&/B|hgk{Toc+fhtOQo$" $?#bc!iw4 hegF ݋I)+:X _-sQط-n{FCAy8>Ӥ$qh 9] >MBؔԠ۲mvuFiQCNE_D8x_/v*^>B#\bȤN@+W,Y ς`%v=A|=Qf6Pxp[$×aށ}<d7\4 .,uHgbVcM9`z 6%GX"|Ub&:G:rs( w7"zqrTrj 0h"*w(ޚW-d1`,r=_[zv}`#y t4Bub"gFlmXl|kM~mO H+0ZMe`̀BY%S` `ꩤ+5`Z%ZP!uP a%`b@eϺ09YQ9..f+\cJ* K^2R d಴|)J^ G?MBepFuF\KYH/&S4OcR #Q FjvOlUkG5 н6@2@ ~YC1hL+]<4D̓뽺_h_|+{Y]Xt(?I e3z$Fk_x Ft޼tF4Y}}v4߱?qGӶrHM {̱\u4;;Wz]I8:F؃ CŐ^B$qS('׊Cј-j3Ʊo>cu &ddYbT_ET0`1 Dw(sxc aE#ֱuEb_-m]*fThI?9ފI,m7 'D5; >O>y:uYM1.Q*mi]_#ӄ&OYqq7ik>US~kXP7Vņ$A(zzoòţ"%+Kv.~0Uct"՗! 죊1"I_3᠐$/YʶbX wu3Q[80b&54 I2Y6<|8Z_iQQ@ AssiFvSæNd'0Q)N3{W6; &H7g9ynMlxr˜DQΓCũ_yBqtdX hp-%?OLsg{"ȫ?t0Xzvi^3۷H&Τ&ZM4a4?Vs= 蕨鐷:kGɥX;zQ^0$mo4*.tH!R0B=p"$cB7vAI*Ny?ővU>zŬ'捕w TK;miF\>4 <}ۂ콢~e-beAQ^wgs)K"I+6oT&ꏑΝ j~)SVm>a#Z#Iak 8k Hn0 _>veTbqYq+lY!kd GSA_un%άxnqle7OaʷO?~ԴT PA91]Hj_`B~)ZؕzJՖ/ʌ+0 δoZHH2"BFzkUׂ`>dаGH@=?m`'sS^gcձ)c˺:^%J&lF?`D Ӡ\4!.`?s8l0}V^jf~G˫t:Kn}>~+2w3SBY7MCMC~q~Mθ+fTMqp7Ӷa i&I/wθ^?P`)2gwkpFK\Cj,vn ];6ۊ~Xqlf7YpVi{t161<":%lw+vWׁ̠L%bXeP cmQt4Y ŌMrC#АqҸˑ;)KAPa݄, ÉѡC~J4?i߬{"/l1y$3&nzgiDo<0K>&nMP4oyG6pr%ÿp0~.\n~Ϛ>gyt9O ݰޣٝía7D'Q}(FLW z)NER}9\ Nq P29HƬz])RҡQgYvoĪsdC10 .gz$?\58?k Ǹm4N W/Α+@w.lqV>EE{?Aw&f5\0N8~Ny 4!]dJ M<~HM`Ns|DϑK8ۧ xصK@Tϗo58]8kBAksV$յV4 _:k.LP~ʘ"6b cÉ8^ᙟ6tlTIqÞQ_ϟjzGPD5e[G,)-g/g(}JT跶Gl{l=B:/dGw-׉!}0/z=nS{r<%Gٛ]|s[GveDm'Gyz96eUN՗[jWgep뮦j&49eD~lϙ~mՄM߁C%UXD Bu41(>.xN氶*k'#t/8i|(Ǵ0i l׉rE0QBٸO/#!n Nhۗ3 ۢyz'y3BQqlL|S0XSb)>JST K2z0sgh!ngG+wGz*=`Sf UO'Ac tmwUĶ^v[C@CVm$YE3~yזvuEe>#'kksAV)yX療QXut່]FH敀Bkmڟ818SUWX~G̤'Hs-Ԭ.͙A%vZg i y 47ƌVvvr^ @ \긴ӊxe-2m}w2 W-lgss.hnt̤mP㴥rsdL, _/Y0/\N^b#^&'igB92"hipdA[p5fgj66>8?0Q󽐿*a`ܙoSC0|n( @A! }\_F݉XZ%O񟺿S<+p>+/l}9D0-=J~yKl#typc=`)Y%Dq!,L!Emq]%PBӻb;+ {N[8E K3V M|fE,n=I=szdm׵{A@Dz&H+FL /5C7Kd/V/hh scg/ɇzRx[xm1E\Qa9KBڅD :>PhA90ܠq0R|:P6uKFB[SsI]{ZHۿpre'͋ěfti> T0Hcķ-!蠮LD G īXa}%q%:')ٗg6dx^b=)Oӊ|qIsW'1]Yy#ъ| $ѭ)77jR[$wZ{|!LXWq_~de,10q܂NKЃ%\ro"Es ӄρbq?(cuh5kա8õ$~7h"\_3| Y,J`A`/xAE'#٣^rB4DRbMG&Y* U D)@}kkBrk^ű kg Fep"npQ%R 4k4c׊O.>DźmT\'M{߭L!Gժ6&#^Ӯ\E)?ǩ9qm{PjAUcYQ&_ aOoC>8 @*ô|A~ؽ7Ŵ?ؖ%;nkhI$WW(ȞNZ[UCG3N]jCw7>W7FtP^d׹gEG v+;.)Eq'-- Yk*:\X4@Vh}C"ylI 7Jϓ\QK|qg*OMB˿Gsj7! +A27m l#ni-ñC@!FQ_;Q>64iiF(yx&an o:ÿߐh#QGfi6FV$'kZլcnh s1Ӳkn!jڕ~hSv/6I)Kme:\ŰOgǛ .,G'!1 l>WO/,n6Vxn$g ڱR\ |i&}e-ؓ;R1m +pXilSD%bo]<#oRrt?F,)6X -MjL6 pIvnqJUۮxBPRl63@SH֙  ߲CYqNX"Tr6ۑhzڠh|tTؙ|.X%d BfvQ}IfqACB2YVBe |$UXʃ40 4Y{hO*h"clB0 aA%c('>c UW\ ~-R)llr*R@6ay?VV9OJqFY]Ϸ?P`e1Y Ak:r>h5u}i+R kD}IV/"E G+9oVn|aziq=SLwbRJH~j|bVjӨ/PJ;pZмl"IT(`╲iܬVV6W0t+KVA6ӱ3gH&"Y6gK=xRҍ[Yte6Y `ҥ~=19]8W4Q?D%$ Nm Iˎw ovD`frKoŰ4$ig_,;+X+4= a|LɠK-pH{:"0{EwIwd2eu}J>3"n2%\V@1ShwIaNZBgؼ. &k͖-Jk};TjuK9c}|;w7cE6 `'$Ɉ>@aΖt+Mҏ82w/MgĹb~]qE{?,pI6/ saK.]K1.Wx@'WԩEżt#<O"?v1JO<873 I{$ِ&~XS";m1KPEscg* ( 02aQ*}=J>>OYDbߜt N-FMosj\4$nv-ŧ;x뿥.z Kzd$ń=SO>+!B\9AQg_pmؽT,ɼE(vŋ+9\L;7#-Zg-^PjB^oĭŲiVgs7K‰[ ߯\AڲaDجUt\ om_AIJ`\ ܍5ˢ |]'8IF%~><#9Nd7Hx[[=bAAyt˽^%%(>Um[.`gV?OBZ]v %%iLՐ`뚖Ñ|+S @bFH v]#?-nP(U=GN}ÚHWz[J{*xg9QHJ#Aʏe7'$ż?bNUGےdTqk`˞mE@^"5ǑcGtFU.\.ڍL)J\z3Zn>ztG!%ώS_&gWR 4%y\d<$0b2\"+& %* |MiQ%M%-yrQ#wKlvUfwrR`R+8[CA ±9Öb/ Ze#!^_J!xZF/gebgá|$gW}.pڍb;P- ~'6mu'Z{@RCv;2fYiN2 ees})58=$7S; XX*AA"YX7uɖ%Ւ_%m/rp&n*.)kfG?ܩe1@*7=E+~*y$@vLY[D]:kG%,LycɖI0aY$$"O:D7qEؗLbF?T_ Ji*φC暜ylQd @)?uvCp721\AÌ9y{ ٤|.z()loMH7 dT2}Yܖvo-uVg1_UM_)d,go;Vp 3r y :vب8;wjib{vq1]6̙KhLn+ XK&iCUxGkMw5LJe;Yݣ<@n"&ކF:ؼ]'}$/P;fwLըQkgjeF jׯ, {K 7tKe}OPjB-gΎ3 ^y[*vy$\H:6B_n ;;*RXZL<1\L 2[x 4t;Ģ~+|אl6o(t7j.HOZp(]ԑ.D$6)T8m5s |Z#Qust[n.]XeM5Wf:R='g'-H]L#r>=\KjQَ(Lqڦ PPO%j? ;<@;ᖓ 3O="=D>;rm` /Cz;3k)$kܘ, [usRR̭;D)IwjhD=Im([T簢HmTNls+gk }`JFtBO|l ͫfBr(9`YBFj_%6ҋݏg RFng\ e®x+tIe(_`D`/5#_!\ VrYC7 hR3;<]}aYN@u!h i˹!0_ Sf8 i 6XN${7KZh?2yKUQyƥUOd2D-5'x:*r\}b|p}$PF-D pLtcC _>c'%,sW Zj>lOE/ĨLTeG붂zOQMZjҐ^bX[SUz\u/ew$Ix 7I\ֺ.^9 Lf͕EL .?f&$AiC>]E}~YY3{Q:_k˩HC+'.r$53o>1rQYRN#j"؅J( cVSu3Nw5 \Fx8JƜ 11n (}6;Ԝz>ww[5 1 '- ܓ6(W{x@~:4MDrPt1fngnCR"2~.{(^2ż'YXvZt֩'#ü X"luY1WeX &8oŷ-;¿Ļ|КG`"2X9f8otaX5pG V Vm^-b}@*}k ,zmW>h,*Wȗ.:-;EikOYj`kv Խrw S8&M{2{ FWh 0u׿ my>w`5Gp6Q`\h; ï;Il=|Ըl@!3x)ݫ?pN`Զs)#2Ʉ.0rF],`14H(iɵ4鯣M@5,C+dX)+IHpSpgNH d]u\1b&z ڭK"* s,jEԼ('Z)U+2X~_ةh=E^^zHqq> Mԋ.c  hN~vhu[bߒ& jP lFlU q>!O_ĝo3X,,Π#,*n8ϢY]Md³\ ɿBMVJ^w}tor 'Fjhg5*2r3*g$\7#i "y:;czmcۑN~SZ]~60o)áG1MLl3qM']ӱ&"a'eZe`A+-;b!cM+X ig b] . fVQSaq:*:$ibFܷn:ᢽ1J (L?cq=Ѽ~Yk ?xڢA'%O_ݘ_pq^f|$/lnAo .㼦qVXwyVफnfw HηT(тyɏ/%x20Yt%O\N]㴍c|βO\t)dؠ\[tSE_`ypdY%'zRǏ.fQ8AbgTUd:smECɤQ\2 h}WL¿k)fW$c2A)5馛K` 4t]JݬDBPZ@B!yB.'%:C("Y\C!9uB-úϑ^0|4du XYidih80v'fLJz$ërAϩ7w Q+vܘz*$7~,RF;sI@|T H=*ؐ\,ܬ]\W,W[ΐPoV90C4 MBO5!vV'yɳYtAХ3,7'ydcy*,/E ira <%i^ѤgF4X;3;Wgxv{VGδq. _lL5\-s ᕥ>K -Qb40b QUxb`k۩z3ZȭC=}7fP&L5G" D3k=@DyخNn++;Nf'VN<}ڧ  t^h'E bgd(V4nhuZI,Vf/Odr=YGOJ/{(%`|51.AAl>X" z(ۘJKP#"!^TG=CO4Lh) QUL߽F)<\$ W!@hލ,\r[ Gxk /&aCg[})AH>ٖ6Cx{^⥾* g< &qZ!26#apm_v=;noGw{w:8# a ,?MpaUL؟)/qG`/qӺaQ}}YW`bOuIX^$zJ'FV6C{@N%= kWv%A<5_irT+`[FM1Ec?c-?1δcz#.$ 'NIPSZ('@Gf&{4ܷ;E[`c $(G<$HZ+K)MTeQrnm}+K9 O8 ϕAl#Q*Cv0Ghe:RI9И%( <"Z 8j,nټJw%630j#cDGLx3%-ؼ:u7F3% x!+(ݐ1? Y @9Wh>$mDa ʐ]!ځpJWt avSa ⃅ú\ֻA>cnXBL.n]1[OZіFu-Ar &f1uZT?|r; Ww2ħƛ! P5#͝*-}b' }jms9 ׵ kň課@K?O4h23, %5xG:QrUwiK#@Ikԥx9"{$ʗGT3 ͻ$6(R*o8}~7YWz.NޖHuaPtp~.͗οEVkzJ_Ls;4Աy'@[:i#-a `漿>W1`U[vq`&4P*LVGJݤf?Yc< v)l~oIW|_j7ҾR{r~hi;xR6zn$:9jKEu-Yh>\2>6q"{fؖD4[ϳH/=]qOX[>OddM¥;mPL~؇ zzf?':9A\Š"0uDH-@i}V._:$k滲KHc|Dv4"-6x>4ʓuDC_P/–AVhH8w| }˼ JRKt[i5/9tga9**/8"ؼD?q7#3^kAxmN톲|Kk SӰ!K={\ѦLOR2̓gCiݐ, WWN2ൽ g4&a H,.0y&íI)Pdӽ3#򚔷 ,)/>a?By΃G%nc#jC)srӂpE!7 Rtcz|{/҉gHX=1 gDW7Mjڤ$Y֡lžFRK]F 1nNSRѶd'A#!44a'H{vw`qpsǿ EYUnC.a5b [& 7ی ^ I=~/J<9Bʌqo /3RB2qS/6ll?篈{ni=MևuB}ǎщhD<.!OAVȻվȜKb*_'2iHenm]z`_7KxƓϨZjPk}c{:: f0pPK0pi|Ѹ)PI)( WK%}J`U`?;E rɚI@%)#UscƷ}DH&v**xDә3y݇:JEznZ~.-0?50?{)1iæLH48 A,E}ڼ*S] LbG¯+,nZWI=.bÓwn-kUpgoA OO =tbykNf;u,ӡ}}}K$vP=مd=`{{Kr1# ;úD z <:fއ2SmsLP+` rFHfVݹd! TfԣE[w?}O:!CAN6bީ{.Yh"Oq݃sv8\nhNk(w#1wJ,YbrJ,c{8/64ǽ8m/{UOZ1۪Ϙ W*`m#lMdna)!\sPކS]l. &WLimSqsHwSJB5_M[f0-S;v諚>'Pd3h7?* mB\Gg4085f ݃Jw< fіD+3vTXDt. έ^BVͳǔ29yg0 'F?՗~ͳei1=dMh8Xڡ0tz0ef\cDgWg r95!aLޝY1nc\GFqLk ~~ fĶ31 D&7P#Φ?oƘiH뭞xw⻊*8*cC,H-/ߓ@-o=0Z Ȇ3e],r/!Р QH2|cbs|6A8i.s|wW۝Th^z \.6iZ`XO8{M{;0[*kFr Ϭ[ulxbt? Jm?+*"DQ1!B'8h{zbFM^P'ZH I+J Z:XFh2FO1L`i˔CuuYfE'LAcD~gvͼ>l}rnanfj*p|Xm u"tq2m5ĀNTLzYl%ⴊ4k_\1 }Ld4(¿Ŗ[135lҍxs<ˢb~+?rSH<[ꁣ-CuR~xtLD#P(P0BUGB}7th.3n:$;Nez{N2;!XxM1x Ҿ>Fh2yw9o~Rv!llyADr <H={2 kigJZ:tj#e(~ "wVjzG~% zH_bxD.DRj12ƈ.*2V Le.)9З}48ITLu=OtQ \WS+2 *T T\ Ny$r4g“: eiJ“SLs JMͷ9ẩ|}:H/~!F;R\~Ylp҈, ]ZbNc;OU$k.߭;vike+N{zu5BbCD*96˜EιF`V%fu&OρOt;B`L+:gyA;ƀ cN?y<5/ɴN~s%(~\|V/%9mrhd&f}pX^.᫓Yx+ 꺊5b%;n|}/ؾh Ӄ! T*.jyzx/tZ{I[p%UjAle&NXM!K,Uo5ɛ{v4io+t/"AVpz΃PdgNMv 76;r^4KɊy(r_j{o?!ҏpa.wLr+=""_`|hK9OvfLl ͘ gIHFTCxd7lG%3m3-U|9/!Y%Bӎ2\Ȅb&Hנ:^|3csq,\\X6j㊚}&hRj_fMP4ot(+pE{-Ο aՑ `k%h͜4h!k&S/6 Y/7M j^@&AU$Ex9>?8Vh]]xÊT.Sx2ebg>TԎ-O`4oy~OaEaÈ^b'Sws(ѵ6cyH*q̛;:sݞ_a=v!}1p'i~}5W^mgc!̞m:I΋dxj]r\<jƵ[Wbl .&oEWP}f}Mht5kE 2?x.puB؛l.k1}7T|?k$jŶw: E4NlcN X/Ә駡ۥzR5؁<L!`NÌO<ɑ[^Φ7&?Gz .K 0bm/)\@= yd1@zD$?=bj&;8 Ջ7+6pie529_лG3ۗPLh5jG}Lǀ^53 \fg8XaҫAbD'Gܪ(}ksVi>V] `'SW-&>,^N׹y:sSmZ18pJBo>xY;^v;D!$ź6HmM$e,#/G0 ߰zW#IB8n[_?sc:vyQMBH UcT6ƳD!rЏXd:HĪlBu2%5[DmJl)L.ÃYw$@3ejJA׮Ɩvx\ju$[Uzdf֊7BԷ_@.);xz(3 @M e<hWhz ij$ؐrv@(y"]chϠf?P,& RmT&Jt%7WdzelUPEV7x;<"]/mPŜqzS03-3$}Jc[?VnAi/z QG&0soe(TO K [W#MH/bcWu\٧c*;X36;Ƒn6}V J3dfv4$DY~˦lGkĪ$#ΔUç{(3"ŨL~IZɕmSyUV?Z0X|6<\Xp Ӝ8n_=mZxӲǏODk˙ w3ȍHQtزZˈ^hN?LKQ@ _N] U{=ztnܥ=-}` IǠ9+\r_A4h3N6TUs2^uK?dFM0@}K_”csz`0!Erq~f*`s#Ta07aNN%jP/~= 2;ª ; g;%\:@i;0xs})`eY2zC E԰lE8FL[t֤9pwgW;*_W>}炮 }ox)Ds*LPKjCss`>@ O\m0smZӧnۧY8G ue?+rU{.3k1!p gueaW;H!0;jbF1'' ^Y<'ۥ#(9<^v;m/'Eؾ _K_s3ֿvV0?>.'B NUzY2vq;}iAPJdɜ:qUxY5z8ŭ}:owumͽ]ė|I5SqݺγJϨR#I0 `AF&E}rZd NF'6o6_kb3W!vD80 Ao3 ?Gh/#n{4CչOŒ2eWendD576&Ϳӣ;c}"ZIxz_!ᶂi3??p4L9>Ci)yA$.*<=q uZƲ$|pg #. mo]d ВX#  6ʟ+ae@v{ +*14 V<M? HxBZէyɑ}5,#r'Q"BBp\2 ;@%:HAΤOsf-ƼQ5&ʮ(C/ fMB*\;CjK1sNQ޵6>V_gْg2#R% :1yIY8 mcL`҈PVc1qJ[-')Jqdn'C\\~A}5оS!m#oS1| H2!r_ T.eyuECz3bU}g>arIZn8'PJ#H nhr^kZSƄ7R@5Ӯ'.1?SNS"Mx?AXB~y=DF@",~B)foC$T[|D2R*ؠfMF[o2.4;'g"+H=+;SxR3+>΋)d'ޔ<G(NKmyʵ`Ayz֣jz}HWQ j{)"gKlO|n^ ̏ 0Wn}tMArd  2pP?#ڠQ½: 4;-5uX}rkVC>k8ҜftXt5$2"gPG]XՅm(y6TH~c'¿qp!9}E4u,G$:K`i9.\*3a(dЬj{@=ꨘ-ܮ@U38L6SP#yYT;솭I~<)2뷛n=l\C!h-vڇ18od^!rcmO[p`Ftuܑ餯Api!*zOjK2kZ`ԃ 3 ût, s=Q&a-K-L1gKuG*"qBjc!FwP8m8{ `|u7n!/j MI1o]= 5Tpr#mO*ARJY'ov珹]l  {&oԔ>՟x\ַ$v+&jy5}d/jA=?M6|D>9 ~naJb ǟ`XJKyio{US=&l)SOdT>vl(=/{ISK`"~wzR1p"8OsAJ4>t$){6S&zp pyw}:q|FDAH-E6HOhM2l$Y_;Ӽ~Œ#8+=SoGasĥpX+[U=}Ul@kc Ode}# +5T!!hhal&h\}v ƫ~R-YjNx` ^W8;m0\ e2f#ZjgKnIvOA8C0slE OSI<`L3?s5ҙ`_⋖?^!тAt ~icU-k&Ek +^OQX(g9+g+PAMq3^,} #V gㄲ ^Pw&S `Ѹ *'1VX;:[)1$(Dj71n<ϰ :6Y2JO_.>p%X WҝY#  p{C+hA[(&_@}]$T\,S(Ӹ=D<@id6n+vv/gbd,oQz|;A%k g({wl*= !^ԆpPx7*,5zdX fbXJS|*j4]B@-BD"6v~dZո0@m.FˤHm(q:ڔk(Lj4/pw7$`qئՖRH^ܲ7{etTCSQ_׃5VcV-y{ Y'ÉmFmٻߚFP b)eH&&k`-hkbUjhzw ]?cm,(/mb|]1ᅩOn7] PһT7OĒ{NXiH947!eY4'{+9{-sYˠMTOBd@Խ.''kx(+{T@+#hVPp4r?;o,̄)bZVvyih3ERYz×Ȝ[@jlQMI>Q`%mpR1Zzv6Ltpetw!6@%l.-p(Z2bLIRCsJe(`{㒭ޟ~7.L_p%61z )7uM? cPVv4;$SQKvZ&B&I=@ nK6"keVXs*J Pm6C5Ǣ ݙl_-|f`zNzBWGa1 ooci↑ AHt"oMv^u~ڄ'$hh2&W&Kf9qY@*5V6,1#DI]X * n~ t oa5ήؐ~sygH!41o<ϡ*0"ځTdkVc[1$ y#*Zݾp`]vjEIpua=@2ҿ1[w&JFSmڣA6TsKGUΰ}=+*1m6 FVVa0dfkI*R3l`mEAƈ *?]j2ZW|HZr}%‡J%{_Av5_{X;r\0wpWg}zCɇDRR>;)r'pR  N ΌttkqM7MG=Ȼf .jQZF*D`q8k%nhR#E*ܪ3KVm=ɋqfXw͚8P$HZڛ*Z~>McXze.C*3<NabXWXnL ޻t<&D[{k8 >ZDY`b%Nq1*n w1#'vO7{1HAݺ |lHB}^3AUחC P#{ʫ SV1IHZ͉ OTJ&G~QZ@Iѥ]:H+5Ym p3j xVյv1O'c7ր{cߍ|6Hkh6jxwZiݧ&wc(Fd|>l%' 0VwEVRw{*Ҿ K4%q?͟.Zwlq&Z$zM&P)yWُ\PJeS>En)0*4t3zGhm d8*Cdh @ :oD+X)FY&q0~ʗX+xL|gLS懰#5 5IOBlAn1Ăa 燝ΛO QJDuQ MO@ 'nS?3b7u?+AHMZi/$V6Tti~)h!W\Erzb5h {qEnX樋W'nM3/X`+[\ qt0%C}L>rys{4g]HsWK5Ǧq~rwDpL*E)Fͨ*ADiRa]Cg̿<&։ɭHRdfHcbȩW?*Ch0[4΃]OM%\iX\`(W3r1$aWDSƓ:dPHo~(ɇh4}@ݍC߫](-?EѥbU!~!<#fhbd/ڕo@a{O %\#kL&   3?0LtZ^uW o=լ lG ,[\/  tg<#R6Z.i4\ [%z$ޟihmu~) Wяc@8c$xv\Aaԥe;RZƀR4ҭq)bz5f\=kDIE2 `xJ}yToɼ{Ƥ݇ʍzJbF:侲C, Q\=vxE.$.zlQqc73$cu(K;dw@L kM`=:(%4D"\岌'=8;]ӥpj`.c0|*@REo0;&g&h\eI96|W h!@vZ{=КGvʂyI+aPAS_1$ QR5M;S# 1𓖄pf][pK[\͛IUS?eB?*aHF wn^G2g.r"iާ(O֎)XwSܷګsU"%pK 4;*u` a"P> K)Zo˝SjDW6zֿL$ ( 5_ jw:@2;/{&|`)E:Q^ rȸc{«*$hH+Q_=k t 8 7PrWmg0X"&۝OM\.V^zw@*5n*$khYrΐO\RMj>K<\h9"F >շY+JBCXcWu8Y,|JXđ_y艾I{@*ETϟPo.O7OCrp 'wZ̝#4sy{y"֜r"凧.=0"&HHi$4P/#jmA@̕B_ҧ~<$XRܪ1XS:kHt~qکGx7Ϝ|?_px tkdC&[ChƉ_1-2̽8E"tH|@kHeC \XoB6Qʘ5=`R=yf`M~Y9Ten 4-g V$ɽ=Ȇy3"6&\c596QAF7ޗxTX& 4V˷T|OW[z܏6&m¡Q}˷ӄĺS,Vߣl%U"ـe}NG ۔mTUbm}dMh#P;GԸ6O"ܒ]1' _yF"DxU񂥎jj.k.̔٢`ɤ {r>I}s.~Z-`T>V,AfƤa5` 2AUsHЏrurۅτO~*Wq0؋8|Zaղb.\htdOH(E2t$ |o&壝z#r$\9$=U1#56y7WCfO=dس0e ^,"59[O}LNw$++Ԁ3d;Vi"NLLaW) GeECV( $1ܤѥi][nKfbIDžO- _]F&GUCJO"5g= /Oʎ)Y7k%9{># TkΦ)0-uIimQGi݁G O^Izsj-` e>ɝwoX1L\4x̓kgI|nOD}Y*\7ҏvnOxJD!GբI=SUa=n=;Qݐ3= rP%un.*Na >?:"]"=2v:zyMJ P<7=+ 3!D|]QUMBlMD{Cz*պ/T\e7~< qB$%tLF ymHPYU7X%*֌kғG$j-O~m9AUMR(kUO3|~mWޕapX)ATkRCtdsJ_߀YI<WQ#R8YS0AB/+^' _q;VIN.`G +,^pN=+nW,fzUpmjqO]9#7j^5+-Y=g!q@wemGڊ.ӽBi AϬtn[nE{<\!² >w[ʮE&YG O85}Mk?r}%Np nM&( EBlpDP3 Aذ1Pn5zw?cnl9cLх:d‹w@;=T'1⣦NF Bg |d uZqy긘-XfeW!ohLu= 6YQD]rV/_,mJ` aX'HrUQykqĎaN:8M,"_+:_9{tqVjP&P)YɻN)B#Bg:xf!@g9}fťK [wpǑ@D5nT&3pPn%#Q<\!]S+3XNz._a!_F(uBspFԞ>cǦ+6_V!_ ƷnA?e:$k@w8`*rߠ@|2Ρ! 7m/B*F \]G5wuX[h9@vcozj(h^y qMXJG;z6?"ΟwǙT Rl4?pMzf:6,Wn_bC'ȲCYv3z~5Olބ|' 6O=k@dQڤiC%zTzѶ5H3˪ZC[rˎĞͦoxV|E͟ +&KzQ:/זz͝&6:-3 Nu%2_0#>)U,A8NSBFʛhEj{yթںٙh)/XD`rUAvl΢'ˋ]dD b?Qj3 aL[Nŏt%z,-'DWIO-SzQk ֥'gwvk[%q -׉VO#Mtt1(y@OdnLDB~st~xd"+C!ˈa]1UAi~sbǤRo2x^(<̡43kU+G=`LIy~I|F?ɔ+MUŽ#hf_Ȉ|s "0]g}\ `ԁ^C]B¸/]FfIr^tY<vha<9b SÂ`e/*cvk!@ ;nfW5xĊI(g~$d(r5LSx=ٖ.eUۦ4lX9ɢ|9Q}~He 1఩ q$a*ƜQU!k<=/Z`RZz=Gӹ e/eDEϯҁؒЁr@͝(/3& 3[/O*JN;<y,G9] E*8{rAU۲r8]ULA1r᱖ ph["+nUIJ HOŐTn]U_uB]kpMjrH}lP}r mhq+@;iŕd䉖13}mrjMBZ,6'0xn=ک3(8P46spOAOkItLM2 ID\6<+@A{>L5w$6mX1M֏[9Oݯp}Z1dޞCQf:V+H̙t㷠SZoѣm"8 x:ۣ$Ai%wGÏl=ۑZk3o.q49)ωy .Nty]yO.27cZI{ejLHWpA)Ygw*y\9P1L \C+(7 9+HfY ѪIpěm>Ӳqs!6e ]\_y#U}3򐓦jGy0<`wf2*,Hu}zͺ?)g' AlWQt's!#ըfT]BhZASz#^W0e<_xP.a= @VnZu"3'|` l Cryx]B9S @!q*xjs1t(yD#)QDۊx#Y*ZmYf+г17P1nb588uhw@Na\^h }q?o!`A9:3+__5\nbpf( sZuf!Aze-*{4?e ,A9-;nΚzO4HOT ħXbiӲp_c'󍩂 U[9Ӥ8pUP=lQk5T}WF> Vz^M-i#f(nǎM 3a4?26uP]Jq\e4yg5p"ఙM7N' A*soTחM0Q14-TmHuH~] +(#JPטrsfvr uI [c 4pIfZQQE z"ʱ"V5<av(ijb̞'2\Y_!R  i1*Q0,]|Tj;=K ?c;˥fM>xɸ:#u{!WT̠ .,4z!< gɗnwo$PZlZ@,R,.z Dhf" B48 c&ݗOz3# a7FkǒۛPB|>o~bCQϳ>yrMGg5ۗ,f(Jew5o&esZT%` ".4b好#͑NSa_e(DO-zAC%1c|~Oy_A;Q?Bq-0%a1.SeLm*zF!'I[߉`1d9/&~Tp-XHΑJ5x{/LNHSٶ:)g_n6Can q2QNuNm ߯zX:-H$w˂x@PGVQ5 O"-axŸ! _%4l=U|jca鮼Cɍl*k88 ѳy3[΅ug3a%zxZ7u |[z < nf `l[O D ־EdNݩE1z#QHwiqg /Kw-2ob>u($C o֖,S)).EϿ4(񝼹0SM)PN[v篙 ;Kc~" [m X輀QOȆD[ފ ;u2w"?ءZ J10 RgL,58 va,!l,xsS0)w֕xe0^ѶAJCl&Tc|>sF@xx  vSmT"d> q;\D3sk_r}- M'6&.U8q.M(J/`ZfЏcP,ՓJ%dH̚(*A*F[:<58DI = Pa6YIc1E[YjBeGOtSo?սd3Aa00⠰V TqBv2C'@m ԈTTw ]jq~43 XϹHB`qUh5M?H@βZt ESAΔ Gy|0g-#'خ]c05Ah}KCC&Z|뒹fLvGVp"͐ߔb( Sݕ8~J~PmCrͻ&7;od˻%W*EJWobA2Nf^M2Fuk9;MEfgG ;0uYLwD|]^E9{{· 8ztA?qwR%c\!mkhbv2GDmD=7 LŚhLkCfϵRB O(PרCQMK#NvMmY]km=XxEh.׉;ykb :86~ 3}Sk8}f"ߍ8m̆R ]L>e tA(gXpG73n }}k)a2OGȜC(ۀC{ut'4:j4 ]3*p,:EEbĆ0dKHqv@i]ځs~b7ɝ BUT`5y$puXкww&4;촲" ICU_QE3ҕehXlP[NjPնEț#4Ƀ)J8%8grGnf$ܠّ2UW8ĻbwJFqP1T_a5i{I\L^sxz=DÈp0g{eOɃ{ٻyzK (﷦ ygG# }')/2<`| 'f4 H> ܸrfK$SF+ S+z qe&q$u]Ǜ΍ G_5YgsgAJ?ާ.~WKHX9ʫv+ [H izc8S}=HʅJzSŁٙ+YY _jvPMBwF1L\^ 63;1w#Xn˜m1>"%uI? a -p-؅1 }}g&K+:73&M9<zN2?>$ X~V^бr~ƎGA6z̝FosT28 P21Մqhv-5̛zi6nwq-n7/I-"-HVy>],4@Q'8*g D⬞%_E'@om^lfр-v!*kjoWY``׆]\+e@b`{Ph"ێ`T0g:{XJ$IuU9[]=e6# WWWdK_Y9v\{@Ox૰Iuͣ+ۙL_|aja|iV@뵑&5L^o )ޕ3.4)BV]&;3)Eh,ӧ,0}x@þ;5Y)]JTR*t2L(=Q(~?/ڡ'ѥtWPB,]|W5{ h:1Z/Oy8Т ^J ѿ64@nS?!"J/rO"1ءT홻s"lI/Vdrn=n',Ӂun@U*:U+ ([6R-*|MN@Ba6xA&oJpyR7zopo楢RUB-~jhG Di&VϜr }e,W?n")SqU$:("}֝wy ^t٨5&t6]'l@?k7-TګV'*d VBg0G. "PO\kp<=9+͜ІY]뙳Z/&Njaٿ*Y?q-֤JBΛPD rls|G McXz$R֝7Ȯ?{Ԍ>tհW6E+RA2cI"}rjKsM?$]F@v;K%#cev x:-ޛ*Zk9tqM nS$1Iڋ#2)$(cq 8DS5}ʯIJ c'%fWm]LMu?T|%0}l7BDkDB1I@aAVl~3ӕЌZq4~yNwV^t4yIϬD< ³V}`qZ-%)cK1]V `IR֊I2+tm$qK2q%E)hyłG!!P&Y~Ádo7N5N&5I˞AR3Z(I-Ki5joEefZ\{;ѓEFDK)ڵ1 SNP$]l {~+n+V#-P (tpw4 2ϵ2O'UWCډzҏѽ$iTJ?p>43aN 'BqK4ΊD7t6G-<؜i0' DUipEhGvV/{q1J]u>M7LkiHb_Vw[/ bhG I"FoN^WrbN yb1'ZwT:%> lׇ[oT-մ̥p٣XFɬM=bG >,jڀӫ1fǧ f!A,%z~%CgrnVUξU0c㝻0RH73fQѽsgqa`M\1`.̂  lv 1D;: bBٍi0hj _:)%5\$ dAOrd+9 &1dG! \#d[ ƪƷWB&..R5 b}vW;YV𐭸/D< . R0o7ݧ?ͭ+(FEV/lNQ昇$7R8p;tn4պ3bSB Q`)]Dlv|"ޙmsQ+[u7v:x$_t )Xdwn?&4=ׁv?,jhzLuJ¯.Ճ,w3 k^XHiNnb1VjތU'i%x5]f xLS)<4+>ƤBPS+h!:Hf%֪*)FNTmVICM?tQ?c⏒Vh&dłit>XX.ӭq$;pn{hL}?i@&?+`PK!u$`18 u|Gx9xmqr$~d*IvY h\67X:rxB8.!"詅QNᘜU k= KPI&疩4 Q|j1ZC grrb8mq- 32v'QQhV_h-?f}Lmj+m. iAܐBZuFYmv&v; ?4sTmRQދ$KYL1_mÃL72e j~PVeyP/ Ϙ{]oǿ(*X=}w SI?Ϯ7HuE5<+1uMk[9OF@_QW!c [hJ8*=VȌ&G):"Juū|:k~m̦K~2z 1bbxڋqY,:b CNJ!GZZ2 3\);s1NJ\EAFTVՈ,I 2_<}և%Kh\H)zF6V=wÄs S &T,tGYlU1KaL+*ӛ Ki.#vi9ҧa Q7/|W8 ӵm"L [pXLm0o+q ^-87 OX Bv:ǒa!mPv!^//SB_G&^1Q%Ց2ޛ#1dݏWnQLë<CF7 RTV`!fSS2ͥ|;)Ƚ@?5נM -VzwC<ҷSt!2j~9I1j2+7 RiQ:_ZQ&ǽP_kq{\0QL)y[P 7`lu, xK?`rШ߫ #wN$ +Û3ddGn=Za8a|}{96$H|_ͧ) AjafLgbAfpAzi>?lbXe#Te\.z=2$]^^:W(Ŭ)SN[Q弛Ȱ{+GL\@5kt:^[;"da\~Q헀7e9c>U3 K .hlJ,zH>&b#!p 1 n=yh}4Cj}~/xD|2smO\QQWVZet{Us1Tkj2Ld#ף+8*$n/Fh<#JC C@SFS.aZbOyL1ՂVTXsVzoVёQ$Uَh@~}{A4 B\a,߫c3t8]@L Ƅq0<#G8_Sp^Z-/ `v,SP-Y{:. bax.Y~C#KYOpr@\C Θ PNn.Qⅼ[X]Dy7 ?P6c[=:lHW9>7ɑmKc%K #͊lk! śq.ek < 7>>f F|(f58L =[Պܵ;N/km&C$-!?g$<=Vl YM^ Pb5@B;ΰO:ovS\@R'8 YINyG p\- %`;c-3{yuaW|;l*+ W$ -tэ0yF.c )}ܪWР3n=z|R]ff9D:cl$e Hڊ"sTm* 4>L'o2}WixH:J$3f>>ٽcᒨnFذXZњjZtI4&'kyz6PrjsԲ)3iŴb)4v`JCv1G7tl paOSzdp:U~jsA-κogH8k}g1pj~>_߰!sqʼnod;'>vӉ}T@.{xBߠY '>oUe8|*.bI zujm 2st{xG0/ 5r?B5BdEaND,{#ܬ% eNX.p7O>+Ի^qc%7]b,pY]ـWN~kHTl&Ilx&֘//-cE[VrhBWkRI$9^:4G^KRu4X+֑9iqUѡxoi[V2~d?c~IxҸ#ki=l<6MmzEA, .x0OXHYޗ!g3 =qz;iz:N#^1 ֱVKpp%7 ٘&յ I:a79g䱂B,k`VՆn&>a.aennOl!Cvy622Iu/N'9;K?SjТ[.ӄ-CFauC^IU3yj5' q[Ҿ}D= r ;ϯ1!w5Xڛy7sRF7V32#ufJg`Yr2HNIO]QYJ~B2DzX%K7i&1]͔у&|9;5pe 2[B>+|}/>U"'<'4e_f2PArvu[+g0mIǽVR8\ xYoprT1GϧsRTnovŹvC./%evnecW&F>;m{\hglAOYTPXE9f:fTL@ L0X_A,c-Αx E'x 1Iys #Ӯ&|:2%mH*Oد:{jw56Ɨ+:\cXqa<>Y*-ڵ lZ,? N̋hGHc HxPpra#4\ +;$N8_-n 1դ٧_xV&+{ L+ O=Yi83MP(E*%A*JO^9gX+̿jh na<8mGr,0ʼN.- ` /RM"75ΗNCs¾ ׏p}PhElg yijiڝ5Ď-X&ȯܱr ZUE ¡\)aI}kr'vYT3g,aVQJ,DH 6\,P | PM'T ;>37A1R7 q[k1@n$x?ZnR[^!|xOfT$>i <1%3NrۮD&Z;PPdscHw/\4(S6ҙT'"7`˛w,}A:ʖ T̝!=jYmSw \6f Tprx;/f톯.PHHW3l2TZn"; TQ )%.abWsc'Q*? 0C+5;͹E2༩ isҳT}𻥪r~xnE 8 VgW)n+V@7:T:pq64:P5Kv .̛oXqJO0 OS!_x^Ӌ`^ʘkkvMAWD̖AC`zj RlLͭ/xQ`0 Ew򋃾D\nԜ W&E:믦zJKJ5+{;.ygI. `'bSW)Tii'M ^ی9b8'Ov$#ZXXV"4H?uM& DĔv|F,MfAby-=Lu)m$*>,7ˢ?[w5p+Z3?0NqkFl.&eTlk2tC5`N)hu]HKeZxf.T>Tj3 vaٙ1N)!}V+ EO*^iMH{YFXrb!!c&cl ;Fw1J0kgtD{KW>n~վx";kgNYa{RN-Rv DL4!+ D3/HJv%ڗڱbp u ˲ XbQ-,X#̸!DYp8´4--XT1TwDiT}aC(V*p%oYzϺtPWZ(故Ԏ8S#PY!_V+2L⟽"]NGn*6s5l=AМJHN3n>?ҥcuN1z:*W?j/I tOE宍uFVVr cx?|O N111@jġ!n- K<4(ݜfg^կJ,v4jD7(8J@Q;wۚ@<~.qC迒y t,H. jO>>BAب>y$;!6 A?@!gZ]C/&76\n[`wn³0:M;rvAFWI)T=w#ʼn nOQhTSb0}lz:r}FX48)m-9%KQ1}9go$MfɡIpЋ̟Ũers^;Zn@Y %fӯN1C=?Y?Rw4'8qL;Rώ"q.Z|{(P]h#lpwn/e}%Q!B ~a tw}nR3U8j F G:ӞuZ4II'BCq&t $)rՓu} #n,2K3,X[{]N pp,47FW:xβ\ F%}Mcpoc t+vH΃b#pk[쓤,OJeﴈ{]K (iwU5Kc#e |zc^N$4+v>"m7ˋ;R '}=-RgEHe6ez'-ex+8Yp8 -z@*~:>68qF0 ”kqŎTaO`g]ؑiF7vM?v؟d$bI{ cbriU;J2d#o'T6z=wzgh` c5o5wW-o @QcK?,|g(ϴuYfy v͔)% Uq͟1QG/ +oիQ3+Z -]| bV!܈vW:<J[P8NAQ/dDqomH(|[W.`S3yȇwpT{Qlh&m>B࠷o)ޚ0dI3]7u!E)LsC{H*] .Q<@ 8 eXh9 ;Y ^.BSMVmp}#՟<*~^1o'U;< ϚO$1ǭ]Wb9x({ iGJօHU~dĘ#uuӧ*X vpd_IiPrNk f=}$>MꐄM,Py΢m1w55Y9:x#,DP/NcϷ/=U~s 8 @?  {D+rOWMf̘*SGm/ӠiާG; .Y~?x; ;)LRȍG3[Ity"ܦ M%,_J\!V^YAƜޓoXFЬ;"E8gDi_ǟ8>|x hϯdC8υPlIko;D~7kֿF(:PL+÷Nf}Sɀ_^B|鋯҇ ^ j>1mOs痫j:`As4 `{o: \']*tYAH/~T/+) (5YM(,QkyuzTFY+U>!BK=:~vbS?S{TIllK~ѾM&)tJc@dLq2Lg?65.cjto`~ ָ"M= 0]u=8tRnmaPOۗ$^Mz/L\9@F&Uۣ /)PnC)Jrkݚ%wFic[6u$@ɶ/f3h\9݁}uN4gVeˏJ1 DX?eL,8$D "ǁoRS4;Xv:bpNdJ‚2#6Qp,ҍn\klg8GKQܱWiCol{<莀̟[ox-Sm1/NPE?{Gt.;^N#E= ,f }z`iqb*B-+CB>i%Sin,:VF[WřVNHA`I{^i[:EǍ ]@b iom4G0n{]y 2Y Q-^##7 v%B"E 1F0ɬ&OU[8.2xV8L Pcgx큊PLg0|i _+ %SwBxw;wY/'R qvc_JFNEnZ(V9r߄CfKiϯ9jivҗNXS(Am* bqY![/۫ n;[>ׇZ Y]TOPщK*s|H)aZZe\6%[YHY"vNo0PzybN #{ +e*&c37A޹ Lr,H|%~M;hxKDX_Ƣ֭:XWu? ƺNfV2z 1UB.\P*>`cLYG`e;H(+PEuL {Iet qYFiS aK ş͡&C|Y.k x>ψ)۸A֜`Jf&ԆU:zDB-Y,I'+5=l)Hv+6`ܿ$Of+7,I 2Eb*_Z՞}bZ˪H! ?0hմ %gv2 &p*L^'FlPeRޮ,wYkeN xC8iHO9h7wS6s+4,YVJSa2Y+d]PN6B.w{g81C=SV lep(Q#]hdP쥣`4▥g,ȝ,VzRK8ÿ~dh1,TJ?բx;ΟWE2JP6MMpms D]վ*wf0]fnFAG"G/Zc^[_y?H tER, ĨNc˗]0cd 6.ZsI-ah]lrYmȄ рe>i %p3F7簉ټ'ގZ gQO o]iyY]ι3juA;7a Oi|%m"FB4*vV5}*|++S;hƋ:H. Z1b߆'gJYTƙA*G.&ov!eXWV+X}z:kE;A]G`ESfV#h@B(^QE<:6U=P`RXEj'5tAυWd0I/ o@Öđl/p ' ƿ#d̈́0očիo(.Xͺ5+<8`c0 FĄk@˧M4x]n#'HUMUʅ,̰,W-WY(b~vol6Vkuqu>#~8D ;\Fg*I0k^c'/Ԅwr9&h!$%ӸBO r=MoAez_ J,ݛ:4X "ͮHZ#ol}6q3O't~ L[co/X=DP۹i G䯂2>E5w6Å bIcY%'9/b8G*9 t[=f(9N27UNZ2y`G&VuE˞PExܞPRQIXT2م;i h9 ;w?*ץl ,PT\!hVB#&ԥ%gdG=‹dm յ䥸V-wsR}}X]EW_tk(=y˻B+^7@"&4dƗ,|#Փbn~>ط$0e !JFn/pJ&h(%GP9%߯H{K/ȈQx qV]ͤRg z{ս 2гjC?+,2"YωXvǃP6J(dRJ•#Dt ;LYw/xjEHCG€] nX5i/'튶 MXmWw VmTa$jQqIWWS'(E=0C2 bFr9ñ1}c[|2'0·yBnOÚ=(͗*6F G?ff-teA/0zp8p*[NIdA9oΩ2J ,?+0ͷV_2_uRQ%RB?~"uaņ5F#6>o_ܔY+΋G.~jԫg%{ tp;|SY% upXF~G!rB&<snf4CUEk/RPL0gPkH167 <iUnƯfBWɒ":MA^X{jd8H .7߬Jàe(c>e[k<P%[O¦~ná_x0~oe~f.@\iMOg,t`*1;? WrRr6,pb}dh[#>xf#˂&_FmA~P hXce hU't7|"E 4A n-PPѡsCi2;~3]ď^j-yq*$vDɍ ΞCY~Z] 9o&)ETЖ@QĜntBR³}1/._yGZF d5/.<rNAwd |YTMJZ&Q?_:w l.盼;+G>_W&K,&NUmC\qa@=rT/%ל:"5n|D탷Nx'?q f!u {XO3g445qO4͑#!QF}S5/?yWjn Dfp\W$Gvg.IXn-6_ʧ=ݙSvFV{f)Ƴb6)UN@;jt$PuDKC.;|:?v"%P޹o\[vʰhT5( io̭% xnJ!{(PMܛ)>x-',3~$U!Rzfxw=@]+1_ 'K[5C"+]]_H &a-iq…n6fyĸzcގi}ɠ :[$H.\"9ڬ\8ҨT?4R_v\0,--ylC<6˺1%{ɴsDx. A/:IƽJ&y0d6o_o\vBșK^LKpts6 *>7CW)DYIg+=뢘\bW2ew" ecmHz }߄Z+mپ VߘP4IKLxmҘڴ1A1%AT8RТM?b*%K+gK b-FZnw"|Fh''RJ%4XV+]zHh ܤ2Y }UxYS3Rfy$Č)'!)6Sةyx nfaR=`}-9XIvMٺ@n n}V7Laʴ »\ A=aTokG ZFu$"R7#^=C&L9vRom !TA4/"0ղ_Q\mۣn]\0Y$YǭA!0a4%$R8MJg?Ǥ݋^݂=9mB*?RZJ;n|!7E _Eѩ er~ວJ!5d~[ +51uPtS 뗱*s2w1_~x%&2WJdhg7x5U! \$ t]0 @Ajq#6g QMМYSh(}]\ٔ]l;xjt%d38̋-mNp$S7wG"g!mD<(7xzO86F:S]3RbQv =A55[ ;}3,<_o_uԑ\4  ,o"? 1A* w8iU_}ztq!5uEJ je_5Q΋g.`1s\(@L!yĺl]Im2qTXlR4K[Uk0ɵ[\(so%qz~Z<'hF4)Vy7]j8f~7 ;<7 i .pxw2{M?D|K3 QJQ4ghT^):/S(\sHwwZ3;NzSJX4($ [aW8< dEgfr _kÌjeL.Nh2'k|>o+ [$Ƌ{6q-GV Cryy2,)eQq)Qz@ς=a I=^{?Ĩn9(ltYeـ6uVfaU75fsdbiirzHH4,3?2A88c(UpOc3|kY~U\8ׄO0zabY ܇ lOE}-%yC^di _%Ke `+S"Yڢ闪tN 6X;4pݎI/JaXB 2<[V nQ?AfY|BhK[bi_CYOC/~+}Tv =PI.Q*SO$ FBB!8syu[ {}U'UZc ~ zܤڔ*=ZS(k,Cl9\uA;ۆ8]kI3 i=VgL3@y 7fo dv.zvTvukZ讖v#ϚIS'!ȃ6|^-I(SG/$qg# h`&#NSFV FJ8GӎSkG&% r얥Jxsy6}eO|K 0hK"oe,r+ON^gR~%1!M~zJɛ%'ұ0~:ٯ8M(wKO;: o?4Pl,*6UkPxvscwj/$4+ ~zӰ&Gܗ?Pi 0Z= /HbUVIJ @`ZwvK-z`b3Oh5g&A|;R|1H^iߘ*3+iiRT_u|k9:#$VwO.崨-醗ߜ ZQ7o,1H@pry'fo|t]|Z{?Ҟ<,y4;#'ZUd- ]4*<8aLTŽ{5_bt(5+|r&V԰oaeuiF,=evPknyl\LH/Fg+vηpڗ&[vA*|\`uֵ8a~+ eҵ~G5~9wpۋ(1[ _8Hy9i=b]b'FU3+PH:Y7Չzg0(NF7AE rCJ -sT 2GE hCWa{pn7S4!nmԌv?-%| ]g_^\W@# 0 2?q_; ' EdVF8]{S :9ۍJΤ4gwcō__BJ.:ӡɧӫ]DjGH@/<9k?\fW]y{'U`B ]Hސဇۃ]zH~ilAhZ)ÈMz܂ӑ7-R17f4pHS~4N˄ W2?I"ChF|v0rгEc멥>]!%l|){ tS `&@%׌FJ‹ fN\cC}#,XKbwVq:RI|y6?o\jo왽&_G]KJ|V6y ~2uPdT4>~׊^м|j$q[K6˗F-5}ZH\IXmE'^@0AL!Z)y2) a k4PY>an`ܫmz{{@a2)wQmg#?.0|#kl>F6_FY-Oڞva3Rs!m`hF q>qWӑm3^-f_6C, tƑSWUyo?`\kjQ }x/"oL4t<G+ݨQLo\qlP3[\  ّirϑT*fh!yɍHA'm6wmǺou'YGqI>?4a{f.'lj=R$bwv=E"sI)*s4xV۬8cyզv%΋$ijQ9j((Ŀ==c([[ hI \ [k [(Bmsjנsh')' d˂Fm M6 C4tz?<+>ͅh:RkB}EUgk#"ȣڀ:$ʦ-=Ub =^פ}k\I7%Oll-# !yt.Yr?8l+ yZF#:k{GfrO\VuN8;k7A3fMN))-%T3Db.5Y2 ٻa~jn;Z7aؐsV7z_I<@_N j?}ҷ^WrPA'&iҴ -锑><C;%<]It=޹w(F"kY_YP%ZKs/TJ1^U+m]聠;9ڑBcŋ\VEa#77"NRa ߿c"O +qۋ GEZ 5S"vD;ug5nN,jX]RHGZQXMTKv|`ѝ;B H:Ug4 .F-(S_%PY ;kU3 ;x2\}цˣk_)`Ʃb}tJNkBO㵶#dg䙋.G#pJu$ab;yQ̔hPz҄ڐ#z?$^ѵb> 6݀d6(yߟ0*'JTZ=.s[$,-37c6+¿vh[8>ij0H`~T m[XݧU:}b7tm*[`2޸Vg'OHsqߝj,/>,jE\? _xqC(]q}ҳ#^І<1& ^9J Í8:=Gӿ.qJ1&6/$l਒sÂ;G{ +U@=ᡴ6\&e*R#K{+ aY$Daci^&x\ajv7P^Lӡ9Y uMƇ9?A#Q0k#*F{Mֵɷ8IW][p =ӆ%P|K pMuRiWt++QI}} S±>3Av5CpAhj&Ř,c=`pr`إmg"[MRVrѫ .@y #^6v2Y2՞T`qji4OgBBf,ҔUz^vM 4ˑgأTg!!CBP`wJ kuޜyqwB\F?t yqN%clZsEzvs{R˄uׂh=8Ql OcaͷV؛luДd*Hę1db4Wt^[&8Ք0\Bƿϐ(SHzaR6/e,cYk7[4wl \= v5kUJCr]01ooV3umeܫB%rVD#ӹ E%M"j[|'_-cA~=(!NN# NR}eF! jŠCk-'i[͉#a( .+z ]]YDΦhCexρC} C3P!F VĠ9 TPjd.0`;/}97揆dj(np.a):Tv`-:rlvW|zDV IxkJW*jtH_1';6j,o˪@g~@4 z` 04]3k-91=cCвWҮL# FH22sp51c l zw]Ù59)C#YA֬1Oaۡ1kЕ;)n([Z+7"p, +͘9̩t])WvV^|\ -BV `ˇSzɔ/|u/IkJh*̭w&K_u[H_:S 7nl*4NMr";qIfwUˑڶzW3㕍Y7e 2к㶖%x3v"T=}V` J9fbSc9*x} y4LxʦGnAx,P{~)8,)NҍS Z\˶Giސ{f%fhJZ+-^h | Hܢl P"Ɍyڦ7̝xvc%RfsK_<d ;[ugO}@B8.!PCUbm,]q C2UI3(c!{`$L)xz41&gUYY[ ϙYSX'{a]lyz,UUTғ*pY}yy&yf~0dIӗIόў$+52RyFեS󈀥$g|_i<2녤Y0l?1 pyN]8mi' <=4\<0;DJGn3k#KX0y1 2q5iIeOwn_D ֐…'zF҂j>if-R7x{pW)zuT!y=g.sĄoETD:bя=nʉJ߈9{Bfm٭ռ"<<*C+5 ^*c}w ^/K@Gn2X!G M4ܚL \C@x!?"q_x}JQ8A\q'GCP=w8 -bЈFkX!ny3sArhT OOF3Ǘz{hHiIk/x*9y?K ?$dp!{&ЖYK&e7URVGWbX:֗۴mИHT1Íg9"DdjV*R&,gr:KދoY-oXsSB$~cƮX$":K;vE0(lDf`ƐOB9G"][R3%F0ny$UPOKoOl'F$Ph  f ؼU-U|&jTr^lj 15&sSYŚktx 1ۇCJ%9k%Zv\i竊Ǟ5t/־qIa( ^ϤiZqSS{4g/~MBH?`ܽSCGncޗb7<#f2)5ZN>JܒgˣaAGǯ~l+pǭynùpty}-Ez aE\=KD"ë4/5*^;]A3E>Qz+ISb^Vk磧4&RrZ y .afN\}f=BL֗3/,nF$D"Vptó #V*pgSXKUqU5Cs>L~Yl14vk?y% *H:/;(1E,HZKŸ`s{rDwf z̜%VQ)x)MC૤5@Z֪2u pK#,׽ Kc\e~Nh6GRC.IƒX1W^ +qHStex_yUzH.}ZMYQ%G1 yhNmks'N, ]#ͧSܔ,)?jk&5/ vYrAKi&_cV(R@*b4aLBe]YmRZ`ڋΙyr >İuԿFUiM{JVZzaD,U1-'eq> 8ʫސYey#̞xM$E.c%Qi\>F PQ [s;^tEz!3eiD8ֹMMq;\+USFwY-|}MN A腇wx66?S)ɡxvbnVZZ%!?͆;+b2 ޡF*A\¿ Z vdL_e8y Hm8"}ݥBp`\  4oK%G*x`7 ГTtf:zu|rebC7n;*(hq!}G.!upC`^ p o>'}(+ZFɊł*]p(40wOǡ$b߶?Sp8w콢PDIo[U:LCb6/!yRn_6@9=?&%jwǓv f}R?+!; V݀ht vF1-1-%ρzW{2?)慗&җf"7*tM&, V%85y*m%W`[BnPLK" WmP"5{_ȜM:@Ha>_=h.@r\ px  î˅k2Zzv$8~8 Rh5iExsrn;6X^u atZG4pξvu4T!n!Zҁї+x#t)nT5r:N2?KH^GMZq2wB8!Nqu~ẃ1Yء;p`: mE2Tj~PM{@Ehx+~VИ^kRK }xmX42l'zQʨ.KtE+6*.ZhAkp-Q *%W[@2){{#",yZ\I!}Fe*z`%6Ҽ2'XCZCѐ\ Kj^0.?\'{|Bi *v;[\6TP%E h\ʞB6)8aE+/._60؉' U^l>q dØԮ`>91.`O/s=!.sלkh/ŢIJS#v07T*P`iXȥ+BEc~eObPIqA?)tuBeqHUMQ"oާF `>PG=xHQԺ'|0`*8qnjr1q/ z\o5mjFJlIMRzQK>b NZRX'u95|d=G2զG:;]FL\AaY[ږuB2>Y~ӌ4l=t[&IO0v#O6r)Xs20[C7T حE.`-2im_jΥO^뿠YCiS9I#`?;^ѮdIk msyr<mctGWwW&z)U}-<_姏wnfr׉l⠘ҋqEy!r3E-VZ,lprB{(mu}V M&DXj/ oPřF:V7oZ1#5Q Uͻ8k|ʔaVju9Z"8ŸlYD&-cD::OŦ?U`MS[Dh:/`sFosa D:.!(s3ب%$ ٺی{x7fw^2M-$C^ uFۖr|02 I*y>V. ,pMX+ $Va4~řwg/fpܻ7OP7!IlKt͓^HMŒ?u|/X^XY-()rX'9ԉzeGJUApf.ҡ$(g3Ž7a3=;K M[`KD7+6_?kUC4.4$p)`E2wKl#}1N&X QFzUD7hpr2IQ \~..; ]ku7ڂb>{"-BR0 Es=ctpÓ9YTFu&eRA. )D d _binHhngQLǒf8= 7=u؄YKU"64G yo;H"ȹ;x\6"kZb&pAdn|VH7vVq(| 1}i*NfKu{*$pj1Y]@aNDF[.7A'K,S?,g&O<:B8] l/%m.͂[>i&8NٮKr? 8<Uf悽ZC,TT6;Usv.y@Yͪei-TP<ԵfpMT!q~JpD"?x{%q]3k5تbiQx] V9+Q Zov:,~pY)>{XyjAd'E ӌw+,HHGKF $ThX@V<;fG b7`j &1*h¨y܈n HVB]W^nB}/3* 2?;V½f/ L'5PfCjZ`Fwy }mYm(aVWIJ#$)V|KKEU >]UM7Ly=U0'lJ;.^~AVj!$WnrSahulk3tXcU ~d׿g`%)*~ôfSUX&ڶkCN18]XV0;nW/#z? DŽMW"^':|+V#П"FrȻWơ@+AYHJv#uh*07tlo}W1'2יAR_2g suPؐˠ*MtRW`Ro]bJQ#"Hb[r;cmA܃j35~8nS{ߏvWؒڊYDTXҐ4]-|!M&H6.5 =FWr4ޙ a֛+Xh&c6'5 QUk-k'F-Ҋ.O-4_GyS!% RIbyo/.0í-B!Y% -2.>^ӻ > nJLXS{\닗]r]xaJCB6'ӔSP\pVyJ_}I{QuΟd3an&2L7+ Ke$o"fp_5p/ QhW@挆 F'4< Z*@*: / g6!tqw֛׬\k=}@(9.h3ڧ2~ PEChhdj,cmOV s4!Gܰ 6E;tuIl\q䘢w"ӎ#G˱e_>}0R7M9r8~sdž %%V̑pI>k3o,6ch2_sFds$O&Ʈf_;R0/6G(idlD:_ʡ$<>P&i)i`PE?LAf@0,}vqЬY,z.0^s7+j[mXJl'S‹[/9޹</(&=>hBƉtB+’E`63jKW&W. ceN8]n!u3vbgr#~ڶ) !܈E#SW; /(9K|BB;m$q_p7uYK@j{WE@!/梺)-&ŽEh )-0 yH fwXL)LݥʵF1y(xQWUdaRnd= -[k{oeU;Rlx}]M+RZxv))·C2uG[qTd'3IᩲӐ$282J~$I=9:.0fDS>8z4"Z38hΣ*8Y_aaT+!\n zr0_};Pe9l@qq2+T4ǧd|\mnl/G`fP|~m\w\䫌:9€:u!s-?h~Y?п+9rEV8[bi?H5@PzuĘrxC|&jrL'G3`ު'J2/Ə-@ʃGD)j(Q" 43u"5r[ʞTd#SHEASdpaB_$%YK>R3i> {ղ I ZevuiWl2:!A$ :v+/"NF%OFd(g4I8zV"bϑ wr~dy5[8@[G3[yoeܸpNwE|u<4>2vDrx EM勴 o V@on:Oz iCD7ZQqQ'R pCXy?rM-~'φ2û=iY($*dU iI/3)Tg ;BcF6xn6Fty QMNWOLJ;3x;@m6}.mx|vc)\R n=G&'M"S~lt,IOα cݻ5Wa{rBK2B'P|'U7G%)@N5>WJ!4Guousx΢cDY7wfw/Oس@&3oMݷW}'4g+C]srJDZPk6IFsB*5m)/QZ%=_|S%կSNTBXj;|ńe+ Dpl%(E]'QvqJ 7ZAY.A/HQH #ҳ8նIe)7b;ySF=ƺ[kx;P4B)Jz])HY;t2 s8>Gp2MPϯd_5= 5w)xt1?%&яSYƻ.]| Y/X#zF6֕Hgm䖳 SRPQVjVAe[0>7_3JZq-u1 4{JFݭ<POZv ܼo XGWX-jLuQ\EbԈ}-|.D|+aIr|vvPI[޼=/%{{9gKcW(QT4ʎ=3q1d046wH[#`>Wz#g_>&J1@>k\Dg}wF- ۢm&e T8c1i+AhxoGҽ6UG{m( DI aJ0:޿&qӠg-ܢ狈X^S7&􋩍ySYP(1(̏K*V?LcQz;x rDg/_Y^^rg=~:F5Lkm X(QS4FGәLqO|gq$_*>" IH$9T1YmB]/;d%ea!/&jŏ2߫VK2u4iIlMۅY,\v,ų1H)&#:@"4ЗLPC3AOFAj:Zū/}4T_A X > ⸤|\ q\ЬՈ8&TbN=Q! :s>brC~ndcAT(gȚXV*9 1פ[@>$4"6"P' 9h`6+&E=\FbHgZk|%8J>Oȶ1*"2+-(=.~iP@y$C>w="- 8:k|$+%;B {G)F*ϣ/1JKL6=^\n+c\wL'C8CRvglZ4>EBŀp/՗{;ʈ&kuT՜U* 0_ܨZxV7- GpB_* P)VY"HwWJv>ع JW ]^0ݾ0b\;0ISR?TaC{2|b UHAϗT%T%6LtQ]aHQM ?{(~T/ء(Ɇ!.GjW4btRyNIPQ`4]1;LEv8RUO,fι _s <'~ Z՝ʻW$ĩBw@m.12QUDܔq-pB!r~!dH "t&Ԯ'S2÷~bU*|`)ŮqDq.t#1P|^`qz~Xl/.H?Pۿ472 z[3-y&< (/?Ѓ>*;2dJ ,DŬGSQ/ҺZP d3UmT}4bZNp/?D@HK ]%"yȱMUZj1p߬nӡD`q+մ,MzyH([?)=&Ye^dIj8"ӧ96 6RI^iόLUcNܞGX<<GFw fZOpEɥ~QB&)'  U[ۥ#lЦ1wö<t(jOf40;91SwWnt,7ұnJ!s0x%|N4Brv+ۇ_qEkUOd,ܪp_sSBkpui..II/T7#)>'tv\?3e&w:/aN"Uih@,gy 7*v4a&c¿RUXhơl"kD IU}.Ł-ܠ̵+`+w}!<9/~]y";QП(EJDޖr29Hspnպ 8 IHaK .6)S7_)rYw霛xU pZnƔe] ʼnAFw`ߟx%hE_dX [d&Z> [bqۼln n~Kt}v[@Z^xsv !t܍"u cSAe긔YSg P#TlK]T5c$bᬶEE>dD 5 rv8-]@cIM @WxnDo.j?zlR)bwSfz,5`6a,@Oh`,T[>Y_ka~h6De4r#=g#+\y,{k3۩EN-+! `Re^R# mZK+ UmaZŻs߈Z~:tuUh*;&Z%t lMq~sCw-k",K]ɀ ]RS &bv"d TK °5kRN14Cܯ0#)=T-l-u/xk7ћ3dTO>RdHnʜvޤճ.ք*K,O6}H|w>k ~=g̲c:A̕_ޞ*-" "Ħ/pzف9K7bJb-S* ̌,f-Y ?}s}Yma==/Ա# =e g7vR6=A>NVhc-N.]B^owAoo{xW䰞 ? NH~2r6Q B63eoC`ZC"7/v[ZNSK{  UUOcB/D뤮;pAӼ+9+A:APµ NЖVhr=Ճ$'ɥKO]BuX?y<Ȇ ,l3/k:*Soh ߰3ALp ?r=i}L]%8dA+l]VcKYVP)!ᒅI3[+#v[79j-ah܇(@@R#FM,_H~5 p~1d@ 1]wL7}itS,Գ"ˋX_9;=WpVȍ&(.o \]icGg3>u)Jh@I:WcU7`! Tw$ pQz0pr*hLDd 8$Df7$yKϫM#eCSVxgGR{X @QaP0݋q Ob"xQ#VnnLhTjIj P3ņЬ>߷FRcG23~i; 4ϙN rR`fAY"諳޼@׍a%WɸL>9uh>hJ#msdp_|~}|T.yS-|pt[.d>t| G=-"SY1'oTV5?7㩙EgV6AW}'el+Z1}?]Gc[k xaSjT[9L=qM,9?l\*^._\"r☦a|$ GHVʢ*)2ĬҴF|5r3^@9p6ކ5k' E_F6[i/upoʼnfj'( 0P՟1?BFGbw m) LpXS)@2m,ԧh=Haκѧl3ECHl*ᭃrzGN^*,|[VG^qw q{sBPMܠzAiE;*]yaB3C)VG>SpZW*(H b{s'b`}_ ȏ-P|PWNXkaBGE?UO|*L)jD>1 >7Bx I'acUKhC"l1Qih4N)6l\@]<ρQK+h:Y]6 (1600vc> rz'8:mkXu6\ULeo {oNQ%:g{v.`ͣPdͩ6BӇmw]  hR3!/@&2&}olA[NAʈG>ITlnnZgt 'i% zZOV9@F^}"؟G@$4vxRoyT.?9I."V~Ssp=fʒ zcUL{]@RxiafvwB߰\]ZhBヷ`Gs>_B)Krb['C;֜E`߭DXylvaco $?鏪= e9t##paK#]cY+`O +ߝےq Ǚ(B'rߦф˶QG 1DV徿x`%#_ R*Q0'AђeqduAS 6b@qhKo\&K%oD $50eK 3rԂeZZe;q_r 5⏓j0S 2 BڨG*KաY=XTӠJS|*%DRmYpEG/nPK(79UAW@]m*_>|\@utڢdUT9q|YY|hjt"ь.U/x>+z[ev,4y4T\jc$'{p=fl$i9VEJLz9!K!D&k= 9࢛E&DyN [TȱT_%5q//O2OZ Q7_L*%E zx6qK꼐2'@I P (~A}Iuw_њ^+#ʭ欱cG-nLUnͅrm {":4eyMM+o@*L&9Q3 V+օ, k(4fREI5$nj2I9zIy5ࣘ#NΓӆ}wF0dnVY H+ wB2z897gż8G+_kJza(+ ySCF%-eLM\P&D|Fё憭˱V'U435F|oFk֙Y޽k-/zvӫwM`FsW((FQ1bڀ7kXe=ƬnaFc]f.nccC]QC AW%3\dT2so Y2:lg l\Iarny ]HJbCz> gxj1d9$<8ĩO(z"$T_NJRXQ8:Y/~ɦy%p̂ڹ+֏cy[C` IdMNS] +0Yho'xјoI['*Y%ĸ#_RB)pNRCT;MhVVz|"EO5ȵݓfT}*,E83mH^C.3J!M q8uO*TÒ]Bxz#әQf"4י =[L9kٝnʮ.*, jyFNC.fS*,=s VvjrdM]ZH=+j2m刾Y63ʕmP;`/SD}⼯r nޱC —F7rv-=x{%8B0V%+۹E¾r㈦@*Avt&OV$_orJvF޵idF#Q.'sV<"oV%"bWހwVWHi6òr]EEd΃|G=X(@/k̒CF@\PKB-dA@ߊ($AXerL*髆݇K#rIqOk86T؉.R&i($]&/@!CW7Ym;8g-k}6 3p۫܆+"K.+:}^(:2ydl=i_X=֘YJIZ*+3#*#qa<&!&Uh>j DY}D!] E*)rHA`9Hqr.9<]|}jHçZÚVpif=b=K޷z:mNv eI YxKkY=ـ;f?r܉ `=ņM|]eEpxHdMOs [u"ڶjGgp.b+}9HVI,ƱL9>t;U4+Γp9i+P5NS.$h{LZ bJ$g}UmŽ $T>M5CgsyhG!yHe%&X3r|-g^ @N2)2!u<2"TQnbw!'PuC.(MR|8& :[ЂJx *4_R/qGkLSˏ3i`Er\#k Cgc,T/j<5HMk /]4V1E-wMSCI_>t"ˑ=)g ^qխS|K8|v ʄɿ,ceXmUXU}^tIT{\; 2N2./>4ᇎH7Z黏 c˧EۜRt$D p"y$Ϩ[KGrQy]8l!R]9( Ow?-s2I QY4-zQQ eAo&[/C>kʗZk\6Y0d/a1VZ-eT2H鯾o~r8Wpo~؟ڽ72D6US, _$7z4]I4u;8;B${"q)Ҡpd<XJDw*TY~k}$_4ܦsqlnuQQ2183BYE:Ё){CA/ B[,MDahn& o(Z-hVԂιW7Tу&+#S ZN2`|=o]J"Q81BRTn1r\Tg"!Ҷs)zr]GD6G:dzGkx;QGj 8x(H B6Z肉FCˁ|7 кWDlJX cs*?8c$h $ 9|G+l,=+tC`1ET+2TK=7\el٬"2nL\ ۚ+ E)mpXRtqJQkv[WR fERxj۟j70=e8}ٹ6Y  ))QZ| nT*i 3}o!]A{>-i8``!:z8hregeRSR E UvPnEϩD]4/Y#yE[1,|k豧 SbͨΙo`GY_7A.'XƖ8!]~m)?M[#uNS6?AyVG|Td"LEfIAc&2:YৄEV.|'" M\pu-:Sh #$XqI^qSy..#1g^ci\洕*pZNjNIƟf(2zP=xKt7SMRhp~9@߄OI3{b0y!Wk'^0KB1?/m־/78.`_,w_h6y W,V369 TύV:^dn'|vz43\9Z!hTceo7/*7` _St%'Peb a)1@),fQn̮-5tm04$; D¨T a,QA=fOdcl-8DwuG+`&&}=Z\hX\q0p/[wji|YgyoDz]L, ch,Ud@M5SWmIËց8cNM2Q9xtY @cZ9D)Q\I:V,cz)z [zi bw8{1uL; j⨊+.L`2%/wU%HA:Xܨr@L:0+jGS@D,zc{߮;:jv2uL6Xl 7=w FLnjyY!Q]hĿmG5ʗl?T6CY7Ր (8DrRVNB@j.*2Sؘ)Q;(iȏt}sÐb.A0D5%*EsJSYh?#Kl3_T0vKevLa\#D]:t64Ur@v qW? ,ȫT8uUyz458A$X Ȇ`O'* {]N>L:5Pؾ ?_pK؇;$[t*Q \͝r?d]g Bݙ51{ǁlU%xIk9U( ܀r^N9M ^rZ8YZ SH4t܊ "pLNτ*x^3 ^Ī,/;Zu.a`dTB6fzMI#Dn}ѼFf>gh?ƏvDuJ Xr_qb#-4t K@貛OFM[2tY-`ۘ9jKMC̃Yo٩ U[ hV &F\M͖v,U*m5ҏH8y/FPF3Ϛ0 3E(&,չ׋qdܵnx#},Za[=G`*jdW"AhJ[_Kj.j"]$qƇM3}ScX~y|0w~䯇n)ML3HaZohui-0b`:g9vWLyzk3&)E_N ĩޒv',wm#?v#-E5}TISjqzKJmV"# hɴ fx0Cxi^ bMKg+nģ8a"&a3< A|tҌE<Q@}Ƀ`xjP$V&D`zئh[4tSӠ=ӸB*.0p#S%la"Pt&gdx ҁlf&TBm6KtVa_@ґ>\QZL}~])%kOWѓ:tcr i;]XZ 㟴 ՎXTv^K)Y3>t U:"UMF7֢OcVp+?7von gE/sM{ָy' Yƒq+["`6(%&q@ ͟>F1*Y#QE}NQ|JEf~Bmyf@0D=sZgKVQSWGsvzKuYnxs"h"%:LºȳtajA(0)CaaOb⯻b{+,}m0rZ"̏ p>e.B<<Y`hb lŅAb 0br ִx 9e 6i#ҘoչNf1G?#w 0)II8j}`(&ν3эmd _m\q~\}z[jm~Mxk>~h{>M#[-7 Y}+"992g{7Q4r4&5Y o:v&h sN(SԭŸY[m hq1!Si3 q'V,]X~i%&'xnJzGΡ׆mJ#gq_r#HȝWdnY 1 ~OnU."ђpG&!nDE {L%=MPA~C ?UP|E~!3gZ Xz۟;Ii޶(I{HN 듖8zx$5d4%*LL]` (x cSQV?2CP+;~YqMa d`|չ`n1(FTa3hN_P"~Zs}901Z a)mwOOV,@\+qr{,-*( '(PYØnRL !P;D/瑹!Uca ʲoknF{wBÙ5R]U6*M *wrڻJ#BxZ l47:לmiw)hga]\IupiΆt7Aқ>XO8dq wj‚e+QNTgղ5{-/ mi<ʒߌ>S8^=9Ƌ :Le#t g曲@*vlxX ϒ9<\vT]U1ޛ^_me(3R/mgLX]~A:UI[*7޺H $y 0~AAAY=NmIpŸp3rY(& 0*m|؈Bk)_UQcd~jUzE/C^(uYKnV{0x^6c --~ջ^u2(Zd*vK+@6$0"-@ee.a-B/ YcSnSSf54Z(i9T+HYWQF1C9:hFp l&%J03_hUY+]OC (UB*ìQ[]Lga5i3˚^FrB2aEg@)to!q VN~ g:MEYN5 A]HlS1DUZҦ')EMP6%@̓uS4EPr`Lbxrn>:M*+!k8C2%'xE ԸYh-ߌLU(2*õ/.<e0IIR҄AqMZΚRñ7aZgrd댃JZOa"YOsgX(",΀Ns_D/;yhW~ Eѧ?S IZƆd҈X|EP@Q}aR_,в%Q"c.0sٯW5<}aCUs2QL۲O#k2 ðhP/׮G]bW v6]jBC,߬OJFY_0He#:p>N8nX7Ll\Ng;N {i$Vue— Q^tAZdmMQ;Fq;W>!સQT1m} 'kgmU {![~ixUk:aaP(PKqSm j?Ӌ/O޼ ;TYם fX$F(Os<X &?lYi*/khvCF>i OYV#| GY^߂<6sw\I b@T#Z߫5rG$+iwX4r#Y")D#PW;欏vUwOTQ 72^Ř5w\ D%6.9dTJ"bj = 捰* >p޿PgT|]=0C\䈼M"bCg+<`!1z>$?hB/f?)ņRs|Ĕ7kmغ~k;w_nd:nѓ? IYJv4e 0 >-},Z:p0"n] `5A.JBCO7-Aض[$x`C7">ӗ." ,:c<:k3h}䌛A#/Ո[ KJ<.ʊwxyw2*,ȉ6iEh$>s) CG:Rg^UmX;ĎێCO'V<ꧬZ *a*;,{q(tqeEڡ!ӪIl\OZeOԑ00 ~wExf a<)=a˶y+IChѓ@3k{SUyU{ JtCo1Dߐ0j}2%V1_Z.e,yjeUp"O¾ɜ bYAPùv~zp`(ĊTț+BC}Fs R$$Orc9–>_1,4丰%tsbs`Ս=VWR̀lN 'HLyC= / 1W<͹)OL}c>q즉aw Fhh3[P#co(Sv#PZaV+/Yެɘ"x8>ɱ cȫ4[8]CpD@:Ь)l떫MF-.{ wy['*Gt^NU_'%Z{Dx|D(ujNu[p/B>-N;?D4vO{%"U5ݲsQrDR GN})>MCvWx}/>ߍA@Q,J>8rȮ#6}y;wb#K)|W.A5B":/5*y R >Qwpiljw9}G|o]5}KxK'z4{(QJ]`f)V ZI.0lhx5K0~1OF{;~Xz FuTRRw>Jڧ?鶹ȳNeM lm)fw/0 Jl48420sS; fiV6-`Ff*J9ͽ(D6@誝GO,1ýgNr5~`[?VTG$^u9o,)&)PPr\~9;[A~[]kܖ mǝ$foZ,V+]/+"6n_sjibAv2A ޲|"G愈[*P58yRT gΑ׼݊&^- J*[dW Q:v˗z= .`_Ճ" ]ɐZOQʅL/م'}_7br& x&}BаO Z\v{A"=Bb }=q` "}AJ+-卐]$Z˜ :>lTc4gD7@l!}DXl@,ZUY]IuZ܍E@jkF NXwOb_aԝ>C돠SX KUnTS启k׽CSX%cחú"=j ROr,ZZZ$v/5uHqfCCA0=;T b$=RPB*EWEhh}-/`R\%)L&}tO"eҠdPS@GQ>e úVkʔu͡Z.cڥ\]aLH).Itp 7/ [RӿK%*#pRb P h }@f:i[3%7 %q%6IC. 90enYn8ы_e g֐!fNUXT!Ȱ|4<yvxyg-u+niN$E J:Dq)ֵjQjZr9O:U x | JVj-8AG968`nAG۶.Kpʍ1}-a lt8G.F|Ǵf8$ (ys%[3rf92y9 -;Sf7w VfVG:s0$`DKfFePؾj- 9Xd,N&SX5=U֡s6^].QoVsH!S[_[Li4B#%@DOl{hlkw1z60Jd3`\ߺgujǩ؂]Q7KyFKG8L4>m{MYADJ7ؿ%W~ MoIb[(7=ǔN$GB7k-s }궎oH*BFb ZU_03XFU-F;Af PFMl_B~rDG׶bK qqݦʷ/癪LM> D=(MGrrrfIGK&-xDߞ{F}rUg\Z/EdqV 7x8Քўol+.8a%)%~40qD Vw' 0''r&զ8WVMй~2=tQo:Ha:ny ݋ -r.bGDfV'Ҍtmw '-475mr׀h[Km!OE|pzbT~3hO{UVpaTM VE5Hww ʌ8` A5Q1Az*˗Kk:\UasWU ~< ǍyN׃yrDBRGc!ލZXVevr}(D$oc=3=X(:1N:1M6Öny~§G=:VT7m} JƤ+/],EsM^F8A1|a R߮ [LmNNrkYCF59,LOj:S{b^NI(ɾ;L2h#Feo"r$kI@_T)P UzSޫ LLc6k-+>x Uzt1fG6Yh\AgX[$0ر544\4ouZv"AaU1&v~ybpѮ]P'[LtBypIRzO>Lnk/3m|Jk'~|bWDV#0F6UBZFv?Lk"I)S-yPQߞ7șigM.♓Y0 [W*N*Q=x(bGe18AazBi/"5[.grI9]7~yi:&! O]a 󻗅{c!.>Noƣ{9ٳ@@C6@ۢ_@tX!/wiuҳE/6RYLR){HV+} f r=r[oMէ☦DVcװ| [:V/q :a Sg|i&vstP 0d]me.IS7Rwݿxr]xnR= vӍՙH!P`)d؅Û ߺcQ[)nx&&.^\,~7TxY;!V驿fĹU<{L﷤Иǡtsf;{M^ As[폠X#;CW`1gI>Cڧ1d(1-7ꏏ^KMoeH>5Q](+H$#IS1X͂,7yKL$`i0qגQQ< 5TJՄ)Jv=-L/y1p:|Xik죔(88>V1e @ y'\2c7#9R-՞$_F:u8@0 3tL빩  ACh[EKXa[N/U2(_ LJ͘ plsⵧ6*x~R¶HqյoZ:4,QOcOOz % bVhъU,^1:=.X11<7)y:lLx<16tp05x^(<8gN"mf`,Ύz1Jឋ-Rqr".Q5`a!&h4B~1dؼnr) t*aF=5i :%{[7g7 d&iA P@`iY 5@gnήCE1k-;O3CWpz0/XTr\2yzC=Sz*U ԚV'۶\(?'x\8oޜ /=:ep(U@ ]Etl!%'K \d]|Jx(!raK/ژ{hFٕdP\hV2nS]G܀D5ؐ-=>gfa]3j]-?x'JCl^>ĶSu|r6IE x]ǘo}:V:.ؠ^sBK0 W6udԊ;/"P@ FvYgIؽ}|v/l1hgs2TӑA{b$wu*/Ә$ W7+ͯ7Y"rdc~m&9 SyE'cæ$f3Ӟlq=P6K`Vր;J@\$+$LK..fH:RELFoQcnZF5/+r][Qor~cXY[Nا3]2 2&UB̻\o);޵O^$ >/] ln  Clײp x˭ax3O^!kr 𖸛۟r_Zݩ+,|sͫ\C|0QU 6E8q'|rOc)cOSټ=/g=Ӵj?125: R Êő4]';Bή8ׂSؚ;bwA+,B|.GuPfb>tw&$re_v224OocjÔ#[/7%pKW^ a@ s`* d|*\-rW,@ۤ 邷a݀M;},Mȑ*tZA=]|(+ hF_FfMCٴ~&˘R&Qֻ#P,|ĈI24lCQ*W^Ah%V d0@ GPOurV^KȆ[͢aގտ_,*6A\v"tr)yGߢ%bAdv/Tl*:gPn}@0f;Α~o]^Guн=U2i\ʂ9@[V~ 36\D'(E9.¢&\ŞQI# 4ivf[sJtwCO^̧Okpա{a_d-cJwMNi}Hdldm[WmЖ'Es۬*\Cm7xn[,43/cOA=.*I85=5LTTpce[VnAYR01aX\_m;Tp=:P]!³\x|,WiU̗PZ|')ŧt.3J(@28pk`͠4$I 9  T}{`.ZGӉ \i7|>L $ X o.ReOȾz?'SYiW\;JS(wE[ c#UD$GS1] :у "lVѭ)s\ђuPLG#8d; " JP:N76 [<]oCO׾h4pm!69'7X2, UWzEo?S[hj6gL Ȕu¯ƿMĭﴄ7! rH3{&E/eQyB뾹sg‘=(PaÂX_/ׂ@{̒mz.6U:5|B[Wa: U2dao^ zs{*Ѹtjs*}bTRb jHfY2ZzoeW:h+ c=C잩gc6␫M(^1+=)as3Zָlbny+@u['ĔNjJQOxLW|FāOXi)bl39ihO2kgH_yz/ YODmvt ~ ouKBqeB~g'+xm^3r+XA;'vwB0g!̅IP""5v(Yr q6e ?OSZ 8w{{ZufUL2hGoh|NLy9}दD;$qVc|X2LgVi5Vj>|~f Nt캒ɝc:}cW|Y>?v:M=M-Øci';^V6 aNo1,3ʖH@|[ܛ $Hgp( 98O)|GWglJgNw9(JDIqδzkF 3?1 Hg#_v8pO1t`]BWrβ[k.m|iwoM~s[9D( R2yQʗcT.u^8`$.Ҹ'5_ݪ=yS+a23*A Hqb`[>dWHIuUEby,}M˿E+䕜N8)q샿9@2mﱺ$ARQ~$TdH0`.G\=&-%"" ꮇ hߜrGxC2.-j*슍yMݷT:^Ѽp+@?G|7YMvJcU 4zjNW >vZȂM9KTs<˱#>؝㯍`*uY'"iE49.t)[fdڨȮyvOppqUϜlLdb0%մ#lja:'H}W4. /$jo'Rk s mT%=Z .wƌ &[\gMKJKq^ 8;[|KĤB~RFsrЇT+4ԓFC505;y6ݱXW\&S۲)\Ͼ]6R,T12/g(\dͦ5g9QŢ,lA6fY (ɧ F.X\EY=9cU30HƷa$!P߅闶Mc~'~NR~*f7(c[~8d%L\ttL}0M~ Ϯ[.<3~MR$Ӣ-0+=F x9!~W'gy8Įe[,p Ջm܏2kqH[et׍WlU+`b5>D'mOR;e]E*)_Spr:GwH؈5܁U|lue>Ӯ7ȶ+\wZ|=g 6QQȝ=ӌ($#^5= fl`8F sċF+ȥЀz}XTk!#lrRl O GjJ e30Ӈ[9M%)ᕭktEt 6ʺFzYŽ *ctĹ%$l[Zx ,#54bC X>}B/it`ԉʮL뵷=Qd|Ԡq+H t 9V*Wc+=XLz*|6Ϳpj?L Q+e DW{`qY5R`w{U6&╃>KˢTyPTG>s)޵ԎU7}Z X>щB}/Jm *V-`uoo%DYsX` 9FV'~}?ڢF9e/1:<]&.*:c+aT -kֻg>B$JT c=.x+Syzؗyta =ql;P"9 Vr+&"k!va%QXCvJ %* `L\.dlG1%"r\V+)UJxTWMVGE;lNIxHB $ 0a'7w*aLaRdq >9UΫ]@ǝ^Y&]C8ʲjW ٮ  >e !fH8Dkr)#lBxuTyI3bb2aǾa4h )wFQvf={9Oe7V?] 1Wb'!#(9qchkOCw1[J9 tif1No\+8y3VCi@:ʐs1N׽ Ќa'_ $b4 O`UwBUn~ezݐHOܽ>/YG6Kv.+nƌEp-İ2F 4HB{ԝ !+=|Ob> )fx=We .ϑL7i؛yw_bH׮ɫG yJ-]3*KZZZDt|F){4_Za N]JIӏ7kJ; ¿'>(yiLSV `}#+]?_zu.NKB lu_cyy-oGV7K\ΐrwX>80=/acRC `~[δHfs.@ >i׮q[)h c:./9l[euwcȺ?aPa~[m6K?6VlV ~Y>W/HDouYQ@]כD2Qbk? PH"&j[sB@cWwC[gs kUbgeh,va磽҆S7^w(ڛz%d'/q.OBZbSj$M.iK R>)L;RLď-—J=Bt `k|C$IK% Ӌ\R1==xЖ M"}gJvM/g4]vw;Ǻ$u:غtƽqig-!hQ01$* 2LV噚 @9=x' T|yyV]p֜r10tPe=ĩ&a=o@xvw kdX,lbd>vvFTW8FyV %`\Ϛ *d ʊs-Dq|՛wbT&]SMɏ~CW^<&r!2O7G3cT[%";C_*ڸ?Sm3Gd5 S@(>\[w츺#C3hcTyl\w{yQfd]YCm)ّfூIVjn6҅{]vNN]$ s*RBx4N615ÜPPSQ” R>ZnJF\@_ݙPeng#@LvEϷʙ*W7#INkNKdSz\}htܠ:K ig7yi gfU$Q $sq:$=)7VeUAĵG{D+A\In$k!ziXelKdv*u)>}w}rGص+_~l?MKFLrfhKNuusݨ˛:E1Z/!T b5U.""烼9kv^i_ K\OX;s݊ (fWV)0^{6(ԝ\wŋn eDߟci7J&G}1GuBH;&:&3Z"7 Q0tCqX#2_"r ˮ*XlPYk/xE7k'UNdoYi|wh0*9tUt~gbѽe w1wnbo%z:9|Tk;g`ԂlQW$S}ad܊ۉD$"NY7?@io~u0Hȃ5ŽZ:3a점G3@Wy6G68$u/ Max`חZoS$2x!*̖(W_dA%9Gs)e- ?U0p6UΑMfA`7ɇNX gǺTuZ <R [t85MLv3+)VvLJ=$30`uQbKi:/톃T""5ExgeYJE(A%>rTU5!4Ra}f:! =<򡟜Db[scey.EϾ0Nu~, bwLu_[fM,7: ,5v{-Hfa^^SN+7\¿+PC"}6h*J O8iwZ韋& Tm^^b!C-M!:tD_Ϻf`co`w9cW&0\"tU|ߴ (ZiaMK?d9t؎KdviL'i>geo(loGhqdև B, S0&,g:TVTf#Mz_{"y)6,k@U {L?ldX!;lsT7&>3bKŽ B Uu0]\,8cYw9j C\+W~MBLݘb͢!jZ"ccgs+5Lܛ'yt??8aأr/%`;7ܗ$ >^%.ۏ# +86p\˓\!2[2.f@@%4 )1k/$i!^VAdV6o]7iSrU:[\AٶiSii,Aeߎ/X:`<XTYͧ| ܘ;U^Ůg- E(*ai3޿۞ 8m:֠$=r*-"!yIPY9*1rXeVѼpEÐUZnAذ SymWe;x*Ϙj70jS +JCPw%bA:흐6f;sc7`'7zD%lpj M ґةRx2v`冱$p)3uaܡgWn-$A3maԄ Vމ8`IL=y$rۭC@=TȀ/hauOߤx$=`IU\d܈EӨ\wv7xn*8#OZd98v#W#T@P-:ЬTpgmP^eoVgKmjbaky0iQ,'D Cӝ ڟ!G9IFh1IPഖΝŰk{.4%IGl ˘ J|\y ?+R+ך-zSh|D;@oe5*9{ĞQT.d 2܋AfSr0#ߙ{{"]s`- V>|x+";JRh%zP CSSwg+F5?2\)tlϧ(5iG& NzSP21ҍE_l*GY.eZ6~1./9eMh+4ʬ1'>:yp>ŲsNuq(=QD1gpE'n!vǾTdՋm߶p E5rY&jV|ۋsh$x2DiTOy(\w2CWPoN'ڴaRd6&B2[+ c 4]b&k>IV}?l&2kI[ע)0?z&cS*Koy[.k}x"vxG&QiBtݷ K3aS(^B_9%T{+ j݋;ݨ@ӯ3";1;]a='ptOs iqfBZyϢރA 珿 >fQhZ?Քs4 J߼ `FhC>?A|UBorZT/H ?~22;4И =?y]UY)|õukb Zjhʝq'g=#p3m >TVKHF%/HeYV2/@]ZYA$'f#H 0\P阊.LwCodcq,*6\CbλryCYAb]<҂(ky^*&,xV _ 7Ӹ=z8TyPPSIgm & ~ I7PxqP<9|h@|~2@%Ȳ.D>q#K.rs\tOeq!R5=Ƨ~ (07׌;ex<+8`uHZo1@">`GkɆ*$ oڮ.doCzt2n*4@wQ`pvMRS9>Mxe=}2{;Xx^&jUyE\Cvp1FOrgVIw`>v Xs2{zA-8d9Y\ u%0$Q*R)|–jeB&΍;ʾϊ!::3l vϧr`m5 3 ܭEƛ@krN j geW G-\GNj5`{/<"U)ݺc+Q)vo-\+":}# yBcw)e]A\z -ۧbvxx2c~ ^O^cHyDvff-4oeIk^qoڑ+ fa ~a|(w;Nz:\t=R |P x&tpÀS`>Z8hاҡ!R܄>*v3j:2JGR`ܟޑ4ۮ ~B2}4K{R QOsD#oHT.bQjYiRI\0ō3LgV ;aFEssJŨ=",L漃gFiOFB-`@ f LtWkЛ\B~ 5ɆȭDK4D@<6O 9+iJ= 'myˆ67^yj-_I2Z~,'I/Z xD>a E Jܡ[{=*ko#b剾D΅ܗUSr| |颥wkZאu_/SQM#(f[ 5'G=}ej8>(_gD&h/\cHŗP]&+wʜqЊYWG,ސ4SR[$ٵ@d 7̰!+/=>@Jzv6Yu R:gxp5g"9fMsJ~A"%c>9)}'gWԕρe(\v &Z1PU hTIP۞;ӒL6DLIdKHmib* %  (+, }]>~BpW[%C(bl~v:.ݩ7\_ǃ703Z+8:U kgB|ce[vl>kP 2qƖ=m Ev\!]0nۨ\0}j%7}m ;;œ!:eK?7Cjb_(J=\ha흑ڊ1*\.?dمKn)h-&ag*UEBw㇣"X`Av#ѯ5DSqt/&wkZi`+w$ e{.-H%r^K:opDO%-g@:q;%udE:AAU'\" Iwd.^j:kٱ6OZ\-6% btckwMw,EE?guTpg 8ě?J[ࡳϓ /աkbBcFn4b[^[uS59ALHC##_,tcY<;?&qA9E9"t>AXs[]!c\4Rn&ohIUVqW2O|`M^֎^Np(xCZrLT%vNڹS}㨠!BKd?ٱb/hj ,c5oY:ёk|l@-Xo9;4ZaK%H<utB15u"ёА2楶n 4oOarhKjh)94,T%&MC$Sdئ-kd9#b쯸LsQ'eаipzih >0rdTgx2Id\> )W}pQ@#iFTdb1 |y*d #1F8>Jkb 6.7;\.UN`K%7gVkAyw%1f)%6ryAg`"ZpFy2mM 7s=䩩\IpĒ<iQMOƯ75Fǽ4%N4aI`/1 wJ^ bP/l1g#PBM&(W6g6S; ] "eGR>]t>VreU͹Z9GҼA%^ )Kobc8yJgH;զk6xdsi=@,*݀'Zβiަ:ޚ0F ~n:PC> UJP=` .>=æGٌ @G$B >0Ry].CiV.೚ %Eq- װs+&nF UFMk#J q0׈ L(3^msV V5SCT"3/htDe7iH 6;+,(W7J(N߂>~`05o 2M<))ܶzBJp"NVO|: 'L+8T#*1vܖ })Kbx'n0NXnrޠƐ9&3hmv%4t\MTN_k|gѲǥŭAɵp.Ҥ;`!;ϋ\ _h sPQ _z>ŠE@+ˁtT*Rv}:Hv;!l0 Uဌ;n=N2?Aa"AlZtjFu6fխPLR0m@8reDwWqtCKn>; #3kk131ٸcqC#.j_|iqDEoggHx="`_YdC V?th=c96>ރэ˾>|7t.(JkEV"Y(ުgΨ4ww:Y,ZlJV 15B$H}xDLQE fJY՝ r+4 qwZi^>CA.t!l!ds#ҙ`qC/&H]` z0T+YF]p .;CS| 277归@8>LtiO (pWY@x58fhrwJY3Bp7`fM+3g1ȍf.b7W)bcW BKί)0T}!Jnl]#rd*h Uh\Ѫ*GjvF` : o0OI]}kL]'pTpb:h!93EI7mS`5W-`\bQsXZSlqr%$EUYTxD}*mv-Jݩ*aEqȋ֒غK_ k߁$bd&T M`Y5ug (&- R%=×ˁ3OD7oƐ0"j*$_׏Imnd/ c 0☿8sk=B5kU\.ɋL<hq-poH˜qmZ` TleUmy NSSLB촆x$^zSFIK9>z]@?L7e{Bz #aE_?i̅SbaL3n\E".8G5j!Vl! JWCdO/Wtim)v/<(+,SV]4cZT@=kr,xFLFZsM/hI6M<'Ť@,n/i:55C?\yl@z1[Gs#fzC0ZA47>Cl81}Dr҃J.8alu*O.in [?Z>?>/@MO^}ynls2ZLߏ3Αh`lB ط(>?rM*"Q$kUST>ȁXwjWplr1=ײj'Ap&6G6(%T!X2@46󺧀8 nnTJ)ػzF~ }z2R/K Ħ@f`B1YČOTmr"gUr9rTX1lC1 )vPOhTgWM>`% B/G(_Mӱ$$X%oɢbAC=<=$֕FcC Ջ@d.TLQ03w&IcO5:J]Y۴#ꮬB }gvG }= [lB[W=tuPK*RM} Eߵ׹1"9 3Ҋ(Z04 .AXm`[ -Btr1!qC.SZ(hӹH{[r$5O"raZl<˖R x4,pQPEi2}אZG1K$2/7GiXuGg!= ]!ݙ R$iggYuc zo0&B C#$S 'ie S8ch?|܆p,}֝(=a*dO2L=jh3էvQˑe> OȍX윥"<ŸdIDt$2厃,4*:1Ɠoyi,8Z~k 9U⩈:Qc7⛟%$Kf :kE(S3Izռ,5?;߈h؞Y U*@) KVqs|Ԣ6/"_w.I*st5 J2D ӡp,uo&Zŀ1m>t}a'!5H>QG\ Z48 kLɕXKG0$Kr8&]$.@tf,^+x(>ta6ۺ.+ƋQ:d 5|\/Q8Dԉ'&?u>_`K!Nl^V껱8Cb˃1i?w6NmJ@%TlzczEnIޘF%1b^,̒qoD,=L9rAw=Vi\ݲ|MЖ PtY9-MbJ,WEl߃ϵ@~r긡Ui:!9G0>tr]Nf+ch OLC*1tKoŸڨ^ >Ycȳ&MF1C`M1I64TTIBfz;q8d]H=Hq{3,bKoagi{ f@;4t g. *vYK ̋i~Ht$ 3nHQPb#oA*ihO+1,%_RsԐ.bdM<^jKR7)- l͞Yѵ;ʡ5PrOl40ΗP`rJ0 šSwLQPheE,Fu ֕lJ+X)m|Ym0Hdb^C%%a` ;`E!z&v76f+D7}X8QG ^;GveG8 )[Sͦ`ĀM#++6AI!w9Aa: 7E1YwfΠ~]~'\S(lYLXap1Y/yٸ*B 2d8fK龆ĹL"  Xs=PnAp8˞У= ٔLC7k}{jn6Iz>J@nt֠r'C1p0YKZbuGHs0ԨX`w0fpN0:TZ+yK;WmߎW+@O$ f:͇j&KhKXUpԥ&v WĥǮpZItw6)&P'3$ P6v5BiHШ[,4xĂQU` lA.-eڞB_be#G"?s17^XaGLR`sfg<پ*- >;SAMSy -&a*Qna)Q*&lCGOgyUs ' &'p?ɖeT曰UĭY#)a#›㱉bZU^<WTX.6;Fj 1"DO u,u$Ķ0pDĴ+Z , 8gn{5Y,M@ͣ3M@S|-K.˹0zdlh0Ǜ %9|v0{Y{^U)x=-1W?`.CU *2a--psԥ L+m.Ȯ8>'m <=Grb(Gt=tlRNM8J Ķ(  'JÌpN⊻BӰ =iAf^cub.MMJ=}k;d:F]WmC5E|&TR˷ͬT-#ne>2jQ>[qIGҺ46Gt7Wrq< CU<8i.xA* e:&CI4L$&$ uw[lVˠ}x/;~."8煻>NDɻQD*J}7?2(}5rYR.-QI{{yEg Pj%oԑ e0x!?1CA.EIAgښqGM.Jb? 1G03[@o@FH>s{{Zs cZ\PP@/^@Krw@D7i]mY Po quG&$ִ|eAۊ~f}=L 01eOIU"jUJX0f"CI,lՍAH:~oQ!a q'%~xHbVJ@ӆkx@l?m%|iGHZLni ey18lʢ ezZ-˳INrJ ښMDnUb laˁ?R ŝއ$<а=\B`j0 bhm Dt{nr1Ϫ )VpÅ' n@DneZOB_BF.9g9*='ʿN+f9r BV&yBEn<Ļ?>-o678 ;|PiŅuvfA;h|8;rC I17%(a0ƈѹRMX46ёW9vyU\RO0QyqKn4 k_ ^r=R"EB A2t,jRE+&k9]6\=|p-ot&84O'%7mt& M05Uf 15[:?q#4ۏ ՞³ r![GW$ϛ4؎@~r;)% <"'GUc.>KhVNm;5ͮ&a"ݿcϮ|ӇԮxF2%);irH5tgz[md1utI(*Ǔ1&Yxص"bEVSK W.T+ܜ(-L' [Dqr|pepln"Jo;ܰĤ}pN ֥GblDQ("t[Ӹ'I|O_,Tjk¾lVb>".rp.DbpP+ܜxx;$ҏ%Ammd:qBvp_̴q@dӠMA{KE;h*MYPC^$۝$kx3/֌ê؛\ yvQ7;j"rx)ڈv'e6z)xKH7A#~ ,4(hL ;%^9qv2OUIqlD f`-n t]FgiDGk j0Ϣp">-yNb&83uU#Wrߔh˸Yc$Ex~NiǑklBAÌ2)U|&;2 םnJLpҺj؁azh=]妶ˍy#nayi|!:cn.>y5`Sf襀!JPHtIMaRaP6o.XK]#jbT#gטF۫@*NA͖oo|AC.]ş0`}81~nj w9w 5HŒLo6G̳5P7*7qµڔYt^"o6M*\bd)bơGn"`_U3h'+.*M9n.6imcMCђLJԾD#]x̎ݍy @cs(k"X]y"3czC:vabU37:: T+O62FPm@ W(MnÂs [K \oL5d],!1Z;R^R5= 1X`,3<:u JC'-pG?UQ~9~.P_I31͕עֈ(}~Skmcu;]0Xp8#@زпDBya҂CF0M$##y}7|}rţ?RJl~5uIkYF~=FEr!D=jLtN9L.o !|tuq69 1%Tnj -ܼjbwQq2o-1*&k ?z?J"{5W|DDIfTX'kr#9˓G{8UriMƩOgQj8\Džx^QO7U8XXKT<]1F&ެ<{AX&bCvݝ C~ el)٤%Bcq;Ύ)}CQ]H)"ּ=fMd=TQx  <gs !\ů=dkg36^[Z;R٣sJ4 G\ W k )،1uM]"t;XC|ɕۢ i`…繴^ #NbOc2ψT u<`)lvI Rh}DrnO1n^) `]TqJ-{!%2¼*2HS | LTḋ>EQs Gh8P^*[Nh&rtzs?XEuՄʊh>%߅a&d>su Gvk5]7Z1'ԵjE9P7lPҗOkSRa)NL0,:gŅjue};ȿ8+C]O.593,_`" [=by b`>I+B[%# yFᶆ`ȐɇZ#'VY-qE0K$߭@bgeZ5EFk%Fwn8 }H /0:}I"C#޾' . ACQ dGerLS]^FǍ?=.2/WӠlCB &Tْ™J"[c}x#TLb1MzٲY=8M7K$&}J!ہ[źój5.΢}W 4U'UjdBzDn5#K(--sNLR*e/1o"i@gFuL4 {e-4:QDpe;HG?j{tHk-ť @|b  gf7BY͚[?k3-%vunN mt' 9Jng ܲ8DʂHYԯA(xNJ)6EV'9:3MfEÛ @n ZWmɉ z2 9`x"ϦWW@eG fjxݛϨ#69\49lqiX_vnQb\nRxjnpNPx57o'wĖ< 2<['3+)j#fQ Oj`V4s/ŵ1DpoS ik ^-< ?d 0 u?Lxjq)E p?&kY/$/^t:a3FU h.Pp ΫόXCJi~*y/Q4SXT\ dl G1+mTN)zZ[X&{tyY^6cM=-]"Zr.y,_-m-RGO0L=ÀMdYa<9(ޔ~Y3އJv9Cc!We7;MŀbY[c;}'qݛ)zIvԋocXr(_B!GEq3'+l=3FBfєHhR߉ڸt]ݨCXyH\Db%F+S/i LR6cn,4jPG]yMҷl(ɆuzΛ5~ u I;hLzקa z1AZa7'(wFSL,,hJc -Ta鱯ueBaꝃNs`y ٛkr.~r'hP#_I"R|faŅ+>$y0T. kV0,[-.Y/e끮?8\'b7;3f(K]PUE$_/@=]F$=3/ck.ĉR$qWX!&|~b7o~*VxDetĹ $JG2Onc<5P|'YE0&&c g%*^k&>z=Tg_bUcRiCH$3_Sei59js_b0s'Mlj1塉1ٕ.ï.Z0<C]bo(>FۨCMWa©v(je45[;p {oaBGqZźBdz{G՜hjy,ތF<9P\d`m>bXF3s$ 1OgNZ=P:_Bg?JL5ɰ`fo -W SYcԓ]L[HSAhDuMEoC(znc~~Ea揘NL&,ON=j//Ď~ҕ㍀'H%1#?Y7F\\d@+^;woӅW Eq"f:ܿ._c[X}g(0CWC2|FjOԡQOz)S՞n5ϩP#~Ѝ`б 4>d JG=I`: CZ,ٓq;'<&!gjSyx*\ O 'N`)՗ZGe=_GÝAj C.wx4#"c]1znHio((.5yPĞ!AzE|4@>X)W26isLj0`2icG ,j4a>,G %(lcO|ώﶏy)ӑE<' c& 99.$q:D8WG*8@}zSl.O(b 8LpPli| Aip֎Hw_燱س+k\#k>M0GJiLՆ1X.cu ]5CKHk:k@!WF KlLM(jmQ5>5vK-as-rs%P$EQkR}-oiĻkMpو톛ʭw-Yr;&8f~=>g~`eN̤S5KHJ wT]͈a]QvXsr%q]xۂdj EBnSXgۤoQx3r ?Ӈ &Wz;j7]ʚ6Z|fC;N=yo.`-{۽d`Yvl½& Sx7 ?o|Z,*[W$D7ؠ3(Z^*NڐЄZ.Z41`#'Py)NqQ/)xefegAC@"]-Q#YRI :\dSDFJ%][Lֺ(k*μE3X'Чֹ]6Jض,\|GRl( ZuƩЍ f[ݪB&ԩw,QP!J$:%֢Ր mE -9譁RWAf= XiVuy˱.+V99Ǒ9$؛/7f/z"r ʐ--qf!'MJs 1)w8{U1BI{m ,ZbD_oϭqj%*4oc/#}/1y˼/`OӻK1œQ5!m?W&1m8_;=*h2%rKj-J^K|, (F| )PÕqD[5Vݚ͕`ZatߎX&3Af<.Ӆ> \ĘݢI 8I.7̦#?`! 8~@]#Xn-j\p|H&th JJz< jHQ/8혘̷?"(cti;F F[Sz@`_V Z·cw= DFhq1őZ؛ 6I"X|03HŃO>3TZ,ekzCU:͟&f ɆNcI F[IaǬX@Ѣ^^ .0 hq1"Wgf S,F;rwr}4+<8~`2$̮1{} k?DXr"`&5)j,MۯZ-pËSi5 ^ވ©SL W5;_nrg}}V1јM AQ(綼;f仟 'R>{N&hlc(h5Y lX"|NYTu 5@H +69zύk`? y uqe-Y+grkIw:7jBW:+m~hxMHZUwwJ!l%Eb?Hdgy9hwEǦ7°Xĺo9̐>!szf Rzī&1/ @п[փ;bC"φ=w`q*Y?yXJK{#&s3>3 [-FRT}?\ѣc8?zځZm}Νha޺#HAڣ}-JSedp<\$ ɜ}ix=x sA0#O:t|EXv^5GjEMbvW$ ]Ic}4-E>kgDQZ"qTHu0T~/tR2Ap,BFR& f`ij,\9`TmY}oDqBfrңe/[#-?& 8/?3[1PoQCֺ鲱!t#- *g;)BSST9H3D0͝`љW^~28IPbd8mp96I^ ُcy84OàĹ%(谶!{RswKk.Kr ڀO"_LubKہ\'rxj=: P%,'7e~S \04=ۀt _O+%| 0 't,ӄOZPTR7{eR6WuY]v>V= 0iI:u$x(?x3sd&^l)6`slW':u(E۰R5woh@ہ3[ =}M)85M a !'L::,Ֆ[iZOON[K(jX·_I#I͔I{dLCa#"v=ށdbs#jʼ~oS f˰kMC:w:{3v[%RKd飳hc-Rٓnf"/V]e<$DN@7B\T]1.~dN61Mk-.ҍTڝڟu777zbqN?lSP3~JHjܵ/D /5UKv$%%)Rl/@ӥOwò9/m=@#5)PwtaëJ-լ̰x!w&ޠmc0|%2Y`6ۄsZiˬ A^UVHF80tt3JM7KxTel$U,,Iw50Eu32xImݍ Ck̴֢>uk2k$72̼)y.܍{mP] c[:/7d3Y@F3tfaw>Ei$"Xv:r'-ߜU(X~ ήU.pSA^2o~Ly#2qV" P7xZ1o҄t~HC9Ɯ:4W"x-i|S<; '݀Mc#f.$" S=BInR#6F=Ølbߛa9uڎ+k>h*`I0 -@C"83b3nYx*P29$P0m AIFz1`b#@ZcujZC)GΟ…968w[ҟNԏf'A4P=SQ&}c襅c lސ)ӢkYpD ˵:$jg0DR`_ً^K8gIuBS0OqRmUaFIC?͞8R==MMعM{% P;7_M js fOF]/&NfpAh \1)W FՎŘhqIu$YMSzWaVȭ{oʧ_瀓 x197K>jrޣNz# fgc((+`1.>ɍ!t׍#\@R|G*҈ `:54 f}+֩&D]]yDy9A$aI!#W5XF|qd(1`^t[LX[c\QHY= /w&˩7ҹ'~sԠ+8^5 ih|/ϙ$f{e$fjs>~wInJFc ';[H&P\]v hfP |h/r9_繓#9,r1X\ܾ"1isxNCyi-<8m01՗x`QҴyJ;s֌Wj%I~~5r憃 >&n1Jsx$9)yR_y!Pdy @n 0 OQCr6=2{"2Af`D ؓvµ )k{1}ф8WA{d8 V0:m" jDcªĔS9]Y=k-H g99v7,ּGrL!PvגS%2"S5vG.վDhNd!F'n`X#v5.cRN 3Gu ZT5;M* SG/}}$;M{P;a+:*2!J}%ߢ~i(uCB\@L,ͿAKMM;q8n &nBߪc H&0V8HC= ~+sSiXL{;BdKVL ֪uc\4=)nv{OK k*2,Xoi-'a:WqҰK̀&=>+e)}AWTŋn`!Kc: yɦ˶ kFT!m؀ӭZqB.e.^blQOѷ3(e|%r¬qSٿL~8AϪ+NOƉ\OOY"[v>LWk!+x*9kTɸY ܑS7&C/̍}yᖹ7y+Y yū9KM^S`@N4!wD>D b4:9VPsP߃3ul_9!ڒ(3;qUگ{!\wkH3%)DmˇrN|ݪ>pBFscgL~Djh,lVyx=#i" 㵢 Rʉ˭C10ٓo)51? G`??)X?պMO2| fWAys-[( wd3(/G2w1%dcanɀ¸RlF*I3Q?6m"TkM1"dl;owڅ:M1,9(,GQD`.RA -P㪠?͞Mgl6xQZot #;%'cJEK?0לX tT4<姭$@E0K1 ^sR&XS) hhMFS|K{jzm[vc'̧Hl!OXm*UM W,#|1ku͢ȝ;K 7 bT5}"SS kӎ 6ldWZkk*GwwnY(Rc*ntbrj^KYut%Ʌ'jʾ9׊ Qp*84 "#Z>ن!ۏϻvN7+ :Zn)SZ9Ŵ w-z7{!kq { \YO|)[5=vK4|C, ǼsmkߚUb97$*(C9WAW@NM'Kٲy6LJxIﯪyDUaYU=uP2E"`v'؝0>`-{o6H.HԿ\ ) z0!x%t(,4}^( A[C}}Z؍PY_s\2F*V~SisEn(,}dAC׮'Ԗ_P}4VA}WA74_r(:t{)5\aDN r ox%^MxoGաݱl\@ 2!WtLtX6BG|Ee7Yv]RݳZM%-sO ^0bMRlz#.94GQpb;G%45n٧s ]{ mr|1g[XXOש;R QmeA$TG<<%m'XݣrtI|^)~)Dec&Xq23yV֍:K9Kyy(ʺqobHFmjחeJ>Bekjש~Q v92a؉O\z:nӾiK >\ 6DO]Pจ@Z Oy%lGґg ` >bo&bвHmcet<8,(7*Ǔ.$ĜU6=ZBU yvLjؐ$ eiا``y#ZI^?Gdƕ| Yb8Jf 8ͣ,8A k$в&:)r݈IfP}ߤ1O ʍ_/c`Mw{\Aƾ9ׄhWar,SdJ $- BkK]DzbI[q8 U|.>:F1Kp[ܖt!o<*U0_Q3`gIO-m+wde{K"f+0(M7qjG=P߮*Q3tkPFp &nI_EUˁ7XsNB&kv?^;de2yS!M5ڔcR˶f]x"YDrewhy\ B%dw><"-&Nhe/צ8<E|=ȸkY\jR"#${?usЍrKДav)#XfJe jGۂ$R}fN8;"`k6?lѰMט7+Ni-HK?(v0Ѵ۫!~CVX 5 n5T:kE?gd4 TsQ7ۦ+sWBO & <`Z;ݮߊ M5op9y }My]o%n<_xsq1 o O93X:s BSWz=pCDEB3wDE,$^O[˧j#FV4)kj(2,Ӛ@_[w:~" qNcv=Wp”7D0^3ǂ9- &L4b|o"~>%JE3lg)}2Fia$,ezW+7B> >2 4Rgeq"^h?0q-?|?_Ŝ_GYKU#&*dj~pX/{/t '؆I^Ziң`{rX3p%Gb.C Wы'  ř6S⦄.mdeMqf,/HnyИjӤhH~r6C%Y{L#Ӓ9?Շ\zN㽤cM a2٦*3 W8ɇ* 2OB.iˎ0bF׻R_{fFXoV([ic~g!0h0XhEZO;)yy^"&:u}X+t]Y1JXl,pRX% SMiJ ' MC;lٜl^f@9,K?  d9_K[ ]75Nc dz|2ǏԵHA$&U].cҲ 75ǃj|h4DX$]X:/f_J#qy[Ov1~*,"ʯFcLEHv%Yv)}H=Sog1ȒD/"CC]2Q|3@&ɿjiɃq1_Fzg J%:c8Lsh7G(ѻ^$'! S+釧UzU:)ׁ5 Tj' aȬYiU7kɌtn7ql"D_"[. E5.ُ{;5mm#C{ i YDZS$ B'L"Dy.`qeH$&n/RpƮL1۽Ɯ C$U#%#)aES.ӕUL]f׷(~s˶y]#kʟZ?w-c[$L7dv<JÅEOlj|w5(rcK ƺM % v7Th ^AC"BjM7̊D2wU;̧+쬓} m n찻6~g2wҲ*j3ʎGk$]:.L|H0- EuqEa.R/C40 HQxaC|l|R9;j 1ݬ*Y}X|G_Z!ަIG0 IoF'L[NT:Z[D^̼:xClAFe+f kNI|*>hICP4;'sμD65bb^334B$geW;j TQ:;c🛶.|*P _s[>䬏m|"LG k[Zw0LM0YK[$Go] $h?߹0O jdBSVqӝ|`c }j!28V[N٘͆SsH/[Dwob'frm{Aދ8 A)u0^ ;E5T7p"(l7,bҊVdOo.;&: w#hLd}"a_P.CCєk?-L>}"" 9K։bZvQ7IA'N*(("9K2?tw -$|Z#x\jR CW#@KO{vdPd. =uV&CimCҍ[1 [+]IӸ ڨ~pU@ ]1ޚoxQ9]{1CX݈1VI`{e%:Oqop3ˍ8!h C?N,(/WrӴ(@r©ûZMjB.!c`[ai,3{yQ{Z} n4o.KQ!KұpZ;u>ªqHmyn'twV-e&*t߇e}\ӕyytBqϘDW$WQ\L7ZG¥[E-}T2ߟqlXzZt*ҮvƉ|m Bb'OVL'ٴv2WNJFAx"oɮZ%$jJ*Vg*rr!.툩Z>$DZ){-uE`T!Ps4}m)ո2?:q/ڈ#2t#&'鿮&t'*GrUi;H(V}gH0b9dhS$`KvZ@e028u C;Qf6\-kσhG}NIc}(ٽf0rfLAOOE\ܳTz֥ɉ#9A2)57닻+Blw@"H>4$^yTiхXw hSlԅsӔ_Ky F9AS fkG.iJ6kbx?18$a :Z1]_Y6WXţ5PXoGaI4G[o4 O-r-iYORF<1M cz%3Zf|+>d*ꓮ+Qk^$R-^!Oi%Yoj#{TˌmgP,qDtℋCn~ I(xX9XQF%)Ύ%NՐaxZ8oxb~lțFYC 9 ]MTS+N[Օiεd*Q'fƈMwQe8\ S9]_(BguzfnP'<"VS)>Zc!adp);oI QwR5_I pS-< /ؿϮڼ&Yoyͦ8?GxN׈ RfoYOP&jDc3d؀l^^QA%#sǓAqRb"8yCƘ4_13҆ 7 pA\MrB9={ozi@ߚЕ݅\R.U73ˤIfKLY|a]p+:QQNR0g2kv%ɃRPWjDvFmσ.a>ZQ,"B9e;MfyV-u~ɝ_+(ํTYL2( -% 8'Ut8+B%E',@֭eP?WnnX*8D%'FJ/W{l3쭴kLp#\{e7S{"NjlfMqzk;4c =_; >܊jcC=4=q>탾 w*OV2V!UE+LD@mp%Td ~*LU\bi"QPbDͽXTE0\m,6솞]ˢZ\ k 5VϔdQ˔\."Re->R Qrl@<: |h*;/ CL΃7|`p»1/&z5>+9PF DqCiB/fP{nUk';Dgma uDĊK9Q1Zs J(OuHX0 xWM.IY0Ƣr Y)%TFW䠀fdt^ N=AiH\ x>W9jȑ}1ϱN7>hD;;"IlCR }4 "2TU0. ,ԙ{[u8_~oJډ|Xnne?@i6qK[!JїGҳOOr⨴gc܏$[њ0(_|,5%:="qu U2jr-c7ʭ~- ?'_j-DjOS#S  ;M'Rو :ey@,\3AZ~aѩ)f>9FoUCLF-}ƯWe=* G$@f}X%$%4FTlrâ8L(ֽf*s%-¹xT,T@ZlaG0-{xAuk/B=Br{y8i龑?wGOإ&] JUlYFړ߄ed08wbO_[NFą B3F$* ]igҼ{ץ~;  wh+HS]puT'9!x5Y;(˶?X<jO2N{ui8_[1tLo9IQ,L\_M!Ĝ0M "_x>knc H&MU0 {W roT5ّ!-I0?9, r/1/U:4CF>\`UKC Mbg EEX.y sɋiRcDb5B<(??s]W߮#,"n&Sc/}9tG0YKh@N]N̂*ųlZA we;aßK,!<#<5Bo W;lxI(D$+.lۺ4 ˧g˞uJm_oZMl T%3ꯗ3TtY2 O\$UEs*^(1Jz.KrX ߁ BKmH[лFݠz0{mμ2nY[ 0}|7Fzm .}] (W$ !5w>cS+9O6+b@#>X釩:aP1c M>4hc$ ltlqg>̄Q"WՈ3>7 WU!HB ĨbO\5D֫_VY&l9֌W^`7x2IV A编GH8ؽ[`YWS3 B ,UE~!~;QH+PKA9+mh$bovb[G`f/2O >.&IokVWq3R];)zeѷSmI&4)!D'=P W05Q ]oC$+ѦN_ ݮ8i'JOܥ[vT:WbJPL{*%A5v5'mR㲊+`.VR( J2<%ulK*RmQq-X:=ZA T_H#rw`j]6Qk@-?3Lm ckGb$S]w5wԷXK ";/mC<~ g>UW1vY`Jȏ-8O#]z";j-ؒX)(5ݻƴ"@%o<&m-lTUX8dsެj*Y\:9o^E,4`tLXޚNFGM1U^GHYOi7 ,J~kh#oD MmWRsmaiTK[31ZpEsݚrҽL!|z.v,[ũV쌎CO/6 D@.5Vm@R8'_rbH Eڹ'i[q]$= bMڸM '"GI=ቭ2ZozbP&=";6R ¾| gVLs9ChѬ##W.PSAS#գ+Uۼd /Jc7d\ ,c~4VJ~3&ęl|s7ʉ25%3_BWxY)Kuj!GEdff;?WSH9$1PEeD>D4Mpbl3AD>1[И$aFk'Ev̟ge:ޘ*wSa] s7M)ǟUU$p=kZkks$s Z"zЊRj#g'@FDIL_& ` s\nz #^fd_{0ce&$=Wot+EF9\QCJJЕ|$ sc/, 3v,c*Vf06^3pRml=#|)3=;aߩtk~xΔ@pDؿ*wG[U18co|(^!2" qU] 8o5-~Fr ; ۭ+ xWY|2(_ iha%ő2~{KI=I%{~;fCR)凣nmF/v) J\g>Li3tڰ}F/jbrpؕ8XT_M-AkMXBnK^d D-D0rڥVJtoxh,z$?-e]>M^'փ,B N>U`()ҏX{ @\n4-4v5vi"]&@!4m<C snQ?V1woYe똍HTA;CĽqu~#o?w.XHnUQIlOjk?[*cs+R?|4Zu+_y)&_6_!%#:7e4 CzgA@9,OyqYZCKcFehVR Z)$90pT^#?sm||9ȃX!{HQ>S:=N6~VP+/y@Ц~8XO4("f\|WL:jy=Y}ಡTVw,ܝANcB+ro,/3x>KQ7A q-Qg5smq?;w3vϫ;pe_bz(=T/ aep*tndoӵQ.K>DK]\?9{WcB͍HdIK$M_I3B Vx29YI3IE8dYFW)!{Xo߄iP` h" /"l_-z.H:A4YCr"ް)>v6>|)K W#VzQ \ z7Ϝ|̹($?xL ^5Z2#^`fet ȫNE{wO<<-̞&Һ}I_!m{!Y7>m CZq ߑ&P<;^e,2ݘf.^}DkyY+r&`1Eiʻ<7#E{&-`Eu4MaL)y28'ghv'h1v#l6=^a:XP bD.'ְQЗ-D=˟)f0.#Z qB<@}(/AFLy=}j(VI+sX&R! ^vs̎7ՙTyIAvo'gB''Ѐ"_h%=" |jVszE*F `*kږCEL'T?Dt4CQ>*[uB>*{l@YYRszc'Š!MH?م3Ot@JXipkU:Gҁ~Jd@ Qnac"C+m^.[Bjj SO 8{LA@W0a9QP+_r);Z_c7/d\ۺ5Bܺ0 7s-ZJ5H:8_KYN[.JГ mzv80Dk9aϥPHXiK"ZeDw6CC%y>hOٽg.zM tpmi Zd-ȃ8DSe1r!W`~5;LMu7AV ߙE`!8|:8#)}v<x<}XD lNS?nʇjI:I;.lQuJ (O`aαϦ D?!KCs !,vU}M=}kmO@*wouόwNTv.(g 4N/vRAl_7)kGE,)]ş:}|1%[IIQWpV[Gh]89T;ħ2=,)F`tOa'PaD$aP>4]{+V]l=Jr) a0S-(8}m (;(^ Ye*5G}$J?,Dȴъد񥲯I4 SFzӿo%`]s) ̼ڟ)U P; Hhy[d*::ľ磯|PbY* G;i[#ETGgGRtņF:EP67 lʴ-=;!L\k5"Jx[;1<E0cE{f^nSiEuͥ֕SMvȝP|>Wd`Ѕr^ >qOB:6[PKlPf慗 1DVL ߅Ȭ!HY=:lۑhvih;HVmɗX;xa #k|DΝ]oVHfD?w9-! ] O0 k$y.Gk+JB{C9͖ ~qOwLO,gLpI;hӾHO;lvUr'4~c$`zZMlD=kf-vZ?MBZP}84j~|9I:q~ù l:&Ogf2H[V;V~DHA<׫ؗ˻E[Ou(\4K#aʍ8ɚXfwCEao.Jê3s&5F9S/,3gCRil#@|-<ՅVlJ.B)!V~&,p`e.AF YKy79<ُ/OBatWoޗkU .OV<5>͏ncoRGAіxchtGi4Hb8=0TD|7dhQ,?hI w$SL.;wQA+VO,$Ane-M쿗,'G9$GH/X/%ĕh[ &Ϛa C)Y;Mӂfjgi;r"CFN?!hֱ5 3|r|5f1Зh3jomyoL18P8=H3^2", ݴ/~f?ݿK5<%=@{=|oO?祥#VuF\#I%X, wWdN M:lg@Qn(&N3 c~xFTqp QМ1;PMȦU%,Bv㺚}3Cs6Z$j~x|/}#fR)dESZTA (9x2 JTa%")bad,/v4֩&=y߱Ǫ}8vܳ\$V~iTV^/?t_a'O6QuNeB0cTMk`t2F5˽"vn[KMkzx\0̰ڝmES&%娙 h_qiƶ_Md ]-(ܶon3q4aDUZRcI0-`l{>jCS f84V+."d x4놈g 8wR?vaЦc26śc0]IMFfNMx.[ ]?/IgAM9?5W5%F7ln-BĆofV7e<+vvvfRw;Sy/Ī#kx{uxNӏs1T4ŭ0=gmh+*]>(Cv)k㑈.Lɿ"oc”[B8L4Zjc+o`\e)bȘ)MQT~iT[$ЍR,7?: ӲYԆË w#'J~fuLxPnI_B {zJ^73|#6eKgL2WWq[3*6ٳea 9Tn΀>=*Т(~A jye EFu`FU"'ACБ:v:2=?N,m!ʼ ;'ΤMZ8A|&7E`1v.Bz,=g W)h;<_o5_`! ma/b82@ٖi]FJf$<'I+I$TC-Yގ-B=Utmh*Q"Op4T~غ˫;hƨ3XiVr^$Ct"<bQY۳_?~@w_֑u2g{\lBa{a7 _ r,Um|& S?R57># >&$ZǧGeSU~InX638ZQ#]N'T˛ Wg7:?s5C)-?N0Or߾{!zDZ`-],) J&ԮD" $G71P9͂nDB;1ƃ%}5e-ҳ_qƻD 6 3kT&mdQJx5~J8e<VlJe.Y -j=~б}s $.:р,i:/)yJVRmwKou)ޙzHCYf6t9#s$)ۮ?I J A0nӉ m8VmeBVJu }7+b?$wA s1erX.rVt0ᗲNNJUK2Ee>s!8 )'$r~ܦn40yZ{f`jg68+,5(c2Y\4̅ /Q>g5o ,(ќVT*G,pQsA1HBpNJ ]؄v쐬c+ijܮEt>|~]I!>c7m \>gaU@Imq>k'Fiu ݔ> +4yW.*#L/<&sP]]9:6EtvoNֆeD}79 \qRr_o-<>H,1wh R+|&2uie'JT2>+LOAg`C` 7Ƌ3fTR/V[ebƭC$— [gn[|\f♻{+"t=9l$%v`(l7y"{mr'qNЇ\N-<۾>hS 6,4UpD0oߞ̌I 򠔴N(el~1ר= =C;)LׄBV׿)s%~l4b'_k4tt*r-Nr(?:g4`} E;$`x@֬$}xEKzB{ANěK;t4S%;ܢzwu#bųGq0,N˚O~?70&Lf~j~kR:U :~IuJt?#}C<(aAl|W_k=ס(bA5d&b 3mGݸAB/?.iy3xs=UC )ǍL%%YY;ES90IlE[< ? @R,vtQk"=M7wNw̺ڜٚ=ȆY5>-P-os eHDA3ʝ#;6-F4$~y1<8',$0 򡟖v!ԕНǀ.QTS-ZvXף2G-3QJ՚_coF1@:`b͓̞BQ9`plK~tcj5<s^ bsO vLHm"I]fcy)1[+0Ó,_tM%jG H4]kǝVZ&IkLhSkB}@Z %y;Ea~ܾa "ݣC;E k6 $aB&S5 N>A,q1N:Ј%i͆}+='&a=S;oB-jcu3'bt ɛ{!8D~82&J53yAe!sN5'SLMIr`k3K p9Q\qԘ)7+-=Mq{O<=d,mUB3raYnckVvsk(zG_r@qݿ2S4I[ ]pz8?ёfe\MׇR 0ŰӪǧl|J{6 a{{,Q(1n_B{U'=Uf.8[$P6@,ځ_I*Oہh#|L/zw}d:pA;̑8(Dz'H n?LYv͛'WoXp5H O sŁ|Tͳ/APp@{6|)Pl!&%`L9.JA.١ȲT"vOP x4)nmZY9"3ܕǮX8K]-y G>26~LJx!R)5eh6!Fgә;&NgZqB6O¢IM7CATғP\4zF2aNlk -:3}+2 ?K(u1N1(!tJ Ex+oARla,+HCSaxQkd!Yb*qUN#dd:NK_1L4mƬ,>=rA0&jv Ǭq)B|K8Y\G}=Ll-\B{p~uVMplPKÒT,ă(=Ls$iJp^ ܑƴI vQg* 58?[J Vc o]8 lFJVt Pٺ=V;k)IcҙPsj-pa.=bp[և41&oąZt.1΢],<39Ӝɚaf'M.Zq9Kum N6zJ)۝YtBrZܽY hͫ!~ 4 NQA"=N YG&;c >`i JOvP[“qJXis*kx]'%^贁Xi ܙ%MSNv>xЎzQaW ϕ-2 }O@HfW<~ƋV2G< S ;)|WU[$LԀ/,Ǹ~i_G*gޠ-ܪ|d>Hָ6+8UvNr@;*YFN;\p2I{Gd.PdA0݂uTסj< NAxǒJnpxj?\r^7qǥ'&DenbaQ;t?0^IR[o5M;qwWKmNjE bmG6 E7/yi&ukx_sLyW"k!fK[NO0'S^BkxhR"G rSz%a ś1bSNJY(՝'M٥"" zK)(:#ңd~Tl?>bkQ],0I7̆!DvOM%&& ICƓ¹# mۯJ`357P<&0DC/.>&R-h<6r564F#Y!#'zM{$ iAxΎtVB{ АZFd+nIcOvRu3un*Zaj!rRkR>\5b"EWSAu d5#n@zO7Rxna.$㸆ef95 X{о%҂эݸл999OkmwVZʃX8R~2h\f2嶹zl M@Z̍z 8eaR8&a@/ N/˽s冘Pj7imxPŤrRߙ qKDʊ\)2DcG(s)rYz#] ۔D`gP؈Ӕs5mkӠ`^lWhBhbDjPvniiOE4SϳWjj!żV8SR!]Tfol"@)QN&zd 1^ eFHoW<3}'8Ԏ0Du\Ίqzb|ފr!(! TlL;O# )ˏhwR2ҡ %^G0s>a)4j)~즠TڭRu ]](rUE_pKK^5RD71=Y6W$TW U^:a_.qsxd ZyD\y54I_fɋg3ϻ@qr]g]zaJnұ-O7 )_Kp_=)qQ' heѺ'ɡe4D^C1ϻm2R0NeL#j 'O-EefYu&%|% N_Y$/7y3ڙZ[!ҵ-LϰeJHVu˷ká7 w1+ظ2\P0ڐrsw۷fE2uw=/gT Aʭ+n`@Hobm .;zl͢19MxzMҶX77~FT@#8 -(.'lȸMǚOr5LjYkS`=i^r^"4+h^^J8MY;K,cPW뚙OΔ{LŦCL_o>p+鎄=x6q̃aσv]ty"i;p%ݬݥ,HxE=SJdv+cG!Qgs'Ӷ'Pz^ OC*}+(+f˷,$]m2LW?͓}" *@&=.4rqfqiN!v +PkYhp+=9@a\;DM]f &/fE^0鄶7cY],|euF"ݏ\c;=fJeg75JOg& >cpW7HpWqH$M;2ălhlo=CK)5bDy TJuJ}-YU+ k;|FZ#~&И@2bI»u;= F>$GYmBMǭPtp_ y3nl嘤y6d v&Oe[V`Ԕ*ι(oէFK+rldJEvU41a! ,If!)}y1˒c'"7ِhy<ߓG4~E(܃u=[PrOܧju-!)ϒbE'Ai9Y3AI?-Fz^xPO&[Sq?oFM2c$ E[.e8leO^\!,Fr~c_^+pcV(1}gaHMS6ĢIY0g4[-<'(kˉE '>dX [c98H.,фcB1 eP|J@"摥D(Йvu 3E]zYIb{,`p*vL[\C| _3rl%3iX\'փݞ(̽,4xvk~EɳnCl^ߝ{*~!m\ҼChޤJ k"&c%`cɇT7/HrU_X<{1g[*LZm7HwCY`.Q fNe֪>=Wf%.]doWJ2#EYθ5yڑJA(F^,+!f18'UA1+y?a00$.&VG9c†1 nIq^d2W>0ǣp: TU. Ff1Uǎkm\}HNuS߁rI=%\O8UeQϺ@6;Ib8ܭՄH@#P~!~*!rANEn>CJۏLkix__sׁ6rmuw2jCaQnO $bR䩅IVGm<):(+uY^#[x F&d9w7N 4\쎽e6m'K K"yRGK`-eL j:ޜ#xsd82bh. _M#TDL㎅ٵ,n;]`nhj0dS-Pn{+HA=|y㪮ݳ'+3:sGֶ'$ v,eʡ;}2I;}eQ̜Jeukud!>ϸ܈Sy8O P mvTI*9?oAa!lv>ĸjǜ f]L+Ұ!B]+f .07dyupߢ'޿8@EūR4"x:u ɖ!mfv |ts1~2j&R#ykŖH<pDG8sQ{Kʁ *)EzܜUD%!޸((b^ SwsHA1oua`f!dJ== F<}Rʉ45h$ZG6_[ȇ\O&k FHLmx-%:+VTCﴪ4O?aRkӭ \%C [>$i~1gmAgky?IQ-›)x}X\6 ;}#3mϴZazPB,LDzO%s$ezZ?鉛M.I}" pwb}8+)qGN#N y3 dc'cK-֣Z9j 7V"1˳;Gd[f~QJ;QʼRF:;f#G$-] MҾ^)IGd ̱nPZ?k_HI/OzMYCh3"d+{5㿄 ixz#(O _WǤT m !P_;@yI][V"k/330m[m2L0p}Pb/7^:^Y+ d[XF[>GԪÔ4i@@.k ]Rc騺葠~%yn:Ϫ(C! 0 pO:(UFytG {P h˹/YMm>7yA{GB f< I+vjhid1ZDM\9Ѿw:uU;\/x(a)[U"1FKGBRFozu54MO U^68 /H9cks$aC?ۯ@Gߴ 쒾 Mu.&lDU.m.6Q$xGy`B<}B(e`!NmGd $\f[[3s#&[]a.A:%m%/ǾH|Jo.KN{֮\ߖw2(mHm_bQ[,"+fYà B2JTwG7YPn}v`tK^]yO }v+؋w8$E9<1jZ80K!Ӧ&Q-jž=$Z)޹$FPsm\L }L+qu֥Ѩlk0Lޢؑ,: |%.G@sk?/7*V-Փ?nd׫Wf npS{W)+*!iF7&>T*xxbF7~Wg9w3r~TBOBxG&5JU9d)"8d-T5W IziǓXWT:|0:_ [blnI0æv{eyfѱ.UIIkB!y֮`Mu#K_ZC=vUqU][EmTnL)ȋ'A xt:Nccߎ)Ta-ӽї'u /tZg_sXh]PQqA'TuR巟M{TCd*u0a2[5A3Pt9#Tn?x3F,d+a K4?m'*ͪ kG ~q[h+FZ~}s+=.~w9ƙ)qtm@5(5,9k`%eUk}_RoQٶFY@''=:&'ZFZţ vZc%w[8*٩'CD5śA'ĭք&y\Md 8M3AP_7uL  5IG/0,E%XB-^Fh-H duSYH۩&,x.%.Ί-9L1=>/ԕ\;XN2/̚(` A矑_dw']fd3 9ڊhfMj"-N(ϙOnaC*nNmj9܉'(ޠ.SCaȹ*.'&r/ǖ2ϪZD1>;ޡ" \Ԝ±<Qc~KRO B4eI ɞ){)mV<>ÉU?,!N=Rs掍w֜\x|acv s2T}ӓTw_41Gdq~,.6RohD.BގUTya?mM_&jf VXTf<~yn ۆu-_hoղF73rDŽ3W=)bL7B|*+Ȼ^z)׾>\ F*Ia䡩-1\U2 +I%Ώr4c\*wMnUi~cKȘ޹׭ nZuL|3QZ:wM" 2e I-%J q 3$6Sog>5d : 7Wc 1-p.I.)1Vu^(Gs]+l.<|cz8^s*@i5k"8,IO`̄>18BT'n76pv|n/  <!RY0Na(6LXwoev= B B{}i,<4z !(Ӌe̡c83e9mZ^6VjϮ$Ӣ,0E;ju=KϳCJe4(@Ž~(T ۤ.5P/i0V+}4طw oxO])%7D5ta=e5fO;zon~0YQ4F+ɳXnLٕO*AU[lϸ?tvګ+]\\Q߬} DmUqh3Ft?KlP\$< 8TI<}* pմlpDM8Ngsit-^8>i  -2=WA-+;Q,-w^H^:x,fю+JAij ܘpnkt[HBڥ w?,"U{a@VuŠf@iBqINxEX(_ 3g |.Wr5]|EAU)=tҋݒF8hfʋknE* ^¾<-vp3rEOR6:fwAXq wr" ̿舉%y`\HAƬȯ{kxO羝ڧ3 LݲWfmA0'|5 3Q/l7+bI%j W~\Ev(-ɮܚ2g:ntOz^r&Y%[U:q9N{ G%הf djlFB0 F$!E@j:d:G:BZB:(j"]Z4V,vl1Z%R=@Ҧ[Ek|6/MZT㲭sПpf RFa`4%lw/s )!1wa:> hw0Yj?T?cn6kDidyBNuzIqw/Ls5\A T`M#P)TZX/.zS5Rmi1JmO&YNpH&I1TiW=%rGVᗺhG~^{VA[C7C&[|'Ŋp$p<^`uQӹ}JࢡHj.W=#5_m+?g™ 7bW8:dEU9^t;J{˄ S0t;EY: T3I:VM+}0zwi- vi>Xq41nHMZqӄ@+V 7!`iOc$x*t'!;/D^r;YyʢL=s{_ddm{?O4薃&/y)9"* %}Ed`,K8c;UNBbr;t>#- ƙh84aY@jyv/vK>e oۊu %q CJgHҍ2 88TL[>DSphtw[qI[dNΆB:b$cO͘4g!M1D3F3.}ϣ[Ky02j -W6ae΅+qM%A\ZvdP9`JI#_"Raqo>jrfhn ߭ydF4"ܾb=nNioIHO'G`ƌ:E4Eх)P)ش#QjLwsb 4ۛ_?SJ+S#NANw] %잼o2$@|I#r j W˘9x'X6Co;}Egc@ʶ X٫5o>͘7/_e3Hܥ"Ehv0_3zL xH]Ƅ"-̚ 8rbJh Ifv _KjCP'Y钱Vv뷬MMmgT8H"_gqr$>Zkl)ʚC$)6uznHZer*~<7DrMrqrc0]9SH)u2? ÿaSU'ލvE4˷?4/hEY]EoH&ڡW^TȢ1.t.g^5frEǨ#бʄ,dɯ]!^ž` #$\E3lW]nkn*x:wLmwPYC>ɷ g'eQ&4 A@Τ /:ġgׅ'6{0l]`ycB8`HLUdLPuV%4[}Л@9V{4ol B[q"ٌzg90|rC!ŔUoA!j88/ĺ׮pz6'Yq*@ T 90 3n'!'vaK43ۦ^vg[}c~O0pvFfڞ֊kȓ$;qX r oKF^ ex 4`e zWwp,Wp[,'9FBo `'OGbtf ߧ䊜&&ě &ՌT83j3QNXi 1c=sSw v/[ рy]n 4czԢmX۝ڡLGYiz3|n7 M2(r&@M7]U06w5߃MҥG7iV_Jꐷ"\?6#kTN & 7KQ, rv"/$k[D'\hb 4@;+4%Kh@2VGFHnYMk\Dq^/͑K}؟)SQ -i~,AT4:U~|7ͦ>(R;;{)OPjѫ %\V︪fƇ\}:L*BU \H|V&P8],(>H^L#u3Q BX/_'Qy)44w%([&;737eQPE}CP֫fRJ-`AN]|cD.)qw<SyOC^i?@2q߾,45=u/")*V\)58؉cIY^u# M"n=ٛ׃*KOO¬92i"f픷QJ%ևHh x,#,8R<02~ZîL5*Ti R"PHiOqOg5 82s ̇XU~K1Y ;E4* eS)wWU5/zyI6h뚻UQG#Z(?Ji`8HT[icL!_Я47<8~A-0)YVr[tFpqܷ %8>d$b!gxmm&[FpSxI33Sb+J7[zƥ4ȸL] VU~d'MGgsM2XuW$9-rtN|깓~_B}4/'=l{&oʺf/ Z<)$Un/'l䯼A gvc~2KCo6{-͆U?2_4%ز]1`Km AW&!xn@-Ox91IZQkg؏VxLy5JR=tT92si?$ڍF"EPT6XeݟIK>=Nc P 2 :vwƨl\w؅_{:. 7 Ln,Qx`nH60Rba3F$O=]×5j@Zi<鴡gT*y[ˆgwY72BFtRup |,k3~6?ӳ@f̤S׽5H@.?r㫺_ބO<[fqȈ$L2^X>-7 Wc҅/Ck$aC' U5==(wIޢ'gɑkoM/21Y[|`,] C!r& G:Z!)VuWU nsc_Zbj,-Le)HBQq,D&k򤥲?d `+c]qϭVwr-6( {R[?gW7hĎ OfJw"SSIY5֧Z {V+ "j ˘`pJa0cK'|C98^$\/Y{kQ#aeD&Fr݄#տM] Fkٿ?mRs? ΣV53v_(K:b5vK|Fο6gU1|C9tYB4mx`~{kָg ^(h՟ xr Ժ)@n i?'(F+i*%{7?1;y+2ojPM689z㢪3#=kF;CrCəP>eLeShn@ 0 8:>8eT+u,)3d6<ۃSxFIZm&0 98. YHMb8P clҭr=}T0umf_O}[\g|'/ܱ!Gcԥ9q?{j.- _au 2C>R 7t;zVOC?r3@SGm(5HVmF玵Ӹ["Vp~iwTvWњc=)pǍ߼_/hY &EL0б RЇ]6 N 釗mEU+P5~|f۱h84/2yȘ_H+bTTIqI*^Y:ዶ$^M0q{6@,4R<}uPI8VrZ}V9z AgRоp\¢pÔC UH̀؞g׳I,iLGszԙնZʫiz@e!9dm>TSdBg:" 08C8e8 `AfƟpY r +R} !d4ZgzʷƦ)JT1NI[Em`Y-zw±8˵WW]Mb*_"Ϲ[?/v?TNJ <+":g.x,DIGا/q8k^R4hЇo F鱱tς"s"i4KM,4n }MM5 ."Y꒑P`$W:#)|UE3p "C1Uftf>-uHE0:O)\}[0QFNpq_BHd-B"ղ 몲Zhz=*4S-~:SC/0\765/1 撼9%Vc5iPxqt_V&A/S=ʨTCOY%Q(eW6HW5EhKҍa*iWWy:B^HC35 ꉰGҋ/#,7l͵+ttahJ'6ISnFçF`e}s]s{Ž\ㅋ>6l>7OƢ'+oM6XkDl 5ccʍP6捲ϓTw8Z &!Ri+t93$ֺ:W|^]$eԙyVtZV7HKp &Egjhܤ-̏*F$@ֈB WZ{ idB\`΀ز"e%‡I qWIGq<,A…ZǐK`5XsVAv4eeU?f[WIB7ל6*A,6?3Jmf;ԇ:}>ͩp|^MŁ& 2}u3[M,%F:J$E^M[YEDErBpɶh7IA1qҁ)4tׅQyM) ]2og`cfFہ\tuW?n^0QΝ75&ĿSu51&;Z߽#h9Y56!Ȕ%u}tUe&*io#3( dز =7 H񾘂X\L/f9[%pOiK(_)VPksg2;xe";%v7ֻcU#\K`Gj1Uzѷ6Z_R/~TM"߂m[ST =Vb%}#b/V&_dv}@6A$ʩ)ҍ2|&ZtU%?@/{`omZlC25n2_ ;\{B)F 4Yc׈½uTF}_72S-46&m U/^=.ecr>e{T⭌ dۼ {Lޯx&敻hMdhC*}Yf|5h qcq@JGOVB9mlKDۃmz!I{ G 4X*!i*,TB{^rzTWz^Y񑔷$! ø{Rb'Ve  7D(N@ { Dt{L~z'CF&N/> j]h@u|_nQv`$QΪ6 *vᅱ0rjqsׄ8\쳘w$Bw͟岒rƣ,-B "YE]T"HQn`P4 ?+ƥEGeЪIE=ЖHܿa6r"'Gv ?Y"Jd{>T:J,܄t$2w*cDtZQQX#X'{wr=45W3Ŏi'K}I2}EQ>%;P&* yU|+*aϋ vAȉB;X>zT[wtL(pm;PE7AG"DY_5?T`}eȏ5n"`H(F.ix"BtA4MHi—^>7]3`4k0j@w^D\Bo"%;$G;::h.YWEHt źeQzfL mRh%c u=Ik)]hIPLU(l}ѶcM|UdO竃]Ec#b3uޡ˯rP-w[л|+R`ڸS$~[,xs&p;9vZlj P0Gl_5+݃E],'f܋aG v#lҘɺi75`o L]NQi&_nZݢ='߼%V?>my8DF7qyd3 U|ɟӨ&Ns ӯZ2̃iO>Ft NxU=MWB[Ù'zsw*3럐`^csEeS]JbH}ݰE@>2鋘ܦXt!@h _t=; X4&_k*Yo VR<8llZtmKh;/:K yzۇQX G@ذ9r00  H̰QdR||t[e',D NCDYk' 6i?:cyqGCn3`aOs\@8"촃C)Mqx2YJƔ1r- >Zu&rwܸ(59V\u=bkafE-& "} q͓t6V %ar6Z/[\{v5/y=WNDE i_*V:~1 bW,0`b\9 e܈&s@l3 E@R0Q:EkWkވFPO^C+RU`|k%T Eu{=*%n5=R*m#=QOm2ʒeUPgfq*DІSnO1#uhK4TZ39 FY@w`dLJhV A )chxwze$lrNI\%Kb7bNz?VkR_`HlxOu< PVQ.p`HC?Py8~4lOBY)}7;jYO=˺GQ##(yCLԡL?ۏ!4yǓui;0i#/CgkaQͼjW"ezHl;]XMx_襜D YwiKmfhht|l}?B)pi|!y H؃7^# f9Ch*̵[b]/! "sg@Ԣqǚx`콻#)>Y ack`}- Tw̒`ONQFKZKfDyHs4Zzlb\jw6R-Qv`AbH:xiƆP[obNWĚ`aƼ6 _cYH' [k\iǂ)ٰ}ƧWbyՅqo)t` fćHT9y %Tpixa9ο*nqmUUyJ0tǨ" T-I\[^$vԄh(o'#|O@D,P7|?9[/2vDJ67R 7kxj ق߬!l2?L^ʘ2٫^Z{~mA=#ǿ8F1\92.;y 5 b3Ȼ <dPl'-;bMmm*YVR$TeNj- דRעǐ/"VCy^Eʳ9ŭ~Uq5pZ_. &f#jwGo~-w&H'yݧs@3ZH3DUFYDҚ/ˉE|B(auo;DGJ뾀.u fnQ/feoE婬"VtLICxQ5*6XALU5R*;#"gg^fL26爖z ^ot8AȮT*Ų)7ڊ|P [yI]A#*椕ezKF:bpGl#UQ{hGNZ|>ɴ-dzvxTBC\ފ㿡@ vb1LFmUo:F!z"$u%ai9+{nj;AKF65l[^6G46z80Y8U|(cSI⨹$` A XW;Xڕ9skc4eͧ͞|RS1|pgxoQU;V|si3hYFF~*Q"0g!j$r"0CJj3ecz.p.Ar24":2ou帜y#`[b cmf uF2xkCV;eOw-#LYrg rF?0’խXgo- 9kЬ "à>nP3P!KayHO I"X3%ښiJz0rַÔgφ}f8AH2KGmb¬'lHwm1OqI+u![I:V:ї^'[7n\0 m4>D4Fz.-֖Q )m<tlF/7uAnjhkX ThsVG H $/isRQ;.t \]fERN [qm`LN/6l,v ץ1FR {D͙o-kdh5K-v{į:^{ # @n fDpd`Ua~@-%A!4ݹÏo*}++صZ1n$Y_q__PyڨM .\*ZkǣzQsVDBec |.0^KFOyV75O-|NEd<1< mI_D0$)2h!>S6/ ?@)#掕$L.W>A%4'ЫG IūܾS`I_h8q:˭C9AfMKdϗc%3P~NRd`0xzŬnVw-~E7δtY$~uJEE5mU2 AY'ǩg;W"+ 0HgbOC?/"Ӥ=r皹aiwWO8oץb애*G#9'B -u*Xݼ6 ABrL^=UxwG+{ph4zZ`T-mk,;7)T8ֵ-|nX~G,vRfUkK_Zy$$D ʯM!"1-ON.p\;$m-~W~1V<,Z\1ь@ I_PlpB[ޏ&cP۔Up=ۿ>̈́`ψՓʝQ "j];Vqt U n}`k/uuAP~ʥW t;)Ǩs;ܥr_ۦa=ȕ#]p3{j!ݲ0UkӐs%LS^<8`\5bI{CԋG O:ڠoldㆿD# TH\@;;X +cdeRA<-3;ETXrrD)~/X ז~b X#<굓W8 b ^EA"pӎ5.͕)c6b|1J{&`ma&Û* <,&Won"Lt*p P븖 福)ӧS9f:[-+MЉoIm/>ߡёmc #d ׉B$2&[(\̞,=Ib_zF-Pˋ0} `Cd%ߌ,2WiWsOũoO掏$"W5V?R$ރ5xp(Gf7Yۨ-\ PW08MXntl~ LXhG"2iXBmk)Y`-3A2szxVN~PIkIX#Ni\5TL@:>F@M*Ur] 2s"獅j(:W/7$ֈ6r<9huQtbD7k3.Vg0LIǸ>N&6fe2B:Q\bV+'8?78\<͆zJ|;M0Uy"@a4ϼɀY/>e kw7oy{mP++dkی -&~enKǚ$ M79i;zGgC%*\݁>Q*g*& "i7#?\Sܗ2?D4Girhg2^/7I57>rêFgNx[:E v|iUpofk\̮wgUy}64owbU3V}j2;2UN5q,:i گ֊k\sӊp-z@,{ _˪4VM&h;NBw\re~oR7 eZ__~{d{ 'r珛[D9US-Cyq~,&Zjo?)p(O$P%)ɏRvFC#~u=)DN|N8?u!pdst@TɃ3\.U,fv|떾f  UECe [E~j=LhwNkmy9YR'EU :{7a|0xX\ VS4t$u[¥7 XgU>Zl|&!9 h`[j0)< s'ZmR<5a8X~Y<-ugN9τ%يpj*?%YI9]@[*vbކ#t ګ_iG|~~;!֏gLw"<^f 5L&-m8dlh76&PX08o|٦vQ2efk:VU@[{{8⨂~sLc[u>lՓb%C ~p$NKO#EWKOH4y2GX1&{/$~|L`U;ɄJfG?gVv6)t ugsf 7[]xшɜ~1g#YU.?msS!Z:$YٌJrg(_]t!~;zz{d#/:"nGpžKM@ؕI`ܐj 3l˙4NJ\:o6,9}ek~VxC4c&Zf?䴴=ݜ׬67OE_WNK:iG=y&iQW4aoWH]fjPX'thn!^.ᇗDpuwghN٥I %E+z~z3oӴ•4)?L4UIVdTz|,"Ar+EL L p!/ǭǕ~s2f܆NNX\Y&v,{$aƮq?S; ^Av!7Z4Ha(nGyrE ޫ&[*.2&g=6[3U9sΐbtP);2=p9@Fqt7?,اUqw)OdޘS6>@3xI{$k,nud@ Ֆy@;tAtBX޸6sUFFNF*,XZdTּ*6͇ѿA7<^<ܨ+^ssv<nΩvwѰ8 DbE.b(+NW&dz<lgGbom `Aݰ8BOd50\;U]vMg64eդܣЙǸ#ߐ"ĭҾK(>/qЍrV1:iyL]2w}OBKfe{P{ Чx̣zބ8wBm6 " 94LT~M~ V܀e3?ƌ |b,Ɗ NQSJ٦!$qT'V~ E] 8Wd$+sޛnY۳[;2ȳO$P|nǝNKqX1Rey,'I.ADX^uz \K%f6BX$/bq 6x83S]:w"/0fxlgM/:Fdjl-+wpK^2r{DU̜UDXg^po(8qjfH&w cn{wk];Jp/>>CD)"RSWS G mD ,L:}Mx:`WlA=W@vV0K}i5f x!^9C!i?8UC;zuY?+V=50C!Dvt !ICյ -8G) iD*V4&qjOD/&R駗_jB^0PxRviNl^; fRY qCv?`3*7PLrRs=[#͂)]b;dx.>$߆^o4kArΏW5vb{!/h[;Lm-Ѣ'H=ݕ*rlG ,$7Ads^YaBbED3R`Œ}2nє'_/Ը0[d∩&Ha (dZݮVǟMawȠoY=1 2I,cXv<$iw@QKSxv' E[ ܴ4t9JQo VXZt(eֱ%M>BIAcijMsފ1i5IEԜ v87Bh mqc\Sp3翨;aB!aD3mJA _K󹒺6kXn=\*lCPhp#b7PF4nS&e%d]n2 Rņv)7TL:f0?e}l>*<}wͻ %*֓p3;ٚ+sZݲtdUͽG g^7 uj".mon&"p7k\Ϳ)BJxON෽WVqc1giUqĎ@:_i͗m`,y5Ll>|/G+ahvJ?ߞq ݹ+Q7n=؇Кu} u[fPY!W"xhb@j+d&ȁOd(禒(`E8ŏ? 9:(htK ܛ}rXC(b2wolӄS:&c!%Hpg ~,7#\/^Z:QO}|H]#rsFPu<n~`O/7R/.CI^zKIKl^v#B?Y£7?>/GٷgO WC.$%5xzHFdJ@ X q!?Y4xBJ3)'2R<{w9as\ԡ ks18g*v} 'yӟ,`fޞs* \@fݝ>Ѽ/՘v1N$::?\VsDuȳ;`Mv5 tb",[H$gd4j8Nr* T ?J2)=R%,m=B;?~vc|2{سkZt:%_BVUnmG: AE&)e3ȜXSC- JZ5/4oi;!grT-OS755Hh ؓN, ѸA:s!{b" :JK;UX|R~X`s*AZͥ=cx;q0fC|~ȎU*/u)弭PQnʔ6DJ6,9AvZ+ Cegy0$VG%Rx礴QI5uek1/i߷ 9QKa7FCٛj߫* G+c;z-WdKp;/Z+iaW4KL &O~XG?~Hqh~ ?@/~PH ! o8F4#)gSQM[Bw;+qFg-nt_ĸJ ik(ke./ZBEl+G.:vMRjAH2PZN}E!֬U)2LK7uJVdYfSXL~rӔ"փE*wD(e[q˯2 Q͹))\~F>w9^M"kZQ7oy&="}=d7J0+gJ1CNARy=Bæ- 3APX#Fڴ6lSYtr?j^ߟ ﲻ)6Ves&cP2u Iqdr{0DGV<,16OyEcN cjiNR([ 9/%vao)`0 -= ^.>nֳ{fr1.o|mzîH :lDrPGÃ|]6 R4/(,FФj&VÓ uޏ,6G=y:X7.ޙlX>lN60ii(ID(=̙W9_ظYG_WJ?bq'XpQGL4~dӕB чRg仐o.!p@Zc%ʩGRWg@ϤTNF(R1 K |`u {s-?lGI M-FI CMZǜ31xD|faLbrΤ_Ao^C^;, Kϳ'(#X0;;`xX4IdiOqW+4(g5۟sz!eE?~QU| 71iǩM,)48Q/w܊qO)agJjkt?ʉA#VWKhʐT[yS`йD( ][J,vYg5 -%Ohї=?zcAf}?ßH[,i5R6;#( y1kKriyv-|\UMr$ͩ$oVi:cr(er`xV2&|(nNL0d'9#,zU$Ė\aܙ_fyF௷+l$8́ [?F32%f/K=߷:l޳ot蔟}2)aژpv0< TnD?Qe2Dj\R'NT'ME%b']_$8YYUUa,UnYY`ER7J|&^p#`Mmnc4" WnrӍAf F<lcCfo*L@ ֳT. jK(W8>7'UCLHh% k9- ܖV|aWIOWTd#qڑiIzE? ;mqM^2s.G¬K|Ae'AV| U{Oԑq<^![8>? " %㳷za0SO< 1Кp&* aA$?atw [C|@.Pӆfhe< XHWq 5>=Ef=#K5pUU6*oHQXA16p%VnhWJg[Tj7 ;8کRY]$+CFUQV,ڣ1;r<$9ͯ[݂ݔC$ Hf4GNF_OFSeUx~`{v8xӋ9TN|ל4hoG{N {0XUU۴t5‡RNesh|ޕpЛqU\ʷp9`1.Kq&ߑL:r' pn+,UMfİ\Ŷg"K5vYy VMCG50끲-ro$YgJwq"Mԕ (vlJ{]est6!(U\@3Z ˸>3xë_xJXЭ w7t[D 1DE9q[;~2ۈ}VgUGx W~<]cЛ١f(@ #mfZpةOBq>D ")rV;uHνʘY?lA=@^ fomV$^$L,`0+~Ђ0MǪ5˅Xz$ahk/uozrDZ/>!ɻ2J_[[a ޲ S I0ٲyb_'g8c`_-WFW`X2Dk;ILMsӑF-N%[9tO1λ ɘpSv}vh[IsWH>KLډ0iXms a ';aי?)BKG F;lCӄ+s7$8<سĩ-W`S~SxU톄7O{h*=cB(Mb.^28) ! 4^a$) Xknx'm(kSt>wSU­ᖐ[My"N :M'-5^\΅I؂+\ Yv(̉95CTe8jaOBp&$%[Iw#:]z(*֡c%N*z[m0.\z6 IbeNoZ?# dzq; D1l:4P\=mkֳo:V.HQ#jp{CfLM/V6m<=׸ zFšzۣt$VjiǤpfx?.nZ@hwFvT~i1,A6=:쵼zvw,{F!G҉.ey0PuDSGF$0pJ)SqJ+0 # $W/!5efU ̨[v @@->^M6#tZ.2$M]$,s+Yí F^Nut%mI{p[Cx8 HݘG[@<`:+@5 #nKq3+ç@ 򓁭u'o!`H#O; Kӟ*7mL'lѬ([Ör3\Itj/FSp@ٯngaU`|d-w(/z=<iR f"eK熪@M!;rfܳt@|b`|ʢ@#TUA] =gЎ*4l/s u(O4{^2k./Q5k29h z7f҆WeXw qql51| q_@gBU6On"x4+ *Ԓc^ _&fYVvۋJEx1 6. Zr1TqYܨ~\ 81-vXV*`+;ʼnOLAXeE^H6$Fr g}c 0Ezb{R 4Zs ^}cK;gd1f|~I& [S:r[əd0?+-7OF{CFtFK9zVDZd_;9Ϩ زX&PƗa,i[ }O}i%\nùZ`)kiSܽWֶx4M*cbADj(D^ UCX&D9Z9V=aji[[9\MO^,'G,2EΥkcic]>j[Z| q65켵A}vP <˘cQ}\u{\!MDHsfu"p'k'n*$]P2niUDi9?$W8XS}5ӶعW $Dt [B; "(<1l:[g.],n *XQ $E ;ҒtexZwŠ0FaǫW^5 =1$ף| ՓNXL 2YbeKp8 s`!In uX_\ra5:wr2q]D"@lyg#I!xbTh$ݔMqGYNBh9Ot 'LfS- mo8i*&o4Y NYu5hzXZ/dM:1) A!|RhWI"dl4f<*5/pŭ+KKKI8C1H9d{YP+woKpᨧîGʷETI%YPXJoٓNv\#s|g IfKw \w_uƜ<9 }M x+`Ū>5UrhMQd׀IavnG/1:ZP]^Y֪&9ɳ_FؕơJu1>E+2zÆө2$K&Lg|Enj Û["S,XM?/01B՝ DpUwC[[r0m8?CqfMT_]+w3B ZM$=^z~B]K =>8h ^ʀWU .O99-/f^Ig|oSQ pfʹ0OlpQm;V/*CTp$K ѭ ,W8diʂ.1h+oX]5M/8r0&lcP`ؗjA_5DW;JJSdm#kAIFSJ+'shCnVh8cJⲁdۇ\ `UEabHu # B5 U1}ѮQ9ddo۶Qmus9cA(Qn>I1h*ĊIN= oU3y>]Ϊae[)KEqd7VO\4txDY;JϫyQ)첬<52We#P4q޾[0Uy Ӏ}@u@dӥZ!N33ҜLnE7j%-a񉭴ygG:ې}=9'UʨO0?nV[2l-0yt3ERoA3߄/KL IIف8H$JoK ՆӇ=Vzs:;e;PX/B+Ι9F8"[sIyR֎){*Fܚ+YlAg3 \QJ/>?YCXbHi-[OUDXƾ?YEFc)xa,NlK0ɡrQ?ok,"/X(&^>:`<_% ]=G4K>;O'묹{Bt-opŕL\3'2phN&TYᐑϷnɬ:,0h )m[xs 'ćyry3,bef:}ycoS[]QaSR΅4:A| @+Ux8BH7ݤsz>]MjKs-A׉pNLj`NuSZ3 1c70mb7DᘃZ0%P=Ჵ胔k4(HKvj!N<~Y jTN&8ȀDo(Wwrjj!.ZdZ^ajKGD0$Dt)o{g5{yC;~J$}n&w&y)˭dWc׳TßZ8$S`3"n|4Խn篽F0Uq2oy+c S1r3%J u~ Vx=boB3U-A덊ڟ5wV8#˨$z?g#h]Q ,`mu%;9m]_69IvL8SGb]4MŗSM3q,'KC90%c`c?LiY^mbt% =]`9YLĐ4:cR=pь)fnp#&;ޣh zw*>" ;;08,|<_ݎȵnL{&]Qu0~Ջ㨯jކq9si)ܤ -/8sX̿~?a;e:OI$3ͬ2fJLqS2.3JG0}a8`Ҩos@H&73 [յm&o ij] ֹBMAAZ`cV+h($1v홈*8wf([AtSV]GJH@ XdXTWp6PWhELmv#ZŠ`}S,rD5&81HٷA03$yoGn&F0*^NWGagUS*j/L~2TnJo p07a#r_ݪeFsVOĆ1m3ظ61H:$ƺ95il}OaBi˖Õ"-j:i\VV!# %DsHCDo||Uᠮ`/Y-$jȚy+zz.u&_Wm2Zxbϗki6e;@mOů7ڼb77kO˘I"9!ّf/i R<)Hs]|O>5`sݒ<3nnԓU9euzm1jMt8)GaEur1k׃n/ Zpw'6617P15'q,]FM㣕XTt,F7g?txRmG{!<SYL[=BT(mAzUZQFz6k{+]gfYǹvb4M 5zF̍e/8 ®2_ǝP|@e;R2\?}H^܀ܚh`h# /Y.nj%lS8sP4 QX7̩1Lp^ۍpl`]%fS0H\OtA\t_Tu-2 ;d@3** ^W^K"l4?$!d4><Pmy-C0zPB_p0 +dl"tA|2Ŧ̣_90߇ar04"wRjmwB*|^4]!VV;njE #m(uU5mp}Sj J-Z`gXdù: J]Pr4\J5QN[Kj aDT>|héV.Q^e=UpI扒QPʺߧ5Ƌ'KWndGsAP(k9YsRWf&;}QN.È*A顜Uޛ".$_>zvO@6S"rn3'ܶNlC!{ ;|B1/&=H&xAr?\S9f\[ʄ J35m`[Ufk׼s7.pZٔQ6>?\l6)Ri3No{,U\mV}zkxl\֙Ԍ*j}$sbּPo ;f# iA*?LhYS ėV ,ƥ]]MlW7D@J$A &ًI sCuwDYINJ?maQڧb뮯($N3EcN1&(XA`~8V g!: 65mOojj~g].KE!"k#dK .,ʮR@?ؐĴH:1C[S>^=t2,RTp&*=Xwt !$퓔RзP1VqI(k.[>J눪_mgvA)Ɵٲx j߶ ()vՄgFӛT'y> v[? C6 lš־ªn\X1C|x@I`j3NyN&L$De86% [n*Fad-FccѼMf=YMlʊR[30RtCzUq)^,NSU.4UL39=,#h\U/ˬ.цugqRFe%$/Țޡ0GT]ʾu|Щ;KWXe9܄ ˖$,/I2}nk:y׾)dpA*zr]..XL P?$IˇL9<~O:\ ȶC{hN)ZsS}Mrq8F>sh&氕tݷ|:7~=vG^Шį:Q9V/EGuTM̈́$Uʹa64UΛpu`]"DS.uO!Ⱦ@ nJ~uQȲ-ȿT1 kOjb :~!ccTߘ*Sȷ\JCȧsW*lq10 cEOT&\i6vskNGߔ!XV8gSqgW ]AzZL:M)l#ŁݪZ?ʉP@FєsHB~JzkI. eW3 0])R6^PPD\׀<k7 Zv7vqyȞM 3ʬh#ƨ6w--o@,NedrC|$ Uv[6. $5D6A$bmJccq>y^N.v(s<PL\Il ;俰16ON҆KmJV*JxI ?; :! C8L>쁪.M |\7jO;8!w}I vfiS oeE9u.p`1W.p}4,m+F ‚4GH^Ɯf?FJdy^0i7 Mpxw^fodw6C[4 ׏e);>|OCM9j8v$1. 䌈3U Tk9{N~_4QP(@ᖍ$U+n8+W ԅReWUX^b 4e@3zc.mkd ? K' 'Z3zdziOlVf1ҡNށ ȖԒICmVܷk\??F5H9쌪 )@{bϓͤʨЗiOJh@sAQw&H_V;B *A܈,SX%_PbŌ"/|h6PY0hq]ːKY60S!*Qc:1):* 2*=5Z0􅱞!q0dod9[zWWGW#m^K/v9Lwv2+Qm |m`ZlF ەģj;!z;OF\p*7M$}ϧ[w$XT#*O1 _Hv1% ]c+eMrI| qiQJ`#XD%GߓayzХ\m ރf"̮^!  K1m{[aqF_dL ZS2%GtyQC1S.Y'Cc'Lq!~(%GOP"M '=f9&Qi)!!{;}4 &D4%%lo)e& xv%1\/(~p㠦F̓m;o6GuI 2\P/ZVK\87ƩU@^?ZTA+Fp\79ad7aQKs-dgA)(T{/h-R#Sy_xqwPlGN/2-2[b.hLt7$mvGF{ OQMP0${b@gq,u.9 K25g* /`Vd6Up?/fഹL6P}A0A%m筱P5qDt}ȳqJ9x}(0v-?6Ӓ|Y ζ2>Buf;|}>Kivp:OL1;J'NhzcNJΛ*ba_U+]/L'(1iepE0 p5fY~<BEXJ%!KJ9r]j͠DHR +:% V\C5^pu B[GɯwXr(ZEB.ӧ(8ܾ* <:\qIqO w+kh+_" de)Q6^6A={ޑJHE5+' wM~m՚ꀋ-j\+^'XVI¯6 dYn N~!T~NJ{2b6D=$eBihU(q=@침C Z=)^lЙ y}ow-6by' ˼"JK l-? z*(Ew.RnYWQ9wÝ9a9KfǬul[z EWU uz2^ǥ6_w0 0)"<R=ϣjU\43L,>En#P[M& .cBWQwHaJ 8, Ƽ]BSgѶmP)^kt{\۟GtY+ʜx4ͶI)7 ^8"FpLՓ"<< y5dǴ `z? $ ,Wj~Fm햊6^_(2cWĕ|nA:pt `G;Lb;!P @=moLTH\vNDBeE 1 uѓ=a0GATy7o3U'19PaF]]cߟ*j-Gض}!ԩ=#s0S̸ Vosl,|KЄѯ:Q2`1=Lb{l}xf|ʫٲMp;ƋT[s?1ܐh]k*^Κ:ev ̧&wz-~nbu B#oK)#pPjo7d4Ɣ6UgcJ-|j^rP~kt\U*[h# &aW)YXa8Zn=PJ rɅDX-;JVc_ (3Hlj/>s{'#fjm44):@TEIRS؁Ӫ" )TNCǼK4 M8b4[$jaѧD3F^iCp4LTȞkd Ş6sXW)*<]Z)&E{_@ԩGeu3h׸'ضxù=l#{T:U4w,IG U6=B`&C2LZe{_08Cϼ]:VN@m\Mk 9zPwCS IyEtg/,kn%îy]:)%<lĹ 3>ZC5g i ̦yz |5^~:N "p"j3i4qy)ذV^~uyuAtuX̿CFd"49ˀF6Q` xB}WŠ1^x֊7Fr_0Ӝ`;wS9f= /m uzp8OCvQ3Ar?{_^U&lR]\:C: &wg;.Hyȱ(ʞ [Ek'8rX"jו3ħ7h *+,X&|.Eu)"zLme̵ qZF9A<Cd7 J4Cg/1{fhϣDSn;w7wվ†FX+'5VIiF N@ Y'r?9]XZ;g$s$V5FWB>N!*Ham#h+P/(@ ~Į3ՋEH ͼB[*R 1 T(|^e _&3 L*"q X[vW8!У(٬AT*t LKCL\>K4݀} v|4 kkX,\9 Oxr*J]ф!W WHZj8?`#0"4am<8+]^0bt1 nSB=8Ijc0L>6}ن˕zqrsUe6o ZV$as|ٌ>L~1O)|0fO)jL)[d./RQ{0SH J0ѶWWRaG'!WGPk&ֶ^ƏӛhLIkIR2WdJ9O*K}S8]QgʈkyGN5JnoVF 6yД8?phTRv,H}%oXOeBX/'(Ϣ&6G=ruuᛸF2Ia<>E^m+W,R{2/v%]Hƾ`ʒۜ{ ed:u9"s@3mJ)TX4ePmvǡТ*Dz]%{? y2-2ğ=>m?"?#k"l#}Ӏ?Cv?~)(MMJ3~lٮzEB ߁p"*81qT1#z)Xӷ3?3w-\%UwmJ G202.|'*Ǣ[0=v`eTo1kdgѹ= WIJ'w UwT:fa2;g, oZ㧋.zV׈]/`/IĹ-5(cWgoh%!H™Fs aqPǨ}ˣ7ak4˫ % i||L`]z7 ̭iic?eexEauEm=ȌKVN<vqSHh hmײbg^Xywt~O{ s~?rN ɘu?IFriO&1-wkG^ފvD2O6ۮ[V5<6[J8ckAĞ>$=K≓9 BH'b%jR7$~(c|mBG.陼kdAX-2깹|<FA r)H1rOi!+n!VXb|(N:~f0asLidPVW~2 FG1k\N§R1_:Cr@vPV5:Ƶt3|IWA%=he;$M؛3)4;Z#t_hJ6AP)E`(#4^F -p'FK9 ہ}E\֢8~cA/^&>}{ͪN %Q1~3uLwDIanf8AFڅ"=lz?;B3}? {b0af8iI)'Gv[d. ۈ\<B*0J<}'*dܶ:3. ״,lwo,VqB34@hЄk8CH(u¶)eTPSŝfpB]H@zo҇ZfvVoaF;zˀA4>$o=_#i_D:'53&-=e8{54rvoj}[#v!¼2MC۵wAah.dΑM:c"`<̵Vw@`6{6їM/GǽcvMҹ =QHdDKAvaX!7QBضnFC>ZUVADik|K-?5ah.x-ݧXⴼyNe H\ȻS*cC_b^XM ^9OiBib⾰:=-g[%׫-=ߙKU _j{(El)"mј;|.NQe2u䐝lp{(_b-H^N!8~U>h)~mG׻#XUowaXfH~N2!`1VqaexI5LBrER]65=80clܼh Υyji V8Qn!BR(LV|}>+5$G&' Rx Zg @7I%W *Wol[:&ZTꐬ.ga]Xz(9%X:3/UAj{ڦ^ގƻ;sV/ORspkVEi}h].o%X$8[v!Ci\õ47Ha#Vr`)T= SݿmY8}IP#<ߒI6.cI`\ŅB`P`Ar4@lpgG]8hv YrM@6%b8Sk\zG۷IÅ@:\+|o/&ӤFFX?<56@ |H'%~0ftO&!H}kg&MŢ teRbBD`bOHG|Hsѡ:/ъS)59cIN\\)=A ^⾏C~+U) s8إاƼeFĠ=d=!-5{t<'W+QБ#"Vgp>K}JCEWO{-叙/s#>Jg(:W&<Ĥ /ӆ*{ЅQz^nI{eeI\H`$.՝_zl1hdBrN:?ơR15sU[8& pU~w_,( ْtbvKJ^Iw@O?TR an4?L̲)˓'Sth^ha0q ky{x8VU)3{J61q喩Qmΐ^`t^!Q?sk8;By6Tf܎-.3W_=讆>[8"R'=A fEoPlhV"3e~9tFʠ2bA\ % `Yl +UM˜4YMB 8}4J>?䙷nNY>~݃v\ܗY"/;}7SϾ~]u~D ӊjR30}א=y;b<)W=ije 0xcSH{LQwZa}Iwjxf(ҜbkvQK׉ӱ!dظ$ q,o_5(y-H/8/'|WLoM \|Θ&/[+I;UOYQWW-QSScWDCU9]=|geyx[Gj3ռӄLstS<D`%߹yTgHnG1{'vKeڜ;^ ~jlǫ~ލ|b/ȧyaV?O} exOd!|ε|yGze3z( _HJKgK#GOMS*tK4:QIBgAi8g8v #T%p@Boٱd u|P&C۩lFlVmk1"-D}u9Ts-% SrMi;n71u'gUc+{|>}>.OTDF؋X[YPz&36!g!.݉WEʑOBYuǖe4CaƵre.sp/JV ,%NOf"é/%W a[!AEOB,y3 A7 Oe1,yuuQ 5 UXn{sD1zW@ ꠋJ$*Q/RL_* cR3-h%4͞? RTf]_[v&ФO?d $E{9Zؼ0q9Uh -'>W%XU8l)FcGMDžn=&CM|վ慑Շy(Zmg\ Q@)/?M4pjYwv:;DŒ򇓑EW2x3vjZ::1X7|4b݅L* .Ba7]oTL'+569_RGl_׉' yKu-2xZJ$b,Z8ɚiJ 5 wvUױcwx?y8|qr1rBYv}(@oyrsG>]TJ pa*H}_ ;_G}q/q;˧{ t% +΂7(퇝E\noԆ^u(:G7^f%[crPdK& JWTaº=s"Rygo9"XW\B)y0]rQQz ;-b' ͂!T:4 4?j"kw2 (I.F%bG*rP`N*EwZ,%`'e}q#Ha]8oäK@V==tۙ@ 4[ <]'2`4 xL=PbNȥ=E0d$H8Rpdj2[#})5Z`ODKp$у\ 1Kgxab2cvZ 5|:#w0kg8L*RYT\HUgU}uQim Ҵ\KaJR 3\ʕ.1Ҙ-lGI/}{)Id .)"^wpaU3)tֆ&)㤰~#+?IqDV$o8UwcVְ5+>q veE<~_wuޣPmkAFu2 x GY[3VQgzQ~{N NT^/?by5@w!Ɨxg{=QvhX3(n9\1JuOI£RP'eIEN:F+;U <*iv?;.=6*r9`;n:0F[}XP}\\ MoF,GyTj~ eUKXc0U'KdL﫼ȋJZP e3n]I9b0']C2ќ<OTU :ͶNJ0'?J$/ ?mR9NZ;aM}|fpjH?_| w([VwG+IFAGyENMitN@)[< gSa|5z-FrW{/q:T\in=ahVNJ"jS!tğRbUl!Yi.iȴMP> Zgvo%vgqjlЬ72"d&b)"p9 yw?Om@WqE|ΊϔRZ8.aW;%94H̿['IC#!L% rhjۧs~d$1c bdX̡8Q* X,j\J9P^yԥ9R*RLGRK-LY X pv$ :OFR˔;X!wݙ<ٿ&5z#ylssW31"0DZYk;;5X( ɏuN 5</oZ^(y eKN(0ε3TeS+܌N', :xӏZE$R!?T q"Kjlc} ᾳ%a]M/U%꾻' <1-τƙ\ ݿO e1 }P @VvO[6s100WB|I Hw[`K%ܧ/$PsWϠߘO\ʝ"T='o.:Lȶq FŽǽ2-a4/(Ơy5nG=eKI[ ϟUFU)\#DH_8P~+~6Rt ,i=7P5䶏<|al?EԼ}K{^{Uc!@טiW!k>A@ <O5x0CdiVIEGI/gGb C:ãWɗ?t+HIY7 fIw0,Nb ۶5ȁ+LO6M[䎚wp3OUX.̂ފ714Ed]Q lڧEڹs_Qk$G[w]L4xS ڠrE1?h{pJ&V*_r/`@63urr봧W$4񿕚/[&1HjsPyTz!򤿈agރuJ?e4E}&z/ޣɆ1r#;9j[ѻn0uMj4 9$>#Y^Yj(]3$Jf&W'CR}#JPR$Wˠʒw:l2'AMRsNXOFCu& 넨&$^Ý%HIU=Q6 l9(;?ܰY("1м!YKFbmLZYOC{)MADCjDw.*="&Q IDIF6J[Qk^#QVT~TR3nfb߬& ZMUJ,n1h"&v.6il`WۍyԺRE=DSyeuq Z%(`mz3v!32n=8Rg/s "?x:[<2VynPŌP~1(]t6cg]s6wϳ(0 P lb{WM \7I';JZ΍3SDŚi kaswg!H)熌B,Wd:eG4T|<O@l05,F5]pcH#5i%[$w-T$_}l#iBd8~)Gn9;d2E{vQ7bi.P ,MU @yhPM!{/G@&UD(+8kM+'@Y68wlbλ$P6=j~~BAWCzg|d&'%CȐ WegA>XdxXm)v[.jW)BΌU}4]O,(M7ܑK`ww*kp*I+м|{069 H$P?g۩e k4K$DBF  Vsq H7M b9qDInˬ1CSV$E凰 'e؄TtCqlk20 8m{8p]|ׇ}tMqܑTnZ])L9CUG~mZس@O#T6+륎ؒlN*0v V%âpmW+w3qQ8O80|BJ$4|~%[\ %% DR#<>SvނfC:޲x :ѣ1=mã@Z#G)DcUӶ' s~'aahw3&CX[A5,Bi*GUe!<^ڽIȖ4"yёr$@P|ХjA:M1Y,s̱%4{|$u)Q}5yi} 6ذz3x&Y;@@E}۪WJhfKBu!(.אÌݯ;;; crsuU&3%jxe EùR:" [,s|amY_o w>FCT/Tŵsf f ?lx޲> %me73>Vk6^{um)DÒ4ʪ.#ь4(,5؋N, [/,qf:|VxrLEa4) Xi\7>s_eIq:qv]6_qb@f1 wJ{A/$0k(u0@$0a,+wsZHYA;-^x0$0[/rXG  TSEV̡VS,z8(Xrn̈́_fD4\̌:i0H\<m.J'IZuULEK78j֊aՌ C&mQP )x!7(}@ɶY(V uā(k&UEzL}qVhjI30 _q4O1: Ju ?K{hncOonrm9Rߙ:u/L#͓N[^z4mjl 0ݨOtBp[4Z~ƝgdMvkQX,"Z%7",-5%" z$%g{F6o#!([x{v%%@@ T_|pm^r;`xCloqT1h_^d8JCK-Bg:*=!f  aeڰ| '"a(.n(-9 `}`g~n~(`{Ewqc ! /cMA Ը,JǭVU<җ_|}!:BfGJhGDQz'/a44 jN5q";X*r8fU,DP(!mUgƧoܿUV?iG P#MZ Odi4τb7 nc&}"23L+]?c}[Yxc]J$8ӆ1  Msusd//D2kr~5ʹ?jd3F(K3B?Q$hv >2/َEYZTH%CpYasB:"(SR5BYFqVް?+n 9K0SWZub2*k6B>UM!fwiECXUx˛NJBj CPs8P=@_/f fjw/74S38'5&r=}0& X|}o`[PD0-'MyoC+6ȗן)אY%o._e f! a /UqTƽ"ftR%9`iCD `H)E!PSzb^Htya e)aH\:WϳÔԤq+k0y^9AڽߊyhSwn//hOw@I7!8hƮB^ͽ$Ѭ-]e&XvρlL'˧O x 5 <`gn~J r rmv?)5~65q-T1~8[ԎByI[#؎0upl\MKQ >d O+%rRw&BބXm|:JS V8 zPU9ViMҚ9Qq6\.T׫9g7hDJ껮O%.~e=y8pSU(2Ʃ ŚsO܀=!goUfwq\tb Vgk/A:b3 kgS1-شVtM,,*# ҕMuKJx; NE{ {@7uiC[\k4c|iS-t8K+l[s0A? {RΌcvYMH)4F&S}l~Bg(U!;DF4u|ɺqB`˧ qw)&Wl%Z3wl y&3~"u] %Ofh ѯY+FZy_L>=7>9II7ێ Zo53'Mv~nl/Wio iswY%6J+q_܍bvg*LQㅶ.RkGx䓂!靠<'yt t-rGA+-*nźݾǎ-*up\9~T&;eTxf|K8$H+<ܑ2 6e.D)IǏ &`.N$ϡozC:9mBƻe]z|!Fͩ/|Lk\w"5|dϬUgk1q&û],I ٣|TMۍ:YimH!u1-^Ӧ8f8Đ.* B=|t'hH ,<*$%9t =3I", `!\9ށ ]OZ?L[ c>c|OrԾlU*%G) BrXlj-a$Ujh)*6K+J@JFF7"XMK`{)M,}GfllO3\aHƭ2D]."0E9_0t D7ϴl+D6 Kf5ԲZ$v/| 2y#PAP( }tŪhN }i'ByN\(vS.Bxإf5HQM4mLA'| qK=mvC|ImQ<+ t%ef,wH'YW@Mg~LPt7xESH߻+Y;.G+3XsT4FMWGLV]0vsc 53x- 'KQ)`ET-3вltxHY$R`·=Q]L͡#wv; k ϒmgIJOIiχ4C}iа%o9w4$x'+WDY̯o |KW&m=&;zzwexLSKHXc # `O~Z`q)`"@pə`,̆ !X٣yVC-ZK{lS&%K[ z;I='㺁ŝ+c9+8^`ݶuc(,L#'B B1]0, W2J-֜`u,%Čaudt59^JKFkqstĮ\< C0_#ͳ%x4jz-` %~=u[U_8ҶB@]<|Hˀ ΪiL (ָPsZ2[HD4$䑕SF(fրaWm5,,HVL ͞#bР o^͔@n PpX O0oEt@kPidnc,Hƕw?>{MF\hp ,NKCR{Z_2AӺwz*n,a<>r{Yv2|+m[;8dK c J{Z@`XOpf@ߠHtX*ONqt5)j2є,GKl`% ^eB@p08nDx1@*a] BDhuzOfp%JgYd#vWLI%vj!հM"qdcf[@((wnr,pv\~+Mk˱ۓ/ *ؾ 9}@BgtHo^ugZ|Xhj ಾFǭQK 9YABTbɦ^zϟ7QbKZBine[V`-rbY!?($842&Tbŷ"+."*WE!qu^N<\_Lb,`yeVm az̞]_xȖ)nt-2Lw{sBR6cPv7{ ,Ul:i hCC`:T!0U䌊]:o8ad/HG6.i,g0/q΃V?s<&B% 2Px9ÐaR!p C`H:D@sw'(q'7ocȕ.4G|"l<¥|-B./+OPX/aY47CsHDO)6Uiqg̵;,bv;&}Kc7> I&djS5+vee{Z=ȃ݉n)ur5ٌX#c|\Qpt%(~f4(^͞-GWpM~ Q.I-'u>TlY9VcrlT͚NeX9ȧDʰ2A?/C@k!jSLthpU% sl)ܔ OЍQp=~Ⱦ͑x/x~VNE Ӿpn!&DI;k2C |`vcy^>e=%@%m{x-662e|qۖ2wld81CX|p]FԘ?yՖf@4XÎkwKߑqI֌3c;Ԉlɩof15W!qY|OAwE㪂 )&JU;}.q#Kho<Ԙ( +uj a9*ɬX&@`lg JGKYúY[ua&ΞU:[Q.. ;3XHkR]m{Y7N+R8}RoOzEs>V(ͽlˑ j&A:fDZf*rB9Ĭ_B{HIi .-V t(nKu&ᩳbX 4ч$ú5}6YvJ쌃>??;*o*^ps׫:.(irkyiUĀJS$>:˵WU2FzN' K|m(Fb:ۜX#P8;bMٶtYB[>`Y΢uIH Eo!AQM"Ŷ`{ FnvQ1t;V1gC!`sLIL˳D+XU ZZ~ G՗%9sacЌ$zuE薼X5憢PEʟڳzp4[ƌ4O"X6mL#1czBDaSn3HPz~q9gd-R蕳=nIǘOyO!jB5]ezl·vK`9aRhB;W*K(Gq@D_ZeLCx+o;<1~UՊ]NTXP/Vs(n`6sv8QÊNˏ1 <7*z y/w4f43UB?%slxu+xE khSy^FJ˾]y@Mp]OCuۧ;lW9'M >C)ʗ=`8/lwJ^_;R)Xi{IсȄ !u hdDž GSJ1,$[6XC揳G$ q3xi-*Bv2@.Se;cاF.mNo/B [5.|L㆏(Bt]Dl Yc3.ʸLZADLj_L"Zw9݀OV&@XqMn֓Mr$fA>BwȨ@Fj7M"$So˻1Dvo!Z4Z9QAyODaWw?VgT1]'A? 6MmU0:˄5bTW9/^Tfe[1 ߌ]–~ 2 eݧDSrU&Ƅ1LmHUeh$eag_8iLL5E.*g+[/r0mۚA1i0f "FԙGY Cω K-?'' m@Y&bS wop*扩%+շ?QJ( OhPQÅUjQZ$|d\Wq J̄M s. ,3 ܃MaO^5$fsooN5p.,:9̭ᾖ]MrhX sehŋX+Pb6B!7C>,lyX@B ̂Й 3'-F"ee9b(`pqgD0?crƴ6# .lIAPkicȺ.BW>RSpl*X§ֺsGauhMuoaŎE [y1 ?)Kh k"͊fL2e bUw)}g YtڐZ%7.zز Eo[(B X*'*כ㻓3U{tVv+!FH/FRovqoW \ڿu8/F}և#wA^gsO(66Gp3_}4lKIy:Hһa 2NMS]6`;6^rBBAooɭW0O}=nܿ-3_! 9B0R`@KsN%9pOkwo>0H>sXߓC*},^u9G켑x7LLHam/LJDUH86!܆Q`hL`jóL x!x %>!8S A8 3<>8oRҙ3=tD"0]V-Lx\gha5eMҬv ?Bb=[ ota͛2_HGa=g萕p^13K(@Pf}\eY ~,VH:kxdBnGfLw`Wm>94Z-iM126cU–H3+6-|k1ZՊ?C*gkn,%֪|s5xBk> \K4ϧI@͛dyuS2q)Im"lA('0*Jtl*U@jH"(E=&)k#)f(/䙷w@yx|nvTC8ZޣV!Ds6B.ą5RkJ|4TC ]A&h#*W0L`S_pb򸻥XEb Bp*\An>92>2؄,vv8C1EOyy?|8N$a3hLqdZbБ2=3';͡bu`9⟴YQ͚Κ@n]1k<#g(8 \ה>[`wϪ_MhӒ Z)z]>Mlmŷybo+[ ҀMIT`ş^!c29O{J# !ǁ]0&[[ɱ4ŘA#ctXX=6 g \85ì$ƽ,ctcP>F1()m~pSX6P.B>fS,3p򟸩g!=wD}n: VMgb7u1SibfhYf „˥Ђ^"HK77B+u:WކeUU k%ݟD5 ;~1چ#"{VwwJO&%ә?oȹd=D^d}fր`? ʼngsUB9{bV#H0Ё4b8݅QG @ @G9 eRH4  Tp|aٞq Cſq ТqUo6Ɔۖ)}v͕*)I2uIժ{gVqdzPrcj#uUP7':~qXųI9c1 a43!L4喽ʺ:U-Ac%OrPBz78D؝)Smȉ0AMWmaHg+|?R;ʔa:܁k*T[<"gP+vrWjYFLk{I F_9V`E9n1uBffB?T%lL+D|`7A|-mPvaMzS!$)k,!{U/ٸYWj}LP?`?85T5]ƽ DYHHR(bSBUG+sN܊l%N+\<|0),$AjmcŪnh޵p$-C568GesßH(CdS LWSN+(mi7 JZ[R@qـy aDB|.t O_h>9N" Қy|]!4DfivIFNT `t7j0/bAȬ݌,m.(SxJVpJh 3X &zM?39I;goZە_mI>&Ym@');ڮm ]vZ>/Bh]ms8{4\d4$M?S*HvK$tfMI|b@Ęw '6T Z\+wȣA*Q\X!|Uaq:yc/|[V'* __5{HCNK OKJZBbcwZt1RZЍ`)I4,ǎcza` )*ӡۏMN*i?ӂהPj* P"j0RdIxyQxV%P27HHŁoKQ S C̛+T.܏K #CK9ߩY9H&ZxGT  ͜rS($XSzYwCn.D4xY'9sԦ0i6D 9:E84czH#>Ѩ_5jGͧ7 0^seLkNr7zcu'k}},8 %$6~MG4^,tnuŋ :޲:!oXƵ# ҿ ̀ZiYCX'ByxF3# Ȃ(pXBڦ'U~3(0kO/[2 PY,.p5~"r݀҄L=my!,`! js<<(vp!WSc|s%R'ya85s<RT+/*E fpE<56O7SՍz~]ӧ2>s wT:11f2|D#)Opj]ߧgvQý߹3]|AE`v7 FƇE{6g?ω};_8G O[gnS)-"D>`6ELQYLzl7>URX耽`g&imW &)ƾڮtȱիz[ ! ÛDjC5XJi] Q?T*#kG7Ο^-F}0{+i:7 q\wewW150QùCInD@*۫^Ke ^jX`͋cPQ F!!lK+^"'W 47)f;;rk} tߐ-L~7x-׉sxF,t w_`4ؐX+=%aGB G۫u rk|V'swoN. Q`'OL:yɌU2(xٌ)Rȇ:>̞Eb9n]L7e|7zn,Ǒ"OI/,Y;;y?%a,uzzI@~}*'w.)!J(|k&>},QC?th`5v-`T۹!XBt 3s)aCЏ&1N&B:r>m@3ArJW!>BGIB51wf~pU# r5*P z3<뷣UsZ5sӀCx8g>7 U'YA0fU9:, )s(o&@DFۇ~3r*Eh_loY[xq4@%NBa|sX9 Wvsd}y^ܷà$I׻9'0Gd s8V&/>]X1,wzBZ%<wў@pw@$σv[ UEL9ٙu rJM;n~ +o0 dmbqy@ЙФ9]ra]п$\2x,6| _z߈mql=ȋ wءm>}_e3ORn1N3PPU^̞Ds?I/L=@$Y !Z|;e2:#@G;PX³i4_(3 S/xBT{G1MԚGeF椬kqrʙz}nDb`K׀oxUrV_f:os}g0e*"nN 9I? ޫ2fJI=;SU9}-4[;f5*]Nus5QR H[2S Џ!(Rd%*b_')n΂W6sN,!CUnNݩG $H$bw+?2qB4~#\y63?BDTۭ*UZPh/ H/(2ר~QvL8(+YŤbN0<_CfԈ#:8̻j YA^ܼY7_ '+ҊgnFk?Qd.kn|=6"99L3{"\IDX|yX< R ^7:\2Rfƙ$!T B 12S>ߔ{f= !&0:uNLo4vԝOB2ka8(sn|䣀~/(EHL $ wO8.7tY%Ta{8i󖼵ȧCK_Y޳̫RVe-@/%v{2~ȞF'r9 o\esvLr]yV% zr_txB"~qߟ@CC[) 榈hJ on},HE~[Vwf"^ ַb0"w)1`z>12#)vͤ~AhAaHAT4j /̫r,H23HQX 6x U| T.ls4񲛻Gc' T3|ټ/9MFgHiѽ+4IrW2$lUvUQD~V1G^C'OJl'O+Zd>#̀]T=qtYD%%Ȋڱ Oy'hkZMe{_Oek,KyKDasЩwؐ4}nzN:M=lcD1]I='N#6>۠{V<¾/q6'OhX;Kӵ -TE*eY5,Zyg7қI7 ]0e`[$oa#ArSʭ,031i&f|pň mpS%;5 v&p*!ϔxُ\?F=v"{+SBR~3y49-l5 8͌.$9ՈT#}\~efZ3QR%m$B/gS] XPܺV%)~\޳sUv_tE.F|F??!.nޭ3𮥢>^gk#n;D'#եUE7q:kv-zc#$ {ZlyursY벭܋¦ Kmbb)TG4(?CCD|xX]J8(Sǽ&F+w%+Va9k=5irȈ&g Ag5Ԕ(_d bI":I8~qj& Ƀ+YJ#harUuQ4&k, zL(I}i dFln[;|F#l)]2jChG-vU} [./^=DcddJ1tyQ{{n;+~bPuA'dC)0aSʖIdRJ5ehz+e (q*_Vl؀S":y.%sskR if@XO4%F2O\]dCV'/VZ #f6}مZ~쇷wS|vXlGFp"ݱA=E.}PÝ nU~"9&fz"8c;n) _EA7F4+AWQ~ Z9ȿ(<)^ S2q9YPiCO#%6+&P[Z!mʯ2]՝Aܓ|}zNYN'EPg4/C[82l5'OMDLIFݍD,s O=zJrgJz!#I0K%ě%z]@ ڏuzAT^NWCx}  tΒ jv͗6J)qE#57_ -y]s:h1U=}Ӷٲy MvdΙ೰6jJ/"1` ^CFSTUek2+y X^b.9!忮]7"{җZǜzPQKwu cUfz=܀;׺h)O9JJ?S;IF|zzGMt}r$M[9KUF,; :ЮA)seźyٳk4M))Lu[﬩D@*fRl<մg6GS-* KX#( SrjY _ڜ!:e-vW R.J!mVoENjΗEwhTU>3&x!SKUk倶DnoZil8Q̉):Vxw_@3u,9jp+O $H* 6 3dFGj XrI'- y!(g ^Y9LϬOj`slC&Ͼ2pRd|S,ꀋ۲yjJrͯi58 _1}嶦e*M<^ :)h}bD]Y[$~zܵol 燪pf!(f&GeC9P:y$2[3j E`7w1pNGr ߩ*J^*l#W!cI++w  1{iuuZHInWۭ&ܞ%7ZиEORa) - j?˟ʼ WS\o{1nw29'x(ᲁ19`ueD"e_-p9HBDZܴ}V]LQOmQ 2:̞3 {V${l$%&*ޕ<5繏 bbD~μ[@11 4|eϠ˰$p ^l iqS.m4/}Q_RH4EXy"eBT-7,A4z|F9`C"LGEW.VyrJ^!DH;tUOLg*3q5j+ڛi#t[ $(O]+ڄXB*0q4J(ubAm# _]+Fhu|B$.pH=8L:Ym1fpUXL#SCBR SȉǨvm+C/ؓ?.rhgס)2pθoסpAb2'Y:$̼@ k n&[P @uЇ pJ#4&IB=ɼ"u!~b&_Oya`\sTo;,{Nx WF#q.z_xm2MR-Y7N҈q= W70BG$Tx\3nK 9hYVZ)-^eeP2FgU?+vʩwiS,po1;͘nǗbk59:%]`˯ /|w] @s s|+h^ngdxKH5:(|( ύ)rN1.'f=‘"" ,BecĆmTͤ`R$;%"{F}yBvQ tH"KZ9]tfa+Kw˸kҹeQ=%ze-e'OGdz~F""op}b]0pIip(?3mx@bd=8|\s{,Vr8 *l=7^|q^FQZo3:+/gH!&̦^th"T|хĵv 7L^?8ВT";9;nQ2<-، pl<0E=u(1%4&'h\`/'绋ӐՏ2bQwX[&,.U"+<b6]yc>3dIUuxXH۴Pp nMCx>Dh4-xJ1J_ZGh~J$hU"YbSO^^!Lٖjd-Uֿ dP7Xx{,3t`ʎ$9n^n`t,e:yGE8C壠vpE4 лuV=~H oZ~{<@z ژU/E*3HX;c䑒_Rc mDz׭A>&,h򓕬 MG_,Y'%a݅nw ٖ͂Ϧjobx, _egH )O/.<"MEYPT=vPo(0ȚG Y"_8One̛%<!'m'.G`(%ĩ*؍TofMp9%A"~#(seHw6 D Zl!Bɹ Dk$-G>aÈ^1'L Tܚ/TĢ)-Z:d׌_\FF=` cj.|𢡄]TbZ)hc7znی߶u⧬Y}n,)L{e #וDc K5ɗXVo$@:tY4NSSc06R?*g!I?!&N?Tqo ZCa"^s WD8"׬1Hd\ح_Ղ[Cϐj[ ':vC3z`"L@5!D,P~w{W`jS4]u!Yڮ7h7=!!vi\zb(u b2E )l,oGlYó!u^ T'8wduרx;K(IWfk'oOY*$hx?#N2oh= `Hf\8SIty'S|Gò̊Yvݠ˳Gh>J@"Kd d꧐E-– EE(<6_,ß]Sh⋲A#5qxnUy\8<-+VC&\ !գ/=6d7IAyDkV4hĶvx (ģ޹TΉC<4**uAaGB,/u^["tMmELaݗȯl ~#?b] 7;bDmӯnH(GF=,7 "}dh+Cj``B?mh]7#\{[GWN }^.oJ7_xVKRl^Y˶_1Z, NIo&=Vem d+IOe &uȐ%uR3弚gڧ 4.Q1m&I_.8#`r:Nq<= TEs4m݃h9ւ_e)_~ksO p @ F-T |KE(+u Z7f.ر vuAn)sAʏ_+Y-9,esΏ)HjC+tS~8G+ʑPj\6-#vq{.[l^%GK&$;qcё0)I+|AsHU"&Rv¼ѭ3kF}vLyݘ ,@PPM p ^CjT?m|'rkѤg!JC}\=ddo';FrùּSaD5jUD .)+DpBjtU=0wr03ҡ" o>ۯWyh-M(gaSZbh@2KioP+\%J,9`U͌= E )Fz`k<_S4$:ݘi½QG'*<$n4ݝBt :8Jx@ՐA0Y+)]1P4y5,3`Ƕ @[zЧ$ߺfdy'6gԇմHVYP5Ѐm.RQ\Ɲcj=uy)iepE3徐-xX|-WM8O_YavGjGbV"T,l׿=B:)!w-0PtE+ͳ0{h&̏CC:%\bloRg~='v.`3*Q nvʛAwAn}zꗻ[rȗ*snND\' @lf$'^|l/:-vn֞^_= ga1-eٲ1[!@r@ fY!#v\χ"P@arAIB*%'Vzh+lkoS=] LN̤\׎~Ef쾬 kRġG04p, v$Y.g8flGXlMYgπ#dj$֪/fh@F0:}m/.,#=ca]ql}ըX7Ԡ&uܓnxa-c翴?639-lbRV #߂qf+%ΏULgvBŒXjn<8+`AX ttV5*W{d^{;y8?t_fl<6 aDNT̵'!gQ*>uפ9"%%oYʻI6E0kf/Fy7ƭRPmwlAGGû<> CiQ? foRj挲i> l2|AX/?*;aO%i$ k5y![#h&Fܽ` 'xր+Xd#8 ZfStu7MU 9sօ&QFa.yQN7Dd "7 ;B"Њ$5wpܙ^TJ$H/TLAo# +Wm {Tg}BYK'&4BT3VT%nw@d`CY]O&ozMv&NB =U0Pl.eZ%'a:QaY4tlio 0k{75d /w'NOq0+v=󯸢2XJClus:zZkiqb_הEi+Oo:A}\awl,p wJa(P?)~q<)M̓J6(N@l:js];+v|L ;yme4& Ę 359O8Ι6 (wMc7V)~I,쳄6_2?ׄ!M4NڦtˍBR~ 47&޺Dp3D33&^aLe] -2I;?6MRWLkG׃+J ivN*5+۽б:jd~7j!%Ld[.[z++wns 7κ[]C -1&G#z:;#+': *zynD/Ϭ0 tO{t}RQ Ƃ䒁 "fOW!$ M8/XdE?dJ׎.q]lS)"N^iHRVgeqW1# jUJDW ՜,{Y˺i;pmX@ 1{S[sEꔈO)]?LbD*G@;1*ZA+Swwb)WL /OM} p22E7oK@a] K5rO?vt(e(^ Nw 9_}1@q:n*]QY~TɆ&;߃ʛoSnD2尡(>R9Y @ZUG/q8xS `l=1Ø [wwxu`ˊ;XFWHN!>ZCDlw![9Vz_^Z:A=vkW*6md/Hܯe} |iz%Ĕyee9pϗ_B MRP~߯œ(Uˏ]x,op_7UN܊ .o.:*-_cdmnEbpwG3cp#,?"bo$/a6LܬLsԚJ˩t6r:Y( $ "aHchy)xFIpx. nc&eNji~e/F(uO "v,3 ktvMڳM+ Ty-Fi9^¬}|ǎu{dPoHvϒ ƿ?Npț S$=EN&R8gSO⵽`˚S٣ +Hb˛PK̓ XG]!]SFɞ5vkY+'ѣV(jd;OD@- lX ;+ KRpSeZR~ꍟ<6(s+㎱JֿQ%IZ6hgpOmGΪsX0,8Ji`7Y{ LcU?g/% ]PXbXu=51-sQ5(<5Ìs !ί(NIA.bX#Yg? y="=@4kڀFfx + gBpUB"b/^ö$DgVVKW',C86l#kG Љݹ/7iEJSwmvQdmcnut#1A=[)ˆU}wvUt(+y,qZ +'ڟ[hvee% 3uޮ2 ?e;T|s)%Lě|r΋Vi_U6d eڈ>&E\+܏خ,MyM?%ىJWikS7)݊oRYgu7Z$q U(]v^$B ǫt}'9M]Ů`m}PVpOz,{֕G/ jEp'Y\ 7\JK |itS5-Zh0ev=Wx2QzT/qʍ֒P*D)J\͉bz}}e\J,٤rC#( k>. ya* xڕNnj )K{pcQ*ylwR.˜fkgA;Q\ZEzJE,sCXą"ƶf홊:+OwobS.&[K/8:G%V >OYPဖD a&ݲ03l=6,D#!x;&%G -a|eʥCot8>OUL%z/U9Κzh6~:ч1ola etj\_foi`~O4 :^^4cQ?\orw O9_O5PXJwD*븁4G<"1X-B^i4/b ȱKߊn.YD)a^"e$! =wr\ɋL]N8.9*5XP]=06Ӣj VU/\&X|VKu16@\ߊ3/*Iv?3Rcs UE\7c!S6ɏA]nԙ/4 ufZZ늩ma YTòFf /M@1it5ȗ@LYN9 b;_;6?QP![!,(d%^O>㹲nf([<صuLGwQ nи2nȉk@q6Ǚn@r Ë#iَjB{ CGy׼;a<7h`JPG¤mHKJerCJ2Q/dMo&qjшOK6( 7KN3D"&UG䍕IlɱfXjm\8 DGjMwלUqbIU%:7Mqaas`~7" WP71Xx5>ȁX{;ĤT5"Pm{3|,Ht7 q^¡4oe*6 @r'ۂlrʢ`/CE^+G˻U,Er $t{ 4> > E Z":{( ;zƠ=(mo*tLҜ§TNu4T *^'!U`M9=B7\zdoH>I(Qxف>9\UZ%HhT[P,bGHjY%K-XX04+vZ r罏źQpH;(&qlJ!‡ _1`fJĀ] $W^yX! |\uiK&VTL&5 nܙc#pz9R\Suk*)Cm\E~~n}J|vUPOLƝTi"ogDbڵڠbSdGgLVgP34e,ٷ!sUIjZ = ADAK?JZyl:lEXxIH!}xR]TRkЕLJ#Cfo' u`8Q_:{H1UR -o=M eAl>!mp_T5y{ tP`O/2oyuq"vȰ -Db& \x#Kϴ8OON[ڌFQ>M"UqZ.̊TnZ[`ېDẸ̇&rz< ](}9ٶdF^oʓ$[oJ4#T0Б'SRF={eCk}=|+*'0ZٻnfJ's >.^<*rP˓עbb邈^$>:-҃W(J8܍/_lRᨭ6맂o {Ο~$8wzR6+W#|Og q0ǾtR?h{'2-Zjޢo&werq@cANPǐ,eJo'|ϞbSl3ݲ-Gfјi/ v *w _'҄*x`TM;[K̚pRO"̤-UVdTm'5>!vIYR@=!xR v#.u9"d=IMۍ[QPMI\i&3+]t'hELz6ROXPv0 Ύ+sσ[RFJ?LD ʈТ9 mq8z.23܎]_3nV[)_;W%B'rE̕}xG3\ / nhVΏ)&RXC|ϔw[~J(2)Q]m~q i3'0; R ͬO l sN9`vG%_x;C7]oo+Ők&k!m'~f_DckB6*!NP[ZYH+t;Ac,WuX'J:AnGA=3u!ۮA)]\ mSḉV^ 1HBB1Fp& u|Z!L^N7k:!uƿmtFjh5\A06mNoF0p å^7SƪbG7>Ԝ=j(7ŭtCK f#v4ko?d]_kP.LPM0+xb$]/ҔwcE->Z%^hIC{<) :1 LY}n"<.Zy8r>FƉKd 4(c3O .\2@cK ff:VZ #KgwЛg]E\=s =ͨ{%%orXب-Aa#r4 2-pJؕ}sВ<=bb\"Zha;_ݦHl$iJ zt!7j}mİ nAY77҅a+b? go)6 PU ^ws%>)Z#b$22خ3dj6:$TNBTmyńE~E^3%9ZUVA Be=R#mlDTfTӠA5 hO؟Z3蚽漫$MGzuhJ A.K^ò&6Ŵ4b='HWe\pl߈۴/÷}Vj3|r`\D8Re>eUuGp^p4ST&6&9w ΃s[ ]^@+҅i-5.~ iP:!U &xt1L7 EbxxO|D[&`2F2- S8 8"|XҫfGF.G!7lkop`ZX73Z:A)T|UA/[}WpB\)ÌD >&Huvp{/[mb" Ҁ5ν`Gp8KtL RX|Vu-)*_,^a8CQ [_0Q(<ǻ.,@K:02 ϫKd 1U9P'oxυ?Q-t"MO z b -9;lqnr/dQ X.`6FOxWMt4&"^Ҝ9eIāE4S[!{|e1GhFc؛(Cp+4f"&·4XjSOFXpـ >4iV~ k-52X ;O 1G[u4#zsT׸ĥ0ioҕ!Ķ 'M k058+hUwZѽnY=NXAYr$'?m(q#E*[о<TVongsz+2L)4)VYiŤ*̣@|l~Ew9٪|bߎ_6ݨXoAy볝,4Ҝh;d ]zrAb7_J^%=8}duZ&+L-.%I J~p}Cu 8Ѷo2=4]u %LbǭSwF6c5@-F 4W oL fUՔD嘲e`W֌ Cx}-tl>23HIs#Q9`"ۖEcE&m$b0-p@')*jEsńrWA;ĆfCsktϲŢ{C<.j.`7χ7A9mC=z#Y˚y_.aBV`٥ 9RP J* Ϝ3ƹ \! C]*>\bn?$d!۽tKh?[ʜ q=9:'Ri^p;- bp8^=QxmK^9APMH\ďZ7Ud 4 UTr yB 41}Ol@S Ky_;M@9)>d A\Y)xBjZG6+!{oKJa{s9/ տ i(piFS Σ:!muW OL*vk}"S4)/Ppo(O*،WӨ5DaA3ϾSHH=` .7/l36QmKm_wŸGǯU̅8ªПA1|x0\6X՞l`zۄh8bT߱5^o㭈aWjYoR5- {d—W:d#1-SX}=VE ^WN3jYU]p*"!;%0,jJnnl[/۱Ggy<v OJ?l%qL"wF?SΑ N{vrSA} laJ֑!Eܻ(ҳ߻`P[E]'#Ơ.ZcD7F+~Ȍ gaA%ínmHP˵ > ^[zLbWeԋfM )~h"zz\sa ܿNeyCs0R{w$|&0oIb/06-ethQ]9\8Ki!u-.>Д,}rtp+ԯ-@A+1c\i. YU%*5z"}< zj)~0ʟIuHnܵKf~-$l!i:`H+ɝ^ #6kA ʼnlZ=_S9+wӮ8-Έ`xQ1 I_")[/!{ΰFx' ]|v]%Y˝qʪ<JZfB ?|d1?Ta^i's/؍JLY}y@\<3hQI ʱ79wzmw L=1n5DגQ A16P'͜XNY(/go=& y;0l2I {kѓ&_=tt~kQe'o`9blL6Gh[~*jI3H2o&CGnbxI*S)>@~@Ȃ06vmjSB2)ɚVԤYۡ5v0#;b1Dp zNGL 6nR"诀[|*tzA9լ\Rfހ0C}jT %Gv 6G-O&eUl{Mb>+QRz.45b: y< )8$S(.qw_]Σ9muQδnXV>tƋʟam y}( <ĵg}hT m3ytU*1 b[.P֋QOȤbЦaK/-0/KA4,Sl09opakUAI;l:f_{:o5@> AN@qtIKz@7eNICc[%,8]MG ZC"zī`;wG;nN73Dok/fJ\d0]8zWڱk5pv (mmA(weG Jm ӵ}V؅CU~~-YWTU6Gj[STb[xf:66Jל:]M|I,ߙ,9$h/5ҒBc\ev@2ꢵO~ 6BKq7\\ŵo>uF2f =>ʑ3g o)(n҆7`𣏕D~H$6&",86Ή[=s1[z|™/8QWSQ˳GO~~2&HKݪ|gQI^F"d<|p!yRCq˛ArDJ*ΰ3\4oXe:<'DL9 7  %sī@4ܒA" @OW [|el4c=4T=tfnsPTl"j "f9/;Q"Jo ty|*:|dAMk_s<ƧEbN0'kRX_87f4Œԡy}i;o9uMjxVT>pR_إ-WB[zsl NyEy8jwqPf.IV2a;z [Cy&Z3hSlv2!X:1h:cBxޜʣ?+ld٣8HS7ݽ7_Ju&7kݏ1}b7T;O!ֶ}yXm 2B}>AlfsNBKB}f_6@@(iFwx=Џ:{8I$8/ ٨k/ K1}(wN6$Yo̶/p)60pgt{T, "I׳>߳7pʜuX6w2Wbb:W9h OwQW27O&dlMil@  `=-M:`͢HMmMg_봱ΞcxzP4+I$NZb;anm2s>_G:ލg|5ݻyRzK݈Ő'Z9y|J z}NR:pO0 j%߷42<A +7lp4\{݆0K]c;2s"6oPE J)$tD۞+VCDj]!Y]Ei=^eUER>14\u()GӇTiR 5L:̩u?n!F*5!ʱq1`5BfG&%rk0),}CVy.ۆ%I8EKM4М .]ztv1ZjX|"R& =/[ͤG9 3(BtKQїѻƺ( 4sF1E~)X6IyP$GIdI^fѹ:jiw?:蓛+޴S x;TUcD}DpoЪM8{6VCoBk٣X8c_<'T gNg/ykBi-_+n)I.©e>}T-'/zX:3T׳?eu?OSBѱ^Ir^C2"` !^O::PTXk+g`tf%FX|s1{7#|ngҔ" ==饞q*L(ru tf6TD`\+Isqx [*vc8v1Ī?Bߟ:Ux^]w,Pg\5eFvlX\p?W+؎է"<:Lh[xq'g$9 1d}@P(U&3r Z h^8:%8q^oiD6Cȯ{Z);v.ҠƲlT=EC9zUlycܥzs KGU nޑ;K YL Mx}K+69T3*HJ%jpϤ&g*iMob7#kҩ1h[TTw%z7W]ZSTIҘS,_u..v\^acԗ/u38b #F$pJtJR"&X{sqW|SӒb͝P""ߨhV)"ݰgxCZ$B H}> X \>m{g(re%sJkK1o3Q9{^K]:521 ^m[ng{vK_ _bG<0x+ Y̽8 /93_*" EWŐ2V6 pLS7,̤ R4Гit28c !U \+ Qjćw3ϗڵNQ~'z ~gThf9xa9~ nFi=zA")d_~ږ^lsNH!υح7 dk: ^pTԤ6EI:~]N9$8ur'DDrX%)1 2΃[[d|2z~s |n ˚ b!ihyș'(љM8+p|XGZBZPcA*)8BEX} x1œ"w _#}[-Q1K+ L3Ngx Z!niْqt/q"6 FM7=^WOc_˼d`dF<7f"i вտ3:bϋЍԜO-REm .2q.fAoy ܖ$HkS8%NkpßSOʆ21C4|mX)SaZST(s<",PS}9j%hPx/.p$ G"y9|zPlM|vbyEPJN7< PW(r ?>hL{1͊r!;7 !rr2}҈.`?\K˦!.8HC?$רr3v\F. Un4>H@uP(0FOivWړy]<(hdEBkE2Ru?8vP7 M`Dk-LtM>WJQklh0qѝsH7 2kL!_2%Ӝ{ 2Of"SI ;YI'unm7øCeo-ʧbیCaiW I6ٙBԜ[2&aQ0Z bJ20r>PhjЁzuؿ ~pyf#rÑkIaw)ѭYZ!Bo\_bD:$oߢs8 u }':N`[(~XHz +bȾH{dDl5mW }zwV\iI;c4I;hKF:l lY9"HvX3VUO[L}}+$9GFG_;M*s6YPbo]I3Q]rP\:R]q">_HۚSU3if JFXv$=B`5O̾=AM ;*wP@d/P#؄Kj aOtbلia o&3:2}nc@}NHFF g#wV-Q8)![ Me mqwOU[mDM˸8qZ%Sއ ֘3$A]sςa58)OkR]\Sgץ( `/6i4g`7Xצ7FLr90$̙ ^2 u:L;F[ĂKەdwp.wK;khQ56Ҁ+wzP ; /_DF37X|F5 *F!"wA>4w#53ikgn_n)]V7ci@؝7ٚyY^'ެ+h430NM1!Fh?YY^^׶ ӧ??=,)Htī(X'6j(^W3 dBYN5lYa=@,Z#[` nk>76!+`O b `M{,,^4!sBm^7G8]!ŀ/ćlQDRmsvB:͕B=cƟW%U +c/q< \z3zhL Li>ug5Bds+A+aK`BMkۓՎN=D!њyFgU #Fmyh@Є^gԭXd=5_YWOi+zVb@ej`U~ :=QJc̕% wPj+ ̅5Bz1{ <<#(Zf胟,)6w*3W9Y ?d4qSɾß 5B)ڤ8x֏EV5;}C!K,E@$C!#0.$|| NtM٘ow#DnQ7Ct7m !Q<_&AbJ`ysט݀a$ r0N~v(5]13a3=<_ÎE"wȴBBcҏ145kWer5E#x~XαjI+$dϝYȢjv sծ%ϩ8nH{#y ;Q~FKv9D0V[γf.P~˟a`QZ-;UHC/yniA$@1 DA 4,7 㞷`p$^].; bs.r u4I uJȀ}d}|m8;K`1;$D 5d u=)JX4T,Qps ߇η~j} ^)pgN]%pxN/tIW]XG1{g2.ᳩXU!bC6RC2.fc+xڕaa@("}"nĵ^aL$"sۿ8N &]단Zp̫Ctd.~3nuQ't{lDPG,ҵ|7:Em9x(F0[&͌yYΗ WrwـGbӁYaIEU/HӮt ngvQUQRfD1U 7}u.C\ϊ{+vm7NKs4kF""jHVE|0 29.*fc` Q H!d+孿VD"ZPԚr}俓!ڝV=59poH+@QثVUt} ?`8&ʬ(b OUgSO܎ggqM*ۊr1TnS8G"wܸqsl_* v!?fH\%}$Hrj7;<;cq=Wl?m+MٙŅİm18? BOo ֕T=xEJcHp2"`r%qYMjۈ]"`:0釽 tb]/b!z8+D`S 1v*AJaTH Z-MqhTfO޹xqD0XorfR̅b= [۪NX,SPzzU+&\2.vIV3fDzV{p\3Afvj+EivE IH[1>l',IIN>/^5NgW z4ْqzgn? ˢϲ]ujj,--M)4.B[r$#IsUns;)Kg#d΁0L4@d4p9`^@n3\1щ_5,7 wL !5lfu:Ĵt !qn=@P:Jt,EaSƞ˛$;LH/}C`dQDbkxR;h+CAa\gS)iF}g:]>143CчT ,X@ruoۖ3f*.nd0nsmk ]iO]~t-\NQ)[(VNcBP˫VSzV ";ŪzSH-[O)SQl4<T9iuJt,&4O(e=6n߀gŠ0R%y@5Χ.gOȮ΄BFCwmi)NA%B&$ź% odJ *\фLl|#t>H4UI`Ct&ސmoȲ̻b$i*[i5=XX ĩ%\]v6rBjC (4Л [+gHoqqk$vMĬSNH<Ɂs;<ߙe :J -G@]LjJ(e9[=`Bx <(.*T(壆3L M:q-X]J+f%*< b}L-;)y0fM=(m/*3%?1Twjg 5D5SIw-N/IRg*ʄ[u^)@|ռ1 \t Uo7QFY k/2GR]@)lQ"J>qV ̱s4 >ם?L%G2W4v[dQX NiK(i; Fe#~[8MR6d$@@=l}E_uM*fFD{a +D!hɜg) 2(u>3gh< M[#OS[&o [lPBCEJJSgu9hfrmև<7+V(UUlUwDrg\FBy~EOHr07B23R7ܖK8?NXhBrps,r*=ω=V USj+x1һGn?hoj>xE$L!´wnިR3zW?X*/_r&G!M̌7\%P :Lˆ$Qa9hrSjs(#.Gͩ9G8D:x ~LƳYV}K7Ԍ]y]Rӯ D $ w* Ma,CEv 3.dR-a }$a3OL}ҁw>޶GŔcvꘈGp4,=v U P:8v1pÍNni<ۍQz_>}:tĒ݌b {1 +G{caJu]#`*_,~,ךpt˜ z_ڕO;?kP}:Zs{/@݈4'yD8%(i;k`fAD? r G:Mt4} \ r\xRtؠ}fT*`„ 7l*?U oEl"0"jT틚sus7%uP4z3zrb{3r$j6LΒݿV9oUW٪m j3)+Xդ/akʬ,\j7K0iF i-0!Yx2e r׿(H]=vQbIeF / ekšؚ\; 9"#L1é}>S&w+Vp~eh@c('ڗ_-VLA@5#TG=qQM$B,*ϽtږxoYt|XMQQ҂.kǬq2Tޯ#{88+Ҫ7^u%WmT1d!x>%f:wYʡe#tx0nѼi+j9@Kְ#DZ-M!0K2VUzyOŵ96/tSIOT|(#gri>  3M>jx cʒdJ==mʨH'\+qR;v)>Csx<߰)5lOPQ<Vd|ۃ!1|7<09-(ٖ|Q.59r!: oKF+Aez7-6,ՄFa0 eV .Bb]>\zKZOW ׯʴ}sM^;:C-(")'`xz%4y ϴp?,Ǔ%Ϣv8.OD l4BC$ <>h䃇.X`IԈ69|vC+z5$ʍ㨌Pܠu 1yg _C\݄;MVh㻌k^@x0XStAr¼E qBJzp$ Q[ȳz\/dw4=Y=C) Wzt`6y*әG _[p4ŀM\޵B,H9!iKAJ .CdgRԶؼw wnO7m03bqXݾ#R*dO3}b50mJRNX!v|Cv1ʒLmC1Kv2t\=g>Tk+#hT9[9̹1i[ce.b Ei!C)^-~1n>BSdX!f=+.bESr~JڬO!_] rƏU,r߽>J,8Lm#6=xSx(99Z[CPCwB i-2/$x"Yй> އ}32 DDtRTq7^@04Bm~3]"`Bx1MfW;VM]t+]XcޔGrMރ8AKhΪR\(:";@`3'2%ލM+b'kWhD[7wt GxEshpzE$ ߔͣ%VdklZ_8$ 9e\zEɾ ģj+ڢdoTq"ſkvxG=hf&O,4fLr"!Zr'g]wSPc-%I6o<>A;azf Œ_>UMHvVp`CƉ` PO|C# %sԗ{IM+HK#)a^`B>rm-C5Jrt42m1(U8L_\~1|̙ӡM"_e+ ?QCHl<Q}7vX׻ᕼ4UFZt|'Ok/5n)L!|Jv|~o,\8@(󃢴hzHZ]sz0i`)ޣz\z0+WhDi}qD;]o=7Aȷ棞nYUUqe&ޯ2և44;k]֤x{ 9hwئ8ez`ecteH.riw:Ȳ‡(kӃ*c1UL7IWh갩xThG)*LNHw*%~\@nJFc&/ U"S@~;:k6D0_CEE`,!`ʳb8v 'z/q *y4K#M"`fz;iz47-zAj% *R+N jdrPN!ҦK|rv,b&=3nWVȻ∊G0I>ڿ=1WDQ Km&Eg` R$"x0FU'ϝĻYdnaCᇎ%eI])cݠD?f: )1Z˞ؿ\" NBEH``vY=269H>L<ŕQZ/ծ&6Ѷ+`EģDf$2&B6DDt->#^E3{In)RǬĄٍ 9@4!_kWbe8Y]-LﲿW%({K0|XL+: ѶjspyI|?%`<.VX TNm4X/]Qզz`1?:W;×tߎ߆Y6lCm':4?hَ:k%Le!w{;P ^T}xߗS\MUWӨ&&$&&P%36.*^n׈|mjv~e-QC wI2skL[;E+2!|܈81HVϼ9ԡ7t'3g;VZ%aJZr{tR@W Hi%L(bSLVѾt FBș/:}YunU8܅u܃ĶlںCG:q~`P!|A} lTQſ.J!>ZE«'X¨.CzOd9p*XA$k?)kpTr3ξJA֪`VdF_TLU<Y˝22ުR#1ۣ0tIg4 ׂ0TSiHr+K ayZfNZҾ؛͆.TxP¦'$af ; IȽ=ȕ<"_I0Qk5jFbS`E=c$]{@ǝ+AuF>J-ѤUf$.9 VXYJRYr@ c杆XKGiK݂.[8lSi.CZ'X)KW2v:)RYXۋX~5'*Yqەs2[+W{`WC%-"x!u ~~U'^;c\ C8F=R ?p/*()msŪs ;=YmXpB-EM hy{=F4dqؼ.*X4y @BsƜۄM)9ŸQE8BÇ]vNCxAw$fvxdB IR.}Vo %+"O 6fjA H];O4jK/ BI* UW0v&6KK$fK3J'e[݂^qAc~y9jҘ ~i{\e7]S.96U %la9l} tq^K~)ܪc1M`/^$h %x] YrUtIn5b'cސHSozx޾Щ4~T=$8y"-A"(Abq #0Lׯ^u$r"&pUUT ˨︇ص_lp(z1B9A19bK~dTB.\vflI)?זӞ#O q3k$}8vuZ <Qgk }ayv2j0c$b(vDdu]b. ^,hMUz䘶f^ .f8D[$f6~(z+ź0|=q Gγu(NhA^/b"kFzB]9e+Xg A9eL2ȟSM6Ё/'h_vU}~+b\揩F[|weDvHѶ}yw &n7~{݉&ЌRG~f7Ss~a4ȳvX\?cltJpeT lBXsL-DŽk_uSK:|R9*b]y/+:37Y  )18AYhj}V5q]%xSoȂoi0-j# UQ)- F ~/iP x(wu.Hidd%_`nju{䓖'6UDQtnre^_7Rx}%$|Ci,@Nr4@6F|i~L02E7ڌv)5ck3&H !a,c ݐs_Y8 ?|-_ xq ~ĝثz|0jƅ\2Z"eFb ( KD!H:u3C[H 0s@SikRxe>tGD{>O-"s!%.Z>_OӜsS* qO睻oD0#_dFO!EC5zzWK3/$+0]WD0ԥ83;+jfQ-&rtDsem 4xQQݠ!{8q]ɜ 8XʅU>`g r1 iObzuDad;OS(U'jp k^X:{cuW.>l{-; ,L{+;}XHGN#y)?m; (ށu,6Ql}Eu2uSU=5Ӄ]l%'8LY{}}J/Jq}٦~^`È][থ͉?1EͽmV= BH5m<j5X?P;3/߳i<ٞ_K4$Se@h4aülsaTڒ%\致'1u  yZYnhecƒkJ`Aן?룦@3W`~joM2,)Zhf" Z {J|BjSE|f+D"eߥ"}2\ x? =YBTU6ѮlIF?apP*u)ECL(bfC|W}tPtys6bI>0_Ճ|E!X:G9^R ay?S#ry )[W0P/$ȧ?;8ch9ӑ=ILil1bcRp+S$2hgH׀nkzfQ۠Oh3޷į$ ?µxjJ83#'/J E%%,ߍO@x\C%& rK {QNg z8hnd8\Ok IdieK}{ o¸1C#WEig!X}@@xX-=}5ةNx5BWxQ]}' WDMB>B=lit|P,o{cąkf,v ͡N)U ”k %Mq!A)ApAecew}ĜMEɢJ\a;nh SR bxN /s=؈cL֌JBMsEnڂp:{92`?.;$vs_ώzCW1pk_2~﹬OpujP%72 9AәC-np'~~H hD}+V<7+.G!* X7~7# 74 NƒNJsD Ӯ +CMo~~a ( h=_G?HR-V :ݴ ;ƶclRUW2̂|v6pHOhl0S:'\l[4emhрNqlt4X>zF+<ZPy56?!@4G=Lmc=]>ϱ.{ UuUkcToV!Q32,ڿD֙Iz#>!vRvY 'nza6+uc$F;Y:m%kG- ـOQ܄D8to20$oœJqJ!c^;I͸VBԄ}raaI%7U4C(:ִ]Ɖ;ɖCY~܈\Juu,2Qdv,pLnqQ+(PiHI̋K}3*F46)'<:U\\[4_kX&e,6 V/k,@.UDw鼊,8jg"4r4ްoJx 3ley H2p [2P%<.<,AZiÂv|iZVe]U`ƫԦ)N(FV)EL&aiWGUEHWn5XrUW;-l o>uΛ."cA]RF!0]&&/Ƣ)_ƙ-fĥ> en[incX^[:V}'I~_`.sа =嘝}Ԋ&$f]q ]{: fq$vK(8~$gE9UAjѺ$рYUUd̨qBQ-b }R6P} -R 7$T+k ?og{6g#E݉hCGԿs?Ԭ4YamI!,>o7N1O^X!1sI~Wj:I49(Kgڎ+HDvKyzFÜԘq\ |Pt 5?Y5>?)Z?E{ʂ #V:h5} 7)Ob{(hiI{TyborxV\-;Ҝݦ 2Ba M}By`dwiajSN'`3-iM\{cL'wǨM%1c!'>ni[ 0p`x7&ÔcБ@j$ :EqYztwcP_Kb &>S/y2GFNqH mqI*.S M콼zIA.omQ +h*qI%omဘ!ƈ@j6,7}\߹x1fEܮLwGt$0RE;vmߧ,pntW^;TK/37. 4}U6gnP)9Kr WA׋N!]~wKiIiEKe賣xrGXYDƷNYGMvZwi,?]ʹzU *Zڳޱ´].;{0߸xfTؾh$Y}CIsǗ\ޫrXe4?Lji/$ s>ej].ArIkͥ7w^iWbУʪDCd,R:JeZ:ẘrcP"bU Ar51!dSA ٦V,##h%.uӞ%ٛE'fy#rEj%IJ*8"殧8Lac$_[ x&n1&(m:C ((hKxk3Iŕ{(u{_nNKϟ٧$Cw~H\*=E_ic kĀ&|M;U@q~i!ryJqR䩣LU η#cqU3N(w00 65/;|.3?e*=¾7i?u$8r }58?vXP=+k7MboiiҬ66&5SJ@§B!)cXN_|_?~2OTw= ,ѽ/ @:4{!hg&eҨױ #ɦLrELzZ7T$a [IbR ;@_ݓR/ AНcװ5~.Az]o3:ˋP^D_ȯ%^XYpO4Yk;%*Hށks9mV#HUid'i% Ss 26I0W4\,SXXܯ-y)`I \$d>s#߉ӘI/k] D<}zNFDR6"aZM\ejz{À:(DP!_t1lG 6&}W9S}R>d;t[Tb7e[G =pR@C`{q\PG!b>+)QR-׭9#{(,DUܻFέi'M }pW~RDn Q:J)N;O41oCl'2& s+Ʃuq|aK1:+&pGSΒ0ٶ'6 +K,#Ŏ'S<0-UD? ^@P//|[Tr!QސKv//0G?hS_uY} )kVp.fߺ+#d'V"; iF(_rXΜ65}ڰ`$sAMQpM]Y;Uu?˜lLR vz͠/ezK{l{ IGS)ČWJz7X| zSZcT>!D_{p+jtǎ$Mj\$8]XW^JN1Ō );^jty :܉nݰ$nH}k-[lhBm;>\"{ n+%ǒ+|Vii Qܖ >EEE=J<7$x{[KKБu&L-i\ wl6 bki-Ww b3.lb{9FpȑITF 20 PKn@fnTuUȌt՜+x)XRMR27e]jwAP,3|[̻.B pކ⨦FL{t> w]KfH ~#|dMvTðD/L6/?{{O.,/`j4o6,[f2;:\&蠖kN[aJbhjDsBd ?!>N6Ů ҍon%׽V5G^FAޗJ%w1$s#;5yG5n ?FWVkWFBcNNžLwJ|MiMr8+V}m1 ZMYѓ NOhG]顊RlR0+zb|"C䘞N} kSh[ml[#I~B)lpnsM]jmBaH\ϲ6Ghwlm}ex@nK=*#hUWD&o 1'<($ Jݭ;6 UOd4*&e<[m3C0dU[%1@{e "pJԫk[z|"^PDSƕ?!*˔"PRjf -9B)ʃy)Z}uKwH*%-fb3 ho~0n3AuG^jg;"_MZAVAe;~(&z4$ms3HDjtֶcpN/sJf4 ^= v3<? h*=ulu]b9){8Zz偠bQW+CQ\&c͟=|o]HtT0Y׽Mٜ۝b?7Q)_p$|qbF)$$!`}օZJ/ s7uq80o|I.>@!pԴ=n Qk  K܇JUG C!b{wnpN]Ņp!RѰrVt#I"$#iw.E 6F?t"ȿLtDZŠK1WPe4yۙ4#%A؁0@'#ݑ3{N7wB~  2OݝVEE^5tFgxs,l,bV[+Gќ7KIUL*a NQcbqAC w|%~"q8)谈1X{̃ /) {$/Eu+g+W.ub8/ȡ,g. x" X4jp  sOf%#ߦu@!فIjRQ ydJ^^WAc-]jsTC=^;f揼\|)!}">$ǒaL4q P$#D a;thI̕yh]9Q?\ݴf.-gm29,ּa9ΰh"bS/k1 {"riG-E6tam X/\/u>J<ѭHcϿ|N3Rly>[۹Tvr65lorr-?tZRq>ɮkYٍy;464RcoQXRE<S>M"vy r&v`q;j/MS ƙ%=|8 pf QVSOzI*p(:kCVy5F["<]>9(;yNF3Ѣ=BcCg{aqlQ<l;=rfJ}p`5ՃF'"OTՄ<눂.d1 $!dV"<k`!KٙP=+%&% 7|>6\R0Cv3Vc D agQn'U[ չs`V(i]}Qs2ĵa S{ 5]!zIS_c~ܐ<!:5ԃܙ \5 W,'iVW1~UGeg,;L.WLk3HP%||-ɥ$ Ge4f. YEm7_ 8):v"M}b.`;Zr6#!bȷDa 6`5 +O$"s"/12pŻRu _3&=dۇO)V-' ^AMqW#za4b\6EXm2 p4R_Ɍ߽mXa&D?Èνm!+1qO1ֻ( 39idZb:X~MJɃeM"RT[ͅr]/[,>SgDݹȯ ^:`Z0<6n4BtM4ې](>L$#R8Z%ai@2#Zim(IMg~73}q\9RMèB# NdmܷKQ3P3B=i5H˜͹tn#Ip 9# ;&aFejwɟg$aʋ]?yU1aR@3 hU/(:^1]w%p ?kop1P_xqun6-ZV=vM\J=V8A̰ :,硱؅'G&d#ݴ%/1/+yPFtcJhCbm|ȾYçO <N =-Gƴ9vxũKhYk>l:'X ~0J'*ۦ1Dkig @}%pc5c2:uk *YdvR}"{0up֤uݙEgu:&Ahi\N=wi \{)D!2Z3 B ſ/T7Kl-O%@J_>]EOPAX,N ^ 4;![3i-Bu^SJEG po鵪 Mwc`wu*&qRpy3X q7sED|u ӋKu~!7aF@ntH y[X G{$) 7rp.1] (o:wȷ. Svw`5gN #2:̹ËZGh>xLK^/;W"P瞵n^Hc`T x:W ~Oi9"Uٷ??faz_ƭ1pF/OtR6>I29B3c>ƿ1$=.6F?<[gdB:h!s3~nj&q)60 9xr<-{M`IVlq<<`}c&ܠVSR+)[G,ܮ(ѨBω%l~}KIES hT Dv:v.d!WhK 'aUɦ jO2 Aǭ}]vCCfE`&ݙI:M2yoJa}%q#hyi؟Pڌx^;% Ha Aʯy2'~&?05NTXZfÃ=iO_²zp]?`pzxJ;9WԖ[nM WXz4O RFMڏnvf e SR͝._js5~d`FyDY9ς ?EprS`PpҲE;Qy.7òd]#u-h?+Z5hwN! }-pFC`3Ұ>Z3#[7Rajr\vOI;쏬yt%#h7T 8£sBpvkt:#za5Y5`yHP-(eC&Ok{qOgŠ^z2Iͬ Q]=c1=UQ)o|3E.!dVg}?(B|yůc?ÚWH ʢ\UN\\KԸix^piw`@r@+3yGu\_c $b.*5%9^T@\#6BqkSgl͜Snuܭ'k?soČ9] 9Q+(ZPky gC ^s sa(fy %ljE.UXqآd RfLuXߴA B &[(.=Ʋ 7C5ҒI!!ys8PtRv1Bc AHGzyM1n;]kꮐ{Q+Vg[QHnUnŇv; ؇@0Ȅ|R )wCZ{_FB{{)CX)}b=" f,xfO0E1=q"e47YԶ&{d ]8L &,KI}O{|!4ҳu0۲T_{ItX.49|rJ Vn[ v#6~g$~xr!1*VV1jOHgXyԶ/W5(M9{ם iª<Aw9&ETO&i 8)H]ϙ7sra>5bz䊋P&4VYUxWd,F=m#QkkPu,i3ҁʆ}u*=3 z]ˬP# Č>iQn|QExƧPhEMObtwֳ. Ĝ6CyGTi\D>$A:}yf' >>ڀKQtvYY 9.yuB5%Ϡ#؛ƫ>ndՈ^UL*"I>7i6+}X#^"tۉ:(jԳE^&.Yjr!:ԭd ~>tE^n&!0ǎr1]Hs=UݯN]|pRtgk )ºN(FIZP ]U:0H^+rį HB)Ug\aY9cIޤE2 "}9J*\Mģ[o~dעQMm@Y׶ABBKP%P3Jjk'*~|7t1d&ccy18[߮-y]Me|,pr=CF@gv۾$nuAT"70x5i@ZݬHߣ{pVc?'D$Fs<"ifv#buؾ2r:J, 93?1ɛ/;EWI4 IJET3ɒ$ڇٲ&Yh :wpk[[6 *pmAM4 B `&(h&*"+3^W}7rud<;x-QDEHf_qpͿD.㉳ْ3U-01L)BQ $3L,c742h=bPwdPNi@w5US1] (mMd\[o~zDO #FS\Hv>QUN/GBi, hx ߮i准O+aŵ^Jbwkjb!p١:BfB_bzBcY W>`Jrz7R3ьodq-5Ŵ ޖ#&"S!;-kߚ 7;ia0G0x_BPcfIqFy& ]|/sLTN]# 6tܻpԿ]Pr[(R1v2 46('ӻ#8\!;2,8>wև8vdFU7 O_2jLG(/vh ׬]"ZHzNh,*O?2o;@PIO5Q2̗!OwT/e[ʾYb41Mf5H"4)R۶ynIp3n. kF3\%FkEa@,L(tjOSR$RZ޳% zCHL$4׹?Ae2i0Xů얈:i11vX'_!.fvnCef$i y+O_F7vYpWw)t~ i*BL?Ho W",s>P\(Kȿne@{߹~;{(sS5R_KAvg^@G-DK LBDln!P:!LUqjR]Y aOgR>IYhJ.]@n6%*3Jg .<ٟ HV(zF 0?[|阷S1.aYv:G1lߝte! 9C-]Ӷ!? :ө*3tfx6 [4ip*p+[YA(U -rh)8QwZaY*ni¯ߢv SL&@e,9Ƿr44G%z1I]L }#6w^r/z4'B56P狶TD0CO"%TgB<[dv&|x<+ϕE  vO}v_41.W`+,#!ͶV7W^B!Ӳ[ obGO,2+KƋɚ"nײʃ*ã9Hl~\.^7<ٴpÌ3DiP>,q K0Nd9wb)E!+ %zWFu_p Pf2ҁ[A )jer=7q Cb4~LvQwꑔˊرP-3yEpžXYR@b$*v4. ~"ra"E]O5QVzO>cSOdDTwʉ@6wSLy0Z$. &t"mC'dP _ !?QL \fkS@0 u!ё )nAt`bxf0MwxE NJj!`L"i &㜇 E CJyGZi]x7!ٵZGp 楣R *1L؊,c2w֨]ajF:oщ;N3u؍%O\5A,Qp /6(GY&58f#/4(wŗ[oX&3ŸB C0%Њ`+Y?NqA4g,67!;vg?]⻮xz!QzTTdOT)aj {%OTf-gylc*Ym-d-'c?A"eZߴ*!'Nt0WCnrYčjXo!+q{­FA:EjMH{Ժ!6Rhx@|VK36tRvЂexо~sҎ.A:ߨ2<~r~]-/yszs-X4DbZ~I 1f b`1q<烾#2ĞBCͭm153 smRSTry,qy]'>$yV0C>wҲCam?^ G} Y?՗cmc7c'6K7]fZ=℮̔xy>T񖻨<۬\_SmV<L'MgĿ6^Ev4rLR fz|_U8,0sp=|,SUp=y!T7Zio6Ha/@ζ)ِEeБ/oRG?j"w~k[~R!t2h@m_K>? Wg3 Հb,E#zÕэu _&t# osso~gI+Zt0. ͋lWf kr~)IXVʍL׼ʯGUqO-gțt.Sd+~WouFÓpֳW zJm,f; vu.U+)I8읧DėXd-&*K/g;%V0FCx 7Isl?F~/7=["3:*-BnN"ZxtV߇#\kmYX6*o@n_(kfBk% ]*8Ls:X*GJzwb0c1(/ 2J";h#jOH`;hGN/WcQI aq 8z3rAG 늁R`,Xf5+ &D_S(R [O5(Pš,mg.SjI`tO&]`-[浮{|/" m<&~Fp 1"0mÚcQ)d3CfOQMzJpt/ (JnA#=c@ K٥E2&ʘ:idm(о=*yʐEՒ-O0w/2@~Y-~HÅ F}ΪzR"jrPEA$*b."!llIf*}yG&n2oY~{IK}Mnx֟٫| LcQ8 YZ{aB GP$8rHio ,rmB=m@t;9Ee(XˁXi 8L 2{>$UmvSJX\JBIc ۖ8JkGaoo|>8G%|ve(>ͺf :Bb34a=-߽4Uu;ikfmR02; p F94( im$ђ]nĩAۧ 7Ttk/l'?Q9ewpvsSyė&XĥbYݸWG9P_.D3OҮQKH3* 2|eS(6#K2[P,`W#$e z+ ~BjcE"Sq s'03V}wYz%huc./!m;jX` ?'XU|Cg_1Mf_ }+Dl\cs^ʯB/;X01/ u8qXBg6ɥ)w =TFm98i{:xOV[6y̿SNҦF955ٞ6! ^_K/՜+DS0(Xⶹ{RN . /Æ kc#ܮf |!Rabn [}leG 9_"%n3l( e4<z6ƨ2֩r#"|[޻ 0v*gKrºU CxZy]ÀXL W}D{^._YA*W29֤}8u(*sެ* wǀc:f0}50(5 粶L=X\?ۙ3zzǷ6/#vpX6lvѿ!VSB VIt^e+zϊV͘C+{P]zBQA#x 'Y3gweEخdg{R vSd-E{~ȟus(*;A St9q7~hcA5bF$;6M>]N@I-hYZ<Veǂ6rixj.1_2'#9lB3ӽdzd|)9# RwRxKRe ’*[w㻙,%H&* $vZm؂Gbs Exlۖ(&γa|.Ef][+Er|6;O]z $+/Obx%E< FYr;Mҁ4309`l E2:,%t%V)gIh[*tUd OKM~8Ry:;"fuz+7$4L#Ta`!Gےk)&]N/^Bk}ruWqg9w*-6̙JyL2K˛fWPKxHSlNz!wee@/p4*FVf"1ϢQ }=< CnZaT0BrQ\7(HTNK#irqqc>I6@[MfmWY^V߯YzJ U4%%`wb,~`s<7eA+h` +$-M;@G$t6[Yq4ǤZ( E͢oMťoK1Y8^5gD4>D,>56ԓ넽iۜyE# _Ae0rjf%7DfdPPK^/W+OB6W-c#ːC*A^*^V]Qc N3|iW+A%uCΟ% @n <,ӌSiw6WT]l[~]pܯ~VF" /yB8s\f6]@"?#82ݸӤV1{Is-0 0 0Js~FnwTмdh!7BֿP ,?1ytush.(igP-Au?ImF ⻻|՟_Gh"(R[ϘH>'Ma)+؉9#KuGrAQWxaճq+gJD#`eZDXc8f0n`5FYɂjIaYQ{Rf|g|E'Z2cMm"_8VDsRWD?"mjpBfVK*fi)3-(_cn@%G^OgPЈLx#E"ր>."=3?Hi>' M +zNqo_ME"bt \!j3hY=D }ߪbT}6foa%)R?M>儲k,jƜ`CMևکwqN| @yCLԔ<3}bB1ZsSG%jet@:-,CT۹@[1hĞ~F*AIY y?@O>GPmˠf> jB3J`A7`LEB]Huja QBZh,T7_hsf Y78 6XāvZESW >I2hl[EQRıGl`rdE{3{lzv^|Q#wm7&A5==s7ȿ/i^;Xeݎt1d+N"pD>%L_4J‡cP 3cTIPPCxdC|@$ $%㵩OPѝg >򱯝EMyXx{ M63EBG D !7K0bz_٧ d:"^RUEy8Vhd!~}!tNC.L ir;Twݶ1вW"n]z׼[R'se ]GFsU$j+CHe&\. O:w\_rqvԶ?d0XZsabʽ{娇lȲ%8JSv7u5keմ?e|Uh, Z+DXム)}G+_.ZmUV^.&{玟uC+b>=# L| oF$ >'m#%3Xz+/ q92" Bi1<ѧ-X"y<44Ҹˆ=?!w;B] B^GtKKD&>$qr1p_nA#i64[ׅI=Yԓ*X񎉔ςjbu h2n%UK;HiLDPJIUyikXAUZPІ6φ7;[`;\a>OHӽ_{viQ`SlڝT cGˣ>BF>QlLy6M jr̺]1`bs2L6AfP;2Ģ#3hAΌSp=*SYMBMyذ|-B i -ѵPPwCnz9eƗq%Bx>%)~)0,Sn\Zi3V1cF͉@QXƌpSٜ\/VC+ {-^9u!u噃\v DPWO;%Uns՗[xZy\eSxq+xRjdk!]"?Y<AYmyT@baцqCmUdOI2GX{ qWsʩT-FTI7z:jW!E0Ym/BO o6jI\hT`̞7nh&%{&73`wFkSb }* zDIѥfKu 9uׇ>gRϠetE?4JJ]T^ ܧz1yZVv%~IzE%&XQ>b߾b\a lJǪa4PA[オ}-hղ0]"hm0>jq'zUѽzobun%_Ejƌx#,95"rܨc5"CDX"1tc o[z.6_w\#bGHwBa+-r劲R?e_A"&?CUq!|^$B]C~ݐ7XD,Le*rnX =iv0]d} ~2n@sڃ{)7ÈAWXdTu,GHB+pǣAX[|3 kdb(|FP?bPo_[ARAoySDobPLfɨK]6vP&2y?巌~];z 4'ccDal A$K!Z'uO5MbjLS<:#uU=ٍ"gYnT->=.WFkndգwHzUc\ _J,9y_VS̉Z>/Ԛ QmFv.&9Hj5/u$ g9s~5J5o'*7Y8Wey,5wjń?K2^m]cx)~^M깬8e Y`LL=Ϯ"w~X],r(d8USP9t+ n:ު0H0qjrԖw%]Y踘a_ueCql-ʘ[u?&Eı;{1+"[?iu*|A;zcUܧ w'D5KDXM^\[j7ߜzL澵Z5 2䕽C!AҵƼV-}sm\QdYY/JԐm:0=!Dwag1ju7k~\a8 u+RH\IVs < YW9<xpbiҵܬ)5QMz'G D5afC "v!H8hԍaN6wgٷvB19'Dv_ǺdUT&Ո>ޡ|܌gbRƞ'w)ͽFSyw{Y(P8к`],=P%a_RR2F3^aަs/6k$uRsN(s~.FRE Xm JC"&>gF~#ஏ`._"ӝ> 6u Vx1PctͰ{57qIg:ut8x $U' .^%*SαoWWQ`r^Q2b ~NLI4$jroa(utՓj_ZQt;s<> t 8ܑ~򌉏_\l }tkmik@)¼e7#˅ڬug}}؆Db%Tډq4+u}Xxb_/jWP1R\XR;D;gp|,iu W7CpղjgX.H.|E/* 4Jvm!53E *}1D,8 9lɁBA;Bucsj6MՈqQ+ w@/cdBZ cN+{wr1 @ʔY~ a8bZQfF in=F^cJ/ ih~Ѿ?iv-_I3l`}*u8t"B#gOr5\>Y5)>Mb> dҘO,]eGx%16M"'1s@:I+KC$VN*_AAG}i;bFo2sP deo%D`~ SAgrx,,Cdd}k 2?waP+C&Kюi\vŔ%|wTw4MF]kZ->|22,yy|5k֛yȵ#rU/ =A=6-TR9Ո2=o#Ա=U]J;4^wczȂtVPVhޘa?|F} 3+`vˮSa^*fّQkBҁNV4:3Pט˄GCeI}%p3^F&?U< SSH{KDDpǍޘգ5U"#"Ƀ^kֿq/p{Kfv,2;%=$69 Q>bݗpbk졵p%==H .\# EPVR(fQƗ_Z6^WWL)_vc}Z:6&JOق\)[iRW& B닕OM:=9ӹ=sw8S b$tlYֻ$_1;3ĝ YUUrKzpϼ9Fmȓ~:krh+.ƂAz!c m;JnRSaN1IQ-F2>KDO13/\CFCZڒq.i:s3wʦ7w,&]9Ydŷh>}5sEI@Dq`#6wOyGPq&,@;tQ_qy,~^0J rG;/d-@Xe)hY2S٘ftz$Ip!"۔ʨe\]tξyhׄmz`H툚 js^ۘLDFE'd=^㏾D[ӄl(&(opx*.w65zQ3/r,7jX6 xMK-Oi Qq,~>K#VNy-~'~NĮ]q.1#g܅09?!Zpbqܣ52^ȼ\x͝m(KźXدD*lsluDpŰ[ˉFv5j}sq2o ]q՚ȶˀS=J 1/G4,ds, ]ѿq_)Vy/]gø|V>#'rX&2rȎՓh11-qIrh>ͱW#[s Lг=O~Mφґ+k_>?Z\B:8k\>RhpTdY+u*Wu@7#veի6`teB`X{ IlȡκÓo q͝cX.ۿe[Vs`6D2l%ƕS>F!<̣d{"mظnm01laS1 ZIc r;0( 0I,S rwd3O+1l@F?6dz͵PwҗDKaS$ű ;&세av=C{ݺ8$.N9ƎVT QlTe%AGK>`L.u;hR9>Gdc{}zq=:U3ӣ ]UyMXpLFhAVM0O(n6]S-@Nx'B荗Â#,o#dt5Zvf[[a#m?tG&^u ƓKdZ[r΍C.^3K_ 1<9)_c#hUPIĽG\CHn _dcwvj rj(At2I$;TY~Qj:5#q"׃@96BM[bVkIHNGsb~xK ,Mv霛_>UlpYUwemO6TQ3>l P¿VnYlqHsڲ{dJb @4/7T MLfC[ocuihÐr ļz:%^_]:N33i bBjpqOCc_a_#E^E4?Ƈ690 Z $wJ^2!"6x- 4:%'D.y&:z EO-;ͼ]&<=f8*3WA4s/NXM\B9oggKXALn@UCd ;ܯpg;mqޘH|N8>AlC2ΗqS[0\=?\C"mMu϶JN:{R(u$V-bp%G$,Nh 'C f{;_HcB:-ʀ;A9ewEy8W~ҭ>xӑڜw@HYu$Y)n`jq=$`NvkvCoB3iifMLrM ~~8@d<7垮%2ꑯъ17ϽRL:39;jb{}5ҏq YW[JU.S>dnܶ 82GaOow 5ƈ"oYL^ޔhcb:9g࠼z1wmO杝#uO]s(G7}Il_Wm w(8SN‡Mކ0Q}g␄yE_樞A4]d a{AK&hd/*ڼ<טh͆1<߱ GV *Cy(0`~t5aBN=9Oy|GAkz0wp(5?ьTqށHS n5 Rot-k8y]Zlғn$BCӷ\}ݗh~`0IU6ReC;[MOn`` \4k%;(S&D0MqEK枸"yl}?Id}=oxp_1<S^GOHiyk,܄rW'/Ys% 0dؑ39kx  Un96)oRLC0Ĵ2*2d,K)4e3;N+ړBrnqxؚ(P"]\$P.DӦUGueˬ ?I QaeV]~wOTdD[vNk&2ȣ0KgD+eF`ʿ|1e׵[ / 7!E:it1wݡϦ6, A6Bq6UّN1ݵ'_0]՞4ڵjda0qNٔ(aXR0]!MqO3Ȯy_S٤OR]hq;z1]zѻN47OgHTPA p IDy\5#׵]P8 ՛ĢTwm] *cW909,ib0"aմhܣx:N %ϰ:lZL$\^"NyXNk!8W mve?Oc&[pf߱Y71Gl wkZ>Ƨʍ\ t I_NDN y{82\c7@B3 _iEA));0,6 q}x (n{0T&=Vg`qgzî.c>s&s9Le6)" KB[txcBxKN+Sⱓ\DvW >Zas^݊cY8 [\%4`=IQ``뺷6݊L0DhV# P."}{XὍ#\`e(g.zvf_^z}v=O!Ԗw9ލTԊq96JA.#E9~UH@EDW!]ILL]7N8ܫjx*o[a|T*1$#ke& uWl[̇1澧iUM.4ڞAt[%0`! Ֆ!>jIU94nCn>)1cgW/U;_hNF`Sْ%ńMqcL֏K?+:òJݿn6YѡPk .~)OCBr_S@]WVX ʒQa)^i }~7H1GJ <OӗcZ0z|uU9K!悕D0%D+z}]cagz; C`m,ؽtY.M4 7u虙d|c<631)SDnɯtipa7^FckF0Esⲱ0c$3T#yeHsY;)&p2DHZ17?ȱ!)~V|);_be { B V7CDXLc2\"F4vX^`ҠwcF8c:k!ie!aϜ)$Nڔ/&r|Cy_qYۼ^TX.\fzWiNꂳj'g]e' tLmɺu%F׆o}ud8m|mu8Aq`6Q1V Z|ԠGDb%a+4Òw~IVeC p3.gvq!0"g] Ims5eD7<('j= %ɉ"2E~/Xs,\#V$pa74Zdm=`u~Sq{ !e^n8J,Mh50MWV&io`An }qdL8k`*!z?3+ a䪮hM2!ZF5/E]2IHĞb}3ig6HVΑkAVh(mS~}H6^zGM"4v*whf ,g!H&Q?-۸ gҵ_$begXi<74 e?f۟"k82 ,{՜n&Ls<@0&"\%-\}6#&t9ݓMh/ҨmK`Թ=Zw'; 2%q`nrp#YExc*- aZR7Q殩QdfU!2>o`*!m=h:M%^O# ۗk!2rEb%@Ӿ8j(Pk8\t =0xc5c#7Vɡ%UXC ^0oWYE0 DrfsΌ3Ѕ=B'NrVE}\u6`Z. lqIb*4!▇g}3=L"ߵޜ&2ŝb {٭clv"FævR \B  s~0=a2(&t:'bQ1\ZZN;R j '[n^)á`E?Q`1, &k&o7 OwFe}h=CP~g4nԿ9"྾ZyE He w.$ͫ d jB >5/t˲hW@ i1x?_҂g"-:齈Ƶs@Bm 9j5NU=R*b?/=juRO# T7E{UY3odZu%~6n8s3؉06fKYXI[qͭ2\s,U{[c(T([IvT CN?bV?GV#~=a!seލ4̥gzWbHxoJAL;D;E]5qd6 I60lhϹ6vV}i8=hji-LbaGbGjbƼj{CgIP! wbͱI85eW€Řӝ[} 9ƓXrQؘ}\0'GXz ydQ6,#..vmp4t X&< s7W )R0@q|2ehcT}"quK,Hx@dTNU7~ D.2d: 'WCYb_^t=(!g&vrtAQMMCKt^aD>t V6 \mqKol܏$Y?_ʇWbW7fblиhe\#ͿTzIo8};<{ďg+&Pa|Z? vmJ2$n!S2AXrZgef+\ >Lpơ[Wu)T눒~?Z"Taֽ߲FcTkﯗ@=K~yv}jW$Qm{mhav n p!T7Ij026a^eax'_PF}.lB Q y7J/?:CNBd\,L-; w:U6;@ kR[flvR2x@h ]DVQ4W _3PtI]czqo]iTo0mECu4N 'I#k =}M[,۩cx52aB91NHNT8LN~ƥ> |YZ7{\t`Np<˥}vR,)sq"zWk2v4kڂ;kD'ۊ2&Uuf@(N|]0 +JPt<ƊQUԁƤnMgUCP BB؃\ rkmFC5uA`ssRTu=bʆ^쾈ujRyv׿x@+< ;74W@o] aۘ^X( yψ|RSNace)IzğQ ^ OgډCcR%dq!T8H{PO o v?VPe-|3&PȞ"@0;JF_2/W!ی+[zb}{VS A46 m_·W G@+NJrśi! t-Qz䞉T=6tauJbX, :ZVʈ(Bg~3.VkS vᡭHS!'@ Tgc# b*\`L>#& "Ck-\u2_%!jޘh\Huݒi]ھ{3ޕ ג*nӚ^sxIGE1Id͊=oSXt;LM|5#.k{?q$tjqI u (K{kw{@}1%2QP-j5mi7梒T'*=BE/I0B T|\Ȳa>?iFo,FEi^MyqV,4$kOFW{`ʀ#NTB+hKo&MEJPMݦQEuR;4DyU}7'8ŬJqQ 7[:(Vߘ3Y}p>pK8Cd`zu' !zrAqJ0C(vwT`g1i" =>}Aqr o;_̞^RH)2𼑢'/ YJMu2 eu9*?z(uiI˺;?T5 ҳ`tRt0 X8^- a/LVMG \(g( ~'>4V_ 0Q*_G*1 C-+> fn싶,QPҩ]QzAޠ1G7u I e (Ij . ]E̔61˞2BjݮD"IgJ88Pa^=ǂf)MB˗,ʡ#tzK#g<^c9qgp-#wWtO@ Y c&)X Up?$fR!KܟX@! AbF9+O1: 0 9!2ޏO& vOu%2ơIxa5qY H7Us6YV&6zD5Wf]mlQ[.2 M3sfw@ms4ZwL ~|:%.@В~7< (U&ٳ, nj=W<'a%bhWB:''CA PIؠPNq8y~SKc4czX}Vnԥ/ PM8n!(&]m FA \0WAjcVd.`mw jY 1oqqmTРnp3hs-}&j{b vxiZ^kX`sf*EhuG#oY` /~<|#WoKa\7R'OH 'ީHfߺDk_pd87W)vGkV͵L K{%F^[3rLT'mo,X -ۖ3V.L\yCu7aKlY6T IZ޿##<9Ix)ZYb,HHMsWvQ]\%10`̷GK@ !DoqP:.[i:Ы/GbU'FOH&eZaYfmrbP߿݁l^=;d1FJ5=La_4.T+D{EпS0ZTa;rN:U'xZ]bwN3f-흊1rD45JN#amF{%.oŦw;#An.Pk'{HDP'~7`K;YC,[fLqW&?͚2Z)+Wj~T/S% y87<0 YO~ళѠɂJ]C+ |i]`EY/Jm$A,<X/"d:@"0ĸQ} B|IYY+U]8 ^F)5, ygS]:x|H)#TҒwRG黇a a<9&SRʜ ,WL^{],o5H/)Qs 28tpecM1hsX 9 .wb|UF@` 7iv(/a/ lSC$ p?# yKP>+g]!#ji#@`Af5LUjG" 1F N e1z "3PxO=Ot3thvZڊJ]@ G^lJ]o'NSyLJ3CsU6[sB]]TdE0W3 :KMznH,%DBih,6R]ԹK8 ouK/.NZRAI>m+#SUBIga@r1 NR[ ! WU߃S+dH)xAUH: k )*baky { {g̤=>\m02Ѳ@Ю -G'IѥuU 0ϓ_&d=%O6vEhLTVH|6"3|Dk W"hVLqM-{^a[=q~ZC ׿s-1EpU1ѽ-~MFK9_q0+)E|gsfiFBQ]!BUtp-خփnCoC9Eg&_L/ukpB>0ߓ, ؀,V!޿FijnDSRX#4M><"XZ:j^lh{5A|nm w⟊+-HçI{Qs4.N"Kb2  ݹTɞLDMJ{P4а4Xv`J܄ɪq:"7z tfŒNsijjшY:mW㨵tu2G=[uD OLJkbmV4Ä_$l)`{nut 9V#&skϓPLmHODTnsגjmjm.БZ kuSbs[fGu(,m!G{ {&NY`Owm¼hdĞ:]k`?PҮߙz~1a<5<V^IL^@˝춽'TKx1Vf8C2i# JQpӏCP8]RkEڝUt$Rm/ބUAww*2Be+zUmX>qh= ?b|h3t[7bGFA]Ie//6-eGF/2n#ypg%u,bS?e.[ 9{ \8C,۳ {́jg:ku~vi^MݷSg GuTtUzqqOƕTkـmssOsE@M|j\5K3kY6[!'XHޘ,LmVű1^zQyA"?WJ OIm[azH'[ WCۺXUc]hŝPiBiqʠܐAf#SS4烥8 N{>\p3kU(Q E.j1in7~MJ}" mmu;L+ԧ m @'']Hngή ު}DP6eQIaK#h_pJGM{9${a+WpLjk9 =n E me#r0_oEM`TX) :% qo%H z{K!Rp EālNey+Cݳ#;慆VXH]8FzV+!1ݛf5R$ 22#j FcBۅŦ$BaSS'<"Vo(mlc5Zd]ߒfkb|`+]vrP`aˋ8T'f. `7hT6gy2=1 wL;Q'Go>EŸ$:fC_QU6l@T.6GK趍)&|fV%E7d Կ=""h_"ܸi࿼mTF* Ol±zOF\O`=J{i< *D:MQۘ v|#];^*3@L‹}ӷ$W/)|VūYyD"7֟H Y7uݳ\OW.ER4Z:g' )NXk5eywد:@Y1Y"_2ʕora;&bJ\/*E؉Yf&EIO8 hqOKl::R#.mRYy&94_þq! l==@{(lU=wbFX-~ i;%rdè1') wX* B~HM'$LgB {&#v DPeW0IAVYF/D3L.! :ES%IH\ ;*']b|p%j Ȩ&m0j'j@%7!3cgN"R85kia橭밗2#KQV.7s-E?j<ى!Bk|^coQ6Já+y!];ݧ%w!Zu CY6N׭G$<ɖ q,1FI!G9>8hwc;.[+Bw`\LItוD% P5y/6 ,b*җdh& U!ƞMDi $^1WXU5:3U$:2pEV,.Fgs7#/05lrˡc^yMy&C>k-uQż&^xÂi )B5 HMF lHy<|UN+P}vB& 1/-96f}%m1JiQ&; ceOms.1tHȆ; {_(iA_!٢z ~h͎Q0U<ރEŐ}'Wq`'m݄ e!a.X+< bj~<5jZpsK_ja褵''Gύt|5?1*EkU za:ib~ fѵ5QĚM&{.Gnl7SF_ !Ea۴u8{A[8Wɛ x`0C#+%9 |$LQ>oxI:qB" Tߕcʙ1#W%MOQ#Y^FO&cKA~]xRWdHVe𐻱1Cp}זz{+9ڌE]!-WzzH hD]v1 M 7:* 1%n gͬIPhYNKgtt^ PG>[,)= Q_˞[@|>uO}\!~4q{c C<*wBd3B 3ʜqxrc? ,Gꨀ՞{ՠ1ѤIKQ4mo dQ-\9j6 SIb^iL&-*c1\5Υp/9~g8gOK'k2Pvfsno#'9 rْPCޛS 8 4$wEgQMƃ~J{($CWnz/3}ξ(}\Zt̴}_%3?ӐHu9qnEc®Mb7z ,xGR'T VOcsESX/@ BLH:% 眑3F&SZT^T(1˲|:4lm)|#G DH7}59TSό{+PIF'*>*7pqҴބ./yYyZBUB)C dݫGۍ0'oc . `x- EbY :yq H#pI2.jx\j|;7Ƥ x.K*ns)mMtJ@g*TpӡO\\f&A:$$&Bxƴ^Rޘ12 "Te 3/ sU5]fIXw6/idrjgrL92Jii4|R5ݎUpian1t1'U>Ъ(#*{ڹ΢y"xP;ʎxuY!\ĪUtV9UU%(+|"4#8I<=a; Ȕ3τ)6xW X-;s&-k&~-.L_+UV&&ԝ2(?BPwUSmC` O*tNZpQď j(*hj#Sdžd=GH!L[\[OYGAsJߓGG!6~ T˧iy3u` E5. HN08ěqB#e4GprǴܜW9 CToy{Eq*#=O/uFw9 &u"vU9S aL=E:T R}:[EG36E&C̦N-l @X0DθX*Lv5w@j"[eIA=,&o=p,M(le6%oGwp=ɺ:O@ ]_rvnaS.G-E}Ț*)k!1!&2NRG^s mw_ [,ai -U0#[gNC7Y7:8aw? ra7w |Ƅ4\ {녖r0`lAp?n)>WšH7LtEM V#H=)ٷóOLдR!q9Vqnzs>v]6-J1t%o|ET^yUQȦ':+|$H%7VSF7D8ɣ=N=ְt!d!3~IX( t\bD:jlI'|ۜBɛ}:C]բ:D 0\q;-7:O 3Ym*yR[V;w$Jb8ĄN$T){M-F: XHr.lhw׭1u +kmIJKK=o#vsZvW%`2cN&[4{ 0d ^ǾP+#ƽpJ+K"&ŶHLf(Ejpq7F`u%>1<ƤНk;Gf!t|a{èS-|H,#E`'uoTi@G}sf0&@ʁj8(WAw7i(̐B:ku4tQeSX'4~עR7@+Hh+8"GW+K03Y^ZW3'ҚOPP+V v4v#'mձ\*[?( "S>ܛ_4A- h!:tO YK_#獾,`![NY^>:'3pDD 4.S@P*P8٩:4&mCLAKMBDHVkkAulH Y#[_]Jtj*xNE4KjS5u0 %4JWށ@ C/qmf\ VʉP ug/(o+V]bHj<XHHT _E`ֹ\ʴxi\ ]tk޿?de)|$5̀?kY0t. bν2؁5g6{7UB!s=:i fJP^ +@ .D1c[rFX58!Uɒ+G܈fSHKjf#m'DEJ{({) )(dLav΢!5JZ}Ďn/bMԓ`:ބ#XcY[ bvth@hZnL2PNJ;C/ CO|>3|ܴCY_*l-pjNs`cJh9X3p|t>hf ؿ=bJ]e֏Pߥph[*Ϫ0(и'Ǵm OnN[h~ ak0{[gG},jt1L npr7Z9<;l:"{r !Zƕ' 14?w}@MK]O_L^'W+i[Szz2;Kk5ِV PTV&/>M ) Z}{L 3sš9ХPN.U*;WYMv\CmW0x£NU`2%~芊ku$l9(@(gN+,vwIJ >lYJ=3.TAX T=Q7<|.VZ=?\83FfUb;@Jw߉8OϤԟ# \78l%k)x G-(d`"Y96`R+G~zWp^5٣ϳ[nV­gTkf)hU9Twǝ6EsB#_ϵ/$&hiXV{0+G+l!u@@uEnmDnjՄ_r'KlE\?8g9`k2ُyMO15Ѧ`8bw.AƇbv%x`W%fo.Yƒ 5c67σn)?6h\[nS9x /5(wֲfXֽEseΠ[b*wy@xz3!a3ÁMa@j{ vtv)byL"ٞB=@U@mGP(TbΩIs18' Q4 :3uEϸx;_s[ JS;If.OMZ,mZ#2^qi9J۷4IeSp6Hmu0Bpġ3c ,M< wg2v<agf{.1)ĠݒjE eؗbď  P6xП]'O8 sNʓ*|)&|㟊DeATnȰ0^ǑZhh1d=TȊΧu?Q܇t%YϾdFjz!h1ccxM O[2Ux4BF#b}65SW HmIO<Ryrn$'ldSwЈОQq&/RjjMuSEڋ[^\(D"jrXD.?=·Y)uZ@4+eK.kc,j6c~B|'HM{" Xꈮsr{Sh/k4B4f0MX'~Fs_r! 4/v3#Sz 08d 5#_=E0/Aǰ\ɇ}h͒jzg9LƴhN\oî&-!on …!|ƐW2QëYR,sX s1@O8_y3ɾ|)X#Q vԂP[) yP\ܩմ|@٦X`םkPcgA08xmF ?>kWplUQ,E;rFq86wO(:Q.|ΰb8 9}R]4Ϻ,Gm Rw Ph~  ,ag'iV5yg&#/Y͍e_Ǔw ޘ ;q?àuV(l {檴XSN8~rܒ_yڐOv/px<8=a,+7|7sq=q?`*tD@ícW{S 0"K̎?Y7=&o= 5wF:YV$)pg2[)lIP"KX,RBTnRg$%t.b2" RfĞw|aOXŋ^2`@PĔF8{qX0C }A.II ;Uh Yߺ㱮,F\k&QJJmżhOxX>TRUAZ76H}APFm2I8Z*ӡ($L-(IRhO+NIBI.~QS~ºϗA56XLD)fi4)= .Ǚ_sVxބhtWrǛu5]v=A-D 8^mr'Ww^05#g )[KG٣}E,h2BG?:tv"aI֑N\{vVq,~MaudNLANߦhqe͗߼#j.ŮHRHƪ%N FLҘQ7AsKɿ/N<Oo$EJ3ޙQT>Ls^ehsocWY87){[xd>`D{a i]` @/`ӪܹzpM  *7(d\vN\5Ap̷٬4ʱzBh0 %Vť~b0P34kŞJ)KL ܊^?j|cW&yIЫE|Sܛ o7AɰQ(HS0V[hĨ&Fޔi]{=%ŢIg(!H{PK݉BOP<Y6Ǥ)e[vu0+aG [|/0{7Urġ0rϢ}O 離A;k]|>z؀M0N1Ob]d`%_C%× =4$WZwgQ)aϛbߤ}OYr5rհIIfRLFH55{u_ʙvQai?`v-Ǣ; Vj5E@Fzcp};[,zhZD2x!˔R_q E )je=zhC\a(#8kC7@8nF\Wj9:.MfW}uGUJofX ~%ٌ߷2y^RFJtRJYgkyo3x>O#87*,j:$' i.;"QW4@s7b#NB+oMzp,ux赆)BadChnH3FZ)#. *FaV%%FAs*|D{p˓U):u, $ޟStC=?d{vf 1dmCLrA; 2 3%U2c8]Ӝa3_PAbWM͌7V.H=EZڿnP9m'ݫS 275m'=((6[b LWoYm~ie~{BR?75,5)0cG-%wam3l"[}C:s,& f!o0.Z)kUj{.U..c|C8Zl{O2EKO EBR{D%nvQm% vx؇Awm)e6DiLD.cx s+(ݺ7,(@<~{]:tI@eS<L|L\~_ _i-CzTm]>&جbm@2uzI'3jjMqM_91*oxAZ}Asn|?i+3r:8-iItHa"d/s RSHS4Xv˵t^o&Heȅ淿Z@g#kЍ6ZX|93@(-V!1$L1ӊdjTG8v+[à/R?0O-Pf QotmR25ƶq9&ٮD@K[8u s-9P|5D5%7# os@&[̑P$. ]M{t90酡Q~"QE~ A7bx|oh{Yrǒ [Y2| >E737|pKy%UqdnVղ3 ˙;x^]WNυ5tuYwa1E mCQ s)=Bcqփ/&S0 ?aQY't]Lһ 85c;ȩWԦM^9MڍΏd4q -2t9*gb)ei-G=x[( "jd+P=#O2? cqi#d_Կ/Վյp>-0Z{$[vLksnq:Y><p(^Ъ:̀9aۮ3jq37*.zƒ^dhWH  |[X(dQ>eD{D+2-KNe/q*h[Ϣ5ۿlˎobU ?{ $Xy9S9l>I&N'8Tlv*6PK]F/r}!M-QV)dR_B˔q-WvL9ɯ݅ s vx_l+nfG|{O鸥;eL%K]Y@ rl|D1_pq #R^+>@.rJ'W*-Er-.~qP(YXс}> p7qW]yFB =\bL%}9i|A:*F + Ek_el귷@X~^LflBxNAITvJ$\ 6=Fٺ:mDm=PglЂXxgWOwȬǖˉ-"=Qzʐ;ʾOuݖOvk_/U'H\Ig^BՏ!"._0BĈJ' 5 bE˯ŵ 8Y[عH´ݤi:3g[ҵQJ;[WjmW9[T&ffб#mD+5WQn6bYYAIJĂbm!hxxqNJcYu[8: ,K)4ESF-iQ K | &>cif%f e"K87_GI&/Xʬ5EkS"~h2vI@܎E@Luv —atM7P]̝ӀƂ6s-%DKY]K$Ҳ}j+u&ƱKw83Z*3zHh"g-pU{Q0E 0vɚO]fx' &H`O&ċ܀v;{U;L#HEn&FhEN~f''.{A$ӹ&(iZהKE\(nz?DULHWU>0oƻͮF+~w2%"ԍƳġnЄڛr_hw|X h‰8#*cxI3|ZӠţdCu6Y ↾ńi>V0z'+w%HXh4Y6D鿟Vy@ `m,;;la,M; +dw|QRW-4VRRY 6hsk&K33%/(w?٘EtuߴCS>/;ډx۞~ڝUfroK$5Dq<ȼz2-4ֳAu^.ڑNNWg)Wٺ68126x(A_p֪Y Z? .v&EnKG Ѣ&X7޼lfoɬzSm2b1+xT&3tفPY&2D|qRвeD5m t@8_4)R<7eC3[5}#k绺N:B1q%X "`$Lc\1y@_kjDOPhI9Q/I}ĝ$䏇~O s͝HigNΎb!N1>06^8߷t)ʘ:^\jh1IxDкWyjI[VNm-Ep, p$`N 8n{;ٗ)9jy&|A>v.Ͳ0y,v<ƖG'z[:f7"Beng>xRLJ3V-8_=, OB{-s,:$۟w;%pQF~m~lvK41(S\1s8#%wbCµP^yo'f=mE~GeK L'6On/ o!qㆺC޺,fJ)R C9VKƢLޕ= Ǟ̬:ZIN@X` b/H0HŁ b|FeJMQ8UMUD_#J/Vg@ sA/ CWU{cIdإt%Qs4/ G_.ƣr *vxߧz{ xmf{SqQԟb8 42ՔDVNT`3ޥ&Ht9V6:2Ai\ yUv>5[ Wc31j)ԫrZUu#`#1}t/bClոljFU728.;d *3Z Tjuצ[Cpφ^+aS[Bsc.O5Ši62bTC|T GP*\\NBU,Xڐh9^.K\'8R?@{PӺWl&|.ge;ޞ3!7ϰ jFL㚂8H \qMkP2AÓe7N z[LLJTJ\74W&g d+2۝[ 8k/ECwL&nyoM-" ؾQ|;c"ՄfԶh,pEzcGxkZ@ ߿ǿ>YsR_a}̼^'끚~" Z$a'{a1?F,ǁܙu<d)FC`V(*eU^7F?ͷEn ,t q&EJƣL7 %Dp9MZnyx5!:_s^ǜK 76N0Dqe_EPho.~eB:eTPYG c9U"zfsVouj'cRAρ~_K̠[q4끁)VF#ٝJKR0ٟWvsVbX6Z3/'Pqf9ҍwB;rckaeXXN0+4Gtj0toi5MʐPN1-K<, p ,m>){3ad"tҽ."u?4A-m46%.S[8CT`KhҞ)jiwp"+njV+f wXzyMݍD%*iAЕWvK2LNL-ZKf ju|Ke#xh~!߮kyH6 4mm j ~R]c5Sԡ:9D ZreKY!;<ڣ\kwfi8PJ-Ч'™,Vq=̓v1屆>ȖP-M|{i @zvM@&s{ٔA>3Ms@Bx5Ɵ"CXr#K L쳁% yd`*O31hx$>` jQgI15SacY }Z8qگ/@3A#3)X.\ckYI0zŞIa$/tR(,XT(C9 )?i'Tu6;DwTjB9}dBn)D~OJo8G)%{̀ZW^o)"O#DD-c <3B\lUuHow(_]}X(`jZV#49vb;fv`R)Ѳ弎T3 %:M/'םrP-Q6@~m,jGs4] h\&(Bd^P #wEJe~/Lk ,g<;`&VA*"kW֦q1ڒ1d̂(lN'Zt{k_-n%+YeLAXj˪͵I{?~]T @ gn@_NǼXX7Vdjմ-DG>~5W`P$*0J)><.cJگu8}C){6 ;hjt@j!yI&\D gڢ&kRքbZe?Eި\V'B){Oa|>G4 ~yI|lGԼ]&TͭƤmKg8N 7{ZPů)z@޻1:&T;)S h6zWTKa%zyrhmWB=q)yfF鱱+'YTG@ᆺ@Yǝ0f@PSjYk)8D1~@ƞB3 I1-_lW5q3*3ʌ3Ҫ$8FӈVᗙ;rw>$P㛟mcMp-7!iYɱZwRgEe^[tGT)+Ϥ$S-Qpm9F#"U@mxE:W yXDQX4~F1EV}v^a n56V,XL>oLAUMF=q3̜;HWr"`/)ڱ aW/^"捿Z0E\|UW^ vaٶ*70k m.eػP'Ŭ2HjPB,`¤R7c=ufL8OgN] ? #B =,N3s'q&NKB[?2@ݸ`iОX(Wkh`X'|3R6TVw5"%Mxmvp=96 ]KXA I)Np Rfk()@M|ͻWO__ZgGᦍ7Nlf!q A[{C'.'H6AOlmYI0+v !jDqI=d(rdLu6wlt{U"qo&"e q*hŲ|y 7kV zkӌ2'FZv˼A2 p,R")[ܖt&Af={c ?$yj.ѻO @6s&'HdwY\UYM-[#HcbQ#PZr-Ė# {6.0uTKJ2K;,X >7Wɚ>uszL|)pFEjKeGDp_y9/HrG2 G8}7: ,C }j[۳$5noPߗ5X6@w)iۻi~lr"BJ"/pS? }.Q\T)R!-GFiBe䡚¬~d&e`*;9xz@2tTP>x9:L/H`_B\jߘ/L_Rl;6~ [PH a: 9z{]Ww@F#r1Y@G`t`auGmW,ڥWG4D$3q+8-:-ju5 `YOgI'9:W0 r@vxFK>6]tCh2K9Q*6\oEtsghQ,qj Zt:vHG `ȉĚSڞȞxuksOѤRN3E ϰFmF%"6~)Am_wîh= x( tSvm@5^PR#{ dPijg4}=-nppԀsA?/xhp$ b Z}-wHst_{G֤{kVx4 2*K.ک.bJ٬a~12;Ҥ+ l)i;Q?$JڧNˑ*PнD{郿K렘LB !ð mAK5pYh7QiP<ĬvF`ϙUoQ+$:b;Fc#g#'K#M 4vaSjU)޴ Kju}GTh`AdNx+<˄+9}1*>}d+ +~ lj'~ϊ$`7M;*~]*Ζ/4&5DƯ % ,-[Y3ѐ1њώQ!d7фb4m U) >(`ĭ pk'6d?uA,rw˓Iܽ?^"_v (Z7Dey]# `v9\P ]oPL7Y|' h,M @sEqm|{Ld#ۛ|/oG71д] !zҗH@e5O],R#q1aFk>j`IzǝW*ũp*AjRIY'`"YΐQÄ#'8IEsbbry6:rߔnW`񤬾/ND+?JFtQ^!G*hQk:(ߨxO)}zد%Ţkd"I 7̟Z.=]oOT98B?tY&Qf;N.8N.?2IL3PnhP,$Gج#i#=~Ñ::#kA?ä{OCƜ5#`n">=Te qV. 68 K@ e_inȒ&1(:JIJiv@`F  ;zK||ldQH x.Ӗ}E31ı\e?+r +~=10!ν>:c@l}G~'EX mxCŠ 5; !f Ξ leV^ÞuiĿa|\Kq' *<=φ#!5]ǥds}'s7 k%F$ztiI* c#hZ%*0m44D1P;sM&>p GpX*=bxfd2Q k=cd+R[cWSx]v4gJDL G1\^g^{9 &2 wʘvO#AF̋[f{OTTS%}dxtFjxJe B$y;tń^_VW nP3t:M& дu=KGuA"<2SbT]iHei|%UT\|gVhH#--fJin+o2䃥wDWG|LAƫijJ.\)gC} F`FY촨uq[1:!XS$vC8%$],UO l^lԲZ% L§f.Onj \ -/.v5,iW۷}-YYDx41Ξi\r,%3 K)&#plR!y;\ǖt$Oj_ܗ 9FWn FkVhgh@{ێ~X܄'̮U9J'Ep 5f 1X\}4 'wy8 j ST4ȬӾ)~aQqvuCZŤZn!'9g͜ϦpEI~:%.#Ů 2U' y"ݴʊ8IQAEU2{#$6S'6*0⪏ \y5l>uV )e];^!Z>-y{y4SBV}>"t< 0pո-!!mq3 :~[!W/H"|u1U(=3׋(:1Y|>υ=F@YiiK'>u+RSV>HMJ5t(w(v_&^ڣ l ezpEqi!ҔsFS|sѠvZ ?mtiRuꄧ Y K%,Y[qH[ED2d'ASVt\0TgG!p%\ Ikg&jRIT8brg Ar~@'pa&W錤}8!ɐ0-\w%yOqTi0DP 1gHr<4="m ?6!xG7mA?~7K}@_Xיl_|&*ᑎc/3d~hA'*-uqĭrF!N;"ᭉ hq:˟hTZ&k?nS|@:#L8eS>A%Gt g"^"1v`7~!id%ZٴSQ@x*p?D`RE wOAVj:ߨ[-rH xþNt1w/ )5 88p8]6$b㦊{`{So;D0f\+DD}\ u(N{Z|߼w鈓^&rOhmNfm2wA&88UOK,Jː)&,4[!GGFL! II~a(x^) - R^"F)D1Uy| ITw1a%LJ*R)Jb_fG;ehtm(gwގ2JR ϶.鲅Ihdin5iq5T1xV=/4'xtLT<A51fGe5I|'J`k D[||"z8|MSZtZ:j77+'d ; Zc B;_z' ['mԌ6T[]w˼R N@9&q_/ink/XiWѼOo]x&Ay\nڻEC"c~' c_sQm&wnÆjbRT!I_pėRE:Ä3`b/P2LY D3I(R`!4=[4YtmfUH)Wj7q4uXa:ss]gk]`< E3g+VB$3ImicREdyP&'JBx? <_z6q{- b),ka 4c4;-~ ˞7, Œ;5ge;oZ]-gB!+GVIs +VYQϧ`P^ ӂtPqߓX L޿RYA8O'AX]Kh9EO#?JSV*xK?~m//O<Ơ fy? ^92 ZXO{*O.J]` C+(NY\ðgo: 8BV(f#>ToNVSu/\Ϻn`d%meSld AƤ_/iN?*V잔J%ml) [%tӞ ;ܐ"fgx\J^3${SFe?#V~L̫]WP/d[ _4M * 5˲/-d/Գ%E(u|Ū[daw2=2_b P ?94e1;x+īk|-ē8v c^#n`:`h qP7FMy5R8gBG0A`W9'qMG0@w?ՌP{ ΰTF+!*jXJTux2WxY*~2@f,T܅>\ুpmEO˶20"ڦ\6a+-Bk\]I9\Fp?ۗ l> Ym$iDK7]aLOշ7"2>,ս r\OWY\*eU3uzD#?aO\]H+i׏eR|Tפ4,]iζ!+~UMQj$Er6Mmd4. /h1-1FdhSuͩI:XS.Oz3 gS;&91m!e#)b.Fҝ{D{v[)!޹Mn|fB@>52g(dSu0 9Dgg| j4 L3(i/ ;) 0BxYE[5$in?V@s8+?zB:L\oZ˸^MN*q~WZ|[1H>I5a;R!/6s!z"5̸_38M'omݏO .^ w@kݗoHPV| ԜׇoJy4X TFdR; # ӣ2bK&Z/ԅ,<&ROzh9ӧ&qIa|"(c+G/#FjM6"K2ӿ$Zȅ!caELNUjxZZeXm~[ $U@UmU| Fi,$>:BTU 5B~}0D鯠6/Jݞ_&ؐ>L ,&_6F;\4xq&C}VAZx7xcS&Zm|,oK/-+ !PlKhvjX)}wE-}6/nOanv 'N#zyLܩ嬨 >ʴiBy)óh^rRz}[7ELd_KN@E.PZWm5ܘRftL$ʊv=݅:MGTd6rG@viːa(0 +8YRN\^28\t&4OIۯUNTl;iD\8bS?ԡ nx37 d\7uAstLTe$;"ߘ3B$vΌ qjc;9~@ 12hi{sduCЊM_WE?X |k\NiɸDch9\obP_?a _eoiIҟ#r(IP;HkV*C0ޭդ޲^'%Ji>uvacY&D܌/BϛQJ6T7OMF{Ns}J^KP$ʂo@H൜Jڡ{ qK$xy8.j3pջD`v|rt N0Oqf@熧루Jps{ c`oKUy7D^ՍyaKUCbSP/ee';ing ˎ=!~HM" ~n+)`b>K+n)A]DY1H~r spP%RXNϻ^zᝑ {b_8\lm\\jQLK iSDC bѸ̙Te^399aAlJӘ? ʻR{2eAN*WztY{t3f'Kє1-SVxHӷ.?O"^R@:os__8RLizIL@|C&Ԉt.(h㐂"0h Uӌ`pY1Cq]_Ŗe=z23pqr#aD9 h{^{Iel~S*7,$qj  f%,c=!$/'j6x[pS!0eBtu+>i$$d,l2cGĕ>>bށ@-RMNR0M\ɥ5MLeSq>ek5WmiP/N_@L}lKO8A_ǐ 4<4=mzlo+[zfU4o4Ӓ[zg/>wGts߉~zTl9jՇlh ͡VaXF5D7(xқkV[\9g )P-T1RLmgoNX6n9Wr)Y5#l'#r<[2A$9[,mz H}&GXgugK,Ez`afLur!N~#3I8C}E#~]KͽrtQLK ^ |[ y uBp+$QKn3fͽ.7.^+f\6wP,v# 7anv'16T9]k>ULPLׇOشs!l` VSf]7XP-lE\lZ{:~yRa[m;u{{*%*BbӬJ=d`t#ըKʼn0c؋=i75a~T 3U~6"1!s J\o6`3?XC7[}S~ O wRRl&/Ł5w[2_)hdUx  !8#Prc;<_uBQL4q\5_Xdo zwa:y6!Q0 ?:%g&}f` zgE 67=\35hlU5Ul竺Nğ T($< pj9bƙ9׳VU%n23>rG =/xdz#,56!mw` t#Q-Cq^e EuPZ UEx--KHU CdB|Dɾ􀒧kbM (?+5IOIB ۗgaH1ĆL‹=ʪjLqχ_ :n-nRzD/Qs_[4$F;QdzvuMb=<&vvbv}0W2Fu]3%˿{MWw$\_rV4LV:`=|e8OΣ?̴faǯ:PV{:bGfEv'Fx1 90 &/ Q 12I7UI#}G !mnN%`\jr xiIǶ|j(0„[TiB99%M  Sؘ2ՑTq(Bd;#q}3a2/[6ce&V%H2?TxHZvzejuxDzpayhD`U5[Z>ڟoCakh*82Ȝw_X _p8|VGy.tyiݲZ\ϳ? v؟#X(g3hܚsMtSl\%bk4Ut2f&SCWk9zqiaP ֹeݑ@y1d /}/O8Tn]y`fN$vS70pU(GSTeȨ~!xޮqC :E:iWzG+_i@vZ9l81reuL-DQy"uʙ1AŲp +t.$^.ZnuNN>Hm]Rx3U!X.SJ 68uѕS]c(bd;euᐋNQ#s `$@: R&5A[Y~. ˖Uy>f&\C]u>bU N|%qt;1jjcYFa3<oR' rapep-}5ԥJʐwIb'g\L:fjL(Atn3|۴zzq]m wR%b,1E#KTBc͠.ti^7qOJk C7.Z!Pt 66>{MVynrԈtw[<|w"E6T=ݛ@g<߸.pƔMАME)UD\ 9giL6łR.hA26oN琩CcVjߦ9܈2TU)ghнo`q_) @' 6뚫K31m0}t*;n{7&>,< R55JqV2tj^5q6 x T T_B \3ط[-\M` Y½1P_j0?e!d&+Rbl`VPx|| eYaH!s;Y1DnRRn'EdβaK\ad|6H7 ޒ?HK}J*.hvhz/ͤ^\MS=c%b$G"2,wl bB$H_Bϋ 6~sb=I"6+[;XY% L:;hBq˶}6K"klNީ_Zl3ҿY 3蓟;KfFƩa(l.Y;kB C i2!y ;o]['iW …e^<vEC:nt c'@T5 !9> FSC2V% n޳ɞtm *ȃ,66?icH +Hg>̣#qObBɭ؁)mbN=_ >:]bda8KXJ|9Єrۤi7A[GRn tiqQa `au.O6ձEOCt}VqYƏ@򋔗|x Hd#/a28& ޮK 7ehQ˖ba>}wp LZwf]D60` ƃfG{7.Qh%LuB~w3RaN3A4 j]+GPR\%3am ei-c'ő WgdN&GsU.WF0m/OEuS %l ~+OU.Vh\UXX[ K{9ź$nI-qg U "?x$ I˙Ij-w]X۹cY  M PQLI1;gS\<8mxsyĿ\65>Y{% 𕦲dIH(آ-΋:Sf|:UEH= $Tu`a(6lȳxy*47Ƈ 2}ԸZ5{H(8w&~5G#lKEu>/2)I|覸xx,i]7*4݄PpqP_ɱHGR^e,[UFif0dph-r CYb\dNM~|߂.PS;[ZʎSǔDܹ;ooCXC'wnGVF UJLoȥ?_6*ʷ l/;4ͺ"{ΤK8 ,X'X&Gy4^ Lٲ3:G0^?3|;)N>oF6Pճl_h)]6t$]wL_e"m @l̓iSz I=LZ-1]ǁއPZc%CHs7?:fzsL:~qe*S"$<ƶ8tYx[ynS*ʵI]JyӌZ]%QtQRMR32TgÁjRp3Bn+&34+(5;:BK9L=oԃ,d Kꉰb5ϸF#N `MTLj#"['+σ,0:O-$Ζ(;x†V+ n{#di|N/Hڣ|֢b7 v>ítAZr$_b 7t*Y#,϶Kg125W0Qn6("d "ʍ|׉  ̛}_^Gҧlho8bn,`1O914ߒJ&宑f &cDDq2Nt-y Oz ;7>AU?6*eGF|p)@_^;crMʶL;pX@UV$*e݁ 2+E0~$6T5Ar泝]Vu /X Ѵ)՛[Mzޏ=AӪ. C&*n ੌ^%uue1W^w^!LT%snd^!Rhf֦A:J5IP&E]Ib{6X~U9Ij4!Y#8}]3i}<#!Do&#Ȃ|֎ &eqߌ\&wɗ46`/WG ߜ_L_8_,}^r~] 2@g ,xP?p<^1?OLTKǵSGPk;,KNuBi#8o1drK6;/N:QGK,P[nvbMܬ3tNjar_r1Y]o bi#7qt5TŚr4<ѻ}%C٣bށQ0{Ѩ51aH$ ջ6VT b.hiPW=&H'Ί _HBx{v9XHa0usjye@uɼЉJSzLdf(L'H3<(dF4%= Qm קh% bEh xX-KN#&0 GMę~>28ZG 1"a9;:DB`TwQDZҔ2Jl۬TQJ{[ NIH L'aYl鯅:HLlWE> ʡR]ȏAZ &:"8}"Cs2̭t-P8Q0GnE0Ą BQ++dGXˉhՌ<)ly5Tk:tZA`:^Z@yZ{/Ik}3w@wPq"JMB.UW\ЩQю*]#:wl\ZfnvBUY Iܚ$Dn㤀+ԗ5'(bN͐B($>J7Ԃ ]7na8#SM5?6_X/1] ȭSO&Gu‘+]>nIj˹aU@_r33=;`]?`3=(amYRe 2͢dl"'NSi$6N ښR#XyOqG@i7=YnC`7JtbqBm=[GdP%݈,\zIӣ"w)ΪjGж盈8GLLMciLkTDLPSI8e&̐ΕѭA+sAuFz8y2o/4o *`ЌSnRֆҰMurV|yEEQTbϙ GZl1Ex֣Os GasF$?NNLE7缿G ]3CH.[j8l+ueX>œ_|v_NZnN9EfZG7x[> ^);Îv 5!]6@~~J(NYzT nuyRPz1go^dRfKKIo~wd8wrD&ČUa[8"e̗0ka@%/ѫ3ؐcqB+2)7F[{-{ޓ.jŒyI1b=Bڨ,y"ֆ<'9O+ү w"ˢA]FH:Hs>TS߉DU֬x|aqܻO\Pr )_Q9"YҳUъ+^@~BAe0i'o(iKnF(; (Ib˞ Gz2cC|z8*|K =ۻ1_j~xS҇En}Xb) [%&V`4,UrPNi{ʶ*GQw%3{c^-`eEx1EL߉4yrY9%y/`=JE4dK#"l3e_KQojqH2" {,8"gE !4!.Ǜ; i{9U &'"tYfhT\T>YxxP#'Hۗ~`d1)Id>G݂.ߏra+DÂQ%̭Pn2 A:v# fÏɪ -@hcƵ7ɉpz;ڭg,5Y4uqsiR|3W}`2i)T#VXv818JR|L:JC5㡏qO l`,-s;>Ͷ1;˥^$Nk&0?ou33Bv`a#ҵɸ ^\# lM:;]L;߅VOmR%XI$Aܶ  g =۶7 =S #޻H|0*Px~^PLLF<2^KM9_и:$O&~64(Jb- q/ozrnNղ*UĻ̻7v2>Mun" ݮ\b\Us6i셋tq$̷h{-n:Opb#"GQ?huxg|Շccbփz=O٣ja\¿M9.0_cY=d4rB}R2$O UӉM=JFVgՊIǾ Q^-z8 *w#zŃ -9G Uo׸/-_TkUeI04k)sKR 0ytf(.(ֺRt 3,7tR@>_A5\곚ԲvM8vR(r&UBV0qXӞ^'jeGEVPEu"-u4Пud YAd+PW5(}EfauMP>0t~Yە|„SCL 6.ٮ!7a~Cdy]k5#gHw|C] %.oLÀx PH%1'Ӽ {"9+񂮞nNi2Ըrdq!kzp8,.EtR ՂZju=(8yO/.SA`[lӳxr9sT47q'!/~SZ)ʀlRfX-!Y= 2̷ފ0y MYB>qoiP] iyUmdNh (/5*beßX`pi3|}Uez"M;d<.wʙ:ٕPw( m/LO=wT$LeLcIA%3k2!fnvVPs;8sT,k>V:ϟyr—K.F_6k|7X6NP%6UYs%xfwV(mϼ0 KY,zuCA+Ky48F}_^:_{kNi..ňa#Qr^] ` wݾ,[n`Sdjnm:|+LotÐī73M 5A2i~Xz=^ :xO0 }s@ s۵m7%>)cdg _a?d]fyRQ{a.`>gT&ʫÆTk]ԧQ?(@(,g֙R@ʼ|Jr_T,.rJR8<uy#qZzVO,q*p:0Gme쫪CUv`l׻OG-bء#C7Y'7) :Fuizs*~qt],ǣsm;;Nx D~a)-% KEA-t[bt9BZhX̜VJ pyuc9?hߝ8JRDyltKV `GYo( r % 'FkN5 SGh 70p2\e}!![+""Ԛ#T 9 r.'&ە4|yUqlvQm{.B M&x:gBctH9:.؍} ffvd, Gn>?udŶ}~"|k^Ƌv/\d)&={Xy2H+F EH_֣ҹXWC)-rc v1ZS0#{ Q[l_KJ7g>j_b;<]mƢz董Ŋ_;NR 2n![mP27̣߶:.|&G(b3+c\ܞd]P\{vw^/.Lj5l4%鸇5g}*tx:osȼ|Ck{͍+ޘ`I~,ő.@D.P*%L"3Te\8\|O|g9t5).QprܥnDvCp?3)o'"dz1UAJF.ݻL(ALX%dݗ0|Zˇ4sS|66 ~:MC&ك&crPye_+ǖ9h4wlr"~Fb?F3'ZnM)q x٪ڠk yBEnV AN} 0~=NJ q %\1x#qs0W7HyM6Ԋ8^# !HD&fevՉgŧT?2O1|=ۗIXW9vߦT"{);*F;*쑠n~7:tZU*dxp GO9Ӧ;ٮkӉN#p{3B&'Vت ZZ̋n,pdn0=S~Z?=+S#o|CA++< s_-_?9*^RwuքHҡ:5:?#n]"3fň/8x 1y\B(&Pfc<ί!fX`ǧC֬ntɃ=4Z 2Ez76)*%D`TOJpZ3?e9qR 2 d|_UFd!ٵ,;,jRӋ+x40inmEI\]@%HWF,n\Y j2v N>à"Y ^}@y[i*Ew`!wt»gw9MH;Ӕ uO50pj8A pXT'ᶙ .9753x-+@eVWҌ@@W)Op:PW$V`\] F*UH:S XrI~Z LSR0>u-,}%7 QZq=d BOsl; ƒC1l1|[D;1bJ1lK(*EkO q*-LR- !=v!چExu׸r7:ƣQ_cƎL_xT՗[ӀwRvky`6FNb@Tx鹂4gԿz$EUKGB˖:wTEca/@!կѡf$;pW"'/4% &qu r g19"gA (}.V5<-wGr>4itI FSMŎS0tO`M.&VcEh6Y0}FPgnJQ;kj\O2yO SՐ_adPnpK!êGrrTZ!5Eגa\nm4%!0>dŻo>1x/>E&"G{nf/{l 7 M,C U١˾p.E5훷S귒5;Hy/bUb0sYlU:4A_/A#$֫gF1 cd7@ICM*fzdh{O^BN|0 @E7E2ϐbCjh}(ьj\u.٪#—1pFSuj J7رoЊ6A;ה}WDHO#k0 o|nX(k݅ìNK4-45e4}7lѶE̎'#XaZy=uԥ2s{|%Ԁ#YZ&6q%R: !\ԴHw M_h8Ѵt݊+zɋ~TI@:ݣb,ϷɁkrG&L1ytr\ ) E-,qudLhFo  ORi)|{q&StbF|BX@ ~OɐJĶt||! Y=]”&CehcZ@L1ȵL?jV =RK+Qh+ /e;(;V9r/jA ⵲曶|2RJU %zJv7>N,Lt ]YS C*qU5:N6Y6=H; ;p0VK:;Xɒ ?pS>|܊R>4l׷(^%+&<0#]q܊%9[>.!D #]O6V&-US vCC^_c<>H3KXҶ&Hπ&g#vj\ ~C8e9s"AiqزƠˣ?(? ۔*@ٖ# ϻCȸ}PCJZ*/GrԾ rtz-fƷ3 tKG=tQNņDjcB5_A+WVRTO~ֈB"Z¤TAAK)(U+}bֈXh񙐳>tW{w!$_~6?#:DVQ ͢ۆk%G8+!}Z~,4闢{z\[*.15 ߾)29.֭%ZspzNݥ}?S/YR|F0XHL;y$?QP!%9Gr8O^ǜtGyz ʶ0cOI[Q?juC]<%SF-:\`Z`fo„Aɗ[q_ǗafJJWLv@>Ȼuu i{NwJ62l*R`/z^ En-JtJO&sug 69;Y, o|ߠEQTKqw 49ؕJ O3]mMVYD]gzr?uǎ jiܯigW2л X]%1;)JaV~gvZOqU-m8kԻJc(Oj6'{.lx%I[ϧV&>Clk((X. >p9 f01^9lt{(w3XN j֯˙ؔOZ;+TDaLhwnBǹP([{VMBM2a6I?@}_Xm#O P*Jq [}$n]ay5O"Ў9ֳ^Z+3%+ɱW\-1mXH( kqAWO_3Wƈ$akh{7eֺ*K>+Lz/$' R/) 3'qtY]0K&GgL]M>CP4ZZ3m%LU{⸆:7aڔpT1S2R'kWMrNf[|.($@W]戶3ȁԋ1aw^nezB쎽;B (c5è% \lKԩC$cg<@8PwT"Щ3S;6Pg1H=Kޜ62;̰/#(U Q{v|`MA]1Y}lW|r?>pT1&P{k]Te$Ui|l~?aO+^5>^ 釃rh0{X>(ҬC/6H n艚}^zd iX-7*Qh61qݔ4^?GD"Aj%尿//x0@6QNH($ JPuX&(Սpk(׏4U]q+?6?[%y̘Izyt)7áˊ ŢU0M!޳% IY>lW 'Ox }z@'i}LQ)yaYUm ?Ç0X\-f(+ }iVg|JA_oV~?"JManmِZ] a .eqY&L\a>Q})cfUahٵwct0 [GBβL#:XME2D&9G^p*Ԩ?aZi$rH\^_/8rA*}4nJn64q6ՏM "kIJgC]U-tZJF\G*2aTMcoӗNXZ.kPS C|b*|g})2I&@ڢ1/kxxƠ)G ii:Vvn71ɦ2oU[(@+$۞:@L^ |Nr*Q0=R<RjLS87Z㇡6:'?fw eR8PEE)ȝ:%T8ϰC1^eCPݸ%_~~ 1 w<ܪӹD|ѻh3`|Z46h\0C8+X656yzKnzk ř8j.QNܳŭu ݚ#{{Lp<ޚ}/QP ZY*X,2x *5~#$F(7QFaJs5IZ^ޤ>mM>5bޥ!N=\&"^[+m wTtNWӡ/Lfӆg̠XvsĽ;T[2lxm;G!A8gV[ؚ+G-,6wqf j~,HӮy8#4W\T%90,VzE8f;]fU02jSK/)ajXkdd+_PGD0qB-&-h핌ہ=:i@u!aaVb[VpF܊3Ot?hM{f00$)Lch>i,sdL{/Bh~cC ;Z0,qalpSZ}ujInЂ)`%kH?[gdjCtR|d'_< lM1)=Wm yy׃#^-T<3@(:4KVIW\(xՋ7Avo$l1ao"lЈsW&[4b6qw$Ht5'wXu6jf.8Z~Df@"?#8ʫБ̇$$._MBlw9f:.uFܜ6, UTxdַs[ A1S{1'l|Ғ0V5J "8DH-Y"y!_I [T2k"T xžŐo͕($C׽abܺAH B2d\.[]xZN RI@'Ia:1S%*>B8Ҋ%l9&֥x\ZJ$O&+ a-N̷I] FiEvk \JX-5d9\'FV RR]ę(/:[E=Rd3$2M~Ld&R"cX27#?Fw*=L'WYR/Lϴi?_Ua.!4h-{c5>q|t%E`+b%1nj;A'|9*zgSںI@hMdcs"ۑp..jR`OЪ.Rx%1>\s7Z6h j@ ލ,@HL @Q#uyLY(|ɧ?{+DC@Y-?H`q,4/MxXYJ4R5Bo-Ouhۋ~`LHh4t I>&M+?'6ziڏy380K[rB;jaVi&SGǷ^/rBAGol`w9ϑ׵ZfkYUp'[ V ό-;4]b;.N/l؄bkEwPg1II}}H)r .:~W#|j&n-Ӻms4h2 EvfvW46@dyV9Ԕv#W"0Wz9ÌrLTB6e t KYE ,F#^Hw/ӹ.dVnneZ4Z.Xc jг,?sh31# LrAMx.{wӣ)ϝK[\h n}=t:ʁ~Ԩvz`P7]6|Ӥo]av?7ώChY-[ L>de' 45.$Lb`+Q]"yn=%$#^Ʌ+n$h  hCAsngHՄJO>1< - q(Սz g5'v)J|N:*.Q s[OL{P\ȧv/UH:@/7pcZЖ s膑C AGԸ,12@$X"𸉯Hoa7T[40$-!sἏEy/X376kB̦L阒X cI[{\tjz5٭ QHkQL1?pR~JBg7oߴp)E T_q";+:'l۱82M]VtZ{SG PTRo~y#S\Xm66<@6͞NJ9,B}GF>pJC>]@&.k ‚̭*SׯJCNEڕ $7N^pY?Ssv^T(9@ . ر &,5i*C'c,7&Iђgвֿ*5utY]DGR!vLd?$8ioQ Xvx-7<E84-o-D'hSR%HB8%:*S(2)kf5nh1inuwcIɶ3TisMD5ZDR?LI`( E f]o5TQ!lZfHV6歞|+ky~P5ZJ3V)-םꯣ;;jX!q\S!1߿laJNICO-* sQ8 !A;\ívMp[p]Cr01a#O _79H ·UO`Xנ́<Y [ oج#_?s I]&vs#ҿv-M!5wJs&>s/֗4)/j`MrO-aj'"_r-\Wi]F!юbF/sRPoKezR"H A4Yh{g rFE5M!6{(WRQ="N__,GhԾcply:%p_ov;5A5ɧe;?$}G30HA5g$=^%,PC(:xyF_GT0Z3cł&|(xӹ/y"2HK{uQƎ[憑gaJ[cypo DɉSQLN,?UHbGW]7l]&dt)92U\KP aH%TJۈ!(KcsfYR?ULs8ߠZ^s&)EtH&SbAgh]NV, 8=IT HհoF~Bf'pg?#Zg"%`f+fhĆ77g;Ԁk\Yʽ<8IDOXXYaH()#.vLb*'Pjxl#\:7fJ=q(SJ ypO1tѿ'>V{v&?yх^mz'u'6CausI~(YB=b*i|+J;~Î\9/Ì!w0)`L]saQlSc9k,+ƶP 9,[pOӑEPR0p4/@_jjCjeuO {M ymo7 UpWZ^&ܲv\Kzzz~aq2a.,;z 8sƴ c՝B6~3]],zE'j=1W{`%2^*70`ƑRtAzusHF1% 7 }ZAΒ5n}'/ cJ W5E-Gͭ m('z1̖[_f\Dq GIzSn}Cح. Yb*޹1 oLQԴ1x>loI SHbTpZ_S[E.VYchߓ֟.dס}q OO.K.>$R.d!/yb7ŀu$~V^뫂_@Z[˹_mIn}483 8%^D;x3s9i5};o=N1Ht.>whMxg1J%9z跎P@1Fd&{*\V/5[ڴJ^*r jU"p|OG'rzWd8>Ħ΃QwkE8惕5Mm96K8ho.S?G*E$/V| #(V;3dƿ%U6]@HSV-u"c'-)W:o[U)K"b+`T'ưdڪ(Ua&vqD#avMn<]tGC nCO>翦)AFOgT.5;DE;Hq:"m^0q9qҥI/ ~-;$~{[8e5\3MmX~ JJy.x!Muu$&!J`xTEC I?肘ٿ"5pڎE.`܃yÜs55-GwE$tWtShmt9\;h"/pxbo܆:.;y ׷;ʉހ҂vWl7yTљ aYQ=]$  WK I~)6Ob8T'h4 ծr K:;!]Ǩ yF zWb(S2|{&*HI@lQhEhKP9 $s, u}K2jo:je!pJ2tY~昪m߄fUxZHլ{$@Eg>Ս$Kk0QƗJԫ= GcM3Gt#/) fd~c.bD$!R;0l!}`xu;K)%DQB4*!!bӶoXΑeԀdڼM`] ~#I&=S[5BxHbbfJFJ~L[ M CW9Nʂ q!ʼn27(`p K JOGSq52%c $^XS |ۅsnM͜W!B V>44=q9 J ӏȔywmHR9y<%D[-9bY5sߝ2MCv vvkĄ{)U, BUjJRş L `E>L մԎwTݮ~${NJ"5 P1xAZ^nΉH=OXˉhNJ`h+$T=mݯ403~7K $)[ 2v )?ŌdVK37%/C?nD YnsMh҇$ '8P 5k 4(QlI'ߌۚi{,5F/k$lҢ!6x2 ,g:BB' ʳe`JQ%e_v9.|% R\BoW.mmT/`8M']$+>4սo!? N24Iob |g(%oft9K$* QeG5? +f-AtQuoc8*1$1\xs)'>jCΉ alkml횯 {9/{:u2UA{]F_9hx"X]Y ħ&A=YnR:V?@"塺fCy lwV^5.Fz@OBp 8O޷@W '[pfoM@KE22WB3`vvδϲGS?:P[iSL5kz [9Ʈe=d큖WndȵV2D%>* W&|!E`Ow `OtǤNzgMN *h#Ys]ivy]H ؞f StMs08lָ ;pBuO\=Br5gTh `q<75&a !&J3-9$C@'Q\ <27ώ֘8)a2[c.G%ޟ/;@.ߔ gM$Г6pN ݓ]fKdvlY,*]"tאܨpZt0F[&пsϗEݲW*&UAV"C'ozTvmfy1U fbHv?VǪ"ysm̥ |w/}>?_Rr@8"Z}fVE{SnզkO[$ԭ(:Av`R8sBB[NzM9o7C`=t24@2yd(/dB=Xߪٴ*#3x=`N$F(4cTQXq=k8.ѬHi9y6Ruvos-h}щ1v C vS$H<V(= Xsc"-ܐ-Skө=xY-^պQ!(.ނzQF{6J77.)Kg'-H9j0gg[ف?#GrD+ks*g@ڱNpU$\6K(%Sr9sA8(Wz5KCĀG:?$򢈅_\[M~gtP[e5:\}D2ޛ[q m:tsZ@a3!qgoKiUᱚ@ӑqM Edk@?ljN#$$_:*N{2lQ=+c K}3x`5( ZUӥA݇w+lJH;až jbwބ޵ѹeֳ< 1;Z9ʃяcAlO!{fbOQs>2.0H}kfYH:2ߓW[_`WNT !Φ'1U(l{wSdDwa񌯱t̊Ƿc`p6qk lbPTMsNT*r>&=RrqHMIrMQ<,"nȼL&5QYYF<}}4K~"KԹ@㢍IH6֩j2)=UndUߠuBcHs3+i i]?pt{oFp}g3kж%lL`C4gx8t#ўѡw#Ig/ T0V\d2tvTx-ͣr<^jz󫼕; Diozs&zЉGsS p)a# z`$]m>-CMV#n'mIVvTf)hdc;4}xM^CaW@Q+eЊǕǎLdۺz0n ʳ#ciZ 3'ʃPjA%+5t^YR}gWm;|2M+l LY`bⁱ-dst(6=mCΨ! 6ED)p l jL挎 .wEeW ߜp ¢$pmޖы#(ص:*sy >LMC;zZ:l<7OfᗽK/=ay㪩2eKD$9E"_0sƎA+,+NHwğGGnMt?D7]ErĽRXL|UDoP= B9?`kVh>MШN6:}Hl z?y4dSRAGzsI>4 |hу&jl3rVD!ѱ gy9^}aR.ou ~V&\m~p@=?&fDJX9\DA(ġhPO:5_>3 `Mt)q7e~ "e: b(Zꃤ6pWh%큜 Z{[4}[n0(RmkE Dz-.zgIX!⼊kQD"?:l$f<(X띥BC@EF:K6dy;5?dH{fVw/윭*"ևdp{禽Mr}㩅1M֑ިʠ/mR.g^ڠ1;s_rI\R2n1BUU}{*CҌFEBOLW^[AȰuFOugCHuA_˧1`xsz+]I:.:P4~b| kKȊ[/@:óO5h◎¸P9y4#+iOUlyIQ͗(P2B7pi| RKKoW g VI,9 q_EM`nhTGʗ ]V`d狔'};s)ʈ GnȈ8hiSn5.Rl@:2ۡQ@8ȰUVPRƚ~w]<٥MUV8kWm`,98r;wu!\q(^,\ڊf%ebZB}LHK.z’yJMT #1M /+z^xhMT-U~aVRxi K-m U=^^ahr,[GbaҀrY 0;etOA[I?Y QV r_8 i%Od$.b?\OZ o'5r .4SF!w X8ɸO L5= N@K"L­zhh`2D>[ f:^szA_Ԟ4~r85ݼg nO%5t U!2JPNCc%|n~ lGF=҂dw/^̛[ObZ$$̌7E"&8PI.aF4;9&e(Afa'(:0\Ԧ+(Zg$ݚ Tmd1kP7+lV-3GIn0%ϦM?j՝=La{G`.eSNjI@Vl &OJ>pyJ/2MetQ'3y6+bI`x'"+`&`?+/0Tui#dǨ15Y%p[(O--6F0rS`DfҪ6K@J* hEoPO}bV%]J3 Sg*ЎyWX$M9>GR tZ$GjL8]|4./V,øq /s権mmʐfLڇTJ9 P]\,؃2-46A2`[h3lGTfwY}1=iuw1} qK<<$j!!i`4?}6}(8E+S#dA"8# YB,.R.M WHZ-JFb8Xm|tzsi+BkFob* iSGVnt@օ=jD9R f$,w"| V!Y ʭ h55'xaLwp 9{;$FD7 .{6\! @Z劌sm'&ڴVs0yB8LXDg̺1&gؿ9[w't(t޴lMa=T򆋨S'S{Qvֺ+saN"Ryҫf`z4*Ζ2 ̡EϷ/6/YF6Xѹp‹ :-r-I _fl=d$A yA ?}^LɁ_Qߐ0A/y#}>K*G76; X'mG pP1S !#7T>&WGpAbJ,6zs9s,M\_s}U df|kKTZ0nޝwWޞA{Zc%rvօ9"#5?b#Lv.+7-L)@}=2&*-x $y/)2Pi`5<]*ϖt]jEA>}r_ gs?_m`=:/噯mdOUկ0hQcC BYt<#";thT6m΋ex$p,$+5z?z|d[ζY h9l:6zS$APa6ac|Krjeզd Y):+X~oX#Of[wZm˗fy5.SGO0N ghILk5]f6OTtǪP(K>-mD)buH Gk}< i@CI4ɚ 0B3zh™0ʸ9X?H E$~?unB*\jYwS,Ga6͟me5~KM+?{Z`=0PiU#v 1J-w5Tv6] -Mp T4 c-׫WK%eO xCV;0z"'Dv@sj#(;ag`zysZ})?hk_~GbrP|jn$UJ2K/,3n4ĒdD8& /wRh2H*I*Sg- ߏblv?p<bPF|CIE=Rݕpy}֣m`\aؼ !>xV9Y\~OCɓ|AfGKc߲kL zd#7s ud}mŢ7m0P9F,LA {4}]9yO֍jwFn(ڨnE#u[':@EŴ$po2 ;}k=-GlH">5dvM旀KCY1J)Q~ɬ\8)u~\*t$OBgzՐM6/GDV~G ^)R-ZRZYPo$@%Zs 7rʇ9_*))sb*U 2bsX\q? uo3_ϰĸ>ydJ,iNEhA [B DPgIfv\CG0'?}TJó5;tb: (3n64.XwipۮKc@xeSw}uH1'R)\aA't\@TAfh=SLVmA aCrF)XpVN7L_t稯eYlxrC5q*wǩt2ڜFc6hѵ9bZإs~UŬ .٦Mѥ. r4Ĵt !G "4\w ⻭I![ ZYRyeM@~%ae9c?G38 ik)xjJvg$AGIVcP4jH+}{>)] N+^<s2ԃ3^jdU6-*ja@`npibIKtl0`So["ЭVTm̫a>f\9k20 F"[n/‚Fغ":j}wj[.23wV#+1ՇX9w$ 4i9kAՇ)7^ e~G>7iE9R2Ci}-Kh#"ԂZaQ9=i MIGP>Z>=5gT'xOI/W%^3`4 2 Q_ rjv 祣bH^ŽZkq\124HUY>ҾK:Jj`;m@NHRRrxޅ_pФeoB}Vl\oz H\ȩQi CHF>UA>bpy7;fW.+ mŨ!0pi T{jiOH$RaN˛D򐷎)io_z3 uI;> s)+[/3JM6=5oJ{$AW+ ܇/I<{?QY' к]Q ll"@}.X,V 6K@m,']Zu~$A C5Ckkz嘪?6y+N͎C|xu޴C=kLUVgCי |yՠ0S큫tj ȂE;sT8N_E|/ :zEW.3diVi t4RLv+ ɦ K]Ѣ*~qq (y*DJpeY ] Hc2|3Ǜ ,S&+&"Fftϩ܆lPw':N7rFO`L"*9|Z;Oɛ1Jj /jP‡m,.8>s$ڊ;Br|ѐ D|sԪ0j0.I5:@-qB\౷o~OFCyiF'"lTLm/WzS3X0o" 4PzDuG)yqCz 6⣳؁vԛ Ju 1uӜ*)*Z,ID9$ vjb({(y4N sD>U:^CFꢿդ9=.&Ԣ-pu*52OF1r.!>uB6mɆD,=+8-Tggha5<"I~>iWÙNW2!qڀBQ`;1rے ^++{=Na=< !jkxh:fXMv& ɉ1Pҿ^ׇfm0?G8OYN٠l@V;Rp>ufU}utB# 4)1*%7_~ag|1pfl<&oCF˽v5E-s~>[]|r(T0"Aڀ}KRa.#–.h;tB<\ f>3S`|v)I91|{eR::zsktFJq (堻A7XU]o$?!mݚFFPtqWp;Opcyz("d[09TsX![;K]ivH.=`r., IzmeK0St(¼푿|Fd&y=ev{YMC7cAx:?wcmw`h7 U,|fMeЊn !3C$>({?dYhyT#O3ÝL3ubݐrp42N3_WygF SͶH+mβG7@zD3wc<(f=u '/(B?Όdo=hUzS%b8(f_1˨bgW̍kESe,'AU:q۴xGo՘Ig˪N}޲ FBivi;\~e! y'W Z? .O6|ACJ#3 o毯FAcDFEs^>GW#ɑ{dX56h[ ``x8Ffk6':|XI"Y5y8znpJB UߘT< l)[lAL*_຃1%'߀Nu#2i.L:wV*TsBg*.@ډ5s/di'=&DsLfc}oP:}^߰wV} 'X=!;쮶U4&hemPdjgqD, ެ v%Kt̒Lm/ꝅ! w6|/xҼY5+Ix7@/5V%!8ҙ]ڌP趪, QെOoS֝ =(&2沑lj-/aBAnL]9(WWD.V1 vz*A 2/F =s&gc{p.:ɞ*Wbs[eZrh^4nFSĐ$rra En鄀y RLԽ1g;ZvZ,b |+HsN'ЛނT-q#aL{-UOINOɘ  tɘ5?}Co +:{]><'Nih.]ql6J$`zM mkOϓ‹\\o`{ [f֛e0Uѐ .L.~SC&IBK.3hoq;bzk]3U36aw%mhd ?̙e 7Ff#HOo*)X)E^98==K6v] ;cil:ݶ.7HnPAf l^:/Ͻߝ*pcU83Y ~H}HjڨVNjuSᅣ*^$Y[ y}nCa#)MP/Wyjad>qWMh*u+LʸUE%˺(`>Agv[wa_Йw׃tIZB*x=&g'O\:xr32Slz G)ry6U!)@ cma֏|h2g&甓`T:϶"D]%&@HrI͑󞧕զVQwWtl܂2\<^{Pb[ׂdZ7G:wiz% OTnSe;3prNhO8`B5Egϵp,bO O ;> S[$Rh'}D8).X}$KBf oZ۞r fhje]p6[BC}ݪi[YI}B8.LzMٲ Eb>\w:7BX.%gVA\^{DvQ*vDLCs0V$Oa>Pgbz[v禭J01$V!0IeŢ룯'?d"G&:bu"vW?S[ېc`cz=Y66.w_dP\.~,,0ɜ{ו=o08;.t$Z2K! 1sP6U"d(f> x5q:d]ÍgSgCD  h v+67Np:m|Yo%{6Z*#|j D]c|MR-[NP!FzC/*'_!䬰&] &| mG?¤=^Wi[9la''tg6ujAgWk M(u^-bL̳ґ+yb!cD(c.JWg( ƎF+65o]{8EPLᤁ7ƁM rg`$>7;˫#!MyoJ6ֱyfkdJ)K7;8ҋ]>-4e$N+Et/ V" h6i} t *y)`4Ljn ѡdSt6ʂ">nL8\fGXbsuNj~٪m,̓E܀!ΙꡕHRj?j$`+jAaE)P9ܦݒoouXdgMBzO1~J$Ms_*9br%TTFǾ|2`ہMR8R׷>0:_'ɮ A+ 'nkI>=sQۢV:`{؇2Q gB1rE*NA~7$P ݨK #t\Cc0EsQGasjO)(4;zH80U z4=+| j:$ؼbVjC`AI膨|+ȭFkR[)^rBa;GI["yOs:!f46RMhGvYLLp,=*SB:?Tj쓕zi3.hҬq > xp-W ]l,dǹ1!ߗI]ZH%Ryte+X$=dkxqh1*@8GZŮ>gʻKbKo6R"~ .YPDAy{82t#$+;2 m٥=JPo=ڬd?kVLu@*Mc30;$Pj(+6x)y B}9ĩ)FTRh!\/_z-PbGϤ[c)6: N$k& ^F8Dx'ES $IϝМYۑ&qYk*9|wU9 5HC&Ʒ(Ѥ.1uY7U%/n jT:MePz|sŸQ\^kvis^|I1Sld?%Wu75s{m 7/y0ݞc R 87[Y;EN]9ۙ39l%[\}& *JRUB\MC'&)?̷%]6k7RyaOwuu0^l%4f[d-5!(RFĶGiys>ݬ#"7湸}O.rYϔA|9S F4馦cUqQ-lãBjhL$lgS쨣BMWhs] XWJw}H3zEvВN Xy3ۤjRp. xxwںx}8ȑ&)eΥ%:*}%D! G{y!Yx#,AקBZO Pmoq>}rd$/͘W<^ uH &|Wȿ 7s%a aT0 W7{x89 NlL\{c:g8WWS`38݌lT,uGLJ$QMC"xZN?-5` |JH*&&q7 '#`=OFc$n3HIX ꘜ/p'qaq$h*$7RBt  ~a%KsXZȪz-FKi6ams51"i멭 ed5sXWF%˷Z=SZoȴR@႕Y(pSiڀ:49s`),->x|MՀÚ.`؎ȹl͑h*I+~^bGYsǦ g{Ljͺu eQ pq6A6BP1240ODD×Ҏ^-< x-?pi*t6RCu饧_TR$a>Y9 8_42tOQN&dkaUF OInt-W"ׄ׫>ޱIQOW4%4YWG,Y/vҔk  Hޔ&\0kᔡo؋Dn/։QG08-2]IO!pҷ3]6̗+1g@6̮f9Lwp7>ŭ/GK5B ~]XpAf݁soCb ^e2xߠ/*2r YռfwSZl;#v Rn_ۡ!Ԝ#߄IiN KUZrMF @.3̣ N"QH܇݊Lg){҉:KI:E|;"Z5v;oh5e<vv$l3*^%<XP`d ż04|"-P@H`Wl-H%m"O Lc#M) ^<-S#+5T8ru|~fOa ϴP\2i;# 1BBz  ?ݓa}Ā u*B<{ F\@B<ƦYMnO^2ˉdWG`aHTȤښƗJdŒh-RKχZbw \˱4JZ*~RO֑cdT<c!d[ε|9`+aag$"3 19=gHVqܥ5F0VNr9Ә)[!\-R_7dJG>@Z2~ EN]IpWė,|`3Dhi^_SF8>X sr;oշ喎\كߞ|r G>$(ƒB'|WE'#|ړfwt̴r{}fzP]-0%(S*\N C3_"y`wivNߍ/ Uބ)WL)p>j5Al1g*IJawn>+SB(3'7 o:7|t&W|Folk 0aV5O(P3M udA+6_~0JSd\ .߹ c:=ݬt87{fj禠߂& iH*o좟p3n֖ܺXb`PH^mhy̭&=d:DW@EP#ip"3f[[4#Z,ě^EOާWel>9=f̬"rQ2}HlOTP]/kT4{j_E™U?ROJWUR ^%T:u5jΓ} I[X2S~Y:;19~5EGaf5W?r%9jV w&O6 ْ8mNwp Zv,*$Ca F\#-N%k6 OXkĄSmW)N45&@aLhBSks@~ֽO^ mM;cx`[Ro-$HS&{›퉯B般8^}qج|gj2l$2i@{jDԶt{TS$%E/Er)|)MS LSd5|8u9_4}%G9-/1*o!NaJW*P6`WS>`h$|ӷaݒR/Ed Yts`T3lA<ңC>N뤞_zv)C (gUS.ܥj6cXKL%o' şsB<&u `cjh炸w&ÿB)!FQ[5R/p~APCs8rjSND|)Ӌ x~tuá&_K1V(i'nɨ'} 23ӔE>"H``eYF0tP(ۈs +9SVȍ!W`]o\ -h(`X’Gk?AIjW6}YKr JL$=~tvP5EB;gP<'qP 0C='/-_4L]v _1h*l[cd-Zg3>2 mO fd=OZ'z,gk>j6)~j+*1 %Ҫ@p '䖬`~.D1VƗOJuAB{Mq A2K F\];l-GGW k<,6^n:^Ϩ5ݽ^qYk~%hUB*0Fcg:T \tn0PKH+F)jxձݙgͅ\Q֙͒G)ҳ.ۧȯ֘{ #{4]ߒ2˩CJ҉=`$xY~9C[`<8 y3iQ*(L-N>qd`f.q?aG+MzWeǺۆ _2(h/[tH ̟{g6~gQ0|j@]A#4w5ʬ ^tZ"vD3t3yTmHwPjX@YoM95A &գ.NDEMqjQrӈБ,_] : @늒hԗc鬠D dv߸/y XĽ?pS.,BSOO ';u}YY]VLXpK}x+ֹ glw(Ξo1o _?p /C6?4,a=H9eI$!klat)nye*ZdѮnmY':CIO'[hBcf)䖙U>_(-Q;jŸFR%)2\(w /9OZԈ:weX" ߕvg/CI|2,VJ̃W>q-B%s+{:ʭQTIVl4"! +V"q~_?`izґxOݸFǬyrw,p-d|HzTLYu?~oP˕ޞF,`3N7 xe,o cUk5TX?:=W2}Q{lQH#b~$KG]NL1F_ҙNI(:`f|rY"1XZp[wCƩ8Ԗ вӢ"mB z^xNϪA,f^Mt ̮k̦fYHmlcj%4/Wz~~rRk[Z$2.d!K0ZJ0LCG`=feY%&Ot)o6ƒ1+.^ȗm;Lv=4w Tu'm+=,aʑ/?DHY]05_=bs {XoJ1,}S\wi4]֟/Tc“%꣣X?7eXjA>lgQqCDCZ@޵ۚD/TاCj.?$&F^@hm 4=|dzj<]MH( />]8u6nIJY[ϑ6$֡\̕Jce`>;XNR3*+ٹ*HPF7=-j]tQKKa{T཭?NGMg'Ts*YEC^MF}d3SCq(a ziH1t&^;\{Z,ײnJYU1KzVMO[+V~!Pv)L 1CLy숏ic,Sc=}B-YBEh$~ع0םj]9Y\hK;?d}C[Q܃Zl8:C[1k8qB= gig34\'pe->zLܼ kCX$-iK' 8 TE n"_J} μ3,;;'/,LCjj>eɉp. "SɣJv[@y/ I 4~ݱȁFEYqC BL}Nز( >Y[ﻅ1)Q[qTα˕6Ƙ>l͵zbv[^=[ ay8qpǞyIv5P3%-g&e~+JRރJfi?ԣYt([߃/bZQۿ 論 4++%Ol^{?>w\h&X8܉{I^΢7DĔ/P\]U7GN^-]\ _*@Qo HjAHe+!LT騺蟄NDxe@@T7-bWϱȺ&?v9P_@_HmS֋ W\ LE?ᓚa#XK-pi~I̝ TE cB8傞ǂTP[z!185\%)B`JW}<,ui !F|cZ@Wh2?Y1/*&fOE{;[ BOP%UkuX-QA-2{^7.鴻m^PRp^c9^,sw/sLNnb$V@t`3`(Ro!R QN9#|-ӄ0rW-A:꼝nJquI !͗@\k$/Tbx1>-+.wښzҲK9g_[tI@B'9P/P6N-ce#jD3vѻK}.?HwkG=1&yJML=vQjr; UzM J;a?lx`(sivWd$iVyYM:,Ly~YúozDh2+hjopF_&|s& hF^N˒"<Ճx~ N+{eI%+0 GבId=#^og((uU(`6¨{~Tm4Q?Qo",U}>751ΰrw*jg#A93qPۿVKF0t4s9-چ›[gkEXky7 %bz#^]TdVȊ3|NGxjy?`ɏQN+>+ΚlFID[m6.E:hGY@u4YBQWPjNJzFcZ<>~)oN=kso]DG4F ^ sZǑx @DLClkiy:sY-B o`9+GT!Q Jjڜ~S5蕏6`!sOqDUY"O8.*SLNR|ə6n)HeY/$BD *? O* Xg]i4WkDPyYHpjib3뱴n~ґ7ax #2'ww6lb$BAZ")CUlEFAgqS6@b:|yPؔ<7v5m'ա -;#󌗆j5L:Rk1 zIa< 8.;*pxyv ]'QtJ*BZl}0~&Ԛ~`֟Pl9ߤgȪLKR<1'/_S;!lpC}TBJ%Lч0@:N3h?ewEb~p+"c؏@?:Ƚ]!%.^;hjְ;0B_M]w7Ï7/t 8"OT$MvPMB!MM.8s ![&!Y?LȠ։d>T vr]9ikdCë}Frcp]S(e}޶^b$Wl:M 8rc0H$|VP~lh]Ix#!I3ַtGUâkP xy$bʏTek8ݱ!cZ6,~ߟ^4݀8BۅV1 I=yu^K=t)_1[Jۨd]kz֊Xtp@ s65bu !XuGcB` \KYg:*>JusQ)*w,0 >  ?eYt IsS>UNha6.䟝,m"fjƛBZ!o1zO)+`{ :0aW_yt3A TaIqnESV{r^} 9Ir?Jm{LZ*M+5j }#dh@"a c{ %${ۚ&[4 {n_Ɲ|A%V`I@i/#fN$2Ut\`<b,:(ñB1D-{廴uL7[4%&,0L( brkN`~9|'\5[ CYPfI),-T0gXAIBQ]NwtV̻ϩHEM LtV߹l TԊrZi'Ԝ~F!]-Of kRQRmA}܌No4^) ]ɡ `ʥFf>_PJ菤Klo5;e'4uܘk&UjG E<[aYfs΀%J^Pgo"\~BltR1},~`x>3nU9t|?i 9qt޵L%g:߆!3LU`UEWuEƺɂ%Vzbh$J7KKZNN!PNB7ی.\4|݇PTdh}hx얋 ,iέ4Ꞔ6jGJMá: ;wY&3E-91lj_tՙ RH\rY? aIraĽ`.su6?wqpp/B>^T&~|i}.aMy4^_~.,#-Sv'#6|p*.4)s.fd H_`񨝑 ,>J$f; ٘䂱h/} ؞"^l_ !54`î^AUy`f_&JP;B[#{z6VC%>nP?Jb#̏ñhbUኬ͚F/7 צnC| ~y#Ӄ'T㪢lW\fN4L{X`RJOQ:X)n([S6 S$T(_j}Ja[윱"Wx"UfTi7a7Ӵ+j hMэ8A@4݅ h`tsP:X$okzH; ʁ-W} *ݙ#dL1QluYnqK+הtC+s6[TV?p/x`-r9; Tj-M!6*=V1ʼnS<βqYQTТHq+x6KMu=|8ӎA&SK~eU^w_OIn ]չ& sKk/1aTOɵl89*aT ,%GŶW4~jX/&{{(*}ߝ:Tb^Mʡ&("-'!B e&GeVO`tΏ'p8 `pz$U,<n@,T^2X5~& jcHMR? M<_d=Lp1J#HABMu? fA\ mw&E&Qħ+U|Ɣf4} W0Bއ>8e~gFDwbkL`ԒcXdqDX$Q=R\jEvs۳ϖ3 qB=Cg)PM 8>dIPl2Kl)3 2A+}q"stR dNHkxH [e,pmX4 Sxn)s./1yp@RRlZ4.1Eh:]SӳJ^Th B`kҘ70h!:r{? YfJ ٵgDj=*R/'qN0,EZa*[mŬwL2/oږi\k+=k F$󈬇kf'=ap!ɯ ˯}.촓@<9;nwejѤ t2]t(rzGaKz%ƛTB\%sr)z$,v!ώʑe~Z)hY\ 6Uɴkx3A46R' mZֹ`v*F UW]=\_>Jc8enڕV2jR--W=)bIU?CߌmSi劼:e p~(?Yk-NYPXZF+g=2וX;pUk-.{V!e5\ݴli&P ߩr }5)V<cO)7ńQ,mBrS>vt#M sLy*@a}c65?No>eMUيi҄nS-"{$:q!f!S.FҞe' "6g$׾{eWR[es5w>Lx|)rC)C |)p77&M *F^1[9i<;9hFrC׃*"[mO@Y dg,P)tY0o]*vT&k}}{9Q~=Xdm(opP%'CRnxX"Jg&)gY !yk@%W T_5R=Ta(!{wxf7il#tL1(1[juMG5UMX;qdh 1-Vn96pxflr="qLIޤ0vӇQ Y/Dt}n1Cx ~f0ܚ.o,E]X=+? &U(@"zBwx =\"uiiQґ`RKr鿨Qu2W4\`+]}5w8,6YHS H;? ^mC,4 ;d(,J BVQ@u@BA(¨I9PT :=V=nm{ |lQ+b "㓫XoTiuE@ns$8'!&Rd„Q:Eљlf4iMRC\R)h;YL%CŮ"%71*d L%F^69iԇh 2 4I|-Ȯhԏs:gۄ! !(C2?X{8JP;H["ay)1Bpbe,EOj1!5Lu 9Rw׎؝2ιN*tIt?U9`_ ao"*cJ$yy>ϰy}ZDkФnFA`P 3Tld "9̦Kn%eT TxE~ˇP;Ĺp:1e.݇Ūͨ/)X#YlA`-~qIX({%N&T[C.(WX4moiYen=3ɧJW =ؒ#њ9KrDN%d}Ou;w%ڬa6䡿`:tm#RsadC o~h56h9v]BBrO*ޱSٵ:r5 ޸kDBi=.hD0C^}WIQhEWO{%F@p˸YXx7[!Y Τ nC.5UMMޒU9tQo D' ,yәTeH*u:wzX}U#cu6½bxRHavbNĤ8݁K0$fm#:Rd䭱04|Y=ęb.)Dl 0^d. df~oʖǚ-m;Boj%͜t,RWt+FV@O%3j zr:&-_^^i^<@MR[^Ws*'4:G s\eZa_$$!~'ͪjx ,cJ&3UK m3P-/v)t/y\H:v ]en܄,gנ*ߴ4'֏Xxyt HٿoQd097WgƉg;G'8NP7u۔r$Ņ|jd%}9cG!澱G A:󖣱.+_jpe)extN߭!kA -5!ր,M]~i4 +\!, tu1p[!)N4y/ȑ~x|cxͳq,,hg{@ǹ3fkE-+kFuS;qMcHpMh@`g˂{XJ'_ E_Xhg= }'~TG F#P>a]%690]bN-܊K\TD&¾U>f-jx5 6\hreX*>\8I88L]) a~_ָEZaIաR?B#43?¦W؏<1u9'k<(V$9C1]*A CH"7|rX!Zn m'@j=4SLFr-+C|NpKjԟU˦Snw{TQԿpEQ+^>s.-p+绎~t8O9 KPS;YޙFz`xGe.֑7,}kjh.7f)xوa@νnGu[K%63pFL2l3;\I sH uVkPBVˁ!_n#Hn&:L7>q<[uuc5C >|ɔV5,V2mSO) "VGGeL" p~%]c]"oEr6i3F=r٨lTLtE;n/)X#sul,\o+;)lF%g np ;0_ .V{pio<'[J BHە@d,ƪ*F>5 \!e N3Q.( 老' jlLdsqj{{G)$DKS/;tF?/2uU{BTo|@}|68}lv78F<8XC".wshTBkj)7B7P/85.3h@)1vΰz88hq'0:B5Ll/-ƒ)p־XɓEZ"SY=M4mAuҊm ?9 è?(]n=f/rbpd'xf_z[ Lz=–*{o0QE:8kZp)SԓҒ* XQbl >'xIۘمʘNbT.( Ћ!]?޻CZ!zw"r*i>l=ܤܐsz-/n/o͙i; `m2isW?>sV{K?w風֛7^Y$Cag"&?c?e,)%J+ȇOqwb A*&sVPy630q)mvo1+ uS=~tjQMNʉQt+rY̘.FKT"$ѰKR#߿";AV-Dpѷ:Fs6ѓzEI6(Kz_|O PEߝPfhЧeRo_*djQ_:6biM̤6:-b0ǒjV:X>-zÅW0T|kZ8'=̢2ǂeh?2"[SOmmw{ֺ-tr90Y{h8(<-,Th!⛭R7'꺵 @[bz>2׎}^Qc A7om*sZ`/CT.cU =#p!='' z&J0F՝hGeexn2t7P#$dOX&n6Tk Ӯ-nn`Ze{RP1< k8`cٳyڤ}z) FMي/uVAO*Bi!G"꾣4Xq-Ch ੃_%]cIźWl~gj@T:P/ 3~c)&X, g[P"l3WJ>j\WaZ\a)X"pDiȍw_5 -G_WJU`vתx>r4 .-*$W v2f5oIx<-d.K2l n8q6^KJF2Kac:1废55QaHS W qP"pM&r^Wk.o9ϻ9×DWi.u!ۣk ~`?Ms8vRl~O c-3%u[lujIL6? H}w0od8P 6 5.4;dfMaG@I }QxE:%5)O6b_C(P$Rՙ')UւAPS%wcR%̪W8B_*ݚO嬮ro-|pCGxKт׫wc5_ҕԭzv0Օ Zm_7] amu4[R3Lp"]x(( K}8V 3?+g4pt3umFc(!CgW\DmWQSv63U2"RQJ(n_|ŀV'@Xļ9""r;M){Klъ2^yYHg?_;͜ Fx%Mb?ŕdy_%)3THGmXV 'gfw?dp v.ϥy `t$ AIΘ\`k6UnOB`tY;!m 7}R_R9c:\m~LմOd #H)DR\2wD 9f9X ]gkxsKy#CTlq>B*6و7pzvC94HL-5lYMȵ,;rHq&N_!Čv<}^y{ RJ=ude֭# 5INGΩ41tѴ_I(Gĕ`@a_pW yzs1!9zßw|T/]~S=M\ٙLz.Ro&&#m:hìE T)lxZ|xAson]z ̿31/2K*:)h̡41fhf"6_b˘BLt3r^7u)~%^?Tx_}St킝t|v!LVuK>ƣe;Jhg2Ud5ߢD-ѯkb3I-wڰ6 6Y^l,v4 P#+33Pf,k3i3IOI>PK$ ~sh{~xޭ Mf&`D J;3n'*&>KLJ9+.Ek>=z"?B IjOs$p(kvZ8TDM5s- H^?m,nD_clƀH*lJٮ`B'$ }u/͛LBm4~ړH̘!=Ӄ:H1 Hh k"@ٮ K,du1jCV>jmp~Z(4K1|q:$gvdzV*dwH|dָYE7knrwPFIK t,,s}np]3=s*UO 8_͐M a'HB;WY|_W$÷*WN(DB>"QX< SqR8sx%+7lݦIOtSH q.Dt J 0Yq6Ty*׃C.>\HBgU(0qdN3p&3`%9 TF5[)p2`wygud&DܥKy ͚ e5 v{٥oQطtvbVi޵m}};$lC،-c&P. :{?' .)~>48"Kݼ/c{}ȽJBDnV}gu:aXH`Aū[:>|T0j9*^ .2|y9Gt tNjѝwb A3O| ƌT;np)ra'ʞq:Πs.Y= *1cqޑ阷զ] Ѿ-0)d7'\4޴=X;U, 4Zk~{'<H}E{ < _1WBww"rOhs%v2s;>En7 ߺJ%B NRLJVicK: ]RģC]ՊC?in!>.(g4V}Z!Y?8!Mn+E,y\>~wkxH k١o7/NbNNr%]#C;28'OFӒEx wՌ}Uy!AAMVPK`A`Eݷ(G~JBWcH1! I9 l:E6zk2np^I`ܫr !02)'ZW]Ǩ;uBȳ6բS-^5 Wm5^iGP^xRǵ VyXKQ QFh3/dJ'Pr`5n[`@L"4$靺(p-.--Ru2A=aN۷W%y vQ鱻>nws1?p![Lxih\( զxd~q^z*f+L4&ږA:YqVɣy,pO aM:jea&o!Xت-Wм T/'uT_X^ЂQo+(9qQ+}A H  v/\Ὗs'͸eǢOjkUXPxeHEŁ;1VG-3 uae/N{4/Hu nzHUP O1#-t9%u|lb/cҕ\?"Mnnki#eqpĮ߾hDu/ B<΍2A P*m*8j׶ 3Piu^P\^=7Ejc ߼a ýWch#A/\{r4ð2=iɚ3< =8*3D'u%J_<+?bV m%ڮiT{!XjMM'k mn%[9Fy&#էMU7@X9DA%8*Y%^; 'O[,8쬽?Ŵ /XP\_xt=Jd#C}',yv*,Oa(zc1\&o{tQh39N?2湓Ph4 {Ho5sۂN1a>ϤPxxv4[sWWNNa0~ |s 3 Eu:gyR)t:Q,q]-Ӄ5q6]tEʬv-VĜ%WZή?.#Zjk<Clh9ٖL/["IS=Jnub$2S#dp`;||F&if1axo**uY듹E|PXIϩ>5ۈ'KE|P㹌 6YEډ./N Rp͏D2Z,{c?1Qy*>"nd<1N5'՚S59 #,RG0CNl?u}!K02{@X2G @8/N? .wLzx"腁el d0{{S|#tnz_ >81מ/4 yakWAg鶂;۾-ea; m8$Ǽ0"-˗Zs@$t-t!5<)ſ* Nu:#*yvm4ֵ{At;,U{/*Y6I$|+tD6 rJlȿAwVzn[@#~@ Sؑ aqHi)YG , 1]f}F<aBXDq^ENU`1zZHLg;0rX_7_񘑚ʤׅ=X,f )XDL&i[l4cܝYuNT?)`y4 B┶m(#:8u>ǽ:T3z$ldF8wd5 B(mpo"9-J@ko 8Q-8 s<DƉP=6ԠVvj҇!dkmB o ;J7\;ecD:f_A&!+qq[#k]ع$H5a{SD:!h|Z-]'4"c~dAH,:'S*4K0ʫS ",~`,t8K3yAcs'(ADDmym `)mUm-P q x:)KXgok4:KJMaYRTWwr|!547+[|}iu TGE\; YJL[Cӽ.t? .W/31W(Dqh_i~>H/%s8OF<]4 02ڭ- !⺘ m$OUi@-FAi^zć]s^nf]R;J$r3Ghk]s륖ܠ {ɑ@"oր-łFfF,7ǼEnwJMF2.iY 3{j a֨[bpG'H㯌\P(  8KjS5ǵT)I{g[m N;A&vߊϾ(KTh%$Vm aDQ5BYRŤ@~?I~(N#²n"ED(4=WjY>2 QvDYmWQn\ PW08zJ,Xᵘ'GjK#qsL$X>X_|aQ4Ws4o-ASR=L|eLF(@9ЅcCaSfh85WƔ/X~5cDFֽ eNKzL.Lb6*:d}~C N9(8zz!ASzWO:a%|;GR$'HCZ2Bq/H158 5Uc$@˱!rĎxg6s>Juvu5q+CJKBЇf (+^"KBVc3S==5ݕ4r\UIh#$PoS651Rj}(U/2aGLg y@"Di5ʨ^U.TM3ۣN 8,om'tD&Z= fÌv^|9VV>GφX(+~2t/J̊pнoMŲp,,m u'a2*(zf,22~<2YTNn4'Uo]<ꮽapֲn} Cwy=ۦ?51ʣI=*GX,F}/j~.RlٰRv, 5z>5]Pqb(HZL[  + &ogyRڛȰv~l͘{Ob|s-c+=ObRb`NZQU#Q* }A@c,3wh()7 j1"C`g(;@۹q bCzyp!i<VJG[zZWoƢY *l%R$oqrש N3ٲ?|TaEȨJl,%E|*d^@..nOT3wx"wS,#(jS5QI - 1,&_ c\Y^ )G5Ww KRŦeux5 IYVeZ2"8楏UJ jL(]X_.|'2MRVbx kl7+шD6U8rr y[5F}=wN;T|oX3,"փzG3#Te[t1.sN9D=FC'NGF.Uyric\m{oc}ً8q@U`؍۴c$`Bww4&7u-nci ku+`z+:׹r( Tۨ #FAu"{՜f}D $2"&o[ ^*z9NB$.G/Z O(հ2 ,s/ᐍsDY)a^N==_W3~,N%ϰGI 4& 7ܝVZonͤYQbI7[\?%=_1~cD6Ai_4@uΊGu7ݹIc|o+Ga* 9A搖(jyX+zt=L%[!n7l{WiWy](hAF+tB;g}9eQfPbX950SXa~p(N\3C1=R`%*(cOA6\E@b8iը욎_wj2 |)}w/^>sR JIk,7Ub;{Me~ˣ?Bz 0d A 4k&e$RN  # R6v$ݱ 6ZNH3 j'ftu.Z})/i%da;@eצ^ \ :H*^RAS!Čv; i;#H-+xBd=ף49>ɁZ{^D)g z[ Mܼy$(>\Dy X!d\{ٱ#7ƘQ%;ުKRjRH_!qƼ';h",d(G9%*m$6 >P.h^)QN6(@$`y<y6ǼԼs$cY.vA9)d>Nk *EX?c-*ґ>Ű<껮sppklG"AxJ+ R[l'`)|ϓd q|Kw|j8l)aȡ6Rs wyCg5 T#S*SX]v$[K(Q'LlL5wKу!™;R|g7?*@ZCۅpͩdzdcQ(WRgkOHldǕ:x G˴qTQ]9G](dT SE%~ .`)cf}ǀ`۹tg9>i4Lc`UXhϭ -pca믡$YǟXI9=) 7h7GJoO}P]dȖ:ixRsEP*K%+?Ƨ_:0#XD ⁔fGv׆S [!K[ZDV3̹`1ʝ|ƖmB6 @]|~%x`%wtUP.:GR{㚞 -TWhE lEڔ~>HgiUaLkLIYcfUEk>p/wďPѡmԜª]Vlu'ť4_ W \ S[P"alfK|\&ؓsB)'p;6X-fy $'T)F} n'+ 5t['fOJN=[͜!6o. =T_Ap@nf cBtSW"])`$@9Ḇ$щyt.UUoiQ'8ȏ6MHv'Q~ -.-lc7ZWWЭĶBN|`,%,N; MZ u)U44h1&y_,J|a`eb'{**O 'ߔ,['lZW~]w2)x:W#M_nҲn^ f>ZcN _)T&}c~WR黉oweQդ /@m~)]W?ebͨd) Is@8 }țtxs9ԕ HԆόo8(0 l [ʈH: "M TLx+Q!+3w|[$qϺs[{KrX!^z |HeAF7.*fJƳ+;BOdM][4Łn^V4w?S fJ3` Ɗi_[{ 4[m(f_ܰR!2"ai g@``UHc,KlsZ$u;44=BCT=CBlcI|״',h"zZUm|$RJRfʢjaj#ճE \KŔ|2#L"U?گ! w _E a0?A!$~62I!l?͇V=jfεIl/?s.Ԝ9vCYGd؀;C(kŜsXe1z--wZe4m[toCjґ#> ) *Dx͌mcxE+M qze+y)W}kk^ޥոn6GR7};xU6 l @v(Osg,,:t[|NqP4%Cbs̆cO?dQBHZn++sO!*ۇчLAR^1lsPktgQEj9[]daS&n -^[0@K E +t0*)Q3&Y2.'|U8n7f6OCS0$x{k,bIB&nn&ӪEnR|ñ[ƌ6wѳ^ SК^0ȳe 1u-$ G=r5>8kM&2jX߀xHS/7Os%&ňse,Fҵ#'G"Pa+ehQNG3Q@P* ݣ6S"gۙd6#W-cN dK.Ov(kwh7r<'/oHX 2^`.<M˫џqpKT'{*2 Ѹc5xMz.(}Ilʆp`W%* +ݮ8d..4c)+p ?9Sާ(b9_8׵E@q-UmW ȑM,OŃ6IA=6 ڛʘ/5жd>yu)xR<Ъh:EAO(Eߑ^yɮsyϣ!;Mj3c 9Zꂎ?cT#Ke@mς=+~uڃ4T3qy9S奦}fN=O ͡blZEU~='Dz5"5JZ)xZ۪sD1> 9Ԡ>?sU5Oa+[/^E:3Tz{1EWxz.koV2נ,so%>P]HSʈR+l] 5kT[-[ [7awI+fwyv|NVDBR/JqTUwVdDx:8' m垗-asA#VWh9CFz7P8ir>Vצ>V_!l% fkl5߄\@B!ioj~`(_FG7'U)h!5roM7Bhi-vk$3()z|Hi+'9vE?VDHd}'P+şmfi̕UdY鳣S02Qw^এD7ʛQ 5I1AM5AU#aS: HaPR"ABRD w <Qw -5"Zd[y<.Ħ"Z~\뀮cU'{l:Jjs1ҹc9 2Nt! f\”fn)Bryu!%)]7韠EC줅b́9]m1#ht[`v/AOڝ?٤{Hq7y(yuū"7î)g THжEW5?$С.ZS,UG'66tQ[ F~:xF>V99XA)z6i0&!p?0lo0׍Ě~!#Ye }}- /! lͷpw8i`{tM~sӃOMDކ @01gZS.7zf<$U39R[mOߒ5f'fMakn@|S]W K6²tC-7\IUPwsV(/r~L(%T1(B6, 1w>=m12&o՟6ܤsDtL~m711Ԣ&N }v]ҹۗDSs>ʙ<=QTq}*Ү9dGz7K\x]~)U?-@DE|:i7 9ɝÒ's(1m̜[{lxznCf8i7AjPtߎl #NN;?judj/{St정BdQ 8~(+`eI})aHz>]ux"мJYͥ I+ջc)c"U;a&yv\0J_½hYIRe=y٬+E>=jT2akGBN͑83q8b'0Ƕ-:WA/X`/TF9Lyb2!`r_eUjԌgABBOW yY-~UOW&0W8=h(eRp,DDa{ZKb2(sU iB qĺ.voL 2 ׿̗$1B[LsOELVz֢% ;YWB k(@: w $tGGԦ2ϯ.fӇ%A[0RՍ;@Sq?k MT(n'BX3j<Ɔ o$|Lb3;lSJ7nVw1f6FNrK^YseejcU.3Wȴf1ߤ*bүiSu)Cݳ@-uͣU*"En&&Z4/p`Ge{> r?$:9_nġ]~avx? &2Ts? i$[h JZ@b37̙*2 պd{N͏$S'g0 2Iy]^Hr)jD}eRto <]173fձ{OL{#t8ggBZ,ɠԄ.ηDHQ[R sqGI&A1R^v;-]2!{ %dC6tvwlhRppg$ibvi µ\RuYH!QILZ*n.I`1!93-) un#窩|<>6F0Y:7Ўf] #ܺ;qĒe`-N1okCMCiG> y)׳ħ]gCYLT0TMA vi$.zs!N*zdzkt/M+qU\UYפE˜tl# 0@;3( r,镃5ψ~G1^ Z{+-tãoO/&(- }h}}*kӎ>x#^T<ͨϚ?W$3l ZWsJoFڈ-XQZ↊FҼNk|-V ?"Jh[[!oEݪlN=QnS3t4ߴ9͹{&ܹD|+fʞd\ (0d-'-$`vΏ06Lrb"'NKف*$%0RN `0Uϧcyk]m{* Ƃ<a@F)}ж1ܭO U`x)(\L&w([U5(dg3BguN.XlboF!/M+ncTJ|NᎏgwFL3l~AżxۑbWU~ *E!dŁe#v3<(`{*|,^}HĎPph]%.6.W¬!["m EU36$hH.cO&a1yo7lVa9Ot7Y%rr}A/[ٳ&HZ2#ky=Wҿi+p'\0}R:Yitz Ճ{O[PT! \=X@_Òy?0{z UsЙKˣ tԒ|Ủ@/_3{X=1f{!(}NkT)Hl)[Dc Ű\$;ƧU{#edoݢHFğUM9 #9ߺ/$Z{e)"JZ]vTtܢo!.uqعVDYMTL1̈%XPQ1aV_gE%>* .8~UfJ]^A̛T7G>*?'1$,w43XAz1=)+ FfT?Ҟ"z"'+i_UY%Int[B #bxeb]?)Y#]J-nYC1 ͘Y{?v'ȲӋH~l{X):A]^u;ޢȯS -Y0w ҝ#k#gŹB«3׻_hFg7 7 Zz>fz,S1`QOE3g<0԰MZx(>lK뱸F,F[r2cfħeB_ H--C fbV~H Tp*-<^á,8._rrL JQ+*?Ϋyly|O+0TkJ}m o36тP /T c~e'kDym$65w5%&khd<aX&@cЮ)_Vs~e?:_xU;1s۩5:f(MaoU*Re_0߆H YB76!IM^Ո i߽ (04Fz#4q܅Ւ NT:#?{]ش{wL=QDO ۜ0Qý w 3bUFM={d |&۷l1>[,3$@hQ~8*FPޕv}p芎mͣyO&DZwDF7*ρ ]瘶l~إf:%Tӱ!.IbC[Ci% j.˼/o&.# Db;\P^4)%bʟ!kq0JaFNitF+X{-Ja/մ#fp3mk$-̦B3d^%yrϫ;?7DF=d/Ax]-sBk/a̧@*D|pO3$ҹe0o-5ϔ7PmT@7=w3ĩS&,z掂Q@:z^6- HCx˪p8幠Bu*ujz$zyϊZ4nmL-V ]k%rs=8P$ @޿Fh| )!N=PUh>3IA;&O mVlY) ̏P_Cc /mhɼr֍O\BPvX0GhFLH4 hcvl4M!Cت{C/iD>-Tuv7]Tײ}!_S\ F4 @Ʉ4$e__NeBݪ:KCP؁1ݿ<~3כRIK&7n l. ,p 3J4wh0-0>l~ @aMQV3i lz*V2cbf]fڕ~( sx4Rh˝GX8t&%y ;K5.z/*+XJPi%7F}/_ 9LOD0.X$wD"`Peʰ`E 9o{*ER'wD8Iv .?ղpP3#mS8JcOL*vekW9~uӋ C:ĜIRܯLL?I=3q8!)^8_SD>6<ݰؑ"&gp<4Big`FW؂j:KК:˭Khמֵ"R t`jɆ`:Vm1Ld}l/V܀-"kVz֗q4XpB2?^+YּrXiT>F@ҍ̫,PIF; ׽0/zY2]~LdRR\@*}٤{v%AKa$v0 $/$+A`2N0m >DNY+yqq[ J0jfN8_A>a2*ܫoIcV4<S %?~?kJVh?Xr(I\fã7:NWLҢ7=|]|"nVc?{ c/o/yr[=u9W0ڗ5j2*o, ̍21lt:JPe1 -2@M&FOgTK{y,94:ZH]ҚtX*]l8'!V HxC7Fq.m´X]JM,Km˷lٶT=;:薫TtDQ=j[w,wUʂKSC r6ΈnRJɇ'~),CoEFpB+L.qx_ пQ7&@! 1*~3`\$,tu g@M2̠7d_^DO/̈́ mw0&ծK5`QIG[F )7^fˊ*ӈ`X+g-%~dy<|!urZYNz4]RB˺`j?6m~?W5ؓ39g\Kl4:gad*e#` 7>\l1Eg9gД-vY,tS7h_;#P ~oraDG*u%v%a^i}+"rv`s+Z\U;S3 =? J`d`nI'IM7gN 9ϪR _Cʻ'y&H;iQ>qMŲO2ݜ37=8XSrV t1%2R ;ՀXFY/;A\DᯑKJk3g0 544-|Z; 3tR$_q7~Ng,>jxatA[ G$2]l)c|{z8q1o08\o{XTE&N7HL b֓Ek@:4s% ˧ )JlqX TO okm+?|IF?$?-hl3|,v|i9(m#7>Ԇ^UE5+ME.^Mg9%+? =Z jH#y3T}zw4^L 87LaYPZWykDۉ%6hM/ӯU/`bYQ_GE">j4L(C>O :VcS1 + IyִK_[J'~^ FouU/y9Ks-o˜QuU4{oHSlGM$~=/0X*KF3z~:Zu}1 w)f}Бvֺ3j}۟9]ˈ|n5B{< :^*OfmƄdie4ک'VO@CVVhS{Ce='41d ֖hGCg71}b,J? i$* CaDOk*_g@x7Sq L: V/97Lxq;ZgK3bh,Ȟt$\X$@F3u#Y?~+k2OD,~jq`Dc6D$kߞX) N8(C VKp} \R|CS^* :{r6My݆/*iƤԞ"4g4u//$"sHAsvɾ xٹ.5xf hE1$`xc=^=ROoމ9Nf!6}AG /APYMdF\>+,\Nox8XY$`-xǹՉws<SVWGʌ/AߏCk3>T-uZ: 4UӒb`.DM8z ϡɲp}n؊S(AS:#?W[&ׁ oOvax$,YtLuA_ }#)L@(^BȌۨ^6Ҩݎ:֛=/ugJğCԀ#H?jU{[ntko:e[ʺwkSȬ7Vdg#T) 4GZBC{XQ;5͗W /p;`w1WpECpF3 ёR"I9n|Siq{!gsvHָY#ΫEsu:j2TW3Õ] Y>/n*M{~z4ݳ; iDž z30  )D? I1=O/. :Le.v8l㨛S=@ʏLr;O>ŸRʵ m%.IB1x#g^D:.Z^AnV,- ɼ ,f9;vw.4~٢O#!7J] ḳqc4Sӻ"u׉8 ےٺ\]ҼNKcsM}Fg|92ɬ6. |nV648W]s6j>С hj*e<#/@m0o 4ZqJ0Ъftx{*Yz.ʐ%=BQ3~xHxd%ٸEu=yEؚj P3W>k Gz_rJzuDU" f#hQk=;{. g>Ȧk251Ty{dUNFC T*Y 5Gb !ͯKE]|RnX@Cu7!z}٠ y5j;~z1A"StW+dSЕf-&BkĿ/«C5n}ȄVTSB۰i@Kؼjw H(u/?mb (B,6Ȉ@К3,BuF@o%̋&*\TT-N4Uh{T6 җ`4.7XIUJ^a!E˞Q_BJvwo:q<}MDCֱ ng.\rj&ԊV튻h 0)\&=s~ ԕ ݨ0GŎ 2vB`u32B:pѰ^4{|G̳T8x[hWQv8Myl/j>vE T Ex> ?kp}!Cyl Je6'kVV/r fb6%\r[e .7 ';=OF*t,&C{^R{-fүU\1Z*/Ny9bQy@`Q{U[%<:{PM՚aԃRʫOm!4jU-ǣrF(f?ʥ x}3]S:x :سhb_:]|hl?sA*x~? ȼ-)%CtR,u^V9¹Hu;omB41yoNxo"\8YO_ۨ#0rM字?}Mvγ;%juS tK  f( 7W U@l/!QֵCbQ}V\ nfLP52TW%Ik0.jvpNbS~ѻ)X!G<``5IAq`j^XtXnZa+M:Vw$8mLv*F$ Z XAT: X4ƬKVܯKl1ЃYи/4xMS끁0%^{ۇKo|JB 쿕@`:e^3&ym/ (;<;7MbE.ċF~3d@8F l |θ޲BC*,UCQl Dd05&ps2#G8P+PZIѭ;Mc 1q|Fa(uJ*);.}өq)sq*#pG$d&ESBb{iaP$ 3>+ӊSKb1{F[:F*twS' rB3iiIrg'|lP,c}df9֭ꇇS?[d0iI9:2%RONNa[?04jW\fğZGXP?R~mY57VlOD@vP,upGY|+UMNO P0G3G=WD&DQ$qkjr5ݺi6(S0r3\1QHb1-2R;ycw}H.0+Ճǥ a='܄pLNjT#s&wik\ 4F$<Ϗ: iL_ Й>w|c^s(ό-0!0W5Vn[)W[:_/ Tk֞Fou ^[v8B)&W!ڗ#Q6.Dͯɹp_4K5ݍ7YCTV;{{9t9(}DwDA}wG!΅Ҵ"D92g%?[֍/hKsPaQ,\Bd+C%񌠣PwlԖk+#Pj,أSFʝD2CǤ CC@5)<.xR_0|Gr:{녆ۧeKSQGGGd[7\2=&Ѭd@xr hGX|_${Wګx;T'0k͸(bީ0 t\R#e94YA"wD!1)=2Va]_ <$]4p0`G(AH؀:ꑴUՔݸӓ)T P9+P soS:ka2roz>%ɹfhU$JAb]f4fKݺ4NCa҄)UbA:/d W=*όgJ~GaY yi-P/%UdLi W4 4Mѽs 6J2[]ThI{;Du!=t~:ӌ6U[z= %`2m##"uެIrخws1*25S C`&`SY:[^HIZ}1,,~+ +=Cm o+'$EOX+?G lQ |7M|.0E&g3?}\ '7ւFz mD4K@KlPc6tCŤlqJ4sB[NX*Z"ꛧ];c*]. N/m*V}5Qh0^Q}B N` =⛆lٳZ@{n~P4pɹ\K^y~5_M a8=0 ]zzD?YUA i+n|grI)k!Td˪[}cMG*%n e/`*]8IG <(yX*\-H KpN\|_8c5JsT~޾l+g]Vd%9|B;y`uecQ@%CP8W?|vZm)^6@95H" vYU^&X? .9"mʁ!+i1j jYd1IP&E7SZaYϢ FcnW[PCCZ>W9{3ƄOch c}RˎmçGa٩ۖ.ܳlMl#C8WEڛ/Xe7 (>0f,݃m/mĦU37NĂPJ۶ 7Qlpg`2w;'tqC2:p@.HA GUj mM*!+&T¨eȘ jBN}K) o΃I JqUc ZV• ##9]~ornEY ;5Eڏ~SA#9X+x)TtF#1C]S6~\ ְwjaxM}s>NA66_J'{ Wg֨$ }q+2*L7iaO2܀BEUM2UH1/st#\留o-Z@QӣgHy ?Ecc|$XD,'QN˫~M|"&n.aEa)y!q>~KLqn/PVNtmY;^QHHļAy3Uzz Mٴ@ٜ$狲3P.*SbA4fyh]$;~[F:{ފ{)7# u4sWŸfh~"I"ޯA{d%9` 嘇u<; g "Tcg&~nkN\akUgm0H:-8&w6&dx!K_N_,I޵1>0dEʽNT'"q"nim*=@Hfd\r&M| xh3`D! ?CP =C}~5Պ yE4&ԂQ n? f'*cʇHͺAI5@'`|L(t bGBIy Ēlzl\s|MzK{oDBKԚ?( S*ԩ6NQpCfeCqR嘲9#F ǻ 𝥓Xݸu6$->ɑ( ' wԢ;U_Y/FNT#N$ %a޹>%y(&HCQq{o>OB"g\Uz cI{B$8,9RK#B%}ml?Wx |Q]鬏zbR&RKhF}ԩc].8#nG[HD\PN˜^E'cq9[<_#R7:?Z|C:X(G( FkM9 S 4,nm`["4- (wxJ ) ^jF(BBLTc=+@SϠ/˝1cJC*)GʮTt鑛Ni_cV2]aGb%Y?Ic=u4vlGus4Pꕢԗ1d(@2xƙDд BhA]kSc"UdZ2a).%|2Yo e;u1!X 0m2!_-s "2G]>[w*Lr-qV[zu 8x½'VаT;^}UP~D'ȎJ%=czBJ88]׍f]sV1^~/B=q_݌1!IemKJr5y-:unoW&61V˦!/UއLيKJk($vg m:c2JN\!6OVl}Ň-ʖv( 8m5`PS`ϋtѧ݋asmCS=.$F`/o$40+73Q"0v:}N:m ˹7n#jvZS5p^ksBi75;NYm)<Ϫ=8AaQb3uKkf1{,*` U'].ӕ{1$p]-`XmPO/*|)\OJxP+i;QS77r2v{^*7vL&r|*kS$Ģ40mK~ GdG^ÞpqP:斌u~ЧCy-kV.stz$euq;!u~t[fP3c(6ST#6uU9md- pPu{ 4N fˁ|^I5wU"n3f/J;ɳk|?2,ݱ˜8{yaE#Nf2ϯFӤdU/ (dTϹ˵)eƓ"[Ɓ(uCdaɐeT?tuNN=H,W*ň%@;Z$w,B(j$tˑ(Lo[)*YMxFƽ[ًP-4gcic7{k /w¹3R㦓]U0Zu.ʢ1o~R1?I>P,ڇmYk_u׬Huv.I$\VS(8)c n^R(R4>5𿨞a7x\;Hc=kzyN0T\.19]*nzt]TEr (!GsbM-sOv͠3Lv, '|0JWX?s9mREu2И O%$c#> i76*rbI1;#.^g[R' _DLr =$:NS%&jnHL֑VR@~>orzXM`yNg^@e ZB#+>9IR,jʛ}j yx3n_e~~?PRC7T'Hs~Z깗u0\KVP"VWpMؗѴQL gY0$0MW8d+WVd^߆N( _5vWqejggFZ?SV)zDD Vi(Oh~@z17[+RWҗ7]uI؈e#[uW?ne@8z¥QPwLNYB`9ڵӏg7kC0e$EeWA~/ ^ЮP8Fr^ޮ}zRWG}O`R *4vЙw+6zbd棦} ?lEM驅HHQ;A=kGQsn$7dp:D =U Ֆ`sŲz3TJfD]A􈺆EF.=i~<(R7b>Y ~s*O+BlkAan}x2Vc{7JXɦG܁*) 5=O'I.M+@zUtUwD˚MÃ"O؂w͡KIÝ cg "JrxR ")al2 p!e;ʚjm^-e.ڛ#Y(9tzyꁦoUL̠w.ekǧRj+),6_ q6=:uƺ$;+N.!"[YJIdI|3\?XYXu՝3~\) Ö'U+eziPoO9v'd(&Im<`r_LVr)72\Fd9%Quh L;.}*_Ez7\ wߊRp(;,"ռ)+U0*#7,r L_!Ce҆݁* ^!"~^P.!C⍾ZXI6H&q`:J>9~ 6 Ҋ+Rv"r$@@y2{F) *^1Eȷu+rO[zX:1چV,,ʹ뷼b{gYçX^')1˴zDraT~a/yppq|Sߎ)`$GWwz͌kg(r4`AT37̮>`•iAN\N6rJ;H4UB=~-mʼΔn"(!YXYI3/G<>$% *"M،ԇѽ?~H~(3CmRN6QRSd:Y<^mTwGpG|()9 / ^s[{>oZ ea-Y}=d)_!#EtsЪ1ݏсkr%v4 KRPBC;xȺxKdϑT˾mt(=MBDk#{Ayک"NcW˴exAIvFk we~WdfnK( QA-{M?MYR+ ejj -"WJ8R5S4C3C;D7oDY(!]^n ȷ0pøɎ-i.bOJ{(EsHYVH h6| V,?圍z@f|I^6{Y־+Z7~J^/"؍-p)fՃf B5YpYMY3NZOFyeOs~é|%0\K"u䜒q2.;33N>:dq/E&vJBt(,l6'B2BE:/V2ft/ː6HEOQ)ڙ6E{ą}+d{L|i )%cһ;XҼ|+c.n|s~uGFvE1Ɣٹ )\$.55܉QRE aH'w29MT&*ZNrIӾ),@D!l[~bl{_]^? l[ęiE="ĸ+iKZwVIt^58m0=5Fa_;sVC/5:1yҧ*w`/۲wbP #6s9Xi}N%[@Z/.82} Q J7n!U^& }>as`r&')gЌMESky3C/ lhVuZyp5,lM zdbh_W_a|N/IsJV%WV_UG=$ްԙO`*F=t=pъ :秠rF~] l6j#B֗Ҕi4IQ:舲h?!AY z$~8$ĈүXJdŬJPװnjx/hͤ1>wuCQ k74KDU6C߷# n'mA4h|NۏM'W1yLNbM9 .<ӱ|4mG׉,ko>ۖEBLpƯo֖&_.L{yFcTm "o3 $)ȄU.Lp.e{_`yאx}Vk:QBJ<S'xh0:9:[l!FgeC{<VþR_ Ki2!EHt 9ui~py,@DCs hځp|(Uib~VJ/UAYytf_TIu&W wmQY;auh3ٗ >=rNJŸذ8y٧$ez*l@HBGW] s8: 3vc1E3ә͎Whϫ6Qqk]4;j*"~U.t %aJ_f.t΍lq63 ,QzTwt+f(讅!Zl` yz1]< o.6QFPU:6 JYu%Ph+5`fĄ0^AƝ)w1sI^.w(zp[VAb+'f5|;ijb,T~mFw?f4;jJhOsQʁ'a”K@򉆧pY6JҔ2g 8@#k ~J-MC3=::,#'u1U)" ;W"ݑ@KЕBXU G?@a=8;}ρmS.I=P5zǺe4pܾbb;蕬gNb-fkTPB@l/`igdatvoMq橲^8Ncoy)Q$rz^21m!g僙3[XG5Űg4YII̯Ub k6-Q<+^7Jեu]4fBӃk)=gr4ڊ`1*/4&-G/ODXK˔Lʏ#ەS?R?@DF@GFpvh 6DS+Kr#'tWr<>B<8; a ~ݵPX-b /MqƓM+XA5㇞V|g ;beowj#Clc[ mb/+;vp- FT =~oW4<0537Opk{^ َ}Ln!z~<#F\7e+Crb@.G?LJiU%B{%Pl,${pzAN 46Љ mMՁLz7nt(=VK=9Z5.Lcy͗Ϧ4KCy;!yo~.) q5E^ lC즓q4w ~ڢ 4qu( SwϚ4m=(,YSm$yO@nP+H3Y)5AQY#^e pn)E?A=-ǖ&>+g\[6QB"!1lY߼9XIz]ZR 1oԓk$&Qc?bAF'WŮMڃ^sǺ*BǍ 5Nw9/^O)#ULQވeZөgQZh4 /̨^)vb̾&=X7Z+f!9նsNbA7*<[Se+^ 8N8'^`<#Ғ"} F9MPkNbۑ>rqJQs`NT @Vʟp7"Mci~?fDBpr1pokH !s@Pv l)). Tm/o/XX51 Ȳ3>ԓ:argZCPg1ȋhpݬŠ`}Iˌ.bw}~|gy}u[w]5ͤhKt6C a1R{_B/lp8/'ƓSY' KZ&Ao͢8l̤sdPϞxh!%3]a>(> hC:6bn"aÙW[Xv,gՂ,`{^l\D!+|S6!,=};" %`mFr ( !3'Z" qee  5{{m W/^PJF2 ʅsig[`i\x&2JvdrYw&쩝26e%u#:߄ƀOg;u^;kҠ<D,7> <>"1;ژPN;C4 EvaϒŚN5 \B٫L2T*+5K4%1X\֎͹Exi"HS ,۽IfcvT"=<{EH^ٟ' N=@}Y&bzTx  I}bK䊹.xH_^KT~+WPP.)xݐ(g ΉC 惐Y}t3>&31i{4eS9bYnkS5% *غjqyD<р%L0* >I Y23!)Ta7Ϥ$4E~L_`uhZ'LyC/8~!ʦܭ|<鄱/ʣd/ Ϊ|Zc\1e1k@߀Iʝ(bdDT^C"eJ^掹uX#RxmC;f)3u#_}Vc8r kG5ɵQ6|KUAD^'T/zJ4Xf4 Ƽjt d)e]yo=,U}YiT 8p @//>$l4` # \|)e,[:mȉc7%G&L陵m #tXՊ1ovA;xIj'p36W{w6@H"dݹ)C5D%~3TƁmz:QA=Ȣ$37쯸Z￰ H { FKB욂1+OU*/*F1'cDYAHS]xe3;QrlF*siEw4ƅc*E enJm3 Cnfeest: zpD#na w-q!5ܼnNT+ot4a;dޣ-X]R NW_PbB#09 .*̓.~/?s!%] 9 V^Doe?X:ϫ |Z]p>bffRdFBmY|p5#4Gj=Bt%w#FӃn:-3A7k{_(Xe g ΄~֘#e֤rzoX #qb\Wcv Ǝ~^z}q9S}]_3uX+$Pjvą48r'%r+qJ5_ܴ#le9HdDz} &oO\9C<127-2Yr'砃=x|vp|]5'ls_O3tIj2RyϾs`䫰'"~πtA]JMq+)M1[ kE*$;.%OʒD;ˢ\C~K1Ӌ^#DCRκÎY6>` ,({pJK]M~, =7sW e3gk4)\cTy7 Q\{}~7o_igٸ>e!0th&MW3],̻HՙeD[SRr~wF?&ˍk&gvHI,z=בB'̫R'>+ s=S þ a[w]ֻa.r˜jעu:0sRcq'0{ x%xOvwӷ(>SHdq WD$=~J $$ieR#@WMu2| >dp&c} n _2fe"t&BI%s5fWX^[~ mnݞBIvcbvl"~{q{t@C/7چ"+9nʐD0渿3RvB}S ;8h-~vt Vɴ&[F@겖 <}LQ@yz L.X0H:k7 vy*pv%%cFrprS,9pcLUqtrv`X\sCL Ŧ}U;##:>._&93VRD\ ىHQ,h1_y:+)dJBf12ҧb/`ʰn`2?1;BەK]bK]`XڪZW)-riMI[tXCݫ]Ss']>5DרOλ'%,~1oA!D|'w4Qr9/͐Tֈ sӟF-;z]`2CƋrָhoPҁ':[tU4o4ŧdl]򎆮A_ @B"\mgg,nynU ?XdOtIjYL6De.pq"rzay'GnՑOuGW* ~Zl)MFEԏmnA*ԫ-%^EKp$U+$TtKXmƵ,1x|HE9zЮ82|jj=׎(+C{4_*h-,B 2ɓy37WQ?ZB`TH<@=.hR'ǀuXW0yGk9K ,%mp[% p~䕓B&|Z̽ªJԽfk%VVg")= H X,M?dHzE1} v?a]zL[4e:朧=(VrvSlC ^ UEF8"R2e5[&Bg^=,@kNң4K%fKMzLWv/%/}w_r~='rAĴ# e]`ڢ,Q;Dp_=`f[iR Z=oH.7Փ4zg]p6-"ߌ*<>3;?FQG۪z.Qp,Nwj0U N&_[L!/7GL[]ilI ,<&?0mT4 γɜ5hnh-``¾mȝrꛈX옚\E,j`niV EnC0(Hꑡ< H8]nH^Fr?Т?;wջΆlA+ !ێdG Œ& ezW%vp@6F) 4Ƙ\ͦ&(n֍;#D xC\χ?n6J$nozl]2E nnQԾ 5EvUtE5ǒgA g^A4Ձjvxh#%n.Y7r2EVcw rvsmVSxDuKU*[Ot׉ {R w3 8M|)w~i)W%m]nWR.\I{OJl*>L.@rl+uP B,O=sd6au;gWio ; indt-M H\bB6V*>r◌o(eI~^?o: !%IRy f K; څnþsCI6qnc<'tū8U|}ӲX77?=rr~ճVa.TRvކ!"N1Y/C ɴ+[+H?tHQ7]uuxdw m:2Z"?>ic9Pn%e>ˆDݰ\&u'@Α%^Zp5EҽA S sOg G$Ḛ@J>̞Wz(s#Tm#T?Pi̶L-b9g*L%6q& 0u,8nb+]JMhܽ[2f0/_$K'}ϵUm,d! kB0p4'OI3~!J( Q+ eJ& )ՍTWʳfs3'tokl׻e@ #xH[bVcT΄`oOIF;|f'rۃРBs f@#0bJ3QR@N=gt[fs25&߰]UC.! % b⌃FZUTt D wxpYj-%dPN hXn3uQ<$e~п"ࣦJf|z{0#'GR<, Oݛb5#4>cnX_`riM \KSve<>f*#>*ȁ<8B+Gy]O:, _9H+'xaZw 9[?/YƮڈ EESΪگRw,v±!'WYŻN"W hx_$ ,3EMfE`ȼu׶ @ϕo-5TN9m`1:l;e% 6semnd:~.⪻\YfqiQ ]%̱BK b_F-#0V{oFx!X}0[tgTbZ_#zGyg-Er UTږ M ,+BC^":mń avZI!^VKQ(yHiT8 ӓ;VP\0l) xRLV>Aq oz4'9`16~y|91wOzxUȂ/o[j[aמ 9pk5gW!pA HV{3oڋ+mm[~Nk)D6?\j {ڜxi&z ^zAjy$2-,lC" I!MqVBRi j1 ~n 6AUe\+w*l-dءmXcЖ-G4mF(R0^ Z.KLg3zhbmpU!zѹj;hQv5&+]O~/-wOhaiĎ,.nCfeACjTU#_ ni64c5%x1T(?\X[aP[b\m7B爆`:`9$\ER4=]/R=DE2I1~ l79J;'FP ϱ]y:)*NnNMOd%cx@XMYqبI-,ʉS?M↧EQP7|>>x߫@3 finYFzu%OJ&hDh-F"E?=ſh.6k9'*lX믻箎43yx$,b\n;67e akruR޵iq54XqrT/ 2{gۼ:\ Ty%)g#?1X 2Va^&m20|5>qևȩ8 3۪لs4z1 u-Xݢz* '"9F=Hc<¸5$u S"JĽI]?U' p $GiFK!o]hl89rl&ǭ yُB|$8zv(5ǣÔϜ1;Өa*э̚w+n:FĵT!W+!K}Xh626;SI{0t󥣟|;7xzA'UDek7 XW5Pb{/RtT>R-SϸP4L,OPEhh,sKdL_ʮKjRFUMn]ﹰ%o/8 G&Ox]lҕp0x }>:/5¶f}/8N`YMPguNcpOb*#ԛQp+__5wY68WzLm#ЇNPi;}SL3渺sE`ʋuc[aۺ\.Vd_ϗB7TY[fJZ) !oEIy'F-B-x'b8^ô=m<OGJF@/svJ:0Ok4u4F6 yF;iCA:/qrUPPAoF) _ħY,%1*n6rzjȬAaCg( dT~J:ITͲL̺zSR^dd%UxT+ NlP_py;̈5[5$M]~Cl2?}9co`ɠ!~\05-|A?k!^_žΦ[<ʔLNEY--|UjBUy)o[Tj³/ϽLSHx.?V;g,_Wc3a+Z٥椔CT%OH7|Z^[N5Bq8 H!taU/pEPuG[A|4ՁjR/ю,XgjΖ&T~q6;kϪ`/ɲf <80hnm뉔%l/l){ <*R%θNaD>?m&HC/bBh!8%MuQVh̢5M=-F< NpcF 묧&=,N`oqoǗ1aB[͛ \p4jqs XRtw?!uK` ѱ 1nG]F|Rѡ܃d|~C-SS-8s t .J豰YAUg!jN]Z]3%r~YJIcN8?3/b#C|ϙ.<4q saōXb"áB(,*vȊ8(j}kI@ZVʙʒ=/VcY{zTi.P{ڋn{=W_soH67:1C0 G>cv?흖)OMHycaA1#ZdHA@yO Pz:Zӆ]xUңWs7.:‰h{'&Q0 6CMLa+GmNv7WHGX8.׏ʻ9{[0R]^:pG:BXSճ 3lRkHJX Ţj8=ưw&rYΓc ģLov_jQ8ܡn~X]6~'Vj'S4&3CU #bI pwP*S;wד;O(R{|0 )ͻyupv5&cBWJ X>>`UgkG qGM=e>=;fK qQVo{T\2w*QfHSZ]e{{oR2Y߾*`Cy"{pHpTl0~.E:9lfFWmj7W}NK-8 ZW Φ~ ] "5қѱS:Ob- dr %rc]g֚6]+\ EXLi|)"-,-dHM()]J,0Vm meygy;f.Xg!bgم Bev"rMaD}'\(_8yu FaF`W2]^8Y#[ m1<:IT%H>%A! gc8nDvbb2юrth elbi깎@+S/\d} (3% ~pY["}3ֳqقvQBO_t( Psʖ&A0QdG15Ev@4\gtq/~u Op#{>(Fm^+^MF03>{9iJ?Y?k5'U3"T l@&k$xuy'2 䴂n]mۓee17ca?C&ZM>Y(hwL(gUgw3*cC3wn8W.1wt vp'5E/qo֮ ^3Ϩ;+w\ Ƽa藂 j(ٙ~#p t!)X(ھy(0 ܷv:܄/4{BD)uUbo)5zF͏lg|x'֋pe(IqZ[QpNQG^ҒsEn.6@>N/|Lχp.V`='Iv/N>wZ3,?7ͦh9K-ϟqYllmq\rQ"穫EtLӻPJc`(6v79ە|H˯@ZL܅ 0Ҿl@2 i6A4>켰oze~eW8{irZ lEZv3F@sC˜]n(b1aYd{i Rq.lV+ vݶ~ƶYK^ #Hap#9'!;r740S@C~1jմT]zBPʪ"׌4Chd'5 WZ$J+Vdנ1w9Iq` /3$'IvpP6;1ݵ[;460$Pw3JXgDayNBL=bEڎT=_zEnk"G3fYF C5O7hfg+h-#cd5) |%y?НlBv|EqgAGE>~Pw;,eq.b7W}pݞgvw\j>L~(u!lh?s#܎Zt9K8LUWl}+#Rahu޺gw3}2O.WHg"aH<:p\wͺN̜VoS2[Oa:OfFY짡懁Pۦ0L/NWZ8ZP&+ouoZ'S8E %%PYѥPon[{|yqY^G+#/?E;rG <+iI^0y{YFb_-0BWvTF֛俥ԚfǬ>P"'`43? 9Y=z7QbW{eq?eyݭUŒslؿnQ<MiwBğH^4c?qRd:%{+O{ QC`&s8Pa8?gga0g\Gt*&2rOy`Yi U~OU쀪W7܍Zil[_dSolFRM'2}ӯ|@ 7EҖ;\ok9?js(Y@ZC kch*+4@`>)^Qc: , 5!RGTP #_ZFC8xi52^ʎޭt(l/39r"c6nGu[Pdm\ Svޅ6N,;jgv+~sw| ТSR0ojR}놐!f Hm-m%Eo-FQia=doB>L3~{?ʹm"p/jǦ/uMpگvA4c:[D<\ oeR?PX%zEt dWϲo|2Wb0Cm뗘f 56f4? pro.G'RN:?%*k;/ơG"ŭk=JZoaxFrAm+pO0_犁KNe h\˃w#e \Zf!&-/vʅ6=7|8X{[``kgNiNdHI=3.ZKZVt>lL=_`:Gr}lWm7kZJh9uY%<% GjVM [[݄{p/?BgU;wJa)M> >Omx1䝗÷<SBV ZϢ4EK=2kSA?ǶsH(v@e΢ ka{oDZ.t}Dc2YaIнS.1M"U-@7>,J1-8 ^7Y!(..Yri7V⣳pEz=Tey#{-'il< +]qPLCQ4-y*+h)|}cQV [5(戙/<@/Pc`W3|l-?@8J!/ rE=TxTڰ-VB(O"Ĉer)_$ϟW DJQkU#ѣxİ6c1?YT+ 6|U I$]$iRm\;'vd/ M̼z;i10T3eT H^)@$'-' se=Fex?p$K4XWybnKR k< 绪|5JYlv NU{Б{ c97T Il#%#C} l @Zd)ӈU24Jl(sjhOu/ì=6z|f*=yCa#swF( O])]kޔI @ԶR?'l6a5m))fmgf$D9G]}Xl p߅v=4ߢEHA@J`P(>گkӓ9"]#;m<D=FFŲAu0k;Qgk\ϵIA!. IV9k lW3=uN#GSA}tp^_SpBz@W,ˀ>:4 ŗ\e=lQxew#"j /bM(t~io|R}\޸IOi9=2^4R6ַ"NW6*hE:xV $au1(1o^)솒2rNUm3ɠdf ^,}t^Tu{8sPΖ /* *6k>lX]Zn?67֛77>; ]T{h:N^!c ?*n~X{nF+)uKc5e,2ɉZ;T<#c12H:8\Sk7T_kC*6v1c՝nu֜N?Hyc-0=hA{<,$DyYG}|=knП 7|C]M/yb4g/z8,}j(]]қEE#$~I0ߪyvb~) v/Q:YR78Vׅ0gA^,T߰1Kh 02b)Hx!{'pXʂKE|캊?^K<90*I_sF5JYSŝQ-hV́ q\f/5|*L*YZV.s17ۢ@y2l1d.Ư]X2 ?9ׄ,e}Ao4>49 ӷ睻%e˿҈QZ\+D<Ӊ2oz8!64̫%)i9oozj0YY5g0c&NQoRש(_HK1o|\AR<xg1Zy*aɪ˖,|*!F~`❨Ȳ @0ZLz'wA7}rՋ6v>@"7⛑ gi8Ee0G Nve^KEʙ"z8_CRӺZ3@xr 1Z>(G-Ӻܑ~TY1]ij uEw]:֮t3ժ,]ux#8;!g}!fˀ }O? epD- O٩|{3Z7N #;ՙ#]lx{؄s.rV5tKL:)`x8 BU|-fX5bDSk)[6΃; 2Qa\JGp )w<0B{AYՋ.q+{8I%XqmePgwc)OTU!3M<9=͎1KSaw5%(Q'I~QD)7p^0 U~HFztb4i:@ƃ6ӹO'U9-łf4r`Â_K)v%cV~94;E͉ƍTT CiNi>)Jx':Nq,,e_:ّC=)aF)z3 4>FeMMduP{*\ (go`a1yLMeSۻ¯w;v0,W?PJsz{)dj$%?{+n#ei ,Jg;3S-;hyrgNC̸w llڕjtƤE0jk@z, BF*r`H8WAEޥZ!uc-X}*t<\r_GzT44 KfdroWy^VWBI riBn%9O^HkecBU{p))[1鯨K4Fqes[K`))'uz ;lpesc395ۑ6`wœLJM _MגԅX) m: QW q/,W{Yy"Cڟ!-Wnq<(+씚=l~ЍָK%]} ơ]3V-Լ3*w1xTOoÀ.Ny-ueU3AsZLɋ^|4ar"xIzjLNz{RDWһD WS0M0lk/#<-ïvJ P9LY 1 *2iܹs?%1RMK+vv3,₲ئ291UHclQbK xNEURPVwLH[qH[o;Ka7 9f&Je̦X؆X}XCM 0/Zu4 ϖ,critZOF)7_麪م_tp$ѱ+Z c OtU[K+9}!MK p}'1kn^;X@G$ÿy!|cǎ.h$0slnɩv ͹-6ܔ@g~B j{GܔL@wh` I~rC&fkZjQ< Ȏy!D=1 `7kUS k'6S94pǍ{i>-UNH pr8J#V&J S+$xٶnXD^ׯz E`n"dkxMfX8rkӱYm,ݑeT>AO =-6$N-IIjh]Ϙ_BA!?+b&"UarGW6˫ I1ׁ}Fv5Aa |kG 5Mgh)o%1{Ȗ W;s͓0rʭ?⠖Yě5<HqZ%Yw,5O;YɊT^کuo)*@A8HTJ%T"d 9lW =ROwwߟϽVfœ q S;Oc1NȼNǃ7[dɜ%GBv%lbyrsIܬ~ q6o42oVYo=`y-*gd#z+=7ɚM"Y|HtsAed܂wp^Xa]yiY; tɡN("Ēxo+w\Zm?@UIl) [`Raptgw0LK/Zq)Sp7_mR?1#/塐S*9X+e`- ґ$$zdFk`/oS3M9T†>}9oE]Ihs0F=Iw::!1ؿ VSgߢ$88]CrR.%C,^2f-=}*?@ Kє6rQzrUӾ("+(e+v bEh Wďc;k:!S-'fpba! Ȱb%!QIaZql[JAZ-4ssr_d8@5O>+Ej{M"zEB_'z Sx);}D6fgFCSrWXpbzT.kߘ;AaTcHE-g҂UwC/ױ3򬛕޸Kګl7Ujp! whJۨVkr3()n0`Yǜ ?^2ZRO$<֭43m5iw[F۞?s㛀qNQ4C,P'/9_(![;e{/Ğ CU *~l4O).rr~jceLD䳷~G]Gmq/1yw\ "ZJ^ *9Pj La]Wp7xT2y8[l od?F*±߾>M P}EVW01VKb[$nX]{m]yYgwo u\6YYdP.— 1=ԲZSy{3 GjfwpY h3(_(2i$tt 0i}&a併e(d*2Z%;D|kOŒBd#߉' XH$Ä o2,$n\OB~P 6&ou}q->B32Jv0 <o@-jv^VTMoa'npjaJ&_,T 3J(pIG?}^JO8ip]+m?A5rHOq$-zz є:O$L(o4U6;mE9|Ӌi+w*ӯën)W7ė}/h9t`bǝf eczLD%m8 k!?J{z\fH:7 nK LMIؘ$NWLeDqM|Dߣkg a>;*d]ul[ꣴ/6.< gO. @xhXoYLޞ=8=%9x/1 Q@LU2[R}D~Ϗϴ9Wr0rN0|~)w2bXL v{ ַ)]FP@_ zIaxI6*<fڨ@q%1,8.qXZaYh Sh`X?*߇" 3gbIDhh0\ jE=xvR䷱z-O6i;3_gJK{cZU 뗫 {$ԩҚùu4 ##2]S;n; r!+-01*~#;b)_$喙^o9TgU",}%0S\SSBRy I=:PHr#H$Si ?sޓcA\x/!fх6'#褡b4*GmW~W| 5BSlR6ȈI~xL$>3=6y =3eYb:/SJ.~>}NWm# *8|y'T6oAעWKp{C#ح>[ͲEǎEE[12XNg16QL05t[A{1aTNHeK9 U#nE{Pg9hJ7ȣXз} TZ;3u\$Z0D|k{ E,ۄ>4-՞/B/[ʊ`ҷa)YaXhJ(Yq\/b}9GV}+~1kQ\Cܶ`@8wXK(Ss1k4-tBb0d}:GʤV;]/;{[$A* d!42o¤%+.; SVaoTnnddEmwlۥ.oЖp䤪͋Ϻ>ޓZ{C6=E;eW1a^xsMu7Nxb~lFŎXmh9X-(?ʡ^$j2``'6{]c?Beݖش,P2E1*a#=tRU ]]P` +I ❅vA٘U4D1=*L?g@IU\բKN}@ `#)pU".|mȧvf> 苎ЋV-Cο0[7RD;VIKcr87yf)R٧>& yPc63]j`S,W-k`+>(7Y:k:1LU{оIJj6ĠZXX;,MNC?` =Y(VL'4˜_z}x45wob}0 sD֔:%貒#B&>A9fϓK)v(5@:jPk,MʪƷ mMZ\m&j<2Z/j'q{*W R竜 }UDJtk΁<ag-+T{!4-tŴEńiJom(PkHyp kv EczLlfUƭUT&tI}'߹(, 5%h;tj3[ȥ;&} QRr2ef3TR~OA*D4~ *`{4ϝ-\ZĤ* .3Jtʗ6/oWWUlM y|=N5Qh _%if5g!<ETqAę),j'W߻L팄9VcNM_x G U2ct4jk{FRQO^K}|w$ \3vW˽7! 2RHмƹ؏\;pdDO yj!?j4dc59 z?Ѣ5[FGl]g!:Nj#詬k@~JVqˠAƎ:2S8{\PVɝ ;@KB{ `: 8f͏=}V9NhCNEFcs.IV݅1/xri3ySA opc \_pUeK<S aӦ-rEߩv]R#@pdF1HRNB{5J%|\p$6HL:"-Zc^'=uʆg&< \u*J&ҿ&JA||M3Vv8H2TE򬟙Gp#ڍ(|0{v#x@1NM KX8MshbzT+6*nkaaӒˁu6 +KDL&e\'fڶgovfeuY"ʃb C׵yJQt rxfг4gv]] 5ae5$5jHlrEaCƛE/nw>,>≷`p:fa=kˀřw ҔKqQ2Gʟl-DpM>,am=JaV"rq'f('K`jGH wszoLNyE]rY opQߨwSo=zpRǾH;Qcgf2:{ø*OA5L@Ѧvb-dW G[Ǒ@zkw,e*}wĪ\D倇 b=_ԕn@h}.^ ^)ﱿx_U|[8 [{!8M'>hW"T&79~0ĨY4H Vd1`}WeϦU(;vrjl qovs̡󚉮dg[ʍ';D~ϡc| ub/OzQ̱Tލ`؈ =B/ֳg( 0d3Ч?hl0lt82z}xn[ yd8z!inJ%R^T},w~R{=eY\.rBWZ3_RG!7`c8`ksV T.*a 9v+vZX3K[ 1 sk=+x{XOpdT( !DsB"qKr,q{]˭ț+j4>x܊V%e%"`-e1b*IQ*,i>TJ$HZXrə}PFƅ\\5- v}.Wꗸlm7,Kz,2GyXRMÏMY'aKRn32!4_x=J!XT9)Wfg4T%ۙ/6w+e$)J5i L$s`;3-J%*\!A1`^s5SUD) x"^&% e- FO #Dƨ1`qvJjQ\cFXs δZCEa]V90(QĈJIl𯂝n4M[Y5*> JhS7jDDJ) =kV#1?cāR7__]P*Aw; :ۘ O98Si2^=SA\PL[`U:[Bx`$n9mZUu+x Ac|xnJy۝g5`oO'e᠖V-rBsZc*Waac+ѳoNou9A߬gid)0[fȆK3N&oq5-0Z(Ox3HZWq9nS%BXU1}G.< g_t'ĮݓqK8ܦ^V?ȼ$#EGR =/dѯ>?T"8lR/T 'VE?TwʊBe0e+jc͐)F.VѼ):+ )􍩢؏nZ:ܺl>:A$).er#k& `rҙ6l)r!ur}il9OQEBx1nj}ك^N_DlW@ξ~XY*Q`}6nH ggEH4aI]E^Nr;/d'X`ࠞzX GԠN&GZm% l_S󖴉]>S(dֵ2).U;AiA N.e#^+w=}>Գ[T阤M=o+DGwlv|Q- G!kM2^>p2֨!'v_،M?lx*A[]bVTYxg?ن$ Zm1}#klA1~fNG%#ZDZG ^fVmLMlpW+\L?نruD!Q̛5?]c @Ťݧ%Mdk\4,g<`vڸ/FZvqF9;a} #&ӦjVr3 `*8&~ Qz/zB*y3=,Ս֪K5[6}̗S'7t7jFBYL=E㉺ 9Sr: 1r3!^LV;GV&NA ?%{xɂl)@z)c/IvtŪ&n` !ԅ'6'}*DO8G1?aBA{vAF( GYsz*tVPhpGAW侜H,Fg`TÅ`s(8[Bp l(4QþyJ\u7iYȶ%C|xDj?T.`@JX"&I)NF0h675 Hf6yNtRHn7$mo/AbyZ1.c t@."w(Y]y@~#ju\,C+.adA8h @U9ƈ*+VgvxK.z)s|dj <E_Jz%ŠPLN:uJ|yx?rkaV5 +:ToiqFJ 6A.~kd[&#Pv@gE^tl>FhOG mD~E~Z'0mYB鎮Sآ:۱]gnեy`Ǝ,t6rAZtn!/9w]٧#A zΌZgI DŽ>}.h[2o籣΂"+k2Ƙ1.N+mkw'TxbQvxbgg#-`s xmTwN:Ie0#9NBLM;+)`iطi;)0lTaFۧtH`SAvK/ Y(OnK2UHC ȃT xw햳o/WEQlrBĹf㍨64}H!`XӢA l`UrR`Utf\l?%#1ꖣ t [X8Ie9*ܚB(r4I w'HcSbAPUOe{5uwFl߶9@ƺ6$L}xY{ֲ|NN w"@pH bYTcho%y&+92yfWLDEĕ$}X ң"KL~=;kX1*/у&,?v{1`1.qi$CgCjX\iszhi7.m! { ~C(8zߦ'f(W?1o MhMH~i;n@F XrNyi2@}9{LZw EK^9/c({&5 s>T>z"qrX̠}zx;1X3 O+i6xI:6KÒ^3% RvX%Z887~)P :`5+?;0黚0de]c /5OfT٭CzB%r2je[]g==?'ތ[j^ʽ/ y6Ѡ-1OWk1H!)pm 44,K@ ^ Zs# M'ܧ? H13@4OA܀pB"m.z7w{Kd^&&-cT{$P2ܝ\`R(}==$:}; ݢE\ e¨Ʀ Ag.R[gP b"z>VJԞ`IFP#_ņP s; e(qܸ\Qg9AGRUzV"NI|Sa~ :gwf X2mj|WD,QN?0]MϻaQ}[VgP|ޗGN51"w 0G_6{G{Ó`-,ݺ$.pnj-c KpLVUÛ]@wĊRB8!'eg sN$X^ * |:țRra(Xbv8g6$X;u݁v+1D)x2lV'Ses?S[n=Oo+},xW &m8+GRU0 &2%4~̅_/yj,LvfNTT[l]<@9)SWp1_+l6R'1S`+%w%+TjӏQdv~N}!$eΈdem+~@}}x[t!W|DAND*o8Qzl@^)d+])?$2f;k%٧\l|NtKk긧ߊvGZ`JXc?A]@$jJ)r)nm%@MK 3o?k,"z!%&CcsfxBʹbbhKrW I9vNo zz&‚u.Mw:$oō!azaKt(2*9w'?}TmļDfHJ3aܳ7p?Sϣhk1F~\?̰D|>ZTNtN!eÿRaj|U;Fpl\n448 +^?d-'`˾ c\b6ѣڶa߷ mbRPK|7t0;>wi'=(>ki|B b̯XONN~Ff~l4<ϧӥ`w7%K% A?| p\mwlW*J+3{@ϠM!h$=}^3&vR?w^21OAP.m]hDL{-n4sp%G)W(ǯPiQr7hjg uVBY `X2ı^f}`sBH~ HCN" HhtFyD#c>KPGC\@#L̺LWDӬ:PT.ٽ5ҭ\Lt)uNyk(mαJZ[Hxv :QA19L?όK9\ ȰE3:-_<44& tzk=7/B |r;gzڳ-VBO4º lԠ:d[td<%Okf%9b_7q <!\2IJ]>w XLbMkT\Kʡ&y+犟my1dHx}`jݳN1@m29YrSG3A 9DξCZ.``ڑ.l\$No`l'b8 QdM 9N[g5o@m9mkO{U;{ujB|yܜ[L;mY}58Hºܚ{Ca&>j\mFPLϰ|:V`?(*EFpDSo~πH;<;H ޽zU~$͎:/mopEz|"E' wT{1vr{1bv r.ojjnFsA['m _c*yk̗D[0dGbzsO;du=}Zs6G#0i|(*\3u 'Q}6A9Zmx A۴d%Nt_{F!JK8"pPÀBZX?Mk`A 3|HayZXmQ=}Q a oBV.EܐvIMۍ2z(ҳ.I`z~#]׿U+[`V\Vꨜ'DzH]h!KBq`Ky}]z[# N o|\eA:n1mO#"ϭN7TGmcV꩚m""DKtN'4!9o%ls ˯'-ZԿ)gD^^oY C;4N7&Z#@A4WxE(rwbS Q \ɾ~=ݝ^%1OA9j'-{ȶm1PƱG >o*q8DMY׬~nSpxf) Ӹ1>ᙺ~ꅪ /eSGOXmZcu;\_\ VJ< s S ^: q#NGOp|\q|lia9iNNV cV0bz ./+|S>CI|8ft>+ ?֜ǻϜ.#-f&dxqoJJ#~Ht>J`)rfbNϢC-G'l=A@'X%WnF& VfQp}i_ `Hqϻ}NMn<Ȯhn-* qҌ'|ϚYԦ1߃t:@ u.IhDx3^{<,v48ˈĎq㉖{(Ӆe[z'vD_fZ)*.+0:Zk\,_8ৠBe)--ݫ6%qŭ#J0&\"`Fdf{ gkG~ hKaf,>WAV{;ǵ(JJjk7C(Wꄮ93r?(n3WmvܑɬiӮcwB2HnvAg~?Q/zٜ /2PխCռzڛ9 D-TVO{UQfB WQXD[ś\华jMI'=f)Sp\LvwWz+r?ggaWxE[`Ġ mDڇba1ShK9)uG= 1n!ey\^ m\vӨdobҭX8V[:6S@ŏL$3pIۙAQ+Loi/a:@D>E^>L<-+5y !O2: þU[l *MHoDfkd9:` 6_S):icK}h~fdNّB_4Y9%T2&"/LZ:"Ԧύ0GLJYHChuQz5>~4JwB^O+ IB7ã_v\;z%rBJ71$ v 0b )Sfϥl- 7DI4ŭdeu 0"\>|#ҝH1Žn $N5c 3'F"B6g [zV"GLeU%dI0m9c ojh BHF%7NlOqNccY ,R 'Rhqs?+#sF`,C 1Fǯ_ hͷBC۶3/eQ'E9 5 !UJIY6>(XIԓUf]ۏZ`ȇ,k|dz~s_)i90Yi[$̱(mI.yl^705n~ QY۪a0ԧ "|,NǬSlgBN&WJN6$ 54ŝhV<(XY7YPFڂ~1\\Ʊ= (J CjIKSY#!8x-TvtU׽#cF4rS+ ,ۢZ&Nd(^L\Fo Ŋ뵹yKi6:YƇԕa2:a(րVނ`h/?t,}奀VyL/^iy6f0#Wml@Egĥr$d @-, CFp n;~gaC's A=O6KvwA3:(Bnȿ]kOvǚX/'I?:ej5/5ƌ3`|]/1_s%WG i.+iDGyHfhgeqC 6Ad+n(NP<-mqU K/XW"B5y@oqz +"*NijRϤR@@~5Rle^qڍ 7՛|;)督zya"V\*-30H$xxƓ\tO&U/;beߥt &Ǣ`3~Ѯ+d&^] и\zs78g(W0-BRWsyk7=0(m{KWD Ġvc=qA|`#҉No6.Mc=+Culԡp)$ ϩu7-0/[Nts7(#=kΏ۞䙇+c2ju&ҽ'K)~ -I. f);q?}N |vHDDVaju)6 HOg۴и"}@\uLb #ېj}SeމoGdZqibAŐRhxŸX;Uw7uf΋kN WUgU诃e0twir2{m='Ų@v Y:&'J.&eіbS!9OwAVdMz][S{V<[P&wjboHCV*'A*U;M =#H||r>&<[*2e& G5Oc𧤕ʀ%dۭ'Lհv?B2%n *| uQ!b&BycA+[Ϥ|#B?t߫nh)?)0f5{>Cc$)ӼnTkvT]xq_b<~HaL2˷,'F^89fh_{AUk:L qjEv)S=2(][҇4wI_:U&m o/|Dax5̫yվbgaa &z*?56woHa* ;M7PJO.4&I!q `8&\p챣 W;Wk/݅>s-uޫwy6_̔fD^X뷆bx}Տ+eMv Dri""Hm:xmx=x؄ y:R3 5IfϢcU \;Lݓ ^1ʰ%H_Wlkc@odoX WNujH˧<̤syh*oSs#q陮y P^L o ~re<0>)NG@Eώ,_kriwvLJt}yq.hW| E=|e:6b;ue ZZ}]ɩj/.zM|r=h/C >+%2Os@M_҂!ZT q-E{ІG' &3aK{r˯?phrm^EJݜy$Ih80\Z)Xvҫ[<\ڃ dJ67RB}H!RK\Oz ^iV1* -+05g1n챎8,rj$0HQ n.{"($/BPQ0J ,Ԟ!a)M½Պ3A3KNnD8T|3Yj6Gğyʼn2ӭ섧;…~VdaޫVmLY{N]de->Q CTݫ$9h$ɳ 8&>ad oW|> {hPIT\aI R5n{!Sӑ0ڝՍNʰL8:gBt0VIK~C 0*g>˛؉wh:_fb"aRR#n} ٔ|dBi چCevߣIp= b0Y{GcB\|q@IwIK#*Y(<l$_/TP#D*J?{+\fpHɟ ?-RS;<%&6uP<*q_K3P$z~w斑`rza'OQNd$ǶQz[B.L-c*"wȸ7P H\s(+͖#gAX4M8qV4bҜ ȩ|$3oz9J ]Yƒ4 ,~fX釞okGh Ug:Ȉx]49UwrQ1Ŝ:EKDKgMXy:>o]LޖE e *+hmNE HXIc تM@XH⏳y/6aF9ʺ=E $񿴀#Ic) lbD,k؞߻ptZYNhvt .Xjr$8M.P wi u-_hOD[tIX?Ps7 b#qe38qc X+X0_RW{sƏDZR8a*%YH~ZHp_ed3$HacZ2&7 kl"MA>Z hy} mJ ]O1aa<2izSVHiU3eu4Skb Y#l^Q\m~L-x*$ʙgm2h?ntwZ|uU#}z!QSɒ3;ƃ=ba\4+%\jF FyWUkPKIc|v>"ƕJ?6.l 8%w)HX.ɣ5SjQfbͮf$3iߦRw"F4dc(M@LH|@ a'C &ոI%k=Dv|q0N`6{8(Y}k;\wbĿH {(3!NB 4sur奮 qƛ7ic8H-TwIǻmmkBR "l7$D2 X|Td `" ,gtO O\a^yP1u0*4mB76bxոRu _;BbӝQ?[ ͘5lZ/C#|"kJ3V ye4qnʉOG)u78ٚiO"U,buۆߎ$0?_abHVS=4f-NZ{vUOډt0}qڷVa >-> w[t6^ fΐ6-=YLMx@gEaUO&٩`b"(:9|]۹h0ZOBRC%oE]"2^ϔ(?&һSuPR\tRpTҾT{FE|O{R*)]HJ Ghl؉_uӽ+\6dWUTH2[ONx~TN(EAStaD SdV%7~w]]ʍP _e>_A6Ϧ5iSɦ )vPMˮȍ8Ă>LJ "sssrANi32uYQ3m#2Q7 &n>Wed'~gBPŧڇ+{zX# w9'|C]Jɧbdnϴ;AUۅ¹EFr/5۟CkHU$53RF\nJ G YȇM<?Q.nVN@m2 #pTƞ> YӏݧOլ]qP"{Eف?X.@*pGc)\!,xwV~aYpuBy\eXAn>{œ}>$4ՙ/IA3ͻpZV;VM+e{ia7/!4B{lm%GНe<ɹESL qiĿȅ,o2@׽kci9F4bYSYl}h^>璩,O87PQ*ٹd=ܹ050=黰oT5^Se=b*~ڕd`"!5[%NWy蟷\}Y&QLfO@X1*|G_uԽZfO3ČFi!\y.s޴M-ԄGspW 0}\'X.q:l},0& QnX%l!q{Bftd`]AFXioFJ?I")h) qf[]5%aD%JR/Kk ل=_LF AGS,/^ (kUv`gi8|׹Cj?!hkWdLmSja<5.~IKQɥ8d%AaRA@b 8,1ßieVhIV :ș{|R0-J\/e k9r7\DUn4a[q~E9٨tE0>Ĭc3e=̫-F\he/Y9TwoACqGR,00fk(+yFblOIhu%Moi 1}7E`"(Vjn(.=YD AQ D? rb8<ޛ{0r!zn?Iv"\6#+iPmlAm;^8zCOZ7uKrz._p칬Io4 ż T5^?{T!@T-=$UkG?BxED3!y&' 񑩳I$FYJ\o =B奇SQ"C0ӧˁԯM4.lTP*t ӮܠI7>[7Bu"&,P{y5iJ;i7T`2}I r^E,z4{\UlRjpktdJGJ7r4Z{X%oQ)0R;odDM+9o5rT!T(XPĨg6n+gs@ŕ^)Rc"VMWhRLZF/~(srAPB(`W%Ípb/i+3as)ѝwc߄66P M Q9&@d QЖWq^_f@]q,ҽ+TŨep `'gPwSVwz[lBg}//ӰJ[lzsj!FF B4T)=(( LHcq&MI;p2ȿIdh?TCdo_/VȐ~~3)=kY&\5ш&./±/^;,̄ٮ[x뼊}CKI4 H< R.s+K{f{,):>)eGa8 "WJJ_߭u~Y:\}=7 R\YVOcu  /Kj2FhlںU=gTW>HNW5Iexw{˱Fb~ҝUMR ^[;3)Ը- L:!X7d KXhVkbG۸<ݡuF}p9VςlrZ6+?i[f :w;+\Ym'ȦCe)cT\8IpWfGJ ުws2eӚZ= DKRБ>Gԟ+uG,s4C7v]~vR?=]Cv$%]MMډ\’ p&_a?hH'N$7 J(ƩWM_5wAX7~ 6j,+@N$v%jR҅in[1J?$OzqZ(Ib\ m@,vVCFHUU~i v;Ȫ RѼ}x@jT,O@젂λގ|ϱCF67W/>s.#A>RfNo䧍v>; Ɣleى xd8:dq:qo8Fʾ(, s@pd|>؃ªMKwvrrFV ӽ5kE=?p4To1M@J3qr]ሊyCkm~:ÞR|.(KHikʱh3рΏw:Jɡ`2w"-W-PI_FӮhrc8eC:t޵K)1,̤tv͸O'&]@0 {FpҐp"1حE?-2XmAw_Hw{m- edCm٧&I<Ѩ^p)-;>O ?/_N' Xn$ޠ[O(W0'J0Vz;Ǽ$p[XF|#R~WPB|mraVj7Jò":gB.MFycU+,Dܗ`p &45LU|wkG_ ~Ri:WMLͺsxt;O͠u[݄VtQ]onT|稁oNm~{^Q$g{^N*mWU9bEþc=M6? Ax3EtP$8% 3 pE*xfe=8) 8vMFP=m15?321[ho6%# 4uqpAJߋF6-2`MʎӨ!<0HonQmaqhU)_q?b&=;q2XWtpNwX?R%oZ3g(plp cy56D4E ӛ_o-@/!6\8wRk :&"ius QD&T z HcY>4&ԂaViDVژ-@yѢCվ˴HSZ궣@} MoWH~d#Y>MLs %#X~sZFc$]E:oI ʇ -.(0/o]`H_ w(RyHX.7sp?X*Ey ? ûAQT_ [wA 9; ^QG/g?7bRIM~BL ʜF0Sq4:YAcp&$5 Cdwg<[g~Ip7ٙ?@aϞl9/Fk5za¸qQ>ieIDmhߑ['_ QatB^W- 3,]ڀ:_nt *P_E`I{ ys=b*nǘ攴;S/gy$ɭ X=7+2VaN3jIx"/;L&ddSE˸LSJ|j , +aMoN[W2%O *: km$.#}⡓1:ըFD ,>#ܷ IeKQ"Ay 0M7Y=s>nmK񉼤mJ @N΀kKe6(8V+"AXj:M*,ӣL8(p}j Ie_)|7t8 P]h( )&bsV7Ty`D(/pv$R2bIHo >0E1n/>\z]]EfRpG0ZM&|2R5aQ`/"s +91dcVR:T+5|l! j bc >OZ,=BWn㼘cwZOǏ1(A3nr>a5YS6i8jG wlЬkj4i'j4_^t'xe:|戸RwM5drl]̥{ӵFXRsβ7ATZ$\{[[!OK-&OR#azL̴F ÁCRq*)ŤgP A8(ZeN{$'~|}/Ts(lp_^%f,4YrTz_d#8RoLDgr!5jus[|h?gkn`;R^nk>@]ruragؙ֤,O99M9Tڟ.Л0}d"B1l";Yyf&/ˁ0xlD3KyqpjucN FĎ"!_0ۭ;0赂%K:)XCuIb_ŢJ>&",S*uGtap$=TR=ڄo'zYI*毟 y0FA[0Ľ`jd%z"Gh~;21{OC1a%3\%=<`{|؛g6W֜2͖Ꝝ~"B<<E'5l+ ;{_r'i-7<Ѳr #fǎ_eiycjJJO{DY% !c'q7~W2AP@`bބ n9i[wtE6Ѯ̝C8aN߁1xA(U Фjox_ nJ,Ȭ{>H? Xe'5 ?8|2U[ŽZpY..}Gt1WyŁ_mxp Ĕ×DV'%l{Ln 8)(9o3W _Xsͫu"%srVV jc"omu)L"S9<#l0svlL{z1v{m2n3Ȫ\xc0'+PrҮ)x͟!wan1 l ﴃMAP0;Αs*ST<i\M/ԱU;H-d:Ei[H#4Xk1/ϘaN*Kh\͒KKOK;מgc;{±%]q\y2~ ֘^wpIBWN2 ʚWlE/D 6cQBAH%gW'ؗb L:nBJ,։%`N{4@CcS>:MF!R -ҩ}ރ^D l^R+'YJxQv05ZDzw8Ҩĭ NNL8?! B=@*i Ϭĵ<,o3%v0?=:ōH0(0ʠ/;x|lOJliw39<䍂s;XZGoQ~_/n4J*[bNױجwfF&)luo"=H;n~JF{{j(}|%}S[ p2իl9l/^{C֯* Ub4F0qal#mh#;禷[琑RբBlM#}&4[,GTD_8fo'$㨖֛Wc1pR!x*W~Z@_; h35F2y弝Bå-O].P yAB@.;Dr3ނVkԿ@ `1> ښ+lЕlRjkb=p+iف L*KtU p4֕pļGM۾*i1Љ"B@*fs` MikfhYXBzn~M}#TD_2|Ь%'F (Gڞrނ)Ҝ%xCDBt(u5x?O+[)E"uո)laơ?=Ѣ SȿC7Ɨ382 I;M?M뎗:?nl T8q*Yo;#pHUX!&} <8Ui.2XɬӜ4aF:Zz$b:XŁcJ/ \ lB6G\Fő$]Jl }TA> :JOͣbV9 Tp _ !WT9?m)?kYV*ѯf%s|*kA)}Ә6y-XFVc]{&w cj<)(#S[6dZuuP WFt%v؝5mckjOkkQOO"ܱZ՞CNoy27$\GG;ɘ0uJr68#B_bu$5ê~,t*Fip ɂ1Mk>=0 ln $OŜPrOrd^ PhX6iՑ-XKv¦K_bӬ߯:S=3UHR;?ߢy0}Y*pWvOj5n~MQ^4\А7Hjg{(G\=ӦŏVd; IfYbF_ӁXse5ӟOZÃ"쨽XLdcX!ūzJ![gOQ1,D)R[AADPY-%4B/lIXOnL ߓ QJ NM!NK3Nd)H1Yr SlI>NwƆ,z#c+E_uXuo$Z]h$ zaxW?PP٠'F({VfܐO`=O :??7;RMo, -gُ`RC,]ZR-#@뙅}ox tfU9ULoRmW1`|bJfI:ˬbڽ_S Z]btUoF2A>MUw*;g-.]mȩxxt[NżNSp*}ח 2@3^;n1v9<<{G@+GM9ٗ~\xPIuEo%e"F(-趛=4<\i r˧ s\!igց,O)Lo60$]oś K Bd2Itq3&SW=uĩ+V!rLm#:$!,˷0X1bjV6{̝Ӕg<ѥ }fyOKJV$g#KadP k_#RƼq&+X1`)eXm.1xd}J Mpm9+xoaV+c[V;&0 ]7w8b}xiEͷ4ӁXůQ*|ݱ_[aݑғ4.Py *(>إtiA3 Ƚ!,KNޥ(xXoaTQvNy ۛM? &קOY$er JxkTy"姕}W_ԟv߅3]W_ 2 ǂ2Oۺkʸ%:P=S ' aK"+,Ɋ9>G{ҘA-o9|ヹ/-2CHDz)ƖEGm(7u_-c%ӲbJ/M;41c˖1fG *\b栱`̤*E>΋E2, h/C ExJC^FR_{IJܒ_pI4B7]0ػ/7I2T<Ԍ~Jpޔbd ,Wep5r=NUW֑|S!E#rs5e"A=: $WeOn 8hxjg`).O]/{]/4A)ײZPmxj.ڦjixfa Jʡww4HΏdprS @e0v2= W0KT_*XGO#a\AG!Vht14Vx3v`la1Qo@Ž+\bٳF;JA"Qx|Q5LQ QϢ|.gZW}2<ƛ\j*8)/bZP 6F "glZ0/:hT9;x T!؇FD6O KU̔'uZ-Ar2SEDDVD(%`(]\܌_D.mudvZѨgu)%b8I_786TFRGC0Rzmr hV2Vk^NK' R` ',y0e7Ns)jwu1iBڵeuqٽ.RnAK!^vgp+KsaxI&I%`i%Sn+;* 5cRsp!v}^+.P}M;0hѧi4YA2'xӠs!H!rA/TtΠQ6Aas!btSxqKynfl:֛`'V>b*5'28ߤp}L66 Md:Goxxt`]rsJnZA=*. )_%K0ʂ' 9a$ [YB)(mb~uEfv{NՀlh]w!So0Td_-Dt0;U $5: ONm>nR18'j6~ EToʒ)?B/Zq'` S)NlV} *Q_?'N0u @p ؿwT~NeΓQ'襷 ;<Y7Ht).1 cv=n%:/ǧks.HT+is\qyBF2{J.hVF%?;Ya\шU|˳V`5ڞνDġ5ðYht7 2$kI:NzdFv޾JӮGg Zg-X9NF.સoz1E[.vs1Z0i~8U9;R-d ǚ6 $wyMZ2F9U7*b g_(=ܼ6 @o1ɗrD,5B!Z WwwrTctAWMY5]OYЦUHF 1_N>ϐiXjpk_L8 C BhQPP<3?,J~C"t ycȡ)s,jC*j1{痲W.:vC?6YAu{#4hm1PPaw YΒcPmzt(N@&<[҆4F=YLtV1YGR,%H M F^8w_X7s^atN{ Ssv]_?(z/4HDZF4 U6LӞ59Tզqߝe ;4; &5ޮ nEBTN<Ӽ$|B;^(]s%yP) yê[_AG if2وngx#I}g~zl^+KyyX COG5$}2,on͈{s7C L$݉=PZj>P @xCLRFG͠ GtjC]_'CoI(nMx} xFC afgevZRF&hb8yP}4x*4at#P=;7Y6Kȥ>ꮔ@)bAU[=#Fzk/qˆ<vlBV`Ew10hIxGzZT YtzTW;<շg7AL †ւu+`,ko}=(e&5,Vo{SBS%$D*d4|жl~T0aZto^TL1|Ǽ~ kkqۧ#\bxC^u;p*V%8:w#,= k#" ͎yt?7["oDcE9 E0'!% "{8zj#Y q/];W} ^fun覠 ٞs[Z/o}o9Pjݐ5*dL՛& ˋCF=c?bRP@b}.IxJlGF*8SDX 48[sr8l]z!Qy`Nde|t](`-JG/B/V*C5*Iy<<)gI=C&NB `u:dBǐ)XmQ۰={E[D\ҋP j{!.N-ww+08UUUZKř(.oiYSlBuG!?r +fd'4*F쩧*k?z̈́7[Q"G vA\S0'֎4XKi9ƳLm٢\8n4S>Ҡ?U}XԦ̦gF :}UBST \-XJj5LLy*] ] L3^RxgILaE6,as9"c vaRy3ⲇÌljb8tAQ+zHC/}g+ D>v/"]b?xxl(1ƜC y-3@AEjd$_?&H~ ݸJw/Yjʊ\cg{'"0 =$i]6:8a޷KOG=_KQoWËZ}fP :ÂA:1'u`ǺL8Y#Rotz!iMҺ/rE1kN]s,;;j5v@D`?d y4Lu߇##~U]P>.*ohexg0ke P/0sbP=.e}mmezY3h/0Ȗn+PBρ#iB,M ieԐMrkA F;1^fPT*eځ0 +N!;(-dc"3j˒~ra^)֠k%k=Ā[ (_} 0*LS}\kuSvB\U<+_]c}/鷠ʝdpg B6 ץ4sy$`~|.WLLilTA;tN_o2(Ҧ냸0}ҦYU !fSv4mSd>->`3xo!_"?478 S[fr*oh737We"k &o7Ǿ0+evHf7YjcPb-V/.lFL#yqc4ۊ&`Cө{t0!k*7IE.;:_g͛hjbٗ-H7CpA,&d?(Na JF6eaӉ>q]l5PU-x.'ڂtٛ(ʓ눩.lPLd01ds- HZsceic\`- j&> )Q JMeZw9pd<, %*f $˨_u1 \B6۶8lzKpo# 56v.qUk{+VSF-Ϻ8xD!byhN:mR;Ml: ?gg|0z&޻&9J\)_6>J).7^L{% єXOMm:tU5딓&cr:j-vFj%iun~/a`?YOV߯,\I3 Eq7h*&v,r;ݷ+$ UHM:a׹x! HZۥÔKz$U+YorWu#Cxg-J)UJu#;[,)x-e ):kj_q S3%$ZO~c쥧V < 2E 9l~?T)+tRѓ- J3y/W ^@8 8.pyPӔ)ۺqx>. ˄ F3 hq6 =XɨYb3@\?.f>)PH3j8rj)LE[3!oؖRAU dLzYDZe(DCu4!lme" ://X#p;\{rg,^ bgU07Acl|_c'DӹfMn AU}9u/T9}$1gVE8X_1&z7FK iQ!G0n 5Eѽ t/%l@988/߯N炨Řz+U ~)L\c܈y4ǫŏxP(Tlkч?ѵ,bRh"pdʀF}+j>yI1*4 "ttyH&F8A] ?g`B\XiGWO>c )$ү X=k'wxx|l@@d|$䩮k[N0R+̕N}KV0z×ѷOD6>xHm4i1q:"0Zidm+McL' f~: 熍7x핵Rٲ`W%1]Z^P$F,#XZB1{ vknmpT [򢅤Q۴`%JσPp["Lfcqo^|tIb-Z&u?=ZTZ&{>_M/vhTo *X4"1j-Z& u@E3 #:稃y4A(7hc 3$W,m%D^j2qH\ gY&C$X l.~F3ąKPo +$X5jNG2ʅZRBm 뿫r[ A5II/20(@2iq~@:d|IH'x.F pEG yQЍ~W W̱M?^MlWIwxY.Pa9ߪbuఎw0:Hj_nN=Bw2N?k`]&oUep@_< MD{wQ lF$=#5^G,7β?`1SU c) l-ML RcPh.6Jt ] RS rHw;PtU8+(380%KPuuqEBCRU*SU\Q$hŷ W&z9 fh:sQ(tPxx䐧(M}D(uZݰ ݸ"qS k6:0ͩCGPlkWNy9/n$Go8|p/QZH bcKPKY$ H;ƃvfgᲽW:%KcnZm_jsMfeLY:.3A (jܛhgJkFؓ.\=<Y+,* gu΍\nBJ$ZvȞ7fE<]oOP-RמOiW9A\DӵUA|,sbǒf&KQW,uYv5ݏ( Y/vkq'2d@A3x 2ʭXw,r.gi0cZ-YQ6&Azr,؃tq'ءY%/~blfx@ C )@3~#HmyqTLm8re YJm*uIsPyj 'h&<ߔ4+9ߑ=i*~zf<'R Z?sS6=P:_4AGj#nDH_İ/ҵܢ%<%2 X8@7Ф> Vh|j=8|}1<]v* zX7fLˋIlv۸0x;W xbD/(*&I c'+|D’k@ h! `CJEc[dS׽ſъY Y6F=b{mbuӌ@h*a^DGN cUT n{<16D(sD!ޅ uvӔt@\q; YU$z_dBGG%oFSrH3)mĂu@P Q+z=Cdn]GLTvv.)4Gt"u[nthwBmN9SPYgxJɾА CzVDU{4yOӱ+WI/+jiL3)GDor=NFO\>EfxdOQC2`gڿѼ*!mPǐ~f&C#!mfD2W錾x{$^ɮFN;CQo'#mB~DmbœBLH0@3 >>ߢKRyV,C)y{vu`V2OZ,m++2ҦW}PMWzq/kE3ء+gzJ|̞:@*h;H;DOBqtNi/rMLG6!;[<485E2xHIXHm*@EPbf`&AðE+Avq9(ȋa*.ƕZ*;|j7+?GQkBpASHL Qt+n@X͒NAmFD=aYrWʑkSkNnTv?HG* q,* iU<靹ڊD@HD,KCN.:0H}MkVDtS~HIӦ@ݼ?oCEQYkY95sy5  ;1]u4M66 \׋8 ^9džmIW&RKȴw!U$z*ʦb2繍"mZrČ3?GޥXR*=oXEAc$kQDѤ+9-aX( 3Y>GYϙT&|©H!#M>ZZr&;.RM畹/^-a2'3" L+rXۡ[C?zL{jұmQ36f"8+=9qDkDw;2'=OA@DX;&j%uezmV3K9^% 4]CilAj_F I<[/9s VF0߹ O+_Mt^'UbGe( wKf #'T5؇/q.ix5?ŎmG8>x~nz`KɁ9Tr٢-# &c{,+t1(DJ*P]H&;a`oᴗqiO-)`(_D,K E҃ϳC>mҶ7Pgu_SmyogW7GPxYtLZΣ!ӳ)\FoC#hz?=s(AJtaԨN8qm;ujP2jro@Q 2H7w>]ov8W%33ֵeT,Z!03t ϥXLJa J-ۅ63F琻,!Rl? * e_.4hk\#WcU1b s/= xUf&C`7Fi$BҍQQ}A_v3S*{n@&n',g$W޷jZSz1oș WU+%ن3n|[!BIsru;39+#"F0yoo@ij\#&-^f4G {gV;Օ/E&XjS*5}l;Q!HS7yd`v%9!ďU9:^%nrWze܃:N|'CA1bp Aվ׼@ǥ9\ɮj^< ^GSJVٕn>90IBbz4qbÊ.;5`+nsYW?4;I֓&N/%>}Tva'¹&tTYdIп>ŅC ء"<}Uj08 k\Bt@|tS.IU< ph!T?/*6Q}gN]1]~, ly`8(y 5nLBmD͛x/"kȞK㣈@c{E->cdA;yΔI6=sq%-fTY}G QySn99MBYMVFK+QuK8];z/^+`_;"x!l=^g b^a7L !GOTM"-/4~b64wUTzvFFBu.ȔU3=o@_Nd mb}%g_fםg>^~j&D ;?kصeu*F{1m/n@B$VXmeJh0~u0tjg gW]tix:uvKKFc[7 32LDoxL80ۣ7h:Ds;JSIT1GY_ 72izq$C~?Wr΋("ܱOE%3c #L ۻJ[z9x7Pc,R|};iE ªN6?'( EݕaewնC@T$YB[PSO|>1D[O uevi$CgO #uQj/6wՠA &# lh"4axq<jB!x |>'A7B}~A`B+-]mOmLα򿊦yP?+\J{U}c\4Ѧ0Y;\F JA/,zX9,֔#dIey _q#GHhpnQ Jam(<6*O*k<#[J$.J@Hz<خWw5~7n[}A{Bܯ Ko4"摉4K6g:rfmm .\\RcR5cP2~/q#A _07ov̬ @ugV( e?+]D?fԞqKv!|m#9=<*V}kgzT7 ku3> JyE&ʁzPf;| h! $`ΎCNrW@g1Iq v*kaxT@I{>=8yG]/ Nܾ-Iͷle͕I5rMjw2Ai%DV AV7R.e͒ 9$IR~Ȳb~ym6.HxR^%Vkv!ɞwR.LIa cba6# g-rE%hucʰ!!l`B,v'@~i?\sV^IsBI ݟ퐸Yi6Zv䈅;3b ,nf)L4N)%!{+Zj0^h7%*Ers2U!3`L:%'c*oo:OE_vTsq_)r5~g\(!+! YU-#^^ee= yj<|&eN/{IPgyntV~ό1X# j?S6pӓT'h(L) ~A8FM/|nՄFZѨlYIKh 3Ddف{KZP./l=WL~iuPn/`Ck\^1Ol%d³?wˋm!N\[Iç]0X -Ԧe(V: ÉuO#<=δ˓ |ޞz|QNK}`P lo$ {S U%m?oJUA&%9I ez sS+>3雂z!ΰDC2 NY rW&.\qi;aixz2X $ԹF(%}XZLo;N~nv3 ^ؓx*>wi}ݲF$hB PM5aXgQ|ҍ'y, d,`4&TϜMRQ[" $f[̙i)͟qh lEh)r?mRw 2TΙrRvR{mY!b~[F8̃6o fCc:~$8Ǽ&8I~}WCzdu,F%WKqBg_ V^3i?봋b͙G_s.)l! DRVO \~:h&/Yt9{J"M>-QTQDqDSAǨPՉԾd77گBrqb#7Ϩ!M,w!~J7b[bdDpj ˚ݼC } :6rT^v|{>wr:Pʖ|Lmw(Z3!}BiMd;.<3(E󣱼 ALV'^&vn~m|!>\*%L62 .^ XrdmoRQbS}7xgwt>F 6 i߸{h$M6+Xn+Coˈ+њC$ tj)@v/mV_Bjwm%BuixFCJqc2FlUԚ)T(HB3J1#͔8|8ؑ ʠW2[ۢ1At^@π=Ve(.sT輌}oLr6%IE9a䤷Rk{rt[JLd+dE[gpw`)mثX+% =C['ۇ`2{x?]X[ OBHi8ͳNIyYjbxf:'"[B8at 7 Eӱ72:HQAūW~+V{'1b;~ O*\߫><,zn ٧ztig OEnD{o;Dt7TZ/J AGKӜ}RkZP !:=Yhr2u\JĤr09Ȯ=EdԎ8úvVΝ XI1Pb&R]|F%"'aO)N2Uۮe(}M^uQ(2pS/79&\D-+oCU{@ ӂD&N' |A EN=#p r~V(|s&xPKh}隯( Rz̒T!!wd׼FuT z!Ci2A=yĩSa,1H)a:czUڅX} J<"PьQuT@}X9 fIgc`HU-噓@ڥFzw:2] eUG?Eǯo\Lr>۲dhF4 Y@zi@Z7̣}zhS| ~qi)nvz+KQ'&>Ԗ!Q'فC|r5=8L;)YwnK8.` ptBE %a49E';azLX={O0s-&޵Ll{Sj!V'\FI2Yo55I$3%K# Pm8f7(M,n ܔ+B0l_'l0h@/irKHi`OMΖ46Mf+t\0<6. Ȣo/ǎENj7f 6upŰ.-{ 궃+J|| 8rvE^| HUB?#!f]vpþ_MhhTX( c/$Ғdl0TuƝPy2NlQrdLeJ[':P+  =Rk;:f:k|>+d7>fO\\oG(!&|*.iHhΣYcX Th*)ޙ{ Yk.A+5S 6 ZgNVU8_sg}]/p ִ_x#Sg;Ez_)<%;5JU4?H!.|#c USs$k,{ƩdbqD,}!fLhlUFۮSXQ{(귰`;9ܤskѝ:.͓b8Cn-}3RJT- 3Ȍd|Ƨ H6plhoOf)Uqx,p+ _z? u:jYj o- 71FFk;yD\ ݰԂEۉ÷{3weҟ0/Ҙ7t>*HQԡ"hk 4&Jk.2m*m㚲ٓʚ1&_DaVwoiLu'a~W{3\:֖A7dXe Q8JA+ t{d6` 0h"(Z8-#+a/!-(!WԣUX KXRR*#*ϼ;J>,DJ i]).8y1%RUS%eF#봃w_N\x-bY]ҋ85.X72l݃sjri3 ̓ñ(TU!a22wĔr똵+-wNdsp+k=_P K<'\!d_dN OUm߯8ҿ32j[8ُqo?'+G% `Anưƣyʧ/0J _J׹Ӓ؀t '=٬m)H$}%I TNH'δ _X}^4ZW: 0i-u\b~餕P'#OSq|,1pe{`IK0ȹ+&w urodv6dt݆Rd bF%{ x^"RYcȑ3%273K3D1"3)?ym718W;~O8qKU|,NSi_$,~9~ .!+d{u]l.x覿䠊QmOZ @\pmY˜@!0>y-/ğZ } *ps̽EyD'VPkKn 5A`23X$Uy"-\*r6y6H۩!m͆X61%~x='3]v#8i?|kHkH<(%8| |$~UТ?P|JnN[a'k* !q_'pLhhCԳΖpܶ+ݮª5nR%>>'笀&-+#)KδATOh5$d‡M> r-J%uى֋X9:DChUJ]|,N9H<؏ĨnKna)jLW8TvX=3%T g@3ӛ1fpAGp23${xtMgS>d0F3c4iYwUQsIhѱ16ܓrr-fu8p#f ~»O)R+^]jQ4vNr)2#+ C9Ůgۈ9gICu=of!)c-Ke5Z{5~zo­_U'xg]3Gc=X8n]Kbp/G_a̠[IC_彆ӎ2eY4.l,]OߨJYjxmu<'NRd\sn׍اwZV?jlFj=A<.%{&=Hzfܞc\]69!$kFѦ;h=Ȫz ÊkzQ=)#T*y^x?EM2v\LT ~{1aD,YclF j)/gLtH egyW+n89*O6m]K|d)[Hۡbj#ؕs׊ӿYAT@+9j"̴fE卾 #ZTNЦr1QH-L:=* [Q Dc |zNj.EyE>AP0fazG~VIHqw2|s.xE\^$pxQP7*a;5Qu)F%oVy3 ׿a4Zi+\YTLنJ-s6RCVe;FeܠuE}RQSlj}^d?>Ղ)L T x\fsd8 7kO~"DFѢ*OG Nʟ,0å ]i롸7~?/nV[DWoc9Vt-ll̰U#McChfSEQcN1cS2kAy aSFcK3X&aKqTyrs o8)cG!yؔCnIG?5X*U-٣#0#Ԉ.^FS`LWg-J}S N g>WX6WFu~tr{tfunަDҺQ֡4EΫ'ru~xBqL4O<ås,dV|uׂǟ: P.dGb3.6 Qcc,n4Eb ĮV"Iը.fa4ݙȉmI i)-fE_- EaAnsF5͖|EyJYb=@ 7 D'o*"oWUiV;GeyMy ^a2yծgf]=*6C,H@A5B8⡈Dg*3VNgɐ#9E!Sf}$|_-#[i2 [:>Of1=~΀O}=6$S =$?oȵ5) [˅ip6({픔Ҩ2c?";%'LUDpsYc7v8כn_aعay-8/y]w5Kڍne*RH/1 F-n!Bu@9}Q ]RWHP7Zsw=#&6govx@d־{vvVW)?-wY`Hoиә;B;WgJb2-_O#KoZ cb]8LjKv3bOy>4smh!Us ncRi` *}ڮh&X䊴b4&)δ(eDB E`Qo%J:teI(-;/)3< N1{{0՚WvP\PeHr A .8 "$~Ҍ̙{dV DAsuyZ H~ld1QCe(LK+~@[OovnzU\AܝjNZ^y#{ fGֵ].syPXwP*i;5$s܅ G`i xmxÔY GX1g7_JT[ NMZb`$Ч< wOus&In 1b)o95o1i>;ݳ1)/(>| *]Wb}=1 /O7TiHXOM(iA'`9p_We ťl֏9+W=TL!l (=?RMh&4dAz 7Hdփ\ɴN59qW0!,dtb Skq/ae /MLӡ6Iw}R1zSK~l,m'Fѣkw?w@1zƤZN<o=hz4:uVg9067EQB7%*muH5]cPV=X,Bm[ Jf8!FS2n ف"YK³nԃ$,|V42 Ғ?FW$yɜnRAߪox<a- } GKrl14wRA3|P ã›@ *^qA{N21gq9G*KjYO Ւ DKx3d=ZT?r= LMp^9Ŷdj98X>5s}i\Ř!ΪWy"@0qvR8eAkտÞe;ӳٕ=yaE<(T쒈քElY.@OEw>>߇5*CdB&CA@A5pRUzKi4@Lv,gxFv[k[s pd`q("K_}W?To8+%w)3 qhX^gs u6;8zf]8g;cPȥGڬ{fVSaO.GkዐI%p/;'AnSvwz4JBio[7sk'afiţ@ 뛪 jJu9ixb6,mV%9Oo fwo NUbL?-fr>$?W@Ιvf]E< "xn03g{@mO&{h M[ai%g&ɞSL}2K\qxl\vTo3Y_o$٬nRIVT7 >~?Y[exL˼%CrLx=75&􁮴Sډy0 Z*n7PId1\O ~"d)?Ewh)poys.FD*2= x]\ pBԯ#SV;(A4 \wI |׉zkk>64̏xC@8NI' ֠Z`ZHb*cS)lx5)`س0PV#6#]9xkNU@vQ9י!R 'MVͥ#\偊w'F3^\XR-&dϓ W^%x~E ]dl$c(,q7f3.gL \Os^ڑ{󚝨dmbmιLiP&PX!>DR`p!m _=߾؉)袘3A֡(1__A@L6jNagQ/g6T"NiPFStJW;q sڙǦAi/e9<}P 0fX/I^"=7-5h+A Lz -&ȇf{& tCd32TpuYq7 ZFj{i%4pQI,h)y.üH,0!Ørԏ͙5y05;Imo0`nP4v< - Yz$y׈$>|6tggͦy^]J٤0{v&YBwP AdKXxyr*ֆnAV 9]VJ;FhM/x>[kIa@gqTpPP'#5eXNnFlUZqSW=32~Atw bJ[ʭT~vGE=:e8fJqU(!;8e:ܤ$*#f+ǐ&'v@# Nu'3 ъb9: mt0'Q*0 <'+%;LBiJr,$:ޱ1uľ6EL^[TvgB+n"_hMt}/p"$'Gz?$^K%.t?ߨtcqmP"#FUph=4b3A^t e |\F[O_ Pb{pM6=DY?2ҟ`NggęIkK=E3.ALAƑBڙEb <> A<e ?UNp> V߰7ɈX8.z'̺qXtQ:&fWx#(ɐUL(<:{#^C8dN 8p {[WT{dO_0:ہx>W@,v,ͶĈ°8{K"jEj#w) 6=tYhZ+HKnZ۝_ΠF抩LwR[QRG.yWHGS=Ƥb\fI`?ƉƖ==AOmkLq==>j] (vz:*ZQkc$zWLr_AH(޳rǽk\H6VUEˤZ3H5ϓ<1`i5@~5"/"s3x+4~:>p0*9:WWg7&3;_Q NYgoXpȪNbR4ǵI5=u&Q7F(x]i9>o1&%tx K=yNYD e'$RnB鋯2 q%O r$$׫`*peϥ|[ŗ (M1_zߐA0z <ѿFjh>7P :9Fюyl׹緕u6![ٯتM_}@j"0V8B4GyE˦َYtS0/+PK.6DPC ݬ5?Qa ȼm *zS-XcEdFTX[R{%ԝ  SyUK"gt9 AJ4F)US*h{OSr}H~nvΚ>WVY U؞[&,MkEYV LRVHo4K7`6rF&(jH&8FPBd7Tq +D9S=P@A/aX~щ-S R.t>82[v/+a>r>C(10?Gf }KYmF0G,d?SA\=.8LW$Dr._? cmd7'pх#Ñ+}\ư-Sg9cW7;`c?GCb'Jjx#9oJ U=UG ?0/p|s/!z̼  b5/H{x9FAĨ*}~& b(+׫FBn DPj|G[Q~Vį>LMkcZVYCTRJZ_rt `r_iAsҒؐ2FlsMҲm|g걜M]_ȝ4H;^5.(]T-/Ěe&LK4A%018ky&SϙzۻюO%9*L}fBIb'9ֿlI!h*;&eVM~Hʙ)㖥}YFyڤx1mHb ((w R0B+{54D+a.tQHdhjVi): 4 x,'m!V[ ^#ȽЄ8GIf1w#<c/ؒm;x2m$Nd*Uݮ`_x!.}u7W6HAIO8 FzkuR0HrL4h(k]jٓ0ImJ~ Mb,]n#~kCl!3L:7҄)\K$w-_1HXh>9/E2F51"SJeZ1m3-KI Bk$I#:1KR_#<7A;GqB}axhښγKrb)=G5tzNtqƦ}2ZKL1oW<Cw$>͑4][b*5qi?X\D3w <ZrB6>Sar&ڟ%h 9;3MÐ,n&76:M9P9t;'cR`Z8pc̿/b bO _~W;+g2T۰:%4;`<Q`EvQ.$gXɣPm(͡n)⣨$b 47\hO%Al9etNTIUFet #jC J6 U c)C]w,heS쨕30lfRfCFM*A>&'xKiCdrRbهNs\,d"m4O?a^0lD+ҺL郿6H+k\S}M&^e?JWjejMo '8}bH86e)~Õ#Av/7 ·OwkZWj`z4GDYeYo'? sNoKEO ךt+29lyi2?EN e&h0w0n, DhJv1`TRU儭*f虥NG.-rl~bYy@եFJ眫xN|uv@ C%;uF[3;RpT'&1oƕ?l5^. Mw3*qNI;dnRc?&`I g3 D3WabȚ;4 /vM]xDbm<#W[Y/T]7m-؇~O.=<q'Z]Xbo(v\A{C\vgiP]-FG$IW!l^sWJJ.phlkrM&qe!#]iԶeJoa]-]c :| Jg&w0qj8ǤvZ$GH|yfH4֥ |P;QPV!˚A-ބCD|R jr7,99Ev,vNjjK,5hB4'>?ʀ1i>X'̟(! ށѽ h |ilSP[546Ο:MH;i|_@ֱkoAjq/:*c;:L6dy*(0Ʉ+'GwS[pe2Z$+i"VIDhn|E~]=Ѩatp2|-H-?7G57@H}dzNVv@A+P"[sBƄ.*8N?y͕_?S@\vaf2c4k 4L;9[e{D&uԾ`㱡_H5YW&E uPOE VPsD.*\Z.kT58K=OӢ %殨p3er$ [+|סݓD2{E.p]w8Gnof+}uRQ9;WiH!Eu<}4;=R5u_rbs%X}*+j'/ʹ~t k1=6=JM&VHO$6)=9fbU6:΄<,m?_2W4/͌ͧA%)M*T(b f%)08e1H3kS:pO_ IQ=xy9{V}=w16wy 4\JqXfZ@x=ބ}.RQ#|}pSj~>UWӢJ+M<i.?IO%&Y3Zz)L#,;5ϓSL&u*{qfRd=Yی{'YE=X)'SG8dc19'^>]a3<2KXQU)T]ivxUm8!218߅3.ݰvhnW*kt#=1oj z8U p+x)䝫'1nAR*XxKe =IZ~S p8U/ؓ(^h("/>d|Qw3]!̬DCoϓ`FǬjvיBr$'0_H6PĠǦAƫ=R9_mGi&ah(R?` ܬU( ҩm3^}/;Nm;sl8YܪlP6]`+'3+ 3Yw BXQ\ePkHa`GJUJ)RdH+{X(S=jF;c|;͏93ذHPі.Dd ӶHiFY%=-A ` EKjPXNE RHZ7zr/dBC*:*7j%{R 6Jme1m-Rák*Ԯ~ű'Y߸@T;菝.5Q^PG D1g"d8P4S,GG}p0 n8/cÀ /(M<m4ʲv I%rw),˭5ixxxY_-/(VQ4_+R{HeȬإQt@Gs>R!670-Lrͧ8rl')|9#a_{^wl̥f3a45}1}>$$rJ+a!1-x< aE\P s:yRIhɧCo E2EE M 'nyGiLþ& p~W2K &,vunyaG5r,ic3X/Y`M2 *˚aUMP%_nCQUŒb[f 5iEUn.fu}J=6d7QpYc**:Bx!>Ԑؼ Ḿt)PԊ+'ԭ]NdN"A62W%qhhkAY9ZhP6+ZC]2e29`1ב6a۹ :n$or y;Ms8Azii7h^G91K(9 +h8OO"Vpu* wY-\14yu} Ik e&{lD0U W W̄Tƭ_J/ 1tn7+BtU9,GSx}A Ͽu} "SE*lmF/olY=b73-'$APajDWZtP,Bd\xꋕ{P䋊v/w`2 pjڱ;A2ۛD>NB Hd9^"X +aA,O"i\7ʦ)^>x>u‹Gj8<.ZbS&%P6r鶏7&c1?RZ#GF|sVV^crzC AR)yfSxudf;LZɤ /SCΓX1UQ7Y#-c[< 3$l%^j [ XV2L0|8mh5 S5@nI9^ްP$%1粉+`(+]^6B}Ơ~AJ\ȶ;s@mNw˱9ïn+ T;%u<)Q6gz r#A@j8Xz67!wD4Dqp{v\͹>09ꠋWfgKiLJ8\Q"QjN\寫 (0r, #6!Ad'=CESA돼%G\ʅ!.I3ޟ Ϥ>NL?q{k"J ul~cIC 'X}^$AE[&?^g( cϵ3c:W`=5 ⽞5zD=3V9- &,"˷X4pW2%LU7=ePF#-GFα,.c,[d{"AaSb}|p:U0g(?ML;n݅D8Sg Tu#wT؇pwU]#':;f~r&M%޽+E3L9GAo'79?w͂Un_8RAؿtlҚ ͈%K9,^̼xc!/mȹwP@Xc-7$kFY5Ay̌;o MLy#`w½w% 5Y?xXB3U'znV*XX8s2"Ǚ낷n"rNL/" 8qФ&V3 )f,)4ɅnwZ1d,a"'8bN|(!ïm70j&!4oz`_o_`:s2X*"fKb3s m=sQhClXzQ}C XpN~n F5A4dLѼ-C\,B)C jF7KRDYX_?oڣA,b^&cDI^*.jxgA l޸.>u7sK5J!='ekeF[v:k 1?2GK QH>( cT@Ẁ^F+*I><-?I82a1")|4DEgS%8" Of;n3?f,:[$h\BR8?x3zT J !P1O+n⧩:/Hġ2 ajꊒf TU]'=5< s̉+u!F:17EMpP \N磛JV0j,PcB}J8=j$;4 L[Ta320n8sFI[7߷$Y\_┓5I@ٷ@ 7PVip!nTٸD(koD >LWL *QMEt$;TYWS%OX}oc_*S㖑 5Q >7c9]p !H TNh ?W'DAkdQڐT4.}h tBC:}lBUK_j EC1wAoåPL.TzuJ$@8$tRE}ϷyNj>m?jb|i'LbS^f)8;gZTfm7 _}F`Ǯ~N M'ܡVD83 8Ch= Nu&mם9>3T,'iNB 7S#/b\1L'W֢~߶6'1hqkE@QWp6v#ZP&b%}ZW> E @Yм$' x`Ygh0OrM2 'chdM~HDlFe 7@/v ߝ8Z_5ݹoB̩in1y~]2c`(Ӫ^9j;ϊؕe.I!%B6̸J5xx 쫛[onvx\z^讞v 螩،AZe8_7;D֦ʨYN'WM]2}uHOW5A|T/5PE%7J^7h"g ᯵VŽ!G.a}XZJTB?&$'FvTUqb7iflk^#5Ѯ >cS)ݏ$x5JޔUԭy4} ؗ}pZ=iLx&c`)aTECB9XʼnmvAT,Ҭ:hnq gNqey#:"% 5z;ؙJDjsXcI>GRNs7_8qJDN0*uŊ:D({x hzB_` td\wCGnk!=_1o8,ޱyz(6XgK%&,x+t}{8!7CS9aAO|| )Ց896Y<ayv/`~IPxcd(һf?@JQ# }$IkҍuHEAld4aP+r*$/3-E"7st&z=Q?-yK,ǜ/1' dPpicudK;ۛNT \jr_?4Mcg;*r 9b4q;:Do@)`&K 6O1j3-DW7΢|d~bŐ߱e"Iу|ɥblY#&E+ջG及8ՠɃ/m {4A/;#d me YL\ 󙋈L~,l[]  r(}}~ف$M׿̢Pk WIGr:Pg*C܉zin` ?Uêtw1.g[CC53M#/0ΘgT.Β6G!Ixf40[CΎ]@7mjB0JTa5)_絴E&ĚK+dpX@{Z/l؝ak&o^ڿv8R/<SR}-S`L˲sPwJbeV 3 nHf(`('E9M!4@c =l?kwpb8n+=2ŵ#;13xf\ᗄr7-$P8G^啓WL^n /pΞ6$%FP~GG(htezFMTGH˺b5O{˔L߂|w3O?uƯ8PR [Ș6K}SpTЍ3KKEoxY {Sj xoIGƒ5,[_H˜K}ivJ3"RG",֧ߦOEa-H!E.(9saP.xT6r׺@+ݟpOU[2Bv:?E :"ϐ{vjKnUؠIT@J~d1!aƀCϓe/iQPR*yT2+T|K( bLn-56[p0įн.5ew{&hIjm q^cd=\/a/b5ָ##9C+07'FQ 1o<ɛ~h0͌̏X甯Q4nq$zGTȒf@if81$lԝf*0x(PEe]F˻F\' 6-"_&Gx*jlb~q&6x6 5FFtP#)ոng'0ERAkY !5XFqˤA3oJP@Q_Cz{t9|BM}.y3@|G/u0fbeĵ7ua!w`@3$tT/{­1:S2"naQBnmz,XE,)caM O) 'dJS%{Њ4Ngːkʅ]LڄzH:a9m O)](ΰ 'F("C@QDaUKKޅJϖEr9Sj"$ej>;ںHe J%+x &Osas9$86\ݯbbOT$̷ndeBa f'Yk>b1"aS@ضJY9;>B"Mcj"P=xA ^hsM.?ʝ ^@ŗk}RSUo͊;<,n^]LPt;)QLC!F=yCU1]u\l k)+RfiBܴRMfk$œ^~=^vL~@m[ (,v*hE(BXp1431dB-\Hdϒ*#{آKݞ _je'YUʵ6J%Ɩ"iT2 GF65Iܾl‚\ˣ1-ˢ yؘVjqoH[["?8\pL< y\Lh4i/q 3iN!_0^_$ILf턍Qf 8Sr2pŰkis\<ߖpʎۦPRH\UN࿐#]oɑ0k(biDo!3KC7u Jj+t*д3)baչ֖ګ@;,H/T.إM!{װ&v `gUG צ ,$dOUwIz/3qqQyЙeAL-nʽm.UtkdVEHCַX'z1_>j]fFrXzIhJ" S Mت UyP 1#؁W>C/eWy @FY8knRw7}R}I1&FNaokr<0l~E=H"G/ CX`3 bȷScF\Z(|uirx_ 44j0o3yVׅÏLWFdtZ("GT>6W$waN\2?.])*h\$ZѳVBq4g^U~'30 H\g˭';6KUﲗ5hK @Gk6Ɩ7ʞs#;ǟFxtq^;=:Y8KD+mTM,<-LY_0ZV1b+h3gmZTi"0moNB${2-)zhV>h)u77߇CxݐswqI~#}F:|~36;j@†$6KD^r 8?7é H5p=3+=:d|1.|er]Gqj[l3@ʡ>Y1A_~q5!M#u%\{?EHuDGX91"S2eG1@Nw [^9y۝dxzRԭb76]p'gu9E&7MTB8?7k3 ~96"S21d0Fŕ#F!2|52*-Gp<5?Ɖ1j7pk9ɷ n4O[,ϤdqnTa17ΐcцXJv Ԑ{MZhA?p)c=6ZQS7g*Wsʭ/✚_O:B2MUO@6Jt}x!aE9Fb=H< Z>4Lx~#t^kMܡ{ڈK|;S6`˨/ILd|9+~nwtFoVa9'LćhiBBۼXƿ=lyv@_dmrox'ScwbeUb+׼R%ۊ`a 5ۺ(!D $Y~zȼMo>f=Ia!#ܗS[`QAօ"5EWE 86hkq_wibC>ngCD΅ gNdsgAAF<[G\\WIyVC- 4:0Jh/Nx3.$y|ӗ8⻿|oT/žGR֎DPAA6ReP 96,.d.2ae=._S;Ws8+ vHS$(Z D 0|A`$Y#q`:y%..;:Ыq. ӛQkzgbj:SeKP" wyS&F90wM6W f_F \w<~,K)ǘ%&vq`ED:1YYCO1f`v!d1;2n& `љU&5ԔLH2B+:4ZeR0}aEΤbhqm3P O*X)A 3}8/d-;QiX("n\b1L|\twd"Teob:,s fSoO֗1Ӟ !Y1pJ/U6(f"b-*]?}&%(tۇׁJdv dԒUS}hj@Q%j"b^jG[K Ghg wAp;*֝~ x[")vɢ;;3 $% fXQzicGLU2B~Xv| PloYEWKͭF Iu!|Te+r"P]zn9~֘kTlo]:W$jR=HgL͖v?ƸW7ޱ"vb"q2V:& ~EQu'cEP[ꁂFyJ^юv՛TXip@(:Jm}('ߩ@JgUmɲyᯑz} 豫r8ÙO.j-(>)yd 2Gw9ڠL& ȬAk@E['cd7w!'` Mbͬ9@(|=pEʮ[H)s5ihq* `Oo~hr#8f7 ,s/ =@ʩI;-/Q%,DGp =B5Q'M2A\bfu6r[Fxnei ODq\Yzt֤q*&2cpeXx,叞,G`n3r-!I;v fS*OcLʨD09FYb>dmM:3l>z_Mי,z #屧~SDl ߃j q~e6IN\\U^ђ;*F:HTn#¹A1+,``u=#UPgwι ;v]6,[(95PP"4B\\NHl,upØahh =6޺إ/rI⢪"B ueؠrgKex'&u8\0\1HaCxԣnj ?f vN54$ vc^nAI7g)Hm~l/ dJ ӥ55&SećS;˓rq~Dpfn)|23Sf]km׭K/t_j"}+(k5-TE^H:b~v2EtOM Gmx(W@JH0yF@9&Boj-'U5㒮}7hoNGJ=kфv .oE3p +5ԋn&/F]2UC׶p(1(H*؀:(j-sIJ'2-JgtLvGqe&hšed`@&/vbJIa7BESܫQm@bZvGӰlؒ,'t'Quəzb2+/ |D_'TsP]@4I>ܰ5eRRb'h!hRkY*o3ؕO젷9 ޢFޞ.Ui}j(B޹a+* [YO/ewliύII$2XE+!:"FNd,.u3t}΋D̵T\ov,<*c ={4'[2t3` 1صqn'ծ U49>ёл!63N Y!k" J{/I>X}(Zdcwh)(ۓvf/d XUѼey޸Vv&Do᝟ @u "(֭=@\_".񗩘Gw;JGVXpPi&gL'fQ&UDr}d NaJ%jL"0Չyd_gnp+}EM_=K]Efn+KFFUC;'B.RhM@zmhNR(Mn06BS$O4b, >=S3_a{M>1VN|sNRd0-ZߡJ{%@h#1H-Hn Eb8 -D5/5y_v\K؟ѹ gYVwAiZ*UR˶\ IC-+se6Yݤ-j{!K.V N1/Y3s[@^ЋgI7rQ¶3 #\.TgfFx+$0E<׼ܬ?<(\bzx:3 iɳy\)٤M߀eߌDuOf*#ʡֵͣ vNm#ZxHV890ٞB=c', $H0O>H\mőțExmLJx>ep#8Uguޛxz7̎hm".!F|M?l2\sxg#X 0'LXI@@8P#gv}I`M 9/ &BDA*+'ǎd"O[zs %֪Ҕ[Q?J, /'W!7*PrS ŭZDFl@Rgֺ{}[G&#ёQ0O{%_>^6@8^,mo? ZՐZ_МZw~RAU2+F1thl70A&7~݅-USjݧa h-=6Wet%J 'X\ l/| $‘ X o_Vu1X1 PŮyO`6{ q~3 _[OT_0TQ쎬sGbGm"q6N * mqpLvv-8_7bS0N&^M3O,@z0c>BW(+Jm"uū PɻSLgCf[/4t{XK>etzl]Sq8q6TlW{I |[oW9 OwEzȉR428mD** .qKY`/iLh\(YTs8Rtթ$~h?|Ym m~B Hif4!s/o"rᏰ@t^4*#[{YGoZ\3w0\}I?Pĝ nQoc"<#_>OV9XސJvր2s:KvQc Do\=6c ]CD<w*$ 6~k&72}$:$s`vz Jz97Q=VՍyzmJKQ"oO%b =pD|8>)Arwq oNnÕxaN61?hX#V 0 n+ TAɣRĚBS)kaYb$vpC'Ck6.-te4 /(dy]T\8fRֽZ ͩA,ҒtC嘈Auv6xE\!3U=k4Ԧ|T*TZ,ES/Kt+}F3D%X(mCMIM$]7lR'j1YZ'߆%˹UP+#yIHXo[bew0Ljj[^aYh xU7o.??0ǾKW_~$ӫ~!{޹c7WrL6߫o%kѢEƱM|R*xL{ U>dM0]r|<۠} gmTĦɣLg#ƽjvUUx0kMՈ}spp.[T~ z)#O'phs.WZ(`qXEBkBo<ŁxM>Eֿ3{Q2n\eI["uqs|k'y@ Vf 28`æ";) wݗ\Mڪ2y$ZF'M܂]'ϨIpU|-==>'Sx+}ذ%&;U!)۞69*s_凛("yVSǤa@D 5{l , ("6|L˔l캿({\OTVٚӑ}CPvR\5! UED}ȪVt<.UMr Y;!zK , R]P@DsT 0>m[9nu( !F볿[ݘKj+|{" hB1K\roGȸhi:,RUHͩ#wz]ԧR=<eZb^Y'8|ґ/%Ntk k"nҧ2`\BNu0Sh݃l;,/0deV8j=9BFc -&i%9B쑱 ŰK.deUcՔfx<6=A%H`SR o\0-s * TiEja"pyb11o3P =*ij\n߄ T7GdWTМ2@AsGS9~27,BUǸc^tJb#v( 13UY#$+ 饏[8fV}M]wvyC @5(A}GR4-9>:^fx]Y:GIMU3WIܱMt?`xalgT\`_I؉kӕAm{|:I)jY#y[[Dnd2eI]2-4qsgɚLpj4mg2%/:%^"kF1jYy[DB/ߛ38G.gCcqNa/8Mo`Nsamణgב2$dw h$Z" #Bn\a=~j=<*8#)"vΡ[ъקj |Go+ՀY7(5]fkl*o_R\-S:c ݛ3\ABᚽĉjqLƘӖ&`[2h,*0x/V\e)bȥjphcJ `miIR*r׺4861&W}u7P鞨ķ [,~qS~k8>$7^`aWpÔK"/yP@moͧo=U k5Πk4CVRRR㒑6O#x΀Ɯ/NKIOB\79d[J(Q`/-&6+t`L̤mhfeE8}[q?Rl_T(CbHS;ŵc )m0"|he:_#ػDf]N~eC0ny32kx#L g@E_Њo-sq*8WqHj J 68!U d N(̡}'>YׂGX*#@ /il[KgCB{,U* WŒRter=C8lx4..bl8iRw\I* zTMb ؁&m͂5÷5$ ֤-5#8aX/2&mXq*TGuö^XA e6Aw,fttZn~HyaׇM~QjByToLPr2|u)Tlٷ4%3ֱTܜ),- +*:BP({!SڴyV,hAFOL%ai9tMwko5֜JfIm &^EZE2>Woe+~ꅽHU2v?Jzaٮbe t颤\1}M"4+z y6% RN9I{d/ZuA<£: K|P͌^7' ';ٮ %\.6J[6aw4qX"^ wY8bi^VX榥*:. HjLy}9A Gkr DLv$Vp8yofW:1WgD@XoRDd>Gâ~nqj0qR,+RҠN}+T}6{~v*M )<0$5uFkJxYȿFhUU4kM.-D -֛{17'+UC!oW_;<aLZ(J@^rZ d.Y% WtёY{߯eT9mr9XXcK1_"0BTř;1U8:Q*u4{@g7tRLly խd"C@\\uYo5^S%O^&Igܠ[l+2wlgD(Mg"T@UI-q<ب ;T%?G~gkLZI;/RƋk  `Bg;] (S)܈ ~Pz?%zbϚ7͝dcP .bk5eŋZ#lAkW~lڦayAm|yV>R;[CZ)C!w%@2Q}ߥ(zzx虺Ơ@,.Rpv*ۦ|]Vi >Ap(J*\ ӝN;-JqZ;D N#[Rܸ5F`~>QJ:k$QbJ0,b n !n1̑(*_mWН"6  [ˇ 65F9a!Q JדXJizss4dog٣!^ǔ70*}luL/)/(dKVbI+9S֕R%'mar[pϫRXUQ/ď7d47orLi;-N(B1%G|tRi`S@;ċ %"a^asϘ?\Ra&ڶmV1gd\ejbYRIͤD9#?7wdCK=Ƞ. ػS,J$:|>S$v(PFe[JSEn6cנWZpƉzLBRd$ `>'0ymС!`ݐoQa9݀–P2Wv`F`GyEoi@eRQFA% ⓣ ]TOlh>lWŻHRKq<%p?If&xb{E zS~9JyP/g?QeiSL9yG _a&jb[/M-3Ab]^oBPS;V [B#L@H£~5<. {pSs,G2,@Wqxy眈W񼃙p%Do(Tň k[7ZK[/ `/Klg;M+cTPZ ȂSbf KmCVxYC.O&Ʋ+q-NyA,Yl wZIԯӦRO .! _zECtjoy(ެբ8I]:7z!&MGx˷A-akKiL&K4 jnZ &i/:6`t8PnS@de-#WcYt T>I&O(UczJBᭂ!|%s<~}EyYqVlZO^T+=z&LTlOi&2'53?{sX$ ? .{UsCuU5!l7+}hɻO 3 5v:-G,M$mȊ)^ V曯rQZ*W̢\^$|/ڂ:Xbw!- |߯ v Z@ g*\ZѨbԁ[ f8}My >>3/7DG"XÖUm~z DCs'S/RT諌pz5Н5>JǟU|TPDw_CY ADpV*$G)Ev?lӳLz#є2 \=@:dd{=(G^pW}($X[8~Q˝w,\!DFܚZ/j:WV7.Uo?kx%9F;+8w%ѻlZHkL%R? -qJ- 1Fj?fP^ +vgIo"܉J,u m2 U6+\4z0nV#&0J@(U2*cE:'4{@ (?.B~R['(Z^ b> n NeFq@R c[R4G$WлNya7kF@q-bsm|m.}kt6`i1<򋃗aa`B~*2wt ]%TRvih)yhyv'7/@/li,SDl.nOc=ƓeE(Ͷ",lZSnCECeUtvl*.y@\VϏ@jhjI: *w '~S["<{l1jb[%B21|Nݍ,JZb0v2!V<(tmfԏ(=(D_y'8kM @]2qD3q-,n#>}R9#}|DSs =) s_v[[%!|nr5-H"}iV>t3ofnTg٥3 ;tnC|)=^mʭʰO#!RMxPp#rn{sOF¶HqqXG!M~"zXNnpdYm%oju VR銾#<BJ-P\%"EDV11<Аl'abGmkL!k ɜ/9{nH2v # 5Vܼ e6EID~UF&2JH}aRİPva}8]n@室7-Dy]4 7Z-4.Jvvt2CqZI.s8s)[{G k 9Nmx;_ ,C3}GL,Q,jF6#ش-@d¹dٞ@\ R\L?Ͱ.4K̍D~W㴨"(Ncy{GB ]FXbӤv/_{.yp8ϢCZȐnυZ;>Bu6b %2Wxr=Ke_Qnpdj$'f5- \goiA6M wPC }֓mjf8./el7tWVG c@Ļ >,#a0܀lx:1'S_gqcqP Ot3!ކ죞](I"ڎłFK|X$T(u7/nma#EejRSid#CE܅@2% n4k`osw?piLq|nG,waKFu> umL@\vP>0:ܜl2VfɑW:{5 wKy첍%O]lP!|FrERI2QYy J?ZHJ4Iujj{u~akl/?[,?-Nwu{AGo`r5 j%V oIn͠zBbC_Y{^E>$LJwSQ>t6.;I() V1$5Ж?^S0jtYPDu㓗es/e-3YQԯ߀d촿x֚cM9QN1wԣNuڤ: nV#nsϥu7:aj_C+X?qUۙ5)nƖik~s@־0B)uBK 3G#jt(m hJL4~0v?Cr.&"% Tmٜ.ɇTż|]h}}jv^G&8ZH]5nH x:5+ 5͙7[o`p‡OYJG|6쾈h΁WFodthke,߂E(]2m>Vl!vGI.38XiߘDYZIH8ZI>9367S瘒܄{ÍzT8pBzIkp)R;S MF{KMf[ Re<ֺۨʋL:1B@o;9P;C[Yx![!\#/>wz\.4Lg_@O>nG~^;UȁͶ9W<h;@CC_Xy$X%̵q(KE wTFJ3+[mǥ@rj\l9/OlP跒x$㱴 C5T=oy=4z{Sۢ< ›p= ' >$WZ #р5,J|]raM@܅ ^$Ur NsUm B0.ΐRxlgh(g!Xy9eqX726YiGMו/ۃPk?"zW0v1Ԧ~1Q3ux9^xL Em_qc{}_:P hC7 93h>/G &)Oj^ޅ(6v:bę u͕ph.ȾxkS~r emyv]'i/Qpjv ܽ RӓzKjsl2F(e8z^b0},f}c-X)v^?nh|\c=SIj4\}& ou*}.CvtRvӡDu8NyQ=]RX |U6*41N¹'7YcCّ w07]K9 *3A]m@v=X}(w@rA orpno!VesBiqz]Eo3g&}=6}C}t ?зhкz%8 p?>٧w(ڬR9iIf;.< CTT7!OE> Ƴ'`dV6Z HTRq̈_,O,& ZDӍ*0RF"Wѷ$f-d[*=*"뮈5ɿGvWLp*B0;wZ:;vpd+zWU9pA/;j<9';3 ޶o2}G&w.ՙa}Ԗۈ>438W! D$Rq7&7&!?/ƶfyZ!;v(&!e6R$q%,J2rj'YFԗf}J@/"~NP՞};ԁ ޫ嬬˘TzУ`,:M?S+lSy 9FLD6{ jRSH٤ Սn}pC;^3R5cVf~@rWe 0FOf-;7% stzÀ6i~t Gvny>l~GqN>Id`_-l@lZp\Gmبj!%FCA Gyb&bl>ZU/{~5o Cn; = k 'b8$@\H> t@%owQ~0xr6Y\Lmm4rmtttov;n`iIgx810):./8֒-5*"OVKr0 &&+|D[1{=TG]J. n8#G2f;0Q?5 ȊmK|vm_ nu2{6*4l&젧:EBX."ܳfBG) Z2_nqA1&<.Q GL8-Sl-U] nqU K\u An<[**AT1bNT^,SFlޭhXǠ$Nb5{Ew_Jv%DpxR ߝj6w.5r^v `-Fm; )J\f=rJ9`%4{jOwY": BIo72b7/LH4Xwsh6>9 TwReh"":22f}#:V2FRyHaT1T2 =WIOvć*_2+9/r-e /H=Y:VBQ.5/qwҗ`S~fݢ͙ܥX2Ǽ`ݝ "TKc6u)(FN CTQ'AšH.XPc!& I¦F˞<3%q1W*MTp.o#C;`y=r!:b_@HpkjA ˑF9? (]-ֽVkYSzmla3m;/C0sVOWfGab Q6,!Tȳ~LoZ=qNaѹ"ju JxdU OIvy0P1GzWԿ#=ɒ/t6c@9:D=q8#b#q~AՂHܐoSk})"IL3-w7F9\[!gJw!;,jfJhȱ 'woy b,z]n($l&P0|1@Ƽ356sQ3rg8!~_Q[ ]!CXe{yqGZҙM:"+ ч\!]$2YSqG=mc`{4=o([BWji&!J0crfpD@P|pȰ]g֏}PVJ;BN@:̖};'^4c:Nii!5smoKWq|(,k;?; __KW" #,k5)/v/yVlDhSAh1VD]vdϛL>lCK5ͺ h3ooՆQ*ՄxxGrPC cPN?[h9l/R$ JÓ/cڤ\Vaޭt['DFAf6Tie4#;?')5EGR[T" ?`AYsj;ڂv2,O-(iip$߻ ~S~Q^);!=svriR=ȃz Hmi>WUCH),cz1n['BѸ QEEacjF+$Hخ ha]َl4ԃC WMݰkɧ_;]?fO{ՅIa.Xekn(|0Ҧ %/ ЍC0$L^i+dD>fVi#0(yp*ʓF̩m۶A9_g.^0NiELsAhEv茳=ͭ4eE +h};F%tѰ#XM+Pk _9'' 1o H## F&ە26cRZuF`_Onu({J 5iƤuiEk5޿9rA Ѫݼ[KHӓ~7K!yZ]<dWh>H %# plezo E`sֺi3e?TNxAs©{Шx֔4bN7U}dRF@U K_j1=H\t".JQf ԏ3x#66UL0F } L0dT;FQdzjkL?4f ķ+)0_)#_<| W'hI¶amwC3.Cq4Tc=ՆU/DЮ:4<ˇ yҥ| B sx,yk ,jق['`Pf6Z 77.PÉ<5&-Ƥ*%[|_*=\zn. DwB =[0EDPjl:Y RFi4M$ۑ~7q`~:*"4gۺscT7Mfe jkq;v(6|us8I(1xi<6h-a08rp79}'a6B[pTW0e/UC'4 5\xpv I=3έ8OL+݅zMW%IT^ áe~ %weaE\˃|?P5_z4~΄KLe}'v88/{PhfxlϋmRի-N?q5n% XY7ںp(I82];JHƸ=Y3wCmaU %:YiدP9ޤ-uBnGY(f*ykuRŮx4DJFDIحamÔPt@ `硕}uW Yy>m[v-I$̬Œq9Rv3JR&4M(NikX1Ըc:%3CLiYNN n2W . ,f`gU<>/v.Hjt^'c:aFIO'f[<++9J 52qKn ''hBl2e^ZL`UŴ#Qj2>U;Sʈo aoy6a-ǖ jOb[ˡ( ʇ#f uYAʒ\hK.D 'S+buu I:D&$ӨG`Ƹ Hj>k]p>>85pU{52k&Y5Rx,.&͚ء 0'Ƈ LO>x!ydڇzYxc;5.w aΕs#^9ȼ2qݡU 1}e:*u^JeI,1=6}$q{V'!&ͤ4R72-lf\GWnM Y>|8u> =Nܠy*s&k=ǎSsᓌ-6Zyɿ8dX 냳2S?L%yI>f?z6ĝiP|K"DD=*Fs?7\;ǎ\U[1mtc'8Ra6;LWVqtrdbfG8 sHE) 5DޢRXb{IoTw6! F Jq4c6' *.q[&]f9!mbH眻c4 )T ŦQETnS.qrҠgCD>|I/{?WndlM%Znp_V牧v,1&SW݀ Kס>pm,e|Px7X'!dVnWq1MSte! a⬥HhB5&GMM24ىFL=u,/tfW/]E0hbP;XA6E@)\VtPg8Q-Mi!/DO %E\<wv?F2ILN+|Cߗv(4:*DﭦSzת=1(3U698m &\tKY]ZMSIURz Lpr1lp,n8" <޳aL!:-{^kDȷӓDzvgύhw$h#"%z8uA/ڀ'y y(&&8|sӎS#*t05HP%rfe7VXKdؠ-^WvEa-G{c0"eт\-& /aÆMѫm~*X1yfӶR]߮!DZV 3J2`:6'kкZ { RBpIF?&;F |orf76kdÔ䠅8[ڬSb/~ejQe;ڥK-Aә[װb9k?}Y;rܸm^/_ 5wY<*$WR,yErŲJ:Zn /6tNtA# oI`t˹MTHe-WAn~Î^{wPcyhVJ4vKSsT z CM(-n?h2ZDZ, < R/_est0PUsn)#)"}hTa!KSPvA.' R'$29q MWVN+6m?/)٩rfq?5g~0<`y{oTR$ t9af- 3㴡P&"P€Tɥ_ 2괼L3TL k[5uAW+O*N h06](M@=JHC8!<R]5' dVc&w-FATŮ\cz$cg'5iVKte2&\ ԩ1knejP"ΉG=;Gfi=Y~@+ObH PS;^4mV;ȭ2 wDɕ-Uv&Gkw)R*s c0|p #/}kClhZU}Rot40`G07bjPb~(Ħlʏhyo kQ'u  :v긵":o+D\ID~ Ue};yY;=̡)c$އ7q i ʂ=z2$]43(йgOGxwSL7hк66q(Xd:i}%{U C+xajO16Kc=n{mWC潀e겠96"㍘7w_J `K*o"^xx1(MhEIڱݣ‹_ w%)c{ aFEچTo|!BO(|sN;z>(&5z.@ip)7& </nl$kF a-.j̤'6NtpF #;iiVÅ>7?QH)l܍ovCK8Ξx?C fǔU;%,po> a۷/Xzu't)BE0TV=l%v E{ O"RӔ 7dq隤D¾\SlCӷ' a6f2lƉTg\0$,\tMmV&ejo]6sѯd)++>C&fS[0SJKLް_ėhV{ݢpKr~nɺ NnPR%{OVhlK~I '.jеb R {+;q7mûf[k)‹p 5(9ꅥKjU,?DD*3;A%C .} XBcj.Į;rn}Ż=\0KLՋ=F[v>*(d1a_LƯ Gk_ A6C2-ӗ Nux`2[!mWiEԲԗPf Ű[IOYqKۣgl9VK>!l7֜%r'oBtU QBԒ@u jCL?[\j#EnV#׊hF:ˆ\3j/m8钚IB5F  Z7q%hĒc:#'EچݔF}CLo{ɶXTk'.!A  VDNK@lph;fkGΏ EKWV~>SN/yOl!UgM@|ʹ666^ u>ٱxkJ=CY'!v,/Ԣ tu;7/0&AbņbϧC")" ? P +s RјȺᨆVqv}T%Nbj@K7pBhO^1NdfTTꧯCGMen)os:CAx0h{1`xe(D0L>q"`l;:է`n[+ h& BЎ Ͱ)n+4b#,ӐV "iݻO/=rGY7oRπ0EȈrdGP?0JNۘorv#΍R<U9bl+/hD>'A },jӍust=|uJq{6Q0jxg2^{HE@y=Qe4Q1LL҉R#:_Y7nN,8Rl&$9sc/H2a8υRTNn~Y=5daft{"/W* ,.F5'lkf6ڽ{saȜf5{WC!H+MTfe5gߖ 1Ҷ2@x> -'\dECBDf'MIv:CTZXbJ6L838;=G L+Jkre *DN =2mod8_I#>t6(ql ,,=Y]qi ' aiuf1 @>h[P`p3,(0!-bGy>}mqlU-qm9Cq̖{934 O.%IO1>Ye&&EuKRwl9~ii%c+xEiHaJ`s߃e'kF,Q1X|2o_`ƈS`oַYɗ1٣j 9V [K |]ۘw5؅o 6}ץOsg?×~O N 4 2t&”ϭ1ë>kQUwp6?1z$^n#3a-,a )& 8G3V%5ܶcE1%e7U;}S%'4ݓcśAS< ikכz^jpȻ!ExcG g.1v!!Qhĩ@ 7 W[r~S-4JvTKjF%kgn|hУP79/T`-Ψy %GU]W ?H*&萓Os-D, y ܇CYB+Q[i4eqh'qa+`{TY `5+Fsf͚QiyI k{\8YO?q GOsq.SHTDjkߌ7WoC;i4KIur?Ouf@iVU.pD;:]gi,VрIGӀnd\-}gf :N3҂ 9,&K=NeX:J x-@^W%Zj4}J}X9-={BΌ2㊳\ʈ~ccUʚgc,cZmX'Um2Dv@UjVzp֯eAs;[D߅rP,Yx{EWS!zɨ]oLX0.ՀGL8]gj~)483ѱL&[QT,vh^'-"^HC;.|}G@b tf/SL4ra-TtsRL];2Khl :O1 6\IJe !y91^:ߓ h >%bn}6 @:=eEth5<!jZ̫ 1}0i pa8a ZF/M4=k+ᛥW5 SJαfH]f@2<YPBν6 w;,ǻA/17C[l•<VNZznnQͭ2!!T=]5#ҧd;gޡ#o("0 כoh!6ĥRz= IA@kA%XxyHB9{YZl"AD >v0IbBv| Z=ѷǠYeO IA˨-}71noC]({CzѲZ½w ϭzi")9`yV18l#e-UiUZC{՜cq~gC$u[sF L'2p> /b𒏧AYt4ۉ߫qQIqrKW<"75܋?Ϋ|y6 ~INDT-WU @m荭 TZ ZZ=dfWK `a٦\i0Aga3WB8umw_c%3@&GZ*N2va89t\ Bž} QB|*!(ÍQ yXrby󵍊׷s,Ma2$(,Q>](y|.XԄP- 3܁Cb7OgL%|#M2y 9z F]1I>zwZ+ ڠ^`KV~{W`X$oP`t)otƗ4أ@~9Aǚ;w-q]5j$`^måu#Ic c1Qf^۽s)`AB,ڛ,V,>|-bUgza6{7B)wV{:ͯנWwM{Na YHWܽR'UڟeuRA{V%[c_VZJ[ |^X _ I"9uN\(d]lTa %] vWX8/dP^8afw믃qF#7,2w ut ;SyoO)GfvFup `*)Q$.ѿ~Qb6% a;h0gslX s)f6;7wՈF1X^ G)Oke4oʓ龅~ś 43S5"aռ)@2Z~NŖES%[NT:⭇%7!>&c_ #/o?TyWENg0nPˮR<6d<s^R?N~(PFZ >69Zғ,jsLqA.&S8u'i&5+pm+9>j>dO.[}x.׮uɷe8 !۠X< _f]lG`aT|Zap\~ M :mZmŀ>(}.5 v!`Lf`V]P7 7~g#4=QznHH v\9áxlO;$jZO"Sb#7IaV! W$P] t PPZ/?~<%` .(wAQ;H4iq .mOKXGS/=\q_%RYńulKŹˤG,Y()eõK\hHi|q~;QzIhC0!͆7bw^M87wNBHL>RfR+zKA9?Jӝ's=Du luO/YYy(ӼzV8Zy8v QC"pY(\ĥU+wf3>afu]ܵ$%;?,.ye[ <5 8PZUʖ,M'|jKq8^]y [Վ?x>7Hٚ /;ek I,&a4 ~.(ْ%!XHO`|[[YPgLОsw\=As,f k Ӓ;k^1dVc.7U풃^ҒRXiMe3#{s>w9SP` 0] p<%\/DuS9mq}2̭ ܖǗqbrZe/7~=X.%z%Zקv 9ZUY#0lৼ> +ue: ++px9'P#.((z.$)6"nj]Bj\⃃|hzKgk0mIOݗat^h@N3T C\2Ly@@WB2?W?+I1\\*];QN10%R$qb2M]Цˌ.TM&3agc˩]FߞMJ-:OLzü 5ePkR O&2!= X $oH@@'̱լny>|IÆun}1 ͐|Qdǚ 7ApӾ!1j4YJO;nwlLfmeH[,E]?2 ~oB[G Fw=}c vz/&[\V_u'lM11R;Iax_5NdZ&zs[f;0o›0CuS4Tl{1FG[w/LhjI2X]אxZ>kpNkSWD:ߺrSL X{h5ڰ|/>6TN[# f +H#  l ը\3d$f+09Kx5y.zvf_=?~بm>zYXۻ Uٔd._&"XRl}$7ڷ<d4ǐDۯO|mףFjCL6UL5Q[(!cTnX3R,&CꑊaAv2m2Qa, "5SL V K~;F?5]m=ԣ+nŊo@ 1V6<1T6 tsF#R9I2ܘ~n'_ h_DXi^ t&B3cK?>s|2mxݕ21[ e{Jn g7%%;x)ue.÷Б4\NPGR*0O +MmJ x0>Su~$YfKC=T^Y-!9+.t +^mAHLb_3fPK2 !vA5&a2971-'Bk8&1l[!Y-+DOJ&@23w̾ZVh[e:YU!=X@AHN˾ .R 3Π Z?6V'M9{6W4BJ5Mz&݇Wq| oX f7gn6E5a3gYbt\g[2?4~8ֶݰR[W{$Bb`XuqSȌ]WYf%}ƚrK|_':vP%!@~ &l6$PDzQc}yRK,- nCsnnC[ vڀ$$ĉf/bAޯ53ڶ-􍍍(om"SI]xCKz];Ƅ[~QS4"y$'$4]B;2]?2A,Q_XY uڱ-:U׵H\ \k'8fh_%d*uH*\جR!iwfwgPY*ȷkPJo3[1pDwJjrnbC5~j^|^':tتT;* WK˹Ǘ}s{  "E0qvw #UipkV{`klJGwYf$ ۖ#Jɳ z'B~[)CC7&)_TB{>?ڎ&n<稾IR_Wvk 4Gu Iqe@~88Fmʬmޅw>۫ Ri\|aw Nԥ? 0-yW>Tr*=wh`~I 'U؍:G}Af0k5;^UaȃnCno_ c>iɝYeR{,>=*Ŋa:_AjR~0ѣ5vJ_U)L jМz#'3 7m /q,%Lő\WpnǍȟB^TӒNxDzT!!aGQe΂*< auٮ'PSӨ %_]aRrvhc8ZAa/Mp%CijHEsC0Cu7 m7Y0 Le 3*mc| eg4hǰ˹~OP /\l+Z+:ՉEРI$F ;)9OQQr+Z]/3m yOn(֤ZM]Du)dReTc`#47'5s1Kl[3o3J#IJRMWܾҵ ?&R>u狄:ْz#KxA.Yz02uqOٛtshb7IkT#DTvܖnQix6ZX~(UpS& -vlf>?"ҩeB5t H fL-؍6[0v8QvX*YW"T_c_^fҊ ~A-]p_c1\,m ɵ %cD,M+cG'D=`u?"vY{ܾhygqYw) 21bAP?J̪@1"ȳ|Y|ʼٿy-T[-4jBکdx<.=L/Cx;vdCmǨ+=f3K&\hc !o+` eCxĨj4.d2NDK>:C{U^D3@ 9 䒚4?A0#Pm"J 61TYc?hp#5Z_zŊyvoZ W׌֗d8`{AKu5alj\ ?,1낒TeHFSiv-be&yDW;z)Lns O4n\L"r񌲁spm2*zt*PsU%E"T|2ĩA, ?cOQڹ5 i1P(a0U雑uptW戬;Z3PU*G4G"-'L j%l!`jQ{1LڦUU"Ir+:z[)k;ޝV $)PNra^k/exځ0J̐3M^%0Vߥ(Ul ɝu-kyЩch-["C:nzqzan jD}ϞR 50hz!\&(\1ېp-EEy@xdvPCTt̝Nթ92̇P+ `~> h5@ƽ Nd؍ڻs )6 RS'FX_ˤ'4 Yֆty zlO$mb߸ OHTo3eUQX&sLUTO *mGG^}S2׽|Udj $ViyH{[5tͰ9Lp.|nrgX5Lq̤S\W'ѭI?urYk׹8$RZWH>LTht'~ztM},9aOоS[;5ЩMaI}%%΂=v ڍK%ibǚ8[Ȧv)Rɐ_{Yl!_( 0vw`3z!=SuL0,si0(H6fF}Pr  K.xzLOLL@=R @Q|+\KZ1${C{l5ˌ"Ny~PtZhdx$Ķ:FԖ@83P+U.NRKrиE%aAd_6 ߉^:MCOX#8;Ty'/i#Mf0}5V#qyi';=чZsfL -T]%J(1+C P &F'ǵʘ,߉oZp&IeRKJ'@rp*vt<1eLđK[6=Y 51M0vN]\xIH}D F;n <(N-Z_fbпbEF Ԏ_(wzHo\!{%Rbi9Cį)|7*`FކM:̇ctϖ6K]vA6Up&(]!F.Uzٯ;6]Sb:=.eL:hxFt؄ẠOv~_ScFLv{N`7ġ/!{m8elD,nʬ.סk< (m~{o1GGGZDf5$)yL~υ*PPīUG9nǩhrs;E&jlw??-zidec"+c kn6$): [57ƭ ҒƯl5p SxҙC%_8V j'BJƠG5\8Z~\hdY5{0n]D^a ܄پ#6Tok`URLV8 B,)r{O.r6d h1d T50 Qg6ʂ)znAC#YǝXQ:LR 1JO\x[Bрi#ey.)57 80*p.O?^:6b[,9ballxp9)߰ŽVD<@A/8b]snA)8H[ʦi޹~7_v vGw=-Ð@kTB[Nǿ>!wUPǏ!oH3z*#mpY7ГrANh[B[VE"ZiNxj?m2̸r^bѧ<{bi7q U$Ֆ,C,ES;}$9^AXxw5Hj^C S d݊l%3"w媤!)"u N@9IP촹zSͪ%|gYGMp֜Fbhm[.PvRNW;< @m*ޜ9:Jv Y&wTdv] j{Jy+C9UtDnc^+ v8^j 02ro I!d_iś,tHQw>0۠Ro;` \'Z8BhNG݊g !r6^ uSޙn iFTk L+o˲'AaJM]t]=m9P\UTܓ؝K ʔ;3߇{)]>~US`J,?\-wd6Y6E濾 yil. 0J$kJ8jh{C#q^C{A?06dw| P|; h6H&ܗ4~)>C"&}hQF`.!*J7Sb Q>X6c,cHV% ,5hL QNfV* \b/g!G˴AGOTMz⇾7R) :8côv~ KldPb6y#!O߫%3Lp0& n$MCYH1wQ9_SqG;A4qS I2Q,$Pd a F=Y]w3X'&M;E#=QABN|3sT"bʎn_K~kpLȊ/ n=|d*&::Kv߲Ç{E&Ӛh˨\)63#: [Iߝ% uSN1!oY5?IҨ2sHFR"@2Kwp>n2~'J#˯邻dn|HYzS0s2UWo ص'8il›wQE3r>$;CȪq˙S–1d>sDYϷW5 f.E'#'h#WƩuD4`QL瘴*N$] Q1a ͇iG R_s%+a?Cd̡[B`q/Ԥ휵l g/%sNM 4D1"*,'qN&F&\ں5\c͚`ؽ?ƠߏXAQ oɡNydೖYq662<ٻ[%RMYXb>ZsYlTm;cd?_EP^ |~<|a*5s(R %l$ju 3$t0eg6?!]%Ϭ)ɵ!Y'HHK_mq"e ^e3N,?n빒=dKKl5 w3գ )""/!\ o5Q?`J'-r1^Z?hth+[qF3K,ǤdeXvo!ޗJn%ZvP@ge?$;6XV"YPGH=v]m@Kc /> EWM` J/zaP B0̍Guj,j)9T3[l%iX`֏//ŞgEQZi:<|TJɪ*ZGUgL3F7C&O"tOA΅ri^ગL_òtEc7lѤ,=7I$Ev{lՃc\nה <p*:Y(IOqأ?AӬCSX~Uhy~U,ӟdaya_D:sq GLZ%&tGˎIT|Y>rDH yD7 h#'Z2E=^Y[\NfY9mD4K-F8!Ű)Y d 6Ęq.߲>jcɲ;^`!＀ VF[O¾ Mj9sB8qXç=AYm֎0.@e Pbq8m1遼8LqbEq 8֪,Å0ڧ_}|'2I3<< ?ܹ`s60n&sWEO{<.^jry kWtT\%Ru0WEd:&z[c{pgw**Mc )P&I߶%_fhvB'JҞ])GGQ/Z8*K>̙.TqcEHt=>^毶JNB1RArS[.VAz=6!Zay'4pD<6#4\gaT߸O$A ph_kmbOqU:Ot,"ZSTbK="~Ă@խb~ HIXMt|b0>& mǐT1V|mLs~kE q?*λ2Zz޲9QpLp~>nTP~'(*3&L;UM)Nv_Qy)Qݽ|֗!>".^ [3츅;̵' /i75grR᝸+onF* uiێvi92ݝpVB\Lwk5&LO͌*#-Z&-ZFƙi1]W a4ćp'.D\TWV!γsͣ6_}kB]3x\AIGo)b}4\7ue(,; 7\$6h`gIsb>;% *Ƕe!&7SSCh0@rHIO^+}H,PFso]zef!ޘ{3OBdkR~s礴n p7 U"{mlPϦ=|0D2PUN!`W;>A_2r{ކMV]v-H:RC~ӌIޒ|M7R#`Q>ڞЭbsl8 JSz5ٟDatiRZVh߆6 Gpr.&ͧ@][7DW 7d۹]FԌ4D1DD33gS7ob z[y`|HjZ  -LQqg#8|3bvD͘i-Z@x !C_)AhW'd[MF) ӊ#^ze{@3]/ϞDdg2?^0ڶ(i,xLW܎ޚN?PryIՏl$gqJ/qЬI[u Aiy א"͐A*_j2{E{!Kx*فMfC#ۏԈHLV/HV1tNo( @GW%v^iJ2Rog!9`5aה#LePzEi s9]o_YBAjzn$J$>pY* }J`G9)JFn/i.^s u`}`AblndW C?^_ /nRv-4Iq2 ѿ4epU/!~*p$ YT2E D %A 2K`6X 0iS{4Ơ0|Ox8kS髀wl(ǚԾW@5rtN:ROhDR$s#M2HZSޛB)gL:Gr{D=ATd#_le9,:A2Zj];*b͞{a8qSD#Gsu##J6+X* >u-ҐX'#: Ƽ^ff"`w^:l8_ߠSzUb%Ĥ^V%Ni"̠v)ּ+w_Ɉ%!qq"C%PXuQbϐVVj~ _^pqBZnRZto9e-)CO! u(IwRSN!w-ZT޺'7S|<)b,5 PW®O-eaj@aGǾ1V *ͻxﶽh(lsjeeDT8/!N*1)'=jSiHS_\gk | VWphmwldS"zzk(Y߂?y9b_JWT2vuՏᶺtdVsBMjoSy%'԰p u۫1z&!hIbvPjLx1'H |qQЖ~Fڡŗ七4]&%K4ˣ6v}p\{Uvف/lɨ dI ةYɓ&U#}6J]'? ]-X;?b{>Z9/AQ1V(Pj4@2" FT F0;yj/( p4+J8A:Ђu{z7 9E$;Dx g^a[L[n, ;g*XA\/8 2QvsDM_#TtSN0/Z*4!u`OHw%F%5q|#H 8z+(?Ie.Rx/+8g#P ,Cȑ{yϸOEe[34v8'02TyorVNn,R%;Pş+ 1m8dm`ϒf; Th|Wij 6n5QAvˎ+jXʾ wAQBߕ}˰^<5M[0TzAE̕4Qj+2zc(ES LZ ʰ%LO m^,۬\8 l#6qo\!`yk' |VU /#G%*U )c=I|#O3.xʶJ0j6 \k4n=ǺXX:(q64oXY5 `sMy3L]pk ="~s~(ڏVgG[:hiJm߷Ixo; r&Pgpui=' ;Z{7PCp.Gs9gbI2uK^:PW̜Hy.,nݜ~ ӓᐚIZ.D[Aa,`|PbZ@\4{}/bo:\ En uU; vk_R:'Ӽ"C++r7WE0^U~[tKtnT OQJCE3>SI>o!Rku,tem$7Ktd?M(-3}@OU:9qdR.uĽ? ih]MP;Rw&p6=A2/4ݯ0Ezǫf%:v`[e ę Ɓ].%DT:f=ɾfMB6>$&N@<h|2 4;)TcО>v_ cxLIb+k;]LHRcʌ:x9^`P 4[۔I "̛8i7#Q, t8a:.Bvԍ,7?6+O \(VURxw\5H_W~x]+~5%u]aR3g .>/ wE22J29kb*vtvr*^xҧե-9( x?:=Nnm: +n̳q(ۏEtF}e90$ SL'zvga,2Z-h*.z섏TtVj5PD^ N^<.<e%\ϙzqI/U +!?1.WF:l`a4YZQR:º#ԗw4| YlQ3 ĥ8 z H9g9sG"[K͖`DY3.zyAw/ňHW!OE 1(N#d-~UCd a(GI(^PM㤔mZoڥ,G@@=/٧6;ͺq'2^U *,K="zzjZ3SӃVv&Kl)`ܢj,$߯3=R@5 vXr4=Wߨ _3:x:!LQ]?100X*9`6 7H}K;+S V6zeVF:~/QJs>{pEGKXQ8=_ ։N!nOV01Ȗ婟Bb6 NWX7AAZp8|tީ4B`#`kVt;홰M >I~Pm/O+:DnwL*~n\єB _}ʹYF1S "1mCfM[tjgO_vg3OWN2xEzpL7fv[4 H#D=͉h2I`g4_(uThj]2nALq;DGu83 'HWח B\Ln&CÊXkc t^8s͙2LgIHv^qz3P'dIadzbɈTy qm;jc;k[ӓ$ΥH˫=Az=T-,?ȉ,ߴBpOkx,TێdrJra,%+Vulj.d$Rr?VX˅Wf}|j .y鳽nwu~rj`eG=kރҪe N+V҂UT/f"UE;G<6  -2c63 UZt'҇t0ْ+CI)Kg%k53g\Q;wzlCx:)n"*r*Tb,شUm_,` Ai)$>qLtEv[P0 PW>/ N e%-uH /IQ]s\wiH pАǯ^-mcDf5b>mC@#*.=9a:eC/Ye0d &kUi\zJ2-R:3)y ƅ _Sc"PN&Lѵ7W[BRr b^4mOc_Ă2QhQ#kfcO ǻC!H0gil.Vџ!i9>_ÊIy&--a$&,Uu(%`]BE{5o緓k"Pgy!p,>4)u e9xDF4'?2,G?:i@NC\`J' ʣ¹0u"Lcc#4fDbiNM!p5X]ssPѯYo4T@ @+#{!An:a.ƒnlIUoy 8uȸi]P2{D GBSgFX_ٰDJv`^a~ǝ m*x<:ݕ])Ƿ2>8zFN@4MV08#v5̦X,3"-R4ѨTAiL1ƽz8T5i*|ĶIR__/m,Xd#!%0iîß=h{+r E%og{WVwfJ>>nc2 1>?ʫUlvć2]Lw VE#Q˃:Ư$7*>V!5,JݛB$"„ޣHFu~qgmO`,O(E']ɫHo3 ezf k"P.SJ[j3_i:PU|M r [=] InS6kAfSz 4:3Oû-' /=ec^w jb"pzzzw;ΐ})n$͜0gE"s,.G>'M#E܀H7Jv*Ŭ-;f.FXw;w";R7_TYIOg 8[A!U&v#۩n=8Ts/}vQ|{ٸ yaLؽH #D6m ɼb+VShѤ$N10|{8KITxR2<~yxe%97*S^?\_?dPhW OmTNdd0*2iqx~}?7QH3PоTK0dמŏxN9>Hʱ(l6Yvtڄ܍P2ΐezR6MGYիFe`6Q^v.4@g1> X57ك57!SO=b`ljliVu0&o N?X6v(35Q0dŊv6 ɍq^GbRtVH++VeF7W{髁YHvqGöHi4Y#$6:T6 (tTM( 7cW7Ұѧr`ܟ*j2F!okAIfc[g:<;tk#޼8R/e%a="HFoY^QԌէHʂ_&Y;i$ez%eǝ]!#JW(I,&:qm3: ރJx#HATSH2I ߰wRgDѣq)u]ḇ CgڽO2!?qӦe{qPCC|nBe=vۚЯ[ID'{!@)\qHtd|JMn&ʒ'p"@fޒGݧwkK:Eh+M83qg&^` A%ʨ2>>:5|pN>z3+`O`m<)K/&{ Kw9?=״kaY)CWK1ǫ%/J:WZ]^[={p(vuUFlU!gB2qP,4?x/֖h3w+kan}ݿqZHK6~ \(TOqV3kJ.1|ďޗ4@5LCiXxMeh&5ElE+b+c^,w3@m;>3}W_VT=Ɗa' kU|5goFOq_ G? Ġ/S5.  6 ]NHJ|䮪;8Fîiak s㧸R<_uO!aF-+XFdGfaWv߻uQko4 P?SE#=T-kuq/uӖgy4ďp?l/enoƄW2{A_s$C+1-?-rhmMb<r!Fb_l;/nˮ%.5;K{7I,qs1n$8?E speRWy2n^W\ajCUWP1di:Ed拉9_&z,'o.ĻQC/~>s4\NF;7W8K'>{k̰06(倫Q-&Pa IJ좘-߲j}S(K= 0dL]^Gj vFbHfIh d\tNY+YԫxD?(D -/pZF{2ϒSo.MΊZ'"DovVոUI=9 )ؼ4XjxDT%IdaC[zUaukK*D0jcLa<ԼFD¨1Yf>5H!xUZܵ r](V!6>2B+gԎ8>kź!qJ}@9uprKb r\ڜ6Nqf]ҤTaI2;tGS>ONDm_NQAɹ̵w6MaL.-6|uyku pÛ$5h8HyJxw, v' 4,J[N=`̯M/q>Hrs" è1qnA{'Ki8^PҩtQFmxLM` Iޞ,bz A)N,@E}6(/'70 帝k x2qlşhb}9EWɋk Io}-[Q\O(J5=\Si&h{܉T,*v` iKxzY#w2c5:Y96r OF' #r|}ze*{/^l!52r)xqzs^K:KƩC{tjeHt@mRx6BfAghZ]%I.y~ڴ+t0]џAGf!joM6MVݼ7l̂$MuϏiqvH1#i{vPef7!;2LI+X3k1HҼ=g&TtN}Ǯ:* ~P5@0#Lvb.SЕ3x|aknP|ܽ{-VBKc>=M>Jeq6/e+kS+xbaؽ<mu1% nv]-S4)?ug0A%X1e[d|gԓ{,#?QrAs];nUO2\R"NW2:9V3G5rwyU/(dj)BlhXv}5tLPWFI+q9wj8/ҤutJၨ +& 3$Fki FgykϜpNHeivtͧM+IOXN䧷,Pfh+$$הx؏B@֯͗ɧ>C!8ߔ σt2Mz?uۚ9}|L1@l8]\+!jW9VO!!Lk7U#wٷr;BQH],IqpLEh:smexQ]u  .x3 ie2C=W+?"\L%Q36gv'jF@=گ:Ԡgi kuУoRv/KTOu 0ubјөJ)D#'a{/_h%- S[mѡDǺW ]wf }~L WQ9oHZ9v *IuϨV^$mk}U=":تG:V%@R1K\iEB/z:::D}5ф-eC(7n^_*J-~:qR ~_ƣֆ~[6iچ݀3"ڥPMew)H ӮQ 8fy\kV;ROڱgN]rݳn Bu&}Q#q/?~~!2x$%V,$#SuɈb[H%~b^ƆrnkU]TRo+ygLnzt@H |1V/ѥz7d.Umf\˞–JWϦŶ5y|GF%U.^N!#͇O5<7 q`U|lq%7EUE%W6S  LG'^U{ ^)f|ZdP4#$_:1{ !3$H i*|ig8 r s͝WF U22NV=f__؏@6NJѻ .)edMP/L t0 !_p %9|docJܞN{nrX*ҹ'E*.\u4ؽKղ7\p"w*IW }y8yt&~Ygzb2o`0I]xM6ļ^{Ǝsn{Ś,E _ j{S@lp2RU3 0GCmI~Lj(G,Cܽe'o;(d`O"a09/j*GpX= ӡ귞HzY0 UҧdzުjbIB"Sϵ-mXq6"h[PRF!1fsqxã ڎoXqAݢ7C ?Q[Y'ƭ&sܷyin=Ktr鑽B%NråK#e>> c!A6׵=m..X 3kĠ)$N2C) )pav79eO)!6R_c*+D #w)wdkKq&6,WCV E^6ٵ\!7azGD]zmDa]Ng~Uxp\ғ1.Z((1_E#LOȊl5I?GDA,[M/{ e~7.gI~:]ߦU$w䉓{cIBqO(Am&L>P^wS\d6Cs^C}~oDA/jyznl)Pi_NA"JUH@;^|&tRq]Z_x,L$64 k;p?~MM|fQ(6 W0#\'՝6bɕ1z+m[O5Φf{IVN4b=ZuiibZ=wO.+6l=No Ѵ e{L^v;qg ֵ)nPgs(pM0JmenZjn(}?>Eη|?GG:KC!^th.sE<:ߡ03`TGxFb=]u魀%$X kƿ a?1:kTco!Ytg-OkͰx{uX.DiZ/ 4>GK굅6Y33may0Lu%Ջ06зt^{P\WGآg\ uGH(g!o$#(9^X+"4VCOjEGUUF'] ]`9ܭ? m:M`8-U}"aIF_PfHByZ7'yk#Pv1 UBk7D]fY#u"ÕU"d jd8›ᐢ}?o9UhmG5)P]hQO3GJI5;/Jd{n ti`Hs_[q=ݱ_MƔPVzO>-7ĠyX}T22%ȧzfA{xķdyVMJOd$E@t8+` aY?k뭏T r8sؗ _@ 8n2 x//}J?ވuW]ƘMUpc]l51Yc_؄ؙ liQq2X|$໐?U;̟ԏ&iCP]#9,zs"+U/\'7澗Cʍ;;fK:EiSHL1DLVX6Ys]f3 "rq+L!&.F≄gx^~?.&NJ~<焅c{'Ud1?(4gpjpz1h$8'7>8n=Ь]_}{la${ G}.|1QO1\4C[Յv,uO݉,.Vdt)g Ƀ.:d5ʿ;q3 !"+]0:\%@Wl8WgUc~s;D1 !Ob-nLB@̀bEw&BxӅAӴcX`!N³B3^?DpZ}o!սإG=< ݿXлnW`XAnSe v*iF[djc!fZLk! y $٘ևchڴAKɑ}ِ~[dèwH X3hj*D;Uf7|m*m'!qAvYhHHο-seyA2fgҩ2d%g3X< 5/.O5p3(Ū!_4e,yOgoGVJ6)^Ya+dž6Jڵxv)},AhZ9ƯUu{۳jHt$*i+s)azy8QAO5Zh3nwR(V)#ԣ*s_:+E!(<|Lu2*FOiX]wMMj 80X/gؚD Gqn@먑q@{IhkPծ!΂oKjd>*9Q?ޠ\?t[CWa_0SL`08C5OZڥ?RE3ԅlmm7x$;l9}L }:?XBKWX8dl~H|t>X@}X~MYq5f}(rq C2X-K>69JX ȒۊI@W} !;"_wuј\rQUS4 `_.1Df ķDėl,d@C|{g,WpDDCo5ɵUQAJPDQ+l5,$Ao{`Џɑ sHDSVCt4VLtSp5yUj/:僒]g1 Fj7n*r[&C[L(\ *&%jET@FCDpxp.yYֺ `KqͬÎT)J]W] lN_s<ď*lĝPUiߙevO|bg+VWcB l!X-hV8$`cF͢iJOFDSwc4Ûq6,.i*JWH[dBA#{{^?J?v}e%#ߋ?`-7:ܕ-VlS-_ "7}R:M&OZ 1=# 9opE>LO(Ihaz3X4g.dzL7큈 #*CCߓI A=|_~ClT3{[I4'aF $64BùD# u+qu?}&xK+S6_nvl1Bwj$7ylGYl2L´WpιšE+Q5rT ΌJgIFmi-;ocQc6%+]g4hփE49 g[u'i41XHt6$*2!4gE`FI;F*nי 2hi "_#b?RB Tk;:}1Qt:W{ aXLau yeH 2L=W02»3e%\'DsQ->K.wo t/oJ\F^+px%$ 0kggvhU_4,~*M:*վ9ٸE 0h|'b 3恵,nvl y8p }t!)g1BT9Ν?b#i+_$zMʎMP7k@IYGfZ]=[aE({XJ[{W;i/,ެ*"+'+Fj^ͼxYKs)4`$b˿>sX w=fgX4LePRP6~BAˆY&3վ/FϘrֽ4QiĨAO^)|26l%YeY]cp`hy^lS cu8ue'EuHv9`hy 8e@t,B!jXdYT33 rL|mpíe8= ي?=g?+PW;:SypXvV; +(t8'2?[sA=1N|+ԥ=F+M"EO-lӛ ,D 2StGv?\׮'߬Q啠…Y(5̡ϥX~N_,i:5xP̗q< BXe Zɯ].NM>j_gh {Y= }WCQEH0V.]G,3V3Dٵ}GKյ N=PjK+M^Zl `hGƒᚄ xbn{Ⱦ uY6Mm*mئ)~Ӵ~zqjŠr/U=ڷh`EH P >Ҷg n;V]xB'gd:a  ͚͒٩^?L)e-d&gM妠|.9A.!Fy\]8n> ;<:FcU=d]~`hV[<.M<9-=D)P 6zaMf[׊i(lCVp:}gQg9 Wm~;pS'7 ^!o ן9 ŕAfP,l[L rf$zs'{7<1;ef&)1F5\eM%t$/;IrZDZ> ?)vGCJd8GG]V %qAdw#W%~Oߜ}R0&6Eq֨EKB퍊M#<QnP\euq+`_k5]7&K\t/r\$ lV4hiY=] .|(d}M|Jbv|r#M$P3IQVgi0X6>~ H΂hA%MłLOXQIS/uψIV_\>^l% lh>VirX[mk>̶ 鰤%>}9-mgoq*Fm6x7hx9=8j,aZ|L QapD>\ ad:Ew\Rash\a;w }zҐ!EeRy#ҙZ}L"=pIzz 3ЯVjgL]S5ɁȥJqOAm0Y.ddK^zA(|/o#v! ~Os%KNISy թ kw E!Sg !DdN;c2oPyE x(9nođAđI>jO#dkDNX b\Ғ^USbwCPNqD6'8z ]PWH>iKl-B{dmhf׆Ӈ(ȧVS4:I5 )#R>~2CYp$'Kϛfw~٫2H_pW܁#Q>6+>檟e`\v+`s5Tlxa%Q-_(x^-Mu[39E>ގ]3bARW{ $?0?b*>$)uvRd&8PI.Ii@P6cO~o0RSYa/.p$Q;= o͚8A=u'=A jnh˥?90J 19 Fnڦ{L) >E W Dp7 /"Xo%V^։:7 [=&G5~\tSo~BlxZ99 x_n\IH_#1r+ &"bf4ٗņjƆ'$F6dAܒ%!ZI};,`k}lEF7HEs[pM8jTWb{n!75%O8'NLJ6?nh}%*f`F(m=&t&(XzA\J.KA1=>)G8op2k-9a]b*4e !’Q64Y NWF6`#K|X*J%2 a፟e*t 4vNAR ?~.[tqH}Tn[w!"731Yh=(xn[R sL2~u/| אuEN58OD~"] )j ?>% v}$ ɐ?Aנ{e,U1 E,k3 DM*rLHɥ}F$\G-vS*#xה˫1 28O":Jy! YjhB#Ԥ8ǘ)ߖ~)8[`st5>|p˜#9P^Vx D@jM F"rcc>v 73%<qvӐ6nP<N㪄VXHȊ2A@軚A+JwxϊgH`ruIAl/`g2a\jbv?Xj\DQ %6Bk_ndM8e;/20xZx>p;P}pXg AD9dUYfYKމqOc_5KU6q6 :caciH֎ )_Ї{jIh4MtC?شph=[n/ld\BAJ0T@ڢ,eEX*mzPYJꔐƋF{mpP*0D@DǻyԶAAcę/8\l4uAS \"L+$3_ل Φtaދ%c&Mar:eme@h`þinP͌f`Ioݍv8}ӕ@n .$59,_۞(%]&+w{Kvij Reވ69841S?<@# qV^!欣A@M XȘl, s7"QpJҷjϪe)ɻ{zr.뒒U6e HP3ž ޝP@'+ Z9~$bY]W5N x2dIb qP3Lb)w+փPeL UOƴXb|L671%i6?WFpʈ6VS=8S}%ұL.],aj:*hh0oHA!%6'rbT@+di%/&E7@vك&"o2l/)_PVNxL_@Bc @V^לI(AuͲ?=AjwIHX8ӿdo- K16Kc؁k` -MjGg79ɻi邏~&3yrìس8r> MNc fK!̟o=x,קܝN,N%%ƭmҹV 5bYx s<7ƮAۄH!g(&jM{nW>~E5 PMLHI E:KL0! VQGr |Ήkl(99>SiF2ec?OKo!Ip v%Fa0r&2R{ ɯRd*Y_@y*rm+zYr6gˌȤ߲+b9Ϙ"NYoD)Xr e2J-_kCE]`f'LNφ!u쳴,I#DU%3&yp^}9$hsKϋmsp\E,A8`GSYe6^gXRn)y;@AIcEYy-dI"e<%v*O0=6ZղF l"iM|&*C=2L$N0IܓkʕΔH{*1QW.V`ύ{P]  Gbw쑳WC5 U4=y1?@a5Q͎ɴzwwwlè ڪj+ YHiYGQ#,1u"ؤ,ueȺnʟ`&i6wR.'wA_ò ۣ`ckڎI%ZPaI?7y\L*mZuWl_]VA1d.‘,30&lˡ9b@b ȗBz5V/.%ZcS]@ý,r^8h. pky(;nj騅4eY@]Xp| !ÀoB< :𚍑SVN(ż 0xL(!>|uXJ8C"@bOɺzCqoX(|]N/Ҥ3& *ȇ!5}j$L^Ar"8_a۲ Kp(]oCfIʞ @ \!68 Ȝ n7|&k2Nx Rl-Gn~]қ:@ A 2RmU9ZבR]c=f,W-k,Gl6#^2! FHSQ ,ЙC՚guq[ԁNW~CjœA#hB,tSqъWP3$+2(Ȁ?Q3jE(r.wSrrM%J8k&}QXQʮxt|9$1B 6Ꮵ6AviCtߑ5zh6դs6zt($%Fjj# %tR45YE4 *Mdݠs*,4EHXN6aM ,\ _[Ķ 6 m*pcMۍF^PsN^Dyf!HK8u YoOvsQt{"^<.~nSFdgt.v(YB5e8%Nyo+=$߂jM{A^kAXM ˘-vk-`9>( f_/)R ߰Ȱn.;K>Zxdedz1 V= l0\/o2q#sP %J+h/蠅 kܨRLEZb@JkH(Џ"D9NDv%$RyDg[5pb "_#ݮ%ѳD-e^!։%ECU_L`2tH.8nܿ#H`2*y6|=:YvN깧q NΥyA2{B)"N!YZ-D`q= e֎Eo6哞)Adq)|]I]  . kg}q HE]y򆹢5i՗X5 EIiKxE~>0^|w,QT$Wb`'/F%{{EշN67.* L4xN3eY (b\3׾}KR17pQj= ~~Aj uE™S6U !p۲7UxgP`spǮWtu4rW:X(:~0@bZ7l/iCI2v32sJ5^[ {MTYA}O6NPg0J'Y.Pwdw|BpfKוiF*5wl$&ϳmQ⢹\Wć[.*⑞P‚?qp+*q k<"xٲŇǷ\NRaQ zMy^Fo;Zcgĺ^[к0cgc9RL1'z5xFː)P;W"]&S p|^ݠӫmj2ͤ"GJ?aPl +X77bnրOՋޔ`n k W@Qi^v~\oaI=! w6<)r.LH&U Jn*꟢~π/M%QIm÷Ww-e.Pg0~1ٛzd=}:HeG[*FRHPُp }'RǕ: =xmF+P4pno& 8spv@~Ox-O9"D<1-O1~" | z'"ڑ*u_~A44%"NcjM#LP^+ՆցdhF%Xu4gOr#m qQ R_mKI\G.Z{j;A+ ~c4QAx<C[mٺ.)m"-EJ8,wdU0 gE "|I롎бuФoFj9/r2 f?MEb7a&-H{B|Ǜ? xԘ}{2: 0]ڰ8;xf#H:f:"1ZCbBEs@4@(#j!KQvo"ܢg$n4z=ָj.kPG )6 eVW'q]Jd_L c<3yujY\ }+gv,\fd]F8aˋP%tEۇ_FFh7)[D Hv૆16bjyFcl- >JZ䏢."ivc ?rR>%Hb4~hV:QLӀ-X8U_2V"T+nǘbxaUT%㸌)aFWc6/10@4xiPF][ܵk[ވxۨ }ܥt j*6G^+lThrDZ (bOc t}*_=1{lȽW_:N@D |w1 "@6(R ,W^_ֆru ƈ yR|>Tn3}2qk\2eor46?!l΅N &YYځiw$:n ;"יeZ4mPwMa WRpc爀U5/#ފI!GCF}qe re#^mlA܈g3w ljxwԚp妴hGTe;uLN9cz8pPDYʿewʛ.KE^:gE 鳜YCQ<q;h+2[]-T uEjթlȈ%yzth=bI:-|߲DI<KB/z,'zaȧem8f`=[W,?f[A{En얪耔Cڛ\+v\~S C *^ Fև'<;5U!&cϔݔ7%-e;=HjMnW0{ 02N X6W8<#S߲b1 ҶyYrI:fz\v8L_k✳ n*is;0`@#YCIZS2DgH*LNW\xj;'-UbD5^5E=.zq" GWW[ו,yrpfǂ\J8t/oemeB~#2OJk~-PtYkve)O@ ݸyŕFIY^OQ8N5 _v\11ITZ¯9uM|ҹ1+ޗ^gqQAɉZ6eK}(4>pG<-<k.Os}K۳;?+>he'QojC>V@jxXSZAfjqb:,fwHn/@y|m#U A]iH6οqP;[2vBq &0 wm;T7\V́t&mvne!JQOY']1ի[|o`(^;NX;v1P\`(NUm$sD J*P$R1NIuم{ ɐZ`bN g6KwIRJP{J%?E[׵ݥ Yg)|ݚ4I+>H㯸Gؤ?VAuܩLrlp][z 2,&c\5^hDg|f@M]>&Pk.B01JhU%-:x]0sKP3.baM;vblWVCY'尊!1I@ x~T/Ytk'WW䏖~5ySk!+ @RǍڲR*5e%"Qz6cqv궜 +LW"w.R**OqOMCHx|A*ȨF$~=~IliBH:h.ؚb%؏4#@Y2^Z?mЊ!l|P1 ץm$J-貝o"r͸~ڙIJZ˷_w.Ĕ,/$Ǧx;pdsŊBQ>7.0$=cQڹXh0,mk2J'PWr ^~>Y~X%")q H83ŭ X7Aɷ>b " ܵ/|7&p⽥݀R^C9IɎh=s]mN5z4/;w*~ hGd=|e3 ( YASsb*ߢԥcrwJ[3y/DZ\Er | aڷ3=gH.qDŽPwu?YYfR.іk^$7ĕck2.xhmfX\2.>I79>|*&!(zēثאSׁ)zB㔄q6g.Őn ~PhBk1؋r,v0` m#%q%`|d)[7}Ҝp^43͉e`,fC7cϰd8!̍%%QzW"CĢesOZLGw50o#;3| UCN1R&f9 Hz[:>mE)ע 1bT=)mȟH5 ɚPR=3wOO4)kpzK?Jª1K(_5NxQuɭe4l13<=ki{?.ѵ6v8̬jfEm:(?huJj|Q64[] 6U$5FM??L5=ʑpS Ikp-"tslѝ! 8؈?xEbiuo-olOɻƖǰwB F {W#ИiuDGn4q5J}h/%`VYԆ Uo{ S%LMǥʆ0bt_ Z !NN=N3j&H6ǔ0M,kke`n`I\ev;h`rZЬdk;_r.x%z(+BJ#IB dFj#h8` !^<),q%X j:Q΍0֗=6xݥfCi쪽X6q͵hlXP0& 6.75 Ϭd'ƊFwM/F6*eY`?ݏcwLB6]03:'|+זәP Jˮ $۴zZ]NO"jGyH,x~Z3aպsk@5 K>Ms_#y͌Hp"$' ^YVВ8MttV>d#S*qO_|spϨ=:Gw{[.LiFeV!=KurHw.ho\rCtB2O(t4Pnw89CgT|~QcҮ13GЗKĻ]M A%wr3t8ˋ gK % MCMgçAAXQW_#\ G Sڞ3$;[ek~i.4P;1+'Kĸqhgx,X|du+vjkA}-@>xQI$ʺWK Xjv2&E2?9>PtfW!0J SCٳò[kCQ L % 쀻荗,rTA8F3@;)% ?'sZ[bQI+j=~f|d++hh=$e&C5Sb6 7K%kLE%Lj0Lᲆ۲lҔUp~blsƳV6S*J%gSD.3=Y~Z.|#!nbLpPqƓP?/pYec1VWL>ES*{Ie/^$U7Ls+ vUu|ExYHC!&c]tgɭ5$0YvM\&v;#= euPw8G[&']'W~V)aR7k`7ؖqUqvѪ2H[T#F鼠FX=ڸņUIx3r] s]Q́q-mڗP:Rl ،I|f" dϻOR]-XXHdnsq{s7]/cQ+ PVØ~lLiރ)KOڏ GoM[ rػi'%A^vsA$HUh\lrvwͥiGVeF K|G>ujQ&È 0ba]_R`I@?w8,*;]y:8퀸TƊh7rގ??Ymm˃i0 |GjJoC"}-i_g¶.Jv]O˃h)?!ݽBaWrkݖp82s>Y ǡmǓWn1)@YXI;iۓжi[N,aY$~K-O[6QWf=O@#oO$>+^C}Y|Q>7bGB9'm4nN IJ'W΁Ҟ StB;y"/X)Q%JAdɩT.QR0NedR>K ?ӧWpr#kCF`c2~|~?=;0'/J@SfNla!0xM鹬iqb ]wߦ;ZL5xkU[ILذ1&8^MJ(grV;[Wnu9qiAXXwߛD6g"X FiDr"3E"6D-? q[HT >W Hst֢9,{*/Ϝx cAHقV9Z={| nZ2OF{\![x%Hw$!O&? 7IeK |_L@^g/* ]GFsX󀥡"Ig  7g -`4ygJ$M#zk¦tQƞ E7J2Az뇹!d~+$цYuъrf]rwoȘ6ꕃ-z:\!9ơ=Ը#y(xfލn/>jOTk,f՚c%!`2ωf߀f0HyUS!%R 2u-qfᱨ_okďFPEfuzrlHOe ˽_YS=c0&M?JuJe<gL&(5VOI$bDL=79b/Y- ȭSTD*@VZBY0.E]MC!d!g+8 !}J`ߵI slB)|vqwցjs^n66c7S[4a劊vBC7- جϜBbn#ڵ+U4p- ֚X)S+t 뽊FGHюfaJ1t gNj퉄0ʁM58sB1,!7{("vƆ\.VzLa_aoNA m4h}9[3ߗ --$޻Y,n4 Zt:f’d|/l+ CJպ4?v1*+9>\ KQ(U_EdkD=QʀJoۋ8\ʺ̉"\M0asJ<,)WkUy#y~֯RZNJf'5Ta˚1pm#IgfAȄn \c&Â%e; de‰xvf,-ﳀ,3)hKo_#n(zÞɿnk;1>v:`A]SnNE*{&NZdH#Zs˧ 9 񦩥]5 H|j*rOClLK2?XR2!w+ex?q׼%PkIcᝢfIdp-3Ў#*蔊';M:D}7h(Bb<jN\bspע7E> ,zy8Ky:jTJY.i ?#,l CZ8m {3`9StvT$`5U̧=\V$cEf }bXsAZllL_mR.0Ȕ$L*F3[%yG]¢RY$w<=Ⱥ|J[:37䆨 @Et}H∭?.ef1C[dtf=1 ž'EbRgo8#x,[c>#w- aWhr1󐜕R Tz.МSRʰ׆9/(2yblA2y`"gJR rM n;}!ԊXk^\>fz oa-T6"vNC==#=È#bi>ZJ*öU‚/.o,,C x$ Tn3~G+юy 9 +캀uX99y Ƿ>܇ytKtzd. t&PZr3}L>N+ p';(<64!۾DBmwþelt@ៃWC8_|]QŦ2yƸBI #`=-xD!4Fi\Yu6v{-6~m'?6233FW!jt=)e eUU>dvʖ]kJ }8Pe:,j=ЙY+R!ָP/&M<ʳCw7˜xa<:(]l,FXPP%?6}@0{`/%= vp~p^9]fށkvh{mLjcPY5W&|AЬEqcar?$3 Xy} fwsvO:J [j,[+ ԐQ, e%r Dj#@>-wo$TzC;윟d +AoժBc"(wیpD TX˴]klB1aA Y~Sb!O|X)\@,HUI:kT'6O3ޞZwyP~gЬv+x5 򆚇6=;rj)s*>)62CT-ᔔew@KWF!ܝWrR{V0bυ $JY7,_^_#4ZW{vdy*fyK7v+PyV dOA{UzEQ}xٮCe%?it.H5Ұ8Ȥ]Wo(B))Buu'iYi*N szmꖤjy?H_ZslJܒ|fc%︲IQ@s7**H%.aI]3 ?pHC_uD 7a/U:^lI^d^'ISRZlNRh {zRWƌAO_យ[\FQJb 0tgf7Hol6y@]|E$˕iQuazO6EWѥ#Gng%?R`#u5u.@ Ƚ=瞓(p?4o$&B _-A%Mt>춻p[=Ij0uhcƕTy>;O(!_<`j_qs[tCvʓgĿn€ުʓgV+Y?̤J E>Gœ Y7&L5Nyj^[& '? OW6N3!: .* 0S9Ɖ1}uvЗ dStkqt?!TN($n"zMS ; :3~M#w{j# N2ڿpdawjMn$}2V3tO&!l )tЇk ˠ髭;[+M%fB+=S<1:O(ܚG3oMֆ=+&ó4o`[/YrQ2zljtS': WD~v ! ܬRjxD>ЭHo6In1,<gQ\L W:_>+pD(l<LcdKtbpTVD}Fh$<%0Ry(G]Fh(>`Ͼ:XʱcdzD3J;'@>1f;IFaXTըՏO$n }ƹjZ%% m j)9 {ιrJK>.HMxTU,{xB8eLK'6AWȂ4c,sly:I;|f4/ "yłPi&&_-< O-o.0$iLZ7je=#3 OQ.9сʫOը$}g%g< ˭Ũg05*H}ϙ-܏,eãIm n W 2$e_9nh$wm3hUZy$" E/Qyw*r.t(k_Y5AvB+wObyT[^ 2,P 3^2o :3CX J+^q;ob֜!/E4S s97o{á‘A)cv?#?Cg[\H1\jn?Q]<0cT 6)sĽr(ij\ Qm[";"3D)i+;X9Zvt+6hZ^xXGwtˣCB׸>ųBF{crm&Ũ¬/E'%2W.>X6@ΎAƌ!pS+ )Qwj-,N*A5KRЫWW=@L/{! :B]ld`bHUztlg&A?mH$X=ѫHs\ȗ9R3I:vZ:LΟ*yA5]?_ᲅ$/G>}FU8Fi[x}JS2#R([_6NVFVOml߫TvuZ%F&:+!12CcRzxqWiV#' f7/9ւS iz䪺 kdUBL;sap5Os6)ts6¡[t#W"+6+[↤_{ i/hQœt(WS^~2[r¡x:ؙoJ8^)8 -plMgl7enwwB_2ƮOZG/OK͐NK#53vΆ"cqj-?~4FdQ4:@<6aT|:\00f dM%(fz`^'KύHVFߕxaR.}N[m첾vFxB%+ ䷉O~YD%jtʚhXj\1g"8˨IqSh8 VdUo`KU!Մw#*(k. l4X,~E~kgncb8 av`s FNldF pX{*lk}fh> ;1&r*o/ݜ5@6N#VF虰cj_䲌x( bmhۣY]e%G1ɏC\–0F_)eߕ*4rfOȷ d  @X36_` p:~vt$?U!nU/wi mjaS3E^4%guuDl 3]lB2K|W+}1t||f Hs3RS _>Q:%g"@=(QW}5Ϲa=GE,XpⱼR=I(7+UuFs=` Fo#CtqxWP0o]$]("dd/_7Ǯ)~&phŽ&C3"31^0z?iCQ9l:Z#`lEsXĖ Mcoar:A` ^&d$WԾ Ň%67 D4>1&Fv" F}3 Sі}bwbӡD傧Hdy`+*.݌uE^)/c^:ݳ;3~֖a*||ƔcwvpC?TG].͂;$Q~  Q:'\;ꔫo3*Æ$GPxEP3] rP&.Le\-˟m$'IڃWZw&} wA/D^ }[W;sp~`zѱ!"֠W*.ƺC@c{)ᄘ4g>z \ GK=VrF-bS0(#l>o#Š-=ь;uںrV[U\S%AtkM7OʶR6gP71HVd>\JLx/I§L4G6Bn`oe+,X~VrXI4̼^* 趆c2qr;%8b[$嚩d+R RK=ľ 6L1)!"cO7z]d{ɺOy3@- Md;kSToc X B.4쪥1VqD!Mdu:/qO d'nsεыuTz@KQb3~o7V$a^]8I֊ 8#*]'kZ,^ -j"Ņ&13mr.e*Oνɕ¬Y^{ 0Wwm&|qF#N k=b'!IV >z49{leS V-*Nl &: Z#Q͆3ݚA$|vzIDMC1u QF,b0,7M񬌡DUqRbN@Nᩭȥg!%M02CnYp4M([Ō\@=uåk֞/ b" 1'YB $eZpRdy%"`)FOZl,2p\߁u$KqCDJ̯Sz8&J;bM Kw{OYJ "c%GCݔʵ1 XyDCy[^ VQ "ޞT NdnAzs-@5d1߼Rw9wjTuMC F!SVD48F2Fsڂ.+6{>~Ok5[i_ra=2lɞ!&:߻RHSV^ROs#Yg)i%>QRwNQ̋5OcMRcGջx-[/w EؤQ0{tHŝ]3{%1B&fӋ$y+Z("H’'Sn %GykVJ-"S.^%[$~FvzdFSۅ+ /#HES @ai[h#MTKLƟ.pavLO5F`@z!fJʵaIȀh471p;0٬ޏ]RbU)1qpAm`od^&g.z^ G 39t5W IFb+@\0|CI s#˅aرB:S6iݳ`9?rbh>(h5(Q_rp[KRFQ1oJfd"tlً.1@Phs(,':)%0jH7pr:m\Xhtcqce|Mtbm 1П=-^L$;iAqKg0i(D`'ݐH[Ѕn<[AS+YqO1V;}*Q6 p 3q+uS$KHz4-oF|`08DB;bCk$d|3I!*O c  q02ՂѪM:"2GR+*um5 y mP(,^8y.MSEo(\p;"o+J Z+6w"@UC{./k"E[Bc~,mAd#Wu8F!EäWAR8S޼0D!,^RYnUi0|8c.E;8SXT7FӠtH'j<ϰ9S+03ʽGKɶМ\#+&ohd:q44yrH3dhnBT03l迺d2T?:|PbvV2i\_kteh{~8K{Z>*9"0.NeȺ&2S}Ɏ}z`F_U`Ůr?5D?uwah5yՀ,aMHv;G0=+N_4Gi\N7e@h/#bE`OufF qvo+zt&͛gG C^RP:)YO|.k~-7<{. O0gۏ<\p: .eq9 GJ|{1<*%ر (c~0uh7Wz&:t|WYߖU|t@ bpm5kar9@;!bOڨ8|U7ع"OiE0/Mf5$Qɞ !qr~&-S͕2-&}V_sκ]D ;kZH96ruM]*1HuhMp}vًڔ 1~2FdlR +RczXSQa6pS(`%xy]jqҍB;Pںjt]b3,M~CKT&?RsW&=2$̚J9݈T_h8?p n2Y갬b9y)2Nb`#2[m a6G)1?{Vd]۾cT;劈(Vf_S4WF%#{'$e9o=W2n&ؒ3pp}k^6k*T]8FS y/g#}'ےd$gUDH%AZ7xǞn(mӧl7~055,|VXWNjzB:o~#֜]isZ]Fj עʾR;s3M*laY []pOg@ jr!J(-ǹAEB.R tmwl'^s͈NLt!jNJSo| 'n2@ӿF"Hni,UϹRvZ=HGY;෈yڽG{ .o8?_Y82 zm @Xؗ_0U3&X߼l R]mE2vVF{a--ƻnԤ1訙'lM>{P{|IžC.кO ɵa:F."|C DKYCBL#,UeׯcIJrYQ^2Fnk17SĻFa. mT7dͿ-JbhS$ ҴY z@\,dmbUDmJ{Z"JXvJ椋>^ =*ҾymbT;j)XwjsI*9^{0lRrVj9I!!qT'FzZ`³otP3_pS=1벵 LԒG_=QԮM8 ;z)%`.J =؊NqK:Eden/EA>N8a w ΫJq v -F,5ʶg GٰysbG}?7#Zn/^w>C%~I|qoSlNDRP`ev};Q: B7rcL95}Im<"nuB{Ehgx\}ѻ=2@Q>ejQn79E4Yju;3q@`*5`AcI,;ΧjF{j&P+h\k%{TY~Nc 1;^tMIY+qh Wm{/"rOڱMh)fN=ì4CxBK>Na;+_P9S&*L[ oHf :o(Q7N;,ìsc(vQfŖ#, 7&TJ%Hpͮ8.%E"uMQPhW)Bvj݄wpb,eOWjN>8VR `7m2$Ï ⏴/Dj+L7+0fݬXɻ 6̲&N2}˞[u;&YՍ l#,{_UMTמr_ E89`5=!M>muQPI gP腌9,\5(S\KJ[4ըo&Ͱ"tLT&8=:wlIm<1WqQnKߒC~sQ_.* 0U.M2ɼ _:̆cs@0:R+:3/Ҧw,`\FY yORh sf~G9fiAe|gtOPl3'LpdiEN ^ƕbɱ,TXذG Ç,c"I|Iʷ|~gܱڨ)A=nT0]YҘ_:-~NYid IaqWeѫ)p x]2!T`uxTCLE{kx&<`(bRX DPW}sLwhmb͞DC#hSFo)A򣫣5Bd]%4t8IMA5 jضƵ ȝq A'oK2a')_1k_.4:7l[Kvz{:&Ar+a xQ_.DBڄ4}4>bmō4̉tV ZiT_ Wܒ'=Xl'1F lH]{M` )3{{)-")}6A\ʾ6AIcUMq~{xKPS?)>,KFꌠ䣷OdkJjZċ`p}=cw)=91&p/}A0UzUf~d^ ^lwkF>p>0zjT\5@2or0Hq xw #3{s;olN)yĒiTm3lA=4TC+(Za9[rtſ*m㭗'@xkZ#f4Tt[4TVyW }ҐOK7m_ŰifUKѯKF7LQ [6NL ??<8Co݃f^sŻU.aCPI'˟a{Z'%6A0/ed7{C9bBj%!t^P,XPl~qp;ޞ#'or0+D)__0TH p YDخCȶXRm0+Qs<Rdoð;p{%*ɌK|an%(au2-̘6߄7]6W٣;ɮ; ~vG!D_M_ia y ~N0OnEny@^퓢$x +Z6ȏ<[4a )7o|s+e`$-givK9?^-M ]J+Yg3~FyA:Z++/^ԗt @#(j%}L#= 4)EzAp=6&8aEHrP?$3qSAr* u42E>.a,.G.&6@Ը}=d1Gkx2攚[ܼe>7u;mAqvh[zg k+j(RgNJB+tt E(XA=rxq yO(%C#CQ`v۳T*,M$T/VETjS?령uFfλA9m,^ʘL:HeH:Qm.SuU׊8o/Էs kغcL ɆLJz[-0Kd7eлLSߋ587W7[}W9tKK#n؁X R<[҂~zPNJu%z~"3"'aXJWF1/w9Ɗ\X%<%IBc%jN_qgVM`Bq{Պ?ĪLCFmt+у!&(_0_ /1/GbxB*z|c~PA)p ?ʻDx"UB) -H:xVo^_I:T|,ܟb<#lߧH nP:=xIH7I/.qꐣ1,be6DR ^jZ9 jXE^V3C!N=Xo:_>+ $Zl01y?.J^I2CtJGQ 8cB]X\,:ԇ?2g;fƯMn QjHϚVIu1C̠ʽ7X8My`~ 慣L9#NRׁ^{L,-BV_B&~dkRV["]8x)98=2[% rJ[t5~RꇖJIO5hE_A,.qJuyy}ۙ5XMbHB@ݑobU"󞭏 cgX&Q4ЦM:r i"Hu ,=vT]7z+1xcn236OiU' 2{f"rR&+F9=ǂ5 .9 ,*]ꆝzP a!ѯ&fc^WdD2?:漁4% Mg^;?tTj0 Pkw-Cț cꋿ}*4k߽>}eGxWӊ79: H 1rRMj6v*Km{S !Zw1Hde0XZ;RgiZ&Z}ǖFݤ4;Y&_,WoߗI]f:cVѨC@;ZQ5s[)0k~x4l8nsΑ1!eJ]}gKͬ.s6ѫ1 t:EON߈M P:)VÂ$4&E\  uN`Vm^ P*g>,Z.s2U3zA'. E6D9U} ,on^0aX08PU"e߿Lx}.MTq H*}^T"}Y+1b(͍$HڏhӺVIi=c B 3˳q EPv`U&-eY vE=}zL(fP=q&qaxQKc~Loy+aǔ!Xʯ.LMM,G~!z_N&?hV\&3ZiDt+i:* cm:G)J(4)ピoTϹUD8wAE$V1A?LJ>QJ~>v+^)73bth_u1(:7Ϝ,1-=lhb(Vr Sk, -6eq r`{3>s݁6|53Uw(?4p{+)KC&y_?Z[!2ݥRTDE%blgbM I@=7ØLk6P 7T1gk(偉r f콷YkҶjyw)k)II5Z #ᅕ B7@9/hHZTZS[ʊ3 [8 P _=ZtUZN+wڎ @tV0R0 4 X7v7%3&E2/h2gz8ʪ jl7ml+KGYo3Ѐ$'t',`; %4L+c9[]@oLWboIm0ZF],LAƆ M{|g+,ą=nCNAo 8>ʛ,DB|JDQ%dWu77p­zNumɱQ&BvB['C _#^SNA@Gy/սibÂ.@$,7TA^?o_V@9p&ȹ12T{tS+T_"97|aTۏpo.~7e潓Cuyر dlkuy7|3B8-b a\*3MY?-?ZmDsl'K; C8p՜5zbL%(/36q4Lr>${nPcM/ֺ2AdiA,I$p'("3)8׸ӚK*;Ȋ`\D/%Ghsq5.t0]{FhL/!kW}{)YU(8T n2HJ!; @ 1 ]`+$=2SʰC&g!gt׳⧽zΈ99tzym6+#˸Iy0Yj(ß$flɈoؠ&XCKݤ >f2Pt UcR6I`e si3䜖yy@:n멀O( M3Qv^q{|0c>kmQspoQb:e3J'; M@T 5KӄhV7'?JU]8DЎ4v~+wMIp8 v$ l;݉h8A74Ǡة%&d'`\~dnn 3d=>{|:0\9ī:&tn ` *WݺBnQS*1al9W6X$Vw#J_S6z`OJn5xc'$Z-$$<#_{ewS~4Dže>P_nyRs{:@ C}>9ܳHdM6i[#Pq"!$@a0L$.kI.-@+vm}3tpS?%Rd"5Z|/"Dlƣ=YBgrzv@*g[ ѳoffe*FFб$!4%"ڞw /bU twU3 CK?EaT6xoj,v!H@KW'Z3~j ?)1nanVpd[qJٹi\T)6J:`9.'0zwV}n ۛۑSwܬ:8!mB61k%19wf]˭aJSDLQ8klVqb\5tW|FGd{N> Tap6Q8<1X@h t>'ތtuf aXi\uCVLTm;W7c'|)/z"T5P ?θ-_+{I>2C U4$zUh^xw_kk򆯎vc2V?-,o+n%4I\`Uie ; k1O۱6V)em>DZL41νbڼƲQqպ+#G,?2F5qIN|K&Rs_vZ6>LXM&  )jʹ8YR)*\U7G¡~aIo6ULQsȍR>XQ5tj`+!4Lv+v5fpWe[ZEBlb~V-(M#Cw$Bdȫrr0ҀZT2="qއ;RYd8IIQj0\ˢWoAAǬH D0j4GR\4?xII`+)?j2d V2'J3*R+vwyZTyl<5n`,d\c63TJ8|ﴰ#߳׌ĞDnRǻC %~:)BW- #RE!MaR.i.s^r.muȌRM_d 7{>XóNHiM:ãZW,^-EYNɃ7-NO:M?KVAe4=37N0稧+B[M?[0dl3]RBҕLDx#c7tl .UA՝ > +0{G^Ɲx7ؕub&R?g!?^}cU8ϐX]T" pcszt;eJy(%{-lPPxVᵿ[CMhu`%JmJ.("IԐ0'`˛A1h xT!=t$!e|$}_&rJquNV_E< u8}1|IZKڑ{c@#!l?oxXE8%Ϭ"7ZHI/B! \SMqT{^h#{qP: 0R>UTS5νe{dp)p^.;o:f''(2_|W߭Z:;v0x٧N@@cBU3Kl[ wIilћD4=6"};3Tbͪ5iS[ `D3_8 }[SFGfQ<XO(H( q*lKB"K^!6]phDGʥH!ʮY3"+VB>bLqwdU%EÎ3lð]4(/LP5x!R VD=1s?wAIXg3ڧ4}|jz0'nuC'`MPP'۶,8 5KbՔ=NDhW5НGB>}hY}*au9t& >g 8 4(vKs /ny0( [U,|Z xĕa Ɉy W@Ð(!i*{2 dbr5.Rv() 6Ƨ"= o Znfҕa5U~W-7=$d\4Y;ѪpUK/`\[V?#U5Haڽμ},ʲqOȶF-'T~7x wk:ɴlj\_Yv^۴<2r`gQ7}DŜp3E%Z-}^N^dST^{23C.ɟ@@ %UU1YR6BUԇ)ca=#t` ?PX[LYiJ|muy/d)A8Q(&0) 4 [-3jݽ[>9.=\ R eQvTAʫ <(*$Ҿ!NO],D~t m+ɰ/{-o1-뒱2_h%麗^]S+:G"IiIZ!{'?'SP2=3E݄MtN&QOόgck@Qۀ!P)BqjTgtƓzte+ʁ  G&Y˒۵OVYH  vTuО'Ezf 6lJ`obv$ d30߉1RB-Dܻڴ^{Dy@ar~}GT $ 4 m&Rue2PzXvı_36~&Dl,Ť{N.r VVf). eɝCd"ONY`sf nZFh{͔}q`;$".;lvoT_ jy? (M^ _qI$ D+'Ijr,O,opZ*׹DPta%Fʢ!hlm5+.^@ů/{XרAg>n֠}Qsi/,!szm4,*F.LkH #4L@f*O,zscgWLDhv  I=^ĩ'}SF?EA'YpH"s3ss*,0! $|@] c|0tN*7ۓR?vݛ,q^Gz;%^UyJK>&RX)msX#} z̟!?K'4wKuiW,aCB%k x 8~ %;[If u)ؖ 9&=ȉ621$0C\PkV(sՁ(Qf1/EWTդ$Y!+߷Af]F2 0ƤXOZ7Պ 'tj YVZ xd\/wm[I3KT壙(n|,6Zaߚ; ZM=U^ᄔR`Wmhm3{t6&O:_Jqq[SGU.bYR'-X~a!W-{i$l1_p\A$T 5uB"B]a"CX6O^եb[T~UW׫tG=jq~7l'V !΋I2S [Ԡ20 Kݹn5W_roɃ?y\M*XW{3.koʜx-+#z6뭏[I6ɏZ= #Т.?Ů-qlkO"Pm\.Z.i%_zo3ǖaepd^  rD.%sA :+5)ґi ft$, ;:ł{j+"Ӑp:F5sj'm"R2)G.;eTqVHiOj̼q0"4UO8d]q57;W?5gRJHB ["ß\k[33,ӑMmrV c9>a25̻0slX}CpAD6/{ZCgp;5 4w/``<9^Oɟ#gYIH}'z$t˂t0/xc,,Ĉq&{ D}mye EΥ,$4;bJX'FT>l1&$-Kr(tfd=)DRE& Mָzڑ$`ĿmVVֿ0*&,w G/Baa!ٮuҵΎ]=LNEZ.a T]A[:MICF5>SgJԘ ".מ_i|.⽖'lf%eq ft=Du-=oņ]`Au0t4AyaQ~]tBmػϗr2ºE5}ig&P(8^(ΊusHf*n/EPYtzR |w'x$^ -c n8eLA+RQ"Q8AwN4=5n6 Kc/ֹ T[JoER1$mNO.bs@Pir l^dTXXvM%YɦVk'Xpbڂ-QQ`z^I\ Z) <~z@b ~F* )_a LNP~`nQ:#1cacH*M,ڢ {L~5DHJZ1 IѢ4OBiT !Q޷b'KҴh7r! S̯ÜK6d}BTm7 $ GdWpVd_OlbT]W~JcP)/\V󱎩+"Q&q_6龛]a.J;fY?2IFka  @_*LΆH) (Qr?& 㚒bB۟{&C;;}E!VڃZ^l5-1 +6x(;>ʂWcnOa/ ⵨ar](HݟltbRa蕳dS"/@ #Zڙ `v۬#TnXdYnы>,e6zXs \G_9p8mUs_BI=>/I&sp\ {էB&Av 7(igh `rI"~in[P/Qf5 %CX@֛V{+=PspELZNzepEXĜ7O_n LnɑOoky%?mF##M>' {1@D)#?kW )nB&aV"ڕ/¢'pH{>y bV@ͧF2"TP\ªG[ϠF߰_V$H>TG.-٤=N l:U{H!fb)銫u{̟ϒçJdԿO`o:NpzW(AْaI;m:l2SVDzW͞|R[uug>u3ody ߧ1|GK~㜞Ĵ Kahèb.z^(arhS6xN֪м>Uiۉѩs;vt$M0E{VNZ~ūꌚ<&1 i A<C w7@h8LM'Cm(ԮfAhE1)lqyC=; X&Z4vg2pZU5=e~/"aDtݜ)B&(Vc? 7 ͑$$WQݩdC|^V)7IN0ޘ)67Σ9ӎ`ARhx|#Pg5}8XTʏjSaj79 T/Jal9SOd@ڗ!, hTRU:$Օw^}:{{N0gňGd$H5 RkUB #Z-Ֆ91Q,볞H_@Ё.y(Fs_j|7)Me&&?>^ '^h"tڕ=q2ڥ@>: _#)ɢ@:^^nR^`4ݧ](^̵^}wrv T|~hEoFxu(UI? 7I&Hd/ XQfԄR%5tN$ƭ^x^G0@.O DఌЊk@|!l@nO_$o %=.շzM]Q_) ^+q R뻭Øm0u1T_2}4 }u;HLm#@j~r ;ԗlH)%h=^T^-ֲyLL\Z{hM5Lq!&]酢#|_2ck4[R(P̙ ƜpU6yzT 3~"%=k7R P͔ED8,?$l?PIA}*d$'m8Tsov{l8{aQvzD';ճT[p 1>-au04Kh- ]I-CYts @psYĎ.w/pCh  Ż_5Ug&O5FsO 7VK XٌZۺA`:|t|ZŬdGo^j( 7y"R煑F] gHa(lhY rAr7EI-̑ہ[q C$;xJFpP~u޿wNBbk'Y'=ЎL 0g kLߓ<&5/8֥2/Dasb6?L|&؈JԏX5zyG4ifCdG+sr|-PMcFڌC)12˛Q F1y~:9(csD-`,&~Y;oΎ7>ۢJ(NѠx>B΀_R_|= mȝ娵j[F0 b&^^1k<1cekEľ2bM%?0ԃȌgCkۯ8'n2cڔ>_3m0$61 55ΞRR G%U//,d! l-=}qaM]K7r f>;Ghj{Ȍ41V=LDMӈe(0Ļ6)XSlAEdjc&ftX^%֤bD&7oj^usVb V@SexΧU& *yhU:1 :iŖ7CZl4YjErݞDC"4|6t)vG[f5/_f^ϱOL)ǥ޶We#Jl9] %\ "dhcwʏE՜j^}U Sf}/ۯ}FT8Z!Ee?iá擩, Ujɥsc m.v-j0/ꨕHq>hEdz}f-UF^f+S3/ѽ@sjK=_3m快gsqa@I||P?R3nZ]f:Jklg6%#ExfQơoXj w jϮOh}Gvrԁ$gɍ1 64m!2Xh[e7$`.$%Az ˹{ $iz dȰ 4]nUbDžĪ ]HTO0{=AW s^X ؒsK_t[!ZŅ ɖ+p.d|c%9aW&1>S!񐾌 na!ucyo`mrltMJ:/gǼGxڇn_3T0մ3 T+M .`<NEܖ;nۚɛIYzbiiɚ %7Jo *)惋k3딝JO_SY OwmgQ I$WqϭH55?LnUSuǙw(WW$*CсG엧L)T,C`8{3~]^QiFY5PFdyq|oCfc;j9Ib$%옕{1U]`s'7n&9!]m >bK ;|I0. O'1qp*>|LbBe-j54:=y "s?Tsch%9)SĄZ^v<9sGrßFTHY7_Ơ Ö){OqTsA@dRcr1? /{7FSk5^ ه\^T/Lbdr4X؎eÜ8g[MQ?ۮBuںFXDkh_1rgܮ6Ӄ 2JDNj΁36! 1T[I ӵ&e`Dls[u?N#Qn$&h͆v}'8 !O%:7N~$NOʌS2Y1Oys\d:`;Iͩ7ԢR1Q {)~"EQfĐ%B~|VF9wLSMc<Ƨc6r1,6x|vxضƫ_tyك>`L\d ۆLfS[ȖԡJ-N k1'<߼mNo L4<9ltFH_U]HicS VN:L3Ԛ߆HgܹtORm>Y g\z\eEKRe?.$EtR3at,gLLPp=%߀p!jkI{=LڡS4r3&͹tI0[ (~~֥2M$ʳ#/ꊍ;~e&X OjE{̘ R+z}EڨfN% eYjܶyX8(A.-*-ʷS)!??$lRNz}:ptJ \{{͑6/q=#=~t0S="tVbՌΣLVӠ ~[}~lUA)aj$BxƷ8Ŏ*^HVh@aL|+;WnƳN:UdZSjf8RWs!#tt&Yl[uy8$w6J0_* CK̄B'q={ W(=^V[} 3 xbo Ub!u~[N$5ˊP:Y|??R-魨TSbq.ײ!ToRA\_@U. 䭈C_Xj-CqJ%Ք'^\yJ2jmW eUH"s?' 2yCaGٵ e5ο 7U:SG 0nsΤKR? U@ WYjN̐WFlPX7ehѵIۯDig%lOCîV/̖?x=x ]Qp^B&Y%4sXzz,G #̘G('sW1XKOsXķDxzOW ˽i<{EW~ixYrqwl2ٲDēfE܏,5y( <=jZv߲0x"$wK:|:/(g禱dK^v= #p`:U"N1}vw_XB=:>"y;+̀ߕ-beCQ]yG9a^Ha߭iZ\ڻ$ZZ1 ßldŖ*<+1lHa[8`*F~;Œ{e6ƜhVTq6sm U2H^'jP#MHYHۛؑNuo*ZoJgZ|nk~׏1.?R4>1.I |ٜ|QC`Je2a2ɉ(7v 5|yZ҈ D&j߯v GSw#MXQ݉-[-b`ړ\c -I/jR {τbFa$|3Z,CPՄ8WmTEێ^!0" rUE vBN+U6՚a tsAy itαS4 aadC0,uOP-N[[6CDhxd["w`$ЦnCsTa'Upڋ_ߑmmS.Nd0z>"z;jJ-ۍ/R#bid+8^8L\s8޲6l 6/UBIRKwehmuߦ^p4O]jw.wI' 8+OiŢvYi 2@/ !ײ VSXɹp/Fgܮ R$WYo>6,ZdSzlK%<'3J }!s1Ĺ)H *y%ӸCʾmBR-u$<&^WKNw:ݻtu֌Ab؅."Y10It x趆s3Ȟ~nСp02. f$n~Mq 7a:Ni/@̡'u+$0lLu٘M@v"k V75zG4ACo@hΫ+HaU%:JF8d =NhHEHk;;l+wkٴڞaR٫M-IZÖ?ω?Qm.v'_Xތ[mHU@WB˯:GK3=+'kDwa*݋Hq9՗Z v%fE6ԁ =Do`p W@]`NL7s2S٧RfpXYNl+q1d\;eyKv-f` EZ"PR(xK]$^UXe:.{U7 ׾)q)?/GIBZl]I [Ӫ g7f9Sð狓 f sVPڢntlCэPg: zt3EgX5WjA=1)- JwduԚ[!N\w_?o/r;uȻaa-WWn|F]=h{yKu;nrz{NoYCWѱmIZy?AmVc_ S"P&81 ȇ"3]{4,9,ܽ!ˎi*EH*K,$G;`lZ*L, .g219btҹO"_ppʤ}1(et<(}bqzDظEC OAwl)&JID . ia`*`0RgP~02]tckgjq^ \T`|dNO8yɩ=DegÉoDkLLкsY=>q`jVt)=lڲP˚Oe8=OHjsjr,a/q#"؀)S(+%XY@Yepu7ÝM oa%4@0_p|cnfqc~.+h"4)oVzHx| BK:_)w7Zk/H)@9" Hiv]H2g2[AXw$L&zCvq :.>*3>Z7_ ΄ U ޸یFE+.CQ}K} ۲!,>}@7k[J_$E!EJT@繏O:)ltlEMKs7ΡFځ˙YTM0E,49ݓ_hl%ָocK~ao'u:\,:yž:>1MFQ\P[r21OA6"9_eѨ|>%{E1l7 ^Y\Ps>LZ"MH|[ǹw$*no "wz湝z9Qg">n:[^޶<;=K+Ͱϓ]ˎYDOܱɋ6b^q!4Obs:: ^T4U(~fwnJ4*LEŌ34ȋ|U%8q7P(/>ƶyLY䛊¥١y:E޴s7s!A`[cP}ѯ ŦCB&DF( Ϸ^0ouCt ~1K]g_cB[*w~=SMe TG>prI'cScq>Sh:aMC.>\;10 xe!l)}_M(N4p)jE08sR)08}ٍTÃZ1v҃T~%Toge|^``.(]ʑ}Ceك=: Ι\Arg;)Ij?xRq i 8pg8:kCn2k)K0KcdJeQ\+1"6(0zrȝ u)YPČNf@-Fno^e!LNف4X yY^6f3ɿzhW7Y)gvaf3" J7Y}(YJ7~ 7:۰ldf1n_c7Rʷ/āQ !riO=ēRɎ̴ ȽꍑZU+]G5#|vbUܥc-T(F,4 GOBu#ف1{,oB`5ǝ.\=a`\??J@ceRȌ'#LڦNH=ÀozI޵x~nv#)7gGl8kFcm=nd_ ^Єj 4׎}l`H݉G%&4 *E|W]Qv w5*d' 4 ~L_ Z!BOuFm qrUaCۉ Lsw T 똷W,ML EﻉVdb$^M/4IVY-p#eX-ƂJy"O5^%gv+RTݿvڝeg7,袤(JLfF|Jh rAi" |+UM~룍[{`nځ ~D:M;-L2h9_@4>}H'.CwJHpB%jt&m'ZժULl/`6gŠ @Y 2wdZ~P' $6b_{<" G/6L9#h:tܣjI+vM#zwې^!&hʅeÈ!~ 0ײ-7lqipt5Qo_bn—l; rW>~Pk6sj$Oʣe]k<]SDE^-I3b$VC.&h^čHS0gԿx&Iݬ&B^581=$/#3k͘%7a?+?0&:>Q圍n,A h lxIN@^b<`3m(+1KSw!K f^s ~kg]S!sx O}(;qat(SjWO?+4iZ`ykփkמkb^LFMIVydGӍ5أk/k":FԹ%ِ j?n_ yv!#>l1GFu 904ls,BHXƗm_2"̦x}ElF!2(*ǧ9`ǰ(PWC,dA@ >,S@O+֍G(۱bWd)2+3q'rW;(^l'ZOK>gtj%8Qv@Eلh ?K5#ܔiL} {G9L3^tElLRm C d$_{: Iu`VL~+]-@ FC8_Hpj:exR7=ٿ:rɶ5HBhx^bZ6Vk1phb-Êf{W"9^be!Q8[l34'쵽M8: Eƚ"~B6 &]UCS6enyrPmķ8h *8f˝+0$`<6 Eihm *OUや^%Atoұ;=£b}3'?6qgpx}xC/d[)?浖hs6kRDV26ځ H7:oC@`Bvhؠa 5끢Y9%'ڇxu7 -C|YQo"cYYbOL"0&ӡ6~7- 04.e\@p ;2e6-si?RL2b)lq_]>d_YN*>}mڞ}Z,k5<{HK(Y|z񱝬#iK?Dq7ibo"6TyT:k)\l5{Jg.+]B\P"i&Ÿ lŪqsuB :e,Cģ0*]+e7{.VϝcZ9u:oqOݠv%ܧ5ZF-Wɠ?-TsIh'5eE> %߰LAI !AgR4Zbk2SofLrxQv(j (j"G<_)R\ǰi>]; HmxEЬz=ń O bKu*lv2sRxTF#5x}̧ΣPV3;.usjt%uEsK3؝;umsك}d3,v, Nk IBSu= ]YWlue)/-1ͽ TH})0Ebm"4PSb}<(ՎP m3+:qXf4y@/HݬqCG&3[)kln e[=)kVѼ\mjdG#N7Be67P*HʑΓ!Τ~IJ#pb K֑Z4Tnm2[Z^CG 5|)9ZޞoIe^$))tq~{ѐB'Ս UIbLz) zyi qDڸ/aMWb.ּ)2=CJd6 |yFH /}»yb=skuMKY2MNM)3@huXȿj ;Kg $Kp#WxgiҦJU<Ϋ_*ze'0|ߤf:7pٚ+Ɖkyܥ-:!t4pN  |L79u}͆ڋTFLPų }mGັo*b+"B:N$f"`MI dg%t Hd &gQF}hk9F#tNO%rB ]9PD+J}&МnD{\QǕxk*rCZle U)e۽^j j{!C̣5ц]U h|򫕾\Vޤ@ՐP5E_aXSĿk/Q"Q`ZF,$<_2mq_$RH1ϞZ:P\yH|;jJm ~տgtyl^/ YaL ij60v J RTZѨ^KM>?C졁g\hiI(lqB ?O1v ܡ6eGnp$ >D߶)UBL,9ŏ|tX&Zo &`0[<1 ,< \#2!)q{U 07TH/SRoZi88??VT1`V dժ2 w:xuWeG8$[iaN@Jf@񪒢("eKgBX-(_uWv_b)xyet0$|(>z[<\M?ٰ:QFWm!Tȿuq [<*ٔ1jq((kF3/m/6jɌߑ=)2'7?"d]30G ))|--q߷^n۸' ?N~^ԃG t=o{dS5[˕8HH|vTX|g)aST+.l-IkRtkPT^-&+q'X DO'/" }hHG&Det1 ss2_W ZCsK\.rƃ+GhηS%z.eaα ;K\R[%C;ymk\K:CGB+׳6o%=SR*BF`s-yY #/8 _ Ȣcˈdz['j-JIV.` :F+f^ _,6 Ň;zЋ 1j)s$f*]֯vޙ(B^Ts!AP b9".]IVEʂ,aX1xq S\yIF2_B(boVYpʛ\;pዦA]vlI;Dle>uRDirUyl.PAhX~z9^Ctf.xO s1;k7. 7KJSϹ"mCGqv0jݱ&* ^C,e_y{KpUq8qOsNck/J6!\tOcwUx 薋_wlsC .(z]nS(^#Pv\J[a&I+ aiDHX@Cㇴ󄰎D"|+ ݪhca P3|5@%}8"?tb;yPn2'l|iZMfsQqɦR9kI]s(% gH|iY$]2mV= fbA9/ESrYrF)d ?sIr7)z򻖏Z}{ֈz#0TqxX&y1O5 f^(V4 T1a.6n(D# "{ jTҥj9\WsEt]5a~?+sʧ$)45}7y"8aF쨲ΪS6̂vds3722kRz6WXQqRg!A!fO=g0s~ĕ/nIILR:-f#<]1 \ڲ0-{:VfTBhtef9C$oF([8en@$8WJ[2 iR/ `{ u 2V/e2! :F]0ZqYyW=\i(~kXJ8ɤ97B.nzP6#tdp<G'G-K18Cjsdδ"|6Q~|Ka*PNףjwqڃJ%G2z,ϫ2)1v[JKGlyJ4KAe`jy̓[k.rgi'/a8 Јr^IN둓WReN5 *$Gn  ?_URpjw@q݋#u9B AaYm!z76ӽ_YG bj\Q4BNj̍7m "bJ/Q1&3XLK a;dixԉlO?)&d}\lޱqZ؅]x}.UNJ K~P#"S(%;",m7M6wEȂ ^֤$ l>aHm_C!%'A9Q~NO}׉t>aaG_!5k^dzH $ϸᬐr#JpLW /.q +> p=Sss^^o)TfMd'|]>g?\'څKgi:]V@[ŋ%|l,7ͯl2pD=t>'5H`=zKV8i)"VV%4Y.HOcɉSwS>t#MfZӆ |bS@&x%슲;2:[>S W)@>T WGhDҺR1n'c53Q_K#^BeE:ǹj{(@^opMϧŽ=Ui(2jI +ow U=T|+֓4p"1m:@/TGCcGh3pK=Wor ψ)1Oͼ=r3a*",yO6wl,U'9HPΰ[snGەK! :UzMMΩ.6<44?]tr|>d)CsmWsyA4{qF}嗷Z&EaRdzs0ƠFdɣ{0o5pH#C'ٮKlه0y饓g^AoiFjKrHFY zoX0kvlұ52d2@R D~m#.Ǘ9A# XC&X\Uߛ2I;os qӃj-ugeR})N?zrH l3 ɉ3*&T<ߤ?_dcO0΋WֆjxKqG 5yb*?aQ-%TMibXPpar%lsu.o/fKr{4+gr]ѻGh'ڹ-_u[CJ (g*D]@Y6*abH-~'%@$ʩ[B&л c2? GWTܗsY4i6_)h =Z=~zb#o+`ek/$KQ(`[j~\Cޅ3<.P.H^v;N.ŵS_,JqVXO`?[㫶XߥX8Q*J/2Z!zہM(J-ɝuU HvxBdm|éV⣅);2e83 C@ ߾ѿZY^z8i $WYVjT)y\6o+wsmyi 9"Nq4  =rl彂*~*-ǐ=>}%xe-K ? QJn1K\?iީmZJMKMɊBQy(Xc~2Em64מS%E$HWŸW+`PF o_Ks,sJ*3B>^`̑s͞u()d&5kT>IkY*9vc T6a"7j6TL닅9^~D=%GnW䗉u4^ NV3]&Д=8i2ԭ0zcQ[=mׄ2Ua,`xm%n;>W HA O֚ڲZC%]av a;[,VBʼn9óxm(>$DQ4+0!#)6|ƫdCtHzi_Ɋx-.w]s1U, zH gF<U>hZ]Dž5 eH}sPWEn1C% )N-:@|wJ)op:L,ާuHnWz/K;D4xaDUi /s;֋m4z(^%T֯.~33̡j dS܆iRU4VbW)%m>F 祭6De'Z+?w>ȼܻt5^8ʛ'O5;buȀiDyM~a ]@T*ЖO>a[C|zq[.c ].9|H#ڰX@9n4:k'XީՐ"'2attY[ lj̔XX`h!9rDU]%, X}= V0>9xFu/viZϝY$m,m4c;Qvv^  6M|F;j8(I(DrcsǤx9>3 Xxx0䚱8:ac^A LYYc[']5IZAmHNJO)5ySd4V7IUq&@aU:\kwwPvk﹄Vsl;(|V!y&NywYmn>o_6cgnI馳P ys܂նNt-`l1BJ|d%NEr`=HOHO`|#X9*\"|e=l̸wI@nj.H{=caofk (| #@QE>̒nc*[73Ub=<JjFnajŽ'l`@#VM Nz`AD^oL`xCvQ87`\bԈRPN+&Up(8бy2=!vK:t2"T8Pt#bZvѼ¯RagĚ/[F Ug-:8cՃY*P!% "YԭhiL@Yc*I1b"&͘].P Y-˔w : W4Zֱ(ðʲzy5^F&2! ; I QlN=bXކ( ԛ&ݝY-vs\IӢJ4J>;|-t-czzQIi4eL!q<vFp73՜/!}!Frq oV&' ȋx.[Hi2K aCdya< P',ىOvVigt[6@K4{+ilM)[bE3$$mVQiQ{< ZC5/B<[{ی* ˚-}x5GɔRK}vT{2v^jN"~Tzq͏z=ƵX ~5( <햘&: c {GcVUk AkJuyD^*}Naʬj!ơ&8yqh(oțC YrTn͞ >d%=(8ɴ%*[iҤG1]-8 d̂"'eBarAfhZ+f2*Ns7P"^QSR'\MnC*%Ϻ_-8te]Ϣn dQ/ υD'2qdU'%/a=`2UJ>d[su 39IPgJԔ,ho i^6zMH0>=DZ<", haFr^4aa ŁeéN(°<@`3GL-! ;mKzߪ\At@i>9k6#cנ. }0j7è]{Fy紙 K>LHI2D(Kk"BtA~$5Goiɕ, Ŏz(=uVhMpXwLk&,>3"Q~ߺZM" 7&Yh64dD". .Uf݃ uLI;D9Pِ.K,>4ڮ^po@z;*ަ)q)vc#2K˘~<6*py/;T1m^lBF̌s@]DUJD$,D]Lj}JînϷj@R1"kN- n} >`TPNWǷ"t}hxT%PG3g;`dxCIj'sû%M0H97}Zq>xzK<{~6|G6EjNnh^+7zJZZ?_"z0%= zM+qs<\a&r𫩢Ȉ_|f{y#od϶xKQthGtQSLAeBV|u 1F A퍯qSfkYU4 78$zT6oBt ֑RV|p5(f#!bcoiV)OC@r .p193zrkkID_3XqMVWC0ײ[EH<^ū0تH$[ս!T_!~Qz}_~E_ujpLaTCǙ86Q]7K-HS c y5o@N=ލ}{[9ufk3qgkq:/:;7 T?%᮵ asJDPAPΗ ݛd:grBy7Y^鄦-4ekal=WZo1Η؉GnLd83F Ixs4'q*0)_" ާIHl!$iڟJ#}EI_I65Q[[i!zAk/&wDCa `\Wp_r_䧃Qc}պb_cO?OH =יu zHrGq􉋂sYb8H7peF6^T%Hb!zz5]~AY]v!'xM!dy آ,ly?--kB+ULet  IF\4~r {-1kg!Y)XkQ%W2~+ߺ8Q3qQY| Ύ鸠n&OȣL!8NJfC349;FJ$P?L}뒑IߤP"S01$~ך%f_r5? ߓ} Ω.pИ2R7> *`4(8|vxh: e4 a -n,Mo* lQL"iNud\Vf1~RC=,@n[ͷGǷ-PElZ=\qK׍O J?ΦӞ*qRBDåB˾G`uBmP?W/]Tg&oԝ< [p2mGouUAh5 OmǮ[c{p[B'Jtۻp:[9q'bR@&Ezl,Q&%¬Y2VV艭NlyuOՔgBܼѬV0}G 6%*0h#A uR[y3Y ʐ4Z#@@ۋ TCc=!S xGǥ .'5*\aaelFVAS +˩QtObe&T R9!r!ŗcF_^Hm`^釈@\x p,+TXYJSntdV?M'XeNŦߧMw箊I+rtGldg:NUQm|B! @Wr2x3ӳQF[K BPYhsD L^T2핔3^K쩾| `uw6Y43]4 Hb|a񛂓@nDQqd;Y=6IbQ9p(P,Pmh> z\һ8 _K2zmlRK J׭i p&r'ijNOn@U+[e/~7x T /@HG_|7ruSk̆u260^gwh4tԬ^ FgTu45La ?@yy@w 'kIk 1fO<*&?[OJDGrCһK15<-tG#yVj֤"[lG6wM_5a#O<\PWqZ?켗;>!}l&n;H5TDu u[Fp&O?.BW5E g!P-=lϒ&%uV2  4ۦE2ƀO2c x eCtLpix1iRXۧIwm7cFch{ ˦i&,A /s؝1®8W?3+q|{qwc^]veR~;+|#Lh$CMjoRiocnx"buLfLgg&ogJ8@iӹ;?εZ@ K>2{Seb&k8V 0ːXA|c^ ݞọlm>oϝ(_!'ns +R׶~9P4{U~s̥X\h㗳OI 7*\yV2nnao<[^t+4GJf++.ި!.ۥVCb< t"P9Bg{6tn}M¾o>1̮@tIUD^ZyV X!Be4{l# gҏ0[?2PĔh/u_E9iL> >z͎5NӶ}0+S27y)SZؽ7k{2KM'].p[wM)W(hm5BBP MS"|6É8`(2Fi؁\{?LbǺFƽW6 w#.MeI=+z[q(g~ϗ60BK +ſ >'Әی0$BoƦ4w;ZX<~+R{/Ҁ|27#˕7 54,Z WVRDT.zdLh:~h,#a= Jj}H'VɚN<`:a=feZa_ p48ChZZ3ggطK ٽi: )thJ^f'HRW.ytV/gf!}Ecc!?zi#|Ip*d܃sr,'Q_m2^gߌP6L9̓l t ""P6i򓫩Cxvx jZ莣4`뿠^0}2ajGYeUyKǓ1Xp <]+VuE}р^M%ϕ p1@#*ytM(Ouҧ0h d )DH'[|Ny2m׺0ϋ':WʵL7n ?*)jө勋n<VaP XqbEK_oݻ|Jh WF/[@ +h=OM55]hΠ#t Aչ֩`ڍJ_tw“֬h͉ңfHYIae:OHLvit $gOxN5K8jя:c+G6N. jAÖ*9o _ IؠPeVa"ʱMLDڞe c0Ջ e`Q0j1"E(Gq/Thp뼔H.ռ2*ZL9|ϴ튿GϦ*(wKU!JǑx ЍS/WAWB#Rs%Y35t)zp*6w'w20/C1+?Ձ'nzЦerxUXG/4域GhInʻס}g,`D5~E+x|$w)>~J^b({-lt8Dfӱ5Azbyox҆0__UȀ׳sJ\jPz"J[* vt/[BBCM끚$*,FcƘr3,<RX_[UaBZDNst7xN ;xpИw2^H-{(w_(MGF(a؅Lt.eZi`\]>DBP$>>AE0V9% b'EP2![IB=#ru<`Hc _ɍy,]Lugiy5N@dwD@з0#!4̈*yW N&8?u8c2za*vB$˙Ө iG̈қy`gUhK6ED:63[:=xp:^J!bGqƻl"' Ue:_{ c!ՖR{ZXp3dJP0n=P6);NR@{IQgbJnU\aHا}#^3lАKbQ(Db)/j$t;*ݎ v); TYIfˍӓۇr7|1yMek1Q;7VR`{&shI?qkjX4#9yH|y?Yb)lJ@" -z=fƳC5qHEaO26˺TȜP^>+>}z,6="Ds!%Ub$rk=^zpYšD$xEa V Ӵ0rQZ^ ^Q}.GёY}]x6BgL%6٣䜌E7.rv0FD[Qc&ʑہEVfӠrLTw7=AgpA HH#b<=uAO{ CWй" 4vÊYLL9(\cIĹ)4/B+kU^P?F1N*+d @@l ۥc3NX VP/h'QE#8?6VQˆ]? ĝ$iو7&4<_=^wߕW-cL,d(X`e'5E7 M܆zUCa`;(^̖E̝#aUQq1(P_n1W? )]D K&*ӟ8.Y%26jbs9LmG3 Pj3~k5xWZ?bؓ+{Vrg/\FobnV9#߱l׮MVttAv"!n 66Lx+aqpKp(@8vGUa?=|MbiÝ6ÙFψbFfY8M}!ӲxZj@t)0P`/|.KO(֍鎗TƮ6p`d E KCj2/{o)VE}^ѷ,dNL++<wX4*k{PߨUgt5JK[M+ˢȉvSV:諏 t7^3_FWZAգ2@/Li'n6Am&<-.Q{'1of x^>\`yn:p1\>?[Y4Qu<  XAuSLRwP^=?<sΡG3П? M>/{Дpj﷣|g ^0+ц5WxݗsnՐ72XgѩHoG,ݙ'_FOoldSDIE15aɬ1Y;g^?:k6k] f+MBʍOh-3Y+ncoiۉ 2,I0y~x/Rz\jHByi%H5[@" Gk6kƜ!iɩ벲iQV8< Y6];EƫsX4F9@~"ܩ3c2_^v(j0CE}#FSඦRޥ-3j5O9ug.}O'{G9А7Д/ټRlO_H/\Zi \jkd{}4y2:9VPRR^S+\ZtGOxwD~dgҰ յ֤B^ޓ?6V8~Uj&͍pVL99UEt)hh%l;#la2\m?MWS)2;>&r݋A oz 1)X _q#5h)94)1 {')Z s߀ `/ Tonؾ'ۏ- +&}\&"2hzo&l)ܔ$@ -Chm}*qYu4fZb® _0CnWȞ '9/B:>u(M©4i~NQCR#&x?I;ECR8G/L?[+Josp9;/Eb,HWzT#_HXCz`KY2k_@hHݖiEHK#u h߮i G,!EAUKe!"p6Έ O+ @שnǙnٲ\1>}!7-%xgKlj9Wn1;l8>/ml?1r)n+⼴k7H_=fT/}3׶95p<)ᴤ%j%i Eq>) hHM9 3:Śyqѕ&p A8-kj`ވx_RPrF!*fcT2MA+^g s΃.N[[,%/IIO[͵D被 +OdB g6 xY)eӹĆA*SJe Vr #$efipfbƺ16JhL蟤tUEs~B_T Xv(IЭb-DnԠ1PxRf,.ܳn~ru O_|71+1OM6rT]r  %!%l~m;|B 1)я-;+@ WVn !EyKIeWTDAFs!7P4f|I:N{U*Z@B۩ˡZHپ!C΢oŦ9&2J N29 ̈bus$B]zxk]gHws*Ej}-{Osu~Q3>n,*n\>YA.7֬yZduG> g F=R-7@BNkfjk3?*osBx+C^%n^0/SGy8:.;WS7EXS@fx`ѕ Ls8Џ:xOZ1y lېql_QE W~ 5#?!"ӦP2$;}RaG \:ǬvSW`&CĊݚ]ұ/$(e|!jl1U}. 'L^Z(A.QzlwY?ܔujqShdx\ Lچ$ySpWCj59PO^p<5N\d?yJgKS)Ktf yiŦL0rz0ì/Dp ;^͏ސ8Q:<`Uj^1-tc6 +>]6݀ Gr{dN"7zf@d(+:^,GCF1/ƾgG)5֑GDbW8MѹKRCK 28zܒm/3wkB2[I|Nl۟pmZ͆6"XBB6G̘n 910!~'ط3+<{jy"7]H`u$,l7΋9@S"k]ܰ_U'ty7&;!7j%t I C| `)W\! kL?^焁:4Pyv fh(nj`jvݿj$oH%򰴡DS$æ/XO $\/pI|Ec}gYpϋE 7@WԚ%-wHzEfrvAv+@NV"7bgPoڂvzuƓoE0Uh-n'3ms lj^#T_ߊI#>)V)Tsqv8GnF{[!_zxK3.}`I!J%rgk #qQiU];]mhT1>v w*>:^ӱdeOxCxe-3OgTb?fCHӛG*G YiO~)_.~Mݝ9BX'4n3T`|=|H@ziɬ!m7W^ז]GO $hJ&(ʊ߯wv22tnHzwakzPR9QBeBqOa.vaSUi<"1݈ CK&䦴6QlN}Id$?TbqlƱ&sB4/I\AuPuR4\ ߩGл?oL]}՘ Ru+L.i|.{58l`Ήu KsHL@*ɁaWdh1Pc=SEɔaܺUg" 8/ R*( Iٵ +g~@A)'txL`դs~})>Os╆qFuq>˺Z搏c89)$9ǯ R}(1r{]3n_@}X&c/]ϝA8란oN=zk2߬Sw -hos\d~`U&Evsl .ӊa =͠bQ8VWi TopTJ P#:Y$C,9^1B6Z'[VlSJZm#+;ٽK?Yԫ1HQa,F~P>*RٰNvZfZKeˡaOexwyA( 8(NzmܭyO &o$Y|ݡd}"2 R-ъ!E܁@\S3??'͉'1IWTAl`˪- zEK{DF ^LеG)5ш+=CX~c -qx)]yV䩉Is)fAk6n<:@ug"j$Pq7܏e6GZUR#G\*ORߖ0 HS~hvDmU`)7!t CdN#l4gkv9LCi 4cn+!#~gBXXcJhYJ&ଖݮ)jFVS$!QAs ƇGl5d˻+iÅHp= kcdWS~Tn,eF()asb빭RMm(Z!\Q}2NTxtbt/FyF7< r;GiL 2xEejq(.[)>'u۲OC-B7n^g[Ox|hBKʙ J.=k sOdqG Ӌie@o"=Wv!Ifw~@:$:n3K枝Y\;)~A4QE3)fE";&/vT#ԑ ߮!+7FaSG.ٔݨ~'r38];BpAtjmz6&0-"w|% EmS,6}+R( ;A+8aS͑Z5|kIDd-y ֊S9}r bo˖ھ{psZ^]Sq"Fk8AV/fJW`N|s%װKGFj D I:+_6h4ݑJ Ch 뿀VTҦ3aP"_9v Uu`.L3%\GtglY=0/r.k<5rMϖ7" (Nҧ;Mqeۣjs~oݭbH')rf)w(sHCTHuMlApxֱ"&JB?wPmy/#3x}>y: NÚ儴)x'᤼ͳtn#Es@}Ca/oPTdx5ĕFh"KZ7+xvUk HՒHa1(d6Ӣk{-M­o)]Y,;zbzn+U " mSЈXZ/!p(W,k apO*L62Dӕ妀$차76\E¹nᖿ!/uܳ0v):WBԤ D &6!ϴ.ѪDr.xcrM_ߟw,,;ݸnI| HƝg ^7zfJ-c)pI&08HD'I  _=OSF!SdiM,̷)Cnm&YfGۆ5䊓ft1= a^ժypx?962| ^NK'ƥr []y?y'Ut%?`! 10'[2JkS0Hu<Sa# i_#T:w+:K2l{lQJܺV/k_* i- zzٝb<ؠ#;C(N{? fp9z`dups.X& c=І5Vká34*t ܫo~ x~r *MBWޠqm×r-G A9X-F[k(=J/ 4q! +n#K[?h҈҂DtXQ92NoT"͘U:rstR1#}| 9rTk^1+D1z0\Gǧؽ#gI×ISK >QGQTéK2U<=aRT-N-3uS*8єaL HU\ j[5.Qcr=_ښ=+GSG?q{>?@;PXM"6ofkPbe,ӏYR 3&6 iNW>@*C,\fb8V$ "U* r݉<{s~T'gzY Z:-X3pEǘ] U,rv!@>!$e!&h \֚XqQɑYQDyJBX?ݦOc L>f %Ws%csh#D Sڝj((NgL 轆/u:,tXB:5S0vJmE/ և{\^ 4@W ݣs"R4M" Jp -%.Ϩ`\I A_ 7j1]9v}nБ35W3쩟0%AWAr~IP`a-BQ50'QU,sfoBm3l`J`Ɖ Ņӯb}G+L^~n|_5ho'̘ O'="WN&04ӂO+t{}Z}I,T̯/K GQVnXgnOe2ndb1sѐ Kl#[ 7hB.0r]5OG^V`!SJlCljHD\"cs8uZ)LM,X ԼPoeEh0Qb F6rbEO,VXa:BĴ2 @cYJ$eq]4Zkdr,/KV?' @t6!ЉyiDљ="'x)ǾË#Xu#~q,ϴNF r}=ZxUЕ $wQ#5]3`K^"$Y Ql{'qR2Kpl!ث amc-VIm7jc'кC۝qv#%v~ZeW@Llvu)0۰C[60s _vNR3 Yv0ˈGän,; Ke=fEeH[H#Wʛ@jW׵l$m0QNTX?.:Khz*c Zq]"VNj?P(mKbW`a'h ?1]e-!,¾;@T'o:&e+| }-Wq _XYb#${O1*r-\. z ؒW"5PYCq'adPjY 2~i]lO.i61^l1`V`LɶLOP~:JiPSRaĀʖ[>)= ȶ5+u哷3ܜ[ IOY˹囈fu-+ !)ۏ0Z S@>&&{f>r˘S|8JʖmDV4pr /v~Ci0{LTŐm5<_ gлddJuu ^9-`Pm)1'úf+9ʲmߤ -y)I.y*sV'0SaEV] 2}|u1= ST1Ƭ̱/'$Iynh q9nW9iz4U"ܲ[Z."U?~fUi[Aϝ-F֨ 9٦.c2 4uml ?djjݰvL2hTو!N5B=;=s>2ɨ_d##(eߞUOd6E!T 4#y$Tx s#BcUr-߾y1N*"Vו!yNX3XC6sWh۩Bȧ{'gϩOE=I5 W{!Z,1 *]4":)JGJ) )W3Tl˖#9jFiXwo֎ĝzpf)IEQgOy[MYE?[:C(Poy!B6˔<$N|&]ի~D m)' 4>]cn6*FҮT 8 1 #",oq` Gt6+0Iæ;ɥ#D*ؒ.b.eIy4Mkd)o@tf|}-+BQ AuY 1mWN|]{gTrlw yco+XTWX˞' O"4OT0\Fےy(e"IHY&0Wॣ՟ϑS `7ڲeHN5ؐ V-nv"F`2/4-;7 z6R!} plۜ^){;E "J,&$\.K ýr"r*YvIȯ6-P{)К<zM:ǂ@-c6NIq5ˮ%:^,h7)ͮԭRA('~_YC`qH1"4$Us֮(B5 e咽e"}B (#xe2z}d+"<aE?8zjJjvBҒ] j}C) Ą6Ѽ9vkEty)"(E$)nj"*j*19Ud JPWGaWbYL}2r>>*Jdqs 5&v;Humܴ!&wBMJ krT~%S`̙Nc@ba:enƆ kn{Y3`?1romBup^_2ȴXTo ce6^ǁH_-BྖxmTm?C1EH6<=HfCfE *:N|+A\.ӚU!j;+-[tP PK5j KVe4cY ȩ Xϵ?hzʣdUHTa*KǾ5^[9 O3P93 YOa ;N3E'48D'?ІOhTv{uk=ER;-" =vH@f, !k5^͚Vcvz7*+Q!`ƇCwK%,^m- Kב.~c$.e|)"ƨB poC(z"ljcܻT*K# ̽0C iϽ9'U@5F=࣬s~b);B YF#`-A|Ӷޛx<Ыb7gz_@Z {7[v(gwj[)ZǛߍ0 1iyd1d+PqF"@PO#>/dpG署?59>>/V24+HD8.Ŷ oPYzk) g(zk9.pȩ'+1Y=Hgb\ZtӍ}c%T*iI+ |&9Qk|%"bLM+u*ͨQr󬆵]]E/OPmr"W hkq}Ya11'F\HQy@~JMnROdwqXib? A>JuQoxTǰ0x6,f߼,2fp0=WUǑ\+Mu:'첝QtE}WS@qeNicj2ϗuƨۑ6d|jN`*QdZ117?T[1)>4 c |М8g2f%t_|N3К*/| '̮oI-X̂he@Uɒ+jyAUD\˃ʺPYL֪ oD{?o~ )"႓y8J:lz}$H \+=*фñ>@ޓrĈZsLzYaOESӥ o@Pm`G + k3Vv᧙· aF2*NcH_DC{r>#ɂVC(UdS;~qq & x.~@#O+;NWX*C o 5HS Hcݦ Rۃt]pȒ)?8hwnAh,Xfm8KK!{RcdD$"=~3w䥬Ebdu Mņ|01036C0EGO[0X6݂8',]&\8q9)5˕KJ&RԦ,=_qd͜fOj)NNlQ&1%vKBXvT; Va"RD1tf_&&zb-XbU'hdds䋟r3lB&^~s;ѧ[jR{xC(!l/`ftR5+v)Nw<O3!BJ E  D}rGDS qN*GL8v[b$\.AG^ĵIO8\:GC;[uRT߄C*f#s ʸUmZIb\r gs/TL޼ UO\ӭ6|T^sAT*?B6*U6ـdoV>3dŢ;S,Jǻae|CTܗ0:qծ.T)"{n$u.#'s)]?Ujd's@?iC8,ELox;R`\gNIWvҎ$6[CH{*ahu#Q*|)\.HOP!% )8lrp|#Txo5#Pso2a+5zrcc}cf9=Y5|a YT ɲAB@w۶%Z{c+$ (QlW > "OueRH9یd2  ²+ZJg?4$U-S O!xܻS2לl_gGPmKp{p^& gm)6a_d=SG6 <ժT5]KG뢕Ԛ.l\ps>,+ӐG7K ҉Z:HᛚVpOeUe SZ@Z EckmO Ȣ ZuB6o> &4ұ7|%|o)!z/]vyb)\[ >=AUW-fR,Iu}pQ*@m9>>a9Cʩ$m Hm<BQzYP7 Td$Xl}@A0~ڮ()x(=\v-ձĿ1G1%y C27=ơ)~ N*R*Ne@hN>Ք)IWTm,k=[, )0i?`{/+!fC86?;zk=Kӳk~> 2\k4xj9.;%vh zA~Br I^Tx3/;KW{( K#yHBpҊl[݈NYzƨf +}v  ]/YDzϽPp;(vn6SIEf5B]h.4 `|"{ύt'HƺKCAE )ZDD0B"^,k p,rNiaa7XpY,Y> ɉ{ّ'@4|1gג#:mjU&ԒqzzTᖀC8 Fl` #V-VN[Q =]6Lg_QxWIv) Mk*MBy%MȻIZS8Em&"M3N|IMyFG|s+ᬹRHq"Yo4nb (+.\t6_ժAYDO&_n pvڋnJi` HQsxx`{_ c#=ܮ5YEbBr*xiNyCG|svf^-4[{hYRMFRRo5ԍ|a+<. (I!jKiemaNfiG|F$͇/]{' O(HF5~vg;q-fO>؊v4*8.ͪ~l8y>(B3>0SH;Y,\]]:)q|JQx?3R7_񣏈b![0bĠII([3[ЮX.Ŀ@V(u;w`們xtQZv1~jmgYK+˜$7@.SmZAO؁9jM}x}b KS`E}Lz0wRhw*?\Ѹ-d\GhL2G`ҷw*o Ie9"K7zLrTA1xBe!w+J=y n7j>ˢ_v٩eBYp:yG+\v~Rgi; D~` ʌZ le-4ฺUh3[*ˬ:.kRĊ}Aa$nD' L Ugp 1[ Eܤ P%#Sʄ镀]~,e3@T i_g 4=2o.2dy!Gܪ19 Mu0+9Գ»IIhxcK$RF ZM6g2-|Ȭ Dgz=qGSQKY/`~ş(˫3C)n>ROl >3\ q\&U7b΁I6"-IIUXBWw&Ex%Xow:m>ސ"< H{5Qo|#8E6#hmYu1=5&Jw9X Ȑr\u|Shɫ_Nr6dV2$ a>b?Q]QiD&_Az[[`[u= Be}t3FiglWQ'T'Dn._Te]yAh%F} ]/QNqY> aYNLn6nkl_Z%Vo1uz椼 G2\}z,wrxW|Ld"6T3HjJy%?8Lb05+c\;hkҪiBm=ߓ*/ɂ0uIFf?eSݤwjADBt \9l=QMX`8p_.ث9 YD]+/.`E&D82ENn;(X'@QPaN?=`QNId LSWЏ&筤n n, CQDYxTt󷼻iLYWF$W^IdٙB͍D'Uʲѭi<07Y.#ЪBWRLyXuPJ]K7716Kh&Ts>gթ[E]P 9l *K57K4CJ|G4/T=I v`|P2opn46m\E_2kW?W_bDLYoobam&,?ԧNFJxt,LV>B]DZ1 cIT DQmT´(ރ0mT?'0|5z~>lz\j'}Z-TN?y yfrrwyȄ;bYMp*6E_oI\)^s9Zz{4 cѲR=Y'{+ihу쎶b~;1ut袻N3SgO!2M vw,w^דnN<}ec`Eg ]wDfFPzM}OG5{eh-$}bzhE&kл~J[fHU;J]x-V7o+9E @u`iԾɀM7(DJ;-7W{9餆}YјFz! zrτk[]N J4~JT=k\c 54"Z1ŕk4̰>Ai(U pK搔[|nxM{y7ʾu7ђT t"Ü5/(TвtR&褐’??G34zڒc4aPv6iCϼ_b$|!MQ嬾K_1XuD*% (w3U&<ʱS\r USS:E*g-|W=t@_ WtnU IJ$׉D 7ԫk 9!1}[DF)Qɭ̠.GS.0q'}Kş#v^g= n ڪhvϯu$")Y|67gXuC@%[u":k݀(;oǀR!`Ч!2OF!~ϟAH{ 5:ЈDal!A~$.p2_ &THޠXDÒe2r$i)_Ӛ/oA?SVcqZ SFCG8~h4>h85lEYǂt6?Vյg)xʃZ\8FJP]}+y2MWf x`(:sC??5'bPXǠsp9UX-AT[M'X>MrVs57x spLe﷬!r Ž 0 'zz^M mū5HMR\T ̼0CFZ6I>rϥHwY c]pw;j\hΕ^tg ?`9>N/;8yDO,'rvVYlt'u6^#$n8bcf,7 ؍kH ā"2쾺::ME vZʰa[SwV|a)iܱo<~qΠ];+A;+/4kL)HZrQ Q] Bm*+Z$3OV'!:"4hbXqY ;RigDu\XmOi6"rgobu[U9ڒsDg,xV;x{ه-m}ރ46X1))-=6 O xciD/'j9AQygOƊL!Pڛ`qchT)ۧ4#i4D1S3]W9&< xbF˝;Q8Ά)ָFD׶RKBfn02?!tO"7m&ByD_ 8cˮx ԜS>qeav?٨(riTPs-vvQήI<0ZxX3N [ {.Av@{K,Krؗ$EQ ;|wM /k-9"8Y[cU[Z@Q XM2O :n찞tE:$d#pЙ rHT]j#QK4!RdX/#Y:[˩"idWii+;U%+G&׎=X>@=dm}bިCT5lп)dd01,85YZY{ǎ68.\>2B{э fpd}e*BIzgkeXH^xvO8Z,'%@"ڣa*=MPkb -љkv?ȩU7c%:Z!sɱZ[X~~89ZE/$Hp\"%B7(PuMsYP.ٳ~!tjj= TRP49='1p5ɃlG^+F#z'FEO(LjC`u!;P9+n)(r0Lk D)(UUHUY [PɃ"yw1_ bog 63"~{70t 5;b9׵,.*A{ -m_ah7;jPE][ ѱqkrʢg f#(.;cN3 GAO楫B|Byw4IƦ^/?>U=NU+*AX#bM/Bu*Q<5 vMH7 .ޜz1%r&)'|k&xm#]zdc=#yy =6S8&e!/=MϙbR~IRo8C8[Xw/|ېd3jYrG74?Vi V\wU>)ZKG ұ0dqۆSCfy]AU[~"N̄{<'ޅӷpz)L$tQ`v6Y{^ɟS;8(WHS)Ϙ1-F ]-;L7Ӫ*x&Va*'آP;5׎poLv,M o/Y0s>)(L RGT&b=M0 rVr1JyRSזdZ&Ff 3~Kv"tlOYyhq7Yo iP'h/`xSEgS<RP |D (?/gŗ5O+&nMnn4dzSӫIӂ,SuзUUZ/m$f|2ˤȏ#X\Kk¿kA:Z>Grڋm0]$kjI[!v UnOck#v&D LMo~WSNcZ}*S1-Q9̲giv2B"DOQYzXjDwdC1cf^!</~=9A]j*wS0G5ַ$[(3aHΌ^m&t\NL;}26(Fmw_ZTڨId $!M]r ͤ>n!7$[bws^M(O3*.VR ) o ~CmWk!CDVCi > =P8i-D.p ,pk\> /5KՃES!QD-/кw/;añzOҴ7+0xdWXk 2{"_D$\pتPe-8 +Q6p-^ ކVvB%al=ox>l].@lyi:܏y^:LNkGs !/ǔaVy^CXs֔E f+@(k+J?c_#y\_anOrTMK9BeoWjgӂN➋eb9}[>?mMb-%.FȄpN.Ec7JU+=/yYk23j'G y>:&>]Drҭ.'X N*ǁ V~Fcg4> iE+Y -D3Sg3n֕Mo3| lu~B &ܲ3Y5?m{1j8U.N|)>kqSMBztJѨnzu1AMɱ'|`º$z;XKխ?= ؤgFei?nDR|h5zE⡬82|CYl~ҶxSANv,lIXnD|]Ca%J @jgLҥy(R h[ݣZ‹ iNDE f!?&nT`i,f58sN?k|>ho 'U2mPʸq&Zb1KP|-3u ۻ)s*Y#Q**+hJR#GyӑwuojRwqeo(A+*MA"NXfb~~_MNԡ$eWR 0(ls{7( Q4WC&~2Aր*MLc,yђ8z=o$!{!&CC|]Fi6u#-*2iLtd8"H쟂3ƾݻ BSaY7fϹk`3y2/nNk,IjquxVk$ 71&U֭kALn̾Č?Ր?}4%+}[ 4$cXv~Ѝ_x~T>-JPmoY1sf\Ͱ\k4>ԆFXS#k0~se^is tiST bI~IຨH,b\'J~E ;]\(vt5"FbyorS`6#򰽢6Z>ONκvP~|* O{zHd. iqc'h[˳Yh,Xs'Bl1 n` x(] @zdgsKqr[Y@a/=ޢ S P $:X^„%Pf;HӵC4ٶ]쏱7YT|3^NBtX7U}*2ĜԽD!+ئxؑKkK :qܔmͥSf>;tJO gdi~*DQ+ˡ\a۪YcoXK0)-na'^PA*3HZOc21سG<RtVNۺ"-߭Bsdd\e8?5e/[gęͭ H'T^C֤SY]xA ?锝&Cյ뺎^j_*ެl_πTsOrI!6vEJhy:;$ w*ifZ|y#oVS3z8!9]z"aٞ1 Lchʜc$ i"Qዠ?' 70㻑鿺άWS`*nn=T7()ws}$jן7gA*_C,Ɛ)Mhճz.s6 ɾ0:mρԺ:-ٶ+ %ᨳv5Y#_z5!_~t8Z=NO!}Z/ީFFUukufX=y,/BxS=,sK`s^ɰ[\;0OEbf2})  =Z1'SFB[U2Tٕ :[?@ k]DV4U逝i-WhOB$ r5&;>S Y'n,;)^JJU ' SGMY7 ΧENdv3 ik"Ipe:@ 2@ J]&sNlWEj/qPðjE c:ݥf_5Pu^Cי&r>e OdF8VA(DT[7P5#5*=_h*oַF0{6ᇃ]6s*Ɉ RgYxkatL“3gJ򧣶=0vP'WyJiT3txE>oQ:D 3zN<Gќַ{f.!OD~0^%OHY> zoLբ_te^(ܓ{F  p|3fz0:И28BY f`89RS%h pd<@NN. J-g 1>`{"ZGY1v*n Z5oTz]jmS7+0;syDls5lmjd"`dExE*puRE"ܖ7=U8LB"p@Bs,N |k ?ߥX4e5m޺o~ǟqμjM1MHY.lT{CZyY{ڲaFЃg+><+a/:B' S_dσ]wBQdp"٘ )?[ғEJڭ!|U^J_W9z;#Qȴyr36DCOf$9Pm6u3J̘L3|{+;E0YVhe\E2\)9i̎BۏJ4t= rpN&-nzkMFъJ^,]shvI瘺a6G8`\.q>Tî;m|h?i ^.b^D nNl\G4,s=-X#拻B{sY~%Ñ#gz4>=n3WcKF 1s?V@)@&M/M'Bom2/Koq ,n]}{)ۍ h,t!L8v7D\QϤH~@'|M${5}:SPJ4?ZMuͣy]ʜǺ]ۀdO`|аRT甮$-P;apdﯭ`>s[iR[XQ.]qT"X/f0ŗ0@ 1|*Y_6ת08" jW}< 1vJ( GBJ1ʪmvGX-.1)V$\D55 F`2TJDohxhŸ{b=uxgL@I)]9s"3Tɏ iɈ|~Iť³ӛٞ'u<,lnlm5F_t%8=uE/Ji){zXtǍ)o^2+*iy,D; D VT`@! QE:jVnJ-_W[8o2ºR{Y"I,FFFR$"U5ɐ+HƤ;ckɿL'\reB%'W9~#gљA9G6 ,PIflqLFG&/Q"?I"5 |Cl!<}] (dߔvrc`N.ym5T:ۚiEg%I.Ts͇zP~w)Qez!8o2(a@UH rRĜ2ކk՝[B]`0[;dgaZ"`48>S|eV< ,<ͷ9| t=#7)@:!~9P#1N<oV*:A3&ևʔACww|JdŢٚɡNEzj): xRhIU?~S0yZa%e/VTpH 5fRt2,N\Z{gϥndZsNA ZaتpsԲlx^% +fXPW beG7@ώnd/2(.{3mJOVӽ!pJC{|ęͳO$LŦ @#[%Bb=Qăp.eLmEc|-|W|Nܿ5aQQ>EY$E79~PGBVkZ{=(q)Y5P <H.'q@Z-?Խ7 ݬ%F-&OP IdmͪNPǐ/DGuQ`OX`R1+}8l`%G  RS\ESJND[T7Ҁ{6~=Rp Y;M =n:[n+ɒr-NNceJ@ϜdDMȃ %[3) fg y$ v&-Q[(qCD=Yؚik0PJpND 7玤`ٳ3\jaEk.n"k%"m(dY z_'|D& ؘvlݤk#IՄpY27Et!p q| E,%H|i߸/4x*p6R(o k5׉蝁2 kT)y(9׊Rb'@q0,$Z6b97g[ 6 }ce"u)^Μ@ȋ#WKR5\c5❋?> >@ljZ|c@BŞ@$ȯ%,μ.AlC\d6mLLd$nP$+v!=w / UZ#+=CiIm32EN9ݪ0ohж#p p2&r148x.Ǿ"ӧc (>OmxX{mOI{?Z'.FuWwzdѡʆ(cX3J+uј'肁W1 n)7H`{=Ⱥ6 IqT^_9[{0JY.z (͂u.L~ljFjuŒ;VQWuXw_͠ui|tD%trϱU?jwXB|\9ǎ0>$N4LjXR|]Bka@J`rVSĒ UhJJE}; e4y\1.wi@Gf?kp_$W⳸M l1XѦL9ȗG 7ӻhc_s,u ]fĔ]1 !8֕G=^F: ٓBm̟qY&R .cL7{*Q/CQFLV]Dge%\c֙@j7KZa#dL j$yLY{x#*R܃ݵF.ɖVBᚌļ3JlsoEpэȆpdTiy*Ͻ-#J&*׬!ѓ8'>/j6mcRۻL&Ɛ=Y9`(Jw͗ʻp5,%1bUrYθ\S]ِ T6d8t=&Ū&/W+eD)6'ީ˕F n3dsӁ/ ^ ʈ~dJΐ ?b l~^FĠP-ǯ/# gOȘ=aٽ1}7[@G/Β"ֽ<l*c]J}o-^+eK$BQmBY&xlF0sRr1T,qb+ӸM[> ߋS)]GU &%ھ5RjD}$ϝɹq1HQ'_RZ*oWK^ٕb\)2T7 fZӺ!L)0v5o}ѵ8Gs&V9)+c ATE;trg39U `cp!&h\b8u!:n^ΓօgOn;K|:=>B~c) .4QwDNAoux~Պg$KQ)+8U+"kSKZLfe[;(/Hg ٌUŶ$U?Z>8L\H,^"h;-#[,sĭ]\H[$WE:,BYueVJ.\ [L3#iW<Fp9v+=[͢H`*yVZJ[So?}C/u Z`P'kIRqj9uPa#d;Exo&Am,oŹV Tg.:kR%@dݥ+km!i=9bK5)ސψ:qާBiu ?SIkD)DJRH}(9]M"3Na&D,ӅudXj,KQᗓd(0(Ř+1Ov?\N BMP5gBB .y,O> OTw?ʱ"n? z 4}x풮Y袴8uRT_x Kc9TE=JF6OAC+,9R 1yr:꣣Pr,7ɃިRϡVM/jhТv @Wr =,>o@bnLviCBe0#mc7Ntć|3 ,"t)\Qe6|7%a{+6SPa*~~\|nnۤmèUBp6C2G͘nOeT(~O݌^VUGq y Zr! V910 ZX-!l }gɔuOȪYV[R2 >O!#ҲS[[WR޿).ŇrB*ig7X aIæjC^PrJ?.ray!a?^&Fµy[G_Sc.9wl?O}B7n%`GL41F 37 K4A, k>ݳG.ZfaoC.|lP !OJB_4KEɅy+Y~ K_^iAãQh}wo ě7:ݷ&袳0t8氚.\88tt Y<&5j2Si}ܐc` [ut434_A1ߓB,&i7ep՟5 C5-{;Oqt06V=3$f)~&z ~!-/-~".QJd-+g#EelvS\nJ&V()~ xx`$aB*PnDʤ IE͗^e>!lN/Tk 'w[?J\PԏMaLͱ/bMl2@g.]?2{D=3(] ecyI=7ޘ}SԤ]q z/ſ o]NռhI9\s6Fu[xdG("O8Ɠ=9B8}p,sQ,ML?l:=7td=+5Us#2p&I*" ^3g&|&tߺ]85,L߹f`8.=6fӝCFU>ƽǔ./ >x@.!D;K1 BV%sK8,sԔ"nI姄[wySTaz.vb ~ݒ{趎>>"Xoȏ&3 W| D!~6KEP _V8KIʩcm,+(P(PlM K7MkbSk}|ѱ5 # j~7X(+l,H[w*Y+"^MzBQS1n=ա5XV~YA/CvĈ@4iAlj dgH.s5, d&OU缤.w759BEG$uzgv5kV|/M,IC"t۵JWV-#: - mvj$v9b@Mt<L! {)@8#"qߠŽɍ;jG?5noL1yvh9>!RJ?sh>>< ̬H$wlhbK_%Z{,D tLVГ4OvWuE Ͼ˒suzC vM_fĢ,8?HzصW?Akv\b|eMAp}+2,XNZ5*8F=ZnHEژ!_ŐEnN'\ҝb^wu2)/Iu:]lyX 2sU{:/!1ϭ9=}'s>ix+NC_-brsNF/S0uzaAY.;xaW]S&1p P1q*ͼ7eBݡhNiEɇ9v0 #=oH-!.2/p9SGEi*I8r:RL\9..QYB3#khv|7D52&"NtE*~9JVZ5)I*=win1v9ĒBh}6ȍ.3:{u|@jV= 9c ~}$[Ѧ߲5>J тGѯm|Mp2qSaXvypI:iy\_^~0et_L_/=QEG]-4{K3 ZLIQЕ? ꎐK-sN%vT*SdN,r</cim6 T[/+c;q!Fm6J_59*I3V݈# ?s#? L>oO@9+qX8.כҘtĶۖ#hPLAotj1xaZ3OCTRS _d|]'In.#69ИUxnvi1?'99|(> -+s},5MJ@qO*>Z;qRݮxVH 5 Sͨ6-Q(ytl8 1mv2A}G,>Uik6`qA$XR`(|W~Q๯a8r09 )x2I^sdɛΝr-%"X5$D˱9vyΔ{SON>-P+cԎE6lJL)R\~pψS S!ee7"}9J*63hi9t7#24K:h2=7P+s5S'?k믐 obB~p`?K:24af|WM2Qʇi neC^- /F "lpuoP_Ţ#$>0V6lG>u8gBϖ{ `Pml9Fίd'\C . "2JxFKW= ۬TfY=xeg_3>'&.8eSc$WZ3RL:׸Iʖ+F2&m6i^@ib A"+M)/Ub^HH@ k4K pRCNoᠤHI`33aE!j =NK(ф0b&46FDGM<9SumXhыk'/]p uUNX)n%D^hKȫj4Wvip]5?//¿Cٿ67nj=5Icq/l٩M\~tin('ybY) e^e϶;OA-X` Fma1|nȣV,)3Ÿ!ϸӯ$g(ۍcqg%}/a)a+B13 ɆЈ93~GHCG2!T\%>duQ{:(u.%W;)oԉnD"䫅뵪r'LPŃğHlKQ.. cU=4Vr>㱿I.Bnc=o;CE)?g2+;SV&<#"Hb 7,=r8L0ֿB4oϛip!1q *ہ+0a'=L@ޤCN|**̥ȧ% P"4I6Q27X#u~mC:hjĞDIMb=p#}O;+x`IF#+pT@auoE$*wx>`]C I4@<}}ώYAvuJl΃:*\IjCy,UmP)Yslpvm%YOje"0] 58J,kd /F\h)κo!xңsgj?SW+\;rVoH6X|cg~σk7)W`̇b##/ssz v3ۅ |}4f$QU^V,y&jdA: SmZx}Qe7En5V"=ajYnJS`q}yG bN.6aok551\LN_lhP6f7[|/.0j[DKe悵!R?͚kJ/ێy,R Tmg/٭!9/rjy4݇Ob/Nkɮl-W^~AL $BhBIIoAC SYMP :48{eL]j\#l.a֞'ɆArW^lw%¼ƤHY\CUf&3IkKk0|J0躎0Yq7~3PU!T~oNX,i hj`ٯq6%hJҾ^bYݚ@Sv (JAh*[!-m GMĴ8jg'z\Q0~tܰ= vzq*Vbl9pr C7 yzXgdX@*6˓H6=wI@|\ JMCJJjqp][h./z7o|3n.F  ǩ=.+7iNɡ?;045o?]i ]/4S{ D :/͋Vƒ 0j:z%4ƟƁkS+e2Wx׆Fq1quqaaP[FX{rKۉ"(HէbtP*ѿp$ϚM]EG5x75I ˮWݴ(8jhר" ՞} bLu? c`Ro jgI#K9Է8Uc^&!8"0o<*f(sϗzb ]|&nLL`d+tOuXCBsBH b=2 $SgNb&-G弞sU y|>K)!▙ql0/z˗-efT7Vc#IJ@&_je˕HR^4tU3RQEy/HDCZ+$75]яݗT l'+ @,I b&hR䞴ovF<4ٞ] z)_T1ODUkl<ܷJA=#U5'2-yd˞'E|:2(>CI\lزOVe?8M8N%k;1@C+I $-}ق{ x@0DH=7Kxb zsr,"X[\MyB'ٮ R<G_ UoO)D{`5G= O64~ǑGHKHM{Z~fAZUESv|тZBcs2L?݈7w!]F5;gMk&H,.d= <,r4A$[͋pm ;/jU#O@pfPO~eU"mA:as^3p-~*WK^f8nM"`]df3q9־Rel$; xv! ޔJo_[vjEYG_A[OJBk۱|z"dS'ovmށX楦T6`5r Sr s6ꞳSI4g縒JiU~3UFGr?`yI&n0Q6fW)g{wH:̣F),e NԂA+]XcR9 \˦%5y9!$ݸ{MB=;'Pu$vN Эl hnp~AAy_ 1 'ke -׶n3xoKhq~Gp`OQyL'e_˷(g57*n‹(ShpEm)N/LSz tdݟ!ݣzQHޏU=Tf6 9N5'zR~9XVSْFS>m|3Mf{< W}}MXNTOK)i`|_/5~Kܩ}۬3(2M̱(8t/ƃɠ’dcn*)|i0bV e %?۸9;`o [YO^< BDt[5Ndx\sl[vU*'k,8fz-^`nhaU[^!Lk %nhE>wXl9TܸL(n&q ́cL!4 W32Wf3$%Nd515p1!բ93<;ͤ ˖#"i";!1&p=LHWNu{Ls̆ȿ, =ÖRIB8H cDJBܳ,Y#5FS3UQ>zgHjW ,V 䁛@,1p ޵gt??1Vp  Lg}PlBn#.{ plf`#l8\ՋGC>^eFJ0&g < pZұ^\AKRkblїuN zGaV;R9 8wM!ltpL c'dޫ%KLtMZ;;8ѶLcXa@[/:z]yirA'[3>"0s&N$~vZ~YumǺ3l Ǭ#ڱ=\mEX;v; &-!.^g78/ijځ]_d BJPUyЁOfW.0n} K>!sKwؒ(r[4J ҿr<\>e% GT>=r71 ( jmN+BJ_c}׵ K5 ~yCǂ>(3FFu|]5ٗRTqGZJoK̦R#G /L`x>s`$2R)g UsS ΕMwbBĀB3wѸq6)]᛾(3.Q!j9\ϲ&]/+5Ùir}x sSz<&K݁-Ձig-# <3+VF}i͞~`3\X*;LjH%zfW߷G"{|Ui^)3E7vE2@@@(=z)4@’0Uv?'xhq&0 C|(Cb b53YnI/P 2,Pܟ( 7e^Y:CRV&zXUxH2,O8>Y?Bpt4;RE7xemy u8 `!;=']U:q3'HRjOxc*V¨eGshVT V MU,ßHK]~{%w ׶RzHނш /ti|&/=ٳ' oO=MѱLz#o2dNoj:mKYcRit籮SCJgvX=EN XAVu'?ɇs?a'8wkĻ5<ݒ?` ^ 50qʇZW% %_\{*mÞ_ЍlиČbaIB%5g(II]UZK?a,?S6gm)Yj.N()e-ù9ݪˮB$q|W߯x[̩׷Kw5tK\h̫+Y@7x^~$#-ohĤq'`r~5_S 2`[ɑڟ ,{zkC"=dܕ2qd=ysXHq9us2IBÓ)gSqm1f8=awNᖗص.R]bVۘ4#@D˃ꛕȦ"g.~Zp{dA uќGv^Tc݋ BzTbV _7e# R4|~n)ӔoTDsh*wށJgz\=J!|?k-T1MiՒ雚/)RByC"^N" 3A!YNʞZE$`/Qs}̥x+$xwh~^*:5DID+##^ A ^c t6u|3EQ*CJ@dH!H|%ᶏX,lتջlB_nhu#.F9Վy Sogz?eq從+.< _iG^ ,bl'9a&5N)c:AT{ ?mW^.a*7rWAPe]m+h?k9`&QA1+Fۆd8)FBH9$ణfƆ@IQ^sN%UI/jw Q8z*E`2BS4;5Ewv?[L‰0ˢ13zIo+3Gx%Z!.3z%#a8ҲH+A&eR [F'Nw֫30ȃ{O v;7}ݤxXMsf' kl)0QX{P9HX'( y9wqyu ,O!јoe/vvQD,2&c M2')Q'q|Sy6䩇u/yuJMdV8R&~xn5+jIm iH"I&bZo:鴟}srˇUJA6o'E8EyS0v&7w U/@v-СyJ(nBg@/$$O(W_M斵 4 }='1i8"ON3-W7t -ˈm޾|2sNQ움p,8*0I\"Zؕ"|ZXp w{u/߽Mf~Pj",0NR+;i[wgg<&oM5͆i9女~xo 9KѶҁ<ko,vojy '붱} FN[@"κG`9f0 koځQw\sh3J]5ɇ]–̅#ԣRY~;u|Xl\`{iP͞&@ KԚ$ǿt>^/x0?Ph#!B;黑^\_|Bw}R_*q7iovJCE, XċQ:EblgXp}-|c٬1YhpOLР\:j“iTl(>lB$o*\G6υq#WG{JKU E/.9̛9˟f!Um= =tWom۴-2zzd>ujkgmu`0r]Ԟ,( 6o[TB%xeй%K3L,Vg7z?_FdX 2Rex?fF pa;-_2J;dLF>VbKKL\'+~$G 0ńj- "(^c 'mZl-]W LN>ٹ:;8V8wϾ,z@lCvBwj34b kg?D4C3_ i_ābưSR{ܔ@$ٶRwӌQLx&LBqW >rV~6T;#-1KG|?/ja3ǰo!{^W^\UmK!-H4.'H-Oh7$X|6Hh¯VuV``WuqSJPZn4kw$QxiB"A@ۜ6UX#`$̡ND4S{BLΙۏ"dz $|ϬԭٌoJ4R ;PI>,leXaH t_,hx\AF۠cYhEE[zeVVp ?nߙW.N.($ r㔹|'o/oƘ\8>  T  q*0`U&htƝ-&DxUgI4lc10CV}99OTWx!<_ |fem)Foc%Tǵ5cy@1҄'ERTy}-<g.Ծ; w‚Jd[EL:r{Ke,, 3|W7BWMwUX:):s2+aيDo[Kj]? #VgXTB$k- ~^ѹ+vR"[|*u@Y9'cR(H-+FcuZj)kxb?>hK(B6J3ᩬġhcr|hM^/y _ek2U\:ZBZwROzN'6j ],tr(YiR8_5HW v.Ԭd n}=fRxGe-{Ȏ^hex|J7?ªgx1I .V s Ǝ~ß@)nKpˊkc/|lzLYb҂8aa+0t&]˚I a#(7ld֣C75BVӐrtW4L5r$1+КF۠{ެԵ_Iæ]q8>qdĐec>Q,J4M廛/꫍.7;)a'G`SCl1~eIqY)[|p`[4%D38TeaѰD4MGn=oO,&Hn lDzQ 'ʣ*7a0ӜSߊiœ?e}\s kfٷNteS^eC>z$1/Uo j" g.$"s *RGL/Cc]nK@e&?Q _v>QfuP<,HԿx|%,0;]~u^"=ᰀwր m^ɝڑ[&<~ n$2ZG3}V_vɢ1ZXC|[+):O@ #J J*AUtǙu0ov4bM!4ﴧJe]}KBkK3,GE,Q~\l8a)B< 3k WT0+YWcҩ::aJ*uĺ:#2G.kN\U2d2ph\'SS}n7Z +4>o}cS'!'f H# ѓ@MpCL Cv$[( M=!&4gcJE)ϑɺ!3FL-1uvp4a )ԈupXY^!W;#^^?e o qo}NPUa$ze-陦6id[_'\!#l/jrO+BzQ IjqwF}gC)Ҭ^ ;2k32ͱBQGh~,2 ӲA{ƸbUHma # lS3nM߹L7J[:K BwX '\ !pfEY{l-$Mjnpˀ~0v5 '?xkaΨP|\M)9?%ԇ{E<'b(o~h;P9)8 ܮE8Fٍ*3IS& ] IL=5h(}Ln eq2LZY!B *kf,fDhW۶& R|$jX1- C8Ʋ'&L|v3 -<Z?b+lզPw"n+%. QQmә%LR4bOg*DaP2}{Gl} =@ .Y Tjptu ~("@s޾P̰̕'M=0;..)wL/$[zxk ANZ#AP̆[y nƇHL[!Ng{5ZMBV4C;'tb=4?c^nXp7Ϥ$y?rclSmH0Wܘc*h|49 M/Ds:mSvLmQ- #NI(N 0Ja6HZ j?9tmUX4]< zU/4pT[(\ztCV?U:f3}7ŝDq _9WsK;}0ޝ!<<'ED`T b 4ݭtJRaOw^%$[ffʷnRiLjUsV6v`9\#=ʁ;vQW/f4M+祓')[N~iv`VdMO1&ɿocʢUBJ޼:j#( :db;4=鰤+' ' *=Wg|4΅]$89o蟦t39!pچT(h,4(l8W7%Q80.d]MeIqymUVf{*zW mD󇢕9NN\r!Sp-  E|߆P{{JϫlS:00øLNhzkG\lpLBR:RݶINAH?K>y|8߹ykHo[bZS;c5>kv>В6J3ܥy],{߼_،dn[\JdER :ei/YhRhw_n!P 7mּ\>g'{L~ 0 n CP;Au;w M넀&SR/F=0ΈTx;{<@`Rn2Uo&.koEe*<9^'NRޙ>lؕ" Sᤇ)K2s5`?0 ؁^~1 1};q,+ d8'BNH7=}vCKc,PWmU2h;]n7յ^$S`ba~P2>;,8$=@6k#ZxRh"NqlN_MN"dRU9|i VFpP|WMa% q@aB5(ikƉy /R(-fkXcXBڃfs]2Mmٞ!g4|HGBF8={\|o:>hץ;?ar11AryG#70¦:0= >S۹ɉD^6m2uB RE =ַ0zEK:4G.!h3O)Xv4\I#1_)P/tՊeO$Eڗ#~ƪtD:x]Nr| xaя'zV8A`[X8tCښO*{wyj0nS$5kk V,H^ʬM!/#LyE;xq(޿x>qsT=D/bZ$vvAtH.F%چMyL4j=oq1U0fKb4qkE= -Dg}Vk(g  w Aoۋr#ݣ( HDvd: =pm)'YpyC`Qps\BĺhN~V#Q"`*HCutϼ?!I_a s1.ۇ' mȵׇ0(WM璅ZMh=.F=UAL مS}s(4Q`hG|C` ԭ".JU،?;{`}cf,aTiѥl^zFVWs@\աyLS5d.|Ktj"yqնyuce)Ô;Fe7{W\M*WsFOfqL:NUS۠%zθX& M(#I|J!Fڹ9t9%v0u|(N_rS6hs|;SnJ>ߠڞOqkH|r|*?EedkcUU !bζ>&8:0rTzcBMhk$ :rUuMUfqw9c!3 1w-_O2]NJyX72T,P@AMzt!06p:'QY!rtM B sW$r٘ǔ"8wz5BC[x6wJ6Go`|->cJ<etGmJα-9ny ˃Ti\3D϶s(,ފ]`j[sr;*X+SL>{k5aoIATI^&}i-i,Ow\\k|'}|MPհD/ ꜖oY;^?vuO%c2X9 B%IZG?,:@S]?й;G^(۳-酙_:ͼE h%&1E$S#K݄_ @FKϳQu(ԍFi45{d8 UF=)w#7W+I 3crh²뀉ڔ(5?Vdek Vѹ6T  Ev|" i@RH̔pG4z4 WJE LyRS}b$⮕PH fX.+R<':5wSGUaH[VZYVdBs,{b5diydf@.@Y-Rgw3bnܭW4 Cte6I&(5nNӫIJY KʩX[ iz,o&Wի1= FeD~s8Uo'fGPظP/ ƙ=3Z,VØ%սNCx( .a`!i2ؔ>*Bhbr֠m]8sB(V"9T<̔$y'aSA"fdem؂P%ϭ~ƛJQ?oE'ry}_8܂BhG 0̋+-%fA6*sjAxyK+`rwn^ h׃wyN!* '> Sd~CYݒfuS }ڡdM-_t -WetcO+iրlRT$Tt; Gχf~(=嗑McIOLz}ӧi6d/Z?7grsi_Rc(,1р;Q—HG&ZbdsrAl Mue!K(|mo "$3FKn֎6/;&JSl&5#sAN1AW =c)'R.rt_ n7g)<>}բ+?}?lVL-r_V@D=Kbehл`$;(SU;|<<5|jjVYW09-/a4e+T8HC xZkIWG`,K@dL()Uo m4U)Wڷ|ѐvpVTxK.%FNiM`7 &(.mdE:?:o~ g|ī=h"$;@i~$R YI >ksEUG C@ UwD $X:EO( e6h pz] 6U_K$8BĢs,ĐV;PC(/۷GM<}ֻ/*OP2ب{DlwaR,8? %Bwâ&zҪQe02Xg`j轐TxG=Y?^ ǥˊ&eVj Wn\؞P9™D=)]Ea sbx. 48:t.$W rM% m6RR2^xQk"RD&n(W=7`c{$< .nʹV_} SMw^DÅ`7@va2/VhtvMć&D~d}= 4^rpXV`PJҌah4 (7\{?0v~C/(|Hjh-~Q(jWdK j; Eϻ,\7[a@ƞenU2p]"ލvAUMv*u6+nCu\Z1Av#8H`ՏdzEttp,4`ICMƂ*av"J0} &٣*M.iK%j~$۴Ly[ ![N9 i‘6b bYZg-5n #/ VGf~{'Jڡ2Va(Lq-% X6Vj0zIDTkk`zqm||4GMP(M(eT5Qt}44m-燦onq"aevS2R6 ĤXj7&+¶iV4?||HF=S(+l2qMot%C tQr*ym!)O*Se! wc z:HlsaȟTԮA5  Vrj%3T[:h:M(O1թ m jy}U9-r =fc)G՚ 26)1E:suH(d X ObgkzQHx鱇6@I<)e?Lz m ;&5/:@:RmuUWSΔ9kÝKo)]D=LF^Yջ.gTG'ˌp?߮dh'=ͼV9  9`y`Ik5) <-n '.L'ְQjd-ٴ~e}LxXl ?'_m# LiR%>vH` I;H™+3~4ypք>AWgl*.aȄrg<}/]yRty-#x'p|Y02n\n}AA0Yb ~;]6UQfʫʎ#y^vS(|Z ({UV"ĭG DowNCx=C_ 1#Ըb7yE}ǜWft!lѼ5 M_Yv5\(}|̊, Ly>쵩6eIXd6F^rupն al9޲FeGWHeIo `6|}#s] i1o@֮emcUjFd{cr|hqDՌ6T% |*sk@?_9h–⾍w5!}MB}ۭ=vMur8AT.$uֆ0'jwj5z piuv7,U/c^)U"ʅ+!=b,fq6lzg& j=|~{BWX+|Ařae~i+Y t/^͉YOམZiBH&9!ˎ/'p+p Uey()6k*){ P٪|[?V@xzo*ȃFI9ֺFo-{0Yg ZZgSJ=`Xp*|PiNmRy#sh9ÆvĆ6Wި]&!Tr-2]fTI_U{KT+91zO`93]@v8+C*4Ұŗ[F1t[NotnlyX̹oMK>5FnMZPN {ŽRcTӏ[aOk<2l$=s;\cRzaa@6zzg$ 2&c5Yq]:v˥Ȇă!'?6)jtrh~` PT$x/LOm WV=mX#Ȯ0ƞbltTnwB zJ!_7Gh2-򇠜Y8mxB]m%0"YX(b%pv3a>`r9*7UTpawbvXk~o i+1%x$#M~k2 zy:q\NE/Y.\Z\syX7qWV_>@@;N2!Q򐛶Mگe)v2 GN:X,\㞙RmDɗr FF[w<9WRiܡB۰JB,Qkǔ]lxxE_zi3m;#VDYfD!B2fFdʚ͋+\[;fk MK/*/ijacp/û6=!xBv*1h ^>CLCQ (s-/bG.3!u=+Eha_m?cfތqZoB{љ.9,A58\th%{Vm&I+8eM<`/?4"|QǚWg`[ȕ2B 8oscVGX5{b ;j|?tD(Sfe v V=X<;PW@% XnniWgl%>UOa5FbNƘc¶v_V@b0]7̈́r'EtXp2z2OMVZȭ/lTq]Q P>x^ڢ6^_@JN{qDt^w{ >IVڳӺr!Yڇ fÌ<aTeb]>3عH{T|v1".hJ7m( x^&L Y#);RXzN>-t~N!d:qQn=qb#vB$(s 'iŔU4U'm2o""K:Wyb9V, 2El׷ݤW!0WfdLg-?»VKԩ;t EJQ}(BtCE" I}G]l!]p\yGsy^j4Y Ȋ>tv{ΐeR7Y,!,Ju%=O1W %c85X11K_ 3nZK'@ȃO .-? R]vm-.yUuVU8ib;$|!٧g,>^dwjWcBZqԟFsx[О;LŌRU89aN M8ba {Zԙ\537B!%:6H\ws4(%Qw̮GDMAس㍏͙ U2b80)2LF&$Qbwf}ՠE-*г](@u#{3 bm%LA:>7c?]ϋXbO<1:ɲ0T Y9VQ e`:)/AJ~ZԴ_@M:}h4#\^Îb?@cK5.$( ir㡢[CMI! aa @lWHuMKlB0G"cV xǙ(atr/ EMSpav%z̶eM9ăIōJTZMp򈹀5[3|_C 5w9 g_)>K䁕;ovTb6wf|*D^+J @'Ua0W46ikb{TL=~Ԫcm@qM(LکB&S FKhq8\@eL|E pw9kjy5T!>}%o3ك1`|> 9:z @'<؝䟮{%M@]/G;\ApZ]H)7 RpN%hfx5xfcdCfDS!hٰORAtwNu ġJ džpkӯwΎc_}Ea߅*"95~Μ$e6\tܣEr% G,]uH0M~u!|kl}>ɮ}HG2lQ%֘ˌV|vDJfp:j^''_ݓ~ZV~QmItd!Q]6Q"A9'KâmeqD[$Q.%UOё,#~(F~C&Hl@$.u'Q D_P>9OQ:Ϳ D>|5BĎ'cVfB̤b8\)W*/:ЧD;{vXp@C_/!m9$iv@U}СaP0ݔ`aYaK%aHN\[~K@hOq&&u _}Zk]|!I<2Xn!8I-"/vy/ C^w*ZWdŕ3V&;iY]”=l2: G_dhob:/_vDǵa^wΞ\U> 8 壍IP(o ;G"6{'u6z'–#%3t) s^{rRMꖡ hz)~Xaz[e*>Emc m\,.;Av0+ 9ّlXm3 UԇP]"# RWϐ(t38+(6ѹ7/1S{%}x&dw]g^7#ګ|?fn1( 1qr'ȶ}$ ҝS: v;z95]Փ+5?$Oٕ|5QI:E2 rħDȴ3\oJ㩎~MPBɫ ނ(s*3G7NLB &g_DJގtQ '[N'zlSoWfS Ŵ`KpPy7\k,Lc]Z(+BpC:Hy'dD(m,"ҋ}^[uIvgГyM!n8ovkJuqDE$T2@Qt=y@.:/g8OʢH=fvz2 @s?K߯iaXھbб[yk_궳wSC$y *U791F? %ed{1~}X1xԚa.AYN#Φ̦-2uPx]m]i}s 5YW-$+$D$v`Lvm1_ ILnFNڻ;R%w0Jbw9O$bqY 7@(b-$ ̂25e*^^=X_8[E%~PV'=IPO&P#^$ctG]  T,v5p!*č:Cj_|ܪť;d" % !:-p YgeٰeK"OUܝc7zCpM&%e!!>a19<_ TS[)bFO(Vhr Hw+ )P5M 9!;{7:-s1OfS9- ~4- 6BE>p#$YB[C$=HYө$5)n zjE..A:y1jrUtցGв90Y8QЖ< 5H1n}H8'I_cP#"+#%7B,f[/QC^`bzؤ5nqDX#ܦjǕg9fnYp3g*&=Lؗ4EI&8/Y .7/XT LlxcjM[hzMe_E0X<Ȼ*ߐc"jT!>_l-N5f6&Hcyڶ#]gtsr-g(V$ u=zBm5m,^PLQZ,v88|9cH$ڱ.yu ;H󀍳GI(lت*Xb|ʙb&˰;)A :`gЕx)cR&ȤMqylh \sMq]N#y?w:L*.wO\H+*SJUij}Z:  e w u6ze+5am`b?h*W!0T݂I?ym3D`Ѯ>@]RVK_XnL=-@GKlDAZh#SWk5EI޹t鄶(a7R[LB6wGC9τHD_s{z屻؎a3E)\E ?  ġnLћG|֣@Ϧ Vx66d FqMZ(J[ʠ6PC"e Kjfh21XD ੍y(R)L@nD+Rdk3J:MȋL|%bg"GF[=Gz gڝr ՚Z[D`:] [4lT*j*#DS*׆Į峽#UJ켚4kEm7AR栠-U7Mn97G(#-,MqǴ2l=G'NG5*-κv:L/Ӥcl9mtDM~/qPm1/ KyVU ﻨn4펰2X,*8ί3>hgZ#Qʘky>/lATFIMHhUKA^Vw.*v%loP@^&f1?.ЇDxZ&URƲu 3w.f/%qE\ TtC%AcBFLPmJArUإ0f G =%H 劤J̈́HkaIW2@K:,ң}CSqcJ.*nJR4+l3p> fڗR`3[/dgyi&cPug s*cpsXUBxPWzEd>q Ji?B s/AoDZȟ#A@U#14tȹ1R_F{җE](k;9 s+!Bhv#jzN ## 6N*jKLL20cM Ǵ $=OӁsrm "_^uOmpUEV7?i3Txxbf|F˴x!j-NX jx1&^ F uJk7.5}teܬMh: "?SݕIF %_1&g!D0u)ZJ Tw!+a:± v 1 } )h 'ͅ=UI]g(+Z hA1,#=M3Q,'n^ ˯aª>tm51#BEU6rAXw\2H2LPvϯip?˅|ZfV9A|k` *9䵫mÑ8ʐlFv*.nQxyK$`k|<{'8;g"NƼڽqlSbN K 4Oݍ!,[z qIP=&.%4M%S~:d/JSį hC@__nך~A}>j u=nԿ\.+Jco[Ci=Q;ޤJzQU~N dF>K+?Ml"ROzVo6-v!] ?m@fGlDsbXw4 ^lrΛa4v;'xΆ3ܶGNJ@Zئ}: F޹9EXr`? bS39u,jIٻ j[;d9~%Û}v;I"RbvH>kB\ឭ28 y,E!c>17J4Jve,`@}?jf;teqd,~ k6*BhL U*y#ڶ2֪q=IGV;VtGͥ~3kǭzѦ@|ˊe\?X y$(o ސ@wC"VhC FwSM!a9b?pGbck$ྵd(]#0j937iٴ@Ad-)am 5t ''1tؓ-zUR^q?r,9޸W ɞU5Cm֜2Vo^99AE,tr j߳<6_abb[Fhޕ|^pXΡsg[Rjq*lONQ?|HfڷrWGA>?@,1ԘYIA9 ׎)-@ m{pzRGn5>M(/Y ލّlt=m F}`?K,椺 iMJƕS^Ghtȏ觟D]7/E]Y2{`{ |7R"p/viJ ɑ9e?ɖ=rzp`ׇJ08OG2omئ|hfŅ*׮}[FmG~ U$V8ޟT0xeX'S@s@m18IEѨ mLEh&iQp (Q?1dB{ǭ 8h}hXk t쭗CU~c'.WS>A;:̼le!+M|HN˽g2L_,yw@}XHsMoX˾ xznWg%* ;`[G:HW |7?q|j2'x^{>KU.hs?CrUo:c:ɄV2,۔kN=.i7zO.fg0yls?]OIwu_{yCW+FdFrd{TT,7PEԤ$D\NY FuYL`ƒ\/&[s#d;oeSacnx|" o7Oe "a|YO-K갪_k3)mMJ6L Qw'Qeg+vRdX!6nz$ی(CRC _@Ԅ7(]]s@91i Ug'DE:~g2 B+3.]4^Y bQx/ҧ sv!4]Kgl T+TL$.XE0("hEFY@Y pJfʜ0-*4 w3~uoy>(̑朗9DdPNc & E{xI/w#K ΢ wҕ/٥-ǵ>w>t@!!a"Vb2Gی'lk}dJ"F㼔(^M g*N iSdD'{fGW7/#EAײKu'd~ȂoD89Ѽߐdp/bȁOAFov T݄6j>.wAHKzO4N$JSANKfKĚ`GGιۨ[q罹^tRP@GzjwL4r n@W)$;۠{qԎMxPQ]Yr-`jg<~ [z@FhdSO#m?=PױEfu*Xω"(n !ooǘNCR\/=2Mz\Fx6ҫ΀`q,3'^!lFG5M-M "P} I;*&5كZg2pv{B4@=" 2rNKwR_r) YG•?\QR͟QQQX|_R#3\D289Ku=* E.cJ"_DærO׏^"Ɗx1A[0&Qza zQ ]`:80<޼Tn( 8Iy8iQn_,{M"@_:Fc+aW>cYqqV zUCKs)Lydzz5\^)ޛ7L0*3.󦽬tnWZu4TZcNgΉhykc (Y &0-Uɛ`yɭ ŒKM@npySsc<_z}Kgi(.v` tsNR[/CUec%٨ɥ#we,I*{ʬ܎`s]b0é͕DN*jl0\/4DT8uՁv5xs1`3gi weVhA2ǭ%-c;0 h kyBح/Jf7aEF"GI SNχ9(p)nGn^*^rR~xg*7ǽrQ:vbR TiÞ]ҁ1RހFA$K4NՖ3}pÁAw~GTt)S5Xrckni-$"'@;0vyyn 0??=GH, AfR)5X1 h2pmZ %aI@9)6Z%]i M3# 0PUp{3*'eճ7%lBKѣZ]^#W!GqA*­Rdy着zhQx?66uFĚm\@on5v(>3"[>t R9$c{g<2\ +Р13yB<2OܨšagU"hgwVA.lH ےw3(}<0- WO{Ӏ#6N@5z';$YkNA n |a8,I5xk)YҨ1D9=-5Gбz)ʶw#Ns8ݡ_:}!3>sk?L]څ4ø /]G,o;ST \@V 0Mj4`;beŋ-4Dfn\S=- #["K[xo?̾Šm{D;жb/Of_ $?{M.O yI(iv7m%|7jӃ4#G6V$/.Wui QѼ(*G6M*ם-5yv[:SߊӞﰈ atY%<%PEO{}?\)贕/ml|!'q;t/I:X#LjP 1ߗ.4P,59zg5/XIՃ'~Y=ܙ#֊j1͔94rL\@g",hۃ ǔPboB&Et^E+ ?n& .L3޷M`U٣7 GYUJW0Qq^ɩ0m|&K?2Z~VW%jhsPvmHBp'RIҐ\ZG(h `pW*s$d<2չ ?Yӓ&;aZ X QۏW),J%OxELĉ8AC2eick=ňWΣqߙʷCIV(8F&5"e{ZlVqpvVӣ[Wn gBd+ҩ6X]h{ N~zb=OC1 F띂Maww;@da š έ~󇪜yNyCn 3{6JhUB-Q灡y^v$yVg bÕK#ZcbZ/_.+AJݮ"OD=@NN6_0V| Ppyݏ"\|Ek ===ftw*aYA1u Ԍߒl`eqk`1RU "12#mBn$pDlc/A2:CfA^sĜ`u5u>Vѱy k ƛ,,g8C^o"ф)63C`|Kjh0 G}^Zp)UfMɮ]3꽈j m2yNlP Hϙ̦kl IyN],3/+`^~HZEq ,:A?q##XskK/H%LdVBO9>Z񣁢Cv+YQ e]5( ZAUHL革)vA>O>6+2 a$RO:?L4D0EYBK(6Q=X[BNvuu,RΟҁCyʫX1z "*Ta+B8Ic#g=EŘ Īioc*-QfwX&OiԷ2N LdOJV/ikf+X1tPڹH/ۏ0bM5r@<&$Y8EJ42%E#Sq |9^#Pi+ž ,0Hp޹){0$yHZe??n:Â8n$/gG~Sj' zC\GkM3T'JIw)7 ^YGz ͓8 !6ھī]scZxO`z02|`=V-3>(k&<#!B@=uf X\V >dw,}bcrR4@5[fط:g6Շ`ŲVӎXP\[\>io1]uK^m$vKbtRJ6a' OJkhDp0;Kptr(;b`/nb2rW<D[5WmkvI7Yz)yeWBV!VAvy6LRF7(%9?߲[$Lp& t? MU8"7ي'~PB5]A7.|f`R1 [QppKVPa)Z(idRXb ug0toi-#'go).z%U.U_.:QCi.qĂ_RB2 #xbF:?Pht<ځ5{<=gѡX0D J~ۡAMdwF\Xtx6}{uɚ()!:Zy,5ߝZlecPѦ#n![AϩpIEX0 dNxP,@Jr~WE/2b,Aioc F+QysQ~W}A ƻ{lzrॼ5;ȱP$;w/z#38mL5CNou2)JCmǓF2r޴~l+ #HM y>xF̀|jeM# ?$%܃ *G$6`5cT SHUssXJٓ$ʔ +A0yœY@@F a9bפ`_@WҊg-@ip;|0eb7RGfu,ՕrϒӁA^l3j$EQVi> dٓq3Qo=gHB"rw?+r_`Sm}?g ZNB)byAw57zK `y>L`[/ZB(rQ}r]$E/%TtZVҭybtU RJ Q8W9v h ff }"Nb%f?j֖}Oۡ}#D]J㉾s{Uȿ>[{ӹ4͈dĠ"~^ahM#o:SN(Kb Qwb`F|oyTy0qS Ż8ƩD}eBЕO΢G,#zuc2bƨ}L@[d8h9 bYRˁ,5R"Ȗ(U/NweXV<8dm!0|G]DzJvOdumXyy K @+!1cq!.398RH _k!28ԗu"zE868Pjaq@$ڐx(f)GUU{U=JհY t),pT0Wb~$~)Β?1 i +.%|&"BJc XUgUAYxA\'&WBD2T*yEfDQ1@IUԤM^z*)Oq^: x>uzk?l&,]4WhLFӶҤʕRc}/[kх*?,˫YUāBN\&hQəR28 [rMMyɴ9D@sr>iIpP3ZBv'O*q*=F딁[Q_"GІxҎ2ZԴ0o%YR<| 7Mx\-wZHxf,2^6VqĺdmIK ɟBw7;x _OHZ^]M>&#Ԝ6AhԨG_Ch;Kvhnp&ZlBۀ8kRPfcݮ'_l M?V "b$RzDѢA%?Zh=1D Ԝm:w'fy-CIh- uS01x SYT N+]/QD1&; oEz*j#vuU.;bS=aX3Iwģ#78ZB&{HWu9C6ż_kͤ(jcɪҪҌ|)>l;),g6lݽ^Jm49Ž1O)9>o ҋ)DŬtW@!,WN;UW8jN`,^'Op5ϗB.jǍ.3YkU+c~#D4-ʀUv?S7X UEe]/Kp4(iUNά @fU,U!Y{Z$1e1gqst]aVIuy{BƲ`|g>gOAH\jRYdrɶP]Ɗ.4ߍJS暫Fo\ʯ祡!4@EUWš^+LHQVLcU%"!ƇxxJ]؁I;:Ҩ C9(R'+1uv!^qMVc3{s})ԟe'bG+<(Mz 5"$[q_hdBSƚZzՁ<*yRW6 5#[H}015/Ii*_=97 qu(Řj$y@6>O s 66\J$-fbHP+Яi2%tMt*4kkL3&?O qEh>q<$s>bHQJM4O*=@O2k?/f4߱r^!0("[[I;?0I&]B,mKFoTUC:1 r!gי[(1aqmmsEb>k%D'oc\(l=)amZ?goĻ/H^ UtO8WF2@ĺjR"Wph`Jw[Cϊ*V6Ra6P9 c;f1 1BC+Š@o&X"9?Ao{|cl9MHwx_gd&j- >̘%t/툞2$Q7@6)޸~{+/+zNE r{D)+Vh@c?bp?^%>3zOJ=cSr SBJBqplS7RT=D!DGW9y0](4scX/Wgyygz;7MDQԚiRPEe>b+-\^9ݦ/7yqi`}9qcc\FEi^]պU&.9jL2ڭWjO542&cwzv͙_V_`:ӳT.wldͺQBx/)auMv[5aa; tC5Qd鲎b2Ԣ7# L  qsbnGU['ڐR[\{^ _+^c0*'qLTQ,cR.#ݏ $/{13Ѯ?_|t}8,mdj]kCV{UZHy7yw:cV> (URN+y ΚW>'Feb Bd ϣWCnuR@Mmďsu^QK\WGtmkwpe{;W>CV^-b+˶jƍ8~^ 9ũL DT k%yIaBuJ_^K7c#8mLKl^8"MwA^ڔ/?OÖAJ<{1[*qT}f-[5A<?Kzd]81ĥVk0rf*vJٵQj';%-:&`⻤*%P o)P9ٜ9 Dv0Φyn HMFMNO\T1K.@.]ā9*V-G7q`'L+uT1TYZ)-_+X&AN!Kryno/= .sC#-oBtfz(%u+APeսA,+b=&<-F"D5w&DJ '=bG`u$}U0]<ט, s blmCڮ2#V8<zۛVDʸ?+8|44*y6,aJte{:|l!kjzTKnϒ;T.NOh'xqJUw5۝/F>)FeYk[`h.@!V#3=^E&cOVe-$\y@lqKCDgˁT"Z2r[/D83*$w-xijacNM[YݩӣZFnpõ dkE}_/*vJ |x?B dCT^KFV~0"-{Lo_u L~g>,?| ЙP+Uy+l[ˋ?'%xuVbXCBg(xx$ ['qoR^r"f'߄$!!BPfe\kbYo27[YrK b9ĒJĹCWZQ|q;ʘ_Bw&%I:>O١gB@JK'uR.Ǥ"x6#Z9அS+a]6~Ϭ[>{,0k=oEΙmy{Mt5AL# ]|jsʁBN$fҫ4bq2ke&(c'Ԟ&dG@xl̓~xp0SH}U7*~v3q)PdDZCMAz:}=IKh\w8h~.(<Th$T\`bKhEmm 2&⪮H\/Z6SGTl42=f,]C{֪c(pHb}=ѵv1i+h/VrI7k?x"bDΰph% 0ts0)![Ww!!vprV(VK<%'FQ+_[,\NL9\x mT z%K@0ip?󙷆U._.] VΔn9 l.=  }Aeݦ3lI|x:NL&DKwPX0'_W,V1Wm.e&PB?~(?"︧0VlN)Ӎ(b$68f?-qW@-h 0~WΪ>T)rljLlt,|(ow΋/msu7Kb.jTĆm$z揌b>Ex `HG0LiT:X'Y1 *dɯ &kgrADb>7 ->$mDPZ60HB!^(UF)EKG/PYimL$&|k~C)uY`?$G%5Re2nߢf()ॏ'5UgX*> g;.zTx)~U?<öP}|e/zm0-TYҫgg':.m_{nx`gNJCV2pb%mg^UzOל]ѣq1XGhj1d1ͯK(oFaq@'5ugmD,ڲ3$c.)Ho\)uԿr/̈́jt#Aͼ~&aT!k-qЭ':OuǴ| SlAso_+5 #! !Slb2 W@[KC惙b3j줆d֌R$OwA~ ҕQsCzyV`IGQ绒m+W)TDY`OoJD7=ȲHSE"4QƙGSTg=sڵ 14X ,z$84nD"HV/68sRaj&a>6"\0EK(M ޽A^CQJɲ"rR5 lr2,uqI[+q3SloGíh?)9U<<:.V" okt퟿3͙LrcAQ,l@םĒԬøwZs32! >IDXRv-oc(}2NOx r4QRف }D:mJ %UǺhq|DԢfh7{]-TzY}[97QtD 4 0nvɉET:,!L96L?!ɵܹacOeغܒs[|pᲃ>|&#_ssqw޽};սcO@+)TY<ta=) -f(%KHLUȪ0! ld3 -[\`GđT}3l ˰s5'mgS1p~՝վ +eS~yU,{ )k,:8*_%M8RçHq}oO8͍"9E~A #R'X71Mk%T<@x_b3R'YQPgonGD5*w]*lO,˗b(4A&gxz O̦ߖ_1SmnHH3Ha :,15);->#j,Oaq"`ޗAyf?&9PH%1s!ϱ tn&UZxiòIc甂M jЊbp3 dIՍBzXߤE!&HoiXSu-5&7 rljbh˩U:9KZ&i큵_6N@': f|RK3J_U|axB#觫ģ N:IyM!.ED.],6Zf_hhxhΙT-9_4-sMu;S#L X{ V曀cmbXx֏W"Fj~̠RA,^R˵=i ۜ!;Tusԏn^x֭FvH!]߫$H{$<FMmMLA3 3Ch dSgSY[&p]1iُ5Z:F³ck=ڼ~wrRtEgK+ ӓ 40fu]VO j!.ord}+lX>'13X=5ތ j'UMl h<Ɗg7N= LKm?Xо J-J;l'̗2ܲP!HѝaUilFPY37/ЏWкٸBtwqvxԼf~8맞UZiܼSA NPv0q2L*ul2N^bT;fAS۩ qW6@A~2ٔ\="~A mR~6\ 3OLf(dfl@=S]U~~@qKqtE n#&t`44#e4c"?*0љ.Mek_9I j]Zc zYM#w Z6XkZv;elf  籑KXۥ.M@rκOTxv xoCh6(bӃpVBP9`06چ¤uMOf; ay=l///`“!JO~~dhig>&$|xZ5Hʱ|JObEZh@ +s >4,®2Raw, r$>'7KATT:URhN2mp_9ac¨8BG =&"?amUe]z.ªRnqzIOʚ:.Ms5-̾SBr)ԹeHRC\m*xɱ4#=Sw^(l_ūX  |jNτX7_M~h&Ko\e1 {~>^ 4:ˈm9-!o};jĚ#>޶ Or/)%./ݢ p@ci{CY|kxMڱs#n3 %XH{i{۬ÙNWp>)eP]{* mQjb1&Up8uwo9/Ɏ(hqC:v66{PI|tl̎v)9԰UIz9T`'+skZs`{XXbtL|>DDhe1^v!8vC'a^UV4qd"Ef]"߁&1tm(Ș_r&FM/TnkGq%p?F~3lhkm4YO#@r5v3(` U%p@}3lf? GouXܻ2 A4jeh,cHfOmR(QHVrHʑ|:`%q=Se[IS[c$C%+RJf,5qzÂdÝt X~S!_+Qo N4ݳ5 [_/ Ls΋n'QJm۷FJ4޽wޢۍL9R..< Xcx}=ʢFz`ƒs<2@ix1ǯ5>ƭ -{[w ssX"*!v<x-cԮ;KuhO1N.#N{aʬ0CE >B@,X-nS׾53<77 n־< ofz8"} ֲ,qW޵[#fk2uI:-~t-FEg c)ߐF @_:$'p@<^jh7y'@  V@fUw ٣hXHk|kk933Oս4hjWGmN$Ok Jq֧n1FOJņ-k: ^ G6%+3])L}D`z,RHO_Sʿ)" ;#%)4|Hd2 +d%v! I.K"oc  X` bS%ʳh_e sr{VZ6*}wTx\>&;  ;J?E27>ې8ͧ%r-i-4W/m5Ly¬xEm*gQdu5Emn j6V×:/4$j糺@|~B4AYk/NsrLni@Ⱦ%79MCn˶E+]re/G^ipi?^O Z`1rڕ&K_}*f+̡kOYrAY Jլ%K,1k4 Ac$]}n`L+>N] cWxn5:nRŰg.߿8B+PnXO$9MvRp\Bl!򆡍gz ͫo;濻%//8ٿPAuX,s{ˎ\ܿ-4Gs\uyF25؈ѷgL 1 hJ'% =~m j?8@^+Bb翽+hb$lكWupˬ= k-] `Vne BjT戫3}뽈i{`EzRGOU<16".!"O|{aȖ=鹙#7Cci'5-.dM,K2 喏=T#B9”@hB.i~.&ƶ*4/ JNn,q!k.@sq}9MuO2JOWp}df1dV rbTN}Ve@кUBkL5@uCKhzGww}5BWFKV\.-xAU!f0}kB 'k5>4K}SZ>dP/EE~vgfIKji[?qKӚٸ1AaDۣ8n+ {bŕɯ!8 ?>.t-zpU@N.lpPս*m 4r4xsFÝ&N{Td$0fdĻIcт zߚ>o-WQ%g {]Aqe fi uwqE|rRj@uKwYS$m߸rB\Ao0C`^j rwdwkM3N'&]DĮ';EӍYR|,,#j (,VW]( !hI =a;Nʼrs(b}ʠ &#L{_BCؾ[(;܍w[Rբ)Їq #N"w|R7g?B/oXij/HFxP]+'lItXeVF`.^9-8uC%aPXOaG6Nzz_9[) >а5FAWv reu$j@iS3 x pҙkiz'LFyfQc,Z"_ɅeB/Wu H_03GDP! bg2qsLy 378GLCy7͌3D@t? >Qw^>^M=rK$)Ms.+ԡjAwRgމK YO'g%BN{=h}؅>[8lf0Nm# ¢5X-5D-|фlVH _T֨8<ҐR~Ugf\~gT4ECA< t HkSrJDDb锶{%GRα.Q{R`(0چcU箋H@,]a#5 4=ơ Ac=_y -vm1^< !ʨ>ݜ[P}/M"sUˆ'y,U nH WK@ X*37-vX˙x?}KSV?Rf=;JC6C>$ZdWJ<^A۳8)ĄPIWv=O\lA)0VTpp'g1v`\"\nag!Xîsq~[%ix;VdFCw#c[֘퐽FfhK_^wdC2aFY@ 1uh0e=fr2ޗSCwbm,0FN1MDz<@`'^"v9-142Y,81N##tgQ F|[PȴU^I ^Q!ޯ ?N^k<j m&ķʄ<]*IB?0_SB &aD,A0 * jK2VL"0&!o(şZ| ;[qʁ\f#\:L`vb^BM WVm]dVd"Pie!DЭd/:8f // l:@ӫ7iO97; oW Dx 0f-:rT'2K$ Ŋ8_ 9?HҙBA1Ls7BN_Ήz N<'yCsBl_Jrǒޛh>i9؟6z]TajɊ,R+0^cWYi/>CGsr˳y~k$]r̠ +Uҵea!':0}C!0^  :K\UsmͦA{2ψAduGM!Sy{Vptā$xR æckazÂ^.:Fj܀F(e AldōmxȨq6h~([~$Yy l43ɬ[-c>3늪X.`iݦNd B?$pBSVȩ;9ДoghF svs \`L `T? X1+۩ђK!Ļ jyq0[C{iɦkXћ8x3X&2W yfwPh3'f8vČK݊'P=F@ءqc0-3*-trMR BQK>*0r(x_&I =>WIP8ΛNBgLΩfXQ)a)J.w83Lyi<`G(&kS-|(|UyvJO7 < `i*[gMߑ Me5`%Tə&d\HdN>Ciq%2&zWs"'i'#aOSJ6DiKAWI Zv`matveDdpʀ`2 If٣]뎱+ykHʚ=OeDPVR_.ccOفɇ;M>0 k_z ]Ql)rjݣBN+59.?n+,w4VzZ!#}q_m[28\gHBCas. ;>%dIiy:"r)@h֜a I`M8Y~vxo3 _ʎm2fHb]6~"OUa,e͖`z Y߉㋙MEcM3}&SڌțN #v h},0yTXe5`A1hBw~tD"C\ Vв=$Z Oo)E}'@u8^{T) ȃ?'ʬ-tgcȘEEٵh"uU%iXZ&;ÁW S,GΘA]x"5_h=38њʍZr zh}?ij!>ttAP0-NW[6àuV* 12Pgajx9xQ9>0tNh{t9V! X\_۔x 9qTqn <<_[S%b"') 3+m~.a%# uް0E4sxtmxP WEXЋWTfAgcZkqwX@eV]5x `W7VV_8G% j[ VERdwDwaEU0Lc,"u`mnIQ֞szTGqtYX :u~׺fJ?MK`@ACqNC 7<Z;N,;F8@.lɴ>;1R+?®fN\A]pQ3Q S uEҤBnH>04)#,&nXH-HsNjۃX>_=ki aen,'.e g95dlwY2o"Tr<\ fX p, NE8Pc!9˃?ȶAJnrfOk(?VhEPKc̦UJ^7a10Ɣkev f+E)/Y87gY#=r]M>/t_&Hd<^ ܮowԃ*G1+` ?ܿ+=ӈNNp#BSzZJʪ$+LD::Ƀ~.ڱoe݊cds.|)fJ?9뒴RQp )%(P@6BL#Gk*S;&ѬEm!`s8(g6QP8+n;~t22yq0[-ZMIc߅Kնֻ!M?yHb_@^s>^I%dlɣ3ܿ/?Z :~[ԙ=\׮.vc}ƦoK1 +乩T{x&JhoSnJ]T/-װ:zp#y`er; F-g4wʀFdNúa{5W k[Q:~aK(z".+w֮9L`c*2"]pV{)ׅ՟=QSL|OFx#$gmwɇC>E(Kqgu q$?(ll(Yw9JRGK7VlkMF ֶFSWC/~ؚ@]R٥o_ѕX@3&(KP䜫BE@`F5+L4!H."ZYsc\ >9Ov`c5Ŕ3*WSX|֖ @N Ø|>іq Q6h ; 3GLN3  +]2CN1QGT^zyR32ߵ >\EtAdQ4LkF?&*1HZd͞ic' }#N(~[Sk\,YL!U~nv%'!%Y2ݬx;ݾ%Y,CHqe"UV]-]:)n%{ec 8D'u~\X՘$حSA\Vكl4 q.;J\P1ݚD?*Y*֧r 9U\rȏ_`6 9 JUtUb0CL'NThf1*u}i|cq&o?UFA(۷(Hq98]zЛCMqրA5jڸ0ȍ +qJj^K#Vhq\.c/a* XA%|AFU8j<ńz9`C8x.NKFᘧڠѤ[Hhؾ}aY\4 SW(R~JnqKO!~WW[!A$D֝ +دZ>vTA1R2 j5t>>ƃڅO-]dhֽ˧@.KXi(&3[Z c wuv+Qb_U] 4ZR_em'+8ct% i0| a uyʦnө1mƩ$zvkș-[{q3S)IrH&o)A@zCSxLrYܲ6 H:ْtyL{ rg[(3FU5v5mv 8EݎBlTSt̶ܣp\e691=,e]||2P.[;(v Dרi0}B&oeGY\DỦخHo|H(3ψ a2KWN֖h:,ACsP|UEB'N,3U3`2hQP[6݅*3~J8nm:L|__9W?tdKGqO.6 %/ wa Z"ydR ~%R*7%Z I?"" b_OM<nCÓ1~WP:es[aŒ7W_.g۳]C"udKe1zBRhZb$LVʲ!_~ 00'Y}[ǬJ` e(B:~<0"+&Js|mL K!<W- ܣ1"G`ݠ"2GDNInI Jc6kH28QMޱˣh1-ȸk$NCFXEl`͠Y՘ÅSbU2D4Ӣ[9W~mK_ - gȟV:?Ӆd}'-IưJj tBxogbPIW aCa~8cz۱#N5C^8U]o}aX!U>u7SG9 a*D/`#kNjcZ-;x['$y )$E{2 o>!Һ)U$ОgzY_"A#!%=1kQh;k|q ЛfT9t`J`Lkj n_8njV3 o ~?73.Ѧ$b5DܳooDXx:J[_=MS`; g폨Z ,:X갮/$=9:]A_T+QHEnʪўv]^A?qpceAWL8;F=3-~W{5Rq0D Pz{Қ| vp(q"s" BTtM}dIUS?ߕBŜg59p_dgPxc0gFQP !_O|H>wH˽nVkkWXVD$*kEO֝P@,fAV68ڂʜfC?pZ 95oX]Ip|L";qx*3)@{&Yg :E:]O@rP& 䧩I-EUSiz-XgNhZrDG>b^l~T48.V y D>)exin-U Vh`R]ta+@Rg!^\Z)΁Հ:paэ-9)De9m*^WԭM+c}냯`!E[~)hREk($tz QGA"UʲJL)*) IFN3'XK0\w"93wgm=r fɃ3'/$׏S[8',v{hVGeA{˒zJq{dֵ`50Ry ]fz Dh6tQ/]QKrZA)^v;qtٍ[^N/Y$!Inln!$;  RȷFiI):UXi{mW@`M*MSnX h p}d!MĶMrCfm yh;ȕqI gqxrsUX2Sص_zdEKy '|E й\%6hbYzjGvP4| O5([˟)륲 0A{ABĘ?hV!Xnx9ş(x۪J zw!Šr 7(̡[:t,RiQ.O4C@@UU!lUß'ئxTn*s6Ɯ5\KKX錋e"OP,dm(a+Xl',^7V5S0m/[NvL,wrClX(BA'{Z"bE?ifXF5&>QHs``vf \OCG$V1;ElH$ +Ƞtw:Jt6E!W"ܜa*rp 'G6[)G,闘6&M|4x='H5K6?ύJwMu)A5]PT5W <ƛS9gـ92w+Ƭbt 5 ΖE(_cQtphLs-Qͅn 0!ǮT87)xt6G,@dvL⌊/ Ͽ\-Tne Ueo9Iu%ݒe}Y=Ie%W"wWo=[Ffyny1oq[E2rԲWt( ~FJiJ¾h'e"|!*$7 `=vWV^#_mdP wϢNm~D¦uk$rxg%`в~K=9 Bɬٻ겸 j! S_,@3J,0t Mݢ)[ᑨ3;;@je-ϴ ?x2PprVslDX9#jzM2!J ̥}p?Y~H[7!x1氲TlW4.1 3U/X1fNl4(^F d_4+٨+}CS yT]>t~]4#D.cl`|*C9;܍5~Yꙟm|A I׍ Q%=S%dZ]Ў)ڋMhb;9AYʃzZkN1ԓw'MŞgҷ $vrn%S]V H^^.<-e'UaYy揥GfH;n3tմ`Ty|\}Ed_觾sJ&#puk R˷-?qw]+Ҥټ Ǯ-YQ-'EދGo %tYSlx\߅ "ھ +{ xx3M5 ,.IEvvL}ލ:U!վxŒS8 ~:e} 0 CokWU(_dtJjEkܸ-O z<0&3zAdUDV 6M3 @_i먼`qb cny\'TIj瓂@!~Ao 'J60juA~!Iu6AFRizpu(ei1x>#HpJR> kd?RCw +߿QKVq\L{)_ 5F7e9j[3NJzgW`jO0Hz0vj=J?k]R)*nj}f m#8LUqӎM\h [הozf)!B|Um(n&咓h-p{ߌ xa訲co ʩn*H'$ ѽsBtc*yMYY|=%m% M؄i[gl`XOZmǧhpGE2 Y>5rDƉ*O[|Ɋ7 ';v?+CҪ_il rpdQFkuK1sLpv"$Bv$AX+mwg섒 )}AߨIֹ-lZn‹mk-X&~cW&'JwmRŬ̆ݰsY}[M!qZK˭ ʏhc/u{BPc "8. P Ϥ6} ^C;xF0M)kET7Mn9G8oʞ/QaG8%&ZOQvѳ 2? GFnMBEńG+!U2Δ"۩$reԌ(PZeZXJ<-$[,[SNPv_vb?ǍTYXj IyZ0mdTՌT(WH!y0\ppD J$6G쿏E&D:۪Gaػo{Uؐ 7F$uQ+~a,5z4] ;1z5LwB9re qc'~Knf\`!5hP@ͭ1N(g؏nW]95XOYC7,6 *ă<g{J`#P 21aı\f{yw!+ur_f.6Ȁ'9_wxႮ/C*Y>a!m IԄ`W\V 0[5.ۘFؐm$JHLJjٕb>u b4?ުEk5#z.#Iܞ$+(#SٳtS̴"ӕ]NSÖ$S,iRrW"i9\wC;2CicZC-zHb$҃Tֲ[ejw cy,Zo(=#tͷۢՠ6';4G(v1]5WxǞV"Rvr<ֽz}BCwqveQ (]JB8*% Lb?(<t\:_tщ/[K(KNVv7|I o;x~y;}Ȧ 1ov l%Iڪ(R d9P>96=XUL~6,JHP e pr*, G2!L@N8eK\K`:*eYݍh!E%NzsDw%sQY/j;FT}yN`t C;H~nkowmb5uLȉ$pQQ6}#]Ps,P'ƅï]T =Z;D:;ܗBFB B<1q%:i/<唉6 <(.Ejq:U% Ԇ шI]g0bYk4*>v0g^NFn06SYGy^461tU!^:-XCW77B RlK㬂eZ1{'#LIc؁ ^=01/?P + yhI4O6t{{M h(ǁsXbt:bp6*8ɺQzl)KE`~-VN񴔌׈'rk>5jpJUQ8 c}_u'e?uCB0z̍ζ¾a\^E^eag`(ї3-MZЋUIsoWh>=w&6}[=J$O|V"8f)^d- -( ˆ|NWM㓾ɜa4b6y`o2Gwy6P>\@!( t_9mbN6Hzl_0Q7ud^vv\߰ModligaǬuwN'oTjZIv򙫾~ƶn`2V{,Rp0Rc+BVLC(!,.3^)AeEH͍dXe60>FP:&L^9 W`ԍ/9f G>rir%)mu4i7'>Cx^ 3j2*Q|&b&|er{4%& ,$3(PX֨&CTޅ3Wc8Qdž% m٨t0QM+'#hw+8/܍+ nyKu;o$vѢ Ow0ұb>RɡۏxfLH-bjNPp?e ͳiE,j+K_[cήQ CY^̋hJj{}^P=_#xh> ՞Qc{:lW t%P\ʨG2S -ljsHq4nK߅'YS$Bb_T\lyok0bԎF+ޭEJĘPIͼXfW ۾qQpNFǨ2!fGоY|f1eK$;\4\|~2f^w{ϊ\$r;?`nQSoRb?vP|77r:}׊_0gQ5kbŇEv;h=ʼnͻ,7~߇/ӓ-١QId6i7>鮣P0#%`g鱵!K~+u(Y:씌VLte"wR6X*]"TN8._52IG aja&!0 WAXvkF_>W _ 3xv'u.ٟۙZjU1Z4y& k9%<cs0yD3Ir/ȍ}s:mrQ"4k7nt& 1N[p~.,֍#.#>ՏUEKC[P.X oH;]oQ2Rϸuiz0lx-VúRV<|b2ėA tT5L:mXiW);˂}Nc_,bP2^doBJ>%Mlw8 pG͂ʮ bCߑZ*s[5 iB}IńVO1w-r0tZ>jOq,Ѷ{7/)^%cH_BiMx[Y$ 0^ټ?'P@lwHє;|j8rx^ue_2(0,4` oMۭ`'zgiq5UN1/|*wk^:ݗa {s҉ >9HTBQMbC쎫rF| Lj-w|z)i<ܬuº j{tBOmW;A)e@hL>x?L5yn. i=֦VP4R> fى0i3P W= V#Tƀo$' +oI3J`hA81 a8jwd"L0_-BQL+W=Ӡɞ\ Uz+V8 F%)9P&rAuk84#&Rl=6Zm~VoOe-9@HZlፉA_{jm; U-2lJ83ZYn*ej8"nVd0`gåӔ컫 L;nuّK4"U՟~61B=!/@2U,,b̠4|i GL@];N9߉=d5ۥYr<'{4'®{qzzׅ9L(-c~4q*Մ'A6Cӗ2y+ -XD%M`H,|Oo7+aKȪ"WfP\^R|rp Dω"eDzӍdM6fAY,wG#Zd,wNޣ'tZ>` T7Pߵ#a 8f+>T_峭ߴ+Q" NAg5IXDؔz5Jv(ȇm&V/nޑ`rVXx"Ѭ=xu%9:Д'y'\nހ~6 a6ր3 F,ӭJhQh,(x6:[-ގ'(RXå"@ OHroux'[S^OA>1L0:u#Mm$ 6a͆ݎTO)oJ@Xswx3YoW"u*%VˏѹnD,y@=[H}"_P( ,_mG{ø+Ґe!+\=Ua8`lQ8y6|ݟ*7r Rh 8#+IQe)ol(J =9PU;`).e=$wVߌoAAQ:fR|"lϗK'5d7AR68޳OoZ=aN'琭WĒa& LYlҘ_ ADTY ̭Xhu>]b yEz/B\-E}qJd2( xL^@ּlaqϡݹ_ҚŻ" chk?#Cʹl(\|Dx^]\`:{839}eve骗H"SX&$?%a `,4('n %(B1aXʦ;*"Xo5P*j4zbQ:XWbpf(71k6NUKJߣ31DY 뜘dWb9C/hyϾ5u<4vX%xM_m$pP (oHH[-$J\k^L@]D-KZpH[Aw4E게*}I!bO} T|l-3MOM面!(Ʋŗi%\\b1@2㕩GJ̄ =-*MX3Z>lM^߂&Xa!_gVa"9Fnh1If5c= cHgsG NF~FQ2q:S`5}.DgLЙގAlΑ,sw"i;L~r'"CalZ&p D2dK_! TkF+dU66k2>T[]dL1"|Ѡ:C?-٣)m_0sbM2~gba]}k u݉)Ƅs%I~JA81?vTډ"Ti;H}!8;bU//Bfܴ1Sfzs!]:\RDìMQO\#IvyIR ԿAT:7{XXrxSKOJ*&/!aeҤɷ3]LĨOt"lVsHC's&Yu..P)z/P%N:8++ptk5n^KbfՓ[^a'dI$4̴vѪ7@s&ΔP'pG?7ڇ2od?cgj3L&v}=RjsčS 8c/=%7i BDPL0ߒYLk16~A.'Ĭ3#yȕ\.MeP̎R ^&xD2BI>"Or[T"x±;us%~@}c5o_'o MBw.<4(F%ۻ|NT쾍&[G-}m0|^Lf h8 Dp407s%H~{H타>nva~*y  nMeZkbuI}iӆ=^lH_c# { OYBbR],/S5 ( UN__A7S&|F>oB=*aIye0_yrQ'lA_u$=ӈXh,rq.nxOyk$.SC bL87 6 (U=4:n|j+iH sb=RC>3\y#ȉ'W[5|&sÞrzr8HS OW8+ezҲ]Z ?o<0n߃%} "rnpnx;js"@]pk)Iy bUYG S>pM{\0).hXu uVA}aU|y%G.r؈XS&귵i7 ykK1lH GEޞPYuEoFZŹٴ4 gk#ҩlj0C[ĉX|J&"~Kc}&Ūdf bmAτI)> H0*.{l@6{qʱfymE*uUc싺z]؎7,N(W΁ #f˔wnT'yfE g3H&!C XU6?є@cv6P~ 0Rw?*st7&F9(M$JV̝b{NCz+֟UMe@q@ǝets/YZHTRhUhg~BʁA\+QqqEHwnVeF|~Wh%tj B As(Ď$sEb .6`|e+IDYS QNc ] 5QўYV hn=oYP!X , gj2ƜM=sAGUt !)kpqE'Asf^k4Νv",C [P`q%36EJj>R&xݕ6U"6Q[Qi4r~]b&󔺻c~shד:vjc_;:k"I B H?~Pbqs5ӞЩ>FgL4`" #ͻۉ$[2 , 5)^VNXT"Gm8J 05^uSi+Yr^^:_TOGnCeuMUdcUbTB(JyC߭cngcLg%F] l$ȭmo cR42 i$@!ɵ+.%SUo#!NMj LDf掂AE\{ .Zbu`t߹PaAc&) hC4!&إ~@zOVM@f'R\2dOBS#{K"p(BS-VYvR,h]IU5ćImˌဈ3Y)ܵ$.%o׭vuX0 Z5C1ͺ;z亸ѷg1kn'Q>X -@z=:4[| apzލa;]?&0߇"ǹvĒ@JSw^XjH 2Nu+t6x/j{@)f8 9j "gΡYS}qTBV1_! >M֑{fvE96ؔ,bJ[P({%gY -Zk7INи1)f)}sQѕOi!;bҝX%HF HxvgӄԾl#J8F答0#}#L-hlFPTȼ!6]WM]LNVV$Y/U64PW`I^E}FnQs!dXOiα<5SCG5w.SvQ? #$P#}7H 9$$&$Dr"x.( oscC$_Il>yd@@~H+`dۯ:ߐM=L򻒔Q|3RS'c1u~;#~G#>Ks} D"bT"g>*9 GqD8 Jil뼥St_꧗y$ғ"u->R!~l;-')C?f9z@ʔۊovRۥ?/C\E! ZK e`[WY'\Ї1 x Kި$zeNLwtWBb0{:aؗmc=`6\U,?verp?=Mˁ -AםyԠYgr<]SSί!z`>~,NJpK/"GkM atÓ{lF}%Xz)'Pot:xuH`$50.hB[rݢ6 U's8٫0s-[k?̔c l^_ ٿWwjt~y'\͎*NçOBq#@<%d `FT[R“>hǁߺ59"LH8rh6a)ف>mhYb3dhq+.my:`:F- bx]櫕Aãl׿}#i,egb\%$%|ŋMoavPn_$ӭn皨/uO}LL?_VJ]YL}b#1 I6 |V5QS .vzgtmTn C=JKRtj$Zidiu=zV] ؇@]5iamIvsjje#@Dwh f@}L*+ca9#Kl1n+ƃDvl01L7<۳G$ҾЎ7eTW]Z*zoo]S`jn5:OO&Z>:~b3a'|neL  1[pIBB%y܌Q9vgSQx^,\.xTd #s*7A05U+U\s{d'jJ6\A>V|LU F_^b%0BK]@NqKx@u+~U}GtƔ0@!gV_k~}$NsA!lu$|]}['URv"zuM]?L+p{tY\UDŽ5p._J 63u!ЭY]mF uxm 4x<hQ `#->`cRawRm" ίOcE{0sz"3: IyY8l b qeqh_Z3PR ('U@EXN/憘ua=$J}]d_aF_%c;D-<OhieH!9 rYC6JDo#0/JPxh%~P'I.)HR ry ^>\-}Sμrd>4yV}R,3A *Ԣj@T=7bR1\HO,6pDdN`-tyKed'wQ¯h@Ygf]P`IW]_8[=Gw=f83cpF)`ǟ-71AzMiժnw t^bј\/ӵ'mr"' ='O >aFc\1*4dʼ5UY.~ I.fU1$4ڀ@y ZYz(Sn$32j xc Z s!&8TGcLa2TxOo5P+j2UI( ݛWȉ&8z'zf55WZe$6z;_?o㮬t^bZyUI}P6j+1Q̤n}Lyt>ێ2 x, ٦wo5PSZ=SU2)xH"|{VD~3٥);$ R*;.]Y#j!,ZJˡqW3RAu5<~1yT3&$Olu $I4z=0u/A[LT6 b`MAŃdZĝ٤/fL,,ڙZ3YsӁM?ؼX0ў$9wAPԚ+cLvDfs@ ݣxp3I\mW_TQRbШ>b{(ҽ~yOq 2ayn,vtC%H"$ _J^uY@?mU_wT-^2d(zHcUKvH{9%gxGv##f q{ʐwEi'Csf[QBp- ECoK/@+1Y9rB9 /@bIQ"BتBNidd/a^kbDĬGN$w َ}S$ OO,VBkQt%1h:b {)lJ Q.q!wykո Gc,e1(]mb20djY`6X!`?^EjMW buP _[KUL쟦\/8=mԈ)Y*ԐGDA Ya&/( \논MO$dIVƆJ@~^xm8Zw`4|YDg'( ^+7D9\ {"oJ!ThQc&;!pɞxg7;E!.uu8lB-jD,Nqk*Q.raыlFk4%tgIO3KX$76)6!AVids-;Z\1dҝ*cX5{gF;{R=VtY&U35\Vp!.P6B-, J؃v5aDTO$d?FEь?Hi4$ťKqYT% p@,o|S8Թe]%&0y( ʟXoL+}mfmpe۞rkQR~W1TLn@pʮD=/*,KW:e5>`AS9&]!f9Do炴]p+`WV]26?ֆg(+}̜&d(E-XƬ=`M_´j='!Vtq =1ص1;=0UDCc>Cz4lDS{2H)hlN=(9 H&)uf_]WٳN4 z**[D)iMiM@Fx.e}zkfJQ]!Qieϖ"QٻG ?5:HyFW^et\KY'iv2Z,ϮlU|·]Jfl09i4!D`[$E.[@DYAVYMFu^|痐_K8.q+|-z0zhؾCRG}% zy˙B%y6Yˣ'ǒy64kr lM$}lr$wԛtԳČj4آ5٪keHa;|'fV'i|o?G4Z|vl:s`g~ 2')is ?-PpwLNAIjK/~OWXFiTsyΖYCDzX屇=FѢ~,}!IȣA>qdK}zjZ  .g.3pپa7Y ̷oս~)C!JpbeS \*3y6wF ^f#3y bGR9!?vf⋪HLi\3Ep=6N(X(Sńv@_K]Z\yV EgkOoєɺ>.q r{? b9Ԋ6)hZpL Wf=QL>/*Jm0:$]B3Q]_u)M_+<#Mݒ΍8Ze;`i]@< ('['FC4hG_SqĚTx'h>XYn%qҘ4Z]Q]=tJeSC-|V\zB oiSq b#!Cy$F&$! k7yo \KG)ϑ6q(gPj Ҿ_\e-.4BN?DL8֋Y]ܑ@d+)1VC0ྒྷ.Q27=bM #̡Wp Dc1hB8!FȦP i`)6vkK;i'EG水B5%܊=– #OΛQ^6GLbҷ̘p55 k/wjovs^RA @X@>΋+@_8tQoĀTfHz賴:6RAUTFӗ ص[,MhHne,&ƎXmb!%pɝyUG+Et)\撠fZ'06?!f12 aQ\% zld.`; ׯPj1Ȋ?0n-\?[;\*o}Cެd,&C^ˣ<5"}@Sctۿza_sJ1V} o;Ѯ;є&°ap7]ZMα-I9d 3N&`Xn.탆)&z*j*~hP$,56^Z^B`ElC:"=a"S'jz $K^<JR2JSH+y?ȜȸS[ .jQm 'W'5Rp",ߘ2ADq]}Bvn$Yۀb>г%BL+6uK wG!3# |O+揻a|:GM83p*N5lۧHH@rQ֢~<89jDC} +vpqeh1,u;n%I3BaIsF֪sKoWZCQce>tSbOVÐ)^d5V^؋^>l'"QtII(/Q &tQ$j]ta@ƠKą"c.iI C[b$E?ܴ>0{Cv9(x;ߨb-JxrQ-V 3K\~46 ,=1Dn̜.cq9Utb)Ϧ< H 1ޕ-N^t|lzucgU`/ZS%!iBv19δ<T7vJZǨW*dm>14VwCQ T]JOPV,Hk/jS]^jQ!4ۛ@' }=jܩJkbisX[ņJoSh(DeMXmOO.WUyoޭWyHq;[¨VvN7&җ\q#bHph»we}}|`1V7׆9r$U(SM˻%SFeN a hMvtNY {x`q_prihfL|i!c4̆'(S1< &H]PM u3eU<;7rFQ֙?.!).?Od_xudW|>MS\F `%zQ^[cYLs uu,`HNP&JƖ+?ᒮ:9HȀyr}R'Glxl"S]KgL8Iǻo7;U@^Ĵl CX#WHL6/Pm߳Z iH5aC):Nf.+9ه{nEAPѶqgOt!7#+MQ%-R`s CY4Va{h=IJaO.F3 >F׮f[jD>0ST8\yGOB,[2RcS,3̻ eIܷTE>@֌O2ӷe5q+[I ;,5W;w:EYK䭸cuRqvYEV5`9򝍍#M-6(@ۿN%V̎ *Ԋ`m f/vB B1ADOtKEDzc ꋻoQ ~5ļoLE01lEZDs~ola c9ҨT,MU>r"m$9-x:K5ٺU@^;`L+P^v}K%٠pNANLpTbe05 9P^4.A!]ك2=E0eM} 9JܟV#ftR%&nMo$Mws<-|[dhD|=cOIH mQ am$L=XحOU4ATK)-Ͳ~H55pvΌ 0A]rH0=^ AP=>}40%e Cu;FGl3h 5cc@('}ݝRo"K m= p EIfylaS^E$Lpt*=_ N9.FL1umC.qZ4tԾ",0~1<ŨpFe܊ rW\ۍMe>X #*r[ Dw@;Ǻ/ȄOGTXw H"]~H>S,RzNZ,+Eo1$d)w.Tݖv--ӄ5D48(ښ"P1΀| %,NhFMx~Gtd}ڿ҄:H85%'kt]"W鎋+;)=[ҵk\[ [6 bn7 ?c+>T&6?8O4,@H(3.X#ÛAሴ*Y_Q)C5I3"ZTq@ށZ>!R #:=A37+aSW'gΕZ@&, `\!uOC$|iI1~h=P5ƴ%FSD N;u(৒h9IA?C'&)̂4S䲯'_R8\;dIĐ u2I>[,F aHvz9:7X2z'Lu*&ֆx}ABϊAg~%[8hF`i,^%s|ZW=WFE)ֿ]oo9EY`E!o@og*j?[)P3E6S.&o{- 2(]hZIz<yd@H,ֲέ S=FM^Z˰ۃRf` QJjqNow\huA/d@A^Ruw!>ҙ%'ڪ6#c4Fף#8·h([)KɎVWa.ZYsl-LЊQNőy og-̓y=j4*n8"p\7TQ oNGr8XŻ9Xc;O/bwubCh3U]0ttŴDU% noGeJӸؐU^u `?Ŀ<[GSWTJ iOvMJ2W(TDұ7E_}h"5Y2 U'q$19^Ϭk14 8. <ըNZ#KHuqObƄgf`״h}%X49U_oE'Qo[@dgE򊝯4 | Xl;WJ|'$"tD!8`{C7`.Lfx<ƷPTo[&L6Ih Mc-/,Gar1"[ <.Q%lH^%aS޻Gќ)Ui&B tR `{jU/+[ZJ2Q'CyV"`6k\!4m7 ʡ/@>?H otH}xaߓgfKF|?0kYbE3ܙ. g({ #m$}!tLO֚w]e n{<{{=Np;vu'ZY]([8<;:_5}_q=.kAŊ;Q41X 4GiC:\c0B>V^9 ?5@sx= 讚Sv#7ujhn#]wo5B wЖϰ9ԨyIbfΘqd 8gS4-]*Hy;:0lB;VGM_sDkV~i~[0!ApvT :%* '=֜c|NC?{dE ɠˁ޿.Fo_?P4}e7.Ӷm< PV2<8:JFj^o.sEiP>3CfotSGC"J [h"]c;Fe epNrE .u <DqdHI*֙_#ĽSMCҲy@fK\jGaɂt=3&"X!*> (oq?ҜktݶTu˝t4ĥh=߅\])ȃBalt Q勽)[V>GqI@L-N kZxT | enpRfM`%>NFdAzx%0N4c#f+) SCJ-VȠ J1%y>#'W9dپsBy]mϨB6mw܃j,* 6Hȳi C 7%:o-(ACHR}S$uM!vB51S՜5M_hO(O]b +jG pr]L;R..^3R5ɦ%r'8PS *1aݮ~`=ԩ9eY2\!EP;_q ^  I<"UXOox5F$.[LXn:LD 4%Mtv~+vgmWx(BRjg: 7UƐu*2q#^˜ a8ж^i~!Xp:loNLsb({P~L/iqّGZ"6Y!<_> u e6&]IsA?t+ΕZ)@, ~J ^\eU]K %l٣;݃= ͈.0so$iUn~ףS;K?v&FI&KJ@ smrjUr?1@ȥg·nCYJb0=S~9?Hcwnl̮89J݈gٕBD{pRc.~S8rKߑpۆoa ץ[.${[.3Bƒ>~4;ҙF+Ry0oyRV`qkNņ{;gU k%Wn)z Q%Ob jfqA Kd`[N" j8j0ٕ+;2Z20Z9kDZ\>*өم~a#T,ھxД-<0uQs!-`=8NoVLBtaM\G6U9<:S]m~&ӕl6iK|J_%:.o; vhTlYK߀uq֓K|"p8 9?90#3p7v9x&u1ɏiUĠLGG\~HQ6!er>'>GoU=@k`Hc{(= 瘠* M\ۮfvF8;p;;MPVJȞ'l]kzF̢i{1HjԘX0uU =|T)YiD}6P4Z6ʡ|!2XŐ0Вː1sbD1q8 -g뀅|-eP;,)LέօbS48m($4*4a*d7aNvnf42}u4ys`k}J[KjbxٱJÍ;T+3?)*n'|py; F C竁@)[#uԷ%?,"2'4M)Tb<]FM4ܭdV5I REɜ5 yC e :ucVFʛq Yjκ4k3tng/LyOw"$-%7,I m®a}x%~cJ$I뵡 CY3Wn+4 (灧ZywfrbLt٨ǝތ`2*X %&?+g&x2g7N[uE(> -LW rן:|uOs(x^o< 7_)b""UVsJ,r{H+ g<_ W(>Ǚ5݌G]ϩ J\ewFx8(jz4౽-H[7q$4Ҭ!ܓTg)F>7|;̹Mnr@W1yd҉bdu&үDN9K|zºRo5:)̓3}}Ʌ;0%\ 2Z}̎ځ9[,Oל5v[2>rjabsl^>7a,r}/\,d5]rzs.1wrNhYdr46()ER3 )r?* S+r>x7:Wje,vmdЭ +Qɜ`JBb"4%ͷ&P,x' #~&DpuOND[}w&~u"4Y"h {ҽ :PX DG >;/ 4(N xFO J1Kרo !9 ȳt:atPm9NG(jŝX@ TGYDhR֜g *:L*pl5v07` ^-_ S4V}e~[6qY5!?5SnlIj_ RC03GEx(t?.cL-,%0-l_3ϟLi})M#t2wU/",83L(85pH䪃+8O\VyrמrV+[q._`49 x._%sgTs Ӻ܍s>.jɳ/4Ҳl79'F#-[Tw>VA;@3Ż&dU܉&tuY_[Oܯ:qvcL{bעT%l+ĜKK0hCӃd6wt ?b0{0f4MU6?&-@T fߞ7ˡriO_ id]AOL(K[b5*pIqﹴ=OgL]~.4cklɛ_\-5r/dr32sO|V8H>(!˵ʜf=,E __ߦoͻo9> gL k2/¤Y`(s:7mo(%qaºYꝠKìc8"'YXe,>H9 ס!mvr\aAsvB6 jVR{0C`~꾁:] 5eqyB,JrC*q %&21C0QnQO| YAXym˺Fne$~Ϻdp鞗n3!1YN$?`-$m7>:wcvՋH? V0)WV\mKUmڢ=}+~fSeRs.si"ѐAWw%MhtgckXpĔzVA4aS?5 Ԯ?~vz kGX=+mKq/tbM&w e6VjzLk,7šzt?HB]|g)ؗYgכ GCEo"J$B-_6~3uUWª~/pZM ȮKN7ܯii b7 GK? =N~%!ܲ& NhNұ/SWZi!MsnjD7RYF@ǓAs3#w>&m;R9ÿ" \ן s  Leeˍ1tKeVj+l_=O!GV]@mkՈa\@*q$^jlT>K 众WCRĭoc>+ x0AI}~0l Q{a /I\u1D8I>7GL#<.log6;! : ^\FkZV{-wnw}~ć]DXeij ~MUM@=\i]42C"2mL"B3H5i77DKISy )Q:_I52/`ifUF|n$6ZZ8*[+5!;P7 0N:E\\DX 0η&|5!(^(%c%@f'#A XRY9g/:b)d_baGD+}bg~q ~)4"~[u(?P*[r;EQfO6)ZzCv\m ^`R?6w!#kZۛj槟 ݬp%}SC<ɋS٨I%^ 9m3-v IF¿p4_+ldj2j8%ť5p柤U`sc 3*c"{CѭU/0w933 eT,E : ʭw^ΌP gT+V~kclŘ/ZBGF|Sk;M G"7~x`4Up8s{:rj%+eOMml?dPcjvU8$Gݙbأi\l;Ϥ8{w׫.OgNsk0Pc F)iE-U͢ڮDVqc?OD)y@m9Z`^L#o$xxF;+\#Oӌf46AѴ/=)婔sі=Y[|1*0&O=䘰Kp 67n֙Z]yYF=I?S_LZ,ZIeZ-LZyz᥈#o~S#_Gpoph$ _4怢-XTZ  S RpcAxv65p@џPʺA@/R7+ӟZ ezU+e޶l}\bM[YK l4`B,ۛvW#S+;l!?yQtZʄLd}(%8XIZ_m} eY |@gC )}wO2dOhAwK}u'5nfFu=,j6q*fְەLxhmpؚ?a}}ŴУZ^(205ЏŠ0Cbr+ذZ61:r@dH,e'GT\iNnu"%],&}A~&$sE4i Rceļi研:B`خPcPoЕƸo0f]V\ 톗2fOVCW,҄fǕxrcVWi s0 jln k]ČN.d AljTQO3Ը/uن3ɺjUZON]7*xGc|Y`X? 6+8vB'{Bvιo,c0\@;HbГn{j/$$>S[=>ovmQH؎CoǛuU.J=T1-WciڎJ,E$KWν$@98^VkÌs,1t2 .DZS1MmN6P"]7'JNjni1j_ -o -h/h sAYI?8[mfBG{o\VX\h/w?j1 u.)W3425!H nٰ&d@ wh[!J𙴎O^_VQ_ιghdF6+Sɼ[G'u^3pKYlf l*a%62yl]1___Kʷ-yZ4{| }Q9 pe=t7 n.挖 f}N+M ŴNprgQH++7 # 8Z_2\u}"J9}1j x]5p,rȨWIFD;B2ܸ}L֣<Ͷλ&AISػ\y{)C!V'sTpH-g}C01Ј1}Jc+S-8߮ E%zjY!{ Aզuo^L?y/q Oj2>bz^2۪n[y9*`)z &X[D*O ]`@P.lᤀM<0F[*4@+b;G3+ I] iׄ4ԖtJw,kR+pkt4S&@ ny X^0AihA"y` D&FV~]BQLHVƫ3/ vV..џ.˿{#bРKv@]& er+T*>XuVS'&qWԩqWLL%=?# 8nUXԂIsN"l*vU ݆|([m[ZW +jiYjnZTەEcrep}dKoz s^gzm.c4bЃ^y~T4! /yKf ly˓tJɷJ8 V}x@1gTk8E`a |z{ Q.)Oh"# \nz{Z dwdmy),/ #-gt?7c7g6*w+>wb6=H*V@Val`9}$#Ͻsu d>9(O$5>__ʨm>'F|_"+ꠤ;[OVs2\ƲΡ$@*r*2n ƷVVѫ8&PЧ*3cs#43! c mOK[I `_j 3! ~uN2P9!->h㨑N$nn}rjX{p\\ɩtKQgE0 ZhgRFVώؕ{q,\e#53[wu3!yPc)PtTquav(/E*B(w;e" Tj Em#1.#\Kpwe.bMU̸f}ClfP>EEꡤғ= RTSYAV°J㲪ny26MWDzv02 M6]i 8Ԯ?Ck-/yzQ!Ņh-PUvvNIX[y@rwbq]':j.Paڂlp@0I̗}vnRF*97c6\6Eg =:;C [Z2XbW+SITc VQLfH Ph:*Nƹ;&P6435|{%hi8goЛjrR&~?)'D"z5mG_<U3ːhhoW?/>^:R? |鬧P0Ķ4r$gNJd{IZ0N'/5Qjvխ[ ΏX؊2qnEZ& H=-0M Zx36a'tFXK7ΒYUF!s9Lj<2CnEz+[n(锎J޽Zvx=֯wn`R 8 mâ5EB4C *OM=~?-̣ 1j;?ll@eZ=LȵSsoLB . 8kQ ʤC2ǬdOHMC"L<-nq❯bl* 7C&M!H8E׼\fx F zsն: ⺕7OU_!EWhf'pV6$Mcsѷ ei?ؿDopo|HԖۅtpLw6 WԘNdm,QZ@K`iDXd0Ue?UgPt@fpg^;󏔑4^noLt"k[@B5TDƻag*5#]yP3cꪌgeaBzVH]&m&E\423cY-hrKd1>d \]{{Jbj`n2d.-`e@7<&UPn۾qթ闂I CcþtwBљy>f:?[w2ubil(^+j47/ʖ8f)l _8,;/b2S45?G"i'>p6Na'RWpkupEXRc3< \UtxhJ=1'\!8OEW*uɈRYqsչujY(ީ?f^&}߹6VN28vTkϤ&7u!BD%z4PoWhg[x炐;C0~3Ћ Fiz|Sĺ3p/%5|CiA,N~'vTe˽$qI@a aTJ@"[%$7J|Auo~=tƃ<;`2DQ=evk M)nv9!^IT&s^137kunPl&?6wR(L -|gy,'1#wrE6 5ҝ:&u&.^/ׄ%& |wpL&\N}P5:ǖC{a !I -Z ,&# K E{&.tVCeNQ5{⳪?kr͆z$lZ!h]X9͇ !w R͔m0iH./: SH`.,,:{w@ QY*V[)O=]ネ،oMivjאjëDeBWnn-R`>iWɀq&nvF&#n\uLV$C5h9HV5!,U_,\lz(NPʒFcc=kZ:&ְ*hyEjB+|#I$ rOPT_d4@ $rumP uvdfXh b֜{)*#Zz DތTS4I #ldLݩ]zÛ$;vuWANUG\,dm ˦a *_(6##GNFG aɔ?P,:AAޮLLBڹ%`'oDM7.!>"HZ^wPtqO7}7A> l{'ܣQY&} EMl,I y((<"w*#n;8'ʦ=csD f8l}Q̈*08sx(VDw ~@).Z+=#>oR#}%"HZsg4}kKR*ʟ S~UHU99L3oG5_qv_[숟ᡏ.(Z&*5t׉J31:" fg]isA / 8ēcYs&!2fyCLF/-ἬH|hS1p,e\=k^h\14JO5, G{ / (+D#Q:Cܓ]Ђ9`|\'JI7)Z{.jIlKxhэ@wI+peMׇZmMÌ e$ QQQiѓ޲$ 3bWQ8st]́ NU͎ܬA5}EAkWp 6;ZF1^ "-rdUlx\O'{J ٤L!Kҏd{AA|as߬<>޵7M:IM_fV95>I־bxNߒLCu^5H v ED ̛0`!ƴ7 jZԎ6%C1qؐҮTTa=[)kS o %(=./}G`'9ktutGy -CI]bqmwcਝ{򉊐X;C☾wzIL6Vjs q;er85ѸR Oouі? X忏̢W3Ex ~@!)0=kVd&(LK4} νYӅz:bx?MG*T/ x 4F82>ԹrmJd&NJAAhIy<ϱrǺ͑ޞTQ(*򉼻bˈ%9 aZRI}.aPhlcvPLB)՟H[t_hO-T؇JDT&s}ݟrvuuR.~FpXATt xts/%- 7489#^?9G/: }\ CrEKlfm KB/!2ێ;#ЭE6&,f]xDvܲ{EBjf5mΓ0;EYQbƽ߆ +*oZg].0ZYS$zy>hLgA>YV!i,#/WXֹ.¾(* -&ʙ$J!e#*ۡ~;(tdv62հuOcVoCz%L1_*4yԗ%F/ו}(>›EyS+=X\xLW/A&MQiW=ALI. {\jN'N;/UWQ_* [㼲\ftG b4j-EuLYq4+H# UdͲۡi-{﬿9&zBA1`01:JlM@0T,sߕ c !m`- rV y菌 xbnP=Hu_p8>xVr=,[OfF )r HuQ M2@M}=L5'6u#3xw*/[%(F[o_>sAIn!gMu;F݅&~3?eŪ"5jIP.o(I7s\ 6W]E0@ǽyZIsE NaՋCh^*9#|B95;Y|KBxE:d R Y|%R+!Pv rB;eC'->*7O'->DŽF "q0Hzoj}}P'#`#3+{ a N)> LEHúbeZ%~‹j䧌7x%(kޒ@_Z-qZ;P3} ogiUm8DY#B;jlޚ$U+Eu)4y Kl*֕[f dG5) ]mM/v=~-qU;0>_F'P!Ky}'=1=Bd'i痤1(gR҂}( JkkuIڰ$9K˽5f(I5*:^76Q[|ItD@g#Kܧ4lߔ :q5,o:IgtS$ 9>i>: !KQ"37mW& LH`͢Ή`̏;hBަ=Z3|[ᇰsAĦ_d+WzvkǮ7?,z 0z: (pu^ݴ/ ֛F"gFdj? B+]X๶۔Gw :,nI\KFhA"|-Xe^`?GI'drSžnP[[RC$ GlQ&ΔpvPVj*A(p %|h)/3"^T3D w%d\1>T\d 4gKBp_7ufCu[ *o ]v Kg 1pBḓ>׬Y=0{Cp<3AV)ͅOuY<(4<s77A hH ճďs~%Z4&&4(ӶaIu|K v쑀bY.|WT'+ms1oXV^#IlΛ&4j{!Io0Rh^Ǘ]31 I}ObMJSSH IH2$S { qmOԂn4Wg'mj$Y [%HPĥ dGM++ M^ .~htv|2hO5b;xRq8ROu&9Sn$Tf[֙aOdE`oC1~-(v4b 0tX oE4̜%\dŰ6H[Q1])(lCSZVxi,n:-g.O8<;Q[2lY 8rO^*kL٘P+%B.G|k9mC3(Hw3`.' '83n ˁ^ߴx `' pR`{@)\GgS?;ۨg>KI:.uH'^4:TH́vFGkWI># YQ'#NDyŠ1uBP$d_"58<W?5!% 1qͬʨɀk)K[ݧ%(@gn}RՉirlC;W twĦ鼜ż?a^ {o9Ok*'ފL&&| &{PS(1ۚI)(E}N ζLdxc8p%]Y͛F}r  `c['K%#>-t6^\孫;νGzQCT۔Elyb;̚ҹq a#̃+m'PԮu}qEqO;Voz>^*T>@Wߐ9ЗHE7]Ĵ!fBdˮ&"ֵWqB*J:?'ZAq0>pѴ)3BaHTלmwGL3YVMZ( V/`@0HBUU(]M }.5Tydg}JE]2?]㎪& s9uQJ.AYaeJJTsa "nR)*(8\Qc6ڽ*m)R͆I<_:%[Ȯ0/LOsk`|ux@)NYAܑ(KQܒvd!PhMqMhN6$`Х2D8~{MTG@yh'L6)H. C^_=?W~'%hafO+ş)IIGA{=_(B9 !EsO8ͮ`}1u,juՅeQ_!'Vpf"89uxÝl[oL6鈊5H ߊ-Xq*Q*nAPEUB/@jRr{;%,߾r?ykZ.} H pCBLG`S\n0Y/_֮/~.6+yTa[U0g<(lUmFU#DeCw4.FmItq?}R)~(=j[< N\Sho~8i ^g-ӉSW1p3]h,vY7әЖĭn?hf ~ޟ!4dz8jv J~!3U'"bhholyt,Wis^> iv4(sԡL|ѠPʔE^ȍ3 wTmbC iͱj@URnl {uXBTQn x~{d^$SܨN3pg-z kzL\[kp#FARt^,u#o\٨Y*kVGFbKn>){Ȉw$[Bf:*x@ m,ej9/pLŨ (3TxvYy+L^xArVO,J]= u=}N;}_ߊְJ>\*(Pȅ_'ԍ *}uƸ÷rօx.ED6l pzOZOc:+sfaNu |DY7uwt,tFaoe'?5!tosX.g1la/7_\L)rFʢ*nGރe#^ݱk~*X+ޭ.إhW$ЈZwyTst0~z*ny03: OqL4ϗ@ZA#O @, 1)CS#=?rCB/[\S}tX(;] +Xꇜј2S4q}.NyU0o>kiRb);M"([d>bt?% XrHѩ+P/.drՁʔàk|4jz.YvHq:~q[gΒm/& vr@0Ղo#v^p~_AL~^j7Kc @ w؀kX {\qѴHI;Vx6-C-_5΄EQu!GzY0;bj+5}G5*e,SAJwL.d C)wa%BzIE'suH J>Jh'4h7éc +˂fG|zDhb_Ҡ,O3%X!1ͥߊלJlm@clN7`cG8f斪*{\-[ r_nBDome݆2tn(  v T٭Nƞn/ChQ5hCdX-%d |й;+9ͼ7*nIK[=Ld \Ș4b]k' _A͞6+n^ob+XnDa6"KCٛH٧Zgy*=P#?*\t5/ڣR̈́d8GV W}!ByQglֶz~.x@lz⏳1Uea{ I/B`9\d?5, [m{.rњ8 \<_V{ /x5_ W9|0}@CƵ/f r yR_zR`wtrej5H>ztAޥ{-Ŭ!:-a W+ՄHJ˜Aׅ'1MH~oΥap7~*hW+7ZGYzūΆ}\X~ ~-NVh/9,R!j'9h9%#G)P/<_۫zrխ_.-H)yLG5#|>e.Fa\q0+VQWKpY[F\N8vVAa۔m-imR6[V`'OuaBsL!a:m2[`Ʊص^4CE`xH^9,k|c^EuvcGZjL2e *QѴ#%oNnrΣ ;Wߺr8;Z_ _=F YR*%StD\?>vӰ{{I:)HšPMt?{" ҪN+ǫ$/ħΥqwDPH49+JiL!&JA:(}R.xQ#q>c]:[Y IԼXNܼK'jz7 ;C ^2Ano8},@qX2fd`-{=dÇǫ} oďt{k=c^.H)$8z+~1#\ 2X.蝈\'E6 gb*zP.C,/iTh@e!ABÊ_ 8@\+ucD<&ZGh[~ JW2{Ћ$]iYkQ1w#'@jØgIk;RĽkf]%WpK0~{Y$,gRJN٣M:o%c_C))PIJWC#8ޥGYM" Ql6K.#6Ӡwf$kLKT2m6oSQb]v3y SC6S$ϬdWS 2 ˻ Ugt﷉#9r!C/ӯpb]qщqaDWt2ҌC;(!pЯw,Od!xhCVrCocUM #q:ѡy`GYq%`iz<$/4+<?vҟMC3mH-t +<ͪ#ElABD0wKhd9mpUC,)2.bM4>/d3$R+RoCK .ȟ iR漑̽ ;ꤒ_)pBodg&*qnڟlݳC:p l,otIP;;Vm}v.fZf^͜Vk!yH~6şb{Q)]Kvq.?`q!wqdAO!P^-y3lYb2);`Ƽ/b¦HO_2#[IYN@WnYUVD ޓjr2wO(>/oX)0j\u|O$(uH5|wCar mA} S^"~:>{M9P01dZџ=Ϗt끛5W#`5pX1 a9Cc3:]^gxep!e>ナ.Okh->q+T,P|dٳjeg>W*l #CJ0ςHǼ8 U8 uXY7^/4"V?63ڳ9 8}`V0*t?spWuϠ$t6}Pyӥ}"z(Rz&@][qC2UL"$zpv<xv^3b mWGSwȞɸ(rDJ0_Z2g`5q;w  RT`1Ut#oxlju$WLun#Gh,ʕz߀w9\QR_hdɂ>{NS2.#^OpFnM0AnͦHgb҅9*0l;iF AJa٭eBz)>MCYMmZ"u C-ʴoZYt8+-Y`n>s^44GE4rnl4K#Jx xbPEW#lgǷ |㒛^Bn. w,jܥ<\:4<]38huë/vc2z.w*ekl'gPLx[`c|4PfvCĸ8ч:oqAoHLS&8 t`82ԉWؔ9,\lʟ؂5$Sp ؅65ra!%8=nLMg9 ~_ubGs4-d|H* uӑH#ux*z)lՃ*KG(mj`x*jۺIR[d(bqEDub'W˟9T {{K m+ٿrg奮pG*ᦓ" B<%AHZDÅ4 ݂zj-MK5=8_fQZ>iPj[қ0{cDQ%VU. 1ktNcEP Q!&/9/ʘ [QE冭,>PXjg.w@p^hh&/nq;!&Dx,ch Ǽ\mIXA]hj¿%}p6T q} fX("a?!¯l5v! A#OȤ jK)JiFz|繤ON=q;v?ҥb!p!Je2l_{&4]W 8'!ܛ;!Nirf7; H1l=t;v^Nم!<"NV*:^hhPƾ7׃5/!,o.έ"NYmnC4<EN:_Gü 4}Ԍ_}a^!7;/>_mDK6jCg7 pY6xP{,o FKpQ]_~<ߣڕD ׶>yyŅҔ{Xeae+,Zm5wNX6;%)0v$5`'\zgR?Kp'CðIIhy3i ]x!ج0xb nJ+d($gPUV;ba_`BoV8K$ gr1KG L.bWsص RNz+@T&T#s`XO 䚻 9fq hfy!TvxAI'!eǶ &O0c2uk-~A28ai$hQX ;_k?BWiQlquhT9L%X*PCvpU C`ˀo"sU5&f曗KO[7('ĻzO5rn!MXNRĚ XG2g1S7)ԟ8*f]mdL~M @NmN3li9H au懕P;exbk(N.΃<W)Йϛ?;iDZrsETa 5\f&FolH} m`\Nz#۲D=w(stk"zyTp_-TK.Q%DmݑE*Sn03 |Kр Xc:Wְ2:_t\3XB Dh­(oF $J-jژ+Mi:.HBXI*}+; 0WAyxq"n{hRYN*SM;+pڄ$1%OW'o=<)b@io QaDʆ2Ο1kKj%n΁zŠn[3* c (MԨU: F6H{ͽXiNNUZ~O p5q Nzu5Lr湢ňo[D* C,ylW!6縼h8dCk> 1 ^Z*4cٕ=RȮ=jaeiԂ0OnvX NZ2GCsja޼;>/>SmXE V D`XI!v77;zH׫mZP2?8GedNBbDJH$D*){Q=UD'Mгb5,J:ˇ¯MnS[?^X`UZs޸ +]pm&TJ).'|ZvjS[; 7eDEQt,^-O4YìVU87r}Hmf>9cOPϷf 6τ\țBȘS[!/&ZEjf=~^#O[C=x2̏!ieuyвpN0D:q#',0hVكsk|WC^sca\*ts%E֙F 97I6&/ֲ^rX|ބJ{YC~6r 33r [IcYzTD ( Ŵ%c>o5zDYJU]ّ0 |XiIpxO\e3vGgAA2:[]5FzO+>L6jc |OYeQ*Gp8ַ,(ZGND! dPMKǸqg|'W1疝V@>w`];t\Uhu-Ajaje2q t RmΠA~Z\ɇ_ȖeO%D".J5*g'ދ6vn?ww҅EuGGfTbp! 7?hyLC+aJ|ah/I sb=.!c#7*WASSnز. (%ІWq9^j[i}buXC;`':95ݯiM6Zsd}zLZ!A2NMXmX|Zm%<_/XsANnU+Pz?3EP ;Fj@&3SxcBiۦ2U~;Iӆ%fW5OkQXgj}$l [ hbK0]4CT<튜c+U024<5_`O$#\_txE{aH]YVa0s6 M:U'Ec$m@Y͍f0+_\D1:>RH+M߶]&ҫ+|lᜥPKjLeA_5RUz`Kӌ[EF%7VRyӂ9*۱"#5jYثf.:e7"iW 5Go͇ۿ. # ݃F)u¨ccs@[=eHF(]j =GyJ=,6tvqdVչiNhd|.JS’F6pD(;~z) h2| J^eN_xv- A*tg9$XӪA31 n|)*s,>vbZ/N--!S=y9ˠU`b`d+>ۘCqI퐶lZ@pgc_wC@M3t}Djp@6`Ŭ:!7U]睳2{9iW}pobgg-5wҌ^ G'΅xD<<".Ua8wB.E'Ąʣq}gC!1I1UCiITֿsó db`>80&F+Lgڷj#/wxXJizhVrDKpt~"| jAB m@,*̆7mwz.G $&XҢ* JzciH_E?\0~^(`<&|=sz6UBϡN(-Fŷkg& wnΚL;Gw&7t]O$]1{Oiwd@| D2cؔY}"<%"?<1W}<$|,! 0KHJm>nR 3{^!#JV~4r )z$pp~ | ekWM}6-S6[^F%7[E❕DŦSTue ƷGdiE=ЅА$ ) ĘN{ϸ,X>˹c& Σh5*X쾥4vr%qθAKB%C&2lAg9yhkXO ڂ0,(-8y&#Oj"#aGgU%`3ˎ2ӺgSxʾ ;,4 'vn16I+ QЦse7;!vWWN5 ӂɖ'۟BalT}7S,Ӕ{TtD\8A(_P)c_c234 Gt&kYN^QL/^BR4 bd G='BPHq̞)d~ZKcBg1#Q ,xzaoXBX;F(V# Y~M†17#eemuBf9ZB72 ӨMji8OEK z"mR986H@ eB\~ 1B))TXp^@ F"E~yLlQ=9df#q~ .~7_ppi]0ؙbZ`%^ l9+rj;#C՛5V ]Izّ\l@OZZ9U1H1y1AuJKu5QI)pIE힥~ VqCB'E=,h+0ul=h;VDa=me595τ@8qysMBs\~|;IoQ7=O')?SWg?m+g$ɩ7-M$m NXEj䛆c\v֮B@̒6sEOʊdRۏ-TDKF((\ s_>_@dm2I•hDSr`ҺS!޶UZTQn=`H#_!`əveoY]>LKODĄG$lɏY%,50b,skq1T Uk&uH~Ơ:?׫?-;Snx`zn$t#C; ;ji vA]u0e%w @-ro*` 8!,"eU@W2CnH/&?B^4OFXAYa qMƇ.s 9.-e~V2̰HÃdk7Gl2ă{ܒW# >Mu1 6<ӋIp\l`_QcB@ul{[gDg3s8_WHL2JȝӐ@ߧ%jڵ$YD3 *#9Gn0>,>MCb9:lYTK4(c\=~>?cՖʞɍb-O䬭1ױ["7ύDB 6L 8]?I|]UǠ}uZ6 ah~2:H2rIYyu񒡑y(* dY}(dn8HvceQʽ)YxZG<TӡzP4sC$nTOAhGaPb)Ta$EEW!0tt- 78$ oR.v{[T3;og`΂U\I؈>=H`M5 #ؔgZ0@g~. Uقt@ԡ.۫>s Gdݔ j~i FIe!kXyW[[y&'٫s/:MIHtc{YDF[r.C ݯ+Mn'Ⱜ.\_#"\᪏&ǂ{OsֈטCN@Þ&ώ Y{Zuj:Яn /`]uM|Btn@f-gl]-:%dRSDCovJ@#bRd8Fo ]NsQ*d?I4˜+G}Xkq:1l$E4ܾ@ȃ 0|h'~8coJQQx 'Q4- > p0TSÁk{*49oJQ9Ub|9.&zh#h=S<'2ӵKdtJEJT<*X3h%S zA@t+|k`(, ^hz{'=İn^ Aǻ:]37,+dޟɵ,{'f AHk 7OrNkrH $}{~cog $VfNaB䱀h&kevպ~n)$_Ѻ{A%@iIʙ'O(Q1hO4pyd=2y\BX'X _}2<$dImck{)Vhz ' cXc@VY̞^uY&Ԕ+*eV3RWr9ct\:YTFu-NblX^.'RxˬYO֫z-yW{0&FxwWZcƯrAݫYK"wu-\yN]"CJ3HA)Q1!8V?y ڡ3;E)N_1*T!&NW{A=Wez-¸m#o틇|ˡ= 0 ^w>!{&6]T*wM y[h7S1t=@ A*] .qq `)jG5h,- z'ͷq*r '94=f$iTj*C^|6x%t<1ɬBp}73 =-{3/uqe'tں8wfJ)hY0>jo3~c̗$|mσEkMhk(-?m&V//E;|?mF)AHAnZ?>ڥh67 Ws0J LUk0P1LP\-p[5tQL dA3Y եD,߆v76+{е,1smqSks%* E}̳\4&(5f(Ą&Ck4@AGoXD9^vJ]xV;ܙs m_;(؍KP'+ Yӗ{uq6 6{5C?|Nd%c\<N#nA܄),pe8R%eK~vWj!SQ򕅲3 ,Ljޥ@.1G5EA͊~5mӾd[#i ~1$xa?Y2)I#EġRՉ[叨͞Uw/(4Q6igdEev/7sEVslE몒Mh_ɧ4kЅ PK?ȅfrz!F"Lf+8z(NF^Pj kHM2'%r#z&՛-юϺ&hkg!-MoFC)%[UQ|6@Mk1!G)) kmND wt$0fAY_fd/MY+]IZ@ԅ lkdK3;Kٔ  4pcHmLQ~? Pm.92se͢&M;<}N.0^G0^[Ul/%_+x;-QIXGĚ&eH!UlFAHM̈uCBCnԁrc'bnd_SS ;M@Hgk1nۂYapv~ZjKӄ(w6xHJ>zRgB):sz>og[. v>:+`g#+;_o 6&,58U؍7Dvf([IoAF &~ @`\郑 wdRL0K} G>Dk֬wMLyAwjfg&pR}DC J2B<˩t1>7ER OC=ʉO 5:r&(@^O˒@P¹:.@}_~c[?x]u*y*,`zt0e`F J|njy..jϛc %ܮ8X^O&V;ǏJ{ax [3UKaӡc$-÷qQվ#wŞy `#/=<0;cdDJ,KzK=(`Ŏ*CHCDM|h2{ F2Ul*{6xQf$ |7\O0AQbwr!/5^+zK& (6y^4vAJգ܅y0+˝`ϝqt&|k͘,ʳ\ۨdmAЂ2 3 "Z=48QJ#:6*RZ q4 .L,Vet(To x'QUgcLܬ><8 Eƪ; v1`~K7zS}X~0jJG0i^E8FF?DVZb"i> HGw7^:5NgiA&/ >b@A؄̮#_t٢h=6M߲U^l_&d>0ZKn=s&ZU' QF6_m)?p8隮OSYS_gJ *oq/ƪo;N6H'N"STu&]V/J(kW)xIMŰa oJO`EڧVuJf1 ܲk O7 1qݝ :A5,|)bQm^ĵ79,wn3fO 8*xOzC?/d0)_y B3ЮLv]ȥ@ȝ2v\˓)ϽeǬIPH '7R֔jAP ޅS_! =rUÉW8!TW>weL˂f ؎]OUݥ/"v f1kGisWxʧ$'3 <$lGzJH wF9N8Ѥ<7(O+|cʨE6u87ɶ>3KU׻ Ѱ$gu3iu1Gڷmulh /nd^;#Eo5EsQ\D7ZA.)Ʋɠ ѭ~ \s5xy*"BatKg7ں_{6=m62C(. /-b@\T, <9,57C,vCE˷%, 3KCKXY 1Z]`8 G]dBz ^㘻2 -Bt4v\sX Tb6C!t(fj,&^+-%^ $9MXl(QPϵt Nixq& ,lyi).Ckv 3*g^ G:Ӝ\.;'?.Ǩj"hv(<0KglEv)Q^"U3aaj<ƢZֲr;=l;sOUaٛ+oT+\qr`FTS.SNi=~יҏ3{9`J^ՔcG[7`'hvN \75n-+yUK#0 JFlɄ{szQ8!7ϋ5~nY]h7kð!x@Oݧ9g;zkkTSƷD` $cZ\ UӆNu##+EPiLu` P83?V^y.}-YX,gnEΓZ.\sϔ(<ݬW;!rM>j俉kD*LsJM9:YOP2V ,w_FQ@͘q?uܞ\,Fo-HקM)qs,w&B<]՗/S*^qB6lśǢi1Y]|bF}"22*ֳ[Z.•]{C(ڶk.ZU?Mx񚺆DN*>䤍Tk#hf9Rp|έav}ɽ:٣5辂6fpi_I5װDY9|y>\,DmNy;biCM FIeo{Óɧšy;"K_ܺ@NkT+HT8qa|$9jjjur|I eε ^DH%WX;F7^ p_#MSG̨}dUKȉT2od٢΋wٗN0lѝ.Rx\D5)Ƃ+FM5xVrL" >ϖXC!н{1+3-ҫsj?2u-n' k/y'`nwD=+?6|9}Դ2/&?cdxkAA ||)=uV!\o:k-U{ɋffLT^_FҁſpEAja(1}?QvA]rXȩ`)ʵӁ!Q]dh r&˂<-ؑ=H]jrT:azx&yRUJnES{nAg`h@}nV7GMzE0E5`.0sh6s9됽XXޙ#ryF0$@[ $#/cX*TjF;Fi0!;098٧leju}A"(oȟAZKo{Jo YvMq]wZˡWTC#)VT4mKb?ET92{H'&D3&VXpig,`S5wF-6))!!;!QKD7;'IIo@ zvg.@l$:,B:&I?pY7pU !AUiB|; eɗq{S@A>a֥IݲxkΛ](H STgM˴xe26V*"b#(C/q7kpVY,(^ khAZ^DIO$^%?՟<AܴV("Tnh.u5B*iTPRبܚh x(. _naBKT~q< x2 #q|*U/9~2$=jBr]\@K"?VnXbb^;k8\_p~ Abu@{3]XZ{Ax9"H; !rkr˽Ղk=OT|ɹ>sIܩz`Ȭ0qn$7if=Zd2d6CWL _Ӻ}+Sx?U[?Xj*<}?-נwK$I:8;2 Xώ]Ǐ|~i>}S\ lK~2Lbn/<2x!ِ1 dS@ zl#b;/bL\'"O$za @$O[C-Gcm[|=4m̛U&Nȿ)Dt<LLjx ?!u/YN99CIrp!-c() =a% ~S GC`/Oba1:'^&T"F,1j `T'~$BoagroswȠfI]l qp=wŏU6㗞#t)uTR7S\9ӏH0zPz-ZM7w^.CIa[ Q3/ja0p /=(6B>뿣[O&o8^jvW)!~WR*)I吣c O<)`wف1>|X:kWqKW(iD؂ۺ錚QR#9L.ߕ.æﵽ$D<=\;b۴@OV*_YU>XWCOLhxykkZ@ !<&( ˻0mxCfHfoeo.V[cos/Gw\)+-G{Ɂ_399"jk> k]8p^8=7,|ЫD3qs%B8RVfa7`{Jn\*6]cr%X_h8~5? `ӥMU/O,D3˷>9[~^j "Zȋ'+8u\]_^w(910qő PѹvAz7eB[oiNЮZ^aP/p}V NNWߊk%X] Nثk%iѨKtDodO,U%TPݿ^d f5M /#^$4v_3dS(|űh"v <}ިHTz~'/W Pf8O&w=jjGDRǛ6/KoF]5lHOk^>֤|+f@ngOV;Bm35i}D;^3F(CwA=_pfٚ< v0)l5YO&paP%mK*ff-}={U^j4kwm.sRWÎ}A{'-*p?ӓtV5:lNR5pH5(@%-^s]q>ݜayH2lS me;q'ID֟kLQC7=*-Hf=@uOVRix&]Or TQ'N*G{R |XyDWdE]<ξJ! Pxl|QOAaarpf2+hݮM%W!CVkG(뾿٠]@("e#%#GȒ5)KV3C%j,< G*;+wIYu};(wBCK>siޫԴU+?fc}YwBsﶓ~i#m xɺ=Dň=dvb?sBAM/FbDC(Km'{W? p_:ȃ?V\gW):# 3kw7_7#=BF&&o%q!3) ҔՒ QJ={9̣t&1la$,BurK Fpe3ls$8T'* >=6ohy5`[hn`U 8>}xq5>dt4B߁=omIDUZ@y MO F\/f%F| 8 JpGAnU~?Ag_U"m566![iW@rVC]ޑ3-s~'EtP"YH؉O4XJVyr7qd?O8E8pX>?ҢjB2U~FjL+fmXW͝{ 1?Æd=EՀ%X;:"t!; -l0 4_ТPc𸵠 u m?R!q 2k_{6'-{2d֚}@B2I[6p82||.8Sp0Y8e;ͷ+zFiB0gEԫU:{] 1%կFyO#1P#~G)Ȃh.BxŅ ̏T,3,OFUzUٻL}8 *1RF@Ɨy[D` U<0WK0.M6WMϬ3E L|PG>dWӆ\da־?2'r[[X,.Y)1#֖ahs p 'vI^aG,p@E&[,G.H!ۢrDt8AIUk n-`=l|i% JnKNsacμe\Z*.,յXZ(i3]mqE#wZCB3 pŸy AKF]豉2k>k$a1Tn#.F> 2̟]bgVLtpݤ]?Rh{6cg(%`8`B۸t IA.ATҹI&̀8`ފJPy1DBHrK#~."yXYM,AǓ~gkDH\3d@\YŽJ~DgGXYBwK'JDv':%o:^X3@:eQORc-1|u@y ӝ@/;Ka5623)?JoT{<L5_V2Tp1Ar2J$ì#i,*D^}ą >pA\LAWO2)van"z:-dSѺHQ| i 9OrGp$d1Chj5´U|J06I$o}Q 6j`fmQQ?ڪ#~τ֍Pع;5l!({1Y9L=\,z|=%Na,a, Z&vPvemRv vw@ͪ}~/H&q; y|M_RH(@~䃷n6Z˜CoίD[ :2:ˉ;|+h A9܄cͰ7`jD$ܭ NhRri2#LWWENb~ ^*`b-:=ߊDi 9£ ui0P kۥSLeQ@.JgpcܔBrvn\]SN(lr!H[!G 8u U"L=1dg盬MʢqY(#/ JKUQ OTD0% ?p ^e4L98OE=k_xgAVRh q±"뼣V 7]^uqHݸdżjye{[&+VϳԖ0|#xxPn {U:{=$qq*P03!9cF)ݕ,Lrٌ Q^w_B.@ju(k9^lCkцEq!{bwh|\<2qݛ֧bi[|QNb;QeR?C 'P `<٘fF⅌/!2r9*$I1' #iUA``5ȄJ ! )QPϖJs"ϐ"QϻH!ct,qyۙ&7tQ:yM0$b tR-.E%x3Y/s +jrPۘ׳թ&}s#qbw{wRH%9afbT2dJ. y['73t,W+)o>\''fk^W${VrECVbL󂣯4т&dSMʏ}s 3 2(rWR9 LeF2 >LkCJIv;Q!I t~U?̓ji M\HLU9/#fpz!TVI #odTX``}^#$Gcsb70mٌG RhU\IbMɚ<2*<{i.KwRx3YEVyI̩8lt2دC|1MTx5ji[] #_pJx{XmA_EF= o/ +uPV4yw ſYzNgny۲Ç>fw(>W{_\`$=7joO3'J?CsIt/W[P݆^0kkZCsEs蕈)n͈&L`~TRAQļ̱ec%.)j}tr۴vZqvSlЩ:)2 Pb-𩿽pX{%nX*C; <0Q=)]ng㳝^)LFE] M3B{ʒmā>z>*?{mM_S<+mp Z~kZ=;Cv4q_|kJVc1fwRާ }$BڑJgxh@<e$`Am0fzP _Hf-N[J>̅+ n۶Q{>YQl'[MWOlQ&{|o͑qqh+]{^;]. I_h˳W U~\<`q4m j R$vh;W(,cPA8~i WGſDbk/.Qr#2[y%{Yd 5)G'rk F?%!'1-_liLb-oOsz c DJвl.|dceN I} "r^#R!`".$@BDؓ]!{{>3,SkbՄ,ş݆}; ith>lTxpoYs{dvl1dՂ{-z$]rɓ)Bǯg~\2W vB yנ0gwq|mI4Uз &vʂ&cyAE j6;WD;k3g$ga*&؍ݢЄ)DQi0g31h lzYEYϧ Fz'1pn,F=}̧?_+x7[tZdIRJrBk]f5f"S +#t-4RDꉭ (V1ޒ>- : >|-ǝ1ϼ1$۵``OGD@dli< g3D#CŘZ1_7:؝bSbZmCmg˫$qMOx rc;&McXAT(|}(шx՚ IMŌNy2O[~<܅I4;˿Hҁ؁Q~F1]kmg*Tp ȥd&DΝW$:۴Z<s#][+I:yt0b:|% El }d2OfqJnOD}JFv$J4˶_*-9NN F8"q)#v0#ibi+us6$f4Kk?]J Z)Zdbﱘ:7:~~ zOVyxXg}aઇ\Khǿ25))2&94ߎ*m'&9kSZ.b79 c=+Tt _{(DlY)a%[۔@o 2z[D-RAT~J*Z^LwrWT +x$1yۺw|7uR桨WmwJ=meJx›m)ɪq,@u8ޡCUV~e/ﺲ51E[KWfLR>!Kf}A֦?mmMpynM+jo1E EcHch}>PˢsчMS,%?CAŏ  ]pNK1BkYPTBKZ( /u\òe":~-j; 'iMo+4׀e r"_/:YXIOo2C2VB2E>С7ƼzA󞓷kܰR,[Bэ š{>?vTgX KJ3 ezi?l?yr4+?}0C^gokOml2Kb h|es]26K3sew~n:Q K#}t\QYjMt߀,IPg;`FEg'r.9*]!@:Ї!d.|(Whۍob رVN9ez/~+y$n:?iRO{Np} Z,8(,5-ɑqĺ< 9X<"m]*)u/®iXf =떷>;y0&?U@mz}ʴ-PM1KOi$-vg:ה#ĩ_+SEegbLෲp>9>2QRHMV6 e_4uxTjȔ[5bYJ o~c>"y)7X PP#[|V%| )mz AheQf7M}>tL n8-J^[c1 G RVPyP[h^5Y#/J1bL%Cit 'Wœ3*pjm84;Cz5Ѽ;oqty#n}+Gb>Z'SB`AA-LH;[gqM"Vt ں7c*S$ApLET9#6bIﺆOs,, եr-Å5heRaq `$lkWa{j!޿K3,3dFHzw%B.==]=^Y Hg{/y%57=DN8eh+E~b|m,WuMiNb0"u-6#jWY*H#?-;}FlC)D@T-JMXy:=m щwz$7//IAޤ{d]Bs_WC9V /I|{7S'텡O74-*{¥m _]+* `K`}Nz?&h 9Mfs﨔K/ρZ5KҢ~n g@i!uJH{h ޯ!Y_ucq~Z[A& %vBKJ5YmƜQx7>?QBnK4`:^Gk=XAE Xg&( m_J!5Wk^2ބoSGulREruk'-&BZQ3SWK'T\~Q2 T8? TҺe# zT-s(WvvYWZsŪjGՎRăTsF.=mؘ3g&YEVp3~f9/n5j25k}ɜѐuhj)n6l^fy|FN5K0#>S O#xѮ/WT4$7noI6rbKi]jc.O] 2uie8hF+^YhԣdȀ7tkD<ðDN^t՝:;U֌HrE~c5",Įa{Y%cnѪ)f&NrN{"clED"0ig8X5JczP ADqf6OE-j3,euF~/fi>KY "C>O~6ݐ Rvq͡ۦDf,R4uynjURrB83I33͓^Q^O5m z`P-Wqp<K尙EcཷBdM\S$( {7\l xnf:2A4??(_V!۬L|SNMd `k/(Tr0A*q2{|A Zu! #IRaC_{5iEx/"!wWf4"CJ{M=k [bl đ!Ю*`?m@%~-~PQmДiNu L"'Bdt>泗uϾKmya8`n>),K-A%4؍UO}SG:#eNX.g|@3(]:~ɤ i*<]i9N=kfg"SBNJ7TvO6pXM'"mHhzF$Ay-=EiL0dk0Dڗ6"cش@>CGdnvʞ(ITIlbz?-Y`;ddZN^Y2uE4*oiն_!^7fn $6QjvD5ꝫ&D4Bht j̆}v|xG`J,p'"Z8BOsqZ=[|`s7AQMsO6糛fܐ3o1G_EЕ;Dct8%B,x<ǘY mpLY혒VY|>Qq0_ty1{^Ʊ0t@[OT~Z] xg'1IHw/DS Y0{a1sF2gp?͠~ \IKہ7dD CGA+zux_˶y_SQĽ@TY|dO{Rmm/JaUXeD"$hʶ5\8$O/1ȇRUnqw8A4t/3&@Q "y3Nox/pXoE8lH+id.s=Nt-P_lP3Yo \jt_Zg=stqR=*Y^3(9O' z0HV <+* 8#~^ "#>ߘG;mh~3X^B;?}v:`,5OoHWَ+ljdp捻u齀OX];#wvH-O 0Y+RђSA -S/A~@-1!y!ٓޥc!\ehFHM<,˒  ;Ehvͅ!Xfv֗lQPY#Me@h uQS^t{04Nҷ}^xj-)ME2b7 ybU&+-Vf]SZs17& T`^n|wE1yywNl>Hy:103L~PsXʬc{}ݤH! [~V(9{T  e4KJ 4~,(kq$)!Q?<>B {wLYzc_IH/=V=qx1@u`{SZdc p "9L"S/Аz*{kĴo:!.ϞPU$5'8Ң7qR?g+$6=xjIl|O7ǵyDQֲ3=D`[ w2_ 6;b߃N&K@p+de&wR 810uBN}Rz_ğ .XSf<Fc֒jc#{-f"DFS'/iOV#~}C09ٿ-YF^mF: X>~c6dޭ͊OI3^"${ўO188Q;dBVHЎhg@$[tJ8KSLm@b ?+oǥzlE.E_7{Ԛ=e}GWw8v F6f)Q_\EufPzw 2짶A$F &du8CxW 猉m8x9 9CQG<="a$3r^rF 6_ N$ W.>ь..df{˙")gYCJ(l f: D~;P#6?j  BJa%3jLD S_07p,? FX+=;8HvYJ4)g9DUb5]FL.[@6 #'w.ty;,"K}1kLq+ yhP?TyD u?V՞)7;lC/đb}.KM)r=}o?GzO# p#vU(LxGF|pBbښ , ϼ3xXs/a(%lv%ăh(iH:L*H_햬] (}t< O\΄MEܲǟx;)E,2sGeXppx<(~v9k>_w)q`k|JEذ{Lw|3+Za2 2()ERŪdl-r:\^V wɃ.K0{ FxCHK첸Y/ x /omX7@.o+XAH;U"0x봒NZd:POh$AgЯS0;lߴt4CeDhRk-$K$mZ?RnskWЭ²%`ʸ qDʘI˕8ZM7z&=Qh e:|4R:00%t$9.Ýyջd(YT;Bb/ xĎa'^2K7*86)LaӇg„j1<3Ϙ_8̦v!iz<*:B40TKUl';6VZ\'1*%A@ AYլ(,nUr?t>1P,H(Z[VɫYҗ{؉4)-_Hŭc.$ʐ}hkFOBҟ2XY:GAQ|}ӏ$ηXO @ ~A]#՜sH\}*CF1Xbm m9͜@ $2s,yTޙ h2TJZ {-{! A)z2 ##`ǀlVMʍS FBK 2SX@g0A ]"!.Bw1o=Ti, Oܲ2@Pdž]Z BuzWs 96>Lzxi|5U$Rغ{qHE6Ht?ip(1V1 !٤Hny:oP.|g5d}Rj瀠+N:ĤvobANEc> wm42|K:nn*\ɽ*mHصMWkoNfOp?h}nPM\QVdF #] {h*IJRBl=+`;6^5c,hWl2?0y]FU7țJt ytDKT<`)\bɎaƿEWqϿAz.Ҕ+%5YwpuiLno죈ۡ0yʆlCp^Mie|PPڼ/aGϿ,SW ( &Fp鄞"-?b[/9)0I }W!jCa2kc^d"`9[$&H:eMn@hU!c ,ïҝiK*l| [1xUs2,L,Z0E ip3a(TWh'>V+Z5ͪa0=_ȓ'+)B $y^⁲PGPa_Pt.2>f-ψV/UW,4FŖ{|>&! fE+wu9JߔKSdb\ Ey}̫ߌ| [͎ ,} U'/NcnBCBKg:ct>O@A/KWfM!uqu/9~pTɜTAȂW(*_ϫ]_!?*L,:[g.LSnZ3.Kro꿍T k~y6+{WA'9}Ȅj6* :lP&,TZl{ѧHBJ&SBw5-j7u׎H (ށ~X#G)eًA1Z~Hut"nnb¿:aw41UL"u߬ aPp`&6uINix^yl,AQiO|꧔+ncʎE>X~`}{b]α&ZdIKw{a8!rl||oK Mm 7l9+3O#p+oǧɀh͔.˔:jO`jQr G񻳩FY5xbzrL mYkR3D&е."UXW ICd֣vZI,v1*i4-N9Uc$qTN_6c\ t8l%ȁ6F`RU&SSrԊ#5HHYS;`csϛ|N-vMΧnf*P7Lęl?QV̐CMQwGпdm>aj:8SH<@$}4!_kQT:e>;P P,1+?[αUhsCG'j`oUѻ^}- y':ɔ1v${5_D1&҄+ե<-ǀqX}IX{3h̴l[GLR5 Au'gxig*Xb-R&|mRj-6D!&ʉTߤ|+|}Y\lt\ڷ56ŷC6J,Bkչ5gg0Mko9لuJpA%!%%7[-˷UӴsD >Լv@$2sNSL13iyD4"POVP/'iZg}]vR|_%^).̯ߡ$:SW q 2s~v5F?r_A=7~&XXm+:$'Lo)?/h)3-tuҚ0x5j"R?! ]ÉLt1#J`J;!H%Gأ8u۷$zK96RuYPAǴWY C? Kػct!3땀\ utNqT:Ql"]pbj:r20A-oa,jK -Y,&%ΰ\{V, e5& 3sW eedX'⅔! %a$) A3u;)&M0 q(e,t-X!*ݳxH}MYǭNZ2ő9d]z1|̂* ^inF WSoՃ?l,l('y"XXL嶾h *閲M5IaH q4ʋvi==}f/h4`+ZZ]RnFW"VSgA%%)FY9o.`G*Fq}ܐ T;H꦳}wvf-!ٶKIn/4KQ_\t/`k?8t6rOL|2 {,2EÉ;PD{%y (Є{xp &'NJ&a)Ϙ4* s ژOOZ|Yr1Q6I+g,x Hf*RQDB%?.UGg,v2KV WtBF#(cESv"8ȧ}yko>D?jy@=N؉Ť{al:~zQ`j~?S} [-}fUo#_oDv$mї=?/$Fj91x¤epeVv,lPWQ&Fr^C= -|NXJ<Р x :+yUNBim u4:]{;c\ XpTڈH뺉f2亲8nGKc~'M~wfr2BShY/tiXEoI ABoNh>:.AFRsz[ $<sφkbpt/payldOY?:N I{Q%2ܨD$i8Ƹ"Ԭ[]]+Rƒ6hw)9:+'"*8ݲo0Ee6S]ЧچƇWcb eCɋ|ؘ]deN2z"_}ӊCĞ'o[XPwG Y/7.Z&b*մaxGPR!k0?=QY0­S 94?}a=]GL}uė1D E|%98T"vdTWp@/ JK16"bK^n3%厡F cI-╴/[&x7Va֋ 8uq‰~)C#j ѐՀ>1|CY0O;ȝA'"7\(If͆~j]?60Wc6aރJ==%jPLr G"괭ao1>fHOMDFBUF8fXy2Rf8?V:Y2(hLr+|9N;8Ȥ2=1 cv+5Ysr:`PP{ bTqR.4Uߐ VK4q;3x~ŧE0#TUmoeǁ%oKo0F H~fX@U?µ[9Nq9Z'~X||V^_+Ubz$u`i+d(+r^{3<F~ +”Bv{镘Qm,dυ'GR3h|korc5eỲ@v}!GTAM5tlZg-Vl䴦ڡ}/>%. |gue qCՄљ |B!zG, BԯV>m A/V4< b $`KBYdƱ_q4Bl{GW묋[V/5xx OTWaL/F@B#+Eq.pc%:>qIHEL@J/k٧Gr/R\ 46eW\×sheN,r|Bl:.y]4hq}<,!v@Aۍ*; ꫵ5fC66P$ON%^O QP榫 Q#^k!JѴf, uB:T,DЇg؛n^_o?K(D}r SYD=%^5!RƖkNppP;Ò2qR8OĂyNt9] b|31>Z=ʌI/"76PK-Uand{Pif_qjݭ ]W"=UWh|(nu HCW7wdchh%[npeِӹ!>M6 =ie,QόcRF}#VW1T[<K`;IC`6j| [++Q(K8[fʝr%2#KZ7W>a㸰sAKRx\wbl]Q5eoB<*A^7 QoHgJe}rW;:r^j }MsXOhFQ,{ כWlg*[H j^o.Z湴0yrPBJfxku'vh&`$T'lV<*V`ɦDHg3p)ůeEqbEy0ЇՇ/r3AKOӌ':NZM^9[*c~#ؕ%kIGN|B>j[ȯ 杌Z\/BLԳ"DnH7rH=dH,*L_IH:v` r'Ŏ~)af$JGI' jIzIe% ?D߲$RIfpן[lznVŌ hJ06W򺺺k_4An ʖQuA{Բ0XC?c@#DcV) phֶåA6LYYӵyXR\ɦIeLw<T$eM&R&-1+/׫)C3h/Feh!s ٖuok˚ soYJ$Qej&7(DYr2CAxg5&S).?XN7/MFQ溆hNСF03[,H4hԐ5McW0ơ} bS_NLJ?ZPxiʖ?զN~,S׋PY1E'D+T)鲋K5$MXM" D[ [OU1y"_Hl>nPƃPhH}l!‹q| ėڃX:'İ&f>Mz^?7P }I,Cw$QW@ɚ|+#V w ۱GD#sBg^ʕ.Ú噠ުV)Yc-N9iBs;D䈍~&iٞ\h߼LAPڶ+dӋŖв:oGL s.(ۨ{lޫOy6NUJ"qw#obklWn?UG1?YHGyg6R˒3eÄ)hR2zoRLT;LmOa*Y198 $Xl;gH#3YWؖD>c;BG ;3G>6sk SKiJu9B.ikw,\e9MjMS C0 UUfS:߼ 8hZ1J{Heڋ 8s[jyj)!M[=i͙"a`=Ӭ2'-Dd?K]5&t:hV}4݇ :xۍ͉ FѿR `R%+9; :O0[{`^*7,&н.m7K h ZY6#Q}d|֍kȠ^Yv5>%f2pHi:VR0,ؒyCo)f,fB;$jr#A7?pdԦi#ƭ;iKc56(.+X JnW=c?UGĭ,J(a%N9@ vnZ 2I}kRG@ :3wnnwF|AĞ?GY Qy pLvVb$mt]BE;<'#>|^H}_:2DW qߔmM[OZQ)J|ϚG:]] * 8^ƥo /;zyLD\dVO2=n ZȻ'PT붦7?ree![vCS O[v+ ނL'ـ*F*w*UF&bs{֒}xVa9-nx5j;/CkQ+[hh@+'p n/;a/:YArP @(&TX&r']A<`'۵t}Gwع|r( c0y; Rk2я^ ^tvNeLEڮ#"Ț-zNnFVy&jW"C5[ kLLQLY/Y88>W/3 \(]>f|dI(-QIYBٽXhNAh5`F8Fr耈O`E A(Pmk-w]O. %xebGY壺9t4yK8n Q M"%=֊ֽl͕p"g"ސ׫v2l$dMc6LdT;7QPqS9ӡg%P蛂NWק/?*3}r8ќ>s쯺1[ TB }E#,(6Ht:Mou)]5:![K"ڻoq`,/<>5wT Ц1hdڹ-4"`3VNx cx@.7x(ZĖt'^R&CzIֱߪ#b+$<]Az ㍏Jy1ҾŘRXZs&$bmP^zmt3˻5;Mgٯsym)z{VA#3@)YI>a0 odl|c!́gPU͗͡r>M?Ptrہ1cdQ2lF$='h܊i4Z 63WVS pNν"![2h:Ygsu`'IE#@I4[?{/=2=ARi27wbw'J{4kK-MvߩJMMAnT,6}C(]VmF{)&zId r7/x>i@ލڔ[ff~>0`}_/a+1!JB}+? yoNKrc(^0d?҃[&h%קEj|x28}K-/vn$Tm1lf.gLLN?ak'j'F{*`NRY7(b٠UO5@]CKsql9Fq;sܳϞd`Z/BlCo) cWwjD2NT)FKD}uG:.հM,7!{cQ;/Y_GV)!]8{.ȄmƖ>DYmJ(.TLد7|1huDO/$U罌|X} 7HC|1IZ"o0+8Ѭl.RofnApW7B@C襭Ң5er6$SQK BOG;(8sYUªO_B(:us^9\x#K#=UzJ1O.!^h&`5e _ɖU_/9H:ch>[frEU_LLxkVF-6@V؂/=]hz]oOm *e%kG &2o]o-pη$ۍTxݘy`SQ3nt7lvjq͹O']PhqXiV'%ntvGEXfXV;H)J(*Sͽ>϶h[~*?10a^w(a4oubC$7Ki"X3,`Egv>&=/K!\{}=xc7-v] -%GShx *PfXnI{jp JB&S-}!U|>nS e褾 ?V˴cbc%3Fɍ`ʍ[@yziw!gubזo5(ck67Y%2OD VCb 8lCY t3Yӝ~:|NaSKff)Dg&Z-1(9eнJ4jq" uyWGpr{!QUj8& DB5:cx ׼c}ޙk w@g[o3ud0 cj'Kr u A0KC 5%Cw`T4_7wrbU=m9g%eN%:'Y yW#s dNG'EjH

=^6?ƧOBX}BDYg ~的t (Hb'`uʒ@7T׽)h5Ӗ {FZ/^<|q:%ye$D%$~ >qеx%0H3b  }9K_{ו-Je57kzRP~< +HEq0*)3{gqN ,.&,臛mz k?v2#lG@q"Mщ\|~-!\Ke{%Vg#]-9 }`)l-Q>)KzUtc|*;Yf0; gyT<ޭvHz'oJvfe,`k2+@^|$*apKmQhmKU3m|BFnodfR@p>Df }64+!Iߏ n7sy QٱeUA $U-tQgDR%az%B|Ot ofUa*͇>Cnp~M꿓9 *׏#iջ$y: [. <5<>F@o O4 <!8 )ڿRECGN f5TeR96yVQ+脟)wqYtkTΣJQ ^`)ek܋پ6'H7w(gd8c6,i*?}oT+\s^MuHevj(ɅEҾ)B<' W{=z_`2:-+GǠx6-\i3;snCq u%c_҂D :8y1|[hB4O@]u M.Cc>x- =!=z^ۻ{.e"B{ï#|J+_u`}ð;rNE1Z>p<0Em\$u<@mvĿB~qgx"&=!wPEYFnm|F#d{:> ,q=*R}Uǧqc\QޅH=<@J9s ;`;cS.s9v(W?*Fie9v}Vf^@,.^$lBs`4w|OXQ(xۉ-n~?JJ5讬cF D:o۫t׊;yEN=Vź]]=Ȭ2Q]% g#.q1mY&Lr& <)O]!Q`MpߒU"U:UkpH!7pyҿ,|=.`Ɵk+]o M}2}m!jvD%jQ$mJ0Y!ڳ:&Ju bv{gM3&@f1a^,Hj撰O1Rգї,@D*~9$,N  +"ͫ*x惻i`G$r;N:KFXOgNhj >[GCV$R"= W{#V4!V9 6LR53^+D,{`b+6%MU˪'mG}3&8-|2ua\M;U5v L,_":e+:umvU%eQHխbuzj%yh/=+a ]ܲ]ʃwoLFeac;8/{ȃs4f =r䒄u؎+%'%Q\vŴs9;!'!7krӨ7D,oD%ZE`l7>GֱZ?TM j Ew\w,pi? vx(/眺"GZ6Gٵc;P,K&G g0Vu 6څ5v17bF`^qA;rDx)to=Jo-مYlOdWcC\>MLỦF`5uNIԏ^A\f;pAe;g4=yqc*.#e'1յTQu].eDp% &CDF.gPGs#RLRLC (/Ζ ޕkmt E: BmSufxm:l~g%N'P!k܌E<;ahO-`qj sQr*iZPvIEI7,4ԹHL{_^z>WqTqYW*)(Me{"CX编*Υ3!`3Tc.܋)<7Oͷ (R'xLRxSFшԏFliQu{NӸٔrhYP 4Hk_]bYbU5ʼK+ 0M.G)e`P# :3Z2tzlB0w39#Ґ2kJK HMz+הO! Wt dΌuIhJbm|0&2@[B+XV͒a璚l2=BܣmNlqB.+):*]bB-5|Őc7g({ ]V<%Z:A\͔sH&Bbp(`)gKAލ!ٰʳ:&=fyZFKsyU I7_$pe@- tL d_nddt\J" j,{VGuB*K:4VRWyN{?ю+J $?TZٍ/3)DW$5*.HJV\*]_/ mg/!uYԟQQv>#ehMGȶ4)'&ibI Q;sdV0Zӈc!HY[@nZ*漜 `=p徰T\NhTkPqdb`k𼁁CjBk`!cZ4n*X'gOk0$60f3Dݹ!/huzQau=WxPE'Y+Ζ*pmCΒE>mIS2O 1/Oy @O\#+:M$Tx0NSn5+688V|gEj?,K+wr?!<9TfO ?Dx']pV>@ATݔn)uC63Sm *#A&* }od4O-1~o Es>7B73 fFde󘊡J:(|2E뵽)Dȹ@[?%48@BlqUh1;GV 2|~?o"$XKs*Wi8HJ"K. Nr4ߐ轤h77:x%K߯;ƒJA}rtzzYPp%Lz(" J̍m!HrNaJx%/ڕN0:Wv#@!c煅 Upa'Izdp}S5X} ejNqLBQ¿w7W>McKѽ6/-AOC;<<F#&gt"Jα$XXߚxPC>WndL-e$㼂PD|"}SSN)QQoQfZ|zu4m{ǰy4&o3_UrSe$ j7fq?8"pSR8oC g7j E:.LoDlr<" 吕* 1F@q^ [a"|yzЌ/޼FS-A!rBDrJ`Sr9rw׹ӻ<+yvGckc.R8s%0"I4{9‰v *]+bmjI!ty Û)*C 9 s#9+S#߂PaϬ/g6j4m(TL͙Z| BOx鯲=V 9i2Ϲl-7٘)r!X1r4Q,גO]C'g. ɠʼQ[CACB Ygux= jTev;7XpV6u@>#'{ \k0^gg!|[&a xnDz KJ_/^rr^gH8[;i@d/~YMrrl"WW2ۃFTUPEzje/]}o\#YaUsY >*ܒc> W\/>N-rx⽲1nJgh5yH|d@ 6nxGi]([u }|Οh(M/?(En|m$ 1͙ ZJn Vsɯv>\T)+pޔO#2v$/L`v=x9*m3HHdŎWRȱ1n.{!k^ ͖Df8Vf <ˍŎr)˧}Y wr:l!x TP0b_V,GVvs[FxGoAs@N0W3wz Ąio6K$"?w+\H)'5y{1,I{LyђlGb@Zx\td*m֝I0EzsD4l29T+fe+BG 5Lޑ \Wd$~=eh&7icI)ksja Ћ3.R%x^vM~yRc Aƌ<7 LvwjiRe8<JFSs {HZ ЫL|eJQ#GhL KX5W(:xzᱠwh2u;oܓ׊N w7c ߾8i֋V%416bba/^6<֧|!;Jv6֘0y9,F5灈EQ+3jeíRo%CS^>(#މsÍO~k.云 h %+WΆ*Loa(EEALucU)--?X#NlS8@ BE 1Uj ~@fTH[H(P z/y }َO?,qb=Εb AMfѝ †2HIe9m.O[NắRkZ`T+* &tAZTAfKV&VMshfZUHË҃SFK* %}zսW,ey f@<u¤&XG!6 {lŔNo^";}B)p1/^hv2iޗCf\NpZ#``FP[=}>J\M xىp߷}O_–4“Xr,-%iؔ֫q#.(8)_1o_ q)CU@Ls6ajoL+'c_&Jlgyd!ydj`[$2kzoMs''%Yzt39B-Mvk B$]NN)+k IdM)*|EP5AQuLSf9BlH44ϋt{J,IA۹(s' vP}k*od0R $&!BȪXp`4u8lyQc'(n[}RPf u2K9(P4h1ȋZS0@ j| z*մ;N[Hz@&JʰukB⦔IyN+isMXVѕK4ծGYe,gb78O۷+$ysgg\Aw>Qdkܨ dnS'**A>jIoCvfM_ވ}}̣* DOU$Bq~*N$z]-f1AkUb- O"c&-g6p '(xAD&ODO ;i0:0G5s$tl|LV{v,a7+t:"7kpr] MPٯ pDD(IqJ|ǫPHD|Rx bzQI+ݲ7Ӧο%φ:ayk"OʉJrEe2'EUHy |C/6*`PFAK/0.Mܭ`ȳ5>A7q 2XV{ gpo;6e '!*rj )AQb~$r؛ncnSFs>V«ᦡSXtٔa&tjt+,J`O5e/ ލuY:R~baB>Z,v4t8OC1oYN CGkji`<-qB5a !F5s5-#B]kCI^|G%M.o{RM+Oll& ]q'(k ~&u=A~X(;uYkmִ[}b)n&W0TFYPJ_jdofD;n%$@N+S?0|dzbD1 !@c̯*^G?^^m&10`ڐ?vJt@2nwFωuEE,Ya[gW(`us !;Ru /vsH7= 5S-$fN/F5>/l5Hp^ k >v9lE|ڔV-XRD;giuEq;`gv\6kHи%亂2{ <2 h4fh l$􇲾;TRlO{4 :ւ{޼~n)f7P#.0W%0^t!dkۋ8Gn2ap1)}tjcr5ҴuCFTbQ⍉`<Ȕ\WOݼȺ?d ** 3T_.\xy2j>7h_4ۓUb(m$@W+Q4ᵙmSJL)޼u=i`;理;f.4]pԀJS `v!<>W?$n/2_Mxp9 X+D۫!%P"H-ڿiwzz*Wšy2Bbs&gl79W/ưKs%#YG͎nXWQi. ' B{<XzPET1*D1 <_h+'xpa lW0MܞП7QṘ& dYP9uPЗc[ ]v Wbi:'"F[zSF{,~hAp!j}l:fCVbxC0.MT.؁WøOi}f%W$\Le ߗU S%oP Xdue)Ew$Ֆ^B2 *ܱKKw` {\Ͱ ^o1;jG!-du"eUrHzR-8'<H7w{#+ci g6{7%kEϪ^ܣD9`h ^^no?jүX ٻ@Md}Cgٴ8'!9/R}8ͪdz6)/?gYCc>p-@t`foz{-!-3qC-he}?A"ήK8$,fq$5s]1?#^Nٖӛi ,҅ͼSE3\3O!.ugql O\s$uu @`ˁbD|0 Hzƒsa@}t'1Tz{hD@>sjL) (L=Y6is3!ȓ=Ï.` ʽ]lWDb Fo09s",8rkOEdɐ 83p4/؅7m4-ݶ= N(}؀~ t Ne;7h&)EN 6GYȡT8]vVF[G_i]{ DW|kB!+Zж>&Sa(@ ;Y?(َd;KPs=洣tFHpK(`#UbAŶX0˚SBrNx٨mpՕ@9z70Ch&:V/ @TS^oĝDfI 1(ͽѨjRjoPЛej =0"nӗ8X;D.Um)܄T+n俇~4Ծ'WnAB]ZS8ֲA9!ɯ Se" Okf-dDp`.UӨ&6Vyχj}Y69aTᔱSxh'T'US,(-vǽwk0!1QX'KHSBX=I0Mu~m@4(J/tZ;U0RU28"H:`.('8_e2Ni MZ@z, @5,f#k eS2i]b _FaKD+T{1ilԫ2-65/ [0;q8L|Ԫ<5JAErmAŸ-v! fEz3x? ju#%™Q=O5oqe첷- rߊdŌf_GL]+}o:>1$mAQ{[MFSfPt\ L8(G*)gp]b(+`"e0.Z 2fCy$VMیeڛkmYз>2:K af_r{TW+W$VP^8'sM,g?vZϿvQӬ>)?pmhHH15V< ]Y*d?GsF!b-SlN2ei~JY]=`Gr8EyΓ2֋Q ŐlSQu% cy+&Oڦ4L2K{R $4~wZ'^ yg랫Ώ\Z<=ZQ}?QdEZs JCfDP1q8pB§RJ܊ f؄E7ȊէUi<=Ty;`@i÷#JoyP:)^1g`2yܮ? yT:.1mhmtU$C!@7:Q&Jy4di( ZDt0|Hdΰ IDn9BC#2e,'*yyXSf)rp ,oT.bUFo6m1Xai "0fY%6G1,evK с&Ͱ@8>#̳U":'ﱟ)p_HaQYP|Bj>x,-5h|;oҡ1=13òBu vte&gX~$6h@{k6̘+ަӒ$ϖzdwН4`6!~R]| B "=jqޞlbotZ&YC J $x&Vl\4;~|zW'`2btɯ4kes扃-8L!W3➸(-ݨLyy(*Acȁpe80P0{<ζk  }6 ՈzV{RGhToLpJ%3 v3JU9M$c>Z$~f5asӗ/Bk2i!j !*"O:n]8r\qW%'ac vvQjhPlFoob!ΕsefYOdv:^1,qң,,[hp(Q2۴a{-^l=9~˯PqAn]볂G_ڶ ŏ:)DL/97OPo٭=*"RlZR*lvn+)^:DÝJ1?ϼ-gpAyLccג;͋̕x@I]LuQ?Z#؆[Yerl'g' N z eF݁9O(ҰrUITOq t^b̶Ư"0Լ,gg߽MbHtέnN/[XdO/NNA [N^>2gDd)2WMIȩLDDc SGpwr]j )V{1H |ɚsL<_t=o$lR\)*LZa> oyO 1:Nέx,fWɌE[oԼۛ.9Yz+$y}. iH-y6q@W2.ed2;q^BL') q]@3D%MzD-?qVstCULHbFwޗUؘvx?&ch Dひ:PD;#[NG<rJw- CV\ y3tYSH4m]'rcOdEq3]@;F ks:i mP9멋QCC&+zH wX&^7qA U0,_Mߨi]RrQHvjݤVUğ>&{H<J~Xzr앆p~IA˂<cTkYrBlpw펼aq-S]r%d¡-Nz+&؀n| B;!s(qD|ۘ{Y"FL:D!0A+SRmT[X dppsP2/Y?ȖIBjtB][`$PddvJs[k.n+gfQ?y`[I?U&\[@n=FH+>F}~a?#ؘine9?gP5dIQ"0Dp.#‡|~9TɰCgB3o"5>uAڲ3|v7*Je֜Ԟ={XJ 5*n4͙{~U<WB<kE!*ܚoXR?MǹS3Fa9Ecn2zqwdf %Y,YwЃ0H8amX HRB[ b:,ZB^x}~O"9}_x}@DQԱ6r,vxBoSd~l ;߆f̄ZbL[QP~]4_^ܫs46R xRSz95=YC"w-Gud 5C3cgB2Y$hdAW.)'K(jacq6I:(Yx\|UQ;~ff:] %nl_i54D럌ȝ@~(&iv./s[i5M&Q`'le˃/ҕ(qB~˹B2g Dx,q,P j45nC냡s8Ux\Oܖ%)X7`d>AqPBPWVx;gn,tmױ>b!7J:&Ecm'G+7'ަBU_ZS,-89_?߁#*w?RƽVckSjos/q`@YD[ bY' .CDAin%ύ0lf(㡒F`?~,[7Tml"w% ʬy~!S;YyVz$ /HKlo ZfDpgl@g(Hس\G9?ZR&EJsӜZZ-lYh = [-N$CKv"w5W`Bak椼9gtx׍3?_vr5y+z{q]\4oY[`>XtiݍY? M hOt2CMmxrWTxd3\aԘ:[4o/%eϙMgɵ9;zB+Ѫ.!TcP?r MtW7v(P,b4.qU'eeX<+'|)TBsrkos ﷠5$\NG&E+,#$^(eW`-Wnm6\6)/嗝͗lړi-ti[fEEqӑ;陆:F"jNzg4#bm&`OBpN:nlpSe6~*хdleFwړ>]1AlɸNE cNAV=ܢnǰޣScqxv&.* ĩeFͼj6*b6]xBͻe؉[TWy-W1bv:iƣC>&ly+? {0!qlN9Ŷѹk7h~Z@U]i_|XCIÅݰ|ww)#Aꝍ~7f ?eA&QZ&,\$}SPRS7! e:X;EfQt휷y~ZyA5,31L }Swl/`:$IivvplnjZcʱE\VI˄ p@ka_;=FFAU hGy=]=l[.o{RFz_LX)6. C4-E s%q%AqʝY-um9!^[DWtKj  }a>V\~4Q:)G=ʝ\@24;)bR; ED՚F ڗOm{1l*ݙI]PtPr$l@cj@{O8+&~A B5ҥyoH5Eg;ڈl ž񭷒o%5V"ZO2cS%RfPJҢ+y7A쵝+Kι߅bjNUh3Jݹzšޮy'qeљ;@Z;{3hכTRŇ³YY>c^LQ_u6񩂴kU.q3&>? **z Iͭz:rb﮹S 7v^6#gr) ,zKAac lNo^ږjlNJw ~#?El GTŽN{(,h $gRx:ݽ$`'gqص4n40I |WZ [5>!9s OZqv w-`K1oRyڐl%$5']{gLp2K{ }uU4H4Q 5qQX<"@UBz\i 4V3G5[zbe(ut"՟?O@O*(qxMom^9C`QˁTA6\춥ĒM d$e~XR B )[ݹ7Exg͕@U0OB%Up+[ Cu\ HC(qsաt@wD9Kn^si%z=[UYbU v<%*bc4#Z/yk#_u\``Q䙖}6쐸ͰE UXJjQxtDMѻ gzU0IgQCr4o AOc.Hʌ!.#U]+ҝ%GrSMB> ܋4tCIeҁS}3I}\|pUW,s y& +=``/o":5b;:; RKU_)jk1h l[^\Ƀl)^246jA^8h"np3R{.L}9ēItt&SAä%3C3Wܷ)),GD[X|Q"F@d׹j`_/髇KC5SOqtZh:/bzY_=ܗ+i~l6 *TӺCꨕ8DEBЎŕo/[,ۗS,>= &z{j5E$?erIGJBi9Ikht5MRw´90r^v#qғt5kҫ' ]'3\t3{1&|CtL)٫x{[iQM8;=b[/}7~7 =ttOU>e>3n=gP=U$V=8uhdP>$DIBf삣KqL_2r՛I]g-5N_R=J^c?D=ad'DS*1'!XΕiYWW T@l\3i֪3 hy?e-w*lDޝ9KQxSE%/jI7mץ2+{_G=IByDvʓPq_ήh!nL7 sL#0``ή7jano;ubxa_gs +!ߡc\3|Jv$a+#5tRdm= AIoUQS mTlf CuܲhAL,wco\i1ʶ@"lIKA%/M͌3}v&h<`8ӵ )=Ur'ζJҞ6XؘHQq۪n҄oC1"[fg#HY0Pă`7\,ϛزozvp6N\&' zQCbzTgn U#<.ٔLװ+k!̬K*̥IrR `+#: :QAd?w0+ \fWlU3a˯RT>"eaMn)+y%&eiAD)U~0yE ;miN6r@yuU"T(p|:i} -tn p4: ef=;!+pM+9]Fe_ wkdKh;&GjvbՋKSJ6M<'ݶXlN81B/*†@BS/&uE.1\x$=}' d~0^S}uS"᠂$lj`.~ۘf=1Ή;-/j_J9CLCZhOXj''4dE}BϕXaPcPF^IaZC)Ǎ֓0o|,ef+sNGo^!147i&0ϮIml~f+Ns͕.X9tZn+y#9Tl1x[{FcnSƅo3YP&S&v>eBрChW Ѹt/W^ӄЂftX2yPg[[ƴkyq/ 2#Aov&QwTEѐ{1wv2`EJ]|u2ͣQ~TZBc=# EV r[~m }2i.Q%a)$-pV3; RYOŦu%%_/RDs:'*b=ϩw=njjS&74 <+;zl&Z1Z%ԩ $ WiͼOڰBQ0X,]Y?E<4ZE4:HGoqIv}$ (9X*΋ne-A1 ]xT_7pɋ/dRDGŸ56 NʟW(0`s"9d_gK0iE avc-: u"Y҂HV AQx'iq_vp3(/f&P72\ܾbv_ ׹9L- cP2*~31]D"r~E?Z.ɖY; ?ѡ? ݍR-I@+3'"ZDs)rEb9"-;XqawVqN%2i7A*Gq=5|&y-]C9Mk ;q+t9Fց}RP>^zmX{6#0K3EV}'=ywKɃ@hO]Ot &{V,WA= ,'BGT}DZ$)y6%qJ#*YF4Nc^K*+fB*f rum;l8"˷)|O^uDǙKĂC|C.N";p^fGnRY*B]>ѻTE@r-KV-Deir%{2+%2R]d5;O(܈Q8A:` Cph5<ٻ UFZ,H5)-l-xiɧQ#;@x-mMo榇x2<έ_]B0F1w/%B 4*EfYPPS K{2kD)D#H];"p]w<!\z?7fv7WnAƒRM ߍ;(IéfAk]+Rkhޱ8:t#I}u_{m0J;Ԫ̶UØ%ݺvJgL4.j7;2̘rԪTmKg݌Q R fwQM-+H)cGy* ,sH}=ZKQ+@ٿ?c. hi-0ف7ng[g;*?u}ΐ=kϿMx4OPE[6ɛFRn_*c96ra! /H$Ȭ" R= H/AT]#E$iJ皚r"%9Av+gPƙE' E&˿ed`&ep=p i$sL5h)a QQ X8Q5w[2h'> %I˽*& ͷd\.s·:ڷ ս3rgW8 ;C"t!w7,::GzGW9s+b8'L$pNG:;8F9l57 ѓH}ݒ&u@yЍ$(vh$1j#: =jn U7T@CxTv׻z`VdNT7! ϜQxI xNyibb/o 3\d1F-|3h=%\(c'v@HV%:+zD>E4%ӶH3 l)> KY:1`HqJ|5Ms3x>e Q %b &!=fZ+Ҭ|jT);ՁZƠ,ulV6N 8]N dKAkJmyT6/C`A?OHhOPFn^ƚXLSrDyBi>YM :sˑЏ= 0andV7Jm F5%Ϡ7v,w$Lf:=k|,AubCQ= 3`t C~aEnF}m$saKSt 5H%} NI*/wjDv^]Pq"w#q_ܴ΅tm- 8貊(U'rI\N7p7"pەa_PHY ,f;\_-Rl@ÜtQޗ$؏FNyaZ,>hqH5&0 Χ=Ȱ+,g[e}@w3q_ﰓxnh̠Gq8$ypuYu"%zn `OVe?/#YzPcb9ޫFcI284TbcVq2kwR /ze={ F^gjw/0CH[" 9#2apFX Y.=I=ՈLYlRzV;N {pq:<G`LS3TS2Xˈ/=O-0UBC>YvCli^–rbJjweCIN3! @Y>KIq(lް2_B"oPhIMl% \A9B0[T0!`=1 MUucfvwƨ";I1* y n-TYLn#]-eyP6'I,KB |ȩ]~ $=R_0]$Ņz }411kDXwnLF*貗=&2P"WZ2uqu^z-* ~Z0?ET!y}SiukNCc:O~'<+nGkk R' ڀb9,A:Ohܴx%+=C\2N oWL0+LJ6Ħiz[j׈;> wQ qo]H]$KޠKm[V•ʵ~$k8uinYb^ŋܕV]E;>n\&EpO_&K.^pcksmF [hgWv>G7ٜъ_jˏiFLZgZcK f(,(q6A[{8_uCԬl| 8׋nj>l8cx?k8b҉5ӕxU20{PjǞ5S'0OrҘCSL)",xxM_#"8>y@߄DX }iVV^ N{n#?kjѡ 6tCM1b%bgf+kTa͖s"xMƗ0­-["'%|$`E0{s[ XL$4U[=:! ŒЕ=Y '' vjS0w5\&}o%Hx<{BCHYCȌ pxKv=5@8c՞ -a ^-[b<);.zyBkޢj>,b lTzWČ'Öf]<~Vu6'-Jɜ K4UXwcEd9S>FnՖDb.UqTH0u`' WOz@"ܛI'KGcA%C[fpzzh\OD[Uy~wsxط*<%\܃jG7.@5eW1s~#%YƟ:`,<|. ^>]Q+!e6*h68GeѺqq _)jCÍT6:v9Ĥ剢B8l]V$3p[SzZLbGǀ37.rTT!#n}ҹc0D3㻊8;(- f6C4紘)߇l-!: :3S`WYUñ%ᑁ aotl+~!J;+8E"Mͩ Qq_2 oJg&c2}B$[^D-R_'Lc xO>~]_!=Ѯ$Ơ9$v':>8+k ^YB`!ڿ'Rgz^} ,n-[WGN)sŜ+L ~1*K/.֩3-_01 JGL8LioY X'=$B>+2LĔ/UGu]cAfQv2lg>aՕuD"`;.ڼY[AgnO%YcFgsX[%`@?(0*R z網>Frhٗ1pd!=xZ7 ;P9↔^Ǩ0^2#R7Ɨv[!XD k5 t o܁ҏX}u e4ಞ~܅9EΉkT S )gg`aՒ&$ AuHjG%K!Lq}|z^ZBl%eE ljE9m˄GpvdֵOjֲ߸d42UJLHe76M; Y ʁ`oJ32@_f6GMj r_ŏ]k 5[AsWIM6 Rdj4s>֔8~866mе3_s(XYج.YPEMNzR< r+. Dcl㞏Uדk=v}a7Gcv%}ynb-#Cȡ5} נ_,JsjHWs*E^<ޟj~'WmRSLv"3jU~&PѝgrqӃiT%|Cjg9oCurHPE ҋ \ӝDv!M";lj#wO8al-`lQ"ܕgٺ픣ζ7L(ل_BZ_qd3/ķ:a;Dx\VR=yhR&%KY$CwҥP_[TTWD12MyԷwHρx{J5g*O.~t)߃[u-5o_W^4oq&6M^QvbȋX.z[=>^Hai_juWd8rfyzPp|"Bi.kI 5 @ ;1SխӹğF6ұD1WCbAGt02c'|El:w l"޵}B4Q&=ʕ`/cw_vgv2_E2pttdsF\ڶ ttvĘ㒢KT7`]Ќ@Hi7,@aTTu!#ieˍO<[˘ߺUQ"=+&"Px- ")A)Ķtk:uX_t 'b>qDrz8UQGawxPh#Tv/͇A=0[9=X m 7՞IŏmAl N b#oSQȞuax]2R, CQ^h1mbW\w6]q|TZrXmX0ķ; MB Ʃ9 U2Irc{M\9wVIު<1hn:?>JiۣB7O1z/%9 -\X,xBFIBf3^,Nn洔zԞg,sGr/ۃ.lDTݡi nV"YOфxB-ϐ[ٸ[cܪA|tbEsi61Jң<\TGT 0, Fu b=Qާg慸n3aenM0)  $.:$ @ rM7c ܠvyE%m"٬>1C2 L5UƮuwtE7xkS|^HHvqPP ]`>wư/D| ]R9͆KmOb\{hd7~,aES.SU-U2buiPb"ftvr=-+<{Cx NR3⑨2:2*n(\>3͡]y?byܽW`5DVG`[V +5(I (Wҋ>9v+i˴:iHhWď>2Fe(8I;, Tk3FFsH,Z d B7.\6i$ {F:4q4:k=e'$by=j1({fAӌiQ?2هIiuziշAjh٨kh7HΙJBk>]<ۗ^e)Oy<Ę$1e=-8OWnQd;ݩx6ߴC肛<\s1ʛ,l1k;]4E{|S$,6r\8bd(d%i618ĚHya82I9Ԩ*d3ZnxgdU0m\ 4wFyPBT@q[>"A:5%I of]5ZOEOxqe Gm 0㐵I23o H |?~(/ygz<$QH)-Y;U{F7j'P~%9./XX[)A#'i _UȹWSpo* D U]Ñ P[t`ڭ CxN({{ZD ڦoK@`qSihpf`&2+`Ox{o:Dt|3KtBjfOc ͵mRF*l^#0Xs駆c̈́8Z~aET+6[YcV 8,>z4ˡ^Z |L8__SCq]p#%R9#0 M3egmr[V  wY߷}6Z3ѬZ3Ġn H$b8-o2 2maw{|I#=GW6PSx7JMA CPimXݗ: Rb^BmwqQ=])5(AaĄ9,swtZFWW 0(i/6U'|Dֲ<ڱ#>Y&A zkH*Gvy~h3e0Gkl),pQfwEm?·:=kax ,$w1 ⹎;*LXT %=b+п)z7.SGJ h)yBE{e9&}u8:D=r*h"~(M߄*YL53JK5Q yii^€v!%^\%C"YD*sJ!u#& -QqAl5mRIX?[Rx'}Q,&F1\F|=WJˣ.H[+7?4=bVRJBW!{r'rFV+{}*SѥJ#31ŦBI] ~[HbHחSh5 Ee@JHF!f~/)sx4ohThM g {Qc %v nAyIП}=[G%,Z~='wxm3@vE߶S$X٠ar BKSLd:=]7/a x8Ƨ*Ytկt/M?ލW֝1X{_q0בԍg&J |MX\[k9ɐ^v果Bqs#͇ex].V&rk߀uOJM9ƨ+ T!+*ض@;=FA:JMq l&R=qzJ#<М)dzo#.ze9W8G ]s: #YUy4;V!\#Lxs=&Ԣ-U=R ;Uܒc 1 g@^#w:9sz(RwnOYݎfeȍQf$}cHpd)5Emh75>}-x5]$i!kf{{߰ O8̈́_`!OHfrVg)k E|g#Y:\&Ikz&§~/cJdX"!Y>oc $R< dwPNu7ce%PZ"V ~ lcbDؓޭmTEf31J!2.WGwǸ"QetK b (GMX8HgK1~.ds0N1ukjuڪ"C:*pݞ/TmЩ!._n#ʑ轔tSsSR෋ 2S itpRń2Hl"pף+GV1HᾡXp>?IvM-6HH1*tSqUm`]@A rK}e,jٲ:Ba+xmKdcE⃁ aWݥkU)Rx݅>Iw#'՗1-J؇8*/@oVLqaXJ$=ȵf%9=߉HS;Z/'% w@jN#G֣@P@2_k_@蠣ar?V>Ec/e03݆֤V˴E<&AMZI(m85[jn@|JģCrh.Ui 5M څ0~n߽tB@ysgZTHD;\!"SRzG `ylmbX+O:u{ x pXr%8R\cR+7 Ě5WS[tK`TM_B /'9$|W[7crf1.~ldW25/bfυ_sbЍ+/nG ZM])F3;^;2RnILZ{h7IPlP[N8iV?<>WKx$͌y_ NB>B4\ncԂ"^e-J;o>gWs߿I[1eΉtTN;`ԓCͩ~N8B䕴yAsg__E[&gZ="qs:~OmH5~{@`lӱFaIf˦1GzHxt LSdg }Գ; :2yBP4#Ud/ã':YNBGͱp`؅]e t6 K7rn* " jwK*Q8@) [hL[ꡦSzE!J55JT477 gwOܫ\~dn/!ipmz |$WJnvynd6>IVf)#ٞ%jb'ЭΠ4Sb7U5!VS ve>ķ+ eq6ޏp^9{L|Ym7B45PHzM)([u|KP'"u83 Pp&w̌[}*kGþP˃#m鋻8K)m5}6 ?,qpOe0heS'|,2 0GiQ>wLbÞpIm`>/[H"$!NfX2YȒx@ܣZCl*7收MZ1u7ZtE M5FE.u].g+Ƥ%/˅[Q0=H9dka^pz?p1q\%Iq L6-rG96/]Н3h&D>hCS'bn#=V*oQ0pMR`W;=- !.D"@]3D|\Ƀƪճ͡Q(ΚXC+`SQ5{:Kag39PřWJ'VCs΋DL/wq`a;j_"Seq1Cc ӗ; y(M ż=uYoL䨖%(qL_vլ#hSn=5kA;cU)#I2>8Z%eh Mrz7N+ [i_=`$gFL#gY~M|E Olp1HrRb$"\U K 8\ 2~l}@U8|IZ ԯ.Tem;K(_)t?dW!W|4D/];Tt۰O]@__FUq[a0}nj# »h}T:ж?ldφNynyKKjfhzH'G Cb /Ι{A f' Ӄ;F6 J+r%ټ`ـR:N]\v߾ڶe\S$v3&W|}K !-,Z#4:$}G֔1:m꠰K.ؔ+o_=F{<&ܝ$h9`< 3SM$Mwb܈7y*6t+,˅%h>eL-?9> L?3tj!/<񝇖u/, gfvͨ$"k=CaW :rnKj\N w{Zh1qծ@2Ec, uA(Q.JMMj U /NKLp|XQ{w"RsD6 xq>5F3C'PO`X3ZRqކfrfAJKELBh6W̥c^i݃ &]]GQZe6X='K_v ssM¾FxHACנ_}^ݩjQnŽoy12GS=sO9VnʑJnC< Keν>̹U*`Z^wrL "HU>{^VvOD*:&@G݇b%E5+V]Pv,Nv5O7 ^xyS,hUiu>6H095Qc YG=ˑ|sS%]ׄ_C&򕅵ԻR6߷ԧ2}ɲrUzg4}^aCxǶ sox:ǠwCdVY&TM3 =0b"3*dze^Hi҈`si UTl*N8J //HMg'XV%SwTo"_G0ş dA8ս3^c8Df]^}K{e#3v@ ֊>kp1beJe&m% !T kR{Ekipҧh6`7abڴ!&iKꐿ"Sut8xv~$ n%fF&J<ϬE'{֧,T8pI=Q,y~-Js7Њ3 'q7>FGf`0#tPdvGdhH# oҮ?+$YBfE0DLK"M4vm8u-~Ċ$f'gp>P˗s.;Ta8MgXItNzZDF P469 V?1Cߙk^~ [8/\b( גc%|~JEJmϭt2LHx¸;B"།fG\K4XYܙ陗HD{&=;N \@aŽcxQK=H)$܏_²w G{¯D#xm.À~W?M L1yfHԦWV탹p|rd:VDL%~L"뻚v u)Q|JGA45SG-OJP;:y,c~5dj.A(40fX7)R3SBPjWܰ)!5e Z1旔Ok_3w:rP 6~0 IoƱ~ :{}+jO"@Gi inQ#KԵGt!`՘b7%<N,3EjAuBu: 1 XHmb<D#5Kw2Б2yFPĆ&,uZ䋅&} `-0To.epws.!)>gTd 94V]ߚ^m̷ 4!#DZs~ޚ^ FXc/MQ* FBbLÊhH"ay8p pȢ)*58]6o6dR" t#FæuSÿ@ymeLP 筤@4Lـ,GUOjz7P~; Ex+l}Fs;Q^7 0/cͻuu=32Bhb}:ԱBX S}" Mj.9Fu_wQ~Nh#⑙]9 2qR7 hf]jň.ɭ@cd#]y$AiG&oi-[!P;fb7d 6/2:5ו#itTI5NW pV/'$ 2Z&&h'Uρodc@S(_%mUpԷBwRv]( wsUp}1Mcs29l{Aa_#hrRcg=#-5BiVCsI0A7zY-n֓:'DOHØ4zgj+ӫEwkPQKEfXN?>Gq3ㆺq0ꅄoD )ޠNc&R/u$OiI&EU V|(-c8J@VJD[)Mъwl1[]%SpooWD_POtG;%%ʖhf0Xӣ44]wȈ72S1$봟hISvԞM6A`F0n S$ܮSS@TǸdK'Q.#$)pӴO7kymi/ƺyU`|%C0[7 eGq&0 s,X(ej41҄f=O70#՞z'9hyXvqqڀ$ˁ#s!lgBrpK `XNXҵlr e73|VһĆiĀrP"b޹$Wa=pf*T28gʵ?O~8_H{2$=˥ 0w.0I@#B<ᛡ`IBNDӱj[$Uˆ1b} ہ86a` հJ1 0( fsS_zq#O@ٝ8 fֻ}<$-/x/׋ Um0Ab`U.g1xr)<otSB6W)W qL 8M_hֳڇCJ>!v4c >WDlҫ;}sѕ~Y#I}"w(gI8iP|m:=R)H#TaTx#u5Av5DZ,S'g}3twӼ_t$WGA`$?M,bԎrw#R0 m[4 ;A ^Xc{/Ƞ)scuT3XKQQȖGf%-ΟtZH5Q tfJ2唘`Rk+xCoeCqZNbĒqJ]sf,SbMWmz*xbZuBj!YYE.DE16TOuh۞Ԫxkw,c;%m{^QCtft|.wDmvE7^+4k+8%Kf>; /|zdQFZju.L}7&'%bk)rvВ%o9VoG60QoD }L7h}R≤/ۊƖTJW\cLW¶7$T;tA#Zfz&2 C's=cZerܰHGs~7HZMT܈t).ipSH SY[fdc/1dl?Jj N#L"F'u֤`Y[q`0ii*.L}tGMu%\jY{̤wpXbSQs7OaUi \Ztz)(d Z%S5>azc#y"|}ɿUbBI|coKB% N}B}C |+Lp2s-|=vM)rxǁI?W:AZ_ɀj 0R.3 íLpoiyȔGucu4 *y[VGSg dd"8W[11'uȯdox"p| U3DuidE 7J dfUN((Uä$q҉#K+[QM#lүQߌNaVxl*S)b1 {rBNdK"QbV>Sf~o.È;(ynGFᆋd|<[.i݇ _6ܛCcܜ;1 <-ʓ=ZO؈ɚ7Y>s(XTfzU)m*"J ͵) ~#1W襬.GیП %J,.?n DCNA CgGnH# c GAZ {EC[Gx~^hSQ!X W1H$l M"\O\t"+:sSL:;bºw#jl^$F YT~*\lgZбՔo>(NKYl,ـ:3 '{Z|.G@yL1)Vk.E!suT%5dazbGQX2P.}9dKf(1ξ}~\~h'¡}xPbA#iM)`pEޅ(rb|Ck_Hi ;[bh0_5TA]j AӈNONCtzS֟6 b!iT2#e3\e(-̾wp|m:N寲|It 8Gi14 s2=li9<׭$/{)ۈK<0~KbW1$r E15ٵ>FRY#oHFhjc_[nR@q­zziM4P/f0d:IyUKxsֹFVRxkQ.*}+J':Sy $Esmۊu/hkb #&8܇6 *kÐl48@uNB&8b.w 6 źcAWQ^_Hbʗ,(x8[MapW&-1:boі|b~k{j55ɪ4ZdnURY0q+"=Ϫ @,8$<@Kܦ"`zuDtu}`Qv@L%nFH&9+wB swO$;LWΥ9C#Kaoܿx|- %‘̿ }@d%4e7ڷTQ%)X`ېCZ؉\uָ4[%&[¯dcy{;<7)kO:Y@g۳jj*63*+06O>'85Py)o!Z/'Hb0Wv75JIIĐIj/SdO5B Iy]pJc '}n `sC p=Q|\0o*J?& *ڙ@- 2eZΈ] \ߩ72Y$F a~ZƷs1TNcsnr%tw!o{{ۗb` j6{P7 % 'Za.|㣼/֘?QǤ7"w2~}T햧 .}3r,9i\='n(hf;{w; w 2Bhq"|a_`ݱ?e Ckpb.U ANbIJ^-QfdC⌝~jW44V/!ڄ hehi6/hBf%Yp ̻Šr9|m~(-!<ˣL6&ŷcNyv!Z4OA*ntꡣ/`O]׶F$s|52rn`X(-g|6 p&bZ%\ݙ5k&^)g~Լ~v2Yi׈}?7sX))'OitX710ŗ. >%HA785Əy o]岸W} F>_jSXxWv?肼3SfC%WÊK}wULєTǖك+8==z@ۄ]ozZېQ\N?FH̝ά_E6h+Y wSLgˮXn邕Y%맇A@M6dj2ⴝ{ *v>Cq%+0p5<"M)շyQ9^ fV# {Dݻ/3:,dؗL}V X Q8ZRG(mu5MlT>|ؾv0D%R$0\>sQBئ4ȥ5jv_t,{mGD+j=.U,:T/'^܀KM)\hn XͥM^PEPZVf_Gj{Geg}YW/MP {6t9.f|4!u^=mޞx 9r!-8"u>V&7`b߃r0>Q[u [ւ3p`=UVCH\BHE`3ɕ 7$+ o11i)Δ+h6[jX4 Lp"jTɮ1 `@"Ʀ\32"W4~Xe@MDNf(\3?Po%K2HnH!˵Pߑt A nC8ci&lT ♾7KU>Rq1u {x dT2EPDn#VGw M|uS)&jluxEsL#~T]1my?[GC*JhV:c6W3ShڑGQly;!USl"K[bD0Lh.{@&nKa*>} (i- 7:'n,mFF[{fu?E|~_N^m|,,F͜h5]$,snkH-j aX5ôPb Lzf܃uV Q g o#mܕ r"$L2QpD;JƴUBH{nܤV+hhYq*6(ɽ$^+KжUwQ9+~mq'Cv_c9A0d$DU?|G•l ǽd y}oNϞn 5 trӓ>5-on[q.Gdr#vr!B7&B<{Qʽy DzNpolZ9:i?ڊ^ M5S]k p_ ^5ĜSCr]e,q2q_0A_5 n2=v)eq9^q`PVhmw l.* ib*;"16Dpsg_̤X,S6H&z ОЮ~YAsvi.[x0cǠLm:L<Q+[,q à+$qlKI7k~k 2}R;hsg F 5Þ7^ǰYW%&*鞨FF*aK?Ex aږVz+Zz=Kq0'u*,ۂx+}绅Q1BoиrvdG;—oSn6z*L|ršy)26Y9%&D<"[6rM^ɲj=CݵBuZШwt-[#] ;_K&Y³"5ęv"_-@PmVJ85vTʭ*Cm'ySb73jdjڑ$ R@ |HG+|M:2q~%A14>`? =P4X 2ƶ( : ) <"B D$MJM 4նs #3Kĸ֌óU&P=y~s.5PQRv8*a:݉k-Tl@sMT]4$;᷒r@nQ :Y-C@&cjNp],hSYN*BќSQ^ oVvp.(Ϸ}Ylb1 \SG/ l M8 p`|vAUz@/}6S§ ŶL*e0/&̯g ##Fgw~R%[ܣkrF&}"Iq(fN"@,zkRoLы{sC[pt˖W}?"U^ebtRGx"8q|+*Ny,8LACR K'LL*3{@P2ӷ=W^X/C&lN iH#Jv3 XY6Ie{$liQ[(`֯<|#B/;--+A[tf)3lo`E`#yP D׻L:zCK R^ٻ巒S`*cwm b@f)._}UTxV7:mV4i$7c;Tt1IL0&TE5Q?ϧ$uj(qDf W<|Y#t9r> 6kW!]"~O202Gk~:,تg/7 ^$ڄ8Z8`RnX_]C ipCA Dm5򘝲|H;E5{$j0mrp[z)7YK[n˙]Z 虃l (bLUKz!x@#I4o~9%A,ܷ՗@_3eq8 坷2s[q<n;3кA7Z=< 1a`+A}N{.UF>ݛ#ۑ3;p 9a^5-mRz6 wTf2R߮L Pl^僬?N%p`x@o1̴3JX_owet}pԫ!ђǬ2Gy螓}D886qoH_@,TMS,yxQLwIAG-`FthtSE~}T7אָ9FڨF$sJX?@'5Kcm +[H1s@'ɒ"z,5RΔ қXņP])I2ESjQj)p1!U,j^#pnFu؄d9ȭumaވ3^A01T]:{nw-յIb\VqŜL [-㷖H+ A"L2U&nk.*"KC!Hqʊ*jK(uⓠ&'g*C)|+P%0qy_bDz+-uӠnlU0ID_ksOHVШh6*~&B[c c¤k:C`҃2p2PĔ|4ZKs!jm\,pRj橰Ŕt"LfJg~߇>Qԟt {"O>s7eq*mDS?HpP\,*LѦl'J-sŗ`t OczD])nMշ@ver׵|ECh&s.vly;k`42}['&FxUKѨݦpsO<|icءtD!i%`Òphun &knu 8UT5 nɄJ<7}xq,9\nga r ^[[ukyjS{V^#RʲCgZޘBcef"K);h΢&eL8$|XX108<Dv0qPE̛Fy#A |3=0d5x:&t`XYOpYi_uq:)B;$궈΍~_ ×9S*8~}rDX)1C6lQaF 6ݹ.X*L8yu-E 3x ,8H) Rn qF-_eϮ91%;XJ6hM|!+,L>ݺDL JB][{/!e?Ӓ] BTڷBh@j`kAr|ڔ/RSҖM4~P|@sRf3M%Ex~V?RdU#yiZJN94[90xU?h}3&hy,Φ }+ʏtq{j(3lǢ5y+T`8A,JA&/s^ ┪NZjgDLAO=}PMTdsdM!`.0c4{~&][B_2iwj Y)dqƈ\)E=P&@)<6bac/C[,)pc YIr/:KɤPX`]ZPC>ݡmm+ǹcWM0kj/Pg3M n5~jO/H)3wl~$F ~7U13[ ]O0'}wq/; Y50yX ZLaG?ԛ0Q^lg^TqUsճ+f&7X"78 n*7hjANll7,rs y0&>#Zms>],TZEcmb_8qۏ2{.W}yv~3o\+w1Knf}}jBV92C""Y"eY'hʊ=Y*=^F}@7?FjJ50W` m90hRXpZ9#?EY38@Q0 1=<+RtGٔ, C91"IV!ԛ5l0,B["LmH)#i1t`-G,7y:|"sS涁`Zns6~oƄ# ?f Yk+, [1Np!WNZ"1)&P diF{?XT?\|aa]Q(1895h ײ>%8ّh}<bdbC~{?U@2*/p0feZLާ96;`e+oTavaUԸ{z{ߪG֮_OÊ8?VsAŘ;F޳xHY)dϠh݉i2fۃ]s\73~9GBo#6p1|:+>W"/UJhg.~N -4EU`\dA䒎wmNT/ƅhcQlsN%4z64?݁(sd YUeZ[P5 =cwPt*.m(Ц RjBX;$IO{5apg7t.7W_5>RB=XE KіbnzUK\ն 0A\xDlɄ['!sDXW._b]x'=<+,<4{!0\a Fjui ̜0y-9~P `Upuֈ,sJGg|!ia +SץI|)<$X|b]xi6L*,ܸH:}K\&ʐ `{x2 \o&Zx ۖcb*D:%`U>)rT3& /xmh_fh=ɹ ;J$-HmPϰ ͺ@AI$ox9CJi7#/Hoz r2] s=j0J:덉%9-H`WޞJ;_0]^ԩc$[t~cFjK&Jm3Mp&&2m) rSg?bGS|p& l=IԈfkDs'P64}f/J~\ִϻ͵iM6TDvN-gJtJ~)m=X1ٞ؜)g b rux@*걜ܻܤBd9!.ɨ}IW ]P(xAF45_%Cry$e6ZQ[S+ʮujus*&?vNb ,ΚAlD(xƔet~B. b87z1rQ7*ǀX]$n/ 2]Mw:*e0 !_@G:;Ou#sY[ ~ȹFrE2RX=STT\8NG"3ɩVeEW wA al?N,kYcB:F##,^t2ȑؓy E@h^C䱷iոb/RY4$-`F ti/ǮwpTɇG; [ ?Tl&)㠤Ty5J2p&w5~[|RJ=<^8˟\DzbX:|Y?HǰJs[q"q8 O-Q֪RСEn'<j4m['zAE)p֔kYQE#8xɕVCYI^f?vtE}qU(L0eq 4kXɩd(-65[j6u(ɇ7gݶƁ!h*4j"QȻWZy׍fֻBT0Ezj (c'u"$ }N+JtQ'L)}zQŀĴth>l]L5 톝FhfEX$'zDwPo'jz=DQ1 Lll=e0յ 'ֻ1!fv./w `Y(Jo}͆$9o֕pnQu,>v ti9;3A{8_M~ ˬuh@1J6^*mL̲7XjYyb͂RpnWI]4Ǿ!ɳ_qX3\ 3E,γJ۬PjKŝQjh7"ŶȾYcodÀ'w(N6W=-(Ow f?Cwºԡ ިy;۶[#P#Z[ Sfy&o 2nvCƝ ~~sm':Q?O5w5 }dTĔHj}Kx oƟRJo έ(D}6 <]e݂UԂ1C ,%HAs3*FCUaÖwyl%NHpCr7эh ;\yϣRvW'5>JR&33ѤzEQ- {ct4yY)ir8$ZNǣܖ'd cKp GIGtio(2jl4o@&} ye]uIY R,5:0ڀR_VIm;p1̑&ECTm};v|ese:UwU^2~Wej)>T:2̆q5}pau| 5peGg/M|MթiJS#}D橇q4Qv"}Y=~WRG.LD٤dt tm YkE-5lSn>? >ۑQL?*BQ Aa­(1C7갎\4c-~qgCkb`ZxPvQkraT}6;اd6i/=|U~-~=UO!icvn k 6)9wBxf dSCtQ_/8FPvu_XtQy7n .KH*v(SRNZu,ug?7D$4xXfx_q>@~qZ]a"ɯЃxaT=c2% L2+bd-W_hr *Y]x^-Oh!֯2azъJ!vg?ъEs`εaB/bΡxE8lkbmAF k־Vy&ω^miҋ싊2y0vRO~b2u,^~$uIx?OGh:0ud6SǍ9p@buYr|$ Sjщ o?sӕ.׵^9=f" ?kl@-(6jZF`=2\ӭa <V9$zB\o>}pڀ3FvEVGUvHbf ),Rw*>z%2iryMn5y;,#G hS;`f4[j$C9/+M5?}7 #9ٸX,@kxa7zY8[a 7IKW^2.s`- 't<"Wo2x3e_D gvx;Z#ڠi+rGLi+S$lq{U1Z#/݂"y&RH?0 Mc̺Q"03޵^4hOWWdP9|7QU1c}/Tr@sj76\}q4=yZ.qZJe OjWȉ1߽ՋZbҳK,muŤ ahw/R]ЍV8h$2 p]t(ǜ-i3-HJԻ5DhИ|Fi*@_{lv*D!O֏9sWUSC`]tr,/Vԭ :RTa ҃mL+L? 5A<:3ݏkڎ{ηS2^+$.N׎D'^ȋ:iǫK΅P&)וn>~:c`r./a '1|, 1( mx%GDBWƌAUO3R?U0;3fA4u>CQN9|2'ax52KSYh-]5y\JYy驌^aϕl\і %Fp)i۵0wR%'JHr>LCdW1792$yͮB E^n0W1Ν;dA@IYэfx;~ѫ\ڟ3= {x &A<]qE!4pD+[%!xe%_2 Z#>_JJڝi#J<&lE jhx9!o0(ܒg lG5&Ф+'^>zjw77ިL%r((jX Q;z26BtJS7\nVe Z!d# WabD:Pi(] ulX,skcFk2KOһ\P|YP+ԇsJK:/<1%UZL}q‡?,@r r*?Ȥ|8K wNѹi()lbg*H 9n[]tSp8)r㫮mv(a~&d!2(^"8iG+xHmx> @ ɹ5`IFVkݟ,fUכǬrdSaM;ALPtՠ@*sM9qK,)~Uj m,h5|,׉hHDFgŎƸlVng's{rVse7|ZeKH1gsCmc ȮL_L!ٕ cM.}-2b3D3zcԾH]W*@ *.X6# Ey.M6g%يZC`Swd_I +\6{ɑ\/fBDS ("chj5n /tlj&c~m(UO!dux ăn@3u)汽}\P+IS,!B(a2>^$=@\Ӵ~l|UQVC :𺫎$ùi÷xz}r< 6) Fݤ>& lUet/ݍ}39痸bm_'IH,њT[#~P4brR򋧙t&ƚ5 j~/^54KYJn\ $;n;޴:6㼾u 0$ʢsP IwYCJ #sY4b"8k/J'D#ب '@HEe|ߪyD|m>c #t_9rGYAbx5AnE ooӉ}W4QXekp0s-R^?]eMWߌ6nnW <2\`!ۈ uPQyQZ;uow.?7$l! 1vEmXb4} /v 9S08"u2f!'zfibGL b>m~5Z)daP/hZǂ'\[8$̰vNOInǕ2P=bf$U ~e{b`r&uGoAG|-ίx2{r!K:Lm-p-!]1`l(G7uQ$dkAe٤KGѼO!w!X+H;2'al0;[Ιخ0W*,]bN!{9'Z{Ov6Ҹ,O?s%6q;=SL_SF*.QI`tҽdnRoL O|И*$/`1<đ&($/ʤPc-KUR_Whvp5XG ˣn_sڅzLB/>a6wTzkOA@Xɑ#'3{|^ن4RT\.Zv ږ)IhŜ'PUHu!ivŁ`A zZH/x24bcM 9n`rxQk0N&X\E v*79(0/ [=6ǫR駉eqZ b8`&Tĭ4dY%}4Og>K퀾\Ծ1NSKlߒ*}8cQSoGSFBʺ{tA y6b.SJ"[gog9ҷS]xUb87XːΈP| UH:NM-(dǡp]!)W~o%03U!ۘcOٲ8ȵK;B60{VѶ*p}0,ڃ\(W("D6<$KSj3qP(G'1Q`{df3O8ަ@ /xYS&&G^c;+= )HpẁZ[ ;ėg^ݒk/2"t)'U/qL Ǯ+m gtDw~l6"JZޕOW8aPIsZPVYF8Jp7>C!Yø.끴oC=n3%2qd{Zq a$& sH*Ee)6t-x4hD*+kTg6sd6~'OV-bF H(\SSbOm hhzi3Izuy_8}o֠;;m hcϘmA֡G|!͊ ֨lVok*O3!sDc@H U4=&vA[&#oϚ<^o"="5Ьwd3Ara׈UlxAni)j+.b }ްT59+FZa&hP̫gOŞkdґLj<+Gc:3c^<4(I ZA a>Ci CKCpg <܄EY~nn\n5hgK,ѰU(3%C;*~ xHo⯾&EWm4E ~{Bf_uv0lk^,:S>\\SSp$n^MɼSJ5R Y@e!Os4cf38$UGԶTT<JCX@*yHLrs4}L `/t׊Hd2!h*ϩ&P;!"l  xqt 2huFNP 35D[̷?ފ#PPهr V7zfW deU{nK g~EE#w*&'ZY}M뗲Xݠ}Vid`*niǡ+ͥi,BkBOgb3"s~fLΗ4t8TcQQjq VEЗ"Y܂sg{u 5Tģ=nЛ(;x|hi_x=vL3!`Dz>-vx7v]w)ҍXVaq=# r,5 DU@[4r\e~^qi=MSEml3 L WWH]F<ӟ/paBVߎydW.q#>'Tu,J^QYJl>JA$}úp#hHp3o{4hKBlpk|)DM IϧV-m+߼McݣK/>( Mo5$ q7XioLsF1JОtkK7!1czbY8zh"_7ߎnT3*kÛ+Hy!B1YLM: rl ł`Af%fwS THhQ 97WE)dT QbM¤ZPhfe G}:5Bٱ E=,!42gvEN Yo㦼̊ 7N"ODz#$ #z? LE릥!,IЉe=/3 R15U/c!׆Q3=^i~ jK[UYqnn{M}nu.{ bh*T!xI(^әa!u6u@"s$6G/:fέx$k%-^F X~ZzxG̚(YB8=<斴(g`0<\c8Q Hjz)O PVr`Qek&5Hs L*8!B [Wz_0,-ڳ[ 8wè1KX_ȵ1B؜[77=ǫ؈ÛK@tMh2Mgf#83ʔGwq]d.! D2` Px#nGJn1roW~zjܚ+"WH DCP Nu۱?: .Lmf$JSO_HZCA5:d2o5ɀ{*ken/de&v̈́|GɮƕLZ,L9@$CVax(}8!MQԼ _Fbuc~ -[!]mLYaAnRm}2〳etnp iFg@I#پd>X?Aܢ#qQost:JU$/۟uE,.Xٰs'-][r=Ԅ!1%fbA5 (XZm<.6dw-Duc _s28*&3u%k$z^3k__y>Qv\:9S@hxEHXVQn2v%n"dA<đ~^c.̹x1.f%$B45jKVFP:afoi i__D̽x\̦wЖfb10e?reJƫSݷ/ gH{8n!"UAVYм85E5e1gPLk xH8:onq?)+Ol\!l&zNlT@D1v%6tK[8cwOl#v*Fa w6-’*I'b㵟P;2 DΛH')i8n1nfaSM.t u8OB ݉N`q ;Dz_?n0 6*&@_iVvߐ~E8?!j w^f&K_l0ʊQw+6~ASET(X4p6Qsm-l*ۏM@`dY˝a]Zc}ŀolJfo]NPQcHXu \:_̡]%U?yQғLV!dS~֛~W`o*b:S1Y,_.=Uuf4X2h2o&Jɺ*vHNR/G#Z?JB#1LNȦ$ؖ-j'0}dIQ } ;MOf2:n>E*| `EeEi?R喣~1H A97*%h19TԹ '^RQݰv$ ]Z>%4=eCYKqB,3ˡcf'?a;HF@mw h1=Zs5c9Av2u y 6K?S: K0Lǭt`Wug'Xr.| C cevO;`=S앉HcL:5iz J>* 7'~:m& !ODvԍ@(JddQ$ LJ?)1d B 3݄G1&϶=z*;װo.C:;ga'C S+6wUϽ9*/~$G|A#NpvXg%MVY,@Ign/{ݟMc?އ/fx Ss4pƟ-lom7} ?"HhV)/670Z'[b;9b)a ']tx Svn[="ūk^{ 6e Iʴ;Jb:GISҠ͞KwK$/WcmMДI#ߔ?cȟ=JXG P~ʉ]7E="\:n)&ܭ"fbrl g1* b(RC? :]jg+ZTz{uO"*UoА9la&_# סS8 )w6Zj@4 z i %R)0bC8JkӑL-{+pE%TD􀴋%M'rw6HAP!h4¼ k' rr9 Qjz`hɺw~؀tPǭ,*3ɸGԣ!1j6 ,A]1+5 ZA0d|] 3HӽȨ |Phc;wf V+pGT[yԭȖSyܷA5yBZ۱1)qýXOd٩d[,9Gf+?\#ZnGz+6_: NJxT/ZN,^HݥךB3hhl8jM  866|5VV"@\KKdI=NSy[[): ˱ݷyQʼ)WPn-;~tXC/n Lz28UNz"` "BC?I9[x tVmVFPza%ɭ;`7ii=_NL8+ O*hܾ2j4PxZb<yt:kyJXX]Yg~<{cl,>\z֠ +k`4t!}~*۶ikg׳M< L:ScN.' icբ]g!%q!k'@`HR]i \ R-{=p;41sb&*%UxFP63 Y+'4+۸ |%B?~υ O[,ƿnKisFC^]X$)z9VuK?O笘s(4^El4!E$+m]uI,2`0>Q= L: ]N+{\}݊48b-p9h&J>X20m/-T oDq?dDvA>b4[Pߝݟ(Ϯƒ]t)M]-(*C`]\c4q19NFZwMoKsјވsmf 1BD81ZhhW͘5܅6(ÒM^QșdĻl)[B{,*2# P >{ UQqˆ6]-4s1N1eeJRV_w7mCw; /W[NٚA|tcZB[.(v @Uਸ਼! V=LEK2B|>1K&M^kᜏ{סn gH>bp%DX#4|ExUvM Ѷ#KbSA'sPϛ~&Ƒa[NKe j( B&H]G%VQ]\; 依>  c V"BZEpܚ;|\Lɡ< 'Sъjjd+?2p̲0[~ծBm$/6\OZ[꣥:F/@`?ID}Em7&ߠ+V\VΎ˻{H/ΓJfˬmO 柶S [([Znm= Cv@5+, [Hǎc4Y)'̏viqEE8͜TOᢾ.J|сce+νpbj"ÉNҚȬO|wu?Hʥ+Ё/mD*kգPS \'ZƉL2,]߲c'*㝉(7Kn5eV{|٨@;#wT{Z+5" L;;~"öE"A_V?Kk^x0̊bFR AgeϩG%ml.6l@Ԃ@M?z5B /OjY) 6jVBp'?0ԙ"O Dݬ0 Uސ٩or#s*P?M;vL<ఇ4O@.08gG Bs72 q<xToHD<_e=St4u3Ii?l;>78wd$jry6Ş{>zگey$v~5R(xcS3:9$;SE,_%%+!Jzhو^'pIq Fz}w$S?]w~q~,CBJݖiH)0䴘pkD,=r]xvA?,]L뜡v؆&/W[FQF'Ԥ,ΰF~Ru=[ob?݊O[,xq1~UNo@`;ؘa+xe=i~޶EaoxMē4; meE{88WҔ?W`ͭ/Ajd<+_ Kf\L~̚VC~=`5+. J&(Tg-ӄJ5cĒ-0>阤nY ˔z~y1a}בMR1e:^(%+NX )zc-c/G,]~؀մ`p9Vҍ{X-KE z8۪_IAd+3|"wm7OfI]fphg{|GF,֒02tSgV®1uk CPBB!>>BdT;mG@#*[ݷ f{NO pr}U(AC#Y2(` qϟ=z.WUJ>3NJz ʾJo@eAy`l XU{LҌsC l5KXMwgE-MN͸ulA22F-A3%9 ܻ\sB]'aZAG|>@i"`G [VӣFG+I@..3+.þ _NT}~E6*p9Yݘ8D-gޑ-w [nT3*(|-I@lIVg荔DcU+2\hI̎룤ק.ڈ"0c9ЖF\OwK ] N7}܇-B&*jM\Օ{=P0wD:Uy}dn8gA@Bf=kOZ#1=&" ݻS3"OZ&DZ_ {=>R E侉_szt.|Ķ=ΡMUY.T2Ùˬv3 p-w_u%2*l} h'x^*fN2 m*x T/V{ޕC@wHŢRnLE3$0pS\rK3uOI}m ) kI:/b4 mI8.Iޏ Ol Y/ޞ@!l㐟 $Lx Z'| ُso0U*T6L Hj"b|T +JCm - $QQEB 7}Si{}$v5Vy=͕0V!Q¥#^,pm|=yShuϵ}K(۴}m ̘H[ذn`(_/Я1*Sӷw1j2 pVsovUةlZ_Cj+9!"/Ecm*^fR: OPUEb;S}YEg4556zU޼P7cj TkGQ8~wvlx 2+U2rb/>l_bf#p&ߗƫ1@>#-YM=_˰3r6%O>gr2 _icd>HJUwg5m 'X-aO^KSH]g>7nHݫ&|:ԑ "P5?R$\=YyTx=nˬ,&%ORm\zg_#6cȵ-Pŗ06BTFpV<}c>GU}*ݩOPmSB)%x(7jpn:U:0M笹y_҆lx(߹lN|l`sz"dx_(G}7+]'Y@R!rɅ0~LGvOzxԘ^esӾ*Ns4ً,kq".ӥ1$UL!,SZnWưdո {3U(^*t_ey=b`ZaȨPX4 T##l 8cbKRjt _-)3%nI'V/G^uZLpdErz nP!x7hi/6caRMtLtLY3J]?noI8zZU3ֲ>NRxR"Ǿbw^T#i0zjJ"tnr\?bu4Bʗkt@AJԭq ;\Eב dOgBp-Cc1~q0q =d[1M Lc?jh}G#wK2&\d݈9$X8>%^?AZar74.>(5/[/O0:=r`T *|أ}O1NP";%UyGJ&"]Ɖ'O_'{pۘR+!n8RR!vKF_972aՒFr/ }:7)7ި1_޷(G'W˳&O~^47W/œD%,{1`p)LuXᛣyrB&B̯d 0~W-mqV|}]"e*CTPZ Уn f7]V)Մ$6MUwWFeWp AFZr #G+@tt-u"`FQ"̔vw^0rJ7O'ᶧ7v*"\/Zb%94ϊ5>2B{ +Ϫ: at̶6v<'4ݮ88yV :@^= Z0 ڀ4LSZX{O38zO|XQ%}o 1zx%xݚF\ix&[9ʈ}^x%m, 8]VI?35_XrZBb< s2(x#6 j޻ZO[='7 gZ|SP%@}_ĸB]V+ßݰ1hV `2%M @}.9Ⱥhdy*V޳&PAmqϸҞ=zv_=eE.{˪2,W&87<] :jmsW+nذPbB{-К>M Qfh8o6tnZoiƚ&I ӕen/ ? @R @K7>C _sL&Jigwo) #i~9z+%<.B _@]~b*tt1p; i%z_Wdd:I͛7,0D8oblM=kRcF6S͈.PQw0?V"m1}8Eu3ȵDgBtp'H'"5:D_䲸TCk%:kJ殆گý/#f-R{}x12=%3!ܺv%1ƽP{ [h 0ɯA'ᒒ!!~F8 p%eLwT#f\Yb-ygHܵGa%))׌ l^Ŕha/a!6hտwvU"UOqa+2IfwƧ6N(;P_(0cij~= vBH-JI?jpe6,:R!Jn^*Lt匑Das^+1< z;IPsL(./ƭ5¤zUYu;HB=I״IovW̼!SKwE༙"NZ"H'|XL ^qM5|s,ȩc5/YC`Egzٿag'Ds57?5MfĒ$SXQ;UH짤{`kudcd*&ҚQҮl9-ItiUho VС:܀,,D. ~*e?MrFY YT)d EᤑqvC\ +Krh=Fx}B7H :Bc}?|{L)_>PKdi|b1O<66#;ŪX? ! 59 7?TJyǂ.#O#ovmO`i;K9hG=fSh ȣ arF\82mH^@00:%#΃$ڭi2}iD/p3W!m)z1ӊaIv3%IaNq r4> ETKyG[Zvi;My4E\T&B4֯J|Lq*TEL>)ؙI=Pq=g+K&t`ZTH|q oRcƷ Ʀf×8?}ٴr=lm>&lqU5К1^چ( 1(I.w@e$Ϩ u뒢e$v8s2 .Kҳ}T]Vx>~ak*Yz¡,VĶ]RO* 8 JJ!/ʙ:p{V)E2&3A##?-L 4=:/tOdBⶲB4Qe/UɞCŠe$5fP|ۇ-޼n721PߘFdjHD f1zgDD"}-]!vY#ّᙅ,dkzم9Zא!hA+'m%0*aq?wB]q cLc$ޙ, e,67C{zOgZ"yܗj^fLE-tpاL*#P*x_' 켻z-VNF=En=_~)4O'{TU}B< ^Nd( '[) džTj!+]>vR~"ej]FQ,V۵@3DC9Eť%evȸ x6-lvQ )M}5Ufa󞢑ߚ*zfHڞY,+uSl@5"y/A+T6c8Z<.@/| 2 .Kj#\UݯDmW^f>cs;j*p6tC6JR^v5g6_Q7!"$ ͗;(LE-˛s^"һ  ^2,v`R۸6;l=ֻxEe@WDDjݟz?bFn:u?Lgke e!qAm[SSSA8 UR4wkG4Avq@3C9=܎{Po u^eɰuzmL 'T8<#u1G%kAiRǟ*ϹvS!ƃ (b `h-<("K!M ѿO7,wd 4o!K"?ivhsE{n=ԡtdR@:[{-ݦTx{pL}OJl-WY\B9SY[OדT5L)S&i>D} .J$oC%919b!C7'S=&QJlJAWںOSB .6t9v'v(k N#IHg˺D ^wn93tY`NrLU@¿N+R]x*p(=Q,QhgL@{Of_-5\PM.g3zQ9^갸eH d4ze7.VwfQ!nyap\W]O*牻%(.z/P~\O'm$fLy)=Wt#\LŮvnӞZJ@oӤ HaUȏ) j M8o,+SjrL!oR84RwUum4!wғd宸vV$3q0\P oEg&`v:sd't1`0>I\žwðvak.YӂJQTl5ί.kC:l:PM,I_=_8{o5_leI!Lޫ& ?z7ɻ=*3a@LOy,4H8z K -"b2FX6PǬB&aѬN sX˷cw}[JρG?5N5V* &KցI]*͔2 "ތ֚$u ڬ3SQu]D2aڏ۾Wo;{è QoJjIT22"ӦV \T/J cRҶqۂO?L˺l 8^4͍}QlWR&S~ ϡ!{5(L0oF=d=p؊6N"ˆ)6l>8s2kEnŐ`!TNA^g KBQjcJO\j<=UӈFQaMr؂"?'@b`TS6<`'م(v.25]1lQY5&doD:b |W)EwJuj<)W_) *|*,)jg$%rcd-ioEy;=J~ AgE G>{7" /8(H\XPh8gK)j:#!>K4kj(x5`<ގ t쾤96*Y.-ws*#ۚAЀ 8aӖ 6FTTǗEc@{SO>!N>4Ic%h_`g*Z#jA#OO"wse9OOHx~t7V~'\ƍ,%PȢ/ {O:uDb0}7YɛnhQ)V=,r!@UPšB.`llFu!N42NF?L9M$ER^yٍ'e",NX<"HxXׅ2ѐ\=DvGi%F]F(xЌNGdGQ:ߑZ^F/Pz\񤕔M\ppCc\6i_JyBT\Ba)A L4s١&қDS*YU`Ի])FCOlۆewRN0ʘJHcv-f^v6 qaXoU(EgZ l+8Nu yl=o!;W,Og*'O|Q&G)r7Zĩ|xs/?Rf9wts(&2_ڊO8ZCk%TQ݁ȪJKb AsGcm]vҸw-Y'3BƘ T񦐏>^Y;)]'=iY9 Lc4u , -5)/*VMVdڽ%)+pA_ S6tWπYT Iur_ikzyUe2kks  "b {'UYxD#zǮ^*ۈ #EەA6*:c kfIfk F`A5^ZMf[>NL_yd_:}FgVUEHz tq3)8G ƭ);7ndS)t?2lN(@`v ri(PVT;wrXHj] ^0(}3@~҉Kp M~1搜 Z_eBW\цZфk~ySE'YDӤhEi/>]8A2bSCaI)E^ -fW3KU6ND| Փ eD*1i*n\x ڊڄ\l] Ɨ^_~P| >?#AC2$ J3(_WDew^>莯I6nu@#TR󙑦u7$ӼC.7 3(L!68~l8킡J8Mx2)䄏 ZIu (黸"K8wSxRexH>Lj:F2"6! ?SKQ%k,MF ĕk ]0΁EpO`LEM=6 չG}t,N4o^y&1ه{ج?xV-Krtg{Wwdg7(RAB/[vxN)Ӷ?ӋܢC ki|2>咣|:^^Z2\h PvO#AG~ /*W]#}Ɋ>IZn4Cly8x%\TZyFBhN~BZPWD8ZQ5`(s{`U=c-?|dsׇPG ͉(c\m'J8boĚ Eu彦feѭgaj^xy fÄkXđR-(?O1eڑ.hGiѢ&7FVI _*a_7o~rgEkgF& j&l]H&bQb-d[Cs`w=Tīꧭ!B|Gsb́^MV1|_0nC"XDkL[_un>_&hxO*}lAy5ʪk1Uzn&7.!If 9we YSEKH/Ero#1)r/Xi$z{̺ jNǎbL!*{]%Zlrm_?zW#l{L"gWt~Vf6O2@qHqB$Iql7U &}&a :H˛"]R`&UvҚBL?1tm7˼K,VF !7<[&{0ؕm([ Um/ ڏpNjbؽQeК tP+!1}]kڽa8`L/{>5 J|M%Sku F^#OqjSTxr¹0 rrVTl#CAkHߙL8K[rBZ=ZݷU#%zHa@7Pbrp,IJL]k~J?ՎC/6'ԖNyt8ԃ%RޑJS"b6m"p7j֡6+(E09B!7a!Yy9,IoP.FGj}QIӵH!j ICsqAt$d.C\~W"ƌ,-C[xú$D3ĪkEJSCR-Չ GT=NlRi ,A~H |<­*L/>뗼j~eFn ݳ )}0FL/")$zdVR5k\0 ]{ɾb@uSD}߅׏*c h4w'c|_L6Rr(ŋ7A@sd ZV:цI͂1Efl'pp{B:ԿffRC$ z`gpRqyNAnl]|&8=˝!D ͋%*zKTj}oK'$":_pU }TœVN-H HM>̍y_q .%M1=DBO[-_Z<݃^HB8ۓR!RzL~at&gFU TWrVcPgV/iU\)ڵ2D|Xojt *F4%}'8G>ssI㚑JYv.Iܷyq=eokj|V ٝ`|u|T?@؈WǸg&`}n:lokUu*}/՘2W}prܮU(i(y&<gG;^IodSh" Wgl~UW KA&B xq=p={eZ)]M>L^x23.vq ƊX*}/伿;("ɵl47t1?RX=y.l9 !Yey(f1O~:[*T-.Q*p`qo _X2ƼERv͚ hT8G7vELSyK_<$S&Hj?>jLwCo/FGR:U|= >dy~ TgH_a&W&h ̢Qs#:Y!J hd.oXcҙ@ѰGm qӈI$S hBA_!E*6/26>AVĞw^zjG`y b1I1> C#lfu $W2>m.no_Fd]pIj;S t|4Xd @#U> ɆKŎ<%*|ccvQ $VI#Os\xVURf>{ 1=FlҖ{ͩ, _Oi}o#Uć_lFeJFA8x]ûVU3o:m(IGkeClY累8IR.=ϫ@[4U9~*T*Xz%._aZ3GIdGB] tʼn=6[ 9X!⋥ó&8:VpWF>nCFǃ]b̪0ӱATE .U-}v$m2&'7eg~4L U4 K;34(KT P+0ĒO A猽!6ri#$ oO`MEgARȌc553Sy/Z֩4oҊriz4E|c)!L3 ;"˨ݮsI T)@?C"th6u𳘑\W``> UqNz bdRɪe[BXM ly냷jr`jT1+ޕeǎ~/.xUtV>;x⦾/)_'?-g1,EQbI2h}jC Z beQ2ɔVOM2fϥK Zl ew]mn!8}"O*u3CF|u8*z;wߢ+s*S~]Q/ݟM{bKR7" * "QT4]2)ҁ<7rpsSBhrRCBqW`^&XY5Rϕs?I$|^TqtAl+d X6#YI({c(`K+{0$}?KphF'oUݕWkR= r9`?;KÿT]0mUsu{@'zMȽ7(&=%E \QU}ʈ͉i ЈGIVK#S{U`a,$DžX J{qw'󩷓 ?<0pKISBsa/pxh. ):WLOPb\{[59,兝/ ͯƓVQ o4Esl2/b3Zu,#dtkaV>£"f2د:5K2 p 6?Xr Fh5̷|~*7kz3IHzfwQd[v)0RV:YDIwV]ǂ!`g8d4zY.+ztpk2Q]+5ZFn Q[5ۀW*o?U#zw S(鵢@GQՀ&/M$1JYl]6ji(E꽍]1`*9ӷKG nC0.\\=)A"B;'/r̉OD0NW8j|Y߅.O]"MWJhFhŁ t#8uf I.>>Tt|G7ӇK44o,0 KϲE#ȫ=)k#!tx۠:`1H?Թ#x*CLdl+>Lg^W!`֦(ڃtׅNj0 "`fq6JF^^nUAM<˘1s:bi 7L |սWy{t1"!^-my30w>I=vxvʒ6q x&IcHcx*8't,w|CKh=X].$1H|`-?&XmرD mGf4FvSPihٌP'z>{`ošA2C^I/,(CܥN@"lxI1@Z(mCK HkpG"8lk7 J q5PC {Q.lվĩWr9FڸP:?X&o-Fl{ouD<`wW(gndAL𱇢 $"GX}W՜ PfI/yů kտ5Ǖ#f% QYJCmc>bvZ'fvZ(IN@ AH 7 ? ;}\:&.xEZь2@`IIIz"ܐB%P04C uqە^Rd<-)~hNY#Z l8jqs\=q9;kb S Ԁ@YzZ (3IT{i@~Ayr>SٲS*7tTbi@/`?RyMJŠ/>m)eQTIZ3cL~H"q cA6V])7Ao@+pj-찷0m %)M|yQTfXmgOKqؐ ca$bVN-8yuN5ۣeK WZr}?rс) EQ`ApLrNI:Yw?<_$7P@!";rlj7^鬽V>a)m@O'OGTpy")1NW9w-)< R!]0lX7Z$e,ʚʧḘe'ħ|!_#;-!2*+JmD|~Dj 5wI}A^^:הf6_K+cf` yFOBxqs*uyu!801H`N(re: P[jOˮ$Yb8ygS% #B}) 6íļ%ECy2EϷtɒKH4!IdN$ol6Ϫ&BE,^+*;oBINҗ[k*q0uz+ cIGR ˮ+F([oɽ6'7Ni>?X$,_U9:w~-ċz/st+&_\떯މLĊL +Wb $=m祈+~^m. ?8Wdv>wO#̷ȵ~DwՊ 5}Vlڶ&\akP|$۷@4j&КV!`(&RXw751ʚAa3ح$994M>UvI^얛#yTpm> NBigL?_Fs#~VۙFam|A> ^ik12X /DAg2WÇPM.5)r7+ur`%/W<6R~gja`aUaK% عXp_Q2-s _t>Y_Gx)嵞eǭ`ܨpھ(=f1h iOIJwrџL Q~sWۏDђ[CFZA ɷDW|6H6BL0S_ظ{T[P^R~iwИn 4t)B662Ҿ[cȗe~IZ4lqQZUN`J$bvUc ONZK|d2rW6U4rq7PIƹ|<,qB(lgLpM~S؅ߤZqzVz+p* #O21[ 3w9Uv0OLP k7gT,A'F1+De0!@Inw Hb4Wۘ`$i(ȶBL+JW3}j!=r F" %G)%14tyb׶CD ПK{哱l,G޼-~PO&GaTu Z:_ho*sU0~GL[(>uWz}*Fڹ]\֍ROvTp^/"43YVB|h$o噵CLgǏGLI}uD4=9-BTlDc<!u I=Ln)eoQO_l'U`\{-,($*a]bn5>CF9051Qx 2X[:zg7.Igt*u`r0P3So8?y{umIM~$"Jڊ]: M0 ;datAU?xQWTP2O!qz"Y=Wy盛řѤSxq ׁaJL @twM=_NQh7O+, jlR)ZC+Mla=/lf#7ثGVj}BPs,SJMSXG/ u$9f|͵zu4sEo9zԡe$ [(Z]Mg]LeD:*v4B3;R6ay`I&" .}c}!2Pe6D'pڏ5e2)ؚC#ti9ySIl3tQJ@ XDJRwB! ~9c^`b;-D"b䘪Y0Oϋ.-"!b"ZsHd~n %#"}b=q$/Hm][߃KGIR}y f zr 12/RT",ºހTvfsfco:fT^$j?m( ,+XANstmy'Γߝ7NFC|0ujDz {yw7ۘ6}"ꅱݿWĿ^wh &Zv>6\%.X+ަ VRϏypq3hFq񱏆]bc^Jgw"B$n__׫纸 9Ybƻ߸I*2CMn1ũ}R)a1-?y!wF;X1MU*nou䚉IB1@4^55u=*Zi‚R7٨)L0| 7= ,C,[a]] թJQ:XUGZ~a>a’XXBv2_ Dr, EThN pSc@Yzޭ v<T9ZyoSz0= f''B.gO/X?'N#¬h_T MYtGje :zj8: , K-aUNh{n-oV텆]T\we\FN$t)lHl6em;Y y}brTC< #:}0ln|CIssj3| j`gk̸$XAqlK,DgQ{ S:O`MլƄL!lF?0_1]!j¶ $:d ow\[NB"E]1)lqL3C/ _`:qIG^\n6B*e⢙b6^dvcA7%X 9${i*A-ԘMER;= BGs3ەC}x<^CV5Ue:k{H_jI?d. 3Z⨬b3\HULחFH}lhj:Ng03\ba)ooPFvJ ΁i %#K y-9I.9j <1x<>, >G>s #ߛq;[l(W1ڇ]1a~XzzČ;O J, 7*cẢ<킢%}.@{#u6[M輓P ( "9Щ\%]!1 Dy  Xgh,nP!d]^Se ;深2#l!t. XmO&sI/N4)Rr-EaO4h F#| QN0驚L@vOjʸ-"#< vVFe0_ۀK3/) ~g@4J<#[X=ghc_H9,:z(GcAr'/qM3 GC#! 5s9i\^y\U}Cŋ֯+]TiNw~N=FanR*N@bc ɐoѯvN*W :IE!zG.5ŝ Wl!KRxxV!O5=!AºB9gg$Yd|2qx䅙X Sx6'r-m>@G!CCۮ A3R/;z~lAR!aEGB JKw(6>̀|LGlh?d ?/肀#*w٘ٲ&rPvwNJ m0IǤS9ӿ}f$gRfL)])ˤ%>:Y9\M'0 8vJn툡ĸxz 0?ߡzt0+`T?z\b*n7U6_}i2?DzJ@4z`5W8/aAm빗SPR93$_ oV{pwi9|_/g2*E5*U!X~L FW( 6KЙLDUxvoUEw8̳]dc~k%jRDVYe[v :AL"2(B?~v]=l.1V"qrRy " 0^+wJ#`(wV>m,ؽ'ޑwL\Y6ZKXG [#~eaLꛆDB坧 V)DowDj4Mn&5+De5x:fei߭K)wrG! 9uO3o)zPMixo@pĴ7.\6dNQ&ߓA{ּQF Giw[)yGPoYǛK=|VZd4,b_?pg^`ӢƔ:VpY䯊'BqO}/fj |%l^OKxKsr𒾲 }鼓,ZȭG:f)lMGwڋmL0dEB ]lw巩Jr\UL `}PI M^K˱1L;I;VnP)L,uDW(8 A5NcBeJFM̵L>@(<02 Y;abmcS<@G}/B_TѳDp1՛s$*D!׷1|^9$ 4(B:J <^7@.⯞VpoΡ!52r~Ѱ]̉cZuQЏiQuecp'3y.zU\Rc.BNffMJ w^.H#6yAiR$hnJMZLP+iDET!"52gZJڃ܋A߇z ]&8p,d~ܰZy O>"S>dcQyo@^HÚWr"=s;-4۷@6P dKYQ K~@̗+zo&/aNFg0_锄m7NUfpYs,C~0tZ?s@iZA"_f[o0f g!Qdه_S60whE(iI6uf&b> (?Y.ʲ/ DhTQ, ^U2PmI<73 |@O%4ddN~ d(?sխ8Oo~#A6ff,k@Ƚ ՎI 2%޳&@T0X,_^R)@sԇ8!-8Hrܡ 6FeF Ϋi~1(F/2Cx +*%dc-$ʬxenl_*9}> ބSM9[J5- (rԞ ciXї%GcZ'+m Ii R ܺ *ar}-U2cƨyܒ%^iۛt75y"pD,ZwqAfd.]Z?p~2 ymcUD[H}V:~GCMEy3OL2^Qq`51tgKkl:+P/2b I.c[J =+>oOObZꮗ{p,+~Q6 ^חLVQײ_I8<.hw4aV8JiP8!u *kJ?Qۊ :2Rkā8"Վ)6{U`ڜV)4ٍtWI~Ca'Í胜57/ɨGI>V}V&@yUpУq @&"=L%A/厩/2TV;:tT1J =&`9qRz${Q3xbDYppWA"s4@l7|wqƳ[^CEX$bfwG+i4Vc<8Ѹ9VX0A[$h;eAڧY6ɶ/LfSxռ4q L0!ͥuBIzo"?[PYN;gly,Kʤg;>=XisD)ŞZ9l(7+1%#WCOԭ{މ5V{Ndfԛİ;ejO#5", ;dćӔ`¨%h&vXG.?Ŕ/uJይɾ“eźKq]0[VNkC'?tL;?!8#)[^vOZ /MBmM0O!:vp?%Q,-|(սy+ir m' ;Lp[?LoxWͰd[Ü!My(<c'qJ)R=ϛ˶I(T]\Jp%T~W/]#|3TEheR;aU99KڳwԜo)A;_"VK-Pj#ԯm"5oxH6R~VZ ںfki^`J9y'A+7Q 3ЋR%) /&s7B:smBYJV>>NfOtz?]aZܻc&Z$ensWf:Yv33*Nڦ2mR)sZk\…čZq#oCx*er[crp$;B-?L**|RDɴkG<`@pXJT~Lx>Wu8B[eL~H >MVMȴ1"01F Om Zi$-N Hq`zȤ7/W\0dA.xִp6n6X@ j1=Gf >P٩g<1͸ W9&*OhFYvKʏz9k|䦠0 aE"WxXlay̡x}Js;ܾEףP]5Sw@/ѨᎷc}Tz}1W%7^ N X|k.vNvAui_=m]krXoVꎲ #oǼ{ڒ"C*gk S'{Jy 6V5z#K/)MG:1ئehhk +} Ҷ*+;CGqXgYA]%gUpqHޝ VfhizFqӱ#}nH9UkZQAY Aʌ[n yEcb" 6%6+L,Dj`O >omi-10Y'<;dͷ%Y"D`6vTWz'iy̲e0?aYJ -a Ღod̷>qTlxzKh Ƨ1H/v]JxxbeyHwMlGٕ&I!H,>Sc ҙBp^q9`43δ8@KѰ%չUf&ܨA>PJ> !%ƄEКi`d5};gJVN>ϥoL&CH&e }5K+K #m_OzScxSL|Oj>g'DN0B4w7HKjTɵ98e#KMކx MRnf)>27~, :/0Co5N3bErpw\Zib@~X=`Û}b{4 42ÏvtF#~Ύud%-,r&M L~GL7ƔLm?mD=}W"xk@il?FB~ :B'sJIyw+foj8,*5ئ~_\N3heL ?tJ a31-K_vHSNPJ_# b0l|B9J4Ѩ񭵅2dzW$7*{rnQt:  ߵ` A$ma/"PMM* @\*#b8 k`Kx^x>$e6;0`V[u6].RSt\*£$F0:YN~&%lP{V9ŀkqt9\$ߧV~Zfv}>j->q}fxj 벋ƯBk9ndJUt*@*1Wφ!\gJRD(v7 <h]߽c`y]%@@!4bnDNOOϷ lFXz.iGrQCK^E 3 و29xË _˝G' iGgZXd;K?ahUmxxcx*'8 gA0$ ya'b6&^JsLͤ%k]:zfQ0kU3G遹KM԰}DFzS>D+PC\ X;ڵHW%I|THOXVpX+vA9dFٰ?ӳIfڳˢqdW=}ȄU\[|՘tolE*jwWA؍4z>*5O Z-În&4#OKhPĄ}a?KmLVp[Fy7R(XdzS魙v6H>p"!I 8ODtd ,ݢQS_Џ{QrmgTgWjK%g^&zdJ\$Z!XYf"1ǿ[}+-B~š?4^l>]ExOPBWb8K4=D/7۷RƺBR$E(av@҂~uΩUۖD0tߖ;8 rh=Uzx햅K_P4XmL p<E=Y#K'}jh`BFmf]v&YBN^'N " u0 TU'vQ9P*vp{tRd}$YnOntw5 / ݝדjl4s@T1[]=*owJk%"Q%v)c#T_K! EO_멋).l TR_9⫃)֏Mٞ\b onZXruSԳ o<-MeQu<fR !R ~9G{0N{N:wAhD.'쥱@[| z=QB) ? 9\I d "X ߑEc5;t]|۝BX,N.^mk\F[^_]3a~kW!]S! ]+LNݢwFY{wlh$agg/9 ak-23FEmH48L,Ktd.v^󞱑{sP^}[=Mb1׋rV?C9sD-Aڥ0w{ ByMrVkrL{Kzj~.v_e|Tl>;3\'C *z TH dC= Ԑ6%#[K gHglWxn8qI'.\1=P&IB1d=Fldܑ "7 VX !i[ Ǔ?Nѣ@^2̇@ӸRq&?,9%Ya/r7鈟1#4UT4 wb~Uj`]ܒ5t*"ja2sS1VLk]A5i ƺIe#T[eX1ǤS[ay?7Põ&ycuqZ{ I/ZWvm"“rm{x `2T'<+BJ/;wk}H<9ʳZVZ?*ymPN<04=ʁ^-v&cr>=,}>GϕpzȀ ԔO9Jr?].E &8S,0hFK{堽#H(ZLr8>k|.+ 2 kb0@9-giĄJ)Z `AcM@%8'9pu62Ƹ=nU*m As&՝LZ# i<߻ XHA*+MȽ*$A~^k9y@F^o徔#OQuyR>>s,!PBd ed:7Vdږn^e+tǬ[y˧NG8)R*b.[d!V5 rhKK=-GGGJ~uACJ Vh 0wC V]Q,F2Hp{v<@X }|tڦ3&e\;YS?Je驊~q!%9J8["uYu vuAsFN:acZ t - 4=q^ n:鎦ۤLݐ\W?W\S[`"M931/n)^4+xev4=ĕt:/y+/Yž?=cO$M~|֡4P] S4nl)Ͷ°pBq(f'ZzPYcec(x7*Dc=/_ e !0d)V}'H]I!ʰ"c aH$iv/+049:bCځoy!ڄ|Њt2n=!lǦ/xYߵkI]Ȯ@M-)]ktwh~xpUN d2 -^S6~?c~jh = vGzH?1#YknF2%u`UQH ZP!-d]?%ſg+Ă,LʉmdKUY>KزOѰfE'$WhK m*~KU&dSa"~S$.%? MʹT*k:_Z_6>1 qWu2 /2~X˹ nիyps,k;;|m+ƂÕh{ &Ӄ %}qY2XxR_0H7P<(N7u`%^|7IG1JhCL B*2f;[JA94.*60uG/,61cvBŒ 'j4g)he0\'uk-|c~#5:Gg5ѻ0GZ͸ebZO聯_vY xd2V)z2oO֮SV 5}Nj7}N_Zژ?0!mog7꼺GʼnM)xґCn#PT0R W朎xǚ# lzn.籏h1&ZNi6VgsxD@"=sw(TzOq[%8,LB(P5rV1nX߈ݠa)MszB&o6h8)|/[w!AT]׬V?G/- mͷ7 49ey|; )^Zynܿ[*ce&AFb0!]@"-+!_XLbNP[BQ$u|vTFiIT\*'X $'`ИWə|% qҔNǺvo"8v̓L|j):HB#d %ki3-͉L xjNMަ!^(.5w TDx6IRzHIHOT0\EqD*t.}wC030Y tvg8uO5i$tH xz 9WYI0`hVuTiW=XEQ5:x) T?T$W 9vB#`6S3}fYZ[ 1fA׻:4?M9?Z=]ΐx,ɔ梒o~9ũޅ 8t#gdK7sfĽ,JZۋ^Jm]t*> riRdaW )6'/tE>c"RYϫ.y*@JTSʫyBdwGRd; (ف%EG?}6lSnWwD_S[EXYcKX4wd3djAPÄZ4\Ve*szƌ hU{-V8ۊ`zƶV#n<*^A;E6jR5EmuiAYF;+cVȻe3TR}))w'Ab/[-Ê\w?n15@ \ yE OvMx1Q R]%Ǵ\:rtMJeBK%0[/"$EЎ 56Qe9A$ +>dMpBMaIܚרq6`G7}'P W4C5ʎVآ榆c:=#-Svњ$( Ս2tkO" sIක3tdMntM+!IazɎCQeV YptDh/ל'$Lp_j%Vn[A vꂁ[k dOU:ԋ_Yq)mڎ{*"ʊvCh*yM F UCo$x 5QR )tw3"wd2fq*Se 'h% OJLz5)kݺy}]!hXFYQm"(hСA&K`ƪ`6mvvfs3[$</Ǟ=E5 ﯬCfVkIkȬ򃿑?`Eɵ _jCrG jv` ׭b`5ֈ37^s}dVaR7[ͩ}7bp/{yihO95# qֈTEn0~|,`6\;'  cw !XxUpfQar8+6&Z9MbspԀI:Wq|MGge(|aD~iE u]18 CL:* j_"QnHy/_UmdNۉ7q{TLDiZ;p:OJab,}׳ʹ-.k ף^:ŇiN&B ǜ=A g wA򇀄2 ,u HKuZ8VjЄ9\BWևTlgd.4{f*ϒ!NM},,=E-b[2u %bFe +M}gzD V6DE?L`!71"XEw'#JpGg،*o{Q<=eyAaetm]M:@s{:kƉ߮g/iIǙW,AlsnN+An790./)&){Z?QYQg}T9WD0sfHvNozwK];#A=nfĵ7}W6ů;p&+"w(Ѿ Uu &m-7DXd 3k`Qe 8mڣ0c33bUմp{(V} )q&~z۬?R_޹RT2:1, ~J,uU}Qxl12G=Y='_^_f힅+)Nw,AHe#tSHl0mpmpt /:Q'`b _tRǼ}q|.V{ҽ"BՇG{sMH9/r.ix/AƏ,G-rsp_ ;AI` 3CQ8/9*>ΗʗK4 ߇Ș2"> Q!LwJs( d%Y% uЅJ\Rg^U ?O W2q;rRu|εVP2^qnCPin3J,` F8!wib)]Ԃ |q1wI2PA*3ț֟˚Ð?gcC,6#`[>ց#pi`9Å -#tluPnfun)*G.sƽ!YS;$$:y Vp㼳 6pE;/ +bG :2Tٌ [%zSYtJ?^aʳy6bj8YI}*:+,]y|*/$ӶeG. {`vFVsD`R3Gs@E ]+fHm42_F<ڱwlجE/ݰn*t9r_i0laVe vbe߾_D V[MJ_u!^)%\Fdp0"c\% أpHS\Y%w@?2 #e$;PJеe|ʨi7*DqN~A hp)’2h Fӭٺ$&ڗ4wm$# ΜgWp̖~r3o 1=W ʆ@sD.ġx(d2㼅 *hjAxTs[˙‹?q ƪ2|+bƌNEVӪy6L_`i].i2€iCJ4E؇: 0Y2<Ɜ9ܮ2?GcY ^e"Vk7ݎv=~h)6&Oqs [e9y C5Xs.CpA^_R sp]t~4,u&_^ɡJ +pt];K Th6;{ ]L:#fJG"9x5ghK>}E$,^'i%ݑ4eks]<ٚVK^P7a ljOMX*@uM9P2kD(W,-@je50AݮdDLm#>D={ zdQ fw8Qo}pݠT&ZJX ,@Ϧ Q$u::Ltּ{0MlʐsJ qh0t/yfgV^`֞cW\K(ԣbrc 6ܡeLS!'N=hp&@{{N^8/w9ӉoQMN5Љf&v iλ[Y< Rř/z (XU35mjJ8-|剽bY  HߖԮK (®髡Tx!~K}y$T]v?r`HFL NsWGRkX&NΕ5gaod=fn \|Oҧ.spV"+ƱʅѺiŶ@˩0}EZiӈdǹnucZo*BPr!*4O$bCLqɘ{x7#Po[W `xp~@?TFczGQB-4pjP5k}@.Fj!>qpb(lhZ%4#87zI=|{^?_a3PPj-eC 2/ S mٖGsR! 0L1}| ׬°Yϭ#\(ɜxIOˢ֌{6i4pF?q: G\<ϴ-P#idrBvfX6*gwϬix7>oTjMPUl^od{w)ߖT[.F y.Ie>wCmh,N K-x D j]k nY is%ki^:д*d-4wi GbN߶Q[/ϕwG?8oǖSMV݈r^*4˪y gXפƿ_`}o%m7R"0~ ľzd3hO9>ٶ٘M{Wħ3M~@=cycobN6">uS)MY(Ѐ'a<DžWfSus܇Lڽx/nzYh|!˞֭IGϞ!3%CzGQ .J,=U$,ot_N0Ո߬>g1oغ,4"8Z *x[)G+DM(  m_)ܟO+5S>3؜.U]t@mҶۻt*&ur>(@M,,B)k6=Ơ`^FjBqk rYQt\XE"䄰v {;Q oDaHMKe&炫~ˈ{4> :6R$]pkpix ٭Uý/\o.+%og$Z[RV`De!1;ub|Wѝh@)hK.j.F L> ֲGZ #{ /S xTjm.T̗&{B7hиoSK=n͵n?v-DDCf@|ޔAdȇ>1 v^Q1K$)Arޙ?U #ذ6wXG|$QNSRw P#375?h*Y"Xgj ~2iȖ੍l @Ų h Z8nyS !I ;( xQ>AՒ'C@8$4GqKyU5wK_%(N@1>if{{GHft fE'@f~q ֢!L:uV&9Sqg1ˀPHcmd}_EA6p}wE~W=A (eQ\PXVc.Tk_Qbc aerJt1$PGf-e`I+z2]F>*PI¦@/ϥn[Cc!]Kj2^0p|'L(.(LOWcM! ="%21]D4Unz? bkSP ͷd4 Fxd`]HOdTlˇֵɻò/PQ'7[8o󏄽:῎gȠV}񂏘;9"!owFwj1bɇHg60i' o5m3b\ĬTsoԎii>2|/q.@cmJ{3]3d:d_ 7a:+GM9O^LMݐTxS4.7Y:Q<ʣ3ptD5Sab‘U}EVt\lb }FZio*J`7F*K2GlQ AO>:?PêN~?\{ChjډZ5xXgkA0fY_i| FըOaDXs k ^ĉBE Gd`,ذG\n̟z|z8GZJP74~e(mkr6R \:F iJj\uzMB9!.˧t 쀦Fz&>e)92wvBH,?F!tI7-jd6l(M  YzI)^ uyBF% u k\}E_GZMQ&P8M2i+=s0ɼmFF[Eՙ87`(b-â 31kv3Kڑ,]|Aky@].ij_Rӈ\4 | |y\^כҳ{k9%%zf{ݴXF7|>EJ;Bblv C.0M&biѱT1 $"BD@Aڨ6nMŐKG5?(a0L矉=Ң@,5ԏe5",e_6ɀ7f<[nZ&/Bp+t▴Ϫz05Ɨ캦LYfa{<ߐ7* qM&UgRO`q^YFʺ:ܬi/Ӻ]xVnGШTܛ`Bm1 H&ÉWx wE"rثaC&S1 V|'gҙ(Z>"k8Fԉҹjy쀢ݿ E侀"bqUā6YW4ayd3o~{ ~${_"׸ 8i,tO\9|JR:,@UR5հ5 ?</*s铨07XiM{ O]NLUn޿w׿\Y2_]0u$_o?,7T6EԐ!s쵫w˪ Yڰ0 ; Z  Hh2?waG6"k0e= 6(GG̱ /\9Cqvy<_`f?c X)40`ǬlƸ+Z; .\"pH{uτճƨQ25]6ٞdWXA;>3hپ0$ԁ?oBˏ>yss$7;: dc[ 󂅣fyݝ@C,!~a nm*q,R=˻ˤ6_ i R~vH"I&յ l)o|&cYH;,\oU{Nߠ[`V|* M9Ck/>ޝz@@ߣu2^9rAob7֡xKˎ]6Ѝss7oD`^Oe)ڦPq KUê!V 3w>!#誷昷]00nivutԭXߢ⊙[3n٣~ ^Yې1:4`i-[uCEWlij7F/=  #vr/j]Ө_StjNSj<-(`CqG'gZLp*05E3ATZ3*F=XLHLAZ 7r(kq稨# 3T+lD[H>̀4ή ;!]Jk2fe!$nr^mmү{:OݹV_3>Sy~cܢ)09vwa-ͫ:UO:V%9@Ƙ8,QGz:5ՅMtDJ9&A@za IG-h-  #Ƹj(1M-uBb:fGI Ƃ#ls{(#pU _ۜÆ23/vtbӇ1ۛJDK}B)(I9'U![v{a)B_3F DPYI8(b}xZU,2'qkYki;р3ܯ WpT~9j MM̽gNwgB\ڒXMNZٵL$?80b1YI_ 83k}dg@v8x2:"f 'ۿ`CI #1Q%4+bw/B\QXΐ R<zh`V~Á|:u|d/,&ƯwhIKO v!s"+:]G:gF椇g|򉲒ZN@:(K]y Fr5^+sbGd+ }aC~}!|ʯ^)?|5uTͅg@ka}Ybl׎h&u _&ZR%΢jڕb'zp4< &2)_%U 3 clG[IkIPýF;"穱h<&Y [&TUeӜ <-{Ag+/Psam ?&}4͆;h >.?9 /~n"@;7K#YC0ڶOaXfmږk")X;Fc4pƆ} ̏e-UF;φR[F5ݽ@9׸o\2IƉ4D1Nʧ<kL)-Ҍ6qZRi³#R?\d,`@bf/STx!LQU[z;T_)ٟ_ Fw#0owH û xl4)ѬM ?D98;73 (jZ}e/=a T-XB;q"&voLӽ6)&!S{Q>'|Paϳro;.Q}uE̱!>fz "[Af<RXTP 5À:WcqY5A6V(AU7p@S%m ~Hvֆe-0yan2vCz~sbo97R3fsU!Z6[,"_Ė~K+L~;gqTN[JW9=wNXJx,//p _ٿ_^0-Oa,FjNY~,쭜MFߤK0Fʉ0U r5+)Xxx%,m+5. C Er#v3ػ}Bď-`Z9Ry)c}S|K н HnYOʑM <׎vLmYK^=/tCwjjv9L0(i&LW]O\G2 @6yl;=xTn5tx%&8܈>|HT|㯜Xe4NzʱyWn vQHͭwJ1!RSa/'S\3*F䦒QAW(H VnC[Ld VP3Jʀ칵c6Ă$Z{I'&'v~q}x72~ 0G |qqM$ok4'h\1? @_IOYZE?[^38zEi)`\N:h+Z8WlOg5~{qJU\֒x󇴉7d<,+S0N֞3$fhNh'EXn݂}H沉B+8 Jj>,Ev˺>Wr}5x#Ѱ{!mk}%1{DAOi:.|hJl_Zi6\QCO@KgC'똌@aҌx )2|v ^;J!M//N 4PKp$;IJRu3ZU0/T`ԍݳ*MJxGf% W_qs$3kGXցvz魳`fL?> }QWhzڅM%ƨQHƣL]]3 #;ՃH+P'gw~I]  HP$ZnB]:A(*YzABwU&dEWhДؒPHIy1m0,C\-^Qϥδ)1eX?mꏋTahѵ_<[A'kr6$ )>QX^crJtAJ,ic97q2X}] R$ E\˖dI9}zhPm8TϗFt(ba=azupJuhKaɟ&/쾶H5>lh3ġ-GH\XV!f^ی ~?W!%&ݨ^ ?>T[ʺO|j|R\Lǁd±2HMX$Z#eA^PxYS5ey=i8?e4C1Mh$f$`*/pN8wKYmezYTl(n$bl6=lb/g^K6O(h)ʲ2Jr%Md']!?XgoWD 6P%@3kW0x+{GrR㪯 ]iæ^sw,Oؕ+cU b"N8ש7DF5XFlsߛQދb=(!c]8iI /l7iL_e1&KI`'W;YfWw8ȾYH"xVCaJd!{:=G6ICP$J#OT*W0KRPn{~-Eô==_Z&;^&q܁Š kxPokrW" Qػk Tdc)nGCKt!s!%~7W 5=0R}u]u.`H*xC% < ⿦!ϭڌ[gz(}g9[3 M8bf}Ƹ{m8 5OME'o5\zxi_vg+j3On>'fw l(?}D *J~El(, ' Js d{Fukhj&PD@&L|dٕ_`;cxR%s;`σ QS5Gװ U5JI]]B]G"B8#/]IFxҪ'_tA:WNHkNbD$v;@_&nУ"jPN5vΥ7BeW厷a :ozo3Hoè+Rh#3P̞Y֩ -fzCUa+׵Bam X7+eܠ%x/V70Ԫ:y>OݵD+`UD}]9+[)atc*?K~ZQ-m]7_zഀD@1S!+,;败p HycIpvQVڠ'('qyXN+/7$ȑI*E6Rn#t<;.>=/;w\ 81}ID@9z: ,s<1AEq~^] jAJG ~^*`^LǬ )\3-w&6|3J yDE(́2>[%y+;M1 X#.Ds*gJ;scT9KqC"KyRT_њ6*rW f-`[ҩ/7Ez!;B"nqpWooO$0hWfdV_SW(;f(/. "#6(;ċ!H|kȀ7]F/XtuVP$xҏd"9U#`x.HNWμ3\Dbل[0c )X59# `i+Qsǝ!6R;СzbHZ%Z4pS2fYeO)\Zi-WGkHۏ.d!~(#ǝ?~s0r _!L _Wm/鬞Z?7!˿y׏CB"#^Lq}H28%^\ðUf%#+j4Q)[pRݴkdAq`Ght >e a^˜^c͕n)!|rgu>jf])qBN>a2]8hO`-JBPOmW I Bz)Y}iVWjMu7ݿF%0&bI m@HGdŎtK@\cn@6v70~<mIuzd La?oNM+|qorT)YDcdpK YG /VAY:}E#Nj3_kȳ_zh,1}G*r,a9ϊiJ'0Thp@Ks}M3oD#K<.j( ,#ݤ|T^߰?l~楾F#ZH]KIVn s]U_r0.,@_ø},e(N ehgAO5N( Z(d7Mr(FaI'6v ̙@"= ?r"u1Z<Ǔ]EW3eΪZW܀3Pe9qCnBkn$$\?֥{)t-4ԩɦ/2`rpbc越y$T-r<jpwͶ_hux}K;^_D+)(~E7B_0/twx]dc C:P׋/cvFsؤ%l l>K_osjCgS2Z)@fBKe({8u#Br+X:W6Sz-j<IkxW.0fc[ (w !,gpj*Q=u=G "t[m;9ϸPw5ޭoq%DA}+q; EѮ޶%e~"Fۅ ۢХ= 2Ohr76٨>r*ීNNx^W|Ղe`A\_-!>5Oz " u,I J̟sn^AݣvWOru3dܥͅ$3o)# X)= q YH$9 *$nm:–U8Jl1ьѹ*%yFc2!#L&pF \#Z gi~@^[88g{N…zA8I'wvum}\BMٵ)5\gv6q l5-=sa}CPjՁx"NАHC.zɏ6Ѐd>Nw ~M>28XA2Qh d؆hV*(537yحe?|YZ'}9ƢUioi_Ɵc/[,[d:R(FDž;# *૞}_f4nTTy.c[ tXi@Gfr;(<.ݥވ+_!g>j 3X~=#Ҫb!0Lz{tDS"!"pKv= AѠ~p&R=r(7XACg]PɱX+WavTC> _L:KX#/:-c)Sqɪp鉀d/ %=^CPhBI6 e#CfbHK : cB< .ȬK+$eWmqgMeIk&Cqj<Rze꽠UmvW!VpƕK7K/s[Oܘ(cRVH?()).sZWjzX/L.vN!/BY0BB^kLYSKU. YOxb+.MnES >V᫨s~&2zGnw~ePߏ|+1ƒW8'(JH**?Kģt5YD*1\$=hoqy70@QZUݓiCбpdP;(,ٜ?G$"2ɑh ` f>g(h|_9(F"?uVkXo_nj`^/pi(ϝLmҭM4[|tbO=**T/8sE>}#˃]u~!]h_iݵIᆓYpf -^آFI1vIQi J/I s1Vy(h];]]HMk8~X2Ce@@ ~hx|0_9xUFGWgaٕZk,jl׌ ;rUpW1kE>cȌ}~[B'T1\Mw}Z8};N dWfۗ ](l[˄T8aۜAcP]MAփ| LVvx mdC €PB U]m%=tr̮|dT#w>iCzƺjg+'>t |r/,d>2A0r  Q& ݯk%w!Z.=z HI2eky޵~@KA3׌x1pk0oZi?ޢo4Q{~Tjk6h1NNf4`Ha>jt#osv,n[M\M:۳|*$ *~; ӂqhc/7*1&x>qn򉘩W쎐s)aUNx_]xͤ%~32uL+  ߷y 5 y򉈤.q&c 7,cwgM@&7gb?Fi>Rlw3x0;|!`}wfKGВt5EK+h-!C N]OD)w=6@Pqfu.>v؄5f);;E~Vy/ӄyp-,ѤGLJte`43F9EK@>28t9>B6?zK7S<3:2y]A?2 !v\3 W}>LHov_=]4jթڔDS@xMKUY6d07肹}B}^U v5&ФQ`^ʼnD &M$g%قB @4tLdw tDΆ@6',Uzc1!$StIx*{xBK'IEi+$S?w_ETi MiDף9]aTq'AF5Cu^4GT{aϝ^i(@40Ak

Rwc+-e\58(YZБ ֜\iOtְM7Qw9Po@՚u5зў bKD㍉TML0cİNaJ|>x ;nV },HòDw.USEx:%LOO:<f(2-Y&xfy,tg?( lV%w/`>ih w1xlc\ː'J4H)Ȏ:NJt\RQU nrŸ#ǧvG9c f~Q"- 9KPĭ-wLc1!xX>cd 7cN0>rj26^.6K-Pl8 3 w=ՇD4aҭТP*u'Fƛxp0Ɉ7I5i|Jz:3+A #F?2]>`S @—2?i?oqtzWAK*ٚA_68  9P(Ur_}?.q3G9l09X|Z4lʢ=d(֢ ]Ȟ~uV;{#$B|S"Q&sGh-M AvB^%ܩJӉ>U>t+N9 %,RÙ)o]qr(u<*B 0S'wbϙYz >띤R˅jR2Q F1A?0"7rT> a3Єxl=DLT3 Sը=BM!}x331l_x$q<$k6)1 b:ɜ n/[%c"Hbbx4Y_va<6f⏋:$Rn+є"sx_>AHѳ ~( _a'|[nh&:g/jJJemi7׉RmmDh5m9?u^MM, J0[|8KgllmbM ܣ 䛇2p/w,NXz[7= |q0ͨ2E2|kӒbi;Ƭ+jL-xuջӝ^+f ~xUlM)# ojCefT | %GuK8Nƫ2^BZb=U6/n0Sr}{}{dP44al=kPSs7} 28>Ms6eI2ugzi[RdX.v2J3Q4 |{]<= ̮{hjI RYAAWm~nbpq[k1kcx[ z};mgn0E6۱wV7hFe Rq@  $twm8Mދ7Bn!]-Ndyn rC3eYU{Q8Qz,z}ޞڴ.%/*g⓯sϴ4UUk')󢰴\]fgWVE{KGnzgp+hca3LuQd4qqc?DaqzkS z\^V%YFf^O!WiY5n9H)h9I+(ɏa?m9j |bgG3$~wY5b4y 1@J1)vt7;=gt%X;SktKyW̵G#홖Md$'hų>*T S"3~p=S2봉.26-Q <۷Sg f :i}崁7$ؠ4 %ֿM>;o|M>X@wK#y+̳t,/0Z/ UDŽ"UV/ _5i[okՓ{q $64q,|i'\KP 5^TuNGU { LLJ8 xkv`Iϭ--#J7yHY!צg P , pSE%~i``g޸6 HǽFwĊ dCp u*% IlpVY*%IFF&u ~nwmppG}^:֖h1,xV%<#b8*-;6[9p^?{{(n"Kq4,߇ĭCigƤMDWM`zxT!`yYƞXk>W&,d[/ ilpA2.<0@'б S 2}g 6Bdw/b-Y>n8| neQJ;+_V}N`ynFR+Rt\t{ _9`0c0k7,F++=h93Nq˦i6f9r%0um-(hRX,`?j\ʀDq ]{q)2kh K X hRJQtMp"'C;/B:=@+.6NUx{WP[Q..@ n.]glZKl׸]g[m>Z oyTN 7ؕ F&貖<nFOVAJK-z0k(rL /lT)D s)gp ).H\"Յ-Ym h hPpJg*R}2pGmtl_ ˱0KgLO##ܚ4]Lkth ]yrf|^U1h( Ō3*^wGӤ/=lpIR9}~ 47>.GMax !&u,e(T9K;nRf1Dj2c^kf46ivGS ]ivk}Q~LB4Ae#ٹg' B=>@\i0cZ<1RUݰ͍zV_aGmWFj"x%qfGKl?S}l8/9%$9+M6vmBsH B>n٨q,9F@ ݡK9l{@ir f2v[kiw*je ԿdtgKUf^.Pf皅p? ]ea bX@b{f5T+ғV:K ׏;B(.{T5[1̣6scZ*G44&wԜ`~=]hʱq?#DhchBBu׼9)+gˈqF! ^f9а̞UEs "Tv)-Wv;i=m8R[+jVlOPE|#@[ian]+b,_—& ׉xXޝ( m}ϻk$akxX&|3GaS4̃lV E߱Ưk(}[6"sN'/UY $/e<ЬM|"LdLڌrl";b{׺րS*tk.I8"[:^zͻؽ Rh?WElZG۵Dq`I#F2hD bΡCpdK#WIp-RMǓQ֋ʤ@oҶ5m,$Ԡ7.l%d%a 45bD}Rl/@74VVdnǠAD+& 3EunN[+Q:b֨teu1[H[JT 8;&Ƶ]q/7$ qRl"dx xz(jGÕP" z ʄų;cfBeT|F9s=&ʴ>gREs0{=;9}f 9`.*&,R+pđ罉Ei*7(RgEƓUQ23:VoX9)HyTb#^0dKwDwHݱ_`rhM- 珫k w=P]Fp(DŔsz 3KȒ%/rm2dbxLvkĚj~VAF;qf',sO3ۗI昜"@|.~y^R/D[a eҀ^ % A%d;P`'.$1fN,ފ&m-VҦn'&w=+`ȁ z[&Nt̶ͶeEwCKc'bPO2j\84m~w mq4@)Lwb^9/D'0/Kyg@P>]`\.HblWYw̆@n"jA%7\{[g 48ŏAyJ]kAt]- Z;SO&)]ДHMǎkE^gs@ɺ]'XXZ$j"9KftVI3pT%Z+?@j07]W'*-זtV=7A(qd׵7 m|yp'vSE =kPb -nbM.SJ.SYHI HyNqw-r 6$cIY:mT$"9roT%u0>CrpREW ZN5|9CX?᠇{׏^P7$?xG1L{=U~T~)@\v/ $vIeᴺ:|v^̰MpJ. nIu3oәUXPm[q*] XM&u,!N5C8v&ʊAtis|ӥ #y8jҏǾ34_^<х(sەm4h(?qp+X&c°??G bd"jȗ!{jNtVheWBk| Q9QRGF_vF'_ __8{Μߗm>y$(Ï65MtFµ-w2H=&@-#VRq޿\>5ub7yPOayr:%`TI)<@'ZYRt"=%m~"d \*o''͊/ԡF!\q|`"sQ 'wcp)TA枰cN)d4pZt$ܺ5ƀuHf*H1"t0uB.dA'e\sI3)0B)F )CCF'R>:MJф*sLpxT0Eg GU<\uDH K-ȯ()Z>[*xh)9)A> 8 62[I9MT+qRF?1go(<IE?> xnY:9,F :bitj$'Q܄8;(tF8M%T􄀆MATƹ4 p(Y!D*Qu^+ }V!ީz2D\ϊ\|1R,q3bS"Ϛ3S l5 ˃]i٭Ҫ%TڸVJxa=e [h̐c}Jd$ݩ16mXE'vQL"Xu{8C[Hff$(? u|K49^#O%:r 2j՘J~KĴaZh)/zsm$48Zȗoa$_°xޮC.99ސ%_U=YVHNK5Zgո-ˎqQh}D J5_YwEGhܵ0?/~IV R1_Ph-\@xVSRҊR @Eɵ'F18ֵM!xPN ԋ-zrV(POs, 7?3̛Xs:Ui')z)nI?dVDdVJ\ 0Be38hoP Zy)j ff5W$^q"R=YAMx&Yxmڟ CX"H $+q ~Sz5a =mahO5#*}"3 ?`;Med_F\Gb^cSWyFbSRh+F NmC4?4?}a@S3'CϣyJRc{I|pYb$Dp;ҋ챡izH6Dp{=y̜_Q2b Bi;&Ԏ9Y،[EZ)oIc%_{Hn/ >[u_۾ġI 4 $GFGd*0q.MB |W4WΈj ku+9P5741}Dt5>x!C8|Lkk$MNcK8 pS#y/Ͽo4z&ySV$q^"C\Trf1`ƹ#kYifKƗ4`B?۫c{v +hNoPPNTw0׹5{_94Zzj$tS=Lq vndEm~<1A%lbg=|K5ڔt[ U:/4<E$ YΦVm[gǨz'DT|[codj`gOHUwvX[K}h ؈#&dqaH?PD%y0Jqn.)(Yw6OM-(UQ g7behLȉBdox_tE+ xqz{t~+}L*2102 "rF jw X;vQ=toE+]<*^&xqh ̂vO{}(b4AO5§߈ϓ&'T-j4$o7*ELV&34Fmc!)e5+STJw[RCo}vjQu0\mxBuN=jC/*-A{ledJXms]u aZ;V̪1{G1rzDfE0FɌVn!)40YW 'Q%ǫpBk}zrRϪi~Z?aۚH*v4?ōU9"ĺ2~i齟Vllz۶#]|'>cL}nL]KaZ=dm|BD*[Զ/ Vh Kȯ%[Ƙ1Tgޔփq,uO* ^@d.DV;$ [,},n`3,z.BɗxWgyNxqO=GJ=&NnAm^NNQ|@Y`!1P=Կ+΍Zx)ZieJ /Vf*ge'0lV526Oր7F +7fRϯl) z[8qg-ĻA\?D#!"o36nKKRsD޷H8G"hLϐ{#tjmG;r鵒nNDfc+sfEqi<$qϳژSa~zuO;:Ԙ 6Lv9R]F0!-3\4%_ nZJkӖs48w

    pzem+؉C#d6BZύʶjEE:٬XE-o2^`z=fDj%(g~3Jpp WMI#3<=W̐r4/s n5UQtQBD"oˊ.lߠ:3[f7Ԁf@G9`z[Q^"u\6+~ȥ쮌h6&-9k|ņB+P5u,kv eRU: "z2l@35wˡ[Ĩ-+_ %1UD^ DZ&mLZ2*ʽ[@?@#>A 4OKL]-Kpt6G-0^C5l<`Ȃbt̏iC*n<+34%R]m~!{NZd\d;a1tzpp($wK99G䛨%%LSz]iF'bAJz1;i5ueMRhT7, 9mouw07 |" 3\ >r0^*wdUɲH]DB3՗% ~*IzdA v¯[2^졒6F3{փ;ѥp]W˦!sUjao&w!xa]Hlb&%,*B㩨'' YڿYR,L߸A<"e/Wh͆Ob$[Pn~ӯ@捸>~*ćYt7k+ޫvJȳY:Guޒ)9VXM;(D78:j ̉16Q`%Z;4.uŽikj|/Ho&C&90vE~wgw}mi8ŭ1aA}U1?h\&5JbVB ױ at)Z|Z(H:|ϓ!MZKe-'I-Ͻ{O ǎH5pXjjE>ԭ\+oly W w܉|G F)nj;%f/qgz)t$fo_x8,I Ǣ1b1w+B275񃎌Bq=jvVEoa X 0Dz?WĥN!jgCuBG,݀&D`\$2/!^# ۃ8;-o \uDŽ\KǏ0AM3b+ۄ.X`[-Z 2nwMߛD{Z5SA[CGf9rxF=Fdv/w 'CO܌ԏϹz$-[Po%=ٗ6J'\GAaB}"l}L6]9z7z 63/ӻbDl^D8SґxH PuBA6ƺWJY^36a޾$(Lճy0ԚP'm\VvLiu\&;%<'o^5;F*ގp<&{{S4z<{,RyL~to)Uq$u]֏Hm4.;i%\s`MrZ&Id'GwV  [ZvJh~o"9kh$񭻎qH /d54`ðb1Ͳa:"v| I&YqO TXʒ#PӀW#^60 ݻJ-J2}1 @2,hSߙ0RٸΒ4/hUSV|)# C$ɐcC yRW-=ⵕ*do*"Ktqu^RHڴte&F)Ωy Yafǘ>Ә߱`lhy]o7z¹c0&JdނR+S^m@ 8]Pn>{>{킔2% 付"+eiF!ٛq=V7=56J) g >]0l7ܘ[JxV_Jɕ'Vdh3weJq+V#/^Cu^ERFdŘW3'AQb-J'1X4 2uhY9lL(&T8EaIiƥhin-/=jkk|g&wwN?RG,&d0￯{yn /wETni)%_{lr\9RXDo&255{_2v.vb~;@ L xy qU`O}mN]tIjYX,+k)}%` X&Uj" ,ru(HM߹J-^`F0j 4;CC 섌0D~MT96)Kv<)tSzg*fdy=L?@e#4.aB7̰3waZGzitz' 1=@-حw#'ES f2ծo{|7N?(:DŽY 'Ca}]9 ?= ۬N|\꺘Ý;v(Ԗ`2W䥵8KҮLH9!}n4D Eg3 jXzMvqFݭ\CĝcWبLy/S 93 roԗp%š-YIj1udQaE#i-q;k.u|bp4r`pRn@i:Is^nlZEאT3pP~ٳ,4s)1l@ WW3G8sbS"#C Q?\4RqD77EƆ%]!]];ugeZnXN:C'-Q@M8^p9S4&q7*5k=qd٬˘=C^x̐%fpȟ.F/ݝ7(.j}8SyVsD!S)g5V ]<􏕭 CP:e>{O);Ve{ؽLg۴CT6GkEl1VDW3q`ًEh%*=CkGd7H SEOh)><-'XVٰ5I^B)o Z@\xDQZp౳d63ŜPh8zʧ5i*;׫o4O=֟ɥLzoWn3;~!ä.GΩ4<.9Ob3,bt6H~v)H1h&|2"gR?!i$bM{K"M*{34۠;,i{\4 x#̻aC)TB". tj;}&z \a=e^?:L;4eÍ58G`*VU%t/_܋֊Q )0{ZkrGP+HrH_61]J@<2 Lu<%C3YiT^.}+PCasz!= @&dž5me(e%l &Y,kr~)j=:6ٟ/J69ԃ| A0&t8j7"bԟ#o }+KژG14VQoif<90uִKm*F"=LJw4<G3T *(q[wcp^!ӈ:=ȍt~AϰZ3T){$=;DrKe[w"CuUZc /4" R%Z)!^+}xX>B:GIq#8ڻ$Rz'}%@z-+:.4'$K.~EgSSN9s~WHGR8i}[s[%pHBcrⷁ—#鋀&F  O{l(!>L@+qC-%>U)P갆أm(O8T@^v2 "Unf0 jtN7Uwv븍Rm;EIa~b>\>)y{^u1("y̛o›ߡ/\ gngE%I5m tJΞ.eD>~Phcж 2H=uT/yS T6uK>ri,<:J1K~AUē`"WR^-pCfwyk)wbŵE( aYSUqP )F |&wLH$qr=iVa0GI du,^QEca)h<7w/jg.0}bHgJVUr6c*a-?,3Z :>sw3<vIˠ7#kK(ڜ+M+|Ey'֞xox A[C9^97BemOFZۍ1e͆ Z GմmB+ߒ\ԗ :fn+: ˌdV>fVmy:hZ*6e-.I@cĥSݍ\{J<٩4n`|?B:uzpn*NFQ S*Wi*d6dU5.PC{ E`.>K5*xm17 Ԕnfj`svF 5`CnlpW&1!4N~GIiՊQ.qzҐ+I6I13T:e>怎rDxl ̻&Hj(^e9a\Nj _I*lws*s`S|`}S`cQUY;yb  hR;̪Ct"`r;4 z~G$,quՊϱhrqϓ[L[C^ۇlTjYf$s*`:fqcf|!YEb}hX۝"I݄V'xQfyz4 oUG%>Nµσ'.e2i(Y gYIÙm8}RTG Ȳ'*.Z՚pO W}^_/0Ս7s;]ӹ"Ind!_>x"8!ov uhx C09b9gH5 O-=m)랄EKCYc+4\gy@ŒX(5%v -x$E& *"D"b*uo}-η*n_R[Ƿ6ml ƱAj-ߚb?tq*$nCAտ& >@@o ז v 5(fOj !b: I~o(j*k "[lE*@od&IES܊bYX-ʝ"U$ Vշ}y$̈́-"kgʗX ,F ${UEEQȳX^nmTYʕJN#hA;~`+Jhtbؗ$CngqrzCBnV:l?\+%,Bo&.JyL*{wad*uL 5hυxa+noL4O&^=dP?,vQ!ñpRdH!W9%ЊvnCe0A3$DU.@c~}u̹`H1fnwߍc5ED}9Ռ=lc>RGYeGu=8Y&G;VБr _pC|X_:{tl[Vm?δ`j•c?JYy PCwƸcqʑUf(vBo D"jɌlzj> B "d~ 6KKC(nW\#5ApoF@.`j!LB8^9m`f6 y3Rn'ZYCcӄ[V؞6uCr0£4! VX[ oćsuxvQ^GUHq:5[%8[SƀgRzJܠ>s.K6ilHNd (kVƯ굕OtbhA;ʡ @fs]Vby|ix**4 8& MP&|W`&0Z|NsEo76ce'6;D3A̝3Pe Nϙm1 fcz}"_3 @nzIf/6] ViN<.5[/W^N}]69S7GbfK^A6 nn蓌l h|4z4➆M D k_¤Mjy{qk)'&\;nQ!:Jm`З}ς3jHn\9Bݗ?Jt,Kӵ6Htc)Л s@4q8N65GaLmUTpc{ߑ%$>n,fsBM*uj;J>mJjB ܺNc$ę2PiY>BYrȌkGaĒ++V"AiDѓ1aT|#-' `6F_/׀Ss]å p|&fkmkaK}AHYd.P#ff"]Ň` JлH^ЭC|IX0 ݐ!T+zzcrQFY*5أ{ʿl㺣[Gᳳ7I֕ko<&#OsuН*>#K7Y~7#3 4}WO`S-*D=sq"zgDt];|,2%!$E2h hix/F=sQa槬.yxZK#'Fvn-# cS7 gC4;QĐ|#SP1d/ߣLfa@PcGd\ gkCytڋw%U>Dƹ4W^eTJo&F 6~R{͠,!VcW#:r\IU5CoRӑgsϵp^Q8C/l`Ia v-+P݊E+=XFn. 8oCI!Sʋ^pgï:K%4soHӁWq-wyG13:x2RTA%i-P o82iMTC2;Hd*P0XÚ'4;KfwH'x1y=_xeD؛lF=ɑlu|ctdDžAG}:0.}" ݝV=UTN1_|P/CDݮUu1+GBqB6Uq:LV02.E7%EܫH03!E,=pgC#@M?%.= AL0}X7e]}-n|s,&g4<$cFSW fhItK ҉ 3eA!c gVA^=ӐD* D'fwq|X54Z}59Dζ }T,Iz+Q.yE_WUNMZih0@c g; b {hVT 8 `mY#hP>Z%Pۣ$yv,_TΏ9+6qGSźYd!vsriȌз`Z6`!WJֳŊi۷_1 wf &ЛũilޓV%mآf _e?ԣM*aOKMR t Va*o؎"0sst:B83V]Z>K]ny Ua?d<2 ɤYwPbtf*xaZ/1gWt1"k;zA '.(m(=Fx +T!\?d/( $oװpGx<"*Q}Kp-- # J Q7H\߁oX7f\@rg1ٕ߶2ГLgImݶ /?LO Ey{[h.^Q^^jc٨e&wƮmc 17oG ߲mͦrNì1r8Ѱ/͋\:rYOmr雿M"}kួܭ.Me`0Yܩ/2@ oru}RUG\.}흫d|7xTISwmZh1 gM`G3.ڄ<<5E_.n-.|Xڢ Y2p\ѷ#mDh 0 ^Mq< I"m&<||5dže4UUz_]@È.K-o[_yf&% K{ZMgddZ4'!peN逷FKfz]PԖNF[ xQ%z 9ywԲǃn*oIXL75d#` Ʃ$] O^fnx6̋du,Zm}X]uW &tXr5TͱiWXo{!88nT焓ԟSfTDI]I4~Gs|ڧ'댣]ƀ 521qrA_G~: 5DTUﬓ骗$yWkPv%DIya]ҸH_ؾ$Vka ug:* D[;|[v$~GP$4 )?qEu {٬OCmkaQg٣[§ m*7ٿ dbi~~f~ENOsXS!͉K5CЦ$HgJ;B  I5,D ]WD듬ÉL ̫N>&/~K_T:n(`=1"ÝOZdqtp, a<](? !)>9J r"8A`UvbͭI%ϫ9(?"/=d; ߼}è{u73&M&3כRrcʶw]i_ ,MR`\z N?K"2m:@#.e + I7n-D=2Qi!/KouZS##5-Xr/^.t3hRv9HtCɶ ងpQڍYzN$?r25?KNn\U.6Kcin[L#ͷ|U0Iֽ}W:a>F'rY}7!nvh+2ߟ ¢qlOs9"4 k~A94op\~>2Ө?ͳJqd~; zbHkMG$P$N%~6۱SYXvh5]9NYCk8J7դn6VmNJoNIӢB}iaM1Ks )'~<.\6*wv'# bU߁ :'ݓ*EGUZaS5BCQЅ 䓗vKAprmY÷)v/ Au׫]iV抱T.vhtTY9Ḅl/JSBf!ݯJ. j 8L=VRNa0}ExWY/^\Aؔ*m([P!9˜8lTMU)}?hF_6GE(|mu`iI2n{pFS1XVzWaƛ">A;%﵌*j _-O& C+o WmO?2iwyC~ɝY9Yio[3ʏGر\T*.N(6Z٫YmxsZnFonXb\y U -Q4f9A>27MoUeo׃v$4'u3l`NID,8Da#HqB~5V R&mZ[um%7?{vۏɖEsF;CNi M.IӠ YZe >F{&b]%ķV;qYM*7n,Cotkt Y\XS.1W93<4αq\6޿Nd+d~l{EuM?^#.*Od-(90akJDbv?QH/diWz*p^ЮN=lA^E!Wp/ Gp4O$l1 "JCU#{yg]*.e29ȭQ;תC0Kܽ=t8XuPtROhթQ*wU!P("h{=؝Gm6[[! #o͈)#1>1e<,bY1j/u SL~|"mHAH{/XN.m=tv>upBjl0~3m &\OzN[RWC~%InEA| Bp6fM71$7ehH` }qv58PDg׺C urWBDM3&JHN}*'o/P+ }cjŞ]t܎wyvͲ͜X=^UEOEs;޵6HĎC*k*texR71ɩ>ѼΛ2&@ HVVBTjNe_ #!M;gB|Pr1flM`XiȊi^lnJS7'FɜQ5wf>-UhF>&!؍s{jc/ŐN[ 81躱dDlA^>#,z{A`3,[|R~q.1k"*5 H&1u+'0t=\U[&ڊ)?%Vx|1o`* ]+^u2%6|5.;mdꋵΖS)<ɐP#, UiV~).:VhDPA1sLi/bˏEa~bxpCJ` 2H\IBfqaːđpY; dDՕ߄@Pn4Fn1Z7xfk}WVE@E! |Bq9d ɜ|.3EӢ?.Dum6Qb̝>iRZf{E7ܝc?(N8<(,c5͛fzmR bT)I?T%%#MOТ a1ߑOO)/l7ZWMt#VF IGLՐpV;I$L@D[|pԫ>{MU)DZ2MI1wy MNLkْʔF|4S*~3zj|M*g"P#% >ux3:)* .UԲ}.i49Da8,p".!K_ǷKGRv|`]9Z~0H fюDy`-aIӊ܅Ï(mPclc7Goj }I=w@X؞oV!8N/%y,#ЋxWc a]iGiE9~.CSRnݴ(XƲϦ7ޗ>0ݿL4EiLd=^tWb;YeR Y*"#˒nՃ,a&i6#M𷱩K.S0̑$`_d5!Hemm>?Yl<1eV_MMobqH7>-+lbHM7FNbzJ)8ѽgt؎RB]޶N`cP=W_CØ~(F;@*#fUQ:I5~B'+lMap]p%"`E߃R]Ա.,Ny7Bӹ06"׆$>euY8" Wn'2ռh!?"K&+W:δZJdNCz N>RqQJ?Σqf& qVCI Myq1>/1al2CѦM 0V7'{5mfmO9vjy'@cٝ.h)U)LAK`6eW]iӒK%4+"aWqͩ2XЗf2a>k0^]h0ϭ%lfIAvHG׷"]ulpaCh <.A2܂?~[S90˔ bhl`VsoҭRB~Ԑ[MelቬƏׄf>P 2'Jwd-l&c1l|Em,b5X 5)f8"qYc(Έt\ll͘ql2} VI+f]OHEdVNWWcU`hIL4UdGasw p0f;X8OYo DfLF~üht('4KaLa5Q=,۩=ZpLPz?)U9]UjzD׎OQ:֘9 `z0m"ҕ2ɨF>t6ݖDg;w(mu{&UoyfƚtvQDHAؠH[-9NBv6iDDfuz:y1(Ta%$9M)Eӏ~vAxg0M6'C+qsC+@|Ջ>kqvGgpMs+)ܙn+945eޤ{z(I^U/9ǎj%!+Mrdz % c"R qbTOjse#: ʋm$r7y@)DUO& ӷ+Fmj] Bѡb41` ۉ$ٝWԏJ1Z>X+ -5.][%mgGWf~ ߛR_p2ZDNmRHwEM6dJdϤף͸_,( ޙ_t]d/]wgy@nP97,O9|GzS\Fd%1e#{)ui(RO|QAY]ΫEU0x9wż8V{"ݸ oM I&_Xtu- *0W| SǸ1AlTý#!QdM:R<_NJu\ UW)}pBK+Wj'޺~Hm q40% O;AqHJۑmH&&lU`gvzPu_`I UCsh ckHZ#}FoJSƭ;-$1n,#X p*st[!r#5q%JVx#88*噤%: h/4qH'|xjb=s!p`N#7.t4M<3=2y󵙽:d%&|WRW9`n+Q?ՀpeGǘ+vҖ>o2!3 ~R5>WL7?j$$=QٮJaB=LHt${AoI=ؕ[S" GF7[~̙雭,Q;3PhE++[a "Y=@D\ @blMUPwaNsh1yQ"䯚rue<2HDRֆ#iۄzl]e4 sdgo!ԭe-oxA%eOM Gn]ocH)u(wt)$XL |4+[K-ɏP\vl5`T1\3Rl)O_fV¥mXtːgQ fiW^F!_vg"kxSa/ 2QkRPIϝ2%I'/,bGA4à"ᜲ4!Uo,j)GG^xX)֑H%Sc_>0o=q}E5T"p<~e^5c)57=NcuFF:Ǘ{sdM,zv[R-!fi@d{NIS{q>–,Bl +FX`)5UoQ*uO0CޏK |@~PN/M_y,X4RpHaGN^TlB\|9@DV p*^<<wp.LF I"J2ACް+yYt"Y01&y֗z9&i-1ڎ<}exn8-?(4`2Ru}B:>R@[ A'JGuR2hDLa1m)%R$-tUQܸL\F1(JUJ@fN=9k2r/ZyP+} 2h5|b+!@%=' ||gm` +qF;麦 ]:CeLiH :* N^9n( ve>\<#kѰgkMH(7j7Qit5GICg UcEl_>xj;Ivc^ܧć4?d'a5QdA!JWyk29+Ea\N\ RQJD񙸰׀{XZ{j~vޱL&:uW5 :KIF=O)|k{yk>/-m'#5uA?N`vm0f3C={tS lseى_Qb>pX!L1nV);+U#ny@%u:eԐLwA2; +fFFjǻHȖxo}=| Ð+Fm6}VJ5n-*{V&I >Pr Lci|!RI"%IdnIP)ps @$`9ʠHj+Ijvꀉ(' 18s%}$J/q3y۩c慅3}/,7;"ÏS^̘䲈/*gצLJf6Dy$鼥 ȝq%0-JT8[DzaT}.KY6 p%_;u)t[NHI-Wђ&qHҖwtk㖅_DYW@0pWwsQy-96 ^uAyH~EmW8WZBY͋&:7 ܲD0p= s~sa/x k[>?8*֘!D9تoxhyo`zh~|W&]5Qd->>$BaƇ+ұ@[azfr}&#s|Jy()}0vt9g;XOlIkٽJp u1sSXU5ȄIbaɌm 8^*m *{Ouw53NÚ{TTk0fبl/0`s _D\iIl]Rv ʂxI͵PV(:4)n1e@kKrVBhzb4>C;0 oGNWv)2]//ˡۋ-X:pa#Okx{F.?R3{WV8؊N#^ቀܹ^p͉cD.pgV-4Lv|%6+ [11N&XU%A_D~W& 0"?PZ_ "~ħ>?ۆJIki(&fgZ4 ܾ^MFͭwU%v}/> uS ob]ot.BV\Zè-f;mJ,Jp9956hh_4*< z4h3k:9\fkesEo SC:Xd/~ K 7U'ehQRM|GͮN/h`M7f6_7b3&LA{IY5;oY_:ܤm { iq~W} .R4`ԒT 5 |@ j`=h= I|A%riuфD3zY=hJ('}[.Kԫ) _p[%4`2D`'dn` Sշ`"P Pꫠfsuܭ.%O"%of6Da17Pzxd!"zX^FV!/sKsdhiuKsnE]"Q7MKK T;g+̟ LMw%\r#u6Pj F?mIXuƚ/kZ>RJ 5-цF q,DL"lng!L Œ\C0ʹvt.rkKR wpJdp^I+ 仱 E>S 㤇\  y`3\8hm%G6 cD%#O z,ƽ1ȖreKZл8BY%CM Qդ(ˍ?ꇤAs&&rZ^xc֖| ]I4GDtFĖS̐8@(vqcū)jɚݸ50'ąp=_S!<\v ۭEȃ ϗ^R׍&NWz) =f3S"ޘ,5ȡD7m VD$"wG<"G0B|DψRc^H6f9~R@"g r~Hǹ7 pJ$2)7dgGDdd#{Q,5^cN[_udl_:b|}o/J,C}hX Z9d5ES][4+]ooٚu'W߫u8g IfFcm ʦrXfXԶ|қdE9~POla h߮wPH9Or%6 ῒрk| h.ĿgKKLI09eOXzkbB&q(&2f2@}(ߕ'`<Ay#HW  F.)p*Cx4 u')ET4sB^*acU{@F&,:YugAGF ?8t|1ٯ ĊyنW{hXFݝH[Z_zRm4C&EAפ7XD|9o#8taۗ{f*"rݪM o7Kڵ8xZS%\T;r܁E1K@5:4)CWx_RէcvZjix6925N԰.6:6h&eXd}HN`3|C}W֔~ȹZc7Mp2\=38.RYܣj~2' 4-vN)Cp&پW|N;4_JE氎_gD!hz݋ } c.Zl 2])Oz0׽.h_# sFVJIV4S;t݌ss\Xd*:51Oum->&glB~*eIT"1(: b=%|\JR$bu:ctuc9PךdeHTo^a_EIN2+8"i7] N,(\Jd}ż Cr ϗ!}?5Vh:yUDnT`lLi/!`EM48kP58i gZ=tZն ,ڃezl>y5'7}K4/eSo""Őrrc%ޢϽr h93!y19&˫>nHܹp.JL23-h?,*:,Aho0n]ؽ?t&EZMbSXJw)t e16>d|ؑ2`~H:k+ Ƨ-NT2@/ X5v8.:7خi<4@Udw}/uYsF0P+baҌ 77phQ*Lwsf7sjD[ Vo 1j}9]y$wQJ!C|w"i cWO벍tݘ_vdt-&FI+ ]6]Wڔv#' ST~ԡ˵0.ZePXs# $N,PQq?dj&̣1svC y]W,El+Ԛ6M2Jde XArȢu=ݚP''{4kaam)٦UQ@bJ( !+?O|;eѢ(q+M^c#Sw&DI#T9|{W~S. PevML<=&Ebcw\8']9X .?oMх,H9q }bܹJz }>4%w2ݠ,χ}|I^2ⲄEwaφ\LE:k>y~ETU;<rB+ҳ`$~2‘U9N̾&/%#=@ΰxsViXV,Nh)cb,nU!Ϙ3/3cVnkg?@$M,АB5 ywYU ̈D ;~Ac]"K5pX14b~Opςck~ +;:«fT r8[CH$J@ vkK U:YJ J3L@iL@o?3UOof\VSFn[-.X[wY\(ct$܍CVݶm&AɃ0m5'^|V4WDܞqvO(B2s#; X )΄NS/06)eH-Оs7b>Re 8P>F_EBa)sp-ZΈcA+$4:p1A.' 9Y ^7>r?V&W,.k/UYY*33|5 Xx;r8 M~8@ExXz|d?0㆟sE>|[{)!gs铜+xg$Su sO^MJy&~gA3ZB!>wÛ|o;H: K[jvY@D  cN?.P0jE uW;M|H-yVե r8S}_0@v -wpPB= %a{WQiJ0-!\QdPx!jͅh9A"@@s?u!s0{ y iV?>ٿS盍`JkCo79>Pj8mrzp,zADV<j?ubdV qDz{jFB!_9۲`<@ m(VsGe~lÅFY9S0-=ZП|nB2iԓoD: ̀k5\gJ~Wip^khu 5F1?:*%*?x͍ˎw~viDblYKBPx:u - =i#uSC iOGv/=Z֢TT!pp(TrvCr6ޑr6=\^$d iZ ArW>S% I=1!ףe)-h^}b "g}ф\7B{*˫#>kFnZ@!ef/ӠW)3ϛBMj.@+]YciCG`u/eۚ7>9z'g(c|#uxofj?b"c|J|?+|ƅC,\GvP{jX?0y1d;~nfJA9Bo3= S!0ߺ7JeQF@ϧZ3lw3KrFJ}U"i٬Ah_CV,H`r\gvYjS+!>4ޞMҺvݙʚφ|P'kS|k$@TZ~p@֚sMw{D$!޾%I]=A_g}FnD)2q=:px3:\1ӆ (=#CxθA s+;\pq~BVVmP`OdyB HQ#^Y?Øsl^*+Dfq_GTՄWI*{yS<.HvwY3>g&=qz|д3U5$ q*glo_1<'=d Ν_ѽyC ?ٷ]r"|*^uqEXzuOQ/p*D._d0 0~-8#8lNUokSD Zy{53wt!`O:cJ%u,zJ6hQȇ&ja%Q3 r(NV}N Ppʶ;f0 lSJIBx(lC&".ʝK=k4q>N(YcLز$i dȦś/I2"Va@#MN*{>\$8(Ih Zޟqyڂǒ{YmTiVUC{:+ٿNk/o:('Sm*h߃䉧kk۔UeQ]mj4C?\O"՜lPZʹDMLl)'k>߫++=$\0xMfy^FR}Vʨ& /0FodߧW28]H7a3DNE)Z - YICps3襘&d ";igCbd=7,Rǒʎ^sFeS~tAT`ijT~fi l)vsV&`..αo㝩TG']ޝm })qD(EV֦;(%I4aȕ6H:y~]ֲ KVcWQ49<N)ChGJuG(*6(I3cTNAsMoA GrqW TEӵ "[#tAhW!WkyC_Cq@J _X f'%~@r6=6Kas =.#QQ%Zb׽"RK庎ð( @GЍ67?́T>"e"Lvgru-sƩVxpkh^2d[B^O 8iBm俓;bN7֌R Wsov* LM rGJzAABf8$tMZGF;eEz /2Ljc,[C %]VĬS䠊0K4he*i.Ъ%*!EDt{8 `DJH*"Fn[~tL ^E(f|,ooBxio+Q-(:c2;j813T^*t՛'ɯ ?xj,3:)X7ȩQlL0_&S|_ &R7S2@Xc~k^|wU '_ZpypBɋ=-O-y"zߵAsCBu5?JMBlfb3 $UsZr@XIeIS@/)P2]I5.zb*+϶?)pfk\{{D^*֭ˊd-BPex)<2ФccNm_H ` 53FoY>w+;WDR)~!(2/ɘ7 iwqo`by5-0<'w*7y,C$Cak>!~3 ˥/lϛfLAOgd2(-z]>le+~:qΎc(fÐ 1av{1YBlCBԧ͜%jL?ͨ_=|ܶdDPN@76^~ C^u&քk߲/8Q2!e:_xcpZ`,#0 0"Q=S$A R=ae'G >Cm5ӥxOrIoo/SŃ%MXMMpyOTZR`eDm{MK̃8ۊ}#@[hP9垩#ŨM7JRǛ)@-bm]%U6S4`%ꥡS󁌛=[Q4dz&¸n|,=dSh#,8'}T;_ V |;ٴLm2!bKۻ\3W,ZAtƕۢa2JX0w|=. YXxY"[ HT>~#OA ;i`^4Mcj#sj@kX ӟ]/ii)?%uJQ#Ռ:4񕠑4>۞9<ˣV~?Bwhzw %Eok roiy(q"d"N靟(>/͠νtl:xeA2FTzі;0Pޒ cRi @t/Rg]17I߮0Istv lV4w9>s >l\vٱ\y"2vO֬ &ȝ8Ĝ:گOlӶ#[GMrnsQޞLҎM64׆nncYaݕbombK U7n}'bh~ysRwO&p-VuN5@ƙIKZaf= 1Ĩ18etsP?sVh-?fKuWq+z}Tf0%o4%f1{Dzu9Ha켷ylɲ]tN؞ƁC܎z8}¼O%W`oeQFʤs!X$^Τ 2HuJ!MR7טkBtbځ?nMy#B6I`<*"_&`LKз(?|c5`qBe qOA5߇-)ez| ]I,Ea% dy-GȌmB 0)-$a.E4 F`mTunAMtN&E 0H8bGp!, 4a`G6Cr<3_S/4$*61M7t "FۉMTr_ !i\ү;`ȷ -%r:ڒ6n%ɒY^f{;6zz'Q`7#Hȿe4Mt!LV @lZ8٤ffDÒ1Ӱy^aa EId\H$5 r{ 1zvo= ̺;kÂ0R72d!&Z&p!)o <㉇uUelV8ɜ0?*F]zTx~t4: r7&~@J>'W5#ݴ`- MCY^V«i"U3J!-vCM߹;kwcД 4 VlSNvM2f_d˕}j]wa =JpШљwѐ❭yCeH[]6+OỂ*ыȯ|>Ms) zg5zA-,5#׸ D;CKzοn=-+p{9[ݓzgE;ə]=T o򾗶Lcd7iU{iol a~G!UIFŘnyW_*Ԉ~, _-jKTW\+q+2B(G$3l-驃uU3Ye@D[ =QfݮfV6ZZ8i#6BY]Z A"w6}J٧JC),%C:8}'HIZ&j5 ö"k.`1.qT<^6#^3b{{wnv/F (><@F*=~TdKGۂl(m;\fJ:2ZK|?]X)kܽ![U;O }I %R}%vfl@ ق6"5sLYg m)a"ccZ 2{ FH\trnR!Ut,ptteѐs~}eUloJܳ5=FA=::}zlS0MnârBҶUn`k*Hdx#H:õ_?i+N;z1`ZUcbPꘁ ޓR(4רkjJ4)vOi+$vNc1G{G'kz.+?80pS 䑅4Xjzh\5$eG +ÚW5H v1A-QC'Y(S &515l Y~O $'lCfڶE|9}VÁT&'$ѭ\%}F[*jsEo]LH=v$D&+ \7:A3r3U:Ï8":.XGhd7 TH:V w>HS%;eB{B^Mwz;r]7e.?jf V-w_ *z;5{fy!iv/Sie,Z~=) 5qK~4 $$s$kϠ˴#ZKF|dbt1 7Qp\AUxUpjT}NaZ'˻z NޒI $oP蠻%vDyvTbZ~>Sca@)>7];Ӑ f@`sȸfD [a8h2 1L2g6=v@+3_ hz(+AobhF_*; #n33*W)ro::Bij>+}~rRG1!>.y>V>t x X!~H:g+n t'NMxL?]91vPXzB9+_vvވ>ӒP>UrR"Sd|p[} 6n;r$#g;ݝ`UJ,)iI{ =ה@@tU,> @v5%CVku'ǿnZ<-oxZL#+gs7Φ)Xn+?σ{Qe"w.CδUǔنm]LfG7EA*qL3^6UMÉZC9>ʣp5tF?dkJzNCr1Dž[ K{F{K[4W5B^ԫy~D@0Σ, hC`43w޶5׆cdqTT'BaS/ *_W,ZN<~3!6x<6/ʧ(-h*`?Xlr&gv@:rrNr#{cU,-Պ# umju~ՐI\,e,y",y`bcA8Go}x:lڱ_zя:D zg9]83'O|Q#ㄸV~|7tqBf<2bdve*Y޽͟E}Kgp}k* 0$,7f0ӞԄ& | Ou/33#bHXJ'Nȹ/;Zc=e0Hе?TU2~NI;)jbY|CCћ(S=}P Sl0S ❔姥g_1pxz u5[i7#yQ⠖4ϩi5";foRf? 8)h岜Ee+YZGJ^4ÐbZpInSA?=bN*&a%ejw1 j LK!z}9ϿYSVD a6ғ){Uۥ;x%X5p`G+u0mdm`BuC gSw]=N(ZH"Z\إU0{D^F{p:3ͅN:Xg8'):pN=\N̻ړ~/n2dEw0 fk'3QTr׍{*?w)tMnJV&W0Jdc'6!cS ta?fŭp.<&tX~)VC0=2!8?~Rmx ,w7fP yj#g mQ>~S Y (=!cfh?{t 8􋼵X. "d8ȈPE1>}";ޱ}jڿXo!9^gϯzx>#>mc.KР(/:j2M!ӧN\ 2 O4&^>q*Z"CPFA(!ZCM>w++5́x+,T[IX;[38Ӻ:$1k`Ԧ*:A{%7zd qRq&}mpcfIF"+5"0aFw7ʜsѪY Vx8nVbS p ̑Ys0qMgDe[]#&U1IJ]$~Bh+GΔ"̎y \|_CU- F7GV1a1ֽt6,1<ɢ`𣏋Pj[PLDh[)-nܦȟYΓ "Һ7m*琏[>7rht:!=8 nՊz >]H$K?6Լ=*Q2!.:SIno5h&^W~fdqVY-Gn1cpz n ΰ佹{Pvb#k0uXZrpLnoRq# x;OR?8"Q!A#<Ms%A7- g̭2/i1m`y;kyU8e|x@`v C;C(l(u_߸,*қq}潄#n,|7'BTbF,ʍdnђQq6S[4kvBpt i}Nļa0-6` hXaVָ;!/s*7=ͱhdBY#̛:Nq"LNv3IV% 3:ezj2 @ '6?1 ww chK"~HOe;h +jG܉/ s.aYMW$uz3 ӷ⺜Px@l?q뺹`_%E+H  ,"Ȑ˱$)Ope]O/'](8vHz>(,.͘'c\=ˈ<37ϥm 57\.\Eq(n`X -@ Ydl`1+$ۮiDe |QTKRGs 27$rcDeU`,Sb0d>=fmc|"C1th '̩3+WHDQS5;>-[ o;`GwāP{@)"yu^Ru@VP>h _ xZrh"E4BkaoyqP'9S!ZK}QqƢK0HXűnPUI9{[K}Hm'B4r.;X! yDB}w{!"t CԕoRtni'OUخ"@?X6|Y}-0')I2Tش<fOIY5`B9avPQ+}u lH6(AuK -]_tlmgmMR7Cخ(.z~N)&ELJNJLK'G!7 72T.Vjׁ2_Aɐ}A3F d.GءNG>T' ,+ܔ*J=L4I ;[[pUUOB3fr( p;72{ա`ϣ>P*]Y(Eu,.7jԏ8͈^*~>ƾL}IQ2'e򡇧T\S^x i9NILjep hwi0?1f,$ V=kZ9qj+)_1J\~@2ZFxDLK4116'%Wy7!x`6\\܁rZtܴީ _:98R b$f/XIg MӔ.0ֽFXd]^.F/JGT~WMÜ i72m~IP;rfE'Cơ &kzsފտ1SkM׏ft[@ 뀙 4j\/$Lֱ("{v!Z ^ j$U$[y!=Ur(A- 2WkR99㻪ed _ L7 5Sh3R4Y(ج2,[KxB6w46N/i5Deͼ=$ ӓ#HkXj1jI0v5pSwkoJM0IE"B`x H',q:stXxX]Ir憥d"Tiw07~6s Ķam731{˯%nAfwfxByKba;_V` F`XQ ZQp](]Jn/l_9W[iGKxB6P`UWp/gHWI^텚ܕk9Ӻ0rCʽU^Hd07 *eZ5IO4QұCU6ro%K'j|_@sʡ߳7%}FA /7;qx!1!2m븧I584f 8tPG>Vd;L4^;9Nn@-{c_G[x+V9 w1=س]$9zd!-,Y-fas}D+MqWyd;/z#UeA5Y颸G%Wg e C߬(oWUxz]iM+h[V{&E(F"WbS@Cyu鶵.VKmQIQ}jE$Nr|ҷO8b7I,w!*)u>j˴bscJKyܷM@y/~.Z1@ @mjJ.;uɿUG8ia6g +khF{da8;s2z]n %Z{miΥo.#/"&AKQp2gIs?Z A-C<Ǚ`^ OMRvMqxe_9GV]P/ě<wvjs[7/&gvᏰ}1)չL<"z~^j>f e +űHp5KP W21_o{:9.iM찘pFh_}V9.U0hi&wW8D<AuM{)ίn#)BئpiX^6T/?~1R/cz+bV E+/2Y/^ŐȜ!ɥ_CU'qF<<=.Whh@W(i΋?W]MgW]+Idy 6U`2[%W`n)(lw zB;ػ5Qn|r?XQ :ˏdj0xؔG9T~h:KdL%n"25ڎw{氈oW93jJHmD=Q.z6:vEP9{;LoLl-spB$xW>rəfuЈ?dw޹"j8QR3D;30ء! )2jEu?7"Q톝Pד\8]^JȳjmvXe)ގo$!^/̷sj=, 1I6Hsxb(i f;.{E zIhQq7prrՁ3[ёKVSff!kkX? 89æд| تw9$ܦ|6׳ס[%<@' sYsZva 6d%Ӓ?#҇o]rȢEAvrmhM}9eqwBnMMZ'@h QD0LqJ6=w<&M8EQb,X].HT(M4=ogN{ ZF˯4v :$ ~ꅭkN/XN3~hy΃ :hqJĆ0TXϛM BncdGhqNLϏ|­f:~|jn hƎ_Yױ ].O- (: lp+x]vVP8a4ӑ7844C4Q}bM (;PqqV}8puӂ**lO(`#*y״xoR\Yu["9ȈQž/L993ZBz'jЈ/SњKk1lK=SQ"7?kh=߶^Ÿwȃl(rqk-B3+)zׅASZh @(:a  8ԯmPΝ:fI|ƨζH!,QڥiߝpiU54Te!E>R7;\()^3P8I8ygMaL ѸXwIrx脐6. H R!ٮ0ܹ"T]V˛p4U> GITnlY,{ϗ%?E@G*yXo"{D߆`^o>>`E6axb:H#niR*D-7{b1ZJ? dj T_MT[^-#WQ9= B@T4z t63iBUb鶩S0{FiB2~fv{R+2w112q*:A}(ɕ gxD~C@@p[>V|+GKh+͟F{裾@L='S8q{z 8x^- L&d;8)YJB%,wSX&l1\pYU4M|#>=evBϪU!SPL;"vK' ͈V#X?PZ+=OK(՚u&}Ne߱.V$ R[|b%b)+7ɥ1%';0evb]E-V[~r._fJ`N>lZL6:h/ƚs\OSm'6>l,'6k_W߿jwB}sbMΛvp-MMRkFeɵo/~͎Z3 } M.,AIM3Pކ>eppՕt];R6%TNvNj+ "b &]̥MZRf]E7Y$xv9[|NaZwFJ~_q [Çg FnѾ+Iu^+Tct'67o?ooVK=#ڀ6>  3YjzDts5rziG^&x>4DxǶK0g> w RW{\qZutJ2̼LJ&DMy/Q +JvNGEk}_lA2 ç^gzP:N6XX?TFVU9!7mD6's:Bl j(b (6uvϾٕ1 fC> eu;_lZ/[S519w垩 &t }(ƅ!?CY|-J0ܣ{Mnɡ?vRȤɖu54W?n4юN;zKՉJ/v@w\޻J8]XmY0RtoP# 5;UЯW8k2@(C֎KV~Q81((E>\6Y{? R-4[DR旭v?Ǿ!&y_j-֙GW4EY}_ gp]F#Bq7E-6\ 9i]襆_<%,hpXe۶V56c~2*յCJBbZ3<@E3zpԧԛ^'`YVU_m߉^+bpf< Y.I9K~^9W gi0A/ 9ZE|#n[ u[] @r:Cy@wRt0#?􀯉z|V8yǫjmg "=|~H9~tlK%ظB>0`J=5@*?Y*j7_ "aV*a]j(VavSW˻ȱ~9+6B{IPK)(Rpv~љڑf*jڋN J^ۿmvltdZz]SAKZh[/N˗Cdj9j󧛯9ǤKӿ1`YmMU>֛1; ;*X+ _@fJUL Љ;Tm0 01E}n[F@Sw_,bp:ZJa1n<͐9ܧc9"$11_ƔG*J Z"S:@lCAVs/ *?!R-IE5BCP`9 wɱ$#~p?쟔^4ؾ]^_l͠[(×BM)9ME-Vl]؁vAbj&dBoFRABQ>`#ƭojYA}BGaž:kZfHWr0}KRJ8r'4}sD#\U'sg,֪ՊaL),ߋlB- w{rM/6怠JhIHa:p]a0n.]ERً\(#i{2x`(q7fkhD rs+ZBv|tWi(뫦ڳ3^B! }Qh@9ٝ ,In_ᆢ$j^],ZW\]cֹúxgz> .x;8br`7&`T jDރCԬ94D cKBw[d5k*//A||6Jv[RKbv> =>=jsݬ|_n'z{ #A/ԉy11ɍ["E*'1;f]wȨYSzÑl)nh= ZW2i3xFm+FN)I!NflP_e9 ]f)Y%aч/"$)K'qv|Q:vVfK8:jl!%>JBYv`#dj _FORZTX:_ QMIh1V ^vYtN/g705{U%S[l!s}-+n7$ƕߊŎv1ywDPl.rVYGjuߩmMJ1+񑥉Dp)xL9pgb8g\7BOIyodΊ϶5/с$;2o^c {8Rcb#=5ql$LQcIWǂq~e0xo k3, U$Fq,q]⏾HO#^b"=‘.E/K&{\sds6FbA#wH=tZ~u;e_/xUӧxGsȨJʄ}Ao*ޓ5SE|Ld\РzF9 2n"OWQlNj\_"\:kRHFlٿFޑޠC_=Y- x GfxΕξA[a%r8k#b$Wa(WSdF)Eb/&8"ܒPCEVI'DQ:DĘ@Gbz+=X8Ÿ:]6 :{n FOLG$'̿-ҳ*ƼٿpfNx H1.cҭi Ӈ fv5uN-=fD@%;>EMDO[7I$-*Mw/ uꓳ<~crCӅ:y:$ڌTqQ|7 .iaˎkd؜;/F,M.k8 m%K6QF_ie+蛤FpGވi/WS;5YGz1+vx㨷ZZ0\v88SDze}OG.D<}bѥS wœa 놠TGh BXv!*HOY +tXh;1Vjj~T`ȚCN֒k+ .&ʊC\mկ'T`9jc;LjOi)%f4#bfvo=x  fel𽵡bϾY2]jSh0a.$mTdோc: i6-Ca4mNiipU@'~,zsCo ~q*n)^\\b6أ9;Z^-Eyџ) mHQ_tHSI-?↮|-w>KѾwgT+( D@!Ea`ǟ$# B:&>Q/" )ShNF/*=8igxK'N‰RaCndsʞ A*7kt|Ƽ?YiJ\;5aWC&(G(8y>8Rp/c1} u4“*Q= oSXN%{{C5v\^kǓ_;Ø\,w$yO{jV\U{L >L2Is˽X1=tJQT5uy,>]߁:_Ef4c$'F_QcA&>ל9wQE)DO5lw|a>7iٙke:7ٖ#TyZ~!d}W$LlΜURZ{szOtqPS䋆H,@qhVi\`[{!g vzt6H:"* W1P1dbv?gJZ,1D xL)rI1-B.9-"Z0GpD̊*xlUY_iBD>؇t-ä\ 5zWz zx.;TlE=V>ߦʶyNE.>!9u``,uq MZb4Ą F2%yf8MPA7NHF": [2sY?Qq}ëKY2ȸ_lA2K 6Ƥ^vvtR_/Q,Q\7:] Xaw-"[P=Ǣl=B?O[n ռ 0`@~zx_KE0(QVR⯱3]Љ$?X8 V[`AFM{IdW:'[e#1>݌gYQ4m4#l?*ɑLR*b泟xۿdN_PO[ R>sF&1V H0=7㽷UNCO29ү%jDޖY>كF'>QI EϗԖm4iQ&0aș3\Z %2D1yB~=ŏ5J[ԃUٹ\X'91SxVG6rv[؏lٝ1͜ `lfyWON.(qԅUt}"p Wlu. %Y$;HO^IH&5'ָ8];Dr5Ƙ%/No8@z\$ hUA!,ЇP85!bGGSg@+ܹ>AČ`Rt+?(3F[O bLƽAO&~q=U9ƿ_65PV}W@e({ÕbKb Fg{}ڭƒFbmG6&}֟)/>[:9.#Nq=ثouV s?_+ n̊גIs^&Wh$o؆L!XaKѱ-v ϋ&j1HpБ`Yq%Wˇ۞PZl W" ՈkHhkym3PMIxf }qW+tK$чZHUcV,qh 5`~] lD㰹Sw&ɊZêv]M\h3~8GJ4[hf }Cas2* ϐnR8O7befzM$B|lQD")P2,}Uf6 N\v5oX9[ Wldq6OG:!! S&C(\aiVxZ# |ZSzP5уC` |2ܹiDMcqLO98ak;Yb.^:!g}&BNlt<&=*Z **t:!,}.srxˆdKOQC<lj ڸJ.- AQ\Lǟe4ocWKYpՀP4ɶ3'~.7A$չٵ>3$ @e8{h,_0Hf^D&L[P3W(NU)|TE2 Y'M-,5qqo年)>lEU:(T6kAA 9Eֹ5°w!O'u@JeCr\5ݜ| qe1:?=|*guD@U6PQo]m8g-ZnGǽ)e1/$ŗlVݹ7ꝺe>UMq1s-Aj9'Eo= |^ ( ͈/ ?:4\X :N_;`][E5ARH- fG'ԞS«Lh*O&%@E^i.\lAfKG4CZ?>"X K䁏7Ētw((r-3D=8nHK#ZggtVP1 e{DrޓS$yg{ ߕuM6+BQ:37"nG"t jڑ݂Ȁ܌0ImIΦ>ղGLp+~l/l?<$oyl"Ց3t^=]sϩ㕖YlyR% w(8U`sXLI1Jy¶mA-=\!@N_2d}ԭ](T˃Z zƛZJPf~CW @҅lnF ċ-" ̈{')=A/K[D7q2dr'[k-L+ٯDtg;%/*!FQ<]s`[X(t;6t Cd64D|^U6Q39eQg'sXƓBB̮X+ z{˒}C To F;\""†2f,s:pK1gCЙxN{)Q[7g1Jk-V8X=%YK٦iD%bp]v2|Cno\R38BG5،m8nV(ؙ֑֬H0)Qި\7X<&Nگ)Q%5CB_lpOIt`Hqs׏G?U*$:!%{x,``Ktc'G(rp\mШYƙ>Z 8~ usfH HC 3gko M^Y #rQXzGr!BVwʃ@B۷uqQ(!Y ͡mL`ڐR*~K tۄM%A'1㄰eN ȟ2`Os%lw\"oa80YƼDǺgqADRq mҚxPC<6դ);U9a&CvQ ~EDΝ:f>-r|r dšj<ݦka(!0*E\iBNrU r枮IJ&鶛UR[7bdxE@ +̗hJ&8V;U\vn/ fL(>(su'A 2Gk^@0]z Su{ټ a!VD_1n~O$%n\%F(Nk퀒k6`o:W~{`yMDۍ>k*6.aGto.ȏv>]#X,A`QW~{*=H.= |2EZ|%PtV%孹StB^˱{@m]MXQp%ytZ 1K8LT[Ezx,YjmCT_0< 0CїU]*XFsߒx)-)(7Xu[\njL؇) o*c(8l ˀj%.$q(S9fz^:D2 ? O@z7aYﲔ l9~A62:4`Z]5 0US.gc0xbrw5ۊX Z 9_Ida>5C%X:n2JbOeEtP<rْ5fFtFϻdXKh|I"J?Iz Tɩ+ s A]ݒK6Qә! Zf(haG[#~m` $.|L&B27a`YlWv/9ЕK nWYPMl,lǶlxŞDDzS(rYemrZN-69zϯs)Y{PZh3$ u(&vYˣFP."jǬ gjie)aH2/'h"`dA+yR84'O mཊ,\Cdym_\E0iXJq^qHeyg gHư;GRU Bx7ShGZ/.u?T bͨlSc\L U@k9@9ČrE LVEgbzƯgJ~t>߹2T 1@#otyI:*s6F iJ {Mgrvhi N+??x_i:E-|2c;f4fSC>xtQPrbeJXDRnojv m 1|#M14mU&݀(1ӄ9x<ýkmt4G*vi/׫\[YwM}ze;٩zQ3u1DZ9S OJ.̀rT,-iO&5uy˩ ̍r; 2ӄ;bbmS57rXZʎA+jp@wEFv4%0-/ |*5g@l] ƀM*X)):\ VP-̭l(8}BW[ߙ7H+;*+?XVfkK/k1B&I_SbZ0 KWO6 j%jCC2ɐͪUqSD!4\/a`i=_iѰf˒.~MGAL77UV3KٳXexѩ5͙r#3SF,{UG^T58ZB"3ɠO#F@Xb`(䧊ږୁ@eyyAY5{'={c?Aw  fޢǹ1-Qݖ+`]8(~Oio/4# gE Lv֕BtƟ9#+qG!xpa8c~Π iv@kjShG61,i?+(*jz N zYhKn$|5Q#QgJXDӁڧ=ӯ+eT$({+մ5I wrEOIhP"?HҫÏt㥁l(J; FrI.j'I9XM挓.a`WɻNXgЂNS=q7+}/pc0a\V&⃼7Ղ~P"lt&.ίMqid/?R[ZT'}1 H0,tXa}*]paCzXPEy簯J뱮X SЫ[rg1? Bw%|^+i Aup )ɔ_ 2z2.FrJq]g ~gGòwqgGϨgyvoI밣ݫ6%^;jV$Dѳ6F6S53?A74zgM ѭB?M5mitKO~t99g%n@jbK'u} E} !!`Q͞!'Fo@:>T?:'{.!ִI6)`)#({N,o7ro> հSi2]Em$UOVhF2?\8bʭyN'j7vC6x0Z7ď/7DKΞQՉO{Kfu2Ws{:fB3R|نmG+oM]GgMqqT}RzJHxlj'iI>""1= vXʴo5t YSt0+{>0jlճ `.oa/eoC5r3? Q"9|JKFA͛ʖN@DrTOy(/m'# |C&LІ'?H.bmîMl'#p.&G$5 P{<4mGI,6v4_xi`b]ńݓ `YF !B0e*ˎ[- ܸ$yyt+IfL8)N1(t\I굞*x9U=3i< ޓَ[?|>7K1Ӡ\ Y4amGRzf$n<(<l?m"@WM;TEHƃz1L;ijD=q\- AѨy3_ڝstf7EzLruG5%%21=:GAIT G Ca&1yM暚 M0gyZo Zk5RK󳮃cIĉvh"XOx/̱}}#r8{ X73uň;?yu3-hN= 2{|j$MӬci)aM {{MdE ܃eTݰ'rT.|G@痼Xn_ $w(j):Ade封RiX#I[FobkK|J8e.toŷ=!g; kD>zSҢ!oGKV{hȌšD 1CxC]g)Zyw'+ 2{6W!]o "c6<*H[zN;n0 '5Bx<$6Rp H==~I;WaBd!7kwBki `:X|F"L3:]ҿ]lXGHkIA 1* drW7owѐ\xtn9@cAjQ]C)^rLߊ{Lk%De%lo;ݰ 폖YOĝo;/Kgw7N<&eF j)|H xJOnX`|.˺^/$Evj0 ]ʥY)pNv#dH)JYtڢ#:g˛hOuacLٽ&PUN!;lF9R$GXVp{iR‚⍒%䌻HK#KlIbܶ:KExZ@%'~}wq )S^>zlj@M&Ms`y;aolv^=I<Ԗ{цEaID$͠Uю*Yd;޸B+|ŖmW@G$#{H uJs}_WQJ P?gi'n݆9DtqQFh5 I 0V(rjP. 2gbp*= D0@;=H[P%+q{M C(V_.G!^J'9ȨLx ^جF&_?$d]H4t6$mH%R>E;xX,7[Q<-9i;[g@M<QPyVi8 *fG=[.*Io'c?">}ABVGN ~DPY aBvcR9T{.IyOH˒~v$A`?GmW)5џ[1*Cˊ8+fx" Uk]\_\I/ae۩~OM9' R|EeCA+XUK?,{ʚHal~ى1z׿]h^.2N/jW.?[]UPYž݇ .7 DhoΡRTgvTVJuH/s6x+amO;άVEH^͌+}U>ef3ta)#01n| uSKJ6ٖEmEdt2r8(GHJmHE:$L xBt6qlLC@6{="{?'pE8Tq:ۢ}7Mig1\x1҉kR4O0HˡٰZx"74x{iR80 f,4${.!PJ&΄FHzL)|mœ"!90i~f=¯0"^ 1xm=P;p:!ghCjs>)1MaFVp7Nѹ|4r uThmu !f)̓/"CTqGX>|P6FFZV{8 rl# P~hNwF(|9__ y2TaBt%'zd'C0~WɠRv"vBq=e=y^hmCxItU rgAG? =CR5Kl2a:Oge=r`wat@oG{h6HC;'i(?S8 Vf60HxfEYR.>4PshU ֎8HvcxU+=Ig 9lYG--pK*;{TtgЀ;=>V_FxɻCQ֟1H?k/Fgi˰{ߚKYR݊stYu`Js6?D"ɚM3+Wٻ+3(N$fAʷS{DTV3 e}f!]8N l*}]rP-/~u W/t=`퐷rg2\I ~5Y'ߏh+C6JrҖyX]ܙQK­N{; Za\ ^Y~np [s{xK%{F\ 5~uЮ.qO ԮM.X8@}fEPgY07ڟs`Sgy/*):Rs?գ$讌|}1PsKrDn;gE#u(GsQ.un,Wg'Of]}SVG%·VtD[M tKf=`=tʸvcYQb^Xatum_ĹSgmjNߝ&3iZIF Cl <,pմHw+U`E7'Hra1S?hDӹ%; _6""y':{؇q!Z^Ư֩51sFjyn]yWŽlDτgt k BDӇB"A[7'a4آYKݡH n{?D7qlds\_}xIoFZ䚿_P gUo*uE7N;ZY?vLD}JYe ?\{q]ѲoFKw?LrW>)q8]c,C&Ga4Oh#_coӊIaz4Jo>9TetwroUeI 673DktjJoD`-׃ AѴj<`+r2Qwkv7jtgƟ+?_'z妟pj -!qÆäW֖񎗜jV_*{R D10pRqAd\P$amNdrd6,QK^S ǻr"=J˯"%.ӡv3hrem@Ƈٶ] &ु/SHC}UֈrK!lsWmsA8SSNdmq B`C7繸~|k0UFapqY*oD4QgB*>$etI]2'Dnk 1f - gFi)} 2` >ҋz$ ٩gM:gUYcفam29:=D='E؉@_|,WC2#AkZsXnyOsF}ՓҦȤ=cS܃طv9~zk^3.AB6D"10h!eɯ*_*/:mxv7R C<< 7NHNsyqB -'F%]*y*UOpkX*t]K6~2I+|0",4{t[1R &*5%0=ب`-璋3+^OlY6"1yh6ae\ZVzW`+%G }o!Z,>dM&Ul=8/ zHE׉\nLh$23oSsaĥFmRJ# P hk+tex*.)LXݎt5Kx0{|^Owk_z*rahPa}d@VC]JJz2mgcnc`3eBE׏w8} nLI^ϊ19O`IR Ǹϕ8 8{u&88y\5o=߱Znʎ될˄ptQ wSѐGݶL|~Ms:)Z8C(~hL~O'XWpYq'ͪ{x(;IV:7pwp}>f% ͗1vV_g]O6Op_F0Q_u>*(|"M9OhN/ V6$ڵ 5Eڟ8cH% uG2ʑ #B;g!I JQ˓ޅv5.gJHABB[Z0A=r`h` 68eC6'\ܽ(̚єO YS{%@DRLK>4kBw1˷L:ֱ>{kR tz7YAt-Qc5>:G^tmV̆OC9r:GJƋ,h"?*DN-QDޯWY=q)ۂ;N.ehiWKk2HAs%w͹R`‰U] oFV+!1ß[(SCe=Q[9'V]+"bJ]+Vyr976KԦFGKKeIDT%9x;o!Q_8҈q%k\~¥ =}( ӗ*V"j泟}NrE4qzr骪kǶӟ8*MshMFxژx1HoI%SWtNRYf3Y9R"0Vp~Cnƨ\>#twг%0÷P^|$t1f;aқgҍ|,͗sIHp콆Q^7=Dΐ; mp ! #G/wFz@sS }` #=At;R(֑RH>40-Nsl^YMo+Eմ9hÁ+@ r ƺ %X`JZt6oJi83Np4t-65)u"K B0煃Ik}RrLeG71~ÕmiRkh\A@CizRIo2o#8#YgB^p\MHCb҉%hքMrli|y"Po2Ν0\&r/6m"&yB&5 NP՜[ha@iqÁСw Vڒ(Fj\|Eϔ01X]+%Y>479Dx;11kOİOMBl>0c*;&|L.Bx(W֪`, BJr!dw6 ~Re\#9_OB?R.}T===BD/Dj \XxLou!ȜV1C妽 tu>DmlcVR~fw  !ട,T~Z\ 46"Z4!:F Oj^3>59|!&5 te ~Hѫ9Keh#SArɄ= ՊT,)G2*{6YMF.i4OO hAnZP= ZwTdB /j/^@֭])\- 3nCg4|N<$ <瑞7_[fLFx3N GKCZcsҥ M?  G5೸njIvٳ~cdPuuZmqQQN|sh&cU@%6?\_pFخșCHwb qo\a^kDP[> ~o=2itP];ߣƴIxQɠV}VPgʟuÓV0ytA3ZC!D@wMP] (KSPTCң=OR9 BIJяƪqPi8$cn!4PҴ8+;xImmM|!(7ǫW|iR'n:aJʩPx~(L/h*lvTj#B#67%:WhCL6M=Q@U\zpcg/VS3ds;}@rꂣϜyOYN^# C_\kL"QH]^11u骕OD|tUC#QQ]9|<ɥ'2eUM)BP$-w(>VL9`M 'CA%2̈́Y5?w/z-&sK{$Fj59DˊWqC8A^ /Iz>eZZl=6 WoXmJ4,ɆP gߚ&62İm&uQ0crݖ&}H _ >l=RU uS +u!:6NjߍL*5MRZnZM.CAjPXq^ۀylgO~K]nOy3f"YGUG  ʠ"T2 j$$ ^<`򣻯+ú=ѡ.bbCK1@i ?co94nli. |^͑Ϩ[DGw&x[bnEptص^Dٱr;OP?_W%vD)/ֈt9ROyڶjKՉl|pc f$]Ϊ\hZHNX4Brx:')z*346  "lEBEU-xj\Ή}EIFSnʧvH}yy._ZWqWn@I|ͪě: X06)|eP[11Hu~6Gpw75ʘd,9zA5>9\Rc ʃO&Teԯ鑗ke{w3y+OASٿ]<)kog 7j4 Ÿ=@GZnR`th4ckΊ 90D ԉDFOON… YS[uRfv';(VȖ= E."%^:' rcL <AJ4=D\ޑPg&DVGiB x75wm '.>eY32H۪:?J ?v# M"\ad_Ov)'pgR! UĞ!}Z<`@ U"Ÿ΀>lv*)o?IAsf B^"U ,^&|C]K~pRgo= ¼Rmf\>V{0O~::Z,4v.jƛ˽Jh|mU`fI <~>'#ff5z?640=%w_ LWwȇ> S ~.[g#>JN`.,K؄xԀ}?-xn*V'l]FN=5NLd5^8"St9i qѭK FsF/|(?*>:C(g\Gq}0IloҺ5${cV8nJȕ, o C{B'7RĽH ^V.(aFӡ׶B$Sqک~reAz!$6AHl`$~Pm*Zw" DO%W"5^}aǓTcԖ{3'u5IJ ȍmv@/n^u^m 9(Bɸ1C0NlGOג4g;zqK`Ja& gH]?r-$jzd#Ba?ڋ26nɡYUVߞ$.-Az_V5׻0,Ax+ZExGFBFPi<5>qVn]%Z$"/tM:I7Z"Ƨqd:+ʕqX^ӛ{Z0\L= -nk`uVz!ӏX# 4iTuCEDL9uMJJi00u_pUkB UQ&iici?td=/eX< 2,5佗\ SV joƹ3rdcq(mAu[<cԤ"˩q8GOϫ*J.SBm dPvnoʊX ()37_WpO;G`x.LH/o4X-'ACWF"FUe|'U 9r}Oز-L{ڳ.T Ow`"ZnU,lJc Xu(7GowⰰPP X"_Bi]{4[ N~&8'9Ɖ֐J4gYv w{:|ԠHxt(zS1;'g;"%Sm&I>zkʌlWz73l򁆎ܠ"[(aIhqD)OၹʭKԀty[ f`ٸy_cYJ)*}$#]Wֿg5z Ѽ\c:* oc߳( .2dUtoCl.q!>QBg4_`W~ˆ";voB@H?O 1O_~蕺!|jʥl3mq>mЀgQYBC{)e DO}鈺甎E?G"nw !oMdCo3*D86|liKy*ů㠅'1 f(Gs&l Ğ߄\MI0mMvf-.HMcЍտ󕐐#eAG{??0)Z?bu,HZy%L`~}"&D[;Yr 3F8 x1W>C[ UJ~mdx B:Z.$Z b"c+djS Z?d GVdzb>@cw cɌCay}bzio3АFj48N&P`Dӫ ̣rX?)j՘(mآkj,ڔEliHG@h:BϡPㄤ)5xxO>4Ï!6-t` ĤF?e.ƶp(ѓLĽeN@i*0L?lFRCnbGx+͞6mw,qZ.Ļxe醆AzrM{lSVoQm#\AG].9D[YmLl?xRӖVKF[<(&%\=;xy )?$mDwFq-?l͏ O wqm`  JJ1?`>s3m#Ӣq)'\\hNGBMoxn6sQ8ʶ#b{ʦz1L_'rڮrPYX^n2}¤4PAHtgAnuWpU0ݛm`ow+t >RK*}f!4"ҩB]o> T|ڿ044ߚu~MD Z"Yh=Y;LIn ǯRzֈ)abU^ϯW?|u&yBiM==Dt~ i٨^MQ A/% AE!5E2r?Pr0i)im9V\ 9A5kcZX)5 i6`s]D7+W!>cǰMt ;.};SտApKT'ZsNL7jWiyȷ Lݒ1da_XPG0jphvP-O&R*Ob3[ʧ p$~'%Nc;!ŃP|]v@ʀ>נK5T)AI:n;fu90VӱP1/=W5쵮 a[1/DRp"i iviO(VQD6աr~Mlcw.HeCyh|TUN}9H $z ^ JKhۨM+6%R_Eٿ-r6k#퇘x'I̳˓39lryFQHTb^[].72؉kc’XLFK˾+`o ﰊR뉍S]+؉㮴F2s6Z_`4P&p1 aGH;wu[=>ɨʛz`%rI]Jj_+o?rlKZ隸3te-4hf 9Q}Ӻ6+"9ߙ[Ks j춒0G1 !wp\"bϺJq4{Ɨ捀k:7~SQx:䙢^(Ka?wsmQ`:Aװx rID8X7> >9l(aMຣt 6W{>~Ӷ̨eD< \a*פ/xZTLhLdHoѶjޅ͕{cp0no --Oo3 'A!Zp`S7I[W24nͨb?xSDA9Rj.[{hPk qA }I~WA0Nf[_ba |=S6ȓHrO8a:?^?'Yy,;Y@;"VIH](Q?gr`n .RG|Xǩ;|G(,9F\fr$)J:5xOʨI6B da^h*^-M^|m{!f=I cސ  Ub$ugDam5n )Ydhwʪݦb줂Apg #5A `j}Sy#[lkIg<6]) j`>?͆Md @CGKzy}ȎO .fO~%/.ȝ\ڢHU/ ӶJ˙@kÂ}=9o,JΗĚ]9u6M{$w;Ŭ^erN,-Ss^ 7k {f^!E|9WN]|6~ک矁vÏnƿOJQ,^vCt.N'Q'+25U`"qR ֨/Mґ-7sf Yџ,tV3StȱKI1mb* M^WywM+ 5_&C Nʺ=ب'1oUZ_㦵ќI :?SshTo'j+ -NU @jGk3D52 巓J^B&J! E]l{Wj.H ac,I@f4U+a P5+Q?%vy]4QXirfgwa9@i0 }!W|dqO F, Wb2wW<鸢щ6r_clȍ]yeq*IJzUٚüg{aVW"g@G50>l,M'i|(>G%?}2kNWZ޹n<` pz3{b8^\ou"j&$>$Sר:RQYiKeinұ=QnFLю!cf;bF%lB5HMbpF_k8r<5.*!80T|I W#w:qɦ^G{(?:aUjt*"vh;W%oAF>rOXa҅y=IEvQ,Ȭ;a=xlv ;qF`ٯ094Gs(O闓$k4*(u}SM`Vܠ%\E*Lm8.:'07X(a(FϮ >sϐn,|ϔ(c-ѰI% tnFLXBOƌƮXg0$۰SQI5٩L3oK TM@SVۈ]ڶ7(h!h!`f*K=,R[kt?\ VR;gIPh[WUKͷ QD[zmMSOyŶ1*uқ}@΅10;!/.d~e$.[W!2:8`5;!WW=a揮 )k2gZzt.#t~uCj<Hu5:ʮ0L873y9,[)O#SaFƐS+Se3Q9\W0S%EtITT9UgQµI ܳxvj&Ws,咸ϛuzEt2WpD0]FO?܎3ړ*d /rZ_A{zA oN^ֽ"L}|ƒ|x<~uW`rfz '%`L)."sU;PqQ$][U}6zsY;#$8J\ zA$RTwS]Mf3<(PU);J%l=k;!ox|n|}=JL] z]5&G] )|ȠFlQ6VG0L8Oe}Żztj3: u_<-ZGfw ­ 3Ps2v~;|!pVb+.^ k"STvo M|Ie2jr;8رR﨏AǑaW<ҧCn?).1K2xYk0@mi)bqz5κw["R n)]y5#Еylkdl u:T;$1Hjvy|2)tvف C"YX9LL0^ah9Q.TL*)zB(dxRTP72 N5dmp-kиc8-uCY]j}Pң1|ϺMGVxVr9ٍ侯L{`8Yxȭ.=}d(QJxg?mѨ,"UPއ7x,ЭaxCφJQ1 @ 1FpPZi8[<'c"JܐYN𵹷vlڒ^g}{[ }D~vBsR/Y=j\_]tXq۟) =w 2|!; ܮj|4>Szߖ(L"p֓E {~zo3*r`ۈw&@[ُAM|Hb$嘎ɺڲua!'%rK@]$cbt66!ұMf ܈Z ajV^AB(b%KqTƲ hChwǬ3PXvpc`޵/Hi 8gNK\;;Kf{*tME$ÂkJ5uC6s.Br5#LH`r+_+4V^9:p1 W_r=\CDk#-hu$0+*7 X OC-XȘXO^L=a(, "/{4 3yҧY5:~ FdP1o/J&L3- Zlejn\b) LPwѿ=K05R7D0->d;~~g|_` %WH4ԖNΠ4/GEpI4L'z:1Z7}~Ҧu'!#*r 6ΓZ|cCXz~(6E9X))ėY sV#"g~ 0Mu>)+4u9H#mիl(p%yޮMpkZ{\".7F<%ڰTUP1zAKݾ ҳE-47NkrrraMxSqRmnV]uu\$wI0'U@7<+1UHcq{b=WWItMޢ7 2e$С}wD!h҉x7B)CӜ'3'䢸@ =b(id}m_`zzp F볜W{ vbE&v3.6/o#PXMa  )bm6:/T 1gݸ a_C|Mu~4A $Q cZ_k?yuĭ&3*Y)IߢfsS]k `}9_|8\|.zZR\ܖ gq$۞-G)XOBv,dIith4Aow@2"^@6f7Tk< `4*/\˷ɽ%=v)wtZT! j|x*䛄Mޟ|7TkWrUU?8* M'JAՖrT~oG,H)j7ѷ4֮I7aGn,& %et#L 17j$U_,I[&sٿ&cq'DLiF apn کI锗~`롖W>>~B\[>@ KpԭMht?{]-%9Zk. t#-HkY!Rëq]zӐw 8<95qiw܂ET\?-Sɔ۽n;C8i!oF#db7T ag(ng悤EJ>q+T܊>bL8XEoVLt #-$KT?0Ru)?QYcn#赨.Q٨YcwC+7jr۠pig{d-}5l?VgzXu/nGL%4̂bbň:ϩ,Ppחi݉Ge"(;My3Qs\UƸ~zOAu n{}[Sq?^uƲ0y8|ghVbHso]Bc$90@{ hEdx:d[ܳu7J(9c]?[c&]m[VDIx-4 M#4@W2HI,e03w"llW^m_8(b44VG9a}Ltٽ!!)j& O!WdrKV3š Ncb6~h?fk+ڜޓ@`H-mJ՝o,`~#J 1/2TD fp֩pW>Z~p_sR[xɋcISd|\16pMHCH^}1JW5:2#Qb|a]+uye!<%) e2btnz4Mc .Ed<~ ] t!95:W@:FH:>|˸X&m=9xf3fYc<@ia9_vb)cO0T3kːJH9}=!c9:oF@/Gq k*J3AA.]p3Ŧqb \vU}x QD|Cq`zD8|2OȔ=G nH # O.aD( r(s(FzB`ғKe܊7:뛟8yEǜ4g*HX V5'6H#)S_c0΃hP_EEf[g-CV}<>FK^A6g<[$nvM&kA}FU]7‰& {_c6hGKkQz;^?ysؾIGX:,w8Fx< UGDgai(CN:3L1j{,KsAl8YzU;A}SkMn<*\8M@n0qљ ̢~$Zm9$R)fiN̝&Kr{ZiZ us)ks}3A2Ge9E{cG"'|V3S&e%}$!0R.,\/ HGh[Ttbp,O_E6 ďhb}El ~KP?V/E3D11=?Gx#. kLۋkA zixT-{^mpb4:M1_maSR38֟@^Aæ~[VXlGlʏn&kkOusWWNYc'1$GѮDD1[C)ib['gѶ 1ILcutOgGz }@sX?-P:>ԩ^>H#㈂Y)EF"uJHc+8q˪i@h,'2UOFkVof9U"@\'a6+Z,P<[elsC X_&eBŅaZV=UP;~T[(t׉x {`XVKjg_5W8BTےCCbtU[!XXF3&~Si9C3=-ig@OD /QO}#t)< A(p2j.i p!Bn f[lYE (r Lf!C-`0G`9s`@Wz> Yޔ8;pefB4&Vlx0 htY ˕0L=PXh?Ux TNq )Z!^Θtmts ~'<'H8*;=-$d8K|dqxNnWy tnKD{o*DMGTTo.%EoUY&'r QpiX~b9Tp.k.b$8r f"ңILԋaLR]"s fj95/$ &c ʲxb@oZRx3S?UL y\({Ex^JsCO5Fe_RFz,&7|G:و{ǻd2ufoB1n0b>~箾ba񤏑K rxu|cRaiMKB .@@e3^Au6 D=SeG$܋ǥa.x[CZښK}FUďigdM׸\L%)|GTF%e??.7{o L!L\iuxY j-GL(n { '?2fg0 󾝎KZEU$)Ht]X^}dfSc[OV%T #6 C)]'.]2@X!`JUot#, =ڄhNJ^:澠$I*82Ą!@Uj;[{LjN?(7_fVNY5ɷߕ֔} ҺWAԱBgzAF'<~ߋT \B>H5>LU=~=ޗH;<61?M? X%c"9;$k{z IBeim F#8?'8&:gEH+^* [\!1(|*/nO%<U"q{3 ex}Z1kW~=~)Iԑ;16P9%hۣ?MXm45 0UQbYt ,HPϵ'ΜTD`f!'5xfxƚ אdFDfx߂s (q s<\٥sd[t nSz̿-0܂I>ܛ䗱U3a4gV)$7[B-~XLti!"#⦜zV6eqڐkFmgbc:SVlr\()p!8*;8T],(i4hmBSS 1ƒ\$>SGuEVvN(%5(g ߰p>9 uJQW Q0ܪhy@#%x: 2Jg^B n5gNf.qq,>iS.dLOTJjTdhP Rhc(nyv`*&ԼJ䯴jb?"2@8r(i:oTGm^Ll:V0 7Yex+,&Td~̐&$Z*|FXQO9 3Y%/hnKE_yE1XȒQ(^ Rx\aIx# T_j#&?B.;ڹU"Ϛa y^DэD :\}4>`ܘ4ǘjV٩pzs(Tg}ЍoM?>J*Ў<E)US*3#; Zd^eF3W@Wep>.%8 F|9GHp("*^Ԑf#?*nɜP2C3N'C=]E: 54_zQ|hr%hP e*{i2!XutF*=H~ ̐;>OX$ى'+4BlxcId\Wҩ9'V ?:7E\ Z3*#?[)_b'[}#'圣9=p> e1CW7êz )xi.W` 6]V\^" JB?Sq[2Ž˰xf(flAQF vܝvOl/!NxW"Qm#-=mKƽi%ptڔrąr9=m>2xt(⒲eu[Xy v5M!eD6D49G9'^bBWy:8>3|~4:nQ2gsô%@=C:,ʜոvѝz>RNuݽ3?ܕ鹦:a繗H 8Z <68]/j$iaIqh}B&]g,O@2{ ()/.uhLkڀIE,\y8bGӄʐOSDF d,=;P41)=z(d> 5:4 RR<`87$~;t/g &dl>Y-lL_T6ݖq9SV-Ia \`S'Yow6=]u~5V9q~VDu!9*no MxWsTC,~Cye.7avT1hTI1|O+~|{Zp''mԟ~,}c8ޥ3eB̏|ψ5$JQF3*ڏ"b̐ CQ4GQ=W\Kr*sAb(/bɹw~$KRLFoS+B.i]D6v 0׃>fD#|m@>k1e g)Ȉ=6?9MN>zmkG'1k-3a2aWSʓfآ khv2!? Ui˖/vTV ˾{q`ľ߂\Z)ǯtTO :)\D尅JG3`GiRۏRo#+lۦXKuF6s;'$8or+xB+ bt&R?}c$k_IwM^/%x 3OONԏqxo[3#$!ߍc12zn?*4yo l3c&h74f\~?ģ^u"C2R' 8a]">{0'sr.%[xP-,:*?1DxK+Z3fA4)!)]ʩwLFVu([`\+~[ |:Usn]-X5&X;6);0+xbM]ٙT ""%}E0 (M7‰fZKFGٜrnw*Ԗt_S)`xANwR7uukuhECjc^\*D}8~NW3f$R[4P hL}mBߡU۠Ȕt#[|`wE~GR1%qc=Δ% uI=IK~OP#EN|gM  P` ;3C4zT[=Wi^-TB܄Uu>Fw>;>"*{kz)rfʞ9*@ f/ [QΌ|C?#"*VƐ3.es?w}L{끡VexuK9$hZNr`O4p5t9q7]&{0+aF 쾅ĠO8΀n<|lmzA%DC̱8==)PtU!iwF0@9%jBV*as_jCԠ<|iuF qmv3wH~_X\j:eZYj5ʗ27 FJ` JjWHMoA}Hx^TLkH 9Yl"E]lTc@ HzsfF@d^n&aթA=])v}ِ4k YL$.xt<] be F$졹i,UtWǤHn榆0Wj?[ΚZ"X [6w4m }Q iCat"@{`ގ'<.m^oǟY -A=mI N*w9I¾y,腷*KCyDCD(F-V7NeVp! #,YYik=F8nY<9f(ș$Fx؏dui1L-) ά_}Pb/_Ol}&ֽd"NFi# 7v!0l+ ZJn?8xH4╍CfuGW6.}g_I :" ATgQV'mM(HpQ_@S.T34fHZDWa¸Y7񪸆l7栞YCŇa?IL\t>@(|1$Ҩ>,Ć{So!^ (ֿtpy+D|n‚!A)k2M>cz2Xk&f`Q3D&#(L$4اɁi`3O*iXSBF'Bۼ?Crp#ph p_| 1Udg I5Q<#6$"q6wy#PfLa ¾D?Umc=nX whO9׾-3X+ MYO7WPjPя|@ly2ƽF^; t3o>!z4@kç?#ehVwB&oy b@0nXS|5:p-'\“9?nHAR^U kRѭgw_5n%eP5`MI7tfY̍TQj ҋ Q΄i͉Yr%$'?GlCw7٫v&g͑~O+YϥF%-)#`ÝhO3V0v&~QYPk<">mvתn0/ʛ-wa O,?W;Vf(B:VDlJg[]FɰnjuST]۱*m ki.iDb./V4yV |cN3- <ʯgDV!HͨD5#zW1'7_ ֥f3 6zGP.O=922Ժ6^k9ΨMHz'' k%%a˨lHA'(γ&_z.4SKZZ0CSf[UcG-"73ٻA:% t£:dLp 'ǚCdՀMϋ}\6[RIP* dqdǖi*uNhƺ?}roLcB ا/ cxe8 #CE> ˏ: 9ECR R4ޮi?TbkY׿%\p\yjRYU *`JOʮe‹ p.eͷ_F̐@~s}9/7jAb٘3]{GSJXl>Rr;s/i,¯1#垾?TSgsܫQ>ˋyCLŸ@*O3z)ɿ(IBM[DgȣEsVӃ9pntqS><7CS&EX_4&[D)+]3A7_}.?:҉IRyR,i Hށtq2e?xu3D!Cgmi%S :0 6o 'A(I$ӊWa@\ U ؆4Nm[&•n9YXaFܼ`+G)}.*Xp}̥QC'C#w݌>Pqi:Ijд;Yu(8!γɐtOf3iނ{}zJMw D3:|lԨmIYnqvŋRr?ȩ2z/r_ڵ6{AHaɥmb::e:D @5?W6b,ƫUt>WYR:L#iW⳽(@M˩|Y}{'K Sf}iʓ.Q Ic{u0yi03> 7[8 6}ϐk Xdsta KT_r>mWwi8;PΔ#B.̄{E >*.t,5k7O:o2bvRrGaqXEU]J en>15:| 52&*JFCllMN8Y8>F1!P6E8<WdJH]AX\c#xGs`sm/ɍriut>-rcDsͿYO9O1˅T_#xXenf +-ɉ%RۥϜ"l3xK! "nɑ3uqx@n\T)?x7ϳ25.H<$G$_7_zg"T PU*ՓKa̰!غ ySKRTy"_u41, -2 ZCy#ʵ$xZs.T"K6z?WY|6%{*u@m:@'=jXf6+c9nrÔOzj pusAQ޽ +ROeByBtx&0ۖٺթk7ٻq2WrTrwmDNMȝD3B,6( g݆>o {wb6&/4ٔ/?/Iq[2403L+0:jJ;z ԗ3V{w_ lRn>^Qhנ djbxMP@Q˰νyCo&c.aƾ E+ſ?ԺG)лɚ1&p>}>ႁQd_og봥+Ԯvaeؾ%Bksa^Ml5-$:9|nS:OdB FҀ#^FkN K2N6gR>k@j af!}Rk'c}FKbCߵz#ۅbZ~[bhA8utόwI%+49^ԻW٘0p.W}`ʙoӌo]a@xQdbmW%CV bK0N^תќD!WL8l=?㵼%Ἦ۾is̺ xs'Y<9+F6 FFݳ=aY~Y;ί;3zލ潟@Cz6Pq#uhnÄLjųx`ZfDV#?vDtJzHKXNM5WAˑ0p?c)O'Hv4͎pq I4M Y5u/;*cs ݄bE^D8/9dx1N~T{ lƟ旉*}wvOFkL`^vQf|\d2sI^p1Đ  ^ U6 C-hƛ'-HqZ\Ax+OGHg;qy}fR Ѐ*cPBהdK;a &PIz: @,R K9*՚7DI-9d]N9dzriw㒫p8|g)^I8jbNcgPѠ.^URĪr eB㖰+s؇JޞĽ)2Va DI4xpfD %:Ӣ2Bz on$jJXEk,I PXPuKC6/p0!aX*ځ`2Á"8͋^#]P?3">/u.nE#)JK085MNv9 ~; 7zʒ~jnU\ `Ǧ5Q1PX xGnA} =}:Y2]io{hJӥ!C]LP6'V" t#g3`iY~:H{P^0rUCx/?#ImُKˋYHdMIJDUq9BUp{p=)qJ L͋o9ca1Zw\%J̚gLyI&۪B-lA=dyʖ-4s=T{Č%=hvJ]5Aj3:7_ѥCMrE\eN5b``偑o[G\;|`ґR= Dq>HT$M S <ǰ!q T%wQ'QW*N(;\WkE U^J ~~ޚt0qB+xo$v&owJFۊ;D{X ~!Ђlg5CWLjn$WmE+s8bBf3-8nc,z> 1Mv-|>EkR ܨbԙ$m,ydQrmq'#{mN rLj??M58^t]cBP fR,,NeMdS̐s{5r?jrtҸ9 Жp4y`LUiaȯq 97e :x'5wE2UW҆5''^"^x_տ{HʢP>ٛv~K33'8k\":yU38IGiUj;!zGgc(f:{)J')] "i;{8?udR% .AL,RhU-o쯾TIp+ VLЁvtPzEثM =~=7~.BX{`\TL[LaH^}Q2. ]YwC;%K$`xAyΧGͧ&ݥ!>sc b!/![Kfx$/gw~vЉ0J!4`>J^0 @?BHdM_Mȃ[)rE{Kgť [uP D޳9nqt}J9U +Gy_:_zX Xfm!zUEnI3oyN)3z f;e ;={8oCYK9Y|1{"Z ]1Djo}Y6!Ti4YUÿԊ7[&ޘde#u Z{,'j<8KBՆG94bi]^{> Bܚ|$`L)\V aRJUwZ EBT07L'.{a{QXILC,,W/1= KVӥ=6Q:k؇6$>G5a'@73G]77n|#9|$pUJ:`t +4RNg5I! &aR o1_ox-;HX nBsќ4F{S(J2TGgf$X8Auoϛ>.b<a8 tY"2БjaC(( \5?t̸̠J)p'KRAlהo_D[OMid0>0*ϴ}WHpkH5(g, c33=OYISLIWĻ\ƐmkAK}5l(QEl߅Y/zVvt)>7 AtML5.s :i3veL#݇cg(~A~@N Iyb\(ĬϖvƞEY[0xPcYwuu}^mCѓy㏚w2ss<_& }uy+ңR-?z@54F'Zl-P xB)avHxM.u|=@o]KB q#Om|c^(+U>Z' .:&@fnZ4ptGƫD")&u.v:eSZJn S9,'hn_v3 .kF6Ӷ%=Zϛzo%DwjVSھωub=O(* nt*؇`s-+D_N'Mg%=ن^V-S>ʰRVS0M]C#*ڐ[Gbj  %udȸw bt_)t@eV! 58&LBWƜ+,H#1l*giƎ=9񆤅Jnmm`+@ +0`5OQRU@w֬HM}kRdw}{˰&eA +bw#'"^TBT=>Id3'fM&`(SC0EYb=JTvmgw~[Y=)>p꦳5:wRPd1y\s>_.ij}"d3;BC'b鹲Fz,D&ؾr`t&31T$[%A+.Ő aTeӾx? &aPŖȰ5\Rė:Ea OY] ?4 QSiދz_DgcY\kX;#J"9ѿxhKX"&B{\L=Q;6:w7QS ^ԌTldV RB!46nv?˕H~_WŸ$xd^L6 ˒607oo׊[zӴ{w#C=e7_Hp#;t 4˝>gh&F!$-ر/l׶B|="+08S]8bƇDpM3(l|BR]J'-7v&#Jio'YNaR^Nfu*"ྜྷI$_X>!XKCLƶxl'6խ{(1 ֍¯-8<3U@m+8[W ĿIvXbY*o+Jxݩ".m7-iuLq@.ŅX3qo. ,,kzƹ̇_qf {%I sgpEsafNRW.+2(^ G!l;=1K$V)[Uy_ٕ|ׅH 8rR6-`"tuYPTa4ඈ6J10szܨQoPǞMH|`Xa./e 0,RӵfĿtdݙ&r&epxW19ps~hMDCn\c2C$Ę5 Wg۬Hb>ܳ@ku7߆;,ÖHmM!w[y as-Fj3[zj)',Te^ u(%.!0|D?[jq%;sG,[["RD{BcCI[Tw1 5d27UIbDV_ {'- '5 ,Cz~Dp5O嵔Ŋ-T[+qv7 'xS ½1=Rt Z h沮/ԽКv*\KՇ=`ti:JȺ1Ty[v70"cyx\Ȯ|r6>*ZM)-zt^B Af/:| Q+_V_u6J" ,Zb|bghjd*rV:KxrX =.^Vwy#_ț,]33s=އ:b6. [=(girS@GTa¦OMvf{C}u_ Ά: 6m/CA7PS&1¯C+VHUod wL`#(X3=jҀ9W* m ixt1ŒWi|gLEyI2_da`P.54Do"Y3p~?VҤ3 d :ZV͜^POɈB13~+8ͱXHQ̉OESP|@a#GDj I IPfԅ-*g;4s"$((_96XaF>%m\OiΊݯh:ְôX""4 "6-CtO69}/7!?u+)ԶW}ѫoWmoJp"uhO[F ιpVP8K'3"`$A LQ6efct16]po`zZuE5Hcb7jRՐY[];8JÍ4PT͇=9/DSt燩h3ǖK peG>&+T *>K[&t$A`v8v2hUqZh6 SFiW6 ׼ TnIg#1@-Iאj^H"D/j*k' n@ ݥ8ЌA27Ej3e@gVy!LvGx%y(kR!2͇b c))Ѵɼ,>#şEk D H/!=LUcqƖҴt<ܾCL]i+ *iK RBR#?H?ђޚQ 5c |"BR#69S1^n,Z%ܩWñ4qivGPnu_ R;@a [i#)_8y Ϳ/Aa{xV$y?{,WJ3lѩEBzoB& )T5?GbR@!T[ʙ2<0 ]%cz(8%?CR{ Oo 2 LU?O:}d߆!Yp|Mvdqp)Qo\fÙōbE>1sT Gխ r> UM{jkPGk^cɬ ä}+>w}avΈn5nɑ.OJqL⊓󮞃=%%Ie bf{KkQ5uB@C,M1eEpIL?ueWeog X O2ܢ1x=*Ǝ{~ՁӡY ®4V-)i q;-Oil}CpˇSK9vUF[<u#wWxi-1}eduK3BSW'@+: v?.KBh6Z^xf}!I!IZLi \l*lOR4uH z{ !u p{;}2>>c\|+4ɯـ% x2 Vm BYJ ̝hG!{%rNZ b_U<HEhv :!jtH5(& v#nޏ*WpaÓMvM+%K0O1%){3r%)zO4lG)!t>Lwr h8kJc 2"m1rpH|Pvcy1)u gw@u/{MG7hiLz[S;=OF쭅tCHb&8,VŀxXRROwژe A YMiE4/v l‘"%lbda?AEPv#)*KTZP*, No`{,^XT*G1#|bM r&0t%ğ;`&3p Vs5<-^|=#lSʵ2t/@¦!4tyr.^xj{LD02SvȀ2}l+ú4L@;䳱!/-K5WmnИU=՗R_6Z$ I{Y9QJN_xZg'dl#˸\blH>l'lYq^ =䱚9"B3 ꏭ\7@ezjwC.^T3!*2< ,*%RDoYdIQ^0}j(b#{kv?pT`ވu[7\rVb:pH)&YCILL@}qj,ۂoNߗ&2 jQ7qo`#iF-v !8iBgg5X 19@VC8\EBA!!C[khO':'o;yၸ}j|:V @&E?p Q%N_p_x؟V.r*;rє[-0tuU6clo: g@+l|9I$psh1c&/-GyY1z[:1mymIF|c,YzxxNP~/@PW-K^(CF99OMHZu7Tcpq\0ϻw*ݽ4-%*-W pdEJW@3ӯ˳͚k`ž ؍P5N;-wUe< Duw+VNGd!:5GwZ=BIeRߖYZYi#|.f"7.Sz°KNm`āpom!G=6gsG{"m^@Jɦ ZM6=l:vGJy6+oG B3vtC|t=ԍG NT5 &$ea j( 'XT\}gD"<+,_OŃ/ 2ȶ7)#~6416rwaGiSvԴv9C0O+<9$e-|i/ʣ;)9+ir;L`49LNk?N@Z-! xS>s׎ Gԁ@qy?B]̜Km p{D`y4,p/t,ZB`OYGt̡RzqC[l߮["Qoб6`<@S }9*&'F JF t@)|-SkH|b^tR@{#O)hV'|(sWt|{UT>8 81'< ˁM(S;Zm1yvUmA;m]Бde-"^L|x.W|}ڨ0BaDk؃]ң;z/RH*ZA%}h&ʌy8,t(^.Fo[| Wݾ> |1'Thm2^\ ߺ\6F-FPi" W2{>Ro<cMvAuVmbqۀ&+x:*wD 1_Ul%0tvlZˠLue|LB~{PXn6[\Qȸ,eGN#sHM;jL>DcXTAbDd[emK~!x"c/ V qƬB;TꗍyZ DHuᙐ2h-T2m9*8"{~wyZO TT8H9|?`I#a}?o a$a-tTja'e+: {{?>}q4j:05Ws-l(H?J)lxȬC`Oj;| 1ґ&bWwhh7nЅe[/5.տXݰ}|~B'-lq+'"ff];ފwjܐc'{?b?3L"6 O69q64zsnfb|)Nw攢ts{Rܤоچ Za>9mh,1|+OwfP 9gB wշFO R}S“0lO3xʦr&~vx?5o0}/×Oo|kI O$;cA?$ w)EA!` ?dXfIjS.lK`K8WG|3.~ޭ*Žd#"@#oocXgs%+,jF*RK]q41M!J ^޵Rd:w8PWHiG>`cEo݁߀`/1y'`mnj?F}c%b#yRdrVx&]e)J` TE/%U߁?)Z:rPzg@z3s#a( -]fL#;&yf[RgtɁ}80N:)|mP'&s J~SlGN<702Vn⡹ ވ s1zBÂ(6/U j$Q΂($BF"¤ v 9>&-I8ZKw} U*4鑂^dִEdM{?nxݓS4w-Kĩ.姷`Wj]$i@G&[ -1>Y*H(ښYwp aOѭ9, P4:n?۱q (q#Ȧx`sLBPX?ZMG= #_\WM"!z[] 9MpAeJ&P::2PPor: N[#̜M}%C\JAOB 0„neʧ̲ĺ_켩h)tF7N3OJOJrD]  ~P8b6yf>.#rraڨH;m<'\D )ۊ м(ҠM2rR EH69u<{Ywu)\֜)h5ew?h1ncu?N@"O\|os'AS[C)buj޵ f zH}*5V/P#Bݴd/VS2Oݕ$ cZk-P*}c?F̡QX)Xȿ7|f?y"”Ttn +ccsBl)IA#'pK;F6,Q8'ƁpI΄˟9Nf`sn~JbBa4%ރf$Sj2㏝Uu 47ꢍWkq^f;2Rn[7ǃ~@E4^ntY%gU3zC4XI~3 >V_I^$ 9$@b_E# -Je\DSZM[7ENfȼZ,hsh̬-FXM7uvq ^ށH&zSd]nP|@gܺoXꂙK;ڼdU1Y49iU %o~()g-l{DizcRL«%Fw3-a7iIYr%RY`#k`-gv>TyIw.xr˵7+Iji"#v͠cԸA=u`V݃[29jz[?X% 4Ū 5E+v/)9/Wz&]Y-ݞ'!PKdu}}a1y#{VgͲ 0ͬX=m9lPg(kw)E!׶~9"j#:MO (?W (fbƾ$FiV,]pQ1ƟKZV_/CmѤ Ka&ғŮS &ØX iޮE-~ʨsg^"#}'# VeB tT<=;T5zXQ۟}΅DG.!)&݁𣊲'15<.$M:⹛YWWb)wyp !CD&db.sF i״> =2-sm({磭\b:VnSJeF 'uSOhk|| 2Cqv*<,϶Ŗ,.ƃmKR]ƭw_*źtG=?]Dbr 7(㶬6h#TpD M# *7 *Cg52M@9‹f&:U] iM ν;=a{FX$Ч<[NI}O A.cVo$kԨQbQ}kJR`! >t odTw@rYX~MB}|Y1.wi#;`;ـpn ߓe:vigt`HlYf!U!ۀSFhwqkFD͚zl\06rC>wʦNH'_yUw/Մm[0rw^[{1ZsEJ߈kBQaaM8p#ɏ01k7XcHNO{y3WGT6P:e)do(ZE s}+/8X[壕[#BYRESJUxSv)ޒcds^A]%/Cʧ}MJ( m~T}474jd{Pq4a@+VZ(6x: ю5g!$>$ӖhUJ hz)-T0B|šMOI)4BUlfu/( ȥC3Ix<~뙖uK( d],Ud!44#a*PLicX!x', cuD&95~KzNiK&)}f*͡L.3#t䍻zfA”;j{gf)N;y3|3 Yjj佼Lsu.1xj3G)YY9 V l,XfFa擝3+x[ l[&șNg"}?F,s"ǰP+UДC{BX7=%3jҚ/(+Q'?䅂> hbY#@ᡨxU7@Qs}!pG&\`)eppkoW?]O\4vV[^kl39*'fifZ)븲g2~'7'g|m;N^[?.E1мEa7Z.6tO9qJehP:g( [ [,O [D ylj#ҧ|"PJr5j}WuF\?> ] M' : 3hw͜jfB]Hs-ӲG+Lr pK r|'8>xi1/;`]P`bM- 96TWze>4`KVV]Ӛr;ǗNA';DGh41%nglY?8A&b `;{MHlh>AlA |rLr t(nsVHM6&&+`y>=mzo{7(;7gs7@m=\( K#Wf+x*퉹\6W>K/~lJgoX=ƌ[o}F* h\ΈWIX VkEw+qkO&$?,ĸԑ.ԺI9*=8 ZT$k*3jp#KGtB B liYt@䁵g2# /E os^&28!#Vcf ,|2pahFEvN{9JQcNy;弄 3͈ߖptL@u۪5᪡;,\׃s20|6 "}l[K3J^VvET|Dje14!Hr"!31 WY=䂤?c ۫,o2 @ 9))C[M://e'6(x26>֑:N:[ƍ%'DGw"[jw)߾5:X<ЅI b}#XBT%peA\zȈGx{cvvY^fe` ǐ:vIP\Kҭ}S 8GkR:13^L{Rޔs?MHwoFM2:M lhusR#0! ?j y+J&-v_JusV(k2$'AW9‰cF1V$!#УN3DȆ% N@q'5x^aP x1Z_!-uN|!ṋ f{bP)N)KMK]3InDZ$a~H.;ȷJ2l9T;~o|Z5 pl<:Nь.:GbXrr C'pw`TGe4z ſijM0z &AO~U*!t<\λ܀ǦJyy#)FI}ŧJd"y&KH*3MZbV}'Sv 8?5B T_˨j^ǿ=وWQ wt~{k8J-F4kM^O+}d phiA2yO":%9*w?(_&a\@E .%YSʖ#?`Y?nꟋٸŚ-1kBTֿd /) EDuP-Y= t! Ɵqت \C3z.~{oGvP)Эx@йKe>Sd:5DzmIQ*@Q$MHnq0w.]uޤ/ko]zO|Ǵ(ώaEp4`I{^(LQym90 )%@1T|9$Z_TQ5iͬ?`ǼB =QqmN[D\&f`=65k䡔 -yRO 1:2(: ž_:.EJ#bʗH)6ͽt|${Q{dj#h]v#yWzՍ{@siV-U暇!JΈbw@O4`$B!H7.Oqz@/2Uןblju(Q" vg!uZR oZP:/ Y) J"#瑾p:@v?N:u@]zOyy$F37~uf*]qLzVIҷqf?Y@^Un'\v@" 'k>]'o"NHCЯ4gtm/Gט<4ǻCUNbf 2d[/s.ŝOrv;2&{ 2H&f#>eS;'lF?"D^ Vs*g6*E8\فNnp?LM{-z_61W%:E/&Mb֞yĄSŅzmY ӊ߮Rel?!7QP7 c0n>&Bu6A5v3$AyCa(|իLwVi9҆u)e̗anMa>kI@  Kܯ!W,ԓP}tpv;A{AqGv'R\|kY[~7'/"XxrzJ>Ό{5zwO#?86ډ@RhBXZ-}[Z1T`nR!=a9?$ʙ;2-r_ ^7cāT-Rqe vl_]VR$b72TPAgP/#N l:/rTH1(yY6LVX&VFUYC)~<ނZ3iܥP[\6*zϥMF/XyrZV\rل,8t.bNezDS2VDJ(XlvB&I?e)MK4s'Qe0@[z;k&@ 2HzJűHK P9@O!6>HRHf*JpB zhx#Wl~2X 7_0RґqFi$'E!ʪ,4῭rƄ+yX*ƔmV&PԬũr5<Hݐ%Xd_ҋa wWRlK؏d.5Y6c6.{F+A*ݙb*oȼ.D'#4N;UY1*z z:DboLAiK|J|4"SCv b  aV{BjN II*#~,rş / ,@tLIoHl^6~!Bm9E[ Z)' )IPj]"R7] ~ _w#_x / N!|gyHqd0k֮,8EP+́xB2i "y~oP8)T#î^wYu~Gq-7!B1eF&tU/)GHw_,T3"sޞi$>eZǓ-FCNMtA:5-wucǫoKmBf`X S$M>=Ww/\Pzkʓv4IUh9FCMcˉ Vm?IWjSv?n_Ű"&qpͬ[@HK]ܫ% o dGDӒ,ĤPI ENk}Z;BaW[yjEEG#nh(5+:RbD(WŘb;OhZj9[:ٓdA*oqe>3Gp<I5kNT>G/%^wdh|uO U8W(KvypȮH{ \(-YuaN@8H@@9yfv餛Hͥ"RK:Cn9E)=!_e;sLƶt2M^{nq@(d{IrÌ#5PA$o?pIS卲v}! w)r߭A+r"SA , "2|0xRj?z[xk};pjm, w#3^ CLZem2ǵ^fD5{*S~R9$hoI\bkIHB^9u,3FncB,V>ÝD1cZN,ԅHEdY /, {n+Xw;+Wҳ6| 3C40 %S:oXiD4)zR%k#0obtد~fz>4e=5X>7y_o!,Х2. n{2{: Vo>=aER3X[GeyуW &#T@M D 5x{YDk|n~a2Ne5*$'֯N/0XyC>%>~eiGPR73dV2vym:-e vs$HrG\~R.-z%H%?.uQ[v,'qQV)3zϺG<0Fh@kesȫTg* 2/*EbWU:DbFB~mڡ硨FaL +!i 4z3ӕh|u_r//ظ晏VؤcAkڷ7.>PWoV }L>jC|˜p W U4 Lc ktB'&;Xx4dIO.[ø*JvEՖZՖ™r* +mPH;Wa9恞qغg@5YaedD|&qqz QP9P>*'`pn^R>%zHn´I^Q';0yK5IF dU?ςc2~ Q|ǑC?/ɠ׈W=?fx.aB^\.nV3D7w1g}sz]M@^=0U2KcD gs@]iAN3WZQd+MB1,蟀Յ^b S4R]&5\eKa=GB p@+WqLV [9n󲉂%j߳Kkssn۽1v۶WKRv-zqLa<2GdMUc$xl76Ed=Ip!̒W#%W :Df;_$BI&bE9S~̯Ӕ^Щ(r_\NBH0g6(: aX@d$zWUG9@S:ЫY*CXa,#"@=ŌhJl1A z$Q1fFb?\PW{BnS8LD?`3%oYQ惱c5m,dN0.1gzj5.f)>Y*xU>r`8 [{"Ǽ6~fY,K#;jytqQ2\{z#1CLΟJOW 4Ff(&^bX| T?1J(.\:C@ݦw^6N 9X$&'%UG'g=mo&Q-lv!~5BYPwC1va;$6Q <y<߲7$_V_Wwf 0_D6|Lsr53 YeNJ(t}Vlᮂ:*&6 Lo6%{pm{2-pi 8lsw>?s\KB!]WQG}eљ5:be6l:Tﴭ(zLduU瑃*M`Omwd+7S%%nMl0k\|({\}|uVV?j0 | >mҳ(x| #J/h)mxԿohqF9ɦ. Z*ax( : ڑjî|&f*^:J>l܉E!nUk;柸pݱj^*)Jy` >P(\7q]!Ow$N0-$w{$1z{k:'?/koYK>>tob܈IFOA?n2\![ǐǟLt5^r˦ qFR" eО1Ss̘]S[;zs,]9JV`m(Bh]"F,*R2n@7 C{P3ۥy±䇯[JJ& i#f 3(BF #GF)?^:l0ncJ|nw*"z"!3M8o=[Cqߡo,y1 $ACIg,+_ ΨW,}ΫмJeY^ jNr--/w3˔iCkI4GYd˷NS|e&/`g*5L9Y[Y7'TPȨ“!؛tGI.hXy,2`v6Ō)l6Lxq'aZ 6s=O8+ځץbhv#YӍł)p5ٟJ2ޤ"6(αErV~OQ57' 5 `܀oEzԝe#ǘB]u\_5bhIrUe>ɂѫcz$pV%3%frϖ * 4c-3n~XaDFLVBA@G˅NDRY A يJ&x?lTihdfv70-M!gy7!]=~NYD5 rЖfns4Wӑ\^FPRGaI!-BFU4J|qw{L$h DEt.|foH6GqBlA׬CwcI!a~a|w 緧Cc YW3D,@sm wQrϔ|5o.yďqq] /tiJu 6].4oo.B)|S~_1rUuv֐h^aA˛5K={< ) |JM0٥RfeOo3^$>krIᒬ" ti%ZTNx,^)4jPd#,.[?x8pkzA(\h0qxt-0qL0Imca O#=y.lR@PzNMvղHN2aߦЇǰS{nď<,rAQXR&> bp3&R*}Z:Pt,X7ODY:qZ8td~-!wzQ>~̾wYGh>ot 1\ŦRqye)[LYݷ\m<4œ,@F&IҼ*d*AoJ)Q7R /D]&N)RY5\LTY'Hq0Shc< 4b|޺v=4K2{PN4T4faӭЩ)җd޵a)TK; җ2 sw*whɢ| r qm%D fm#-^%J'/f"1Gƥz}[m,tn`ڧKhޤ`{QgwQ5'{)X6,f!REl g2IG4H"8AC,puKH ,rN溁!iy$`bxǺXVLKvEq1in4I|ļWr$72a%x8sCK3hFH3u1"գzw]ⳟY_8?u~/%hQbK;w tD4(_|y.naռ@ZUF+VN%'oʠڣ^.US޶Bt* ï13J ⠍qasSMD)'Px/3lkణ ‘Gug:-{ ДI}0 .sZ %+0}cY(c ľ4,\zVv*詸 njmc մ#ZCCa6DAR3A^u#yT)̀$#NmyZ.Zoj1vZWdiQkYObUݢoMyfդD_Űx7mYk6;m[< NSd7$66)]=EXH x0=ƈCvϾ⦬Q;?Ә'W6"6H8z К׍̓^q 2T Zt>IK8w?ˍ.)-F1kC\2M 8ҧv˚zXCkk@ {F<ɊfZv:f{]HظɦjEK`jQ-HcəS]n󖵦sgAu䚛zKڕ-rPQmXXB u#҂Z'湱J}zz},X3,"XPQ.FǠ9@}yʤٞ`H`-rg~8o|ėc@L8lAm,a*pʲ]*~@Yd/1\ވok I ʸ }~(lVId>]o%/lПݦx))y + k]ޝr֎u6J4E{q4}l WQ?|p <j)|f} 9IUL&ׅDm,ǝ/MJ]%MY *?7AH"Df<́g2M,CCbb\ayR!Ͱ!1'_x%0a>" x%c?:E l}Hb]S`DKiHнsY7# !ۊOoq3e8Mh3%R̫GOc~ʇ+Gglbg\%tc=wlL)%ۥL4+=lBeA*4EQ-(T@SnבOZЬ዆e$&H5 60@<[ 7:*mESC=4&%HQZ ˲W 2!!*@٢5 EӞ s޹~9 :}׊eL 1V&W!MKN<VlKoEM7zHҹ<<\"` l5_jQ|1-b\ Gm~OiIOT:7Ej6-R,`xDR UeI A^cѮ!3|P -ut'?/x_V~w JGg5QIA*uJQ[28~І]"a-L/qg{j\62\rG!%fʚTaTQb8H,^Ѷ^2~Q$ dUGGt|{b2oIJ׾_CC]3ۋ$Om";zIRD'ɳL*tZ!`zK1A꡺АsEI2{}-D(֌thFO썇B[{OB;M.{̿G֩U|>Q1tct_C0V֏p4YJz\]nůԗ"r6%>oAZpj0c܉h!0-onf`Ǔ`y[DyyPZ*6Xq 7Fs?6M : @c4>8Nl>B} y#=CI|nZe"!(4D\MSOu›X#*joI^0R a|=¶tzC̖0]9x]o~Ct]ԳE Ugd3<R<{u  w@Yc;ōR_  N)b?pf>:3YXk\Ual֍~Z>y3%9L5KNǎ7Z05 Z7p|oC9c ^SDC`8US֌aq͍8>*攈WhNBe،X%c{PŐ%S+(8H=ԮДHDl"/:/]l/68P4B)j:QHmϷ~J'aŃ+YP|_74"b8*x_ļ*Z @'sҷr`9As$hb #fovj?z9 ?f,[SDњHp%V Kf-N^ `mG'6bk`3g8p^E /Zͳ] ޸$˚RUT]q="MjICv!(M pȌ}²ݺ=-Fetg(=›5:i 7pav٘eų]:ϣa @b #W'S'/Z `1jC!L9JҕXó0o?5+S1!?,"VQwoZu "Ng4)g$T`"oU$*21f!ٝhLw5ӴjVr̆3Y-Çy4"܁:8 H2aƵ!{;/ݓF] "+ks ./3HRz2tZZe>KT+l\Tҟ)<'|5cjd,u@tfKg(ZM&4$cFq&b(Lfh|-F ٍ4`СkCP.ڿ8کCoE\;& ĹX1=4NC溒=x?`>wJeQdN!$TW- QxgRxpD٣`tM =W9qb㌍Km *F\-ϝf3Lv6It$O㙤 aJ6wuktț17k}Mڅk^xaI>~yҥMNA&q* 6 (i%\=e~fh~0"ثi+,$Ñ>&Q?'p/2n0rlee4)S y\2t@p7n)a,,aQAgK SIn{ KxfC)?RFW~g9ٟRP yЃauE7dܝ#`xyR侞N]g޹_֮j q`֏،Aa٦dsXz:dqr鄭ğ9s`Lg/eB"P~,N3+QZˆ߰.逝XnMpYL9$7#Fȁ9w\ɉpIl<"M6.yY QQQeaD/*&O5-yCeh^M췘zN| 7\ Tp|vۇ Y6g۟똆yQ= uKU%^,5l(aN-rݒ .K?Ev܌aJ0  OWn(dUᔵ`t|6N_G).+2N4JުO,h&c›xgf3.(N?mx* Ta f` L#inotlYN~5Яl`\=!q;O*ƾzϕU×Rc:Sý!n(#:t Āu*"ug" (Ab*rpd?pq]CݰJM|+_9&1w]]{0%uIkuwNALJ0-a;,g>Ujΰ a+yPOƃٍп95`T(})+TOsk9Ip /I )o1yh\) qQFoUYt;w|6jWI':^Pb#MU\DB`f`a@F*&u}/,Em:?D4n[6?$]H HL!{j>mAT`(qmGU!KAa}xpWhc;1-8e@=.ޣTj_:{كF\˦X;boO ׮#gE(tcK#8^P.;Jgq2կᑂy&r@>ewJ֖,#{zѵk2t6jy;GF'D\9WeВ=)]^?!;}(Ny Fb̛/=aqy8-l}w- E#&ed(O$ $Yve6-x!2gdj)[ڶ q3] 84j鮕,GȂ*5w.|c},^dՕh5&[)+ԝCC53lW|?ikņ! v(geʿ6IP2z{]v{A3\7[OYMXpF"6eɛC}Bx _&xVݵ)%X%9d6Af!_&سvY;J:o_.MkOˈaI bzmZ5BQՉ솆9ՋCYMs^H+lI9j\,i1`qms` g\^f]SbBLf+75,ߟph=0siB1N}y6/lAlZݯҦ?VNQɢ͵9srӎV39Bb9?_I8T.1򀺸֧ <4q z3C/`t VG7KmbZBo@%y<90鉟) ̭~ߖ{Yg(r"s,UH Nf-$M;" %QFtl[k]PK'bG +3Rܷ"1ؕ@֠h9橿ذ?d)hFol1Ozp6 [iP| 6'W۸}+M{ZɈQ kFEN;\8wDLYbK*\mg0@"h exYiB8pKrK=li+.e_#D48>4VZ;p%,v(xVԏ s<rz2R?st{k5b¯9hf50O9NF=m8jM?Sb55Q$_2\b0a# )CZQ%O~Z1*?:L K:P^y/d\ώXbSGrsH+OVM??E.Ќ ێ+MJ538a{$ޗ ׫Sb \Jĸ2rⶕ>?aAa>'~nde0OL.I@).KĀDLKK:rr|n@xU 9ZFTHO 'p NH}=4!aA ځ3@-#XppnuN^3"U:{:g Fs3e!q߳fsܚ!DT ((j&i> bFl)@%{7e|"½ wݿ<Ƶo7 lBƵd'T',`^oYTp[j!Im a ZK ֩Y8!޻dw: ;R9֞9l{/+ V ?vrُXcVqc|mﻖ6,qUГ9 xd!Q(*Kk|g6q#G МPgƑyB)uJivGm!waiIOw)s1ڼ56|7{jˆcywWIR9Q-ÑkqJ#LCln򇒥(<R.#3 Ep-;WR_`VհgV̤_DZɞI=k^* zPȒl+Ni˺x!w~Af 9P\"=qc ~pdC)}.q/mR~9B͝U)1'ɖqZgƶE?Iʞ}R|dau7M2&ͫǝuw#=3-\"t 2ڞ=Ü" "H(ʠpoܨ8 3\X̞{''m;oʅ^KڿX5: 5qx@LČO4X{H]^b bgR摶H%4TZ];7+U6zTgcQ6SSDȄqW Fծ{c R@ Z) zLo?M6o<Ϊ*@D>|I~>2! Ϛq5yaм+RG,S#Ď`%pwdH:4VDY1ZQi ׏>&/2FB-+Ki/l.!PUAVTx];[ݵں;%hqj.E8%Q(i2㦰PU!-N(VLjJf橹>Τ H "h ץԂ:#ǿ,*Ƨߠҡrހ{i4`s|hW |^_tT:襹s,V0Q~tWI n^>߫:ǃ-$%K<ea2X1?9hS]g8?JoDB$ tUS]N gswEi7j3DhBltMׂuUM͝|G[@|Rr_\=ۆL3>d׽.Ƿ*P{OfA<{wF^S:[FLUEOeH((?3M?'c. nCLJ U!]+0yXZUUc23֖[%`ma#79VhXc?D eMAb;B)36S̓X& :uj$NspG21@v/'9VvL$Akp ;p1^i'@< COY^3{<}ܖ Fٛ9rAMdT[S;u+HyvaHSwKg3 &-ɶ!r` ,NQ-yYyF].*2?Daz7h1>-i׉_13By-W^ZvTnkӒ\_u:{JZV1ȂB$juތ WȟCe!!j;+͗Y܌Z{e)`RknuPW"&^ I9YR)AD݁|wbNS{YcTN/~׏s?Iye-(+tc^xloKL'QD<ѳ_xba?rRFU /^?U$qt^ZMFeRzd%rV>lZym 7C}.Ͱڙc $&9?k*+'' +ghgeS߄~ HʡXW{CLfwE1ݠ]$QW?9 %bhk9[1_Bi@SuQr,%x4<<'SN֦x<6zt4h`ce) ώ"vQ0ޡ4FV35}_jLzP"sمO^Q)tOFu4A:Z6M<'ؒYѳJ]/s +ہ 0:p9"K +"Lli? }Yrh/Hr)T~6 KMsk˪ T ֤$܀Xy@5 t.K-`qOopY,MjWyATIk迾:ϨYRwS]~// {3Ju ARS_$>G)) O!̬HhjEخ 0ؿA!/aV$%a/hˈx\n_tZ)|r,ѫ pnkI]$-sAC̝Z\8P0:ENAXSuP뤓oY4nl]> ghU;O߼=^GJ!3kezB6! )jUC YxXlSms@hu#D*IZLUiw5~*ϢM C\Huڳd/ 5 hN&2˩i~QNbhid-_v*9i+H EkpRhx."0"q2$?*jq?6dG6X-pßDD=PtJ,=^DlrFcK}R}HCnJ<@0%]2j(E5gm2c=M'l=.Eg#Y;yC *nC)Ddwy3J|Ją:`ips*f1Jʔ]qX{aN4`> G FQ0e XX~ɋs_&$z[3ۏzșlѭ{5L K,PVϫ>#'ck"e/ﵡB9ҽAǯ\0*SxS|xok#u`vzb*XviۉH "֎+QfZf:ƇQtޜ8aN}Lr0dS \y:QXiҨ1;lyё} !<=gSu[(Us)!oՐ8)IJ⻏N d/c~/qn;׵y%5I/P@'%$V"D~lB㽆)zWPdi\zU<_U}U#pg'LIp>G0&.a9>I)}mw6vߴu})cm r]SP^eUGS?nUxŒNoZ*MΟWQ+p*ѽ~jgEV9[-FIB4bkƨHċ%=K8w;x1bq,>Cg*ekKva)&8<~ޓK/̃_3K6`*'}&*=o&anEM2[})wFC Q=x0*"T ʸI×QW@hqеzc< L=w8[dEj0fnщD` iVuiPxqV=dK;O7[,iIYnb=mx4/;@)Q.~ۀ!}b;t5 DȲe\$ְՑ=!fpKB;4a1Rkb |Cw-\|&uZu/*mps:.8 k^d OZjeEJ>UĮq4/+}:ZPK2_g%H`f`rͬxFoCYY6#@GP#=Sm /:6aź 0/,dJ}?0 IψN"Q/ _sR~U'ү 9'VNg~tA|֥u.!WR^ |lq$qFihZ>߮>41sTT3ᄱ!%-Hʋx*kiVѵR*[pOzr,X}d]-aa36*m[ R׊?uRbLTI$ D0ֆ͐c9+T?'Fl ~RgU͑/zZc\='5k* kGJ3+yD\B"DP -n bc$H@cf|X2:+K& p]-_ZA2ϋ\xMLs9o>˸̫ޕ<}c;&9{XǛ/q9$Bw0ӞߌUЂ 3 wXZ#&$InzW삓 Qg؃qÎF\/!WXLBmm3c(?=\A2U'rVnsķ,;%^px]gU3U++Ͳ=+geI\ o)O:"lf4 F4!F\'O=bϨfiV꼉UAog`8[󺫲kukg9D!}R>Oލ/;x=FQcFm`}_h:nҟGlu_0Rg2Wѯ9(?t#Sd|RE}2`W!D!HL\n79zUFl(Gw:X*\2*hH\$\(ORBI0+L.\~<0/A35Vc^tm;~ t @A{_i8TR4C OaHh/гFvU&Rj[i=VDPW,! J' i62K|3dSr yc=D6}uչ"XMkQեHRAá] JkXuGDjV͟x"Y"5gY;'ib,Y#{ @.y=#ƌY49Ft؈YZ.y+3,RA9Y(bjhbz8,,@c 6^7t Il<10=(u0.zJ H`h+~P<)jGœAN&'ѧ{T3`(?\X(Y%~#KW(s#]TU~fNJ"WSAcLl_pٲgXijYۃ j\~IX_VysQ!kI-K ?ֹC}/|o }tGsgwzNYvzID8M4i" Ff%j8φA3XnB/g/}:V 17*x+~teEOB7Ѵ\°Dn7_[kUey{E& \~mǿۛ A~K|O|zpxϵ#3b9&̭Ф6qsjotg}HaD<#ŽoN~TET1VlP٢ i6m/vD$JๅDrMh'Y[=gK27)hwXY@(V,v<λ|-Rw@0)3N,y%^hՐEXk#b!AlfK:g> t53"ک7g dcCpVoĨ A\:NՀrCF4%5[I:m= *?ەx lW4|7oHܵMS`d U+[R&؍nfmɋG㴝7+oy4 afB kMX^mi;zc*NbpV{f{4t/<]w'["ӝmDwc"tJPNw]<:=/yi]ӎ.XyՄEmrn2 ] { 5RviS֬R q%筠4w&`Ӻ<ז IEz7Y@o@J'Sc)֘"TFgwt/0T'w`lJ4j $xNl 꾶SOFLj9J9?ejpŰ6q"P6R<_&Fp`=s+f5AH3x*a” EW[=m^j“Ҁ=Zg]ljzGLKiϐKmtbc@巒'l~Xn\Xf K~M}'Wr7 zzt5퇴hrJ{0I[9@69yHѐRyDݖ|s(x T k'G$5T0oُN֔p'܇"kvMk3 78:HAm/Kݳn;>OIPR |)C^R:hLʉL7㇢b 2nwYŜ H ܄S]?VBNϲ ! r^-^~.zMl+ EcXɚ0:.նq7waŔ:O-_,ԃ89ztu. 0vʽ뉎c݃Րܸ"lfJprl1$(7FG63sHD 3Z\E/]T5I)< goiF sי|!rߗ1< ?/q-ph#?ċ[{I sx&,:)qEĥY,q]`ikuWJ$ r bnЃ?&ѫڒ8|P578B-6Da). )l2\1kЧǢe6Їxy)r:k9/}fMxҐ",2r oXwC%k$}54%C=S= 2v!SɫEb8k6<q%H]YKGFg?qJɜQ`kdI ټ%:?*M^V$e;]ot^khdW蒚]lY+%> ~=;M}Gl8m^|H P E]vm?]cW8!}3pYhz4/=aH+\Q ĺ{&!WJ '%Mi kzd8}D7^+2J96b;5p#:Hjpu deCY$ԋ4]׻[5Ś,BLN[:.%wơLfLs@.LޣN{{C S١!?AS`O2u&,`8dA?? UB&M:KuF/UTssΦlQ$h$մ-i5R%k%MůiZчْGG ;0 >͞)睋'$Dj z(MLjh/;uP|ݨOsKܿV 7Y:YbEp9S18gi5 stZ3,4^,H6_'cE |xoGL0I|0mDrdA @. 9(CڝNڮیx ư}-dz Cy`%RziOX-p^9fQtEG#{0lxs孺qw%O"N[?uʽROǟn*,t U4&-)Hn Pʚ>\);Q%$76@˄(7\-WOa-+w^gmMUhj~҄/_-!dSKoh˂s!| J ce!36Nc0Í6ґc[P$luPD|6y՟@`eC~?.P,B/ mQ5\7_޸׍cN]g*iB d#M?{@X *ij5)߼b X!{ G4CU[G{Ba>DoH,.D"t}@c5\+Bi3h ür{h{.V[(Sun: Aa7iNl#w斔hSyA|w:@Ra>Ul/D6!`|"+AvE37q%zL:m H7Z 6 6ž86vU[j Zv9u> b  C f$;\yZ9V?Džy.?u\U^hl&uSJ&IWƭ NMX-5E&6CJGj^Z'4Kᝂ2#Ԅ#Ԙ]&1f!K L6 L_CHOكݜb?Y#2-i \I8eA@uw03Gw?BYc溏U(9ZTN.ap+ _Twim+qg~ɘM<"!XjxDpcx,;@Y[BA ړpnˍa_[0xkaa X6ۭzOg{PճzZ.Fp(NjSN<+K_ 4dZ}z =8zFvߏN|WouKҋBO`TW-`x]|+eoVs)xRA`@N漢 GcՑ J-$rX xaU=qQ #Y02Kas >aM;Z{N\Z[F!7/!§PRcIC.kfCs&0eэkQE5fA; O[>8-TGOM)P/ɹEH A9a-K J9 C[ŚJ0FpES׹y_ŵ㇤gL~6YLra:Ez:[z# 'y N'FIL+ظupQrl 9i}Op(gKYS-?L#y!CV>HJ% y^lWNYJNy =a7"nY.c'ޱ ==qpM ^"i7dc˥D+r  u?{.o. X']W_3F_'hזC]1}<'[F}yXMM+7b7!6&2)~}~Ye5( ]n.!$uW%^=])}.Gs G6+jӌۥje3gW}m'iQA[YȜA\ŞuGDL\XB6ME;bH^@wjqPڪ wўv9w٘)kTֱ435f9g̀db٫dcw8$H#0%S2;0D4I#214__:|^Hgd\ԝ^bVHQ22|EN| [$60vt[_phie+"z 8N@5v D&b#@UpkTrͽĦxg!u] w`+GwPoᲳM>%>|)A3Yi@QҢ%e}EZGf u@#5ϖT藩龒e @!hUO5-".SE. +Kӥ| Bo4F hDfhXח7$h-H`vﳪZ"&iBihcO92\obZw{CޥcYbRW)_G$Xr؎<8(F"ɪyx]bۿ}Pݔ8\%vCnXZ1LkGQBSa  K#IPŘB 2KG; v/@|3[NISbvJT%ꏟQњ}A*`|7sK87cd(=?-X\wO*!1y'vK#wYJ.}{8pc9R_$p#kӦ@ܹemauWAhHJ9zu|A8}##p6N2ҪL.헇Ѭb:۱%۵;pD% 0ø[bH-jrmdW=SE^%aDT h]F_0o>ڴ#iW#dv`(D 8o޻^Hʝq;h˰$Ԛ'A.;. r,[r29ݣL{:͕V,.<:t\R<`լ j5ъ{-`S;SZe c3z7Ŵ?(;~FL$f]}8N/f~u(m=1Bi/KӸ>Y hs+~$)ɣnsreQohGR!02S†R9(jA23 lڒb {3v?1hW2~noւ__xU`t{_ X0Am]<&t#ǝ8\Y|'x`z jՉ" K딇' KDێ $@R*m5WZTS\`~({oRLp8=ی1go1^8O"m.]Ѽ~8WO(U\ ռUI>!GC5ޭRdҟ+h]1pjd,xlr'"O/mo% u};{η_Iy $D G Պ{rZxr?韮.Y5d ((wV *ʸVw:^STt=gˮ<˜.Txq7#.1W. Ve%Po+AYwp8NXf.>BV^EZ t@Q(aO0 /g/Íc QZ"5֞Ċ!/0`t3Ԕ3Κ5㶦=a_D .nv (XՀIp yw bEbK~1Zٮue8!ZC/ޱN1PȮB[/ׯ֨jP>q@u-X<}퍿M?fB{J7\0g"s$|{jky=CmRs _Ҏ,o5jJEf!Do). _pVi(9dLξ6̄c\ GV 0g!jRrҗLU#(O bx'iB-5>LHU2P\L,}wm]`x+ ƽZz2 iP4s-huI\{BV?rA"b4V:0˫`EO{@t!dgǞ>_ݧ!4!jg/ᔿhsOrdpk tipN@uQ+ AĖC8(4̍\p,G-@rLr;L$ڲ;^# lD`7nu_mW"dHŴ>;gQf4dT>t?>oTGT+|S[o\##gHShԑ9ˍ{ ॳoUa->SP ۆM_}7p0?GF8,32%ۻFnsz?].Tq0LRO{utʆӝ}n`p_̡t)ݶk;5zW%9Ok/&,!T}bMsYO ^iS >=ke$n̶\I2(-̣$(RB NnI4s#{!f*٠ [GcmM_ W /Kh1QV'$$ppbf }&Z>No}`6//$LawHw{AjWh%tAg+BӸa'Si_ IAsqc?g=x*{WvA 8y1ow*r%Lm ?5 d+ͷy oIܱFrowJ?jț5$]zSҹCƠO,c]]HAe.)eI~nhWԭOEI8M3z}-F !2~P'HRQX}m5`n|evlF ڍNUt6EZ.UjZ_KOxdjgr ()7-t 77(ܲ;+G'3y~h1 kN1D% N$.DbGWHšl oʡ0!ks3~8НjCb0OiEi2J{-/:W]xvWyU#H)Mbzivpd!Qyue1]7+UT4t@şmP+#Lj?3`Pnxe|oU|GNIGX-y0T2]lՇRVfH-F #>n}V>,LD+2_+U D"d8UpB?q"b=:8iBVmC[z2gV0*Y95y{x3"|2Bvه=#XC=_*d0/\;*/pg*Op_E8Y\P~V٨U:s N ,4ʧ>nb{։!#gb/P_H7Vp&o3aTX1*(;]^!c86Js۴4'"ka[srxZ—*RMAd=آI_4^Vjœ 4]~>%hkNst-!@sk~þ{PksuoBt%lCI.Q;.LJx[]f T-:jsd^?#>1=Vqu /EfȰ'ۉ+`Q/)bf>*0fMVJmuuJ;.i|bN} ;8}]aQ{yxեb/Ol]!(j .EeGPtg'|w4R=%{>- 7_ph ] ;ќD0%++§Dxj 痯`?8hjsu$'TIc]ĝsdP't!UWCtK G|+ ;RͨOb_&eگY9xQDŽXDȲ, 5F*(b K s6B 5&^G,QOB8aR@`cnynz+a;%1R@x;Z@aNkj+fAU2ʭ@vTjox&fآBZY0pGa8y--kG8q+gSPbP\cu83+ѭd 29ڍ6Swo,C6x0$"Uʯ~'sp; P&wBgސYR!oVy*o4Xbrk *&!r?Q\U^sUܨJ&[*%uOΟVV?yFI&$z)}DhxFJG7ihT62L Ģ?LLsVuW~r 8 JEHvٕySH&?b\唙U_}FO5dR`a5]\+N'D`3:7WnPW)CJ "9@}Y.v_:m[c@S0{)7mB,.Zl"xt[':Os4'&s,T7E);jչT#fPm;"?IXqZ3D2c*P+ Jǂ <* $B5)US1\O"̲PDwPe=Z\xP9D! lߗ2/w|Y})5D݋9- +d=[8u'WC4l ?GREV8 &V;e搿mph@eCMf{kc7$_jC'(ej 3IFt:PT)% =v],WWUd盰U1з,OQO&,懺QKRf8]yhHooY$Ul/)lD6E_9qՄ GrL\|pU8xF5O-{mt{NAԇ4zXC]^Ʃ~w%䍠 z fw3b oJ.,Ts`f`q ].9TjMq@IȆg$5f16&,.. &-TQIc #)!g1d ckG<6lBkM *0'҈D1ܷRAߡ g:q΀w&fӜ$[CυY4Z3,{$;#TZ9C-PnO5Vt\v|HR1j$0{=ARUCAJHH6OӋPDH)ø".Izָ/PaU.( d߹TL7_P_wH̉A^0]'uO>?ӼׇًB;i2SA%H qH;F<~tCxo ęaBJJk7 "T~c#k-r+*n+֬XI1R%L֬a>9[`-rLs+x>q0C%)V /%G gTf>@8E"oE,&U7{PM{s Hz-VMRiD!կB R4Q8*_g-hҘ<+m.;_R@ ^ OK?i Xe?V;>;\$7^sZsLI(`S\Z@P [;v1x$R8P a~ZzxZNS z{[V"m6/Yȥ`Ewoo7Vk kvNPuAW^_669!:5 SiSyGp`Уʐ򚗷 t0BA 3٦[0q@(ȋ j6XvOo5%FNM-/j2Ow@,~ .iD|Sb')+ Ё>tʮٕWPA&8#գc6D){k,m1%7ć$%嶚Ju=Bl vn{ ?"= STڤoox퇛%vsyFŴN$ MyjbvX@jm)_1ԕ *^z pҁoC1+Ez`%{ׂ"s40h"#){2N1ѓ@|\3.$?V*iCYr i1hoy@f3j#iȡd-J]+ ;ç4GR l˱(w{S:40zK-_ ^ E0 `g5yn'J.nS9i)fHRj T uk".C CGQd otI ||O˿9qk{|A_.0Xr$kKd܄1  -'f.>1kۘh_:7g>8e,aGP1 ú~ uۼ.?;:RaG,#Y90,] Qb2"I7U#UOIp̌}='; P;(]Xnt:ӟgk/k ߠ'Zbi*ݬ8*80OU u-P3ISk)zaR{EZaVht1 oc[-1yvl/MQoY]hjqMͳC쮮 hvEF_Tme6ڵ*axܿ.jd-H?ۿexB {h4uPr@!NIb@0=_ iHE&`K[QY#/YK3-J IxA $;07⛪X/2Q ZgP" wR)bE>o[4c S4duBٶ9Ȟ\!Ugv{:yW<e/'W*c{- 'd}K}lŻ&ջUaFndm7 NĹG. iC)!Ī_$ʴ[ε`  KeVI9G52ԥOEhV*1z?{͜:ҩ{S8> l]!jJN8r ?wjN9$X*u8)q/-o$@?) D(|y-YVN1Dn8C =Գ#?Bz"O^xTԪ,"J=d͒p~&@s<Y뛴0cn@-4^4(xu9W|Aw)\ QdO㮖M)} :cAsJ@vmGʻ0K0I\E:TB52ۈmɌNAx >ΓӴiwιUR3$kERW8rdJYBp:ׂR}0mE"{P0x"x#x]p_Z:*A{< RL7Ú@ԃp#63IqY%fdT/z(5֣*҆ŁF bLջx$˴^0޳=e[4.* un |$B1 5QV ,#r4a OVQg~+].- c bV˟)#{^]G9qNp[AO`*#S45pt!dU]V)2FփɯTVtSi2]c}Ur*zw|T0MX"VmE!7dg T2Aszh15FI OzM?ZFw'?'2]5-EhA Ĭ7UPnq|Q ~ VhEo9"r ό48*=Is+eE D*@U,b&73Ҍ`!/4LN ^A{˟Eź,Fa3?z$yH]܆aI6u2O4e{9YtnxJx1e?w$.*hCS(VٹK4f6f9s,lTɸKq`D (@@a(0HŌ3fo.ȟ'(sh9\sWA2)Dm^:&O<(K_k7V`6 aWC9TlK%ކMηL&vwIGRӕ3/j=T7eЊAb浸b>Lm3s)CA䘾Wu,~ OUR=m[Sˋ"l {Ca"NF8~EK]M7"ؓ{ ǧO1hϠY 3ܻ(pC?q`q:V8FsÉ~؁X*jtAKrEI`NuL3 'Dޅ.#WpMr]ãBBoÍB^dF'YNtx? .4`~ٸ(qhϒ*JӍKsGID4!z/wsMRP RZnrʋc_]78絑d^Z1z]h*>(bOVH`u¥'=SL#MvK̸Y2La'`ѯRs+JBB z m$a&wܳ B%G| \^5d!;vIby2:>'ڦmGDΝ<` 'C-9-6軶*lm`Sؿ4Ύɍ(Dڵ@T(HDU&hǚVW2U NË IKVZ]p)I!~lܛT|F,D.| `ߎT#CڶUǥGãEJc/HTф%f}{ b# םh! oG)V>?O#ܛ`r}5y ~أz2"~+"i(7NLE'X~{*Ve g)A <>m\t9ˀi!$"\vtec3Umy[G?hz-!;] ϞKպ9!F>4º"[| I\TlyTؘ>@h{aOSM+)Ẅ02+$Rznӷe>8=^,VT%-͜V}Rdz/d$ۖ ?z+\\ZE)Rr4qtkb(쿖 <H͌B^[J~竆)zM*oTT]9wqmENt˖!NZtx1lV#1|UErS7fvؓ@6˨~* `7y*M_ɶ n*zȗ?#lo! [UTP%܋hyAApkmX?Q2Nԧ71f5FpL.A^^M2\b=x8e~zp>wq6$+F.JئՅ07³e!:/rsoTlto!#N*39I   j1)iZ/&SmgAN-)2(9 PP[k܈:1p@;u JvWoN9O%W4Vds1ASb`d,$_ 6[mdoCK7~\ bAa!r+2G7Ҳ(76l](:VS%H8tY,M ]7]R`pd@vePti#(d z= _uw:5nۚmo m4 #$4hCm%w@ e-NTwpemssS6BFr@9S;6+u}!'iT{5Յ"Ѧfm7v.$ 6mo`^6WUWN &H[m.>gF<:Ht#CąءNL<lx))*]L,n%?ɧw⎼Eq)6wWL 6f svzOɉrKO4s2u9kd?{,/ t4A ͺuPI~%,_7rKHHO[CM|_%Peo̮m98PNxM}0`{>ݬkfsCy[p /XFsd$ rw)șRh;NMMA;%.rYjd=8҆!Cfnw׶0sh叄tu:gF 6tT9[<LqS9LU LLKb\NTsj7g$uC"ani"QZTwĹ72c 0kq!3H7֦$VkR=4{1baE\Z1lit"ٌ[Sv>pbsI*A.j9 VO6KGue2ނBs.hVrf};Ih.u@\Im%6 ,Q'rk+FR+KsP9‘mOVp2ybwήH^(nhmjt!z*15Tos*pElvuJsPѦA[QTIRw\_O׷S?97F;ӸIX ,/+)%vE#Y}vcw>dVJ`urıȊWzdXƅբv&uNDŧyיB͋YŢϲwsC';q4z2+ [h(<#*.7`{Tֆan|gQEVݪY8>(uN1MG:bV5s.%#,S88?eԱ$c#H>C Q9b(ޜ]H:Y e/EQ=rUDd.\AZjv&/)kDE*r]S՝i 9 쀤J M7at܎qjȯ7۶ [B2gjѳC X Bς2W} ּ&k^߿`/5hU ӎ[}.M8E!|)NJx1v>eIrZޱ5M? ȅ"'I+,baB'k5_d'4cGUF`R3Ĩ%lQ#MxA9/Spj~" 4ݔD'qĤ.łWE# ^$ē}=:gd(VEJ_tۻ0q1wwrG12|ab6h(+O˒/⨊Y.!;RLZ Yx02x!tEW&WZ梛^xs7\irC tOuu ak8kr˪gktFzM^qpooYUڀYO x44d?ax[+xPCr}!,Ewdz*I?nB6Lj*fL/ ["QuVv7No-[hqwy+V4**q78˞&\l=xeXVTyӼV"- g.uHy5987#[_ۀI<;`]`}N }ɦuV1#-tT׌Yar1XnRR>k~ibhd8 2`T;XHĮBW-MxL/cΛ/:RҞ11HH F r8g& !I/k|Osnr h;MS mBoo~LL"Os6>LDƵ_dįEFev.s4؂'&B'3T."Iw\zKC-X7v$0haASCpMĭ&CJ.XRT?BճFB,txjSho?eARz@WuIO\G:2Ύ dR3Ir=p|+@IQG+ &!3-8UZ|3 j{9y-T7mMˢr?EEwf/uҼS&͙gc~ȩ"+Ɵ#STgXdWI >o*f5% Z-vud/Ϊ;7cB>ƲZۀ0sݛS;?Jc #TkMŀ[C$iۃrq"5y } \BV8Eܾqt4T,`\թ18RGV:V73M=g,#+iN, qm"U43,|v'8 Qd(NxT):wTzjdCkG:"< Јƭs*\; 퐛(T ['>E?G̍!@6^wJILy]^ uԍSXA,+;] P 7m2F4 e&FZMa2EௗD֊٨٘􁖡B*:qTYC?ub rGPosL~5Z's60쯧@}*/Z|P$jrk[-VRZ<dRe)rnqecV(T"tUD'iQbʡ_V?sJ7෎.'L'H2z&Ѽr/\S(Mb ~E#u-C =g0+|Ģvfi_(9).!4 ߢLxoܵL|_VZpQOze,D{Ԯ|ꝊmaqgsVDC)W;pcYF0ZP2KxnT#8e1~܀qH=PnKmĬYB|N)ijEbFggY-ӕ%VB6eZȖ@MUjxFy"Ģ^Y*[fP{i|Ay7=~I LO8 x,Ku+ߑwȥ %.ص68Ӭnxo~@Pr9ZV>myLm'!;+mgW+=$̚<1w|;G\.m1[#[oA7C!dO?"tG< f2էCtyj[{4LI [=؇c-h7 j`i^.Qн#VKۿ|s NIYc]B?{-+i;Aj|wH՝|ѴZi*ǂdS+G0?G~G-|CSSS»ݲPIqb`^QME93,1_5˯E%p7c9/C4 <  3X )>'DZC (seNgg$:5Bs&MMڣf?QW͸8#Gӝ;osrFQ.E_tr*n1SZ7L&)B"v?Z>\&|njx+bpxe`XYOi8 ddec04 P| bPfƖ±֕ƞ۩_5tyJcK4'$s\RKJɒM*M9D\OxDO4Y+r &MSQّQO'@r\;r-|[OE]"n݆{}^fl-kf kW@ "qjh,dQ;w.Q*cF`sXƢSRHU%e j⋪ߪ9ZN e{^hΎ zɭE~sl@Sgij8O|v}$Tu}`.0z* 2!C@>8$~aĒ0k$v)i {,hU1;`1t լ:y9$WcYe63];#{y0? t;tpV0]hdӽ!`({8 R0']E2e(~ ;A-y q=/ad=9>12O/)ݚ#\XU2QSG8Y98K? FJ[:R%iBN -iSUU@fB> 't2c&#eN6 }q>AnY.~9*IIz-rfRdƢ%4>"/woD G5%l$]vF$-ѵ(T,>J_Cǰ(viIH^4}QN=D]8'zgGT_祺8] C%?%-aܗ!d(L* %gm8oN )Q[q[ D~,R`Ah ddbNpb#Ռ{~ V ΂ܠQڠ3]~@.Ĕx B);3ÞWDh S‰yt7?Ksm+tb[֑? +G#S*|}w U{*O:N%r-HszttRI>$3Ll7VŮ@(o<ʦW}qO2̋Y 37Hi᭦2U{%ќj !I> {R -\)Hŏ9B%*M"/ Ҁ1$5jTVoNVd^5ꗊ9 ~ĬU2Ҵ?o{T7G:u,6\?%~ ?Y}U_?:WHYs>4WvytQ8H87}k':pcrR-Ձ>)I=~_dGQJyhA%ؠxU9OuIs 8[k_r2:Q~꧘6=3EOY޿7XG'Ԥ#z$ ǶfTb)fhHmS6πbCg7&赇K3VG !Ge:*y\u3bqS#,dXظ B6gX_U:M9[x aBV\VL(ov,"ԂMu1ȆPj|xlNGiD9:K]$J|\9ii;3pzb~50ƹK)V ׹VM( 0^Q+0j5BnBVmGrhO$)SnTE黇  .mT|/T~_d>rlF\E!ctapi//zScC3i3ܨ~,h3ٟc;:wB+hrxg9a);yj6N2 RȈ+uT| .$TUbĕ6_%1BOeځ`dD=<)>o ὸlIB||R3~_7s4{t )ߤfsvFΎ7X6IlWaɷ}a/ӈEMr)OY hՏfuRy<ˣ&f6YlU!%LL}`eEx'=M7P:"$T`^ӀOnCkpѬQ/!%+*@#=k*Wʘ^J xpW.2ᆯХ_03foيChi:3ӯ'-SΆtAuhpաnjT *W qx)!yX&h\ Uu/5=ZC_"wŘĕl*|ev$d;-n2ݪ q }*  Zf]o퍦r}P~d}F9wIljOC7COgg?KH`H.5>a" i.B1jP$޲_xVmItzN Y cbiJ=WSSH9Ayԯo8}<6 OjI>kv5j-F9 .e8*T]8 ;gzѐ-%z `gqrRKi)W"e3)0dҫz,S-ʂDj ~|dK1̊Mazrt1>UḼ>( 5:1mt-^ܜG]cKylˤt8yٌb+k3my(d%bil8hz85o#8[KzML6 % ;yv/8 ,i k&<8H^ PB]E 8Y>0l?V}+|Єo~ VhYfѓU^{(rG*')ogEe{E#Fϣmk~ٕ_/2-ppm]D}:WC~Jm/PLng`7o  ΄CQ)A6{HﮥՎe.zX ג8KiQ6< pQfB<ɡb1pJۤ^ARkdMu#yl݆9H{S %ڃ[WBDz ? =F J`E D7zGt |Ud&h kUR⒰ط(%gסs욓<󦘷خz K@P]ZfUva / _Jh475$H H5RӣF+vF0:{5ି W\RV$sѩ ݜҭi9(Y\ѭYÃ54qkZ u Y3Ό}@6ߨ ~ Ξ .Vsڊv BbS3l sVEAKG#N8%[ D=вh7CS9eRlW/RU%&;,"ć4U7@$.k&àoib4Ng"WE"1NZ0nfֵ\ ;aM,zg'%gY}S"$aބjJ ^9bJTcbE@S0PYLc|%YV켢 gߠiXD ީg\!M+!Eg5f4 3[f=ii4gtm4 &i"ˣ.Yqr.[g78OQ z05%q 35qNtw֮ڗdptJ{dN]/_-yb! \_- K4*5b/+y#.AuㅅȞH2Nk<}?^b< Mv!M 7C1^n7o @^L@l𕿁1& K$.a"Gã8oFfr߈'^ J;9j0{B=Tx-n &JRg"lMYE9I1όru.0F+G_H_}{NȞHxTmvDn4O)ӄ '_ܱFYσ'?2j86g COÈ5Zs@h ᔲM[qb3; `!bz)9o$TI T2NAGow(]++֞V* duI? ^+egmko+G,cI|E-!iIi HA78Ha(Vh"Sdua%̕ ™+[>&(!| XH=pRjdSش"\60%J "ՑI)1}ƳFDB.X`Km m1"|ܮz+ii]bnSFE]W֥wkPd*+G@@ZaK'a)LM陜#7\~-Cm&A3I3C[{$vL \lj ^rWUMMmSB6dC#8Mp5.p?+Z4 ťe@%/wK!]76s*Sܾq8TD>?.+oiΠx4`BKSpJ5[6cJ9FjNaKC 1=wvoڴ" J>Df:LWx1W=)>SIAd`:fRݬ}D^KX9wzNO.T (iONt?QUf1ޖҶf9_"fj'pE zx%ROp@k;$ qR.vNYaKqLAw \hfK2rT1-$T<<$`=Ǟ9[JZ/0.ifA:Y5,V+PJMv<0Z@1vգ{4,6)˨Hdy)Ɨ 9+pH6q& R@l%y?:?x, ]%9\|0zI0uUkYN4 IT Ru)M ϓ t HcM!*!v'j{~ye# ,;(ȎߓW3:㲈;'y+r ညaU8"4[h-"M w(K4q?8u<]'8YrBj(GqTsPrtS[YAL]Z2-G@ ҟ]|nXdc&rSR[ iB;~^L[YcKFא[Sa'- C{'[VyZthl2x` @4^L7b+؝t@\#A#҂މ̓Z/)/('ɽm9MPpTzNgw 3XFC]s*zt!+FKor4)>T*R;3/G@_hDDZ?Ζ)|r_̛I?'[(rjS;TCahz-Yr*3|n "ox2O@zR7*.z]m\~G`+\ȑmb7Nc5vlaZO=RI4ᴇeV*:衐ۻ-(߅d=~%)w ?"cќ93.̢d̮4`hp{{M-@W^Pfȱ["hcq検+JE1UCmwjdD6ۭIPEJ(uHP+ :|J'L521,d3~M))HΕ7>Q.>\] ?iR6AO`vYgTn -iΆ jhΰF@ ҖᠱY]WͬEmhIay[)~HT/ꐶo^{<:YzCp NP[!x06XՕ.v5J R::i);$skB$Yl, x:߷/|?ol/I|TLɶb8WXQ<1J ݌,x.Gwl)^sn,;X7m?MbQU*X\KQ!2&}@Wf{bFcƑeM}Cܯ՟J0ô\k G~xa&ӹ:4qgLEAU G(7Z# Q`^wle|+ÁDr;+.@ʳHR>fw#fGuWa4!@.Ag]cs;GH,GQjCw~rՈp4"5)ʛg[GO^iCEa1I(qaHq`Yk/N/й &P}A7F1W9@giF4_Fnsj\If LKU/; َBU;v3$@  Mb[_\ 椿g}?xC1ho/gEu\.0p; \#]$ĸhهAWl0~AfOȎnAdzv4U N\jgdZSs.k05 5P7_ #U6Dth櫿$\;>`<1tn8%Jݴ>jâiBK'̑NM|JAăp2s).9kxeP47Мw\ s͕0O2C^:aQȦU%I5"lGNŮ|Bv|P.m2 g9<.N3јEqelnي|cH~^Uy湑t{n8Ip{Y?k;!vP_`|KOt VMv j#EzBC|XSsdv|K jHYLK.BJm̀2 \yϵʖ\(:Y⻄@ eA,vv/,k͒CI` ' VMǗp腠je6\NʨrFGy]6'^FIxZcK?DVkOwS^(5zZ-TF#j~Z~0bţ倩%i.-'1pL9JӺAT"P}l2{t1c3ope;6VĂ ™1wJӗvrB3B3v`l.la~R M[܉4#gK"dk &p>EKS ⱐIN&"n|J  D41(ɯ=y`{z'^ M'u7&eExLjЋh2j=$II:[)Mu*X#.pC2VeY8$*JG=d7#ެ7틄'XT|\DuNռ- G)q.6zȪH J fF0IC6{X6<w# )ҔgY k^k*C ^xF7!tB/w;5oجΑ*aa b]T4([9C~He_m%Z|&Ap\t %$vw ? qL{O55ybh"!\~I#u*1O3$ g[Z Z_s{ NjZ>n}qMt*I~7Q)!3ޑ,~e):"=s1ҵ" z]sg"SxYSTR` P>~x䋳]t\֜:CĊ7Ĭ0y_׆$}bCU럢>]_|hdYַVn x&QGcŅ2{3EμPfz 'k;u9-9|֝.wTٿM^-Aɔzh ][2;}<jh+s*|/5vį>k⵫Le935nf4+A5y6V%APm!C.K9B_-!QhQ7*Vl6P25pi&2ĜzܢOUIAsK ǰy[Q>4(:!̠G)Is2%ll{Ƣ~G-p(30~ q4 yA Zz]}(Wu>@U2Xy8-n ;dnXs|g˅QX48\yG($%,0f ŀ/ɰr%$0}X`*Tx:}CF>Y{QY  21Zdzu,nPԖyU ՌLXA3Ҭ$}$x}rV'~1ЅSBinU1Oy?N¸]t0fD\w[1)' Uh3Ie<t$gořX-ʓ@CnHwVw ml_AQhUUp hRoeޖd-y']UZ 52@ s w 6i/q1ɗ 0&|Q;0d@Xɭ`݋RvZc| UJ%6-%LcR@P N=$uiS{}~|-㕅ޘӞDO\uD/8)/-JP~=QI?loFGbH%9XMi~kuϥLr̭*-z#C+D5$O'QwYgٕr{iu\6#D̚*Jd&"Yen< t.AggsaSFS IwoJFY1BQJe'K+E`Ir "AL^ڍ>K:Gm^ZGS Si{YOZ~p|p]#8cdhO\Ir؊uڇ$0LB~amIP͖ Y "lq=֨jEwcvӱ ty ܐ1f&W$"K@ H5?*7]N @ kQi NۏD{P:b7VBw){ Nm<Ӱ'|jHֳ@{ګ,K+'{T}!׀Բ{3%R-h:dN1hi?T=Q"&VE6,L̴`7Y8Aϧ.OY?A"/>XȾF%zU|RZMCyg 4W[})͔UuET"nN7? w?~>>̋t.j=NsNt0(aǩT̔PQoW9) ,D&n&WD3ZdȏsYp64<:3A_r'lj5$t>D^gۨ%㉿g6yh9(ǻ 7@ aܙ^3CbIm!p,fҽR 5{&ɱ)wukZ)YMi#kK=qY}%StY\| o3X`)hd9/J o lEU,܉orVJܫ\/|楷1Oԁ\P3en m0]/є0E+x(q3FRSd5A([N?rdmtR=m8SVBJ/(F?e\](bJ!(-s樊%0^=i*(A )AN\n U^釅@hG:=*R8m83bGg͸ק~n8p,S(v-0ѩM.pWnSޡT5ihg *~vLIZ*)bt:btJ_Ɍf4xE {D=W j[Nݕ J"3?ZfjA3$Mtb@ }_=̆,zEvbϾn8"-L@: ]05oyhs4U,WE"݁P?N1Pd [R_Aމƥcd <Ƭ!j77+ctWBhoS`#4T-ƠbbsxF;g|nNl }ds58Ϩ+؛xXF"#/VNF]sJE=J;'q[vFE{P*4HKXsZ& c@Pm<=nE+7 a4FVnGWBΏ{xsc Rt݅ؿ>^9}22Fz-+!V)TI:9x[Z+芬@{Ik.+![ReBa5qB>på$+9mtu~oZ*W2yzjlviMʮ'J!56%,t!nhPp)K@Ӡ%Q;bmQŭEӺֱn~$͡Ab]{¤R\}2(Kڷ,gMfL*0-MЏ#'@4"~՚l+Әo!(cT3)c>.\O̡("B I]wj?! rYgbC4 k?UjQ78#xup^ЂέX~ _F*Jئ&p⠺A KǚPOb"PH x WV lѷHO0׼r@KXR4LF ~NV]"^,!4Sx{xp&q?O4RI}mW$l6S$n [OܳUY_;0$CLJ˭r1;\*8eῴz( )]^0GTֵ R6oKg{}OMgԛLa>rnk^峲I\%J3 ܝGLj͆>n)4&]' 6)XimM?>׀:-+b3 ^`/XeEa11J`%L_B-smȸ7.s/kvr7kܨĽ)"]@S*bnF Eh?o^ 35ZCJdQhL%!WӛS4X}5GU5l =~;ygt6N(*c$ca_PQ,ی: u8Ww5˰BSРĠKQ)*F`4rјthapRjqq-C9ȵȧ^֏ÙQ<}]K ~I-&DU%yw[~GWylwWa5,ƶԩJMCEs 3q\oˮ;Zˢtwjt%/Fp5Ǯs})ߒ埍wTHb$abCtlLt>V$'QΞFQ_x:`[Wnc3l|~tX'k%8da [Bf y.h/AW8/ %R3ٔVR"Q)sQ}>KnÌqdf J*rA϶\`vuphYrVJ1Ek^icRԠS#xM%eD H{4ט*UΈh[?t83gF\{ J ұq{|eg:iE^48aڟW,/ɋG7tsKPܡԕ1~%o 2p8lF˸Zb)u&KZVp6WlqtdYgY5&뛷$:'T^ΓEDTbr-S4ILFvQA2$žIgy$N>%. EhcW>o :A%Ϲtv4$Ԝ_a%EW~Wv0{E%YaIpj8* 0 } `ԽTj,y~I >l6DJy@0¾{a~a04h')U":tkr&mV wn,` 1j{a260D/ӗ8iUj!֊ҙs@_I4ⅷ7ub.Y`ƘZg5OC4- =JFDF t[c캉$d,ӜQ<ec$FA]@vB g4'J؛SG=]d&@gV1Ry0UT/oKΕ9n?8I Ib }HWتbQED4? XTQG䱍298fomk%#mgc,K4q PĀ7`]elwZd qD:Li]IaAD2Ck)Ax/Eum?IQaâ4am(.cg}CP\+zA? hە WFȦ墵u0|t0J7b\Aro\um@sT# xd%6)zⱒέ5f ibd&ymwBwGw&ilpLZ^BpH>%͑].6=ak 6!u?gwSr_T:]xH; 'U*?ǰú{GzkJԹ-W rN^dfS_nZ\ N~HD/;6Ii|#oDu=sYTX` "9љf3`M.siJҥ!{j}CaX}DѶHvT/jDH]:2M\U+9B5,%6h ĵ[ /#}z44*?Z`zfL]?P€.†iZ_P:}_kA>/޾EPTyU:x4rPI-i=?OMpNOy}hMB|SdeujEL Cj YhA! L[g))q5Q/OZ2?&l=5~ޕO]@bͶI;Qs iop-Z$(囘{r6Sp!c)̆1Qz4Q]CĩoXu!W+dc a;,F璒kQrsق[շ1>z^tnI5't>HfoHG]!1GaN|͟vF-&twtD Y4o@EzXJ :ݭ͋ns':Ĺy,L7-e{\5[V`׭T] p o&D- {&8lӆ7lnjEãG]HgSo{*!2˲58~귳F6$Is˭"uuf?#\R+!,':SۜNʤbN$zdZsruA{rf`Ta`HS. dy# sY϶0[(TZ\-DZiVf.DR&,YL,XH`"Opi9"h'w<|"m:1T" 34#[Bl ;EݸYlojHKMk=Ho&R09r,\n{hh00f;hui&qsGM 7ƞʪwJ[aI#:hA];Y$]W*l[dyo::^Uss3_uΒ6K nuYϓ!=$6pfo}ҭ( 9=:2V{s+wI/Lfǖr.{yC6~ ]yZm($?v -Wx, J2 nmXGCEX6t-|lXnJt*c"0D/wTTɜX'㝙`ӆhIXǸZ*eT2Q\Xڙ}H/ Ψ+%ʻ)PUR`li]^P="&ghEy7[z_֎c[9~FJX/A\K?4d)$Нӯ9)3%2(0@>_Uxۓtɍ,#V\[zIGJGSqqR;) [\T 6ʤ]` _k+ k.eċ Dմx)kŞ9ii@m$.74@Uv2-uM c÷9E;AT.Rʲ2Ns\zB\u Y' 'HBI2&aDO-CP iUD7*|oml=QG.#yxx:h4$ /'gWPZ'~ pW0 Nӛݠj`@4'Vf1V+.dɀYuK]K "΂UC h nj ``+8 -f;r_tc V"UXFz\Wi!5~QM%3bgሏigYUz Atmt)Yb`ދ+Uv#33 uS1eA"Rkd^[W6f|v6xg$78VK.e0:܋6cKv--}ǔ*'"ws9 {DSIр u8 -K_h [M}^1Bpcr?(dy%0~$ZrJDQ(Cf!5^Y!L G|\ +ޤ~x^1dxIP%YRc!Vҟ#$c yc)c8HfuPfdic+5׉HE\4 ƿpo2K)Φ,3%4ϐ8 FExa !6 $^t K2nW % %e$x#_B_05̂3U ?G%ph s-F!_ⴅzDWGUR< 5-wvd*MNCm?vG'[L#,ogK ,>d4̴TK/#I.s6,+d&s@˾'x1?}_QS!IK܍hj5sZ-EI z4AXzDM输.B!>AKC"=73{&[Rҽ P$I  Yu9FWzh({;X̭!MnR`,5ay 'w.a=j Z4J_X<8ff3sS}8=P)aUҞk[dhu6jD[̨Wrd8RԄY}z=%OX/̱:X ѴzEUi&ƢU 6Az|Bv滀3D+ʕmWu>>eJ$8 +"Gy̗5JWih`jω2/o3?K^}2rЅ@ |Db21wn!=t\ZE4$IImv#(ڙ6Wv&a)hRD#CXΣcXё/U;n +Dpǟ6R`y1Bb 1`8VQr~) d}4eѧ"stJpKw0'@{ӔDϷcO6ӶXh{1 MKdH"k7 \qrz+ 4"P{x( x v75tN<|D]ߵ`"@B"v($tj輼rt؞7E5r2ҿ+ٱ@k6Xqi d;T `9g(^_ oԖ:XldKo !Ul%as z0RAqKq4w (["3kûmi{O&Z8o1D".1ړ3r{ܼx4P^i(8pIi,W H_ķY%?U];0~9ݜ,`K ?C w}DǷ`igx5󊕓]\j?V{Q?BwwQ!.X0b::\G޿`~l-ِN*HivǴ>ZI+*%N/$rˏ_+h{`rlc6wx)5^,y6a;貨Id@>gдo"`/Cf@E8+x=u;2M9:.LӇ00ng-U+.AbNEr |k 0E*VyO?`[8a- _X7gsޭ2' L$A X }=Kd#uZ2 _В/2:ntq >ÅVo!c)ozYv1+̢]>J-!IA4Ӯiv+$]%/P+jn(T> vǭN\`=u*ä *cX?u Kr6 홵ضs4|{YC/NMj[دLVtmQmU%S:rcJ$b(%P.t/t[pɞ(#68YHc"[rFXyoXؓρGi*E <P z'4Qe+L#QIl ]L*CD?-~ؤeBsTx=V fz[ ٵL\|1{xlPH7F Vg)1d< Rvb=aF&s./ ln)V ܃ ~ōWnޮ_"ܔ?0!''i32rⱈ .Q sZzLERIP7.  7,?o.=!1Af 4KMOgi2D@GK>|/b{Y:qOs\B<2B\d9@f_\@?Gu.5yof/eOSE/N\IYdrU~+gއ^ ]PLMz#{P p3F]{Y]&ZL\[8wB~AP3dq<-E UgPsi=j^yK>,z|VvM7lz-9][gcpqt?}sT`9[?CB՞0F1! Bؚ͙lL?gukhcx]5^;X_#,JA/qW{ױiЦX={7ѴK=?NjNi`e2,E/;'LF.ꪐ9(˒|KU#6 U7VOp|8Z tx2>(вo0t8;ˬN^@P2NHn-*^ H ')5-d|I:Z}uR뫩C/]+T d;ʺne|FkXeT@W5DT(h_t޿37;lV* uA4r%i\gWm};4r9+ Ɣc:DgèS@ԏ=#zuhC<Q# wdW.䠋]} aLJs 7$U+У =D;斨?NywL%ΠF06~'ֆNdGD8=*Ү)UӋ:vp;ѽZ%c%FpD0/0YSD,-3#p a P6[v]"OI;$h =W}@#\qhI_D* 9caZHZk خd'Z~!%O SەS&¥Q3 -~a/X?|itޟ 4r1\dRTT}l w | ܯ<񋰁Y~&- -2'ͨaL m3ʷ\Nmܿ~%+-ed<Ĵ$) hZ NQTaGIG9U ؜vBU%z/\P͉{xϬPMkV]Z2-+Pǰ̓K:l-kfl&g_IIUêpCkeeNo=YkxK~VxJȡ+k'Œ[N\kZ=$hJ8,R)1g୆Mx0ÓpLB c /^Mzku=\)+qʫbDE 2fkAHq\ "*eGe UW=>iՀe1 %᮷ ':A$]p#hN~#NPϿ ߚAd҈7H+c*R&;=$ WT9QUMY8tR hRel󠩧BGcH~)U!x g{;7[*mAg^%8 @^µOySu%[U0ےt-8(Vݤ?ۭqsѸNb;'Vhq7^%Mӕ`sXi5V%+̿>]Gd'X "GK?'JLY~h Ase\#pЉtn6i^v6tϻm4(!2Z\k:b٨%MP2=XggSiƏ{7X&xn MTäO+J8i ,Xj FM0,ڵeBŏ# ΋ȅЯ3{K;a⮏?E6 UFu;2> Bc0t5^𾟙;gށ.rٍ%BVl $謓!"?;ӳ{'6ȇ**BP!%xw]AsoxOC躮“_z2E=;QӜ ⾳ [I_~upei^z"k6*c%<u׶0 },E*H'!1oQ`K0ƢK/P<{^gP1o{8fǰ`gu D  $4e<[(D⚚ErrhFaJµ^WD%SlW%" L!ve`+i-ww6u;w>85 )!<|x&q΍#s nEGZ>m>Qmp^{"}쾷|7TP%w/E31qqvYT~}o,^ j""}=g!\QIQBR/=ow-hC4j8pC &cQr1hdjc}<YfVy5+d"?TM[n w`ۙ<>EG\MK~A6-9:s Ӊ_ЀD>d\at3d.J`kB@N$qt霣}5;O M[ǜYW1"'2dۆ)ZLj9.dټNɠUϨ,?5C}3:[NtŒzWC)-E|&9v~ʹ5"^!$=zx'kpeetf{J*t4vJ{<NKǐڋG=:ҩt* (TO C9Bxl& RL:Yh # \1|z5Sv|:9HfR*{M5'W/"~*\{ Joܾu1 ӤB+FܹX,麅'mI8&ew)3Exztɞ} bkTz *n8ᄽ}'5'-{o xul*dA ؗF"B:zR5(Kf8 ~ڰm3TPPш4`8ntX^ R*cG3)QuQn'>HEO@"t욾Cb;"ɺ~M\oE{:d kM^cJڷ NU|ͱQA@A:*eCT}XE[γ$A8́կŏK+"S%NC+qaNMHP#NR*]BCc?6q7JsuxĩP렀 \t#Z7F^#8D%j e yǪK-!v -\/uR(3uZ uìqq>Uލ+ rn@NsʁPe<$ţEWuyԯh(s@uI titL@&yv kd,@0\I1H_Jt=U.oR0ORV1-?+8OFCN0-x|Sy)|_7TTL},dLD OHĎ5-zodA?'¡.dP>&>ҺR9n vb،XQ &*0ƥq/kPηQ#A f`=0~+V­Gq?1t% 65G~fRS Xyv#rĨtr-Q٥v}Z:,$/e}~{vJk$JX9ͅ<(%!XhKNʼKjݫߎUCETd_\$Eѷ6# !šȞU>-p8$iKX%Ot,zAwP?SԞ10TmC^7MAMF ~{k`̮G2׷)C4{ND@ .KC4/čPz Bḽ:֢tB 0Ή&]6ĀJQOnA|m9ϠKʪQţrJRߎ 2RD_fiӚ,Fĵ̲YuQo|<-m@=[9HspǭhyV6A~=ռuEr$}wJLDi^r{frc]k.~[:M5hP&MbJ#gU$0[ToeH ےje;HwAFM›)0Z#Jq峐N4c3N+ sȂB'D$ABQ u-$c@2={َꌖ}a uŵ1TkCZsǡ˻WGyG+!br?o(DBFjDRfk`^f"eIQS5բP@+5_j;桒G:d:PQnFCEF%`WT_ #NbNӖbUL? ,7YZRacMKG\",'D6F)IoP JC-=Bvi{ZT/"?_>XjqJHZվoRA")z*ͷ[XVp> }O5Ă麥 P}]*xnzUw߻oJ8'|XHe\iO2hܣ&PλhKveG5o *~b  Xt EG:uJ8T:4B0xi xVm(.&"s$]I煀էQYi;0L xdBJչ ZkWUS? NZwI7ha)~B8҄GfMP~crtjX%>?r>M#HO/ :6s0l&i~@sz`y/fy~/j,"}yԆ<4Et'͍q &e@TaRV/uVjw_a"Q~" 3sM ʤ{O3Hw;<6ۡmaշV(H*3DFiΎgV$qbiǫ_* 3fENWnljeeony0Ȱ.n~zfWnQ6\w{ƨxw| Fɇ?<]gI6@g1*( af=Ql1ҹHQ*B%f߄1n׳ 㒍soDj_Qr<9y 'F$~CcS.lkw8Z пg.kx*?.BKiHv-GΒT'A"`7nɺ l[un>5T=B#k2Ac<&\mh,ba#&U>8ՑU  u%5ГkHY-ªa'Vn&#LTEحǤ{c)3Lİξf<-N>9 stPnKgX﷑܁f)*0` ,WٯjksU#s)!,m[ %,aC B^OÚ7(~oԞ5s'ד9Xg`R5;V/@}NVp?)!Czܞ>n|z 3mH(xcpbus uCZf&]OCj SFQb}Mr+|lnExoՅUh((n;\yhp3 /i^FuNeZZҌpbo~zLSEܺ8Wz"E2}7Q5~ !-BDD*a-\_3+vAgJ`H=-ccyώ H[इ! ؛23^yj9Pd\:́Hfkd6kcߑhrl R*?wB Z3HGY"r]@x-Yu1)~(.E>/8: :\5g?GiŴ}ljBQw^C/1F4 lԄ}'F3@ةKWUʹsr 0'ՐYq];C|n`GF?Cw1@a|%Mb&Zul*cҽ9%["XÏG_r+cD ( p3ſͯdmBOvh`;xŶo}^8Ie9lzUפ6dAfJ28y6jKzJyؙ@'WRIyQhlC-{.qm LGd R 8 L tBL@jC%1+Mk9@-^sx(;DvF6s?(M/x|(W'!<{%3ߞ8CCBjSP+c`*D^* 㡣O78\[n6Cһ,(oXj?45'c+iGTBģ3*:T?CCvy>}"DHMl|8XVhێNP;q/KhD;B[#}I^u?pײ]L /9C>8G'AyaZ] ucJ+k*)A62''<[?v"l\J-H_Q[xHZ4_wܸ0TʀA/:)e/Z.htQsxiW48Lk6CNdz։cn\TV-4eaH0;b65꧇)c_mgRET)df&K?s:skKr-K &"l3bA%Kϰ!5| O'c_Ee[XzA!@~"Qz^Vrlzhj5|,U d[O1b= {yz2[3ʼn) hC)QMakuOBhs,v8WtߑԶM>7DrL_%Kq'(fg<u3I{)n{+K:D=(Ehb?c)碖mv(lC)ŲGBN ʩY\S `Q,<1(Děj Dıb}twnH9֟WB>cE@3^P\ZوƓx}u;wVOKdbXx $, mD;KZ35nfw L~"Z_P+yTTLZ9B"ȽrKo-1I|Xi6I\/:44 w3 B).^(#U/:̀\ ^&e4o6ef4 KWv{P)fAԺuc02_k@KT}aDy N"Cs-⍟&Sadk{pڃpM*˪ġHsn=u!&]m +95h*/w `$IpιUиu-qgY_irJ@0JKsD"~ZZ`vUaZ-2"a0 32i"?h '>b1ɟD^`lBz.WԆq~',׶}%@xRRlAqH5|%)6 p]|rC}VZ{OD8SR ~ K7E*JekT(fɋlES>#M) 4O[xxDͿ Op=g@a!AQ׆Lښh]\duE*A[z|,Jcl&qcIZ{0!AtGm:kDL YmP4j&b+ }G;[\0l=2[Ο"Ǭ$+zklVx+<)!oٜ ߰jdD~x(A4uq[$,dF9Ș+*: /b8{Z<ףgl4]/  vZRb4~]:-Kit3p(\Y \D0R0[yrl>=_פs6]`\6˻|*p{"E/ a_E`xRCv;۪'_[zs/pn:<WFѮB,ӿSJ,O#/-Xseu ڿ-Bl"/2n4tb2q=P6OslVYJ2DTr;;Rt "8(@+Ͼ~ ?V#陦H[}8X$@o[Lxt1^,ۥ=Im|8_rW?8 ;~`6w*x!^<9`q`jS5H 㵕ZԪTkT3kh4:\*VWͽeAՊV]8A,>j[nl/4g*OFu?S&Z|n?8cǃyc[eGxϩb*Y"R1eOG?杲ѱ.EB>m[N٣bCK_hAdY-1;(\Pa ']} lz͸4@"F*|ړ~XhؒdX<;HJ'eȢ:Sޚ o|qȧ&%i&"T`7.$|ىAaaj몳s`iHn ;ruB7WoIJOQjqR>X#fwiA c:xC  yI!G4"Co?I[jfkox0TR4"# ,~<824PF}!]̨gSUđu]>a6mvK,lHQ<:QɆS3&ީ# ½fRSʰJ2?Ǚue^;4]UbjO;N eb_BvTbUc3.m#$ĮU/lEr|J+?D.0(/5ը94u|6Z{l!X gV\iŝ<D`&ƽmjS:xK楈B$Sh;spwЂoxοrm' pUa+1vaiK'Q*tL|p.RTMs) +,'4~r[pjnq[WON#.~\ҋ5Lgt<9Q\CgtإHKXYê_.eHAˬt>/kP"ߎ{Ҋ +NeQYԇYn,S!QK=I ' D"woR4]|53AM9kO7-qT4[.YLQw#!mPO&PW!Ϩs~-=H`/F F>}яà{T5=?XQ`JyN9 ʻQ !+6&8gG3wh9,^/7RVS4Np&7-~UiD~_X*4e_ ˣ 1JOMPDYdCcS$Ij\2v2[SDB^F7.xˢ Eudfg⨏,EӐxwށqj T@'x1Gs7l:*9 .e+5gŞ!XΙ%DZlîjQ h86\nthuw.@|sI=W<`Km͎oUp7MTL\hG|d:^Jl@3sRyQӎ*Yg#Nn7 !\0I+p:%kUfjqv_PE.?+1.xo963u5~5GI$c-QLQq=x59\;i.& 5 hX-A-ϻJy#!X`>yPJӰ,${FV5?Y:֙kIt(us^bX̥{̞"T"bc,ߕf m0Aq@j}:ҁyKd#9SX!l,u(jh7+hT=yS )VU zS3JEƛ; Wc)[v^݃H}XI2]}U4tZzȓNta3*k4:p8aq}j9Γ۴RWGکu3"xVc2t2r`FWܫTtU@=AZGs+Gz=_wJzҏi፰ux!lbKY\b*|.F63RŅpAPέ6P&2B}sWY+hG=v>tVom߬crԆ*:TF1!?t|cjgk0'Ջ,N{MXsA('0 s|E!. /4<3ʄV=VISB+}Z:!sz=ar( HsFmE2w\c-||s"hw_i  hL=>͊d!hnDG0&`QI)=s3aIth2! bJB:5v@Ɯ9 -+@L󔮩@D7TGiHr-ZtBw*9Z4Ȝkc-:Evr%Y5nzJ6brT*Lz a/\Pb6A0hgP|",\fPpJ`Ǭ"!i4h[ r1 ?7d]ƫW0h.}-th`fA16P:65CIJr|1$k6y|U%&9[szxf#qyȼZтƠJ#\rBYwALkHAxhnsʦHֶع-$| }D2 g[;c9g}'eY5ɂb֧QHi>d_mJ+1"l}7ܕfNpZ,Y- ii8횻2)PT O99*ǁsL*W;:^sK=IWTZTAM$Q́F˟P/}/~d"m7cGJ09`[nh_yiwRxqՙ 1GV*PxP3ۨќg~#EBg'?qN#V0rPͶU?̟/d{OS{(PivzMk `Ԝ KQ Q|ӏNYN ʧVy}ej[fuL8 MU#) bhl?̨s ޥx:}XKNLhcSeve/}܆86ϸޜɱ7-T ZDSxߩ|cj0Q*"U%9E#nNh./ST,vd$=Pkćü>Kar} >0BE %<ܗܔ>ve? eɜcvI@H7SWOKюD@Au= (*w3Q=}Vaȥ ~?AO B7ZRh1HJ~fdWNk^m*nQNwӰ3Hw/яJ%_7ucZx1`Gj$j s3wEE R.8Oo%`)lwӼ,iޏj@A.]VͶ/sjk;Dajgv43Ʃ%B|Hof/lG=oOmNwʎ2j;UoovLq`Kמ&VLFYi%$ ;s%PŪ?Rżƙ q?kz Y$,R\@ހN<ȶ,"~0X85It }V~ .5t4H2/YV/FID:!^y}Zg4dDžGk'6"9}]`U8Dp(R=:zL48[c:%| @:*-{L=]vPٶ`ZS]&,Z6:ܧ|2`$0_Fsΰ;vs0K*3e:8hCf<$@ibz¤#]Txq`H\&Q2>8TǕWJW7 T ~Dp[f5~?LDj{~7ڥA!f:Gұ~*.6YIOlBV*hB)җ*PLXp&bN4N(aEQPNe66`; ߪ4'ZfXiU o|帝q +C&!g !RP I iɷ1^ΐsjqB;%d`MԷjwϑog_`4KBrcqфÝΦ]LUӻ2-xn%e2l_zВsdO#XNޚ$ҔVAXWWOB(BZł+׍fIx`LORVSh:Nm[ڐ#`MzS )mzp>PS`b[3 Gt%r.6hF9k l]r?e4H ¦kKwa ~܄~E n_dr]?5݌̠="eSjE,BE5-FxXG !e VHn^[$É!y~SֶdznakdSdW*#&!vuѸwIJT7ᒩF %{pY$gy@|iV`V|mbPfhcpAqBwFo!5#}^^%]\C/: UJ)w%eqWOc=lHn>A+֢UC+gHCu̢+svuEJSx/Y{MIQ{ V?#]{L/pB(s%I`Kal_ I;_l" mj/Gĭc*%pJӶu ^>O3 n X]%Z GwmqXl4"ex2[Yde[nz[@n`e*l;7DDaNJ<5ނmQ d0J_B_z\nZMg-u16>>.%͓C7,_ntu6*U*saA\ȞM{$֌%[Fpo.MFtd4NF[)m-N~RR5@M=q (3,9-@qF z7 Rs}F\z4Sϣ% cջLN& S ))Uαrz$CT)G7pӈlˠ8a8!FqFx6a'/4?%O?96~"O1ǁ׼$&'ش#e¯D yCe t&8&q~W/9$#je75 _ W^yy.],[VX/h>&"BNJ2YgMzaiQ؊1;%,sq3Hnj?ik$=Ǘnt]ԧ}7+ɞ,tH!?sHiwg!g0g[ 0'lbL+ځ(uآqDbQ>#9!8![F(,D#8"fmd"7%EHmY]M-/C72tt2$TM{y󄡇u$/'TfO#l*JMCO w p->.RHa*2Q7zP\-{p}UIvROҼ_Jcx (iËeXm; Hポk-7rwqYT[BUݳsWvߤ 99=c,0h"ݓ!}/[eЀ Qµ-#頧M40Dy#s eQ}'[Ww/IX5 LjZ1pe +1N@U9;r K8k>iI硰(?j^|.Lrh{62}%6: lɴ RPJivôh#:A)[UU ?x'`M./[,\x A_~](mx4A޵:k%jI6d5f` /MSe߇]e@JR|مG3 U:a5("Sğ Id87t(sA یf( xAw=Y:^(pg.Y2Yv6t狊@!;QYЌc% 5N (}쩊kHPs/VX,/W0=7>;!Qw3Ѭ}E Q& = ^OLFJ:BʘJzn |0dU_ ֵUp"p;e=PB| 4h4zCgiS"3pA%zmIZ *LXLi~ %0Tb.ɴXǃ-Sݛsܸ@_ۃ2FXDy`qt '[l4 f}3VFfiN1rB#<{U+'<ˁCu\a`+5 >+J1-1ݻ[APRn_Hu=#C>kXujC /X&oAa'Q5(ܼ'|KU"}J.mxu, dn!=(ԿWuAT jDT@2W+$Ӝ:qvoPzdey(-^y#a;ﲹ. %ܠ%id-1KǺbQlmڟQy3YCc&k2/L)=YނP8d"?W]?Z/Q$n;fu"݀Jcwul*cFiSr-<IQ74@kR@oK P#nb UDbTpL3MeΓY% q4PJP?³ypwJW`;F>3?'qθdMLft]5۠!.YF\6jZ;`c %A"t5V/,ur&m/u[l}$jx Qx՛R)ٖlC}>?+5mMLJ4舲wy쳄sOe.I99pJZ5?"3zSHs,fUtT0 |#HgY׶s1F0z)`I#Lx \{+uWlf>e=DSq8q9Axkvl3,RBte|5*PA%ԲWqzrABupV@am |?4z3i]?;o4Qw?6e]uj6ٓpڷ5ip1#~ C&yKI~,[YO׽wZ X%$~ Q+wIbdGh3 8s)v SUJ?CBr y8}hZ7s|BO|c:F)_,yP6[Xw֕Ugmx8 ׾Z$,7ZLK&6pR*mwJ ]PgjZ̨FA\UCz}غ9Qepm#rt' oPt~uo^eŕ9J3,ert}>ehb aP<_eoFKiq1vlkE61 7IV6.S #cWF,9<ɨBJQ(i􉖭aao| t ,r&eXd0O%NQP;{ąIK3BIsN֗աZcea>+b~Mv!qJJy&]d ns*d$G-/,m :_ /z$2꒘MLJ6;Pu9S! V)zϷxGnڱ6?C^3>xobf)]C`JeBqЉmCY!{MI;H%y!sФ +0+auƗl>s&' }`_唈H&4NO|ڽ=KXȟ]#eyIu^Tr4'5w2oK՜~;QbEHt|CTQ]wH)9(sX^R2gyZl*IM{&F#N5M}C m]m%eu}%bBm //00ȧg<0z7Fj { x\BH&iB1Ax#ܥC/Hlf܀?v307&'vIt؈s\:V 'hQ[/gEvG?ɴxg=)Go|BSnN[ag~Y# gH18^+)7! U(\DdgG] =YS'lhYP)4Fh^ l=BUǎ:EEY]T=\"ajZ] ϊFs[: H|[̆.'$Ytw-́eKGp #]Ln`Hq|+]IL,#a}d&~GѲ{0p~ Lw#LdDSua$s(5%HObܓ n0 א"5%2bB8-Ųzg|E0D}1+6^xăG"* =][yT6h@hSXhH'Q~~w?jpY&uoA6Ǩ= w&kr;v&\rp~pCY`8l~o_^N- 5 5+CoQ<,j*eytMpOz ֡.Zwՙk@:.\#M/RGIn?ICLSbTZ&I/_^.ber}dZH+D)_# [ty')T!Գn]eե|9cPo>qR%==PaDs*5sմFdZrс z.R'g;UBHXhK93H|6a*5b7Nɒ],Kcn9C sbj5 A""S0[7idCUIM{L \'!G5AReȐUXsۂz lW&\cs$vKsS~jK ðŅ'MsJ>dٴ!"DB1 43W8!8c5FJíᕂMb@4i۰x IK.T1b>G3v/fqt&{6x|R#DX-~(Jx Q'|EلԘ@Μ Y !} Lڠ˳oIP[2+}i >B-V7*hVj~=]<ҟ"ҥM0d`ȿǖ{_ `oED r$y>Nm.%GN"8MkH"?o0v%މH2),I}j& -O-tbPk{AXIn>ֹOڥ  M)?%=;!ٔbᧃtIF^&aW Rɒ/J Ѧ'-ua)I ay=ٚ<8FSbIT^RcB]} \VvQ-ZыrS܅&]<WXz.Z \)DAB'#E*9.DUI8StFF33Vī-P10_ҍEm&L72-6'nN̵YVwA_.tyV|Œb"ݎb>\{qc+{x'-'LtڰB,/Q-&TޏVBr ޅؤG]E&o:Y[iF"H2-( U.3h2nkŸ';Fη_Ƙ+nPUN9t Og GEEN?h's']߹ȵ-׋!VsŸ>Ә;g^߹ĕl"mY7Y_YTYZ#]hUo7G7Qt]9ñnlz]9oB/h KM@ V. Ekrp76 uK*I/+^gFgt=A!IVs)xx ٜS)K! [[MZ4,`-&J./F7}N1O<D~uY]h^8I忲0dr*,)9IUmږ_!e{ P%ia }΂`JNVt{)=oJ`szn "R+ttI`0*ǭbR(N*d)֊5 F 45"Rgm8wwy4[T9V>X)GiJP^L<~٨,iɼsBsFW[' ]@SM39=ChaٚScrMkbdJ&b8v1I 8xŕHѩǐEڜ.֤_G=WScqJ0/Mn;?uGf!E씷=^ܑoA. x0OU_aû;a9(Itj}Ӯ Hc \ϟ[)ޯ HWֲeuJn7)¡6܄~ac )RN˾,=%rݫK$֠{l_@kԻXY.%SJ_E0*#\sl[&p8Ik:hCX30˃CSS)7u 4&ƙi {OD*ȰzUtѫ 5;CSKRIFwdrc໓90zgk)aղ=C kќYR%{R5B)/",zxf@\|6bQn;6'bxQߖB֮h;̟KO5g f?eI~Yt;BBt s GG-l%rO_IvL 1 (6Ӏ5 !pDC He1q釺tޢr2Snj 1DȘ؄ G$ffC%L HFfտqK5xO@n̪S8yH6SP1=J|uD2 ԭ-CuÍ:m kՇ>!WU ,$Vhh:2P_/)2\v6٢3NG@|LўH("xFf'807-w+y=)iY2`j 7 H“)QJrEt %^_|G>q$0CpAvvš 27g(KXz cX}CmUIC+qhIaL)g.K{hyDFǖ$EJU gpY)QC.fb7iXÒ`y/`{= /12i6!K⑰n싰?(CKSKh$nѡN<"|7 p "iγ+Em1Ә!gLkO#]"Ə$%.PeBZ?7FFhV i(`٪a_!fت 9E?1ǒ3}ܘ]+7+]&6c/@])fY5 n'܅Wwuj4$?D"|,Dٲl7M h^|@j*4AhŬV9F T0:x+c>f{kSKF"r /sOU}_LToe+N֣E\*LL7oBLՊ1 YiϮ<1 =-iPge"ܨOp'+||2WG&p$8.&:A. uԐp_|L||kx-$ZhukG>dZ.?ݐ'E?'-,7 vNyE$-|j2JN8O4V٥;h<=зOOy 9NEvGɽK0 8WGJa0Kg,y)];AV wX}4  OR_(Z̎vXW0ǴTn}횒+hXϒ#ہDUgLOԛ&dXE%z'>>RaP1Y׮obg<-i$ƆIW *4R+,ϲl] 6T5F8|PtX]j|N䀞PXԒPc6%ԍ9욧D*7w @טCT m1ce~E ;qpM'ؼأrGA-{u0vqfGBp^{Wh(jSlB5n^v)!<ّ>'7ߟ |b'0^>'|$RٔAWank9u p9Gt9kXlCxSl$]97''fDc{7P-vO=ȑ~^KImyf8?(okL5,ۖ[!D]$q lR=)s66QFcGldNw(\T7M_'4?vؒQGưc_ hS?W;9Wh9"6c֚af>A|eswׯ.O̚[`>]__ {;]B2S(8Wr}FD{ScsR )+X[bHOE\aZ5᡺ T ILSD{$τh@zKp' I[̴2Ȩ'X=$%˴tjvܠQ9&B;sJzxC^dd;$HѳUƿIO /<")l}Hk#GG ܚ7Dl7*KʏGu㌫]7Z-/v&z9I9 uis.ʲCMKnND\r2~2Sn<֣vP.dG͹[(94 2%iV(=5'&ŜMj|"Xp%^aԣ8 fЙ8TTK2FI|35cFnu3WHQ"l=8 dyMw<},4WL.ZEU,a< -_"s'(ϰUācʝ Z'򗱍ZO~?n!=ֺhdiI{u`{<j|q)VP(0Vk m%il=X0au1daw 緌݆6Y|=RΡqQboNYL!QOwcr_rElXϺAEyHDIGBY2Pp85`hyApߣF}< ݇B8nrL7>l?Oal%9wnȈ=߁/g6eo6z%z/S 1R,*/bɬ6[!hE+rM@reAd M)k*fAc`$Y~YuƗB 3`IK;m)]2OcVd3<hb24C8 ^C[ĩke"CN|!F_p//iΫ^Dkz.7_[Eq;.LXSd)aд@-'$Ū8I' .sħI4*_"J~La4G} R;xp1ޜ}ާ"U-i>cTڍ/;RO 5Qg.ju4D 50{RELGXϠGzsS/lYn`wFÄ1ˢhmLh\;#Q c&h3U2pcQ*PSr[[Z;@؅B! {_ y^N +и5a$"~GM8M <ǰKN5Y1_]C8m,B|bXu#C>Cp~%=5hZuc3h3bPM?gpՇAؾ"=K]}g>ɲX ҥ ެ::t.$ %Y)jC@ omk +Ќa] #2:Nw8!L2[ZhcaPO#y9IO>Š% ]y~)(>[cGqϒt7є2i1C Q黃\v(#bX/F-c~>1 ^ͣEjL+K`Fu+k#6A;PGz98۽>l4<1e` ewG`Ij"@耆 [g+9c$6]=6餴rlOPDt48҄nek}`(E] JYKb x#=D vC-yU45 ^.X?U T5u F5 EKɉ).и8'Dn`ap(↳9q:S]srVvN37֘wi j0/ܲ`Ѹ*01+b龦@iʎ^ Sqr3[V n_؋vNjIhːS{dߧ:F 7UЄ F[86ƅĔBtJĿTȏZs~3c4v[.;U׬u+4?M1R x99c 51%e NjpKSN2]-m`D>21gG4x=YFAD8'ppO /ynp Cj 9hiojyREnj`5m& B{,y@\ǥWLڦ?X>E?5,sY?A"1d&SPP ll$-rkEoW,K9(GwiU')D_kƩ'k&~d 6ԛŦݬ5zq4)e hj00&F?-W$tʎo)/#Y 1tU 6NY8Ȼ۳9O5W/\TЅc:/zd*<RJMGm S$`NړF<O.ć#zr AlH/]+4c?CBGFL}AH-; UټB D붣/ՏQW{Έ [E/:sdeZܨ%|jq:#d &kh8BwiJMu}uzg|%T݆EC7U32{Iit`3.[J# 2^Ӈ<ǒdp;w) PJlF54 Kz#>,t@ JK=Gр`N|B&po֠i;h{`0юgпRZᎌt^t]@IoFOA.(S/U؉/svJhu1VO>Km UݽޣinOtЦoɢ]L :D5'UHAְ z63Pv,+ydQ~ox"DK-dbogMMZ_3jւBCY\h4;O4+4ԅMU%rg'񦩼N$2:r05]7/؍}&#q}CĆQuptnÂWn8}Wkus C`&cྤ8լF MP*c6޽YpzCX1΃ɣPtK u';ʱYKҹ%-82!l&&v\UmN4%QʔEE˯ۗ1YxcdlMk7xˡuҖ-! 0+=. 9PlKS3 W9(8Usb٧eXP9ʹ/pKLaqJC nʷ8 q1~DAnVNՋ% TXˋ5R*gf3)\ fվ63|O&]w-B׎yc\ꠘ`%Qˢp`4ҩ|͡D桯EC%SR#KїUN\t)SS:h~"~V{#ݵ] hݰ`-Ui&B#;s'ٛ1'/^|"!gh8k DɢgNj:%d:i c>qf3%Tۦj"гDyڲzoO:^ 8 \GP6rVJ9K.$Bi~=sÊпR)Ah(#'ZP"aKffH} ӼvN mѠ\d㐛ȡH][=,?KBK"zɝW&e# Ȝ ͘swƇ*-2BP8䤅iPOxE7&X}Gk2ʌ?UNT419\O{]@3nX\-J@XE筪 y{VzK6/lmD*(\CRx ^9i.Ԅ~X=D>i.(G=K'BMtܨEN1^1p v$Nv%|7ܟNRpjr9<#ܭgi^ͥ#K,Yd3o+ң4 HHC1 ~hS|}WG} PK̄pYeyS+=[jQ)22 #8# qrad|q2 9fn~oܨBI'2B4R Ed %ކ }Y-;1s_I5o?A5;8/TOk(h/ׅIK&v&> Xvw>ӈco)ZJ?_ 9o&lluҎW8cʀD!$'^ͬ'mls4U7j+mBø챈bly3tI ]S25.f6 !M*,j/̰&ACgHL]޽_Afn 8nΟ<,c-pq*)_+ Ro&TyWP]2<ߦcؘPdFQ=1 XV9{t.w9S K$ᥭcvuܗ 6g6+br4+ktb}{N v%ͪD9#?G\ݸ< 38_[cy4M bI71ah4MgƋiPVӉ7L<6 h]b!!PŤ )z}MH]!*TF⦚.>eꏴ\E(.D4cMZM3ѭiHWO *dOPcXS o{^_߳z%nHAݗWmQrȖ sd"=.l1h ݼDn M9)kCDma]G;[|NPvM旺"q*61)iλJtL>0-9>R2@.1{UM6/4ج,6dwT44ڼfL-| v4* Ǒ-ߝͬN3ՙ؋fP[(C!eqLIU"PM]!FzZNj*33V'`o Na]y]1%᩺ RW5 h 8'^ `ffgpv&eF BN"j=B0\ XgIFg$|2䧟-`25iD5㟥g@I>:ţzܨ$0 ŗ $`{ҀphsxRq5ѳ^%|Hbkr$KW.w[ؗqT7wnSJ CӌAe d7i}삛..mk͛AD:Ktmy'Y/8b|XYo eUEoh.8yt-8w `8r4 .֔|W3 t[4Yn@#O>{dw{*P1xad{{eS ke҉'\ޙb$[ӻTyE/肎lx5xx@$Q.OGp cog)]QDU473")X˳`"vT&Àl;aRvb?*){/*Q@tEt  'sʎ'vP\EK]iU2RUQ2e SjxrOSIjG1ݨj > /dk[6t)(* MX8>*cwBz植cȇ5D)w)i#:" CY 3f0SQ}=<9?s(!sBQigfH/v1y}Sx(M .+/y6-zZwX!x=@yɤϖpA8WQSWhON"T1 _5a_4"ϔ;{؝iC4!\Iy4fILiND1%vt֯}[7[K=O\TRVGOw#yY4L@$!R1, zG̣pW]?}Iǡ,Ɗٔ+P%fArCn^3U9~<[c<*{g?OSĘFo .ߑŒ988-'%3`3F:RMU[aڍ3ź+٧ -lهD>0bG>.[`%RluZ'/ WQLMte+эt~﭅aεs{ubUTxYnj`j{uߎt1 ''fwUZ@o[UCVά8>bH2 fO J<=3&?܋IB lQ=5PD_7rڼ$i0ߎ;t<2TD^fByFې8V%Q SUGh$@c= 5n`hW^ I(4#|\֣Q*ybtrUGolE`\mm zx0}Vɟqge jnx;q;w"9t=a$v9ve3i{~xɺÿ HܔS\Q~W2:;n+˜ [&Հx&xyS mWQu; 4aܱ{'(P9"vegUlS7AU9eu^0b&ekpoP8\N>?P>'qp̢=NHGS.v5к`Th5VF1Ix'Z㢮JdUljTǿɭX$bO%?ݮ&koRn͖4A rg/$ gj)A>~콰5udV؆9cX>;zSU0k6l ⬱s[͊X:zMm \M)S:~M}$6cߑpסa92'pXM Q {d70"` a\<%Z.sP`yY$,]̾V ;Ts'jؠ*M+ fDYt)^(Kn/Pէ /ΣcP~֋4#(\=ƾƙ}8:7O 9dN&\ _ = 4Nu-C "ie 1Xޞ?9x{n"RH!oUE99A7qQ.QU [ 2H%kS\G@$t;j;zcؑh*PUISAHb;g@V(8ߏn& є Bx< g!\6#Up}ag nF!z-A~}7#Q/3SAh%OTVD9>6:~BzT+ ;/C5^-Ӏ\6=p,/͍G52,IT9LЅ8gS #(z{@1Ѱ FS8nX b%[3!zcٝz__-8nSYYW\GJ>*k_|$\ZX}?R]]}dwO|d$7e@ZQ205<*j $YSb_i$F qb5T+lA2웳O(2^̐8j8#5\?UlR{Ss[7y\ ^vN/ s7wTy"{ =.@ ?ޮ)sr.2Wٟ]KSg z(İƄ,!zl%k}YD};:,)[\f93V덛gWn 3疶%u;w"DZ|rk0=p 47(ǎh^6,Nso7r"8:di}IvR d_c dk9}Iu눙Aozj5JgYmU#ZGfbkÀ1 };Ķ_ C>]'mYNdB <%l/ES wrHt1/X@UhmUc7 bM}S$q1:BoQt smqhEfCD1a'`~2~@T?,;װHngcQXYX_˵oe,)l;*\fOaE4l%4?ۗX+m,XkJf>faq9EloV5&MXJ"xqn= AKSR4jB\jLI7I]h>l{1[y]hYKXb}ho-bfQųK?8B"W'67b,㗋iS|`3jPţU1\:@jmҭݏ.(P'P]ۢ{!F\v`y{[?n= to֐cmZwؔv6Pdl&8mb+FjB[z{4%S0Qg9۞eu>^N*؇.6(]'Ab\fM?aDNfAċ!m 7t02&j (/'ō3aIVni mL׸VvxwiOGYQ?@YG)Hъ% .gv. 9N#,՚0]ECӸAO\GjCl+h0X??yM\ #}FHh(k5H>X#<b`TVwVwʷI2'k4UP(4N8:"U(]XE;UXH6J``r.oA 1yMN ;f|}F,J ߕ1;#ܟ"_!ۍ-n~+8V&/üakĿh|5{zZI"`++TS[ i/POv2/fwlt Xە*Lu[=DiyxvҧZfebxhx9tMzL&hͤn; 6rH8wL~J!P61o$^Aske"~U,o~wm)PW !;Tdʹ̘9ɔGl>e<ݶs[ߊzKU}y58K\L"TX:lID6SЭyt!;zۉwXȊ>33 옯#b(=G` u";tk7l/{ьKg橡J:hcŰڧڝKUPևA0RsN;~Rgw1{D;j[״b34<'yG.qD{@V}jnJ}'`EȿPE=v}֎4ң)kxǨۛx0aE]>Hps.x &0u =HűF Kd#ؐ XKyyx*1֗Ӎ\09,RUwp+C4RsVԳ `um pp_{9՞`A!˭t_r0GJ @Hca֔dBQYB焵_$j/B$m[q sW`+6/٬϶amaI90꡼ۅ@<%Yv3 [_܏cdV[<eLTR9,!,8@`с ' A]O5On](XtGiH`QǗssYz)QZufD*1owލ1\/2>HT8 J%. kH+};7\^ee͉ 3/ag/6XKzj9F l \# ajq.Cb2M>(=U;R!ҽwFֿ&UvEă2&罝Etf0&egh*P슕ZB,pP}4bϗe_˺i}ӧe`"ai0YTYHNw 6xu VrpymH8(j%(7ɆppN pfW̲6vzr v0W jcIbu hF"5.I3i*2G_y::rv;T=9/9FR6'}@aR!=LxQΙ)'%8i0.B~{lU]dqC6v9l9}/$::#egr<,K؋ǝKu DH7*O{LSawkupP)/I@߾k<&MFu=^U(ھ+[}brEG;1 YA:-KTCڪ2՗?+.lYht1L nޣ0Fh\dŲƟLAHxHRd pIKQ8 nQݙ97M38p)5DG{F ^}!T(u -Af8,\rhOVq̱@eyy׽! O2tZq:ӘW~COS,X8VKk޸nRx[O!tA1[&HWU3 6 j'19!k c2<F'1 [BDjLWZj3'{'JBBEQKLv&:/ ?R>CrKcUƩPe 1^D91Li ?EVhh M-eǸ9F%9%V/h-@2h/`p3OW^X`Ql6i\o롞kE7[W6:P(ߦ]~{xEaUVݗx o;|=m;s4XSG.$yWEAX ts,|E>? 8AJ+9B%NaN*"dӂ\R&ޯZ/7/Ε^K+2 L VlCoU28^>77X(CN&zm&?ւewqBCl?ǣj`f>8UmsO*8DD/ڡ6, -yGת6h4`wVS. [v'xFӿq5%SVdZ%CbmWـ=.e/}! YEp8ea.&2y#{L-vst (0(Wh 0$tʙ>k8468bqS'6Z5;[߈&v9&jUXϟ{} c"?)&BDレWD~uJ#c;$CUi=x^aa~w;JqKjdveqJXD0f8 g`L[t$tj2`k~6T5&3|2ڌs[J8AAgEX4M2[.J$|_¨+k"i[}Zo\s+(]Ob`09.cV) nfrcWzr33%K؏J"X}(p{d}mo imSPybҙyf'iܜm͙f :9+w5I=p-MD~ꛓT&zEʿ^f-aאdҾiNljj@J ݏf(q\ ?Ņx..0Tv)&ᄏ&S]-9Y` ?fSv|dmcFS1+Γujz儕9"]45R7BMQS'㞽(;° (U0]84x"OۃGմOB&Իyǫ&Z@Q?Bhsזֲ']-A]w`W0`mb.5/sĉ* 9ỵUPUQ'T2LyylZXp2k-iLfZH}uCyf7:ߎ"sդGc?EsSוU=.c"R) rnntǔiWbSE舦F a.#] ` Gા>΢ mȸM4b!C=]PuI,qFH;1H/5{X 2 un$FpS{p&b鉇*? BQ>jUi A.xvt )!MNCY?/EGJtMA"9M_uיЦ:&j MG)P :^pgKhP;|wՁ$(RN uf;imƅYvt7\g"rl,.zwayzttN+֏IIf¶%\hM({~6lukE}PNJz~!.mbHl2͚8i;yֻw*zBmHuI jTDc>GԒ9e݀_r"._'nK!Ůh!N}d#CdR2OrU%g'@c>$u u >㳬˿3kY_꣦Ʃ-}t.oTi\݋^EstQઍJ-;<Luva6lsk)3!KTgu3B|7Fcָ}~8z#@v2<%GFאHqQ9ό1ճp7sfN>om3Зxt 5S~Ens43EQc;T|,eNߟX5lqa\|<8)& ـa(+oA%lGAuiy糰9NWb5က@)f0TwrȊT_8 cp@,H A,]TO3fX(a hQ`Edpw|_ `CԖ8ٗ*\hw8'dj 8 8v25L\裞.}`oLA}khǩS$k v  (O8h,6s}>orW 1xO?HfFP,yl5GZ uWlL,v*^a 6᎕d"P-a7kS$?13 9%=DPjR`DaṰA;\)WbXÔEq}e2Q) b1׳^E"qE~'N*&&S) A'hhg?zIw;ˮǬ2wUqyo k.$Z~\q7aY||.5{ ]`Tg#z_W.-yAzVc_R-U;M&D&_#9sU&QCs}# $fuK`@*P5ݿ:04>x2FF؄Bǿ`xj -P?, *m짛Ai-#݄\,Nx;ed$FhYo?!E>^[:4nVڥwféFFs'<̱ Zx[q&5TM̪Tf904"m]E>J"/aiY&TP96:&VzV,Jaˣ'Eq@%B*hB(=ˬ!烎ho绁}C㜊G`W0.t'>@bܨR4ʼ.[ްZhpb>UL^vXf}4)n]˝> ٻSEUnUd4n)h .]ᾓE4݅;+EnE][^I7gz>RX,;NACdG}ZCT-|[ \G/Y^ !g rp0_ {s6ڴ77s4/W̹޾X]zs4=T K7qHm#^]GHF1j9z"`@'Mϫ2%/E`m50aF ˱K[uU7H'^@`R^ [K-|K?oK؟ie((䋰f:}6 Z ף[Bq mLhKjk v-C,";~4q=.ڨ$i=#%OUYN8z`->8o?11hB%O{i @or.`-f_I'-_iliQJ+[v2j+T 16a#Y=MQÉ4CF0>*W݄@_!=yC>yk+*g+t`>1L߶-(ldg;@{y>|7 mGh/@ Wur2@ #Q5ND҉t;I8Ҥ+yG[~'8aP7{ bCbȈGinSe (VTyUjke; C",[Ź_cNV\!?ͬڮZʼ#g"k@g(o teNj(7W3k1 61 CNbf[+B &)H|fҺC5c x&lk ǃ#^̛̘`KNigARnjNO[#_baJ4ѽ#W(AqQ/_1uO-o'чy3j.Ga:*,b8׶mGŖŏmPAU {AD[8QD&c9jw@{V]p`M1I#/ ѫܳ4b@_axRT$u9 q"{*)|qOz}4xTpA)2?HB}=L.B^o /[F@wk]Q.t%3,?,gQ7;IZz@nsbIULUj("&#VMr-=@VCS?90[8vitV"!HTi>"82mH~wT}=La[ӹ}tf%iN|T.n.M'i4/)csc091p`nLϵGɌXns1CFCf9/KT0V͔xJ.H9~c3~úk2mN^xw">@Jd ~iη8T,crͱf4YSD VPԈwB`p/矅a nf}( :@Wӈ?WD; O[vcnv*#[wD|B"OBpF 2[&4e#b61 <3pb\&)Jl$/Q_'K?Wmp{c1$o1cB ٗb8X/ǚ +LD|;]??D|]a'na$.!2SYwj SDd٢&P:|#Odt_O6o=6=e Bh:xzO0: zfR ֳ<4k Etb.")Ck qnPܲ*qT}e}ߩ ƼǁEkՈA3) VH+ Y]Q#[6pUNSKx@t]TMxI!72΅7ޕ%Dݥyi{NtzOn%_#VtODxVtN'${Xνƕ8X:f&?xs:u1Ͼ-SW*0+iv ?: -> T|L)R5I?1D)aW6U>BeiBO ۥEg.cel,5%-)!Sv}d0coP("Y2 ҄K=|ʿw&rVg!j8kW`)xTȰ% C)b݉EbT_i<}_ @m[jsJ7%쾁L3)N?"6uRIХa,ӏwZ=r zGr ҿR9h.wl\\suڕ4^ @~"sU ޷H?xϗB̳|$ƃt $Y)& <:B6Jzz;M>dZ) nG/[Iv>im"qũ}"V&|T>bȥu G"tUx+ VxiֲGMg<ɿw+W*%`f!mDgKnP7w 侷envI.!jjpsp.#j:LQPaG'N%!( .nUqZ̺gBt??si$aUJ{ρ*bgrA< n`zrOOU%zJ)dS,.hȰ4mڃH׈(J awM[YCG6*sAT]M<.v5f{.htKpylo5֤1~VB+]_hB{d7]E@MEpI^^1n:NZ *'B fϗ JUehy"ޢMV>0݌ߣ֋(i<uÁ>BT[ZyZǛ-8u .hFmx㒗bۀa5sпt<~;PsMY =Qkd ,6`R,![O`B6aĔ@v4nnB({.ĒcMS?v~~qDlA%H^i53Կ.Ϭ|QvTE5scA'{ц8|BßjƐb(;7~QEk Je}8ƥJ(9KcČ^q9O[ë++l]n: Cx _Ēa`m)[҃ƕ4Г h^}zO'wX$7B4%$SWCnA]au>F3,H NSFݗڠkff ֥a hx[uD㵙/HD1gaS,^],ڄ0DF7#HnnxZ3USQNڛ,^$d޿ƿZP'XkX7 QIL;~=M#.o˱Fkd混wߔ3 o͜Jՠ܆QM<0n+gFCoc?A\҂-mgnY~kq [;8ޏb V|x)t,_;C:$@0q [gl?ϓu'Q1-%Nb1_uv7м<ȰKQʒЯ”uG۸QkgmwI(6Hv"B/Xڗm/wU(euw=8^n jIw,Oࣗ=xx92~#okN>=C p]rwGeHC+F|J~b'wL,/3V`)J!vFJtJ@xaJ $~u@)Ug| ^h5"!WO$`S~NZQ~ؖc]+>[^F|8^ ׭]6"14jJڄ}ժD\2"~/hE/K~#9uhjFuKo;r!%+N'd~ qfX(CK͉~:ѯбߏx:{JK~oG>di;90P)-š7-FT.Nh1E=3Ջ\^JAF.;,f0g.kE d o IP/r dPNYI ^Ҽ50h?ԁ aQbcmӮ4љBaZx|!>iՄ:3wyjѡsl ˽*yw0!%"t1}3{ %R ² cPz[L5t~hQ~Sltmc2WYUH7nEe_xi&X> 9q%R!^p v_B14שmuclIJ;m*S%]* =2Y'\΂PWOLH RoU>ee UI bDtUt c`dHPJv|t%&̵̸  DItWUE׏Lf%gLr0$V2Oi4 }2QJ2h ʠ( $;jv֍>_Yz:G:Fh2JS#H%Oq}_*v+N䭞oVr7n[7WK!Sqohfr9`1T. {?KUW~MBb%_"rcELGFޞ6.6e a8nO&/qfh樌TB6]ֻPh0oޚpUAd0nD y/xqXaM&EfHCޖQc+9mHB{Zb`ނ3ő j65-~kzۅ%U荎;QwhEjރ's LEiT^Rhژh5ަxv"}͚I<(LG:U̎p<0yIf.p)Qj)ϯ4vb3K-+e /['u'6AHԮ`DcVX٘R9% T:Dh-/ދS @H juuk;~^`+B}^H:dr&s6Ar4ک}Ɖ)&%Gi7·A|eė.Xsi Ò_2Nlc}3lE3͎-_CQl(MFG?p稻>'9-W͸>. zr``fr# ;`Pae;[X#v_5YE07q.D{MbWpy8F -@ӄσrx? F2I71OAno!]6ߖBN靈/LaK:< h Tߋ;Š,NS5R e>QzO16"goEKsĘqlJT[Rf7|]j<.Bf>>I R_{L/@erb!ivڊKX ōń6^kķ- 4Joҧ,* ?).߀bg~]n#ͧ55P~x\z#k2rr@uxĵԛ&R5/p3a9MkpP *[ܷr.5qO~~ԛ`I fE>fF84kX/Ź$%5Xڊ1g./ݵ ?jNfGRNlR{-c;&B!(ݭ75rkK[_w!\Nhjs۹߲m Wm=>"D<Q <XKFUc'9V4FڐQ գSoy2m5m%xK]`;(A#@w! DCOQI)\gݨTzy]b [0;0yd}UJad ͝+E3/J%Tȿ^}"\N i_?7dv 3{ =w'̔8{c]-BuLFMNrݳΆA/ p1}ۉd(.re!{[Zxʩ|{"W=:2SxQ@:B50sސ~3$菃),𘨯{RZ% QxʀOU\[5Lv봨хr$f^HސZ;*~N$}aw rI7g;dB/HĢZamp$i`*t!>; 8zF?8qKYP ۄ˄쑚7ħrog!b۟.kUe3XPɖMX q X]}ưMI$6B[T֞VӣîɺB)5Kx#FZ6p>y 3_>ӕe1^-Y߻ψlX ;E;}5b venˇJL#-Jc&;HͦYH g3cC 8]﵂'7wˡ>Tv?8%9+c )V19 u6 fu#_dCFqv|%!y&'d@Լ%U+칶}%rᡅk~T8J1j8*;w4\$?Q,BK!M\%pmF{7,`g ڸiCVb~tyu}kZ iޟjr2y  F6{$rn[}(x)6@øѼl!L)E/wܶGndwD,7S#[i"RN҃`Z0"E32 V䳎@Q7C%ۇW:L| qm>^<m[i!{, n[p6ŎY . E ݉diyv(d/.~Z/-7Î't5+^w&!$1D/ŅЉNtGͺtEJZ)læ&{LaEHA:/Lzopܕ}kˎsp`JPƽher,SKUr XlZPJ%v=c6)aPZ!A2i׻#S&6>ߚ gUqA~[dm P:o셬!8vgښS z_T3jQ̟mτ*>R@}Q7 %sOQ@P:C9CG"Natac8NaX' kL-ӵې4Mۮ]P3qkƲlFR:~?$ZvRCR #ٍv oIu: ҘΉMJh ^7,[̎UA pwf,JD`N'FΒc*j>QV{e[bsE{Tp`2zšJC!E6nrf@?]0[ Yg"iDwz "ӄ냱%R yb$Bxe`/U\KU fiy.(AպX+bH ]; A1~qҟ|)~:}g zR\]$<7g-,4yn8m$3+5F7n7 t-5:ԕњDs뒓Sn]ĿJi^Oq[kOW@H獰l% 8CO>KT~u64B"Ĩ$'7;CtUh^!{S!ZA5o3gXM2*M=׀Bt"Lng+3PWୱ:<*B&'m>cdF{dokA F+Lz:~GKY{'ZdoҵCR"O] a-ȅ pVG;Hk; MjO4X: j]%1URi\v(I);OyX8&V81ʼn$\67t=73wYF2 T̞ћr] _ThS5@7}+$n-By҅;vV5ЩaZqz{X2Q]:<,P0QjzQJ؊`"XMy.͌kӁͪ8۾U$$ߦ .?7s pbP_t a\:q;#;`Wˍ)F`&ĸ ~d6)éI/F>Z2!ێhF4Yp%2Bm]Z SQlyl)lXBVjz/U3!ENܞn-"=rV.ϩ3a^C/8j5O]c)V_DJZ"\)`,KvsV VgQ1[t.dC^ߙ@٦*HOٜ7լѤ-ϵ6Al&$Rڗ^f{͐7jCӦnPM6#6pY`Nb=˘D[h[ .9\RmG7% lD 7Ki\F|ZنfxE7na)\x}~6U3ۏH"]"%t2:LF+N?LofUk7ꈁ%*1 ^bRU|0EXtOޘ1Ý}MX=(&Җry x*Ԙ/R8 MqG{pHCOz7om&^k.O6Nj*Wk=I.`ŐK&Z PY2胥5^o\VMmd:8NZٱ$a#}?Q]? ,I5(GPB,;Ө[Xܕ# $nWWߡ+Eg-]ț0YPOi0{mZ;٧E%1nPJKFRDA-qt5OCpOT<Htōi&SLu@+0W{\;jpj\PBbFNU Y7aㆄ8fBl̡ʱ-#z.sy;ڡ_~&(#}0My&Re@j%+1O VA.5JZ o06ENf_E32f;n4N-.vPCeLk4>a͓H%Wqq\463_Fђg3&| Rܺ3{HfUS@eNu&;cL B m*v<ׯZe_0pHFB&Pw3b!Y>?1Y Q .ÿm8"߉#gO|S* jlQ^KP(IOjڌ*AaO_brt)sr="fn!;=R>t܇k լ;(+(?@vFzkB-6 vxg"$seJYtFBmo,uh@8WФl DA,!j@Ɏ %BYq0hMZ8˔ob^/Ei9.鎲H!]ۚnjQkx i鏷q;f.@?z_zgi]z}t- h5s4tf:N5HNu=.H:ŋ!(yCsƨ) \Аn0@WxTigY='"[CXc aEGdWÊP%gÏݹVun_4;;5vf1N6=z`K2'Ğ&֩(Htj9kɄait'4ъL"m?á 1=LbJ$0KS1M016" 9+cSIwQOD+~nW-uaDwG_Aa NhuE{?@d]֥-/c8;4}.h-mFX'1r$@l ͯw0{Y;{ȪxCO,#~ ( Yڪ9WKOsqʷE\!Mo %(l½t@Ek,4VQLd ѕeb(7q=zCl.7"`JzմBf<çU; :Q4ٞ*WǶ#oX}f}?TʇܹzXTu#F_hW+9&c䭕n%=BJ3=y1vf$Cvq/"$юx(+UT\斦mv.ys@Ϙ&K}_/[ @VI=:a<-> F@G? c Eu\b5֕(" LtlŸTа&M{i0)5E'`jp:V\ Y$w.썖H|{#]^)fn6LZIH[۫ t1;_Y<[!DseF%:epr,/=Tr72/;%h.7u9 {ך+m@TtY"MW"?WG 3~S[dfӘ pT)Y]X8ڱJ8PlzG~:4 N>Eݍ:u/0@ȠB)\l~r"p-1\i N 7*T!{cyR`9ěhĩ7D);)qUwDɓ]1t",.!t. oÁUAs5G֝5m)܎fwkױdBij$O\" _0۞ù.O$+PM 4/TJ['W:9@̫X0A\74.S{w2G1fq3wDH0^k%m3Tzޠ尉N |C2r er`!w5ƵwaB{3lQH:nj.]N8U\w|bDg*\=vN `I*;/m᥄1+eF k O {lsԧia3/B>9 #x.)dgyv$xg7Ո&iEoXpva16)"G[jEY9:~Fp #uuB6E=g}N:.0E(}wJ)/ܷ-JvH_p ) $J셎Sl#q&]=9Xn6eԤH3?pކx*ԃJu9cD,`XܔQAAUIgX A2/$=4=fe6ϯ.xV@ Dbl7c m5I,|a>롰ڹ‰KM_j/N! ME[ &dH?5`.bA yhZDLViIOjK ưiGYb|7BU O hw]ѩ+l \UvW?/ HCregݟK6#Cr#'_A [l[ή 3j",C>"٬ ߣbS6L?\-' JKZ&@6\o'o_#|(qL;tnLY~ lgYi2㼊gfΈΨW+ M"vųV4EVe}.tGṁa#J.;s/ѾpKο6K#7[dr@>>@V3^/bhO~\SviYc-)CS`G_ ؎VIާ_nDaO_bX ٣'tLU:ڼllٶ<RpC_9,^M_\5v>{,[(7 o*OiE,,V*Ж/MG [PaO`O蹉hF]CSy(yՓ8[qafyb@$``JlEpTmez4P&A=9ٳyuHٌq5H 9.nǤq N`cl-#p“Xך4ǷvYp5җv&;\(N*>n^km#0f\r.#` 8VDMs7]ϾS=ph)l0+tIzx4n4m%dRR.gp8oWVW\ ^eKLfq֊)CQ:)Y\Sd/o37ݓU6 ?7坂z)CU 8~_e9 <#l+&0VB;du [j0E:}{VEzӞ5[ju{Zk;l ׸J[ڐӿF<䐍U&/LKŞCdTg2%Bу+[ JCJ N0Gv/, g*>:+ۓ=R?>ر(15ާQS 6ZT\|qzVuq~#(5BDIJ Y@wS>; ,z.yZ!oZHʡ犲6B/"I~TI&=]:i4w' 6)l`-h!/ಫ:C( º΁bwM!,8%v1|ݜG(s?!$H)NUy:pVliMh0ea BS |[&v/7kcb9l nywz2>} @mr| S8oa顣OL+\M+Lƚ=G j}Kb:Rq]ֿizq#+h"}yU$'NܪIa'I#3:s迕d;0h|~Gl?Jdo5?/: :j'}!:<ԁM|/[ Ûkxdy;k p"Ukx712Cmq&!M̄5BuNdJ3xbI tl4sJL[ 0#d 厧'9>"Ӹ[I%a/(_C߹dZͨ" qw~5T N]]~S 貒J DؙrkG o[5p鞼{ ߆]sڮ/~vI/h 'Te< t-qVK[tJ^.\/b$%ܖUwuBأ}ν O|}f jC"\prEXwf"DoWrK2<ع=8[ٱC 3Kg2_ >YUWrk]7k0_~*I~i@mlM!pP>K25{Gd$w$kp;[?W|Yw%[٬<7</Cpq Lsw{0P{'sRCEH2dY`j;/z<M %"=WQ{s*e-id $dt&nG42i(3s tb,:vd2#LeG>R&>?㡾8"QCB+d Cb^ F>` NӖ#5&="6yNGXQq܀" TpV!B9Z{] baܝ:ӘiAڄ,V K4 vजmEBRbϲz,&.-MRo> ό9BOu~Fxsĉ˻򄌮w|Q7\`9S\F=ۚN6Cʙ/f7KsG|EaiJw~'П_ytΣbD7ZIn|8~{1\pwn=~•Ƈ|]+cQ/I8D ڪZUvBJmKcczUL4@8z3l/nry~3O 3VΜ,6)l>wiF;C"V24LZ<|tx 3'R)Q`*bBAGP[/Lİb[hܕ("kR.#b@S>@k"Z^0,XehQ?QU"?D1@aFc?+k6""<`K'()7QW::#i# DӪ}GdLJm+r"o){.ywZZlx-n~(cEOZEH:):,$wG?Uyt: {l;438؏6J1 8V@7]06#JfbL{t]VR.˗Q'bw-ci,`$]WBо6nұ=.Q &O"5Di6.lJhH(Ս !Ɠ=wq͏KPÈ Bۯl044#/3e=xǭiiW+n~^p5s_,;qFBuyֽNnqK Qm-nW'";^}bű |"ʗb4_R9hR@_7XI1Y1i|KykfgvM BYTvSU fў=/pSj8Na{թזPwQm2Prp'K0JbS|ɰUvx\uq73V~勚.ܜnO&z|$l cc<6֠_ 4s wX2dU/5W8ñ(|&dݡ!Dk{.*gm3D 67rD{}ЧC*`Р(&)pmn9r ‹7OP0˚h'|%b٩!lg|)= ~>Tch'| ]/dG2[GtߦdBmGVy8ci\#GW.KyR'\'9̆js7HÀ&5-BAD4L%k,78.=ٕ*&3GuyQ++2{H",7d*.Y$7M o=1dq^yfeX͈^mZO~v ,W!3\G}P^S)͠S:v;V_u\ >&[dy\`R"5-ڟne1 {ivZeԯ>Ğ.@[_]fiakk\CF~ 1g 3|t IMuTkmluKBlQ硁A%>ZP~DA1ἀvQ1;>6W4v['R,iO)(;9ፊ^@;3ns\Zԅ9aU;3r(x&$&Y3kƅN.co^y <3|^]L0O[MMs9/c+Z A)i-1 v×6&xNx֊c# y5+ET|Hg]EuٞBBq۬Sa;P؅JE(tw#ײ(o4uIT!!?+8r>4fѺ@Ro"k㢅\ ˞a$8Vf떁=rFmdu|񑖰o*ݐLf[TZRc{iZ p=H4'k7՛l{v.sV MɱM {<Vt;0j-42z9 E*$؊N,z;&m=>$AGc E'  hVӚ .5mab؞yxBG)K"l%!rt!)bIQִ3+ ~|"]7q5L+ {^*xwUĶR_nfTrOoG4DH=tfmX$'?*Aԗz}n50_-J~#&_$0K VصNP }%<H=ʬ+-F6hTZQ GsBLMPV`>b^Ȯqʣ}#P)>۾0QrL/ [PxADΉ$Id};%ifa`C=Q93~/>7ټ6[D]~5>'3Igՠk@˂iK'*W `H$le :uaM p 0!!x{$@=,+eU飌"`,u>[7)9O(( Oq @K-̂gW5\{\&zeGX8@ՙ'iykkF̸њ`o2_y/@VB"#c@߭eF+ e+ Qm7E# n DNbs(0cƦ_FyLG?mx Qȸdʧ 8qDqQwkTv}A"*Ri 8߄pԱ>h)yO=^9i#U`֛n *%,J !{&@I|EMyz!'7k].4xSծzΤ/AyFa~qba}GYPx"Mѡ/ڏNP@/dp2][ o=X+}-Q/YF@Ŭ2K`^*!+7QkgC{w۾RYuUl~\eCF ?~ſcȘ?~.xM{rTJXE3wI̓1}ܮm,n㷋ЊU\V,gK]E΅wH2w|=m3{؊Fy÷WB6ڊ !O lѯ9>ř}dA7dKÕ|bqO$a׋ɑ~J?'j5-'Я-ag 为L!c/eY8bbחWAj`G| mWp3J|buQ5V%DDC %Pc"՗mЮ +3f,Q„l,zaѭ*%XhpL/(ؔDiNqb oՀw>1@<=ut!6+ű~1t@X\t>VCLbs٪oL }|CcZJ״6bAvbB+x #VK*B\8rDO{NS&% AIJ8W?wҖxƛ:˂:cڴfEe)嗭 X> (l̀rjtpD68;)iUԵYf :HI3Q81ⁿD!|F޲*ʗv~">}R)&aZ7L^?sxn\IQh13<.}j2쥛4h7 -+3l. sPLCғr}!`0-nRa"ʥJ{ہ`oρ.hc7! FFøc% p,sL3H4і fw_XU¶xek^OSx>Ee|/!Dٝ*J9K FHʧUqmN@_V~LZINm56~AMΚ>!9c _-){US-@+Ze\1~[8v_c u3 :ߏ_"JK"Az#gp 0/$KRe2ѰH"#. ]v[DZѝ]_,Y&.b#[Sp 54eNz*fᢗb-zO91uiPV귺Sj4niult#VFo "bCE0n&$1R$\<*jU *No`M+Lt5q#1 vcU+vFpȂfI2CNb")OX]N -i x;r:PUZ%^G`Ha3~#4Y8҅vȲWFyNCeD~#qI9AhOl!!Iޗ@j Ѻ_G.`bұrOiqšN툑`,1r &" ↧\=Kbŵ&3/% ]=ny=>.^|6R{>:LIȊA=ͧDacЧuroEM "rgVT6"]ޗN#T&^>ik*Y92޼cpX w,^$WYZ :yY[,!ٓI~nh#Lyq=yt1>AB? ‹as6E&&^vbmvR Ij:[^QHO~FM}X/\/nYRS[)k('Z>V?p'ȝb:c`Ȫ*u,X3/r,[Ir$+h(! {0rLӴo@rM5_FPn 80VfG$+_tkAH d^0#Q]W4̉eƂqȹgt,q'"`F'Qf)=>_IIr L% w!9EVf޳gD=uŤ[#ԣDO  K1( +!W)uC&PMe 3i#8(D,僧F ξc>k=q{h tH^ ;EQtӛGKܶgjO4{O_8->Fitɴӳ" daS( |/ŒԒ.8gmOm0X{y5!@|$Xr⚆&Jf!CK%`ؼS$Ab-yD^]Wwx}f5ŌUB_^ԢnerᘔJQ;FJzy MWPT ys2}={p!.p n a}ҥq_2|X6(g1`Gߤa>L0y%T,H G=4:L>^q%Ġ*6 y:\q{ X4[QD-)Pq1ft @wmYV!j κdrJ0׋<GX3,r4]CN' 6# /sfS`eEj͈ܓfAdwŪ4M=|1aW YNq}@S06Do|luYv\PEQX]5۱Ʀ.ɣ=pLM %zϦ;-ͫڔiPZp9Է*V6Q]?#ZD_uQ;Md1 "8&c 51gCdwgFsvqYj~f yQS5__[ZX%YIyt`E"rsR i,/*!"f2RńL'SqanskN)?MLOe/=m?JBhMx2wZ^ Ԅ7L[x̪TS~#u05O`p@ .ąjR?Wj K* dAanW;`}Gt4SOӺqtsioK|7ՋH> 褾oɽ)wW3:l*йG 5J)# Mx˳M0yЧÐ U~/+hEgBy{r(=ӇeVtmM P:vbTEߖRQe;ĆӒ^;W"_?7.Y(glfbEKfyTvKQdóJh`-b+QNsp]'ܭV 7p2"D_;3 {.8sؼA]sXj 2/i؆GS@4Q\C;`4h7`K-yŕgoLc9Uw0_\`U+:%w<@XeHam4~XƝi:\ͬh E) <.oW> Wjq9K}鮊:_#<ʍ:[Y$!0Q]jk=]Ȑ[&pQo}1r#]y&QD{3Γj>}9"Xf"a1 y`IPb^6H,"s[|d|M+>Bu@cCJX4زW=T# 6h%$uN/&wI%WI+S9KT-  ;RmE_ǒz>Z&C'N_u7'hQW+_]_|L쳝LFd>|nDPE`Ȱf`W^>zm'Y٦]2 A.<.n+ -؏GDA̿Ɨ k\ԑlB GChXuq =WxW谇q-97d=];>;b@C$2e㠸XmM k3 J7'_C7cn,i@0S5)R,g+| _=Gr8\ؿ︛4P'|w-Xapr~8?s;TbӂӉtZ"e)DBd^4w췅'՗Q[5sIIdtٺI!dk{z 1yC#~Ra`xOoV[P6v7Z[ng*T ,}8zvJ7k{\%猙'.|Cf)M+Z|v~;cEMT)4HݳCrnpz!hRU% ʢZ!x|يrC*}& ]F2oϩ7gcK69}-o5UT=Sc #jd};m#i 'asPqkti`,wf;܅E*{:|x4(Lwwktt JuSiRLv$'ew)0E52?n=mkZiIUՖw-cҤ.'x<_ZQhJOgQ􏙁g?"&/X˰DJig*ưn$A*n`@OPdmҿGqH9hN ʎVFpo/~T|v,#b%ͺ+0>du"{Ffr^ >3xߨJ{c?7 fHtFHcy@KbP68Q߳fNW "sG%ݓ"W=t5VOmc+!q諭oS?*YFfW h^hLQ-Noԫ7$Gt7h$URǺ2;CnLzE 8Kb6N d*((:(0i{OTsyGח6MGFl-p;"'B6,ޜ|4","N+K=DavrƊ&@"ŜAߛl)J݊=b} Nʙx'{d3&U:U&;--&fcEXi\-%WOzerXӘDRS#o=+L)W$ { 68i͝[YN KKㅑOl~ B9z@@&PjZO|&f<Dax|DAyp1)JHӢSRmcm PHx.9N}8 gn&'"HqHTq5 DZDH ׏qy_q?n5 ȬSSE;!UGc;БTJu͛ B2D644Pe C 5i؇&huBY.]f%n(3lq7d4ϾX8jU=ՓRI#]'^4^:TL ]޽Z:k(I*5M󉜴IRB S #: ar* qrȋ+82bJWAwjl؀=Tp0b jt|(2F#Շړ-0C%֓MsܶB]֧+yڒ @( BLnF K֎ؗDAH7Z"Jji\y"VdugQUos| <a5U~ǞCPG~֞/bUy?S̖8雞{@2:5בKKJ񬩔N>+pTǩ鑳\M j=9ҭşOlXy#r+#׺[DzqZپGQNCK5|hex@/‘uuF57Es#yn'Q%1Aenҭ}' KT3_a%M}3]b `KanaW˰j1x۱|.('wz]O"ȖWb'ļol]|E: ?55F8=o"/.!blsHŚ̪ Pa,Q}!XV`!3x9 = 1iUF.jWHu.O~Bt%Xr y`3 lv1WalLY,:H]f&"R5M)ߨސ50^q+UʧlΠG릒Th3DS|fk7jOoJާ!>?`BÝb">5b!0TEOg NIjMoŞ ?əcfs`?fbP$*̀{r8E+ ponWD2}p/'L6,M?RX^\g(߂q{ o? %m/m^I |O:eZP¸#i7Z[Ӌ#)5"3_J3n@կ,$Z!oKm?C6PhVq%:׌na/U>5Z8|i C/&C^E/MQ9l )ͫfd1v[E[[ݻ~`f5Ӆ%ǠS/mpÎÍ,:T~tƴiJy/*T,1?7pmҡ ÇdAI21U }Ӷa'( &'^ɇP__B3Ez&Bx4,BmaXwȀ.w?;aَdww_jK.7ɅϹ5חy2$loϯi:֯v:uxP'x_h.Z5S3(F+_U,QYmN i-=HaprmvLU'y|(ˌc WwZ)Ok #wrYdDӢ̦;V Kf&ߵE5X|&9sS{׍􋝵V¶B_fKY42)o>K&5#fn%3U6:ɢE` i3ʢnJxٿ*rWN/הk'={ܚrQTۂho&rcT{ q$%NYx Oo{S89x TsQo"^bLC;`RirUcd`V  32_W - [S(Q@~,h/J_i~EcձgޔUޝX*ye ) }X?tbqxC. _Ih5V|m@N ![WP3h@,p>2'+~[YvUظk0 ?ݲU]nI˚ʤht5VBCզ[;U341KLM-Ǜm٭q ҭ2yY_duA%pfn0 e $ӷZ31 툾n\K'զPySCOPiKŏBYmݶWfX𖦰ɲR=NG&@In#/ӍY%]܃yt3^+1t˒8EMp $o{Ϣ܊ƲX| H 9@cp84Ul/!չ{x7VdwJIWδrt#m gLH+d qN_t'PVGFIeFL>wTp{(x{Եt4V2ykS`VLq"-?F:J#?_*r&oQY=]fbf &G'X2f'DrPfC+A(Z'%^I"CUc$A([[mvݷ2\~ε^8uz _f(: 8߳4 ɅȤ]H5W㭾ΰ=Z~W^k;RV&@eKM C/ NXۋ&ZF5 ?IGɕAK^,2V=^/ltPuH1dYPjI ЁhnuNˢݵ0^TJ{p9V-ˢm1]#Lĝ!;2οJ)7,~3ufЃ~=EV.u)D tz𿈽(s2B$#>x|?+1 Syex'JR7j @d32BNa"Us@T996 lj?7_Qd7;Z`_уpW3EYl኏{r?_cҫ$X9t=Y HFx8Ŝ"}%.Z!A%nQD]ft qг#aĚ[(ɿzgITj,O_ak&" 0=+9]ہppA<Hk IF QorMgP:ؤ|Ft0q(N3mm6Q$&J?ן, yDr4zU,=NxUd{\b nEiVW{w@|zJ&6)~> :4|f⚡\-O2I͞SFЇgWclW?)X`^Lyh)TR Xj&xov/(,AErB(ݎCzKã?R6\Zg(@<}6:ې\(d[9_lq$H8%A`*2˨?C1/?C-*)p?B_-Xs+L`_BYe݈]&a[ #1<@{1J`[Rv1oL!7]fsۻoKi5JO %u/i2ߨae; ;2|J&Y]!x?#ͿfPy4R,"P[ QU^(=yT:in?]w|͔o}n2f%BD'"ȵ )VGΆ(7pV"s!]J4Dh;6U ~/m ,QW P y?y81glz_9Ww?U ^)]Xmq M,d{B1U;YNvIiڥ7Fwйo9o czt3TN=pͪMp\hEsnWϏW Fd?`-% \):Vt¬g>]vKQFH.}xlte*WdYP3. A/,yqF:VI߅bp:O?ݪٲ36<$%G}:մOHo;T |C8#R:,#pE┶fˏjT>2=?\LrtjNvJ6-k ] ڷpbXz[h\7c- 6T:WKT`h++JzKda0G G$C;pƤ:({>adt]{7?n&q~:+,iџ?& kGNGvR{GP&}EEg!hgj7h bPb>0{P~4{N{:N7Z%ϛ qh "jы X RnKQ2Vo`2d1(%!;:o}i ?EE}UIޱz_1k vh^ڇwZ_t 8k%%W4ؗM)W &td¹pAqi (4hǩk:y i])PNQJf{:{#B9,!ְ1G-;= 'xJlܠLK,~"5e'҂7b [ ~oBCX9`vWp#[e1g32zW`b 䚤lR^[eydA*Q*N3ɿ"<RNBLز|)KNQK=9-YSpڼsvYƤG^=* rנ.z|GWSvPB-V>\H|-$QbCd|T=~'`Iۙ 2laHb `άf۩!+tl>^}2]uX6t7_~1d51?@ ntcXaكLǘƐA8E:; hBRP8}t ;BL.>6r@񣯤[ ZW7_97#DOr~BqqRx}7'MV^<УTduɕ{ofr)V̉bȎJEh]ZB8Qx0Ƀ '3E+ W 3J%4x,s SSC?~>վ&rLcf0)ffQMb7W YnA"jGV~&倳-|*42ZxLhR}S2uYAyApyS^+s5)Z3 9#Szͼgjv7պFKEְ/tV#FgmW)Zeo)y@ud7/#3jO6?.Q_b; ɰrr)TQWi$\B$0V L*Bd*/9‡If Ӧ,Q<\U G},z<[F+]b%5" pzTJ0G RUnZe^Ofun8Xr] % dT!|WTّ3hA_:jE/L[/lV0Ūu b#@ԠXo U 7Fѯm`X< tf_ R캋J%@ t 'U HrQΑw3g)>$A'&ST|xWN~<\6ړvYaJns^(-Y!w1!Z+.@'U-]\d G'S~Uv\ȹABF "y[ ;Rg$t4KLDq]Ѝmm /EPlC&JtaⰗdY^VU#eTi 5w,ޟš'LswأqCZ{+SNFM8Wk@u{!:(TC@k`3@F! "'ľ$p~nlKUېX"h ]NnGe ?l |߈R o^Ps/B '";tJ~~<@b6av/Si 񖺯~"$k\H wʋ(LPӳn%r%9"} 1.rrnJLL%4[<Ϲue%`G?>U'gFqIk&c 5L:.νTYy+Fґ ]_ۑ~HNOO@Y诺82p2 oVzdI>D?=;Y  -5Ia:bH(K*1Rz_D##,vȭJc9OY1qXw-#>u3^n4 ٬Hݏg ҆#)9ROڿ7gImkn*)$X(Qy!!$PDOCմ׻;H1Cz v]*C xT5iFg F&Zu Ѻ&C-Ssoen_p&ٸTeO|Fˑ|^ cjLa E2eHqq1tla2-ur[ђtrL&|7C~>=0g!".ۘ~iL=.Ne{  `b (l}9[gJSE6FäXd#q:~p(J'9TF{$0CmL,hK>qL[NSQĎ% f*T<#Ī™NR'VhУ/{XBpSi(e80qBʐ+Y5m0'-Z7B_vH k3yhr6Điii>sV;s z-b}JKe,O ;T$*r!ĩ<) XIdjU?fX9^LdF/EE>eY+% Lt~ ےux Pwye٨JEniB5Ǘwtp3eH[d~6Ѐ=SӯB/}wz`N;A<aQ*NDVN`citK\?."b_NB;s%pfOzH qJueՏYq L'i‹;=Y5O_WV {YXq ~śCaEXiFŮt.DU;{H iOΦ0:[B Vz! Az@$?DSQsUP`p/N䤫 \(LYp xwg^x3Z-]HB@0T{G? .>ow! 5f['ivV~(YsZ8m=ԴuGǴ>α ʌ}|64wN_e% TC"aH/I00KiV%YUYժQUS'̻vd gM I%Ex:?OM9?``ףΆnٯ7ѳlyXCr@^#<=N M 䁛P;y\1۔讧H{cgSAM=0:M#(8>vfzP"Rڤ!  _j]OX RLBk[%wwĢKh鷷Tͺ童:U꘬{HECb~>-lT`9F$oQ))mL2ʰVPʾEN{-\`+pU|߹oCʂ}gxMʬ 40O\Iϻi39QYRZ')m+,rNidRDMUhҸE2hёsݲ L1Lr.B}-GX5c'ˁmD֬$;(F?7~ 9Aڐڸ&=5&UBnڪ~ BT%UHأ,Q%)ddz`mk|1-t}t5ԇ9e{\Bn}N+_ʙ% ݠf_IAR'/EXN38hGӅu[h[=X9HS,MqGRTX6)E IOc[Hdan^l$I74߾;~xw=nDs k](?t`kF5lu/΄5IθI.Nno<(ƀZ Pw!tӪr[Uo[IL}>_@,c[Lr\M96ukU?k]%Ye+<I k7yw R귾_VdJ4zpmKL \uԗoĨ,=z2#?fv.cWd/!#j Fgm0I- W=D ^de}8@u|fs10 Dף<.2>@A3jQa%"rj>\<ݥ@✿%ΉKV~`-; m|X<Âz@oTzqeh-n3nmtE=RvvVլCk?[s Bf|C&[;&M`"~.4Sc?A wwimہ^C$z%n3wY RǶ?-gٮΜ ֨lUm| иK4Jal)H(c].E`2GV4[$v?Caٴ;fןBꏏϖՔ\ɽǤKe|dW2_W]b5+`GJ~@KS eQz:!ՙԠIrwL{HI6rD!7% [u,>zB`=6R+D; SNwcly+eEɱ!U"e~yRp9*q>tz4 F9 +jn}N-Fes6. ¤F*3TUrXCf.Y7W]!Bu oTaEվarʪk(//j݌TSSqf[5J )o(O@͡TG#=&UQ97F"t +bv7Id}!AO<,JϛjG-+ԡZmD^9iQ+TL֟{%!D@?tTsc3|_>ۻt b7T . #g2@Rَ|))( C#Fp,ˎyEP_'ODZ?^p\$ 2' =66K|q)R*bYSꚑ&*'%EćJ6[]^ïg+r77MC u(~[Ambx3opOm0bN&?ܙh?TK? v90Zv(`27CL|Ӛp-.P ցc!Q .gSܷ_=,Cs426 Ү^: E*t R?Sպ #"o K1o*3y`:BOi/{rQbW]|S~OE6~݈ܳ뷤!R+i;-m1 1y fyט/L.P?X!Fi-AC7 (C^MA3z *QV L~r"Xb PAj#iJ2TTDJUj _ZeT$zԳo#+.f _Sn@1Z#sS>whm"ғ٩;AJ>kTJP>cǖ/R}R/,[\[+:edRg{41:!b@zOJ!Xao``@? لYjiX݊*)ǰ Ȱb/>"sUjHefMUXww̛(|Vi{rg%f7jLS/+y?%Ԯ+w[ʀ4d$`ݜe* :QJ T1\_yq G-r3\9cr%_أjV#{i9@[9 ] ݤ lr=$f~;\cxGѳER=&ݍ ?QÛk?[J=OIī@ @%oފwՂ礶tTB7Z=7:pW]$%8n] ոeX/^&'g\J/OثelU%\F?#9T]֔4GpH 1}Hӫmĭ}[jH~[x Y^zOx[_ccp*Z=:3jn_G}L~'8u )~6v 98V\t~45S^(ic9K#jHH:.^j^bqO t6U LIzepijXG\n{ 7#C8 Z@d)s'o[h})S!`$ygٍd|TRx#H9Ä6i[>2> bwD9p^ cAhwcut{VQjw+@pѡ9OV(xj9J[Ŝrg꿤`i2srN ]i讳uCZ%ESc@6d)!͓FKXrGDg8TRTj8jb 'ܵTa> /SaЅzu!&1$:Zæ cG>p{j\r"?oa;y!/ZP" y;VlvZˡyggIL`[sS]:N؏F @I*ZzBy/GIG !D~MrU@,khCPPɏv2KyZݨM'¶pO~6r2ZSFjˏRr,ds`fn^=DW2QƗ*EU9?-ɴ'nHfƎϜj%n5ZN^e=y{,a,TȿVpkQZ]TMV.[te*d'#EG6Ol$p褨  GMG-2tTWƲ~mj0L;PTnؽ\OE!Ibn (>v~&vM&i2 qT۲s3eR:V6JVq|;:}0݂Ț*8Q&eXA7q4{13Pn5(nyic 0KCz~CKHE:7Js3~6v/OMu '7%hΫnuR#ñNyۍlE6F{ a%w]dG Q)!7#EN˛n;6ᑆvC>z e1J_Xuz%v PJ oTh`'o|W-rdŭ ѱ})A~g0ۨðZS$9ow:2 ݧnb_js(hRh_7A3D@>QP^r!mGʩOXדTxX;[T b:MyWawR$O xKm3BmC{%~6?;Na,Xlk-eI='^Ύ&Yabx]!Vº) XpZBlI8k{%e{(r݊06Z)u2r_4`Ne%2N46|5!(C32c@."夳{^gƵ8vdGknhS]2ȁ1 g~,DF"g!1yhmo5W"`LlP@CC[N3/OBΧϞn̨l=`F;80SF<ƞjwԚPF+`5WyςTU0+ҐdH k p NkmZ_[|p-|'5*zp dHLh"`2tZ^b_C7窧. iqOB xVA!02n 1hG!H? bnN~JJ(%cC`kӷ)R>]#;miy*Ha0,Il*s @# ֙`AvZOno]`W +x]ˏ=IUz4Bqz̈́Ø/gł6ǡٱڻ3i`K]LC{x8+w׏)^fwFjJk'.l: .?3|bT''\fHPtXEBwޛnoO XY9:8>0RymdxqQ'O[ T|H BRI4uRI( t;?'=D۶ȱH{W-d"pK@qOKCl/< *hׁ1F/t|x{[n) ȐqA}K_!pE_x`]3ԞM_+HT8a]$`utv{[ZR̶jGXu{qc+i'K`[:;d kB})̏PO4G N%Z0ߣ&,EcU`nkSus َv&"03h|Ϗ_;XFl}͙2~ 1«4Ó+U^`X[W0$uLTf:?޿|= at]  fXPfȮ5[5|`4&NtxߑGJK}tFfT2 1)> v ^7hܲ"&"śSB;H`wuOfأz|,^Me(Xcal"R:?Z[kl_T3룃Qvx;5Rߟ.Doi:=_t{k^'q;;)|9 ODM7̠b|OFkXbϝh,FҜ`Z; qE^R= 5>4u_̣muׯy#t\^ddGz&#"W9D_$*eE?"Eö^?o5 Kv׵{(ҨĈ$ld)Gp#p΁S߱݁ {Bw!c뿿!8q7%(9< -Q*2drSe*֞JʄCO&Vt<]82KX䀾d+wuղ,pPxUud#)@EKaM(W/5wKzɌ\blƨn˷B] :V#/ *nķ"'0`6 SYp֞h$:rb›tokd_ւb8(y@jA#RsJmx?Ui. z^ ~^2G!y֫_2 вc!+y r9-B~Eg,%#~&9oR` 4Ѓ tAIqKoNxiaOy]g]D<,%@kAELvjBݮ=D_5KIu7Vjf`a22w (η ^~_&*މnQ@nE_Ő:Af;ߴ]3ӷ#=Q^^-XHQ$#֔L؟0C]H>9U1ftz#^!5W(9}Sl;GC yS CyR }B1LXixTYfc[VfeCCA^5GN5JܯoCvF`seO[ ĹHyć(VK]x/:wR{@hgY3[vrcIKŌ Ee 0e|("R&30CphiiU+e›,C?{cj+n8VX(BG.IDWbBhv5\"z ޽;j4\)CCkXc4+@H&#^πq[ ,s,[ry/\Nu;Tr `J{֧?dG=8V1d'W`L}hW[)-%X.oFpL l0OLl* -{ !(t`GyM5ٻe)y{y!kz`oq is+ 9٣]V g4"pRo!1Cf_L5ꒁY[`I=nEs%k}z{7=v 2/3@-KKi`gz1]򕸹Ji ^nڜ,.4O(7*e1& \;KҒ}K\Xݦl2kA)&Do7u3$Ch8 s_+9U^ ːjPZK4[HDҕ}%i3- +dL5jesUKCg5Ҫ\٫<fyHf/q÷c?/9Q,硓Ʒu.]mknx]78Gֈm dİ9 5MmG'iG֑9F.]=E0z, ӟn=pqs:R)|xxgf3[jOXHNSB{xP.řY FɛS'ݵY2kXNn76~8b J{6á[&ɭ RWCz>֞<[ȀK$Q5BOp%!S#us+=*BNhXif`zf  }^ȿr?8 &/sHՆ Ls\K '_ȍ\+5%˷IGgO#{Q~STro>a_d8Z U}} DŽY2\^$ʦ0%J@wI̙Xm!ʶɇY0<G Გ=)7 "5C;a$X܈-əʊƐNȎ$OrE.oQRNl5 ~ٚV}GK!Ǘ4旛\MOjBoh|T|3@{x1Es~(JRWrDCѓ2xdVN}JPKH#2d2z#۞K9z꙰}w/mV]w]q*(].c< }P.Gy6q]S<>P0O܅ ֍T~B: zeA f2.d4S&Xt-LrOpfʄԤ( '@9'@OinSaL$p/qT$Y/:R\{?f#Kڮh)XZ|%p LzGZ: E/J\ |bEIʈ;‘4hM9'qyVĸɟ&.1S5cX"I]w@zaー1r˙ _;ւPNZL4dO:,ۡHiQ!@t.dd1 SL_qBMZn%[]O˝[|?:>g bnL AJs?Mpa<*I29)'\?ߔXQ@žV.fu<7Z;bafZ84L _]]c8#6m,ܽ5[_Noq\RR=0l'-9]u ~0 waLRX Xn-u_joYkbM'] e%DBʹC(#m+;E#+Їx=%rJ-f6͉ZIKѓp|,i.0OA8xf6=_JtF܃s}} H\ 9@PzY1h4S >le8^7嫗QɃ`Ti˚׆ ]FP.B jN5|$.s9g+hQǁr-Iϟኲ;WvDr~t2,egw쉋 &*9tbXx L\݀ɓ0Df^[w(5ږ80$Ct4EY Ҁ+UCKITysA?r4폜%90Y喕J2mHHƛIfK0mbɘLڧA_I q%eݐCNo|a4!qi9խ>gJuhFyEQAh{NKUY.kp󘮞z4OCRzҽq𣱽4_r =]F T Cs+;ozM/;-v쯀HllyVjuV5U Z50d" F1[].r+XR4v½sϴI480ߴǶ#؝FIJJB=pGga>@sH"weTVp#Z=J@)6;xC-l-w.rQB/u9lV^dBSR|.CB.|HN60G6غ:uELWSv0= Tr Z؝]=9هU KAF x&0#.5+S U<dBtw Wz5/Gp :Gcw5(Y&KZ('*MM7\HxAe1oA- ه"H7ݥ SN` mT <2#cΧ v;7HS|=<$ab۟{`I6 eO$p&npEHT b*[18!˫ݿ1$!f("6(, +Vl(i½})lyӍw}}mvrPQ^\6ArPfhzRo ܹ9\]pYF#B Ɉ( خttUS3{*9P61dT@䡲ͧ]ML~CDHrd(|Őn=v]@!m$_Z=E` n:C ̞+Lij5*w 32:dbc-ܝ %^6V2c("wGiPbܔsEG~E ܱE4$S<rҶzI<϶ x*WK/k@a!0tE@ň"1&+ܶRv]gc8wד|"zJ.sNAak09L<{,c>8!Wsޗ.3?+߈*IpE9pyP6p55) tn{hN"|vT6a0f|8{bחur = x/Njm]Q׺.bek:0(5p[T5o =`嫁8D5 ބ2爁x|fd($,5Ѯ.M:$Cd-N&4]/tp1RWP"dC\Aurf1yX|U,#/'z5w5.NR{cqInSۋE2H7?r`AٟzodCOX"W\= TCQO7 !|b,q2qXb/t$7V4$ۥn[]gW}t:xRu9ThVj!Ru ?7P('v?I6Re v؎QD=╭9ȊoFIE%*>ݓ (ʘ.9Q%x3Q[WS##yUe>P* (7u+ׁen]dj\e&q:'os&#yncy]C`H ,]=&[GΌ'8VK{ +6l/ά!J\M5klK{Y‚| eɂS.nYtr ċuaw9>͊j4nrv7GT3Um߳BJ[ NM3&A+6Q*|: c@Ge;D Z_=cGsz4^B?B pZY3tiУ_B>vvz;W ">O;fO ^©>r8-~6w?2duiX-n0+[I($O LaB!:@K9XMXEX )-2yYS'x[4'K$ñ_ Z^L(@aG:,uM 㡂7r-|^3 }tBlݎv UC;5[gR1fv]~8Y!'ԱqH-kjZ¿ݫux9@*9 ;X] $|n|t,ezlŧp,af!}_< .&_-*4%= VѴvF9뢻P10땈Pb~L-J@Gu"gCE$YMg()'J* x1SACq E…XRJay#t :N / N2%`JhL55nkMGEq9%4PlFdw9h7 CES>?)yvK Bn <)yLi丗_6cᷲ17\Գl5'q8 90Jd  Uͼ7苡{D"hԲ@6 ;f!Ep +rԋ"Yc/,#c,gzu#BݤRjPsc$u NU@O#/,N~ KE7,r!6̕NkJE}o<乮gb,歇4<]!$ckG։{ӶZ><*x瓲hkNǺO͋9-3Nh`'Y|_[|԰Zڰ=v"EJȬݎ; r786ia-X/TTw])93'T־1H>v3P)f1D:]4 F5|hvaKV) /*F=XG@L3̹H9 vîy~ NOc+96J7x{kʸ~ *ZŽSې[X{ YA`{y9n$j*I'lnbaa,m̙+lnL8I<klB] x@Z.%Ew%GαE1$?C[2oM=TEq]ǘcD@XFv[PM$̜F:`Y8UsZ`fDZ67-{ JPwbY<6~,.X x gQw;󳢶Pq>}=`bN YHC`w咧Ơ\!K ~c(l2eÓ&{W#s ]CN'> -#e&w :B+*]uw_>>ќ彑!eM(A#_zw{dr HK\(W9VXOZ 9>PdV{Z0rp[ t,%X_4xVBM#UBcVKJ5hi@ÇN&ELlBO]ytPeϿt*R&юʏtGcYU \y!<87/kН1ss&Lp V"^#)bÞ҂$[d;8@rߘw$N6~ Ӽgg\sT"|:rUJؐeo j((к)uM3=hb?gܮ3ٶo+-79=} JqF~ j\=Nh7WR0!ffQY<}\9'Z7j\}xsb@*+2z| Z Z&!*m=1 +?TŖ/F9NQɲ[8ʏ#ǛHlz u~ۏ8ڳ>:Î7(#`h~Xl9nʎYΛh{{T'x|6~[|˫Ple?tFޫNfv*1aeܾ gG0AL5HzQoHգ~w:+Cˬs6Їhߖ@(KGil Z$,@N-G6g@VaRgテ*l~_ɢD+p &d:xH}9! FF~VQK2Dz)|c%:^I_>trX{"kmOfEUkjMYB qRh3*)vA1rŎͲ3z&ʹZccuq|eGߪ`H9qP"!,D 2J @;rSn_f|K8XOeB}3-Y ~Vihok?V9rO1 $ū!]!?8/[fA429ӟ'{o>7ds=1VHQx SkAVAˣȕwA{D:?FA0R"Pi)9 `ki965Bv_' -| .ȭ7fʼn.o?pPd!1gfy) rXwv5D/ ٨&v}3ډVX7TxE+\ M#)I@E]{饤\9(騙6LďjmF7C=q*2e,m&`4>Otu+^Kħ9az#K=9lU"u}ۄs`rK^^SuN=)FMq!z4>\ٲ䀴Z',K;uR2'xs' /q<쏴4 wj~Zd颖ܡğƩc܊cy,}$}a[2pZ&[YB ؗ/;Kp˷~9 ίgs|]t-3}O l-I,R?ʄƦ1(wAa]^G v#5TE?ܬ2(JʍRgAfiՐaaQS9u7i6,.Q(!MIH_05ߪxL}ֶ"eco۩nA)"-il{q;#n?.={0aMLɳnW%\vՇ ׃qWz. }'yXl4\rN9U"7C>P։dH`Jƈ9%c0VQqoDbdXhgb6$@̩j(}էͅ}·[(ip>zFY`^ ’sIߨO-7 &!uo1) we~qo\yghK4~ T 0P>3G|?`ŔZloA |v zhMJjl™q |w+6B3Mf:tߌPM̄.M bBWV2P.KO/ 5=lciltxx@X;lK߼owOŪ>+#2N_ZENW)%@ ~?ŬK+ֿ>𤣶:\Gr'^W b \*/w-bƓ4;%&B>u'#B1 I9,-!siT@i/7jIOfcɿדkH/H%:5؂XϾ׍X)0Qw{,OiѤ (wV+LAޫU-P+Yh,xeavFS ^~<3QxG( 1B\'5<]QfG9'ʘI,8&^Y܍jo 9]-"CV[Fonf$*dV7Y<9,,}V_#{޼8y D+zqXՈ` CY>O&u_id=.xveuJ3 B]$8W3B?[j򬁆CA5gN sҰeZ%(OifL 7'$ ]%&0!àgDLۍ`GTj-pmם׍IY1H>咱?hL?ApfJni'B]R}[FgL;v~x؅[`߂} J?0|-fHfRc1hZ D<]Q_Ca,{\ްzEed~GV|8Ti&5@QJxto7Z'SׄX~aC泧jy&h񀞜Ť >^'- g(\>+BYEﹼ[<|#֦Щ+NXף?Qz'z#r&f*u>5ㇹCحeY,D8#?NsçCxBB|T)~~n~mi?á,LQWxT mxF&ߦ? i,0EaoW&.._N[.̒mwz` =mR(ș#v˷++J#r<8N;MgD% ⼇cY  Iס%t[dF*$ŘO:Bاs\!_-y^L@LXŨU No\W7).X$R#XE ~U_xAU2e'd'txv{ -4SOe"} P#YDkAzX) heGVryov Vֶ} EW;lcj;aE]fw-3e`E"'Gb?I/Y~ZcZW^97d| 4ś tZq:i̘ɽT{Ǵ`}AV_-̅ݟ'DՙXLCs 90oMP!t7bP*:t}1ߎ\K[rc8jFQNc+B]?z)6'W$7sܛ?/o/gjlټCjx\aOTiG;5omcv-f^|P\p@vrj; _YoT׆_l!0kls9t])n&P}a >P";D?sރ['5h0eO l+lxbQ'bcCMǒdA@z[5깊(Եeˋq":*3f/S' ޕv9$8 j ~rG25LUg2NE9`3?W&MP :*T+| &b1Sҿj󕤇gwOH]w o$ "Ndn@*JTKCmnE`(yHJ6W4=~=:1VG>.N~8iges]{')\J{WVuM$L.*l>+I6C_$ !ҦvHEG?ls?ɖ*GͣɊ?c.hbgCSU ilUE V}CZ NF5Faq_%GyCy kKXLLm BY彶zD:Yt(.:k=T&iK"R$&I[ݜ+j@6i  yi"=K"iK1 wI֊;IUr`Aq>{ +Gz,Mn1Y RKz uQ!LBsI;ZPĭN%Vy y>AM3/c d&/D.{*SLXɭKk"3BJEKuraD>vgy/1R#,'S$tb'<:-+B)WNx&d'2O 5XR4M#g}֧p嵻+ކ4+;D<]*e c뗧()^dRؙJ'0N,jKܦlXmCa.+0vIFLjut _}@g(z&Ǝm`۾Z`@BI̲+{~~4_.KH"N+"W(fWTn_F:ݝWKVNv>S ڧMϷlة HPc4V? Dܩ埼[ xⱻA,0mW=y݂Vh֮)'>{sgkkN+&ȯy58&"܏57H.`IcyYu20h jЁnu6_Esmbx[O2Z nA Yk*U 菽^eYZ8pqy+ 7of?׀Έk~Im١#4L2kIRU'х+UM{ËUS o"NYɂFbvƦ&ecC9O$@5I?q_v~䝀ێʙ֔-X91Amq0dfqx(.  u@``L _ kseI aTO7U%cO܉C|ěcwmaJnQ 遟oV$zrПSü@'ł{Hԩ".;ɚF㩦ŝ/@5Q3#ǸބΤy \9QoE_h}[ ֩ ݟ%1g7&_{yRv࡛>V] ԕ"oӒz!(G*du,G.sÉ6*|nwwՅ$SHd~Z/eʈZʲA150# /-4D`Oޘ-:^zR2ly4(Dӆ&#Le>^R^U 4ʧ赹v C0ٱf> k4CR#!>l8ڵ+\Fqmc(aH֖Uxl)8Y |,<f2vJv юi~auTV\ǔlp'^YC{|L(_$d߃ȸ޾8B k}f{$oFqv'Vi/Bef[n_(O+G |7t*;{S$jЉE^;>ٓ5{m1&'o)hWs!^ȝ!֥LS nÞ%G78F2\T& DYQJ Rwjnwό]]IO WUʐHbOddL-TAFx |iS!ū0NRacF!Bsw<+ Ek-Yrڇ1?I~R!{sia)?uSH @ } ՛W47hk~$鲱Ik++Kt뉁8)"iY:5: EV{49v 7{:[ Q!yrs]6d: Yxp\F_}%+ҭ,NPR\fms8ّ!:mo $5[ws`ڨT.x}0P+7iQȌ\,.q/#kLOX kX)jFu PbEXr}4G?UQro쓴յFY=_ᗅ:*E?gJ 0In9Dl~wk$ : c3+,DF7UӒeJ?-5|I;,2߷ +|wB9s" PBoDXjnl^PO@Ĝ3Ks ~Պ [xAc^tXlDjgA`s Xe7כi<fzqBMg i)%'}fR fեB"HPMzY 1=]K"k/ޜ \toQ8{Sy{8?6×;j-+pV{.&oVE C5B݄6k(kC=tnM3a_%}F'QKK]}1DS~DErޯwO nSY8(L=KD9KTmT3BF=ϟ\$Lo4?p.YSv:9uÞBG{LjQu%n{L:,R %iA\"K-/;">6`H5[x^XpZb JAf#cmęZˮ#0iK(h- kn<5{w$=s$=94yR<&qߵmR=&T70DjίE~]8cQ. 8--%K~Aa q3G3\^'A7)|" f7 `w6<&Dp^4;MVi,IKjqDfdجkuv%}wX^|8C|R݄%3%cPCݺB7"l.vfaSJ }yd1\bdsN&@lU vm5s ?~;u꩕~{]BV-{G5M[w(FEv|+s`7ts:+9uUnɬh$(" MU!tI3??8TgFRhygfSƌ̾ebk$D!nӞE:!J{FF[Gdl2m Ʈi # yzb]$DE=bu~„{=H*lːB97" ]&j@x ?!;PI]}&t&#`v=d|Kױi?(*Q:VFR}SѽWϚӄx֝WkuR_78At,S?T[@ DIrJ']~ yzf~-IO*ۊgnBQu@.Qt2!1 ܆xMY2qz/?;S'@ `F8U Zm)APd xKN~>yjraýQ1mX ǥSa%ڲį1{^wQt9B9tϓXo^$~{[rձh, ':(is x{%8'oଜ8:Q:NEWF4j akozB| 6hi@;vtyCcIuNu=6v e`;Ln(.3;mixK OWTӴUM7 ޗ5.".Ժ[n"- Uܛ9mg bY)\/x n@]p`er.ԦF+qWtفb,(<)"Jtٓ;8EYY#U_]YSS87&{gϥY m2^P- 揻؀ Iئ^Klzb [8zNo9M^Zk}1$#۝@.M_/5jб-.g_)`fUlh-Yu?mE;Txbr}BU²LVO'Z6m^Vݶ*E+g"6%qogtOGxxM@ޣS(e( , 9Zq uLΗtC`-5Sepm$HR4,"|YQf[T)Ss {ǵFOcu6=9Z-DR[[:v83J hW$MI$P,Q `.+P45/QXohY†q 0t4`: GXO  : hk^i2S%/5}tus۬70o~*yf0],>3#q y),SwAq5_ǝTHߠU诲bfA<Sݚ}S0J7u Z:py6J~ (,eS?]v 'Q_bl6Tn>iZhji<1K\BtWl{zѻhɈl9o,_/ m8eVD(y˒`oD?h`H% Ğ>B(߼$Ĉ<狁7@V".ORR"%&t^N<)aƁ}-TAN)+` gS2W-C4-劌ʪm "T @Ǚ~ >7S$4<ԵaipN)]T=e*h$}4vq"II]w_[,WsqӚ*USV yˑF-.}lBj@C0f22X7 /be 7UGn]ON! tzr !:^;QHǖ+ٙk^Y:fI5먳S&`$+1(O$O;"ӓl8yOR>u) jP p$~tbEнa QPEzVuŤ``7|?k :0{&Bӱܚ&=C㌠ +g"E?Mx)! j *J9g.kk ̠Dl o6ǨJjBYvd;mc *>8\(~X;ΥG.M)$|`:x */;gtaKM9ZO`Dj>" =*.5G }, Haf^tkHMh:lZ_þ6UmxӗKjFfN7>Cne2k'o\.g joqZrrՆ4u*3jL9Wƕ稴Ѿu9D?x{ EG̯-c{+Ej8AH@(FUXnqY#dS2eEsM^e!A< h}^&E-"į#TQY UBɿ؟o9/跓0S1y(#pOο6fZ0B>촌T鲤J< AEOнQAe~ "?Af#t:αweb(4gK_V" -hHFlQ}WFχڨ*ߴ=˿4cB)r,Hd:Z 9[wKJu)F^E֫ޘ)BFT>'d="I[dC=+~y{DΦtS!9 {sy%кv 4"$I.u&x%QJу Bd%j4ٿjX5 U.iRzi`ZN#s FJUOWVf Z׎^Q9V[]XV'] $:q l^4v 7K8km~M.&o$!N\rEc$) i΄~M njyt`Lq~37dkHܳB 'b##.=oH %Y='$^%'` >;ݾ9-J!Q;.<= ҷ|cs>H^cW&A19!_\ !cHBg*49wH6bs,zo@R PfTk{0 Amhmg`-㈩k*fon޽RWnx#ߜ@] BRTG$qpX`9ajaִ)QtѨ4x2:χY# aɸ xnNB @6x1jt/g*""D Q "Ɯ{[;%4h@ſ̍Hg?X q@s4@oG)6&(fnmml= 36f]Z?~*#1YDqc  X J\+i T~Q(oԳ6iB%Ŭ 9Opkcb"mw+vOTP` &߸ 3NAaEGХk*TqSGS] .t5b+ }8sk3Oa e [:+aR*'0cVt`+FTGދiRf Y Y l2bxiaϓڐW݌1J)X$DYmYO f$8AQ5(% iN=p`zL8MbrvכʣT\6Jӈ8!> ]&oNc~<p?dgI$qD01ٹ̭wH$1! W`ջ5+HCי~#&P8L FμȻ1qqOTad\DxRZ $Ѻʡ#BTxxEhyL gQ8W /J ]\ 6hw m@RWwr5T!ۤ!hŽSmeTMS]|Eb,xW{V;s")㇍ICɍ+(v E@ux3@܃C#nn.WE5(nuniWoۻ+ڵ uFk~a8$3%IG^28&@>*ֻWLUfF;ȃīJ=š6VK)P6̗RhGv.]I cD??ԃ=>j"vgJ~kwkw5&4?h`'vu]L؟~I_f@@!9bq%pw-/1#so|E5y;/YǘKBpodSDzC4ۡD6r\WFO; ۜ}Z=[qbi4!"gINAcfXh.qcLևA19K>x+Z76cF|{I_bLd=vcݿch2>E)Piyƾ% Y^_ydda 札Qu1^E lЈ?]"׉Σ3 Сc~ ңgAώqҋ[RHvWG[HfŠb<205 -t֏cBdL-f]pljK|`%Uؽ^S*Ѯ7.`=]b <%4M!XXcsgW5"Z O%OTT%:FM ӱw)I~8W'1|6I/d2G\a"6~kEb5>y)UyA *ҩ >]>LIK#^HdT?FX*ۣ.ibhkf8Vc!!.s}Zd(ocvZ mI(G G]J:k8pFG~)",W> ۽GXy!W7bQ:D/1| !fZJ+qHKOXgGR3$UZSLf$XfR#tG+Bx2Ink"㒯wcT0Փl޳F% .!ΩJ s3f@G`SV-^MM '4~0 m{tHjU}/:FcF?ޙ>Jے؟D_4eU:Ia $'0_ECqy iKRb$Z)9L2';oavaM2 U7C'rJlɭ2@)zT9Rpky[ϸ~5I0?S<3Ha)!9ިю/&e o*{i xD\ = ="S1t!wV.yhQ12F>>B +=^pK#>J\;ȉUGi9] j`XM] '?5~:2g x-$fc;~Ma gqtO jt˺3*^d. ޽^]:l.Jr[uͱq|DLk#a~ߣ‹g?>x6ʰOmncivKvp g\І}Œt53|W,_cŢ2Cb-! 8ǔ̉Yj%$#ލM:Z3f}wA'K=^о;PcF2mTiJ9֡#Zׄ^x h &j\SWXpju{yD,Gn&5!h&|*M i+SGj+ݻqJ/fZw)ID0 8tBo3IF@MY kT6.K&*Z D/ A ` pn \۝\01ZHXċ1DM: w{8kTdxH/Z{1Iu>k9LڲxƱB]kCRe*6I 9lUjf#}RsRT~&8>xJn{9$Dh lNc!gn`;VDL 4-0N{ ۛ](N˓ (G vrزGZd7}F+ r+WbņvF}xE< 7IQ mAem" ^w3vSG-0CF@sEyOIEKMSIpcT4 -DkI Xêpza~f뙪 lC[D'J_ x)gpf azfЌ<DŽa{G 5ާ$3L`.p;H~n^S0V"ٔ͘d &3+Kئ~~n9»/ܩ*qGXƏ]6ʜ1(wG)Z\;ү{UT:.VhFۓxr7E6e;= iH)v5KA~Ԏ \lc@LsvUݓ,?2zv!*js3P4jEYKafAȣ )q(oT@9k}bkpL}T+{ ME^'d!i3F ⋬n2#_ ]s72ZNozؠ ݀? }.!Ic[c4T0> ~ 6OB@ z' :{2v&I4WD(١ǐRET&M u6usS(vīUT9Wgdy`izӒ Rb![iZD6kk4?ifJcCt1şQu\ٱM5f 58A+aĞKM/ÍldOS^BTw q̤]ARk[(Ͻ#3w!7oSa32m۳ꌊR<*,/{NUfC~r6XPT+o[t7@ݗ$P(uZZ}vTo ymov!o-Дnm;2AMTj<NfWC*,+IXW=̀G= Q%&p?*?ә%ͮOPH<-/~on'RK Y%gj"K>bs0P<_Ht8u[ESa_~N=^}8\h 2~WKt{ͥFMgP/l%/uLnڢ4^'opcxG'S4ᶮ~HG, $xY㷱'tƋs ~\:@U'#(<:bԶ4ic٘w!jJsInw%YeŘӢO̒_hCR4U!lg!߄hP]7v\/yzclB:d!! _u.*W,bO5B{!_&XP~Qn$#BJxC2]FÆĠGDɋ~*SN?h?X􄖋YSkfcQgO/8\/[hĦ Cw"n| e?؈hkݘ7ݡT6+Ml|~9+ vyf"G`Zcr~P>"c?ʶov]\px&لufHϐ}RqRIQLeX dH8I]Q h+N07aJʜWOtku E|e sf/G,CIu!4$hAg(]r2G@#mČgLp w8|R(ONFq[-U"|u$LN86M xsɥNcW-COon\u9#(XP:4!Rsֆ2l?k-*"u-AJ :fgk|},B)Ŧ@qZQt/ pUwQܭ{,E݀]\I*Z]2.$Ǟ,W*2t \ B+n1#]t#<mNlKYC|/W %fRW .=FW[B%BՑ@wX.KANq0::_ey{ei"0; )Ơ~{_&TǣTVLx''%2dq]pnW69B^0P-(w^(ĵKZ z$)˓+t"U5^Yq2,bވ 鳞G-nQ`B o[}X*}ȵd~SR78)ŏj0Qt06fS6 6d-q—Nw]t9B VQmHt֙}H^r&*d_l4ž-GHQ ҊsAJV(YQ5OZ2Fr@'lRMeVEQ»CN{iK=Z^mOBbRezG?[zq;%hFÂDݳ~rfx<˥k:Ylvjs~ދ:`WuSr): uOmͫDZˡ[I#Z088{W< _ߊ"Ǔ#hE aXXBckOm:"M_Y2fLF24[lv42&TgOKa f&k"Bqw*WaT>#K+@$mסoߛ}ݧ&8 QaiHhch Yj>rdPZjB-*]V"N_|9o+>j>zҦ}?e:N%Vj.UUkfoM*x!3̥O#r<|ow@++`G83ȢX^jqʽ|`0"=xM "&2xB<gf^|(L傊Te.C0#݊wב .8ҮS }.R/䃍Lх4 W,~]Dc@x`e&ru5 ̳k5}H}m;goЄ? )Q /߄]x,w]=6GMƮMӵ%Fvh˭ce'&䢉ad!Nrj'w bcbWrgG79;0YWN֌ (g_/ P˂N>%B-q<&`DAgΧ_5k(^NQh"aʨDca46ڃin,1c|TlAlϠ$0T*@y2~УY#vIYJ^RzO^Z̭{'W*Kԉ'_߈I8c;.hգuwc5L?E9?%b?/5rPԗ.VVRa6c.S*JCr?y\ Ɓ4lbڶռ+ug/ %p§#LcŘӼSF=I:NB!ԣ< `\' ,XQI݈uٞFzUMc:U9O`WC9ixH{n<`?90uTe3cCU}Gnuc]4&!i>)w ) h`IϭU)Be\h7E#yxsd#4kV m|1S5h> Ÿa9дKQ!𷡨"J :R*y+PחJMy(S*)5iW A"/bZ/D/NOnض[p2>&Vkfd\qNLԵ] p; u\d@IoբVWAm*`bqE7"}H>>=Ѱ8yFgOr?jԮ>M pXWk[v =yVX0Z{E m K 8 tEȾԷ6%ccF"u`T_K#4ki%?EAFɄC&r԰`CD~O o-H/(.ìpϓ"=-0'M8ِ+PSK܆eo5ދL1EZ0|n,l?=Px{J`9\Igy4[*v#L0o6v2[ܼrdF;DJQsDzd5]`Z.>8CuY~HӣqJ􉗌(x󙄉UcӛԷb`Nn4sqrId!%'0IvXXf< [FO @1+'oB'7>U>^Ľk5M`ʼW&?_,LI} ծf (x?a:%TE|D${ QjxpM[^! ViP䐦fی`6Z\<3#*G6#['VĨ9U1~ǒ.o\{p]7.XD~V6FŖOƈD냵i`k","W M$XA%u~㗱֟Ok+<iDk@J?Oj E"eI€[һCe O0$mHho^iikɨD%c1D_U^":45;W90M]DKjRu I.:d."vʵĪaCVLQͽsV|=⚎eߞ12kb 3̨fZ -y䥒X^E1G'Y\:֍ٗ*mt$B2 Gv3qsUDx.< C0 ;*ױN4HKbljCŽE75խD}Kٷr.#w`VQ^+S]c A(?7q uA<Ƣw;H~M[3뼔oN9;U%X|a5(:S]&7#=,p72ܯ СP>#?<G4T̩<}ЈBvbi͇羾[Rk:; Wj7VxM"A470N%ңL(#}}x?1Q;sLyZn2")S6C-kLq Bwdq"3yEv!2Yo)QtŔst*Dq ID@1 k x$j՚DXuILc>ЪN$*M+:ű53lПOQOkN$uwRp0ZKa+ x J3;7z D})IJ YaFqxJ+z[hsﳂ۪c>Uw1:i+4S_S[ςRs瞇|Gﻴ/ oc24W§"WR-IRI33mq,D f'([)R8`.Sۼv od1[7Z~N|M xRl1EJ'q!R=嵢;XK!xfӁ]Gk_rL1[Tt2v!wuhgԆ >Y{F`˟fTMpcdo8D(}q+ae/VSqפ\3vF&YHJvo .Z?ҨgH cʹ}`W4ӡx/@ _fxfeԥPc i{tnBxnfǙ.1vB V ]DkoO.Lv$ aX'~y Y:!8d'4c0s:oZBWpoVc-tBlCC\ Hx9@ļhЩ/Ps> )J>!G DS:Jxvpp&n z`"NO}j)")L6 Ez`kPFUvY ǀ&1.-|0O*p#9d3f 4%P^pڲb/D/ї9!9v;򽾲0L2U4,2(w{V>EC!b碭K& \-ܦD;o[V RM űRlihޭH'1DIju7_2} ;7B[+݄aC]GrϩKd3%<&ko֙N$  2MZ]CKVxtZIgB5tQk9`x@=UG(s1=nZD?.BӀgDȶl'&n ځd@^+ޔ?qm S~RLx-T/?6; 8;1㼁*QklOAg>l sCk\\˦95C׏Eͳt.ٿyؐ+mªHd3 ѥRM9vĚWӪPc8,I,O8s/YX\јD1<ѴCGj8$!* :q^$tuc]+dVN :ٰ) =#` >OAF#'U"lbCx#2QorׇQ MKd Ԝ HHYfmgˀ3k N@W9PiDd 46׳I:b$Q-Jsnb]X@kWi@RɒB^`|ԩRtq=J Xo`NM}B Z@QVf<-.^<_s+_M 'PT~_jNp%Ds?hj&]80Xwn"! ?H'!$C$^iGuB޺P6Q{⒇nc1BsWrs3 {ieN0Nj{ȿeW\*dgh/B f K(A|N v nUm-մ\&o]^%-D1z1TOe#gWa xMkXǾ#[ !Zɸ1&m[πs ~qP|y$xd5h䠟U)”st;ٲ̠[9eiSq7JÛyezŶ +frw[^[4iȶbplikH尶%2 :Km3;$Hm6!ǥ?yzn~sZ]v?_YI1}+?.OK]Vc#î@4ىBkT˞RHj>>7pfpG$(DQ S݁r,:BX|aU|_n{"023X9-OxaЕPrTFx}A-X եjyZ y"G@UOyL'C;oJ>x2{ņ_Z43k0H7N!kWޯ\xgyUIk7~qJ")f=[J 28 4DO.釪=-OLmm0]PF"$#v;O $=@,%|G C:=30ՍlV@0>yQ'Ew>O=?m))MKaI; 4]Ly҈uq|VΝL <'! 5@}2)kXk CF51+6dU 𪴘ջCp6wLb.7 <M~f>Kƛ t8@!J&իcW%9`'X:@:Oeo(ER NZNƚ3UtyM:؋FHH 6=̌6o3x%z.LE#Q;-l[g(6(3}%ODa/K34,xG’MM]lYMߡFc1L9t(n뼤cYJ;9e$S&G0Ζ&W6{9a_jrl3^.oU-5X=غs\n+%urFyzjC Htѣu6G5U2?X?QqSyԳHܓ;8p,MZ7%CF`P*}|gY.pߙXf"l'P>^sZYF=&@vm1VCcӕ1g,a_ ~ȳ~_>&Z=VÄ1`C\̗ 4YtH," kc9A, bif𔽶Ha|]#U)|SDslEq)ntE~AJw|{׳A5\baϜ<雏M( H.CC4<!IC0) xe~F*- =&P|$T%#;V.^h>;iaᧁ{jE"{Fۜf?t*'(MF`%ÍN>Ōy -K,@-tG'\/p9NiR7[Ԥ:s1oF )dp[`c4Φ~)'j)N\3㖾=Xܶ+Oq#`Lˆaim'RS^]tAe~6(\Ԛ2. 4x>8rh܅uԅfbz-/xv{+7M:@.}ӠC=mRg!5cR($NjSP{VQsR7T/(e暶h3r܇IRK;&߅חإc;mimJiV#9n*k{8yz-&5>E&Td|(UGV-S; ײ36I6MGy}!0ʉ 6GEӾG!Dˍ7oA3W5"ܦbxH>#8a a]wap!EJL=*Åàߌ?:?y3[4|lxcMûjD( @POx'Ckd ﹙>=kkyF5S%k Q5h;7olAMG, [_l?ON&46k,t@쳇-/bKLyy3퀩j:5F>x*۠}~ = ST_E H.[kp3qU]7o[l Zqw(GwPQi5i%>ad &ZRwS^c'zU(1Q^3D@TDN8ӵ6F_.]h]e0uK]o02f[:)<[bVYɠ)fyZ?,#^<+?{DD `ZmJ StC\ְO~ZBTgCF퉄m5`[[ccHK)##AӢDJ]'cMr7qDK@[ w7~U5:!JE|Й:P$@*<ͷڙ_EcHLE]dA~vzY@0[sArvk/RD+Ӷ6I>Pȥ>XMNfo0]VʈϽfWCe(ļ_ۡ'+av2vy%w4%[fP(r.sS*pWH.Z 7 ZĒ$ԋj8}/bbm`~͓IsЫ#>w:z./5zk>dɻ69B܆mxR;*>)fm[x"^U6MsN?_LQƩyM*֩D!4*[>")לJ{Gdظ ? ΞX6ٰߜ3{rjj짚B' )Dn}ý̢ `&Nso2g»e}Gsz12]3$5}dфI1W*UGT9Ģ23Ěߔg$e/6m|*L1p qE`K( %ΆGr#`ɧ׽knQJD>d|TM XC9+SDyHpW{Z{aA. C2e&Jw劋LyY ^;m;tO3;BzT*Q (+D+g\i4 rd̂kDg5JEELt,%~KuV&ЇZ!IK唧wXFdtIڐ2رM5)˫Eh3p1=:N'!?CuX t,Q&/jHU"v,gëwBu0nQ)o"cմř*# #sУj*=U7yp֘E!^;E[tx+)AAyC g=& W?EO$Ϣa{'}2^2"zDoa4^ O>V~Yu_(|)[4 `Ф3B/EM5LF RPeph ϫ+ٝ͡F]CsT.>Z"~D pIVmʫmxWiZ N֌Z-Tl,ՈRr/݊CޅVެP\@l 6z P*;MtM5 c}Wu0Raǣ#Vkj)`h&}0/)ͺ^3>NQ4+3PK>ryX#m_BKq6%u)oɛ66:([_6ozCskt' ;V'ɪ/u1 5q9M/iG$)+۹zmxJ 7 T+jbx`Vc!ݦyc`H<jFv(R@\L$}ǣ˚کn3v'*=BsL\)0 zj BB5 ) {7`4CR]5c|)$## vMr !po =,09IwpH`~yzr0'˔x ޚvb" c ֿɕ17ul'L]ɩWVykQQd`Cbtpa|ŶrOk)Y2Z2Ǚ$_(S^lqUNE֡Gҽ8ݥ`ߑA]s6ڶd2]ھC0'J;WO jԥ*"7 9L17yYAp!saszyKCnB)n"\b+܄B@Cq^jt@&^q>LCU*9Jdv,,Ha݀F([R>bG B߭+_IC}V{ׁ((HVE 0\PylV VͼS85θxpmћz^#0'|=mn- f1bTv:U[]z&y.rwtKԭ m+<ڵKXܔѴHE{@!UG:眖&jWӫHP"VϒP|5ˑ1gIGG!hz6xD4Onetok [cEl7ο-7^v j@vKNys_IUe^ʂ4XQiZ:f SV(PZ6qM=m>!|ic9oMM;U9v ^i۔y?΀.1oh7iqkwY`㏬8 p]Rͧo~判4a3:TS]JVT@et9GKtd+0($B PK$ҟ5@c4n~,@IBZw84 lt;mNLUӸG2iR{a=" #h1` vY/8\\QbAmCF ^̳>/WJ͸[XN"H<-Qxea0ӱ;Hy//"\Mt\%c[2/KbSqgZri-6w2wGuUE~jΜMFuVؖzǬ9 [iuۨp_+a^5mNҊFW"E@>U~g5Ԏpy/81Ӭ&эHoC\3BFYO70PnVd!I)טD.skx= 䈈a ;m:GRMbjSv r{!GkhƏo88N\7!? vHd(n\jL g,~Uw4mxphP\QNT)[TIJ7E_~BdP S7~k@af()]'sq] #¯SX[UVWj-Gy)L::Ɨ)ªj D}+D a{3(lAժ89C3 ީԆ-튠2!npDzO _ĚPLam̹T^rIW-LZf`et,]1 1!⋉<y/Yflw9{&13\tՓ}Z 8Ba6Cܴ=LY0zD:f+V_;:ENڑ9%U+3Xp^&9j&8lՄp=-:)}0uupPi$NΒ&;|#u/wUzVi’tQFd[ÐpEV2./MÈ^p-_4.!3L[^$F]G4憎q6uz9LR赱=zAh: 3m=,& -[˱+tq}P%t}1ID3QZ2C3 ˝SN8.I %G B/t~j,}s9)p6Y\WN 3-%9}DP8j7L@rn.?55땜+Éwet\B7D Ao1 Ғ0{fe2˝"m*y};W8jUq~ś/+~} } q< zf@ :j.rcT67ByΧ'M{.C=c9KHzҢ=7[NF#B_nLkwdCkt|}$!jfR;j᪈K/n|z CzH2;-R}?*DyQ8ߗw6ܶ(1Rt|Ui'uqTR.6L՞l3XdVɻQo}T(oi͐\/e۱gX,G_ĥ y##Nh5[WgL/$G_l* l)/3}Ve}qdƉ:fS _Wwd;,­!|9k-Lz;mcIy&5!%NSrV5;TD!jf_w5B@SW9V y,lh~<A#jd[Hᣎf&:8OjAwa#mir}n1' eo1/ve3bblF =%M=$maɔT6u4Ɔ%4 `=š\xFMz;/LˉL՟c 2-:_>v2ʅ[K R=\l= %o]I]h*"1_۳-ֲGv4/^ӂ<4u9Ը :8Z Aޤtuw51yHJcfrUCf]PJU2҄HyB|lV@ۇ1; NbE88+J`ő 1>4Fr~2TΚ]lh&-0kPr\mX/$+ڸJd z*L VecvSha|^(ӌ{Hr hPܘ1Txc$܀8waD2s` [ av-\=T.|rH'TQBOů[)>}>暲&*C{2MG#N$x{uΒBd}*;Lppغ(N#"BH6B 6+?wStvɜK֎;'< xjBxV-9P̈́:Uk$Kk+T'*i'|HD!yN>񤸂>܃py \ w=rm6a>qc!F9eqKS n ǐJ)SȐ 34\fULO*ΰٲy`D}?)`Hrlwǟ։펑o\i3. aLiMU2I9K6ƼӜHF8RBNjul5ҪTWtG 3 '/_Uv7d'̱jj[UE%=ˍsSD,ưIR (csq/noNc5hsBI*lk]%Ik/a_"/|rcCCf+xrK\Ƥ-bEhB|,T{etXဒE #LMJ ֛ٝΏ&- =`/7D=%uAh*- |M2X@j>SKRV==ma5L]|Z*Ou:K-> QsLhFRKzAP; 8t&yL`v0rYY)dԏBn\P^$/w*( SuS0JգMy1̓/.keH#cG3݂/\qۧ^! ǡl'!꫔bBGuyG:Pqu.TsxEΖ9"StqJMcç p_͈{3y:w'tȦ عϠʯ(/OҌPyS"H$Idx…¯BCmN)ϫc=O:,Br@4p7Q LrCp2bͲ~Y϶JI\Oz~*aARV)bDz 㐵Eئ<͆jZ[>[ǒ ][aȪX)|A`m@L60[6N6]0|p,柆IBhSf&V:t=}=9F[fBvʬZ 8ޭvi懜c]Qps=}(Mc<_:9uҰEi+Sr5=~by yJk%ukaqR ~f5R2]ȊxW!(.YL%13G7-QeiqJΝgҩ~Nl5v#vg>Ucmć eͳ+*U$-hR!nA('ə{"z4Zep~8gCKY98{'~K+h6+uj+=аڨϥdS$츪'1j>>vlmxxohO@\" 2SezP+9CY` *P&!POA~4=w:^i%0 'ڢF}=t0 .p&pq{(NC&+alxƌ %fWͳǃe:Yh75vqk>hʅf%IǼ[ Hh}[l'Jq/i԰ՐCAR{}ȱGOJ^oOX9-(HkKVpRף(֑T]y?ϸ(/ўRL!~͕W0dQQ U2){d\Bp{a ڤ;eq\*hh0Fy!BN P_n[ ?1Cϯ OWxU"fGGI+AD"ǕECMb=Uo+Uė e {=/`*j˺<^OD_!I0IGtUB FUvYw\v&BD'HđG4}k}rx;a T MzJT{,:KNj))jLYfB0]#2䑻)ON(!O\RM| r4%蛧|n'C8PA& y &x _fh"BZPs`ly/)d?x?>/.MJuC jTd0k V59u hN7vrĬ0 ?f Z/RVT1DhZ| & rE'ɞ-;5S%G!L(azcG? me`jWⴙc@-˗lӐY ަ12M6iL 3~{d&pw0 { #cVݣ*`l,mNcI˔ hTjJegrαbE9pMjZ T}:2yƵTbifml" 2_#3|V"5yT1 erVvr}u(>;jQ+}cuZ:P%)QV CpPp87T5U7&+Þ5i}cKDaRqջWF' scL&"}K;,D_-ߖY VQ0wS FrrBF%!I5{c(C!<[V ȧȔK 75JUm'pw9M3yYv?7! RԔ"ebw4;f![mjZ!fԻ!~`[/]{4/Sm2tR$+ic !|sw,gfLEiH0kQGM.&L?M 鷲+n~l1,74۽2j~Uf!N_éTX.npճ~2ʽv C#AdNc8ʻ՞QfkeZDɇ:w0;srvʗ~g<$:b^*PSez >IX4&f/!l {GnCQ :"=go>$:'_hčG+JoO?#2ˆR)kAbx]]2UZlƚvAMc pbF6C\+?ѺsNg&te߃p,3|#y B%X9x)TƳ.1,Ke4V 8}d)+XMLSv%d[!\6kGc "ZkzF. mmLHpAv??ԟzVPE/i'[ Fke:_q׍JD Ci-NlX]\6CV]a&rB I.v0>lzS6mʒx?M5RSkSU)w B&1U]S+(Ts7iBb/^|=i]Yq [ s歁u$lnlf7IO/Pvb?~OHuFb ,l ?'63kfs }n-BpT' JN: d@PqVɿDǥq% - vWnC ,-ٹ5ek.nr k" XaKFo5f}8]B۱e#;Xr\lPG|i^vrpo:،~ =iK @mDRyb< [[vAdݎ 0|_\Y%~?3i[{ "z..58حY0ίse+2[_ EHJݧEo<;(q4jCkhe y|@Y}<ròi Q_|ubyKc{Hw5&&wd֌GEBWn> ?P }4ߞ)1B7*ʿl/<u{Y^J Mn1A_O<{vT4ʋ nM]L^Mj36^@ R2\.b^ 2"3 {yETޣ~Tc{i.8҂fmxpx< e^te ju=%0lŷi{dPI. m{I"YPF1n +WG58&J ؇e2}uW٧ gMT07T$R{#}'zJBRvd8ߩqVehV[yNÅG*WPۧ;- ; 1Uy,Œnk`IpZ5AMH;60:A Oͳ1ǖn`)?} 2tjt$dr1mfP;G}hpy.6*.@YFMщ*e {V[qC!+3 Ց4 /9\:McN?Ȝ,"f̽.l)n6^kV!sN*[0qGM+eaN?i2}2axU,$?AqndAtoz?QB,f##v:UaY[I9mRyqJYl݉ h2>la7N"PՆ6 hŔ?#zo.̱[gC-N4e T 6Piζ"}앶]i\wh?ACsڦF랜{)S)#f%OF@|G%+UVKG.P~}ԍˆT,L)y5+]+qŴ|LFhpgݦ@z%+z70UM.3?c6Ⱦ]c %qs_5' ap=\KS'yOv n,5nn-#,( aVDxit%8isfҾIEJpXu2f7 3SK{=Sv[Fb!M ǦG늷pTj%I͎zX_U>p:m&MЮJmnn c-c v&ğ6=;MHR&0vQ%cqØtϋ^dbL)]C"<e/aGjZpakNtU_͞ jr9QEvE?MNFK Sr`-(k JG/cie!*a8062l-*'7jBcNJ)Udhw Ah:!pqT5&2 QAq| c'A^d;8Q>uiW]8(` ~qqpb #umD1ZUNelB餜Gki#.n/7l;A"Iߪ;w1G➘'9'!\H_4~*JJ1ky On B<~>hws Rq`:VF11*|m/rWh=173sSB>L y=XTۄ4u+8=0k^9tf>Iw#E`!D 0Zh2IFp[͢ sMPhyPdpq\wJ!~ FL.1s9$y 3"R&Ƶ?!z'%nS v RaS%f 4dɬo {8GSz\dD'I\9W(f|I!Q%:0Xe2md6 vfв^V.,B1s"he;wU)6NJK<#9JZ:~?9#-Gv&̛aUo"i2z%.:HC ,dIĪyܗ(ӡ#Rsۜ0`OS|KQ:ЅI1 L/qFֹ<ҹq4iҖfBRTkrTvE&\O 7{G{c16΃) yϹ>Յׄ Q_ 9 }x WBY\1eh2x9POnSk@zIFR+q {3Js/YlBK?Ŵ*4NQq浦-DAXHeg8stяg֨1˒$B `ȧ]9L`ď9>0AK^ݨ4V=P77MhӬ5ܷ_RTQvzĩշ=^' p ²zV߿7hg7,LD@;& 6{Q@X@o>9RGB|:8iBy{J oSK&}8#Gp.ІXO{S;$HF3)wKz?1L%Gв86yspW' c$4˾-c;UJ1p ;źmi|9|I"vA%u0n;o7V7:5s.0cUI\#:=uӿA$}mMӎ 1sM&/+]A02g^M@_刨)+r.OѓQlxG &B!XxOt3k_Lƍ%B.MUߑ{'$Nm\i#^`>~r`c%KS:etԉk{};cp0x(nBP)DKYHjWf#'ьܧ(AN0)%S|θFS>jqRGKÁb`V|/SYfB&L*%w[@`i3F_xKָxeSPl'dv %JT!sh_0ˉ 2DO NV%q62x1y4~Xmn9,S!zH,f/^aX^IZt1fj;p0뤹{`p -& {~{Aj\l842 c/Y󄓄DXa2[z 5b: K~( ~gdwz‹qh/ק"_,_. =)6Зzm%<|Mf»YZNj}EG#v⌗JL;Q[hAt+HrLzurZSKPN6czQbd yAV_%U"ؚ4>y0'Us8u8>!Ғ g!z w\ƂsoY y[%c/"-ԶXTmt}9)da 73M!$çaIt>RYSC!3 $6Br97\osZ6GFwdߊTGՓy)IW#p+d"#.-NȎor ԕk ͧ9(i ;7U^UWO ]pHү?^۾y*K&a,ܭ V4N8 4cdFucNDyvRA~3>&s>]4|f{,k0XKexƥL%~&ۻ>%gqÆ#蚟-@K)֓;=e"OZ^f2,,w$Y[! A\8H>yTW n+iv z#KzceI5ad Q ؊5F܀ p$#s ك{Er? _bu>PYԽ+yT2=vFjgsx(V])Mx'ȯXj~yگ݄۬{,8jM$B@bI,䇋M|ύ!BEe!paGg9i漬OVDƄ2q[,蠬C;:au碘e՜ r=[E32O%a5YA:~#S%b.s'q_&RHcar#(螔{hvB__0)%s&ݫKX:¸9q 8 nQgH%lؾ*\"+WH;(/ ^y)Q:1Ľ z'Y2M#،,lu/p@6g/䑶h+H} 2dU (2F#Zd05k^88)o9;xқX'pO{uzvcN&6zˉFZcQ@^nӔL-?hJC5FO ݾ!6)TZ c`;%&G)ܷX>2ӓf}߮ŕ$p :,zH~Rzz\ JJJ^TOX"6p3]fp$:X©skrS0WTJJjo.Z^FȎi/0b?8o:s&pX~bCѱtih^!|4ZgCKd\}~eYG<Ȏ.Seլ2W!vIMr7arue i8/mR)8vkcKX7fF81hp2 ø^0E mXo.. 4~ FrN"F[wǵ&7LI-\^u'XhuDqU %һpF3 NKKAv2p# u63\ 5x Sȏ(%ADW0nk}'b”,&䰓ո{<@'jzND;r<l^+_dS8C7nosbEx g6D d.ؼ7e_"\J%q88*^#ZDi9z:^!߲|*9"M5 P'дLO)ױ'͚q,#x4dUhf?/;vf<M>Nv_|[6Ҽcgi &re[Q8vp`޺؃O!?q MI#Իg}|w !]dp2bSэ!tLOϖ{uqEj^`/>Q-sEߋm=K@*l+w\՜H4I`R $mlStk﹞eyKM*bvbub;$W^ti8Y^-oPE*re_El8.ȘJDИH_SJh=p\!7 e`9 ,u;2]nĚ}\M+l|)>=1WJ_Iˍ8 W&r|it`bT8>5Ϡ*jCxr`N3}^8w:ҋh^e-V6MқE:`sNoˇ5T[U#@YriGҷ%gO/mauą/(`r75vQ=Z/}S[:D5_ρZ.RmW R q iRYdmXMhR4Ee">`ӛ]~'^QKz+{MG5[SJ_@{:2L^^FE_|sY5rĠIywW9Ź`QQSvJpH#V"]1/_M&ڣ vގYt[z0+0wH،j8mWB) ޿"9 yT)~Kkpq+GWyinM;'=^*{wX+7@F}=]B8m>#@+|Z\V"j^%]Hc65WgMHጿ H"=i^j 6Kep;؁<ުRFY!mH( Cף=7= "Jv~KZL2lh4lZ-" ǯ(ZRR<6A}qr`c7CKer]኶GԨ:\I>n({zt;.D`/{Y8|RE憒>q*~>3N%͑-g}}KFv"b1pf-sf-]h>tv80<e3aڪ^bvq ݀OOj)k2׷9Nc,6ޯTDu-׹'[Ƨ|CR*hէBJO'Y~9-)@wL"WO5ihN^z1ݳG $@#WГU\hƳ1 ]@-!'6zJ'EQߠ֦y9UfEUiu+|zvJsZIZr\+tCz0:=3%=Ȁ/vZy~S2oӒ{ CDdOIJh.F-'\EP׻AHgXA $ qܤ>.6Y%V`ΈնH<ܥ|+`Nɖk ۭqHo+@mi/ɻfkY$ 2uj3- t;CO.zlr8 9}*W60>?4 U0h]{s( .j'8;܏^7O1BV @TkljD\$,Fm %O{=Jz(pTgkelܬɟ!€a B+x)cO;!Z<E.2l\/:8ǰrMh0eFwV6 P34wFy%$G-\2>&dJzcm;qb8-SK5.sv~c)hʮli)=*U[lQcn-.bj#$ˍgF(&-dRQ5>PH,ϽL SNc}4jT!q_y ؘnu>nS%Ъ(j 䟽V%^z,(c ᗝʲKwjF!&v.Y$Zd1F{P$|5;ʱ"?%7j](4>KM'Q̏TދL;A{n\ZI/ awG%%ZlN$H %A!Ҟc39d$g+r"BEl3}n u {xxĺAirD=i6Y⻎0pm֢'}+zzUZXćn6-A߀ *rs&c٨CVsbn 0 Uix@6gVP, ]rV{1Z^HZvV]z[6QYѼ=n=y)BP^WOz]X0].M7PM:`;fЊ9rp‘YGe-.hުp[tԇYYB=$!fyGѓ\gpV=\Τ[-4<*=?jX~EwO$kZM-$JIZ)ytMyf+Q_PNۖɌUr'Fdݢ{<2vzT`>fJGq^l0!g=TnhO ywf&$qn_[/Zr2'+ ? M֝f矟tb9w.f0y޹CéӑKRdvE}ȗIbqW uϦǮ#E<>TӚP,ց<9祐역\O=| J 3u"ij,D~/EQeH^E5>ؿ a\Pb[Gk!c=HHΦ[EZ Iɶ.Pn>zf[ i`KPߢ.A LꓔJ>WL/bkb𺣤 2"MA;mӭ&F%~QaШ v-MG-"AÑaVZpJ߂ ,<$YֿjχzR'PGq'oƵf\cPЭr}13C -VXU_b:DB=OozȔ {RP}5q+\&{B(k_`xa%ẑ<&{23x߮W@b_L|"4ܭ38F7P pJ &~$ q.5#r ->MX^ؓt?B}-ˎ2 e VA2q˚O$h@YMzD?};ޛ@z>v!*ѷ^Ikf1A[>'@а)rSɭ qG cS~MVH!2UNuk]?f% T`k.Ң ܣƪ`̳"c r1e$'ƩL~u6n~Tk{75B"4/!4lX/IUGLjHur~ރQ Ǎy68-_*TrKź=d19^`!l~ugiXHdI[WP6Hh2l"XwGn#[&;`A+1s.̌X8֟V.Sޗ"Ԁѐ" 5ة:.hA/~s׽(Q>hf]7WFY0HgG26hbkbz7\XC,6ɕ8{:,=&!Bk_ԇI8Op˹X5%2xJ}+7pe71g` 7ӟ[3ʚjwF>0Ӱ*|rSf|h)X =IbH׈+t۬}Ses>?֮ UB JmF<%BƬ]-8#܆'up2Yo̱xR2?[e d5`~l7$P 3qi1#]E*gbKn!n~x0j) &B jBD9]XhG6'Zzl?tuUw~:3OD 7ˉPpug;Q)~=vjjÛ'S^ L<# i6b,>I¾g!9tToyq$c2: n\T{ aʨxE< bPaUJ=Bk !5z܈C :z( `(}{b4&Yb.LNSfbp50݉t1Hy:4- riY19ur;q $>0N waTE'vaWY1Ou &wǙ*DRCxiZxzUmU!LAPJcJs=xLx )$x? gP6%>xv1f* Z R Xׄ4NA++uZiӍ6"wTp'Fh`2_Ү2 /%LJYdM s#7Q3$>D1t]jO̊elp#G;#墚@=PW,4MbʄGAx!%049ӁQzFE ]nbZVe7n\؃(S3ʱc_0Os^1N(a[PwpY:dܙkѧmEm~hu29o`l[ByJĒ+WBJɿQMtJbh~PJU߰h͸3 4蔕Ւ< ]@T =!O+¹fh墪9G[] %IzG/_r.:}Eֆ/!}97|S3%IdqŒㄯ G/^ڐ^=`51hLZ,_JuAݶ^R~!~ꖳe B~f72Q$v[Ӭ𪕣cλAzK%OKn0 LnR-󼄔"'G2E5QԿVc+w6I8F.FFz. 6ͨ\Ɓ"m[#7֐h|=tsKRQ.)WحY d!#5x̰(C H%s$kXSsZXLBP!Kb\R`E= 3і<A 1JP`g St̓ q2Ek'{\8xgs6b*R/- 2bYej9i,M]G>}Y p)ef+o7Z0\FM{)lW3ԿRyp J5mb9R+@]a:[|:fs^E˘ȩ!uElr9 bN`sp2Pz(YG>f}u4l"x[1M@B8N|gJEa!ݫw@"3(IDgFfcxѐٓ'Ky/cmS: ~[R2Ok0:Uh0[譏Eʹ?s\}Hndz>*i7+gwXxO"oqj׬q%5T@)=vn9WC@Gw{+UgMt1S8 A n.- ^{v4y1h3쌔ZQbLH#O_*妅ź8 tp𹺴N 8e"N7mR?cvb_T#Pl'Fh~/}~zLS;Q9-L1ELF &C42 H˒SYOxbLA.EC31i٠%Pwk NQ)l5\q$nNskwT旰>AOR^LC IH{ ƼU|/LDB5Мum8oQk Xl0]vdeOR-Ȉ!8H}4]RwxBPv" `075.Y=TQ|.d';<ɺH5y{c$ ;?Nx/kQCZ&PH?O9 mK؝L7K;%,b6fΞJﴍ_MKY34K*$E_V&~zEp{ܢ7 t_- $sG7nܬ+~Q2Hs?lȂ8J~K5V6tN] C!9Xl#O+!rė@Gq;2(_5[t#ٞuz (aUz% 7ɝ5"JjW^N/t恚]X7e&3Z 9:#cP5)eǻHP]7giۡu=47upUZ\,pYo@z6ʛl=ەJԺ|yby"nXza$j!]< 2@ dK`k{kU{-6i17U\_$™)$I[fKk3$s1gh >qWVv ns^8bcR!WЪ޻YF/%KBUyݽjtz1ܦ+%08+@Jﻤc9C%SQx`pN-*;t5]R~\T />h.jZg ľm}XD'"mvW:Ҩjx \avo{de[ACC)gn[r~Z};9/MGp:,`]r5WC_An&vJ`9^56 ԣ:hAVڋ| V ;qZȉ8 3HBBܗ>?;g$ݴ$v"HTBAij@Ɵax$@V ziG9J46_\F9+:#] Co i0xGQ( "8Vv~|r>GI+Z}^8wmCmqjݧk#{Kr^WE:V/(⣫~nLَ[tϚö\3ma|C _{kn\b]!M4YvR갓v6Z=T~}=J1} 𻬷{UOu0yNQu3WR50FӞveΑ jV$T1wuB?%s|iMv>U0Ϝ+`+$SkDH;Iv c☭ IcGʏ2xM#T_GkwwVZT $G&e^'{3翁*;ኢTPͱN _xkx ivgs@,*ݠ0h%`ˬEvvY.] *~|Fi'hMAFR/ ?5ⲙ/t7 UϪFhV\w #?8ŶHuO܆{C]|0%cGL(Mv4^Ǣ%b^3WRHO%0 VؿGO~@aWSߥ{ml*TI3dJ^&lזf' @L;ưJHrXے$r EffJG*^h%pd( 8ۓeMzAnk AI˖^&+sTz4zNMao@\Jg#KMo)6c U1=Dy˃ 9aic@eXzz:d=&=~11Mꃩn=$bwϕl_0p@0W;ZW\~JXڣ kk< 긳E|EM,`cՋT 0c~pTr❤ګ1 jy#w8ǜ3u] KO 5V>FOyQ{OU>M+rnʫ^M uP*{W:yv߼YpuĀ*`$14x(='zH76_hd!ྫྷg-qyf5_~A~vTD.{p=s͝͡IL j^o+[,tF~_]? [*WQ}dgF?Y3m^Q;i0-q7@?9qm{0JWc38S 6-b4Ҙgۄz2dc%[('n]ɺ]}z@25VYfKv9#9 X6) >sp9ׁνƄ$ĮwS&,ae!Mepd񹉝[5i8gqJG? )so84jԬl-v غtӈR{I|VIVW5k{R'7D]j @cnjIrz)!&N9i^6,,GPbDB/0;y ? Pt 5GY{Qyk~}kE\[h/xlg ] }]+nK=e.#+ henIN~$7+KɊ0p "܇t^e;ᠱʹW/FZ&K#ҧ=a:s=n9׳dg=iiRK AGw;ԯ#Ey}}أHC0X?Xa8LE)-NG%w'˚#Ai*Y㫾Pm@)*anvx.bN&!|Sz}R%O;L(cㄇߗ1%!Q57TWj_=>6[w11Qj( }ib_/m `Ai PDl//0vNhsK3\ 3,JpSI-<))lj; $pAyثHG`V,2'd⯏n&eCO@*Q1f?Rǒ8VfyK%jYĹVwp_4bVF]5gvJ(H"i'l̙ 5ϰۍtlւ@ߨ!)Q^`jZ"=y ةV_p)ࣔVʇP"a/*,ͭ"3\k xy ]@ `ci [/&onҚ7j zkeUaD?air`zo)5F'4n_u3_S?>c"hDO!(ˋt%욾p/0,R2cujwaf_=1Mn!`ق/6ΊRš % d!Ny VFU>fx̰A;$bA7"lT$&(cRhY>b>B+vY5&0jBʬU>Ur?85A`:QF = ZE]ߩ}qm(d31!cDIR7wz͚_xQp*)lMZD)0Uq꽯LPÛowVe%%ƾ9]''X_ksRc<gBڭ{S 1ǹbs:?Wx )4X4粣}*34 F=x2ܦf9T7lZYR{Gp -  q#3P.N DegS4wK~\cET'†-ɻ.lFѳѼ:3hTī~ q)ϕr RiQ4k_-"c*`E'ݚX^qgGXP'Qφ:?Q4OKafBAA2i0= pn'[eF^}=4?ʼZfE˘ @̋f#T^5nͨ416ܙh4OMcM!,cX CҠ^k3,۔ث`9 ֦b},CYsl|Kj[|q1|xl&?Ƚ@2FeFZ,4 >y' 4#};<ѡXξ!'p()M+kV0~MHᴩtE_V1ttܨʣAq`;1İy83\So&3=owwܜu&ґc] PUŃU? = 3/=~JPl~<50T{ |eM'i6Tӝ*Odcx@tfןWsSì7vl_{^Lz IX@PMeQhy0Cy6|ϺKJD=heØMLjQnÅKu)6F'GrEImUF>-ٷIӞMu{k찮^{!g:4΂AWѹavp3-bGzm |5uIIaq 8N:|l&'ة?׋}8R 4ܪA+. 9Q3M :`W0Y7#%%x9z(89|j"] !Neȴ̸>؎;'~Qf}-"LJA똬ϾЄw*SEw>F; svQ?a4Br֙"x<:w[m@%px:eVdA {M;L˪g}"H/tᔎPW(׋R[唩ftJ-)ɮHB碆< !|"Pq)s*]C' N3pdƉkprwzR 頢;(xr87ӬC۝{PedD+%N ǐ!ּV^--Di_λU/{u省@ysӖAUrK +kUÈ.i˥)1%O H~!T 6\zOFghn'FɼDn0Ky~zyK^0ł75دRЏ+V^[2 /wbPoQ@G)mf Ǯzw6G,ݾ_ca ݍ Is{u%mR>[/kUɝz;y?G ͭ=z_f_)C +ИleMOYRiϵ{,{BP̙TmM.{~}/}i!}BP?Lĝ<9N;mٴC[&wO=hF{>AaΣV,JG*E1'&Ӊ|[*qy1?FUA$?HSd4"YPPU`YC=g&E<Ǭt) Gos1:)4 LzR8k1dnyd323o)t tʸ0h <Ю5PRs;5RENHX|Vݫ'AH{i.fr^r@>+-5jm0D=[eL,EwWʵ%9gҔM5(Ԭ=l XQ`_`5h <7 Л ζВީ |pNY#mWڻ?WHЏ‡2?N[.u5ٺ[>fɽaUMSJw(%;J5 ^q4bjYcS!IǦoqMhuD'FS75v_6s\W~JX>g"Omk7c%2]iuUgô|7Xı*XVa[ΐUlzyg :p=bhWMr8*oB dfwgAx[tb+q`z(UB@0Xڕ“-gCxpaBa`}U؃3oց_B˚93IIwqhךroj5ɡL ßMTEy9sƋZ1ڇ}fb8jLDq_ W|} .@`DS6;Nos SiU~Mdql>|-AȽ{PiNE8m7p؟kg{¢I<_/1qi9P xjl}%X%X{`W9- s0N_wG(o~ _ EZ=ܷ֙PY؍Gʋ!upg&č=Yzkjl_,!/O̵o|pܹ^*3NH{+B^J$DIԅY'c_] XƚOR؇MujGpdr)rH~PЬN!v rP^xP{$lg,dƿY"yUp$]xNISZe8bNɴ;|(975f }3Q+ވ^q `\djn͟aLW?,m` JZD"?Dt7A4v9_}mT֞5NZ$44Pj|MAL )Ҽc R`X容m+(W}óA`p9}AF(x"U"@KR(`ѥB4pW@[+H\ΰ fP[D;[!.2vOT!{ϱ H{$g]m$]')x"eӿaT֊.Ie&cMװ 2'ffYIo\p"q3{L2(;c_tyxbd뭽}H&ٽ~FET'wrel (}DI)#Ph(pnz: B/_w !uثwNsm`6JK~FIUWW3 E@=@yZѴ\EQulCp4_Dq]-{C`Y`LTQ=ں½??*_UmoQd~:~Yji : H%}XlGvX窗љe 5Jmj=OɅuG oྤԐJ;ui9cj@p8HUJu~Qe: M#IQrNmGƄl>vQ{]D&4IlqQv&f-cC5bnovJJig9ߥ7slsJK}H5P{W3G>fo`C9Y8VC.*!g D 2D:jHT{f.)9ZSb*G8Qdcb0n[G'xڮ=Xu)}DSQ НҬͷ E \%+Zz1QjYdlm;X:?.TO10@8=:Qij8êTHB59) {zk^Kܥ`OBW քϾ ԙ9ok`,@ s'6YwG{&,$U}nYU/b9\giv2Զ< ߹Hgv$57:4{62C*&^j}?g>k"m;6~^x Ih#? >*UprRMbUq֊UtKs5 u']s:u@0ɼGGhv*aXKd 0Tbk^ȕQYo+M|UC5FBfĬbToΦ-Z FHk fi4ړ1aJܒN mܺ&^NZÄ÷itsvzFW&RR=Q ׮/4 zmOu/PE`D݀᠏eN #e klZ]3sy"MMn iA5jo E+:RM3p52~ttQ)_ nO!DoCHK2 c^Q赂۩Yh- VT^SȹUwn! u Z,jk$c Sǎ\9N-Pr|UDѱCk~ČUw,3|%MW.Ĵ Z,J2q,^?˕EPؔSJ ui-l%aKT< SUgT[ܨRkq5_e1 ^;a˕S # Z5l$< RTa|ݺP׮Nj8 -- SiWý=sTPr%V8d`4?GĺLk|d8Sڝ V 'r2..]^^PGJp'-g uA6DYqE`h oڸvde 3+ zDq<;IYta>Ʀ8nSv=!24q;@AԄV-o.f ZWV^ ݷS.Fz f?w%|NOUOG$/[l^2/VLCK4 IuΦ/(DubCr_:>SC9JWݚ:k[фD Rv㝖!L Dڑp]1FUx9^nk#!8?w623㮛|TT 6U đ-wq=a'XUQUnlt<\Ԭueq1HoAĠ" Cf1R'z}Ѡlko#qz",!gaJԜEyPC!QslDlc8dsɛah|:'?G] FLWX[AϟkI}HG#a*m7ϟς|^y40(֩ѧW/^~hwaq08C'r g%mŭ5#,O NgE ~ԮR[@ۆTv =t1/Ql>O~Ft/s#)ǀ~־jZŁd &vl\v(ൂ3ccgYeٵj%wu:ʯl0$ (T K^BJe19Ҩ|ٶ#Ⱦ.HʢTDS6&*y?P}G6ϜPiWE='ɴ.ģ)I\(MwdD 'uG#ih;"Jp|,KS=spVClzK\ĜIR/ՒZ-t.Omo^S`)uA:`0' 03,c ْ jVL\# ڠ3%|K0"f'n6O[ۇ<4\/ -*ͦaB6;[Ⴅr&a]& Ĩl92?lcd̸2W?zbtIWJk[\u?I?rR+9T% oY_rs0J]L͇ '݂}C9o_|y+[y7 MBT?vOq pLI:7 bZ6A(g'<)=$Ps(MHY#IJٴfFl骈֟iDˈ("W1Wb0?rP~!F09yzrsc%ǼES*6 CXǾ6j!)w+Uo4>XUlX?ڰG55ֻu(Xj>32,P;xjZp"_\O|/r-<*Ԥ#$P$xH'0 ?:D.kZikB ?0e4O$ `Ikw!e!%}׳;6^~ Jf!7*RЃ-A8lN>tE%越tM\ eN:zuIA[(_1/]Gw =EP^ԡ4%ed,MZa#F a)6?Oc|XSWrK+$́ ~#:!*7ك~œG,ʍ;kUALOsR,,=f%-u=oϧN9Uul9ʢ DQpћyIm5/] q͸z^I l㔧,rM$=LzXȾ0](.D[yhv4AǦ",.b#6M0? WuSE2ʓ.F#: 4 ?5:51ۡJ3퉪!mR7 ^:RŚJ _#e^qzd]ky'F oҾ:F->xdo%D=gj8V/r>$YZ2N>XTw䅄\-ZU֩TCIcUKG!D:4vAo?^N 0z:S@ ;ZtL' +d*LEounӕvE)_HePBa9x? e{!þ  i6Na]Yup1EN+p:Ω^-k9HOaDZ!z" ze= aЪ7S/Z5vlV#2IwB>he'H;#9kn[4wVЉna54QGekiQ̺#շΔg} lCW I6A\JuOo8ݍ wދVPsqߝۨuhL:=.f!@~vQ9D.-frE=?G!ReXD4yzbɸ 0-0L[Gdq8ءy/;-xy|m?y JjcPT;r1~٢ӭ|KUa be).ڔ '#%&lD\*vÝNhR@ ?h{[]VAZ=0R6aX$,䂄Qdgj$D*A!q!6u,P l&KGXC&0lR̾v vaΘκ#!]9 AN&>Q|gWu3y=p[rȖʕybv+R|&%@YJ6T5d%-ɑ%?0 TeDu!8=☦5%{8|XS,c[g̗pJ?h%z~ͷxǐs !Yc$P k3Z>@ULv4hrIk1>jPawt@ۋ&e!<֩bKCccGjwS>?Sa>opςT?\f%ܥ'5H?a:S'd밺>8 N y[_2@͋sÚGOhf},q bOJbtCo)Xӧtc8mX~z +1MbM$-?70P 5?AfYQN\ЧXh"|i Dc+).ٹ`xŮ>agL_qH;;<ibU$v=ɏXkG[O7) EK^`n=ͣ):23@0&}J&e ɤy]Qyƿy+ k%_Mh( 2|+[AKL5{N!=f?"ęTU:ֱPC'o6eو'Sw!:0ζDxUakC?׊pMprE\[h<-I-nyn}(wGX#E(Ϝ8>bFJWՔUK,PdܽutHB7s< NGjA;{ljI= Oc.TV]+R'qMi1=T~y.9>1d :_6CAYڦL)0: r#;QHwΩA0Ad&DNZFڇR]aZ(CMYPιцëv=s.ho `npQ8G;o.2NyQn)ר> .$bY6w,P"5 it\v5Y-GG!KT z| v5҉cv%n)3co7\"avM)5!¹NUͼ坚PEߵ4lbT}0& #<̹.6#gm4].~k5Jʹ\tQL6C͂0>R+缒YZ(HnR3 S=.i.& GhUp6X¶5Mm_kN&@/Oۺ9DooHTN o֞8~ڐvf(T߲3j'+$p$%mZ 2տ|awD_r <.miW-O+55ie'L+6sZ dMcNe|95̹2*7UJ=; ?"M;i &SqvL9^24't "۽>- wG1Jz2UB\]kX]P7_,ɛJzs:b$sM4p: Q=팻lӫ2P)ibP#΍h{;Ƅ%a|V?͖b95 ' Q:!&Cdudb}qZ sR!b4R>  +ZoZ 7~}`n!{#$h  :1߰GB/׮6s)dCR%3V3踤dhPK%;qv1$>_$V֜naayF8^=R Mݒb fo#2 ҐDEu«rۤ H3Z73SGBbcb~KWf˃ :R-ՙd(9Ն\.W*)*¾85fgC1[_(T}AbH |byh*(hj(WѸ%bfHT%}5G = i[/puLb?Y;_j#bT\~L?"o6@c,4~Ol ȱ\&jS%gׇxPN`=tt(]( TFc.I_*K`* {q%[]!\N'Eq'lE.+WE@-Iv&L:Ⅼ: Ѵzgͅ!i E t|'@w"CKB %ts{(4\P'9 ?xrdM8?fk#:D1J_b @ .R OR"sRg,3 cM]hl &ІFv* ɌZu~O#]@RyQg{e`E@7^z3zn#PP^N+jƦ+KA*-{NE==) Q:K1mî-FQյg" vZtBX!M+Neq5rj"+ܫ57g';".'U#Z.6%"ڛz$ ReW:;;|rx"0`lޛW{n<ů5^t"Rۡ2t^qW{ۉzP:w-,;}띜7En4[)Pr>]m8s]}(FӰHm6,ަ cnqƋ҆cxƒΧ#LecˇaES=4 OD 0 ̹?!> eKSKH&A1_NNpIyS'z;o| w Lca 9zo݈b.ž"lB){JѤ⇅Z ɸeWKDZ+; 2y:i) ^5m{0kxfCm<GČ[U/7moBg0 QQQ:/yʍ (mQVVx"Р@TJy2)h4VZ?_ʓۛL |P ZN$P $ j#8:cwن}`nLgg$L?+R:wD:~]bt G.KMaЦ.Ywe@K3>)N橈E%j樻劻z[ g5i>ji*Kp|'t:kkbG+c/i2@N_ӡBa μ-7kV7$#2WlGzRZxD8Wq[iWc@I + &3Kŀ_~z |iM#: 8qC}FԾ~հ (>CU1^['&Ŗdvj^4HѩnFiy$e~IC4F^]M(,^B,=ae9<D)@uG&= =%]Uwb|iM v;r15׻rRIvq!{9Bm@J@>uIEk>yo26o%K&z#4aZ4\uԽߡsO޾#np?;\wL#Cݓp-/HN<8a!5a^'̫eMEhׄ͒xKQC }A.?.9P'(3B+d?u} w²i nsڙHF2&8k?FܢbX. :^ mn/xݕqv)O==q ?q%rYڥ1Y4/҅/&;X8܀-D^J|/>i (tӵj1h`E~ˑw,w}~8^Ī$-,i5[$~{= y?٥\m~o3=2DFn'Gl$:-&J˶qLS*޲nzA˩ ? 5l;,[ȎtlY`~E9+Nɜ%Ѕv M(Tnð9'@@SE D[Bڍei^$$"$H"E`23\Xnt\`Qd cRԀ#)jz]"PƯ%=Fι\KZu,*'4SĸS'*6:*K@ bvk^IaU^Lv{x  s-é[ 7E4B X'6YR57@geF|Ql '=PX uwQq i.~V9CyڔƯo3ϲd|I~Ci 3ݜ#%Upf脻(Ā5c!()KY%+["ùbܶ?[1W/tx<<TAК:Y!ꙹ6Vv[Rf,e:6H=cO t`@~|JczwD/q)Mĸӽ[5):Қx 7eF%ao]@BW_9G`X|iv$J"Xt kN Њ5aˣM[d~> . *jZ/.-U*[55dXܭ)d ׎ ʪ)A'a4ژ~HF =6{؀驘@5^TJY 2`cjxL)j2 WوR1>#us9Y |pߛ#)4^0׬VcRNDa]l"*l#RI.htyCN#ӈntX~BaI*.l:j_M$X}ovOG}K!ac<fh⏥-W]fLEuaqN0Уv ΂ʾﱖbe0Mub",brVa6,V ;lsdk\Я0d1*B߰tա1'Ʒ+Pz{Kp鱌Gg_ GB]zB ‚l5v`] GQߋ<:k̠1 (ڛg"S f K\6rec]wjreCPQMъN^%Ys@O~t$$A"b.6z!nެuPgRNĕEʆ.5inΩ*N/O$?ئ+oVނ̔ T:T;5U,H^ҘºǶgT H˲S4YIup̉jDom!%: ^X~*fL>Ԥ "pBh|3%}({=_7WDdr1qu4K٬p :aluNwtmUZ+GPz󨮷SB9b74J62tm,~IPރytyx?ԑG|_:CYgtAWy<87G&P:mR׎BI X Ec欐Y5nG+/^r 6 9^,C|1̍r_;[0zwӌ!h1S pnuó 3x7j}xTs֒UbNkX= \Uְ3 \@9wmz6+E="P+-H](3 #TPc(df&~Uih5̠@G$*cf#/"~3|>bU)ToLof uba qGj570CCCfX(2t>Q IMG7kuԠ8} nbQ?DހL߰>@)/>=A`f'jAvW ,WVLS|}#9: @bInBb-*#YQWMT$&f(pWtUhQJ72o"%V܍y62Z/?>ʪ﮶oI0XȱY٣ ,4t`5V| 1AHwA썆an9`2r~d KEP조s500E3J-{G6nCjB ZQmfENAKyg*$STPwXAj[UK%r$QEL=i,85u,){~Rc\sR$|O !ad%5IP62#HIɾ?H[l5N?bE\Q0FD b $'c{Tc '-]qlJfr0.mm-1ͼuf\KxQ<<,l&䛮R@83g<͠Èu=p󥭋Pu{ fW3%4')Myu츅f5cEgq)$[1BOB xoo>!bROtb jFxl N[BT@}wtG  o/ #RcFn Prؖ d꟏ 4{)d|)U%#. 6f|QYgG$o5ᣙP5y!vujMx u~#5TRtU+zۮ2ܯk#?V1_|K(BJE& Q3.5}A x 9S@-Q4p$iV loy}I9 jY匆7:|bK,pIĄ?NdsCDԫ󑽻Mn(1[VmLAʪѷZM t5 <]Vp+,|YTO92!,CAnxhSkʂ0zN{懕<33inqS06uuki.!?!g^kn]-B74 4&Z*ڑ`Z^2xK+/z;Ȫjn \{&7:P+[hE~N-\F/J1^'OR{wα#aJܱf7WKe^ڧ3n07Z@{ˆݏ0ɝ+1HI8}jU*/=Mwsne3,6l))g4Ym@48*rF•ΐQM7@Q]0cgu]#!3nMTC=%Gj(K{a&[[T{(ioǏŸ1ap#3mD| x@JXD33GA?dw`= {y?Qi;B#lgDZ pTy>=qqbt-ǡ9o0FEO9nS4Wd5rJ% 77EJ@+]ֵU`NR6 i+6G?)}y1җh8;Di%`~lX?2o~0'q0C!o7NUG Mey),(r˃orQvΘkcLBE:KEй]ؠ7\7poYtRڴU74ErXYM|$' 0\ee+a!QleO"ljH^$mw'fSj-BL# y=RFܨo;U#.|ޭ¥(fJOvl6Jc}H ?օxb-֘+K\n'k%l)C!nϔb<($ʐ\E gs]|G4y'b5\=Zu :aD 3pkVt1@tI ߭1Эv@L%*b eA P#zG찥L1"9O{*\tʂX^rٵ$FzkYЪ6@ĒzOݡ ZiVaUjⓈCJ^7JAƁ{C'k" w <|ș-ގD !~sKF&%wt>('.8j<1n r[[C3i@|{_o=u͡D0c6 xbz$BK$W7s,{FH2eʉ(Žq|[aqؕ3Y[x t2R)X+]Bv]h-0 6tsaЬΩhnF<%H˲)o=܈Yhݨ8eVh' x}="1ZT5C0[|j6hxYv(4l0- l8(V~S m.DDU$Q3]6욫<94{dmxRۯQ7ࡏzeB^t ,lѯ`g$ mMWD)ϖ&XSkm)L=M23ȩ~$|䅢UԮUw]h ڑY:ZkruY&*ޔc |?n&O,tN 6T._m˝-w=cmm ̡Ju7 Isw%(tC*# ^š?s:jdȱîN>gkwD0q*-([rl"XD!{p8IakH=Y `U^ݸoj5f*κd HT$+}8nCЅfn)WxM#GQN2alp~@&ev-mgcpl4 j/$(  Ix.vtp2Zh%@{/ZXݦ?4)C1[t] K_bQi JgBIni5u8d &JdY۫:E8!䲩Tm;ϚgdjR,IgCLw366u.0q0`h2bFm9}"[KB3͙Fc4WDԜ'[+m[Owr)WqĨS|*CemBVMPrO4!K5=Q iF1q I="(R*c {U&@tmmKi=ʗ-9)4=>Xo7lN^w擒O3Y-1!tʰ2Vȏ9E)]). k{Zm.sMTa::b5%z㥅>fBQ {!6,D #Gu@ ѝJU"%||ܘWo};,bDVA©5J[%B-ԵiUQ ;භTEH:ԔTo.OJdxjn}~\#MJJ =UFY@EəѓB3pj˜ Fx8Tn,ix6@$4-#P׉raDɠIk~r(!.olG`~>T#4*6>5[)W e=:fv0 [QTr%@q]y(rK7%b`Q Y˒tl@i-Mkfx.j[dz>`*w7kT5]68x<m 9^Tz@ݬRA.eOR>ru2">J*Y]j y}0%-\2bu7Z XlPh5iXmQK!Ok WnW$p+"(833M?՘Q K"a}(8QƨLSZ1-?Fiਟ?!-GgY܀ojt5hl7~QpC!lD8ꁡa :;W坋;1o)H*Jh`.F3;(K`& a=g~W,yY1R v- -X3͊ ÇAU c[ %YQ\r5Fէ"{40½X;9;@ABV{4C$?=* o_$<ԅln9oa;Ef\lՇn0@HO@u ٖ${W :=}u?u1!2MNfB=⸎*:z5&KyB`pSXRM15Y܇n1"k]g.7ݫ#{t[E/}Y^545d7ѩ#@S YZW}_CrZCDK "u$D dŽx\DK}[MpT2kV k$D10{k;MUi<ٴ~CqW:Y{ QH| g Nsv2czb(Z3{'I%dw" #_<n)tUI[̎P U M% #3 ="3PhQpob;)ds2kl*PZ yxBDWh!p.buRh3] P.י*?*ÌyAakVSi.=0 wn4  Kaxv~h#(:[L` _R}H~̾Qzls^-!/-4ihmy5 K6(Ex PٓIO}Cl=g\/*Q}vm47p{ț(@(ڍiqdKš}"ЩƓgq&lt2g_&ݞ}]uuIN]ۡ}fuc:WS X;Ic"P, `?l fZL\V{}u`$9 B {bHo,t -j?TDF~\EI\N; rBgmRhNSOA ̊A]WzcA1 VV6^y6=,{Π_/(64Uh;יxNMTeA4Y>gs5V/"nC}:خaC=A0}v5Vы6ro!pd! Ba#Z4G=w E?NC@1ߖG*ao5 %,p)L kBxx!iNu{Oy]lG\:J:`tSC m[{ .6k+yGɜEN>hb+=+#p Sm/0 ȹi4Yj;늟˾X"`*ڠJFf&%qi$72؍-Tl4-Ƒ^XZ -(l]c*V$vee`qgH)W">>`X$9A\%MDc2AcҙyYᙨx'\uHE@~t^rq-@4|) ,zGxCX[|>^; u8lr91XW6yi_)mP*sNzS ΐQh\TmuHQ*q}Q JpD06-fs:Z +E6X ?@uxo }^W5+jr>gz!.FWij^YS Ge+ Xty-> ,$mklox]KW-uz@sQĶjC%3o>ZB$[7 AD,7 cۉ;NAk6Wzơ$osCF~ďY  :Rܩh^WY]I+`]Y^&i~j?6Yaэ:,i |*Of06[y\:v@^q N:iN_KuS "{5糤vn% (2Ah [1ԃ_`zWY!V5rlHKn?#^"D֪{ٟx"գbp1Y\J[NMtX駽rT{Y0TC ]oV=/|C-e{-Ã5@a1{mrjNyjYu'C2PyJږSZrD3w(*iy 4sop^A"OFZbI5m@6kL~dpA.|`0ޛyr 6ULֲ֙,p+ʾNpwxƒGx(a|CR }ע ?Cb<@mmJݞO-m˺ɭf4Q5uj=xֹ'! 7ﴪMg;O$V[H A6 )X ߌ&h t29_fE`U`M,.+\Uk\-Z9rB91)']QCMGI, ^vR_/M3&dc-k?n6~T;"[} R%:wt99I s&9BT} n'yWj'f'^B]7ԗ'uw#;rPCB]Q~uLn1 >é[a׬m%C 2qMwO3aFvJ2@W" +^1* +i5+`J\˚JҲ&0j#> {que'~}}턮{YT(_#7p;T@NnGN[- :.b */cc=sZd$[+/|TTIK5xڣϩ,g01֐ Bc("Pꇳq4W.o<mqGOp2h?z9(`;s'Sb%TfN$ABK&=7RT i HZJc.GXQz7 ˠ I cWq;ژ-r'Z?zMcXP\`*IC4YnmO<8`qɦ);oɸAwc1*[b%'OD AE1Bk<Ћe[zNd47QK2|, 25])3W@#rWdUhw3,0j0.L!u6"Q"ܶWY:FjSa7cbعwF)a(OfI 3G;Ofglk V/YWVL(s}%;'7WR56]tUUOՖyq>˓'J<ˇ.'<6A*:S\VؑI>:ONCUEM'Lc#͔ uRbkA +yԶ-cbԧu) "Y{O+WoY31 npvh6a3jOg=Ю&JWlm^Iϼv `nEc%ueeS,P>b3jRtE&= ~hE'M+t&NRvKM> 4x3cӬr}R(va iR6޾kj1-DWjwaE_9Ih/B4g,\6XGt #}%$-AA$eW˱G^ĘX|}NuPJ&q_v!f K|n2Fv_[=ܓ^@>\F}4#?K5~9:[+&O'WJ))N+ Gw׷L@ "tI`g*.?*oE߃.fMoؑ+6W6$XEߓ^0'<5a\EoV[莊n FBn9?{t׷!mvPr Z%\PZWna۩0_p]6:yXJCj:(\rY>F +:{im CR{/ Z0C"xhjX%%LTб>6%2Ec^pm,N$ǻH^C"hTR neBTa3b}>5%pD$3l2OPkaq~ T{Qgm"Rњ$tU,S."b*!oQNT5JR7֏hu}ę+GL67TpܠD[6w)y\—,̭Dr1ne6jn&fsXR+4 7K8mh" Ǩ|ƀ[k]*؍ǾJcm&M; h zK"tA,9CjܯkuU3/ )\=؇R!>ρ~Ϛ7[vD2,!̥K7rU,B,ywPrZHSxCJ?h/dIt?3W>\"U}j$ڹAC+Fwߙ>R72 KysUW9G}fK$7y}>%ۨl13z"&#iM->J6L!0WPoIgLI;nmu]@t^VwXD&E.>ԈJ^Z}@3aw6;SAOlC;s;GSRTǪcR'xTXҤrtDNFAt\qwHq>rfjX%|n1D잣@u7yx[@ϧ0SXa:` =\Ё g< k,ʸ‹ 9gkأ袈05 "N}Թ) όb(ѧqn(*%;JFo؂H*|D*o4 tOWh+60c 8Ymr%L9x "Z\CRJ>).ȋ+K< Zk 9yg7l!՝;Uuigp&HYlmz E0ɤ|0&bx~nգLFR}U~6'Q{{<0='7__RʢήBw\0x(P|a#@ڨtfW7Xq2mcܳRTC7&KTW:edh" .&θW͕`G,m7WoOjv!6RF "g(M`>MJ ZsSBժdI\,^Lsg5/ܳ9>S7Үv11@CjD^RsZj:#-8"cZkc7H9er~&64j%p#U -HUz9ֱ*^U'kE*&|WvE4:8+3o_% #8:e蔰%WC 9tAs_xx+n] <ѧqÊX ,l2&{pt5B;gjeIϱZ wK<%w<{׉v$`fN oWlįl)UC@)`~wM~z2Fb yRBJ~KKfIG15%& "Q: ɆJ@:$ 'thi/SkiI&'54l0~5xQ1:9%h\*Va̫M֍'Gd ֐Irv'f]jY)K`F: ^hG3VJ= hyk)Q27 ć1˘2vaNZwWT.HGx;m}ouB&,o(h-.{Smd,TH،a9&l'2_AtUQ[xBr):lft߰n)[tNy?gL+Zljf<#E,Kp譥.X{-eJ*0tq}p/\ nZϚ[r8eE7sg҈9$ܝOڹF" oӊX~a%UCRWp "xZźywRP =!r [.˖+aG`6d Y{h4U*טR٩lTqi@WhiE:.m"b 혢Gׄ&ğ<Ҵ_P aߧ ,9"n5ixYH]][֝ނ?iZtN֮aK$b'c8Ce?D{B0 *_ ƫ|ެ O^J鋘ϟB7e #fi)sD`FUVpdd۪{$V(ǙS2I0xru[.;lZ:> u3%1#vJpѩg 5_a|T׿Zk4 (d#V nׇBaoу uüWLt؅X́fXm!6> GIF) ꄉJ_`7=U- ;*IV ou,* &vOz߷/ >[>7G6JBH(K lvHC(PqlA)t T[@+0@X! H_13KLZLjZp%EV^Q*B9}1cq YW q=A~Wlqunj\Y7n"AV;',UwLapg"njK%i 'ԗ|ծ$?Ɩ9kP@Z.!"$'FZHwȝnkCvVl|eGC5#M5[8$܏YI&$kUo|P2yG,Ǐ6@7ǁ6k*ӻγ^VadÙS\Ghے1CqLؘȘiQP6%5-NFUڥoH:P'r_N9#ymyN49w'Y=رt\ǰem AV'zu9!N%\BM?3nWNDhw+Yr Q)ιhߤU"#p!Apӿ{/gʖcj:DS -*F&z\U8:P}M]N+:,d?-;7">r;ter͹wv01f->λj6-}Qy^!>IGms^JG6na2aQi4x7fZ@iiSUIFG/I\!|,򽘋 %iƚ6P`#ٰ R d;vO<ƶ7Eg-ݠdc9F!.@S7Y[fxu ];XX񄚎|\|u`)tf8ǂHҞZ撁ْ!J۲K/[6UU3BLXXk~7˟U^½e4K߼ H49w$PCdp6djѰ|q[lm e]0o鞅$]:bLGFmFWfds8Ll]&k3ɬGה%7\x\VcGF4u׉Wi ީ yVS&7|R 'gnZJt6b̪0T* cY ͩ2c^/YG^ǀ Jy9W^Ʌ^yQRz 0%dd[: |S">Ox>&kԓrrB;3it oRZMo")}izp=YshhpDJJQBPAf(悩e3 WͶE>r[O/1,!fW uofs+| $^T9h2p(vib8-@VS0mA`"&K"ƤS21XLd)Ԓ.ibqB&m7*(y(R4 s45?A xm.jd_Dޛ̐N*@g,l7t'u@%YRu4N$3#;;, :)xa}^>VY)kJAzC%8pnd5a;h}]AXIwpt5=̞[Ej}8뤋$FLmQDqs|u]RЅMR 7F0j}bns~k6.MBT Әnfrx+igOۚŵQrMOo9鮜npP׳˔n"^ݡmp&dPQdzk{7혚]TTCTC%<5xdJE.(}?ѰWc~UC]#&3fM],8T?tYI?-se,j\6 䳬MC]}y$]ηY0NۣvQ}:&Fn-9 "GдQ[ 5-Q;N{O⑊X6dtR PE@u߷g9!1ɳ˲Zu-$2U(@/g_9Jq WNZш:R,O"HhhE98b 4y7 aYq+^}bC٠AсO:91`DD<=8YVE@ \,TQ:B@lAd@7ۭm IL^ us{fxp} @EENF7­HƮ%)M2:Maq}o +!  8[IQ@ #2*#A ĶdrKY|H,ǃq@ ے\%B~:`2+d-Eq %mFRSj#u$ŬC^:,뒇XzAo@7;>ldID*s0g#*>-lФN =Sk-P~R͞ea(gO:f6(i(A$_b+4]aTCrcc6Ŕyf9\CA`:8ZERY>" XwGZvfuD>n-CHoT_6hl08uV‰GNAFXmZZݙ/kV>S'I,THS8-2עy4<*wnFJSꪠz%B b\72-mз̙4 K()jӅ51!dR,Iq5zj8(̨gbj׺!J͖b^1 Hi $Y$K\5cbf?T2y0Ͷ!ybgZI EReQn`1GVbNb!k^JJj+^$%R Zf+~"<.{.1UK6!51%_͋eeOײǒC+rF3EGLε~ 5T[4/dփOj'^FۅzzR|i*T9Lzmv"жNh5-mppug")ʍtC v51rkA:WtZl,=EqrT^vq0.d4\mI !@|$)Tlggr1FZ~)1= 5 ep>J7:Uʗ9_8d.RuO glW}`Rh_[3bha:;M#2 Ř xS˞C1ACZʞp:u-=_YtSazXH fXmfpG;q!z(ߠ7[";2[Hm%X_RRc S#=I4xc \R?-SCL $Ls у~U/4+7#b,C |:L^ymgu 3:Tč\-EAޑb9*Je50+aV1)i/>I|)䐆z ZHo,|XŀrM81:KٻLk#MM)uGӾ S bqiֺ~k\?6lI@zBK+ 鞕WW`-(oD^ƋDԪ:{O *>6;T\2$$fs iDXPiېDx%uvַYsxI[3} J<^Hź?Q%`?7~P{kk2今7Kyl-7MkYJ=qcIl%dN{v|fM;ӀRҩS]F[x2ĺ^O:jeɱZ᧒kG.< %P@ԈfÅݣ"C,=]F6^jII<Ġ ! HĄ h$DQXRrFs :_DE:wDtւ3huY&"BqYs8Qb_3.^X It+,RS5mr[A-ho/T )p0-Z OG1o<8'$s2Ty{k͟Edön8[)aCж'0ZK(v?҃*ᲗBb 6gc<1P,pj^ '*n`RgrTUG!5JS\wgCV čEwV5/9Pfl$aBtuUHvF| 5ll6"ì?XaMQ˳å Oz|4!,u"5/X5n+;Jm3sǧ6cKx_lSaIRZ\fne)jLq Urq즧-jݧĪw›]blLau-a)WZ\t]au3+W%h9{!_8ƙ]_JVmIDJ}EʻXFXG!epuA;#]ۘsT&}ܹ`@ 9;]a!*n$%g\0s"5G=:kKdz q5ˎuak2>5* gtKtov;ΗNRm'p3.UFcRl=gX5 L>h^MSxD*;cٿ֊*O/]:%4߾P);pKka2i_J¥wb)B6dn).߅2ݘal*']I'ޙvON?h;+)o4s6Y?bt_P8(~ 5 3uI?CzM 'CB)U]%K㺍t,5ڴ!$+FYt$Od!p辵3خ[4))`qMl*9j?OH xmbMA"7 'ʂG.T.eFu0N\ߒ4qY+ \*ַv*I"e+XG`Ɣ9`I?mT1<3cQb~0t\νD->7uX e֯ϴ*tL+[;-a8ގ7K8z 5U4}O51`sV}4UKtt A>l~.f՗q0GgM&ޗlFmN> Y*r( P g_H#}q'ŀ:TI.F r3Wx@KKYd6Qž7l?@Ě\IL?oi9P׸WyyY\ k{63+YbxꄡvTErC1{YA|9+=_zi  ]:$aƙLqL&(k:+)47pʬAu+ 蝄+KwfH<i[o+ kyW^xYI̲o?o(pݻɴfoa'f2$}j*b6|,D&4GU\jYb1$',(j'zi=?q Aao6?m2 j{ibc'@zp&X0Hzlָ:vו*n^@ˊ y1rG ۿ~aif;+цn=̫M6Ƞ{Pk>d)oV#1ɜ4'N wDՒPԃG c%l:MTܒָ/%1FQ-?LNދc%M}EL}:yGl)ۼ;Ib!DI7tYFcyu-uai,Sxt”s2*tg]^5aφKAQ~DHȴat;jjY:SJMP[ cQƣ7 Il]W* dBfG}ї+j[Sfً;u%kx;XZQM|J4ݩUR XYT}sZg C|W[y޳H13znV|E EE `HR,P9:qRa:16Q8q$9\+1ȶ Cj4sȃ}0=bA[ w|sM>>ZF l)R}xMϣ4+lks^G+9 [?db#;*:3]+ZyŖjBÙ͊ 0J9{BwmY 8 >L~]JSsk`:)ͺkO ¿ eХ$a"w5^67Yeb갸5mЯ|iwz/U8KkuP䂟5:RLVH\eLdHC0yܻHmpF<%Co iɰlqe]$b۬F.rrnʂ]7}bFEVwY{Iˊw`տL@k~0!A=p[فDP\ M{W)ԟӴZ]R"(1BXFOl9ɔ~p SQ(h]fv.>0ު3h%+73ԯjm^ƄKË^W/d-M1y my"VSuX\>8<|*p¾?,RAtN% &?^Sw6C12QyȮ__  O^)ρKɑg8TWݗeve!!yOTӇ/LkWGWA.զ_jhqk''ʹʟIa ]h{JT'j(Zu1%AXLMS57HLm@@]9C"lkN%TڍA Ͻ _TTc^z`'i P&j*6C%!â vgc5f[x98B/ Br$#BWP+DWfZPSH-LIˀ=0 _RpGY四 o-@zZ%aI♋nNWR{1ž|%b JvbIAz| k3tl%df)ZJSƖhj8bЌmyueo8jjhC.Θdyo$22vV|3=:邶=<4"*hpxxShӅs/,3 -"h!OmfY N3&|!v  SfM,+4vŵ׳<#J.yUS;5Slmq:'4|.ha!AՈ R^,7,\NW/ŮOWM1V831xrw>P`BR'/G4XҬ"8 ۶mlG;yc`SWO'Ub+NgY6S uhH%ui&.iK ѵ^BJ Od0{R_(w`\<B45T49T/X rEޕ>$>) vws omV>6a!hQlea4^\P>P>1@fkdcab!-%Xhk\@  Ih+u!ǬKrr\>r )7Pi5.GN'=*n[Rt\B⪵@LkCkZ%{pM'i XBO x[Y%H>V`,mkGs×L;%D lu1F$Ѕ8%=K݈\"ig-#Y 5[ $(Υ▂9!!V)p.\up8Ǻ%R]n!ph& uBp-]Ebi ׭BPڙIWQ5={ B ,ZxIm|OEXAJp8q.Cb%C`Lz L8R*PXpj.L[y%W#녩 /J2 ӗ SVwIxZ42Ջ,AT/u?1|Ojb g8ME_0'.!$iqE%~_Ygׯ$Sg}I"z4SjXxL`N[@ì#l8p$^%xs#4@Mqjma0eo_0-xfFܐ1pP:+fk`$(nt $ "vZ  $[TKʇ>JK+̉g*9B.ex{ ryfጝbn܆Vy- `u+'{/ )[2Hb^F0/%saT}Zg_aNlјnC+M=QUgN<$VxOJ/1!eƊa۫&y'cg*l`ib|Qa>*u<}ӂaR;Ub}!߲E12{B0),@8)X8o].Cb7?bE@"%d3 Qp:I=W!}-+sM,|Gb +C/ v'BmhXC⾴nH{C? D?!uTOy(q_P@EK.\ha?{6+ڱ-wxFrᶱhTsfP]Vߓ8u_&Uc@>/pdX9$ZJPbwTLvׯ!$RڭjI9A{'-cvvLZ xOćp!jTG(EW(kD#FY8ѻ5d"yyMhX0)k(n՛nF?J?ulրN"%{2uG>56Pg$m eZGqcw`SQYrD"V;)'έM) 8opg=U@TQ_ J/[얰mkgTnQ /vL'2'h9ҁ~Vn[fv$ē~/ԥ-`\H:vۨ3;6yIøGt~ψF3)J%O.-!J>adDfJR>IRؿju?o?S&utnh+)ܟnHL6뤶j{y?hEׇ5;g!Z> egBG H WhջG`7p#Ȭ4`LcFiaJ}(ĿދOYpi<"һ"q3`$5f_>k""},4  Sү篁E6fk-"q^ᮜN7r2 Ҟ}#A kh_n7qxWiQ'BcK7^5U 4a816=;!eM| J cZ,Tno6+O>\?~m@}< .n8VUB7fhб[O u]?>%>8eL^hEo}ޤg۬;k{/Bp 'ftgL7]2P.o0m +"о4"ub!Ce BWၛb3{ bKrm{Ù$)z&AiP$, Vy븈#MU; _{KIma[Tԫ3+&o5vxlmHK^8(2wKQLByrtK5ģ`N~]R!G)hhp.Ә<)1t"k/82o:Šdc#_5L9YO7(zܜjMHDO(֚"P}O" PI@ @19j(;KoUTt4'u9ݔڴGcl0~|^m(Vm{}Ox-{ΎF?]C6j~$H6…`N 8zH< ˇFO(@\'" 7K\ARi@KɎ,hm j2ć"ǃV1L-]u0[şdj\@,kB`ds*vHoQ*BŸoðcZφh6'haNQC 'j#noY1}OkqK/(I]AmWD߿E<`-),qK|<$ S,jb  h{|jR1e Gɳp; #}65 wmk*y>ӿ7h-`0Tq XTRJO2.Fc'2W,%ԘdgAJmcS/tf>_ŃI=4j]~W0LޣBaɽOu6iAN/N;/_lg>   _Td_KxE {k6/@$DH$ow|wB]@ WnSZx5DH7\uk|>>5RbsߎSFC}-U(d3#hN9 N|X%B I(GfRM9)dM2+z s «?? J"m_n%NfLkP"}z PR$6߇Ҹ+3L!BMy21Яg<Lv|3$h6!RlaXA|3i+[ A`VƄ;xBo d@1H@vf` nv+i: (WRQmI-1)đ83m 3{ٞ۬\<VS4]/R_M8;muFyۋC]bD|tY>لD#Tڮ#(|d֮OSC$ezo^Ժ7(Teo=kP^OkAvs8䰤}V"ΓDlSZ\ -JnOq5sa aHe5pIL IUbein`*+~0A`%&6XDNwh Dͣ G5Sg p)lot%z/Hl,Ϳ1_,R톫Rl9;%bN}#Gon[N iA[7zZsTNnY(ϫLZodI|[siܧZȅ)?#u*dt5؈`< R"A=/y@DTz_x(:M|5y}+OG EL1ȌjAʊ4fwrc#.:tY&~ "ʱ]bGSQ[ FeFxcMO{GW8s&cMP "<?ͶS2ѯE$l'&V$逾Map2p$+,uuQ*FՋ[f{4'yHHn͸&@ yLX,r^l:Cs\N+F~O%'TaQ-R nkv;|@ dГ 7"zVu>e6IJQ3嶇 ؝z[eQQ ovM*R6Bs>HN C`;3ռ^y7bGqKK"}1UXvA 2Ӆ'PwQetbq"6 8ݬiĒ9/1Ϡ J@^AA5_rbjkģЉO'Rcx{aMB(HqzP_L$7٢l;.m.g*".&qdXK/@;1'sXNQ)NiDdZUy< Be8"~JJF9E#<*$cxemp/dQcvSITh'ֳΈ{fex&nqs_7)!UmcN-%"?{juD9s5nԱS0L6V<N~ Vo yiufTVTU6ӄ,aOdM]koBh|ԭFHHD" 3gK#V s=hePm.ANL}  UIV?AWf<{?蜒Qiؽ?<#~<=% .lS@2?`Yy251bA6 3S2pq" yGFPV`(Y냸&g_s@>D26T4f|al?[=67a fE)hUϹVOl1=;?Ekdڀn֬>mۄX SFG{s 1 q[!S862+_4ӿuX3 h>t˺5Az=svR=؇K,A!_陎Wj}iU҉Eu-(oAoHSkfkp W^֮INzd!oO1`p;oĊNA(3^m_T/ʶyXq>VR<(c.yVc kYOmpg7F<l3Zj*(K0]"1!S *-u[w=IKJSې͢3VKվ]M,pYߐuXH av?uTo󲺚d^Bx _aԦ\CDsD mnӑf Qp*-]Go*'X^Yh } LNt?8Mɟ*0& MhV_Z3_™e߿fq«>O뛠DsJD"fނ3y4SƋLz5elZ.ؒ@ށ7\)'h*,M5V.i`-L$E(]$] Y\aH`D\ٖ!&=Bq^Iixq 2jw'Ŷ0Dm{I\@P󛜚Aq5>O:_M{m_Vijb!>)8 4i+2p%MT߾D <hDS߲Vsrphf@pvK3[4qSjŴ^&m. ; 16E`픝1h-+p \0X _cWЁ>!Y 3|\lRrpo25Jx9<ͽY@ T:YXU[OXxTbC`83$vT\+ (WrWsW/_= ]qu|7/_7I͚ú5 I/\ǁ:Niajxt:~3jmwjDM\iJ啸F"^Tmfe,䞛ߔ2 KI{ ?+'jVX>EWρ2N6-*ChU<>,2&0o;j@sC}PktP2gώ+٦ CQcB߷ǍOtutsfMTJE}bQ '.q-9ݚ}ݝת@-;C-1*OǯC 5`t$l߲H&g l%]lM#OCߣ ڭ3?ĸQ%H _Z%G۸UG1tΘGb@? Y pWr:GCV/%Vl_{YKW3>PBohmEFax'Ų}˟&֧27YNԄӵQ*Bk[dI k{r$b;= 둩w6:hUaUl %(K`F= _f0PCG]ݑoŬ V.T:#ۻLv,g>&.XwYCv/lYoR׿ۘ"_ [}:Sw**'rw$`DFC.G]H a" C9ff/dE$m91L'Fݓ*m-{/N gPV!D^?}dIZhU.jň[dT͸t@K#l2hrxx; -. ̘\Iܬb#+F[W0%{^7v Gi@`tpR0PL Ж O?E> F54 1X%Ù $X>I" .OX5)@uV NUjZ̭S.N( Cʈ$O +9Q{յ跽`[2m{p2r<峕e0cA#?q7I (2=XJ^Y ^_̞V=FHJi[Ѯvt(1MBjaՂy:wr 1x'} i7`d1NO Ъaz87!PQ gh$y\|<8P|gBMG0,.;5gt;jZ5~vf'OK׀v=FG۔ AL-DigSSoA :${G5*N2 cX6"80q~ ]Ol&1eu] Рx 6O@m^U\DE|PB02Bk_:V'T U*f!Pc67rʍ1X!@VoeuhNaTF"~mYo>ZN[w@gAf=rwϵ.sufZ/{4>J @E;<w#l ʹ3>ŵCѸY(!'TZ4d|{ߍ)b Ig/SѕnSrlMpo]# 0RS+5B'骱qҊl^UGߡBɾ@skdLWH}f%So h@͓`)&kf}39Wq4–ҜuEt~Ur)TaZ;oj|ʜmj;3\xpeuI1=7+7T3t#/unP3*z.ߵ ~:.Vn\_׹īKm nTzsIyU~T;sbF,fl+FM`67a2\Qz؆iAޔB(IMk0|jwT yp 5IX-#oufsiA@T\+?nQ죿}:r2Kt$9*#XSJSQ7/nq/5@31}QLk"-WWv=Lw 1_p`;=l!{ꁾW T+\Fxy|Ot<*m@+Bt@pw{w Yg:ӽ|9*M5zm~Slp…N nՇu@}k ru  hkLfqXz9OPܟegmtsz+L( VX둱)<¢]OEՖ\7֚u67E"k&7j2tӜ;F1:o4Hd'J#ˉ.\=Phis>,\ts3nZwg_#~Vd$aV딿fu( $&6ȲUqvSkLnp3b7GSQrj+³qRZf#D lW#,8]2Iņg;]v8-xNc5T,'S࣬1ʨ*$eX롊:)31f{Ȃ;?IYiqa XR # h UrEB۾:mtKk i~ yfr~51 sC|CQUGO$! lA#*WZ ,AkQ3saBR{%myR8]ȧN][[oN-1*|DݲpM=&ܬ/c*6]TA߲١` 礹nB2 ޳W1|ٙ1F * .@S_?6n,`AN3yaIڢ|0Tq~]IK XnrWLơ.W %AD! Z^`zT}D/4ݷ7Dt2 XFy+"e 8x_7!żrYfU3T&Eg9YҸ1Ғ RaLFst`> 5*,|ZζM٥{%&cs'r PIBrެ( 묞=^ɟexrns˄x7ai o; E:, /z0q:nc fE*<Tҝʟ..#/$a%*umv \h;wReڋ~oP@ĆdžU1ԦF40/mDqy@|k~Zt 1SxZ(Jw 4}TgZCʜ;O2,,> ޫw j ^ur@ Ǻ-ЛJ?eNEN%>y2kO§T GnuY N[`m ]>pZ﯇bƭiy 0L AOc3(a ZW%|H'v@b^¿Vt3[v$^nn^&o?04Z?O1? pxu^~3nBY9":mwގ1H1^j.FLT6AfT5ɺB^fZ?E}T'QƏN;gĪsH ddă/M _Wg"??P<#UE 顂jJ 0mS#:t%OSC+{=J{B@ށ3@[w!׊@0r֑#NjD H6WLSJ8O{DG8*O~ 4L>lyH\s`m]$žd"޾u׍@߷@;I yN3̭p[?⚓]:Byޖ?=mQ >yQoPM)dO"f-t}<ŅEi0עqu_Ck.GA\D]vgC) ӕ.-vwG[df5|<>ķ9x~4 ˢb|7dJ%YlIQ]sP,hx9^4#E@Gyf(l1X⬁,t2ۢb b$1), qHOAz|l|T-)Pȝ@e+'SԾj;ptxHkBZM%ڣರ;MtKZ9qO,37ńnm _GL#T&)JՂRS%7KI5dɿb~'akga%1A%~vXhyNJ ^E'w6zZِX F=!QrRVzƈ_Ⅲ', h-Tnʳ/$M:7i\H3o`nMė~F`6'0"di}dW|υdn`=rPO'+s/H8|&*zxpwxfvu iջ[u5W%PDr$=hBqY%=#J@QcXy`+{e\s9Ә5٬U0\$!HA>IvG h&i1DN^+9}e":I_꾝Ɲh'6? `,Q_փ'9fSoƁ3>iz {waRYP,x6*+G/Ix,aB )er H6Vz+ѽ{:ܜd+[^i.S3ʚq;H\@S9B$0h{D"v`ͺ뾺M߉@C |*Okvߛ* o%!pL.eJ$\jkXbӗ0uDvB*WF@/pGR,\Vϝ+Pa/6[;ɱ3p@j 1$I+s e֝LhH{.$zx #@WoGQe_fr5sg+kbeܨDSލH})0h`|Δ1ЕEuQ:/#. jo܏;4?U GI0_kp;dQд#-:\lqFs=rvjZv5z!\p+v=aP@-ף&3ORU0έ=_UF9jWQ].LSz a_NΌHq[{#Deg$|d 5"q'T@tk{ ȫҏ?f@Zg/K+lnЃcg|K JD5MmxR(%J&9Hfnd#3.yEIa0v?LDŽS@%n,: 9»K)ɯ>Jw!\~܊6d(jKt!qI O,dz=d\a? eb".:`}\o[\Fr FѨ6v1ɲzkY wA0J+c~(Ip[]KD`Wd&."L\{_tGYmT~lH)a9X Z'd+e•D{-( 5.Z  쥜x~75mK'LGq 6 LqWw0K'%nؔ[{FZVqYp ,+%V7-WHQv 7HT->I~B[5%WC7$uX:Q4tgL5ߘ8^#ý:ixqm x9lJɑa hRZ79^_X+AryM#3aj0Qzpij ې1IR$0ҙrh*29`H'}53q3\rGBme z_%6^1lC'Uq oƙnG+  ,<Ȅytw2F3Lxsv!J2([)vE\]D\Ҩ}q~Q5S/[&WIibi;m˽m2퓌*evXD$9MET=eriݲrP&߈\Dyxje"b.TOX W_zEX EKF/ްbDFKgɓ"`/p꨸N(-|Jr |`¥Qj{lX4WYef)@.)a ظN92yf]ܗ/f *~;5kY3mm$^K}ABpMerzD&TběV@fΎA[7 2F6-}GΈWx 34[DTvn M 6)Ul݌1IK52S!=gˊK~ Jewi000vf' FΥ ׽!|hRV1O-< _ώ4OƍtwX;`Z8zh4!O,J<Aiբ0,9kvW!HL<\4] #$&Cᡍ&&&3+ю>ޔ1REC',7FMΊdR6si fZ/6Y‡cyIĽ h ƋM0-?€mj ۊJ60yQ l8%<,e 7;iUri kdr(K3BAQJ .7(|ۣː"t)G\XT$g`X2l~Kq ̆P4M k3&WZ,BP;t1S" >J 2o~x5fs@@Fۅߦ|otp]C0C, ;vQsf 5Р._;7`K/FϓOgKӦ pv/cN@|Fc߬v-ϓk-q]q=5:Ī̗Բ /@ĸTQZdTZ&{$5?́ƻB4t-^D گXm*V59w%O6GwBݢkWۺŠ}B8̷9"=OGЫP~?XEQmJL g$td֋gr Fyd.v0Sɭ:բ c{Q qŴi!;Bf!84+ 3Gb] iw]RuŰ6cS̑OjA%Iwx.fO(3T"տ/a|YlqICXWTV,äSqz{GvKAvU&\Y AmrViۻ 3"  8$y@VBڇ :;t9k^vz$@@!i:ĹuQ"m ԭTβQ6h]r}haj:t"!/3d69YM)܂ÏEĢ:0Pf_<)[_չػdvAIwa'fwws2T[s"<˶d2Br+Pm/Δ>6KkQzѓ)+eDžV R ?,8Br"Ւ'Xu@NJ]FfØrܥw`g8* ݟ^Vl"Aɠ3SQ|q V Ӥ~Hgzf/ #N2NYGJKNQdNA뱿9~bSHý 0pnxK_ F֧&RO0jH[x18?idP{ GtJu6NmH"ZvDKh+׽ZpΠM%,ܷiA m]왱q9t(^Қ3*zPH {'lXg<һ r \#c7 U|+Zo=&SX`MWI&Vd(*^.l8mF\X,9gOpۭ&܊"*~d˵Wxjp4/Ɯ˲~rrN:6?IӞhhė:`5B5p Mڪ]T%=wޘ1&5~I`2a$A)bߝqW@ڇG7O = 3RyWJ1,x7l E39؍2x2-FހdwL.TGCzce݋55ߊs]bOBjYxXJvXz}1T>Rrˁ%_\X- <*0tzei ΒC=U{OƩ:>qTsjX9{¹,쩱c=m`ʖvW0LPx;0ZvZARDV7,7|n,bChgk؞)H~Ün >5Jb/_Qa@/^yYq=Ef>NBaSӓH1 ŵ̎bps _GC7[UDYƧoMEW62٘ڞogE>0y|cMo$ijTgV+}.ksq5Nwx`ڝSH|+(J[?2e;ʭ@?9^`d%e}I =Qpž 6jyݍg{rvͭf.Lu3X/Dk-eyYn *4\N/yo٭D .\]׹5: o.p;9ξW( drwm`y5G$)º8ڦe,ҡ$flVL! (ny:%:ax$r{,)5N\.-;ld0/42ȑJz H(6]AyL":a$l D*ĵqEF+j^k(A)s=~C:Pg-+'G+-,yp]W'1w˷ dzҬi[wu/fHhpisےTЁ+R.:'(x[sǐcQuKiT=} :.4oWxBs@3@EFN!b\%XuҝT:3 > I^VCq)A99Y[1C`&Zyl㝱}u9n ^0wE/,Ju Ӯ.xЭ\m@ Ŗws!@VNj婦`ktiLćr%:X0LgR"aԴ$tg[GvX.%09HFWHn}CDۓ#=W j[.k a|ѩڷ̉KI$&IFcS%eGs>V՗Z{dACK @IaArb [h{Q)wUw7,4O.(Nb/štb:0:3>H 6CЂ~\Ũ&GxVQz\{ɂ"n Q\(IB&$OzK,ӯp믜x!-8D ZGNly`e ٓ98^ʷFo9n=+FuGu4?@84|TO^ЕXT/L;J %u e TN~ vNW͑}E 3fSMɓM,Vv: Яnܺ l^p|H]0(d+n>EAS=f207o {)NxuL!8f$6|m$ǀ|#1Vzّwªr^&%NL% ЌTo3}ceLވ4Vvbs{L ͮ"!ؑ:&[@.# ~uDip2T՘0j2 SX~M] blQ$ZuDW/Eg "LV*xjhB m=ynPW ۖW Tưo}> @ޮr>5 5TB*F/dT.g7._Qh:䴤f-*j`GvhZ԰O VePHߒ"sZi5i욹6ax ŽN0KŠ9]#@訐ɚ3}q9[F&͉˯>VKc#xhSQ_kqUn{<|̵:)yMyѥjHO{v;VgJb?9:74P. H6R`!r@?E$֟:2Ѷ]g=#j 8x̲W_WX|YǀoLhNf^Y_'F#$ޡ[@hE Fh/8OA\ph4??$LBM }=c8t" *\,B 9.vɤ(Yw,~4o-* k;]4 }oZuF.,o~!g"lhh ZVn9{MĠY}1Tr)nr5p/MI' 7\=>퀟@NwdXjω(:m=sKM̭wbI6?-?Tt梉i:9fؑs3=(.sFVN՜Lmy 3*DmۂF}p [3t1Vlqh2:7ts|ca qE+ *c|۟R\AJ0Po澢/=8KS ZcΉHn0DĤނV_*CӶbu֗߈t=Pŭ;~Esjʍٽzf1xeRR*B`.WUO>`@C;o)rgНh^^jv9d#i-f@ٝ/ے@N^Ӿ:t yId(xiobn7rb`- E(n0DBn\`Fn=]"T)F۴Y@TzJ|Bw96T8{oHEb.P2Al{w@mVTWϓI{F jB XΌnNGL X#gergZ]0[(6!$wmYtZesg m`=,`R .\;u% _ 74O*jsn!yz$?S.2HaQnO^`U\:U9Jk$e#Y*pe? tfiNd"jm+F%\~Xtr9H,8;\[3?[ݶba rg|>G@%yEX'f.Ǵ;b#3\PtB]M;pʮW'bDϜ8k2=ewĴ~pJz$ R'&m]9':UZƦm) ;vK^(xy0?eY{Z|ļ|%'VS4ßO%@e&#d6iTZ8OC˼|1?l0]bGLuZ )~@G! u}Ag W{SSZH4{N*:am:`!3}=DKf :at܊ qTwyMbqx̠?eÐ0OF# E6E d^ݿn\- $Q⠱ydaFЃF#ތw*noyOU}II ᇜe; *6ɂVWu6݀oceMJ^cMڵ:z:{i@>fsچ5-\DTDl3rF:a4U@ }Ġ)ݧo$H;eo n[SjC{(+< qd"{e9[(zNOF]FGKh'709*$wT*Gy)X̼e!-^:md5eQ%hmk'; 9jYH@D@@IwtJ;߀U N-Ti̪oMTqΡwrHv1>uyBeBɭ8UN"$ԍ ܨ8_7v^Fy0TYwjzcS(|HXlD-ohC8;> <+zq@5!W)XYQ2z ڃE[yJৄԅ'^b˪&ěNA#3\!/0 dGG9e`2'SeۈWe`Rpvo5 fкrX2aFeF_)F.(,#^ kp/QVhPR*tP+|P2YL%1}YVP5{Q54awe|Ob9+rctR&08TޭWw@Um:]jmq# &,5ښyx1M,ʂkAH7=%'.3uqmca0 =,^NuڋQ8]8ڙuGQ-ʁ;gNLaي6qV1ED.y_W&Od, ,r jص( ,OQ,о O;w(NTRsBJ }%W).N /)~|jeMcP]94椠zQp{Mq@+jNѽ.;Ec#="=#F%rV>.pXG  aŌ;Lrb/}3!c3pJ Ba2icf̂w|VVKdG°P.èvʆuEZZD~N1Gӊs[qt譾3c[B"Տ#_">򊍇n]e^o #˳G#:jW,:lBE7bpj_䑨IwIC7v{ey‘:wyGh#uPO%;sjlSHe X+@:{FnLj$贰52Cgh|=m[YlbˤF2L63EaBeMiP#lU,Lc JaeEO^[Fy}@c&rWlj OcOqA >$^Cu\ ek&r6O@먓(E\`$2;,\O-~XXj^23\BtIh,I/`HyK4rgZ88w%FddgaO@KI5o/8 `i8J|"uޣm!0'rtOTo"A-PCvKPvi|8r8<__hi'8u݋ZQj(^n4=(;.}Z @0l25vEEލT*Ŧv&{(Glt~Y)91>&~^^X.*C9VB"B]=P7"r/QaED+}Y 3>|K.GlϽӈc5l黲'9t!Ø*Vr#8.y4lȖ,!'3-!? y`RM lj{~d5&gѤ U>űt>,rѫxO@|O``;t60="{! y.|awc`i!tn)4Q$[ ܥM1qIX㰩\vX OgxNԁ%5Nq3eA`:prHCK4_l͂M"֬43DnӴjEW!*{\, 䩩S)I/WZ. D Re $^C; i EqL1kH^ əWCHW $dkLP°%l*Lz؁%&س_Hˢ-^[Kd"jT,%/ .͖oߩWqz{`QzkVkH'Y䘅fn"Й5&"FԳጕM~njZ~?c0,q0wg丗_cO<  7HwqiǙMLbwKZ%q”CC}$`#.ewzhm% 1ubA;0ދESt3! лu0sϣwqRGeӔtF>ciQ+urj=-/e/s4#NmmQ3GCԌx :UE^Z8oڒ mi"&ڥoTх,kX)a:Ѫ=Lc4 ! F'H$˝iQ Y0Ƣy15idi@ԋ&Lâ~Y"&7e_ˍ #tKmΠ!bBmd+e@x%EfW|C~ptl7fҕfzp) ר4TdjhpmBmuӒO VZFd,V ]gH = /-SxR|nQ&{)6W`Ↄb&#jn@fYR|ܠzx {4_6v5hFVW'W 1ӭ{k`2-Z^aZy07D̃v xWrlzՅ}5Nl$&72ޘ}*jMg,f V9̤E9D!n@ڲ ³gC@˛ǀ_ Ӊ`sjYHyօlA,tƘێ7(idYMRC J!õP:@KIv3Rx7;G :W?T%ŒلWj#v7?\؎ӢxeoT "rYS -4k*r}*lz%ۢ1=ukLuIͭ1HSmh~Z<mT*AHkტmy4nEN=LHi;f5)kDPé{AڥӘPYI D Gi9u÷N\M+h;2m__Ow vZ1I8ߺuksݒ3yH ̄}zAJVaR=;͏V ZKE.E5 qvLZd5cJoBw8x?>$d' A2TGΗfjqqף|m$%sU"[gzvȲ--4A,6Rw|P"6x/ yh~pbZB q Rf8 lFOnקkpKo҂,d״u㏌HIARb:xG}ׅ-G%a1}A2G W*g>VWFDԢ[=@*QV)h<$rBm(ɇ7C{"1T͜EJgyZ\ֺ )u+tAoyTK`o38 BHdFYXKJXB0uF[VsW d y(u XN"6 v='灡x%u7=KI)f+pD3d<'jBj{źo;{QV|!bɡ`)0A2H]7gȾQcPH| %]Y"_)<]3L@'2@{ҹd/7,h,miYխs_p:Cg\qvx0(̮b[iSҟ:ofjd[X̋ƲRԖ '> \ nbֈ?fiI{`[t+y& KO"d?*'⚻ڹcu骶e2+I}@iWdi뇩$dz}iC|mO`>}2^i p׵ߩoh@rsPQmr$fiXmY'n?mä1V=lSWbnD 8Jq"+^.ֳymqCldQ4K'vR2$!<)fP~E;͸DcLvCqƮVZTHYehhg|gOLy&th uҶ~pf!-Pˣ G˒kX<'bs#e3q =G91WZ4 2qBãVBy2B I9, L!d r:&ݻc>l~cVZ } #Q h!ҳpf 3 9jKՆRB^ ڞtTrb 'EZCē OkRCin0vt6kv5J۱"Qv$JP)~Zi ;MTG%q\, fc]4wGv([3)q#{ފ]eU P]D`d @-/vY*%S&[bL4#.[ҝQGgjW [DB]Zd_oO"V^Mca"tW*fBSemS嵽v"}&#Op*5{LJ\q65Z[ϗW꺜fEq,WkeV-*{$| 4%=/":6R\`H-FԾcތգ+\6Kfz/XUü<[.I(^M5y.|.Ex;`}Ng;=lR/TX3qqT~I %{6šRi tvFEJӑ<: ]hʸzc"cFA)/uhyŃGL54nHav[v_ ui?!V>[H8+>oG~%eEɔvb~|=O5_!N.!7˟[Fgޚ7%)ד`O*r'+ e*ǺB-a9ṫ"른\IZs0hoCLO<+NLaˇd>kad.L|ZlV#%dxmoen@cX³ġ͈/AE8 sϭSfBXfeiLźc zXnY(1\H2 _˯36){Om.M:]wZ{Vȋ5\E*iϴ,;TFAZ=O ^ iu#J̲hE/>0JSB[4Ia*VO,R6[ԡ> ~ldIW#s-64G{i !Vlʻ'T _s;NU%͑Ut3fbq@0H(K"rt +P0t؅)6Q%N$<rij:K힠9DvK*:!tH:!>3jlNVn z0no .l]p89Kn);Ј7,/ӪTel~uI0rYI=[ /C}u%J'S4vJzu*rٍwxT"h7Ƈ"dٷX#mRou\v Bn5S$>hLW*k=nڨIӱy`2|<L$j9Aψ;80KrWhYsyX=$ePzD«F+ڐn ߩ7 kWT61 HB XB PeZ=0Xk/)?¤B݄e~"XPNspfuFoz&d"QG|`0u.Ъ;΍lz! | ߍnu{= sa 9N;.N1z߰)p:㈇ܘmR0Y/ G:-Bb:jj: O3Ͽ5#r "GW"jd,DhM63+_+Y5liOEEdHJϮHe괓3J-"ǏE+鴚tovg 0Z\ؐ  c u4wstsgGC)/(-kdp t$pLhlAOYoY$2)VA-[2#M-]FfkvvZ Ww2أS`q>ߟJQs!r9? ;][v`'J/6F.aI$)ȭO@w ^Cr)ꂪ0$(y8Y-+لKn۞o\.%$=v:C2(ie\SP6&L8GF.$ePC]s_J"qIr1?,05Bh0%qd&˘ ZLwZ˫ _8c^&'8\ & _@׉ɽlɃ;2<|#&v1L{0gx #ߔx|׉6l)֌0AQSr$ࠤfc"46վ'˅]L4 3+Pʲou8mk]I-:s 0Ty=)cYdy{ 5L`Hzƛ**о+l]43k*T ˘|l#@~|V#7 xgBȪZG6@P!?H3>Q(ҩ9tnt,Si:.Bό'lxWaP:a \e.6!뫁TWղ{]I:{TcD% _u& !1Bj|>JX|OPۗQ]хsPu&4L}Rp;рn10[Yj%3lRRn슕}ҹ{;_j2sfU֦17Y%/C=:%&v /BR/4?ADe-,V~3vFN#]! b;2ns~'b"W_\A7z8CW X= B&iȹ9=o NڨB;{{y;kHY@6<)!ہiIY 4#ΌqGAZepwv6fS;;%׿W;QUYŵ _ xg9e`Zr ezizP0S'h.9e,Q+ @t{ZdV^7ArV'7TË>h$ئ*qVQWrh RhO{ZB26vwˉc^JؚzxW9]֫P#& ,,Rn Z3TA ϡ{BQX腃sz!08C1a*"o A}DiЋ/4@m+ίto-4g3KXʼnPj<(xv}RBXP0em?DHJ \T.1Gc~9#POCz\0% NSg]࿬ghd=nO?q K*` Ud$|ĩA Jfk7)Tk*5Bqv-.|,JN5\v'#4PwHN} }MӊW6-Vt* 2/D̉Vc$|a;Fv{F5*CIp {7' G6pY WE.Vcݝ On44Irv h,EIޒōئڻM'V;a;@C GWsPZjn yE<k'ek~cbdԫ_+j렺Lg`?(>cȧ1%{0%c v"hicbDx!ĚM(MvNp֭mz OVGN,ե#ܱ${:%+_  &x3I7""lBuAF;PIgFHcqQK6AD-IN:%!ۣ xGH?:9! cJ__\g.&iB@Ʀc!)Ѷ3=H̹ױ{epcR=/$@ Dg97+Ć,ɱI9,<.yw?5!EyA |Y0>D}><`|{1@ֻS| ֬UJKF1YҜ| : )'-d_qtr•ׯv2V(cr`y$nEx\F ng:-%zCxB;KK wMlIM;t:4A\Īj< -8a8WB"[BDnO=۰k/Tnbݍ^wϢ(iq%Muy`tt6M{Y6B9Zu K:2}/MlG_IƣIMٰi<DU23g#uzg;((zQ5zĸfPܜ"NޞQ+Aу?ݩ`ѨI2M&Z%+p reB{~j1d |RU +zNS*i:`cGgmgRڒ!k~B[q/KS<''$+$4I)94.oD\$wo?/,bEzb^!9J>I 5Jnsb-8=1 VlcF|TtZ+(3a]Zߡ2x'8]ZÌ61 qV Ng75)g,2y>GŸ+zq7Xa2%%QWׯX!O266K^f}`$Uw4,Љ+|nkmi5挟_7 0{O>y\ Md>Jsmx!CFxa'~QHTF&\,gk:%P"Tg)r2wg^r#gC ƫhG O44hP'Ҿv@\˔߷ӥ5LF5k Q`A:t@ qY,d0]n]Üj)ڙt:_ ;>/TwrJZnhkZ^G#dRLk^MebLThSJE|1Ы@=L[6x 23v+wxfZb])[x`mw-ecYeWDŜ<7[- -:;OmNE¶eVsHcAIȰzĈMvgBպ醵pSp9=wyW]0|I+ɺcup"#~Ff)kv',vUEH\6kr^82kMC ߞwCVnDom2Jȅ>ycA?[odSҶ 9Up^bt&jiP]-<2YE[CI 3<}t3lEhqc[KuM3ɣzL = F>0tr¾76 KZvVFѥ o? 22D)Ş(t[%_taQu{iv O'@|ӎjMEF> vm{"*=p8Qs/̙FwUvtTI'w6~wbg/8H!d\ɒ|Μp+ÀWwxDW))̾J ,jl+twh0)`("绯I֠j[KS'T&O Y1zBEd-,j ODP]FddzEޝ ey)h.Rbԛ@ZZ2U\!ђb,w기F;Hǵ >m&&l{'ȓZ5첇 ~䢗֩%R}1|SsP!sN\Գ/ݙqu)|`Z\3xv"e?> d /ZzM܌e7-Db:q{,po!Ð}W ٢FK>~@>뚣NO._?m}B54D[M3)-El֍p1%^5fe/SJǯ)Lw sRs}s|}j{ h}9;> %oJk<sQʒ$v˰^(:%|OCiwM!z_m5Y9n0X㷶33Ofkl⭊~edTP7&oU,r; h(z^}b_.W+裳E$q4KV+S.o=|4LYVKjzye]D=l~ylaLlYfg"%B>R: #jYo>%eNZ wzCjJEp{~L>fl^_8r,7iRVU3*9)_R]Iftb#?ZorLhgyCx:ҺVd "ſy'+mQ}[G K醶8 녪f-P:EṴx?2E+hoyԒVZ.K 6rt;< IװDf CN%8~]-:yI.&f-i j0pGEp촙l ճ"#Zua$ʿ$i;viRAxz.ZceĖTxC<o꒜\#/t?P|U̜^OsR{WmKA/gG mX}`.`H'MT`]py6MQmlN"0t g@ u1W\Q7/ +>k4NbŰ/ñ.P*Z0\\n#JɶV. q󭏭)kFz>P%,3@Tp-/FQtk*v6)HDgb3|F<`3*iEi)I(p!>%ZUupi>.jֲ!X}/qщݘ{!A)!2"Hhi. ~1\|7.إl{#5JKpXaDxw̕ Za Kw'ggDAY'-El,rE: e n))_?J5> jt/26'&qP/2:mC+&{~#yL9Gbo?'{W\pI,C}$& A_諯;-1&Q(BIWk_VƿvԈWjmDWg^&~f\q\]q<<#H=dC_s4TsFKd~hŭ|nvM#ry%8%BvS{ ??`ک-qӑNrBy F &www nGmDq\aM2VOjHIH9$T־A~5Ray^e24Duҗ+'u q6~ÉQEݰ+wbYZ. 9tVtˆ i0/Qoש*/8~lgGٚK{eDM@){J((a<-F+.Sx|;_G^)--ɩ'~(UǗoa)Rg1 ջKa8~Y}ο:S|LSWχ#RxۉH!V KIJĢx8uvOT%- T5˃41{#CKUjtcLE !8FP^]rEy n0V3vU/sE*MQR\ԘhϡdnJh'Jdyʿ)G Գrڳg㊹CyL_O!<t2$orZ0AqxnjteR!fF^B焧u}vmezVlέ˱GvD x}pν۞PﱘrOL iB:ً<*9 fKA!#:kA;af]MX5?U@H i?c-KUp_ xg!BMFTw .qxpoW>0gM̷R?>I[ЏPߖ _yd\¤B80,4 FBSٸǗ"9n˄.)j?O T!pV\ŚEkĤ[kՄi:C7pMRzd 9^h83"! V^5H2:cwcv@-r9) Уi#&|tz6u~"c~WWEJô#L3Z5ruX[)ТW|d{9\\VgtQ0Jxyន؝΀TX<`8EsW+׷OӕRQu @«xq"6evBmk6Rs_Iо9Ze#KVH/r=fO=!i,o4.hUuПV<i7RɐB? B*/ZW,vw։ Yp"Oi,~~Aˆے>6$Mp}0wA6h4Ps1w!Jb:iz[X#9׈ t& ]t{3TQ4P029ȳL*,L{%SȔG =hu6D0o^$:&~Ƌ|O;VS9Ry ,D [p/ȂPeL Y'cg#0[B ҔDm@}Y,:53@eb']'Fo!)G! $B-?H#Dp7’Q KìtMO)YEk ht'sIr {NɿݬuWu2+ ӳFI*:r(: 5dl2,iiԨ8gT/ڀa;t2C+oS3vGtoqEBՃbŋG'7`V]f|S N3*MA;7,n,&0Ty]L3J]%NDt :G m}q ┮/,0S}౐z{55"ʂrHT3 d[e$a ̊8d@j<'fgoue+`kBԼ yZ Lhћ56HuT}<]{j!W5pc!UnQStѽopVK5cv8{{*lTg.̛ym}?Q!0' \c&P1_EVS\5Yk(Cp;FN@ Y@UNC}4[WoIQzȭ{ 88mWi*Mr赆a4K C{A6/e#w [Se䨓Ya,$K>-##{P<Ju<@AS( Lq%r/4{Oy6 R^U*Qxsbどr1s/JtK ?1{[U.lBt8vCQ16CT1="c*8Jc'* \վkE/:1' %n DQ'ޒ M l54"ZFC6r`k\{RjJ[ .~s^~J~{9L"SÝ35Re\q ҍ!F`BAu^&8-Ri356^mgd}#n49~9Tude +%jB[˂^Bw\-*7 vns%h  DŽ`E Bm;ɞJws"̓֩=E"To@M:X?ɫ:%ZYUWf]$4k`jċįo3<}-sI,bt޲ E>,eS!7OkߖMaZ$|I'zg׌ϯI%0٫qƀLCs+`b=)?֓5yrn kǧNOotw >+EG!]*=1b^(>|JF.t:kp|I Wʞ(6#: |8 '-]\qR&t@|d?X*GE]yC7Ȍ*Kd'QQnnIQ lk'Z~]p (lh߲rr?V4E#ִX؍Qюeീe$\嘚+Jc yc Xa׏?@Y\U(xXtDEOpo4ϠnWvBRMv3*ۇ@ ڞtwA+AVC9fͲLzHC:;_n2eaGX;Ս  HqS%[Y!A-)'uH~ )u&Bx@Qg2%WC oPjPOK֬wIti 䇄B^*:Wu2]$9}%7f$C1Ѷ,Bק6E&F3ε10e`GDƓ2@LMj{0c[T.;cOi6zk9 W|"-h׉tWc0 yAm'G* _b:^"8My6xpif Kz- 6!0AP0 3ҤHwT*g_IlkgeF_r$ ss6#0qVrx  2[)F$Q~{p/oƪv3{VTfN.~%O 8_h#cjw쑎0|gL(:+u|g0FCm gKB'%%1e@',Nf4Wp؉ и6Fak/rl& OSjs'o\7cڮT"Y:.k 5 ONp6#}M%GCCsV})Ne؜!u %F/C*~©`In3|콫G]Bc3D!t[=8$$-F( [2Jdy$CPz\$հk,9(jy(€Ew gAXkMy&~cx0>u:ܦ];\4 A&U+P\WLoyKzp5TQ,ЋjAVLOuJnl~m᳾ͦ&S &kuڇ^(ٛj'} A.T^ۂf$ʹt⦞H'@uiXoJi|WoDRͺ gFF N&+In[u}WԸlڭ<*K=me!{2GZ@;r~0|7$¦#F@oNܳUݏK#l Anz8KN10sSy z&Q@峺;g/7zW%w~2K_ز{8lY>_#bZSxCw;Q&"𐜲njI9yjflf?VNi*YH'L.xQyɡGq+:{j[T7?GlC;l0P`7TXuRnYI:diOtOp6;\rjSeiYd6$\iNt0i(G44 : WLyu_o,2#OƄx4q l[ ?y52&=n7 E g]Be/3 - "+}q(ތ]i}49qmQuFX*S UxʐyYd <ΩH`$}YmViҝl#ʕv",^U^=,\:HiU:eyv'q);G{Պr:wpW8ሜt֮ȼ_}*V@1&yUtOm32t)}sH;\d' p75a@\m)j8c违yy=]g {ZC[!tn}+R${@XnF_Ё׺DBE:|,Z͙AZ4r49"4wY,4 G)gqv}2^<"|g4tk }3_ iGqD\&^pЋtnqY_JNlC?f, [V2DwQ1h`.:`Hp~fI(NJG 3N9+٩tFvZ6^ 7GNA8A7uI߹oĹdJ[ffC<+~:ͱ‡.~ ؊UQoj%\]z1D'$H1}8*4SOm`ABʑ{5>W5H*q|#|n;0ٝhbua9ʛt|>_WzZKUB NPջzF1$)<8&3SoWw_dnApf۞ `?l=Jgv {vQ4 7ttpZ~8nښ~=eXUT%vfbSVv|>g}r +<6cV!}xNq ɖwx,m<&UK-i~pE,̣X;^; J>CN+{MF8!N<%D혡jM/oTPqrJ.^YLKT&f[nNk=A"oh8<좯@ MjnJ.ĎE [sFVlhdE#&5l~Gv{^aůWV@%m!Su5*kN3z9bө,ΙfS5hfL&u4oc g3ÁӦl 8%',"xS PN_:BA`rQJMoieGLIݐUwYxV-x+`7T" vagVVdfڢ`KG_ /rUXDF{Qc7fT yh&!n9'7),&5Q*ˌ+*BT&`ٱeT5|[ ïZRkieCBk秓JcվA ;7kr{#S3TPjsWF;9cSUL<@_0O-wѵ=t*فHp:<^m{a4^Ŵ& Buq.IW0(pO܄O$#^k*빗?eSII!*!6n[ uB…Z;fءNr5[ۼfyUe9]W12Wi.lto|G\ xpzu!3U;&.Xa→#d+ԋ&d83~&Tpd|ƫ}|Md;3#%V߳C 8OƬF"(i)ݫ>)\ʤ{6 hs~r& ^^+>/$ dM㘪>0 Y6enrmX"ƿ[>} 3bPut68_HaG3̨"Pf0bą ''yw~Ė0|};ف/h7oMzGVv F0&i7O(|ImD~{ x^.S?&YYNZ:-@Ƈ(:!x=jΆ41k|d\n3xXƮfz㳊~P\iSUWlC8ز9$[~# WS -%}6"z\"`Fx?{|%1ʾ0{oAs{\/RmnMaQ{O^Ab. ,bX03, 9]yɕIt|crz-B?+ٽ}O^'S=aw,bw~Hv$ld^sM] ݝe=iLzqTKJ o:?S᧟'!P {'N^(GEhDG=BT>>?L_)ǽI%1%&VP; a ϙF|YeB\A}=}8gJ,,K&^lc;`٘DUvoߦaTX%UFc.4Q-*Rs_HS2)Wr!_[ˏ!OOg8? Maa]F?QV*ɕRC,# g&uSnt oݑ,&߅}(!a˞gu;g[Ct22Er(X:zOmעF׶]#?O'R޿]Ή>TQ[QꤟCh.8<쐦t06)$^ՀN-ꂕrt{Dz\0F)U4==:b 5ƷDqkrNh7s5*Y醐 J0,y1#zh^>)O) L@%8r$**%b<},2ڄ.dmV9J6Z NZ!ٖ&IL ZZL#CkZ'FQrsZ~;ʵfQF*"{YfNfڕ/V7SXkS| ǥ4N4Ec Aq7;CfnmS2 S9yݦTKLSB1Xo2įGdZז$̯ aGM1,Xgv2\[А+K(iiQ}G(v 9sÆ+>W <K5k'>:>sIRc}r:NvfLl#\yޔJMu`~ L)֖RSYoy#>^_ALΗ'9dBHL)d{""Y5Gk >ұm[wY ) yX3r05Q Qv0ͻFD;w$iy[pO_P%$3UH5⸆SocYc˹M0a񿋦U9-Aߔ)|xT4ŮIޏ2Zxj4y]pH7TG3FFRHZ]va}ȑe2cN(*<6Rȼ8:{>dL r}zv+*yۢ1[$ӷN\'_R ?egP'e bѿnfO6zn`~0sI ~(Pvϵp$*D|_Ba ͥ:/Ui^3 |VE s}Pz3%\hˁ 3pv#V~Ht 1;o% JV'':JkaҝU.!w]?,da ե$8˸iE)S Ͱȴ~gً#+hk$aRk; X@IQBVQhۣ-E}ŷB3CsOwżZ,pK3;k9Sdyn<@ bWh^P&:f4|vsLIV6`xi + -/\˦H,YL{9WB#W0)i'@ߨUt i(3Or_۬u8bC2^У GNյp%Qao@KGZIk͠_ 퐭 {hJM`*@wSfC_WOQUԁLL* Rga7VsHTtԲ|#y²ר%KY'aZG}orw͑{Cup[CwG rX )6R]7C"B.^QHj%J>c u~Ƥ7hA ͵ثGϺWS5 JK."q#23ȡlmKg[1/^T "}6}AEHU&-[. Te辣팊q4Gt &D#v6<+^|m{!k~a7BvWa|eR(P!o{Ō, 7]Rꀧg/Ia4gTn"E. B5~ śXP:RmonWӛZfXcJ'2ntTTw[!54nQL AQ__?PjvLZ`S:]c6' `y5?S=ebZ'PiS΅64MkĨ<[B% &}%6LMj-OTPh`ZcElB.3Q`bslpeɜ&SlHXC45RjeYޥޠuڦRܢ I G\ACRwd-twK_l&'Wb`n)Ct(&f U\C,d}Jπic#l+"qtcÎ{?2 :܇dY??SQ!6KnR2+=,28[MD&V7 Ѡ<o5K|g6Qd\㙫ZDho'${|Ƞ(4HYr-:ύ{ȸ-a1Ɠ~vLhMQk5Oi7,ѐ/R췂*o-z~R_y̐ h6oY / H:ewjU0!]) pŅt UIXD#᝟ki&5@CӦ{kߩ9b+ZFlgrV׶{UU@?Gګɸh uFj<|gܜ2+>'.ӛN #>ƹȝd#}fq12YW{ɇ A|HL |:l :F3É?D)&YiYWaOv6w '`|ܒSs3Sq+ ndaC| Ŗc. u>S\HskZwf%ρy_uL[0(g;}]\sPixx?+ x0~0|Y2J< NBpD2,2٬/Q:x:R=H X+At5-9@zXRd+9> X?k MȕRymx久89.1}QA.7$g4O H80 . 6 `nجFH-oiPg/Tw#ETngaPLb#~8VMYHȭy#J u4Z!!U]xzڈ{Cf :oT;T$T ~s=@j S֯z nGC4SܪO/TE;Z` eZpk/=rS![BSs<72'ّ+swe63<5ɦÌD75/}""c_;N *Zדt3!۲֢o Ep*տ82 qѓ60?hϭ#qKEw]4-INvMŀ1ݯܰeA4iZl xмtQ`u-^dl_I"o-.1.S!ĨX3Hyڽ4> lV]fL]ݏ6Ζ*=.nqqT) J7ThsaV8~j89iR ã*6#1BS[P[Bjl+כ_fg|8V6 mZ}\3їgɣaN;܏}"s8|)Ҧ$zxv xZ=?OE @\/ b%Tn/͍($n{@R3GhZ?%d,TDZ[qTB+# D ;2ZҽT>w[Fʺ>,"Qy;?;fvI'9STMf:Y@} VyzA7j^Bp6+х1"BF>EZGnߧ1TCBFg< g DBY\'OZEK<eB/L6V6diާk 6ȈpoQes5#ҏ*))OO ׺;D0l"Z]:(N*gA οcFg4~sJDG;A h J>b !g)NGNh3#<1pnY R`; P[ƽL}wΉ#ݼx껛ZMp=0&VA}SR & FYKTU)d'첫Z}xzv3NeS± )er}= !3r>z x?^(ZЕ"}&AxF\ |x%G T`w h1?2;!pֿ[*fG8iI|mPKI%[J7H~M$9mſwN`hʼn}. 9bAFY(g*\a>UO'ER'ihsxa\rIy_qĥ|?mP72FI hsq!vO" \fYO]#< Ya,kTW@}b&jB8TgkDH8=rŐ#oBrrK7 % V,7f/Mź9s\SsrotB?o44[xǴ7_H-@"-b4 ]LvtEl4;jvÆU )3IҨ6$!IYpIJuӳYpa P&C9@6 t)}RYϤn&M̸PⷖMMNCg[2q#aဃ6:qp(~] *\ޫGPD+L)z;PuiF@6%6?Lٰ+߁kp1JIf Bcts jJy0^IF<{*wE1iԐC!oUШ1]v6c Y$0 #v jKz fkHvxoX XJjJMq$E| <6{ ,#}@/Ѫz"M2IKN,+5n"50NBfSrzЎ=׸Qb%5A4XvM a_pr.aˡ4/CFkDa\1(sꕆf|6T~uuols.ű͍FZne#Nbi>Όg:Z0QEv\k Z*,$rݦU-қdk˱b:L`OS_aܖQr* $qʩ z@4QL*`d j4H@J ?,9"<YdW*!P+n0]g/'KV49s }Ѷ4gW&l 04&p_ڞnL>ڠ5/ a‚0TվsW̦,ڎ={;)$q)/AD2:堹16zUStoӢAAE,Q'gvb$po+;:Zۿx6ϖ4'rfFܟ. l3]|fť͞-S=GbykTm[FϚo'stshQڠ:O*-WB(L@VVNexx9KOxxl31=k|*׵[k:]Rg^ߎp .qo0-<ʃs.wS׸^ ^LWu_Cbe|\8-Ѩǟ;‹Da4-z?O4^-wj_TNu$5hD ^Wpp58gnhR97eGyzOe$mywغhr M:&C~=<US].&vkڽe'v?B_~{H{J @WkOYȲ%o"WKa't=Zծt3AE7L9GYDJ+"чWwZQHbeT _QTT$?~:֖(ܓK\7ߍzQrX= /0/ֻV~a+bU,0CCLxA6p7ې  EHn f 27EӍf)%7xOxOj`}a`<ܭSD8!bݦ;dS5C@RAH%c W D&׭n)o .5Hdz@'5R3q :Nt?{f'CStҲt-aQ)LhgA˱d:ѓ!b|zה\`ZwM3o N|8ySyhǞIٝ.칐My,ƶ59T5a )]ؔ1 K}ZʟX~D[ j`ϸa{S>Y/ɐkdo(ra_qkR„ p2\^<=ͤ8@f^7FhrHCv-F+E8Fܩ!8:wQAZWىѪH#n|Ӗ- QѕgT .$MQqYz$^_Ȩp}bDqG#U;D16N&/9/4"->s9#j h?<kta=!怃: ۾ݕ,v^ @ViȌM(5 Ӓ#r%5,;zZ^xIq:llM.L]l{l9V)Õvx @Ǟ \ __oLN&NoEl]C Z%Nb_ːZm qa;Җ"rZ@| 3F娽^ VctTnm\1le]h)\8Y*sj-"ʪ}s Çe5 T*ܨ- }Kg iux$dw0\x! 49Oq (*lW>+[ NR1 cG䨃v)$x@f7OQNI{H]q?9܆Bf3ošCwz yxL[DlkhE#:#1yϴ<~"W9lkc10)j;-"C3zikic=XB("mG T x" +aa`l!χ>1& Mj;D@,Wt W$@t"6y{ssYM+yW I;hb}p2GD)P0KpARc2TG&~2CU'~F幮^4`>5_'*42?y1Yf AHT yCWث髐Mf*g—f]?#L :e[h[c_)\g=\kp8c:e5]5G$^<;6x"e0H䈕uQmqD \ hvCob 2t)m a3_Sn[943J7CkoY#yQB! )1UZ}_6#u<?%KFSY30d$v} fV vkL'="΀ldkJ%,@IBZ)XK|ᬽBaTʲҊay6ΨOț,2LѢR/::}(H3cM2ƽ1N¤Ahqh`UniYO_ٰ-^έ{KeQ2 O-+FJJu#AR?57/@K8f7 7zUPa?yU.3W@i)O8uF.U}eD%2}{ FӘQk>е%ڡnyӧssJ&ɍNIkpHnb(u4T!>Tf7t={}g؄񣴁? wli?bسKc*?UAe\Nv]G,%(eseǢ@3Nd#M<[Bگ=ŐAGA1;siN1LqR|GL8ѢΝRKșGюk+~;ɏEUM>QG#Xt 3|CCA 6Z߆4҆Qչ  +!J ڹҒR'mC]nrO>lt;KWvx`uWLr%T ざ'7+u|l `Ua<=~7Jp?.KѾTŐ](e=tMD< F:i^BDqtFHU;p|ݛGBE\4o; h/&'wCG,G~뗓عՠыD_j߅;#k[ECh AY4@nBqXQ;4ЎQ˰O|cZ8 å."Tu;,eFD1MϽk 2ur'R(hpWH 7|v|ukap\z$jOq#r-lT]tZ]=Θīv# UFaM[69\?TIlя^o.Zl3)TzaLБ&0؜\?=>@fMJˉʁ<i/",w _0:Z_Mjn;صzS+WC&޳yrUW|x"Y# JUH ;d$Ǔob5;<^n; K۶)\ڑ8bFvǝHr~s>tW(m!bC(㤻mZ )96g d3a xiyx|(nX4 YYβuO#ߕg@{U9yYըqn-lP?l ޡW`LJ8Ңsw:Bn_a>s dɷ5([6)2K[046rSO{{_1I8H ۅ$B@vF}={ $ȶC_ ȶ/  ǚw̢RMLLX ^{H"RvP8\?SZJ1ҤM`0usˀZ9X;6d U3Ps<\#Tt=e-wϤƵ 5 !)/lcfnգղK҈zA3þѲ^S=Ͽ$s̏%0DG1hL 3tkn(|  f}ܗIe'vT pvic9֐!}V!•j"ĆABCoZq9ZHn7}pNunIhG3^Ǣ,ޫN r#^i"vR[W6Ph!^mωVI- ntk,1F:`z &HB4a儩ŝG>H6=@ދsyָ)e_•g0UJe$c/-/HPUpHNq0sNvcP4ȽoӇ5uMY P ')%dD?]XѶK_z?ߡ+ذ8зjVc 4c<;#͆O6A}:U ;^7IEe@a= nH 1`[|~19c|G@˗'_X/bhu(U<.ħJE C&ϱBH[ZAxEC)=#ir #ArH2@}}qc3ֹ0>tNO:#i7H2쒔AJ(.0PlR4l^/bWsY,TMT2xԤ3YRrUL%?AwKQjZ~IbTE?N ]KcBIzd3rV-`+2ȶ #"G cԚS62p\(} kO^jVȍQ3`DZlZ`/HK;sO#a=P'5wx`}y}#$)3c&#mѼ1 e'E–3p/ a-ڣF%2y+Th?\,]* zv&GmY(]9(CHFKG`> D$]Av Y֌UUL_ [Fj&6a[fS]TeY2/GY ުO"J7x@nMCOY%'YĥD!Dſ4$xm>Wvqy -܃ ;~0&|-\8Ni yCQDd^! ?ѝR/U}Q;b$Lʾۃ$>l(W}WҐL =]ĞT%b/55@&$ 3B 9 B(ِg@WB&NXDfyξy*_42Kjod-c4D}\|D}ٍ*r .-A&dT}$w0`ʜQW0`NVWIr>9k/Ms ]{y=?Gd>y,&d@ QܛUwqIirqD6T *uDBeX Nt 㶛'KPZ->v+!~2 K7>oK_DDS~rh&YR ŭ pzӇWsv Ÿ_~@<ғzc;5J܁ʍ)쩵`o!A'M!bgvVz7U|xP$EH1n;t0v(ŋ@!ebV FV:HOv.`[ IɖtQ.hiflUO ˀfJM.v_Qt6/*d,v9<"3!n&'HƄ&m{T`;L2(gAyGZx+=)d|^Q>E@uc}mUptAx]vK^$E ] \< o!Mmi~:@m|;K‰DQݥJ;#E62Tb4IY:<}z )`zCd)CvIMOd[AXRJW O KD5FRG*bmQ*Pm@H{-^ Xi#~H";ф^G*M]DꆮH^  OF uPG2V CdZn"qbu%=t?mWC*ޖsoXfnVjLxQ͟<ƗQ4,6+T8s&?~.Q @J͊bS~[go^;(&z; __-T2Ѝ֏"iTp%4KLtdmܷ6'4.}=,v^!J` %GрNt@*ӻr$ΆYUl-+a͠ro Gkۊ@e`(U*DQ>c&;s딿<8pNZwtPq^)2S `lbQjiRn@L ;Sv+ҾF(,ϓ 5n Btc24B_0{/1J{eE7m[j|??kqF큱H= ؽ[娜mrrp>3K1;YQ*ێ+YcuS't͙#^Eah܃Hc@EYFt:_I<-+>X>bQTdT*JpJ>j>̜5#Tυ+BG.r0Vzp,-j:-k`ѷZmC2Qv…!n~Y2ϛ#aL@|BTb7YtTt +]vBe\Wb/mz?j^/V$Bb.;/pY/051n-t1~u=Rw {%-eTUBwZ,~q[ 7>87Oyβdžtm |sIОo Bl(Ǟ{Kҙd8:ЄbP?hL? Y)(\yɌ'k٨|W(᫛CmR m C ܽkj`)]=zؼD"@I炲77o"#OP8ozK(&sŪrYU_|[kba(s Q.j}ѼUOD GpFXHG/v?8}/8D&%H_O[sS&6WWt y%U(2Eud 'p5 A4SBuDX?!QD%<3k>`kbK0bfٗM7 ǘQDdA#sJZg'-91JkQ~jZeD{VrRz ȱWD>S 7v@sAG>Cs f1ٓ1 uiQ07u+ Y./hzM0`6s?gI7Q!rILFK-HϚӱND"n=: b|x@JS(Ӝ2 +<' lg*IXFi4/e2ꊨ~t } 'lSD f/֦g^;$ N)i cyFhw +>!vlQt)|6K`6w>lcTk0쑚_Ma 3U;_;f[Lh]^h%pH?l]/18OE~۫Ězw|~ngS<Ž'm):]N(dRyUQvOD_Y*n&*&(ShÂ7qЯg]#&U~|Y}*mqZe- -HjƑ ʩNzRX8E'A\ݙ~ԍWL̓ꗏ5 pH\Kua$Uϭ"D~'El{iB} H!,Zd٤f83m x*.;leV 6l7S0^s 9)j}MIH c=1KŘUotw:|{qX܀v!tO0[:>HgRvbziv*,:,?gQy9Ra66꧘Yt;5 ݸY55EOȴDPϸpTFLpO=}dOJlbͥ"R߁ "{vDe9S: F`9:ZaFCPA$A%U3Y@sj 2%R_Kвz_@P(Y2IK)S0p(oA[BH H0}8}ZW* ᛙQoXp]8@Eo,$YkXU>iNbrO,7%UpB=Vr<H<7fb.*"v޻Vk.:u ? Y2!}JɊyqV~&ܜIwl;e׶ /+ –f6Wz+Kc<Ÿ@h96?쫿~np4{lDSQEkv[H`?nN _1 hiLNo BLfܨs;Eu~]hە}h$љ)fMۀ r-(B>43 H)":OZk_'QQΰ|gvn3¡A7_J6xa9R+{fRA4 gr>I&'`dKzVnדg O _"Noh[o¼gHQzcئNu&! uݧ/;EMn q <ԥaܕk,iVg1N]>.YvTM.^^Ч#|f WxHnp`ٙXC%Hy/wj_s}nG;۵rbk $H>ˡϝɅXZ:ZBx2%^@vh/}gog 4W|p5c˰& Y=@ܗv\;~s,/[q p3{]c:ŅڥDV^p4#f9Ö!oE09.uk2Mr_ŇNAMLo#`tD˻|GN8p!Fd^',cpAb|SȎtrNz2CoWĵʅk/C)SyKT/ U.YJQfؙ'Cb \@ in>L%#6Э+@[> eT*B/JݜF.ZRxM0҅Aǔ-W)PoP1W_J!c7s%989Pl_!R8PZX3[9gj́Pp+YD]2)6|‡eOK f6*^."/58BRdL$'Պ 1ys.RY<͝뙉txx%=`O \IJ{\+E9MSdF=Fϵwtwٌwٱh϶U!8\unST fMEC_?WwsjtH,OQŢ͢L]ُd 7:>XjMw-cVS ߁C@nstH;QrSs!Sq@^=w+(7 pɇG2j1Ui`{;xypaupM1ǡu,plq#B.>@aZ@zAWZH#B,b $fM+|e9' HKWE'`yժ =4;+b.rQU-dI>Y,Qg S*onB~:Mx ҆>.\/#w'H'V Yq-'v^f껊_z*0pV2o25p< f,#7%N<]ʡ&)QuP?-_bαG`$fdP: Ny`G{IHsVjb\$."z#dwIa;2U]yfL% h'H3Uz.&wК>ysz?j1SHHnۓhIʷܖ-'bH[9w+%= [\Ӳ6A )7\~Yg!9_ҦM*de:~x;)}yȺW.g~+LPeGy>vYao~_ieLa<-9Aۣ$l>a'5(?c @e0iĺŃ=kJC5}>d )^4^09s; H9LCr}5U~:@m*w((w: Am^c=y( N6#it|A#e U\32?d)d:y␗R9@, SYsMMXk.ēR%T~rɽ(hiCX')m*UP主!E;Wem/Ҝ B O1>K3E}+2/l%Ϊ*A#N}#Ú \MgZ_Eq`7ג)4%v?e_& ;WsT0qSzySGCۺvMbowܟFs렆uSM뽱Wu$xwBj!@"8-$vWl C D"7߁SQT c*rdϥvTP첯MY/WKp(u X_7%{-٧ `jeXJ70(mIl:%Z__cΡ<fK\'TC*ěD>̔3ύ7 9*>a+N:XʈTf%ي\\X\`WrfdpFPٿm bW%T+K32H5\ j<J":ާdܔ1n ]^ q.7t&Y~*1B(U }Z q=鷛6dn,Qdc C)= +Pb~=wgs)Kx>l!ƅ.XṵhH:ePTR\@zZEL19 }Q"pDpdޯ3DQl+kv̻itDG_"}Qy({[Ft hG;]U ĔNX4O6Pyj^ RWq_$cg4{^Q27сoblOVr[MzDC36Ɵ<ݲs)\<^O}x<ԽSYBJ1̕վ_21ikRְ-pf 284W`t";L Nq7@w|vx]䃀,WYPb߳^E -FW qK3$MF!~$:cb8faݿwi9xI+!3u(yY8rXpBb{|^%@{rݱ+M! zES=sΟ^iA EOU;ώl@yZmW P2ʚ7_H+&\~ly!`pwI~^-Z+ez?ВZ/N2vAe vLpK\&0 #0ڂCV09I; BHt] Bej؀?[bz$YnW\0n0]1 7?s T9~?k; JnPEtUD\׭/n鳳5^WatEdpzgU}` 6R5fO]NOM;a_sٔvs7=G!B܇ kRJH};%nCq: lE\iWi:'E&d /r`S`lll BbnIoy[dw((P8ӣOڰrYU6fpL`[8#>yY?4bͤFi+)XamO[!s@ /(S[ NwUKr@bCdNpc _* VӜ 'ċX -@c WjkzhTlj 9 /[@ҸG^o*r,8Kw?1zr"OyK9"۹p*ZjҀZ  -;])4 .qaz4#vkH3C Jb%WqTa qzJY0}ی֐ bȟā=xS,PF.fVSܲKʹK@Ph,/D%^?ӟ &5S%gibDm;z9,O_Q~.6._eJ# g~jnTvz/=\lXg?Da0.Y J>@+i̿\4&_:))ȗfiV~%]I(r[ #!RHgGiGq+Y]7 ` C+|TJM2'ѫ:~-@re3֍r.MM;6 @1?ѕ@bvS6¢pr1T}n!Cj1T.L:rd \MX50'T)J$aYrԷ^UvMB5$'PUU=qH3sR9ή4X 3B1Gఌa|,.xIU_*L%'{ˈ@ۣ{f=OV_z 2& )lQRq H|c2$t=d;))M,ANӑ?h;N7pLO@?[,4$)a 4|yFїC M3{EߵB|*l>Y: *9.-2;O_.U9.Xokn\:V nceT!zi8P%[W&1v R?YȽ{ax M{(~Hۯyz@'BCn!u!jdHT{myXL2>9B׊"\M o" 0|޻3,[*~IaLp.oT ('!s]v#>ѩ˵0Z0vN.DWLa]/U-޷KL)"n\Ŕ@^I޵Ldg , ]*xXkg|e3W G b B]&Oڤ .? #򺸲+}֜En6/$Ho=Q|L$f:[6KWڧD)"^Ҝ"yp>)H~b޽$jݾ!mx&dbA _a zX!|C(?|.IxZ< c'$׶GP>JFB%!1‚;"vc5ՀHrƗ4q_ָ[} uٶ`VCv hs:[ +7Fd0Ci;#E7R Jk} >2OF _}9mN'.?Xmc-#υ}ɫ=kQ% G>րN&E 7r`;G8 ΡPo]She׉̏f^:(Bw$Qq߭k=SeWt6b(f.+_Ȉw֍R{@[dZv`‚mh?3 @`p?7dLX&HV*0-h|fFvYt˓8Df_K %5z 83A%p-dpA@YidD*&}sUXMS"RhcXf*ak!}%vfўc3|'cBGu^_ŞxVsf9UNrkUΏ>bI9> ^{phz `d;JbhW}NBmL*Rna"&0JiOJh΋b5\ʻc_pdu bNqScSpCŌ]C5 r!Ɩ 1 J"'Y٥+ DB:9ra6#qQ$Wǐdcu@xl_O+#˫nw Gk!)kXM?9QKU 9 ؾ0%Y7w)һ(:M/}"@ܰ^ZN5R|x@؏YnP PNJF[f]~9-J.}SSrX; RA `IsQi*o wq}"+~.?Ω RϺ&蘐_Hj% 0QxF=[QrqMEZ]ZkhhFfHXwX "%^l*郍] ?Q_-*0[]ܳFC3Oo՞iLnu,j")z+^i2U+3ߗ1ur`LԯnnHRd릃T*|sKJ_.jE 5r jR;l銥O1<5p:Wt,M K3cHj36N(Kzʜw҆E=m5wOL_Wu>=OVьqA\0YChr${ Ai<@9=Pepkʖv9£2%m-ȎE߁΅R4ݰxQtxW(q&TCQ{ɧ߹KJ~CƴLu|0]}q{CهGhWda`#644)5Ym6¨8F O}|x.;kJHpFE9UPLPzu!#icxN'r76 qw!+cVpΎz[k9~)$OqvDxԎ\ 05rt4mzo hU`Ж9:ԭW;I^*2UJJ !yJQm=f{譀?hia>cE͎ק2i#0elDz>\wƊ&PxH8,}y\D*L`#mQoj/Z{e ڭ2 $G`{/3 00c?NjLoA({s9 U%fsdƵ[̭0Ͳ#TbM4k}"XӋiw8fK1"qy;BE'!c`\IZl*BȲW$lx쫄h[uw`0C7CGS&]Z?{&Oʹt s )A^r\l :pk}[I?U_&Y]8 6]_{QI"o:ɇe^"$VjQF cOyЈK}(tkmݩ\A>F{tF^(ysIA"c'NUA >k_xü[+  In]EzO8x'v-j!<2}HvrJu췃:ySəc 9dr<fʃQ[^Ri0ɽ /E( 4->-#lzǿpq wzuAEjZ#?PGj%VdlXdU>'): p'7Gt#`̂JI7u-ujRZ'o,%e߲6t !(RQ?^Fvl38勲/sNW{mK x*8 9.w%yz}ؐMnn`ٯGWq;0l:+Eq!gIxLxl@7ƣ4LYG(C5(!}~E:!٘d;]R{Ⲳ}&yD}:h~oEqh0#m\pJ1kx[sjQxFI[}o>M|CfRxzg b'RYnNWeE LX?A2#XUS50ʼn]#Ak@hf3\PC"jY#>;7B,9 klzkANՎyN^g1qISDU]/q$0Wg}6@npS:2]#_l6%qN 5~U, b S+RɁ%ubo;y ׁJ,|qL4* ûM)Qkmʈه;h*݂ehU!/i"/- t#`CªB^"fwk۽Cz(:ɘ|0+NXK &zn4flx pɼǽ=Jnr5Z#+RF֥k2j8̠ @LV`aKAg|'?S7QQx=fk}'1rݮ (<fZg u;^i[ IY 1`}{kFeMsj]k&ݯ~A5mm;''TQ)us4{iTՒwPMKJ b:l XgR>4M|qz~꽢qk։I<ݷf>-kqjGBpNJC,|^kz{(α>RAk!SbÚu|$+fn`azⶌ0_Tp]Q$!%ty2WًPj H6!%S$ɯ,YTH%ҋ;'wA؏,P={Ѭ /#BGF>{_qݨ5 V5yUw(2MQ- $fԎ9b/";FSZQ;ة zofug g5at5m<,.f "ी8 60}a ]xm3}ΠA!? Wa5ubM7FSX[c!~7YY|qdv[6,&~6: 5T HټB[Eams~@-WfJG* ?Z)LX!"5iTX3̮~kR@L^$f@cws@Aڛ#\k[$oƼ4&+Uۗ-ESnt`NkGFfp`DD@4`f{4 Ws"V^ v~^l~ʜ ;޵oX[ ©=a]p]V'e#Q)i&ķXjIΐz "|01 {P;T! eRbG CKSre{Gii;u W_=w;ӄ-]2UHWԝN'BzCKL@zT![hQ8 2,0.|eLYx^arOx\?e Og$g(>td{d? >J~ԓ6{0E\́- ot&2\A0o~J<-NsE[ذ;:Q9u'{ʾO.-X, OiWsнqVsw9n'S/!\ńie@}{!MCBT=x)V﩮a"? Th,nfyK՚OCNfōBI>1gtz@–ζ.7> ^;fߔ:0ՉDgX|ө=:.F?`ͬxqVķ<0E`Ӭr˺ :YIM&{?tSgʠ{/ @;1wBLݬ/IsW,̓b]v;p&"#cB09&}YfW֯(5A18Q3u<8 .ŠIMq>TWߔ'>2cd[ѿzPb4#{ҙ3u7䩂<ˠHg!_T =VXPtdkR3%vȊ]"u٦YҐCUe+ZJ1;[ҸZf|Nޏg?5c9IaDJSlaVރboMl'^w$fM Ǟ{M=@0<7WeWFX|G҂5qŞ[hܫf8{OMl M2oEvTݳD,i36gn}>+% v\T; (k"bb7-Y6H]Apxd͗ziAͻx9ʹ\-ta`h84Dò _hu-}GK[%Xrу ~YZT&;L1nGf|h GZ[h/=Ȗ@u#NKmXG9.mU d-að;Lmat,;s;T<(9MJ% yDw)y% ojFxJu YNZނьjc\]56;֘+K|@+N7#orDi EVF98Q?$Rͽp,43|dWC|-&ߓIgee0qhnL!O+B$_B43X,4;׏* ԭ`,>6/̰s& #ͷ7'T6N6KO=USQCzSvp7Hr3 zC-“;OJͩ=RHи2M2DdoQA]5M8.Nr^f>S x?B6s΄iX˃Y\-3öͅ7scߌ=*i4yf?$]&< et4tqn#Z)88',P[F$Hos-Gmش/ C`y ϐ"9Er$‹UN9Խ\095 ' 2n9N+2^Ʈ2*W_擧x {qls;-1l"oINm(Pȳ zAKC)dlpxJAk'1c mtƼa5qs'qTj ~Kۀ<*t&PԢ^CI:Cޖvu/6O>x#mHEizӿύFpR: emi`R]'FAΫq'T)G6@jbHUx<Ҹ l$r ~D.sSeYB-jL:o  b?3X!zcJ^t-?~^{ DRv vGv)tH.UreWGo^kGw wxdd}75211CA1|Oz4@Yvz$8\JXGwrNW|Q..;Pȉ {e6%DNran9hCew4!O<΄:k.mtq~X"І1"ټ hI1M: ҫF#q9ە'i S ? ]n$M7%NJ0tBD>[j'fd !wl*NHwTOo M)Jw7." Q9lΛx;Qߑ/;1f{XX~!6.Zh =Ky-)01R<bKص$}Wa=~lQ#xgS=ۡ}nܸH#!U+cό;\TuXjі SAj`3/e+ Ѕ l'{1?EJ֑rZ"7u.xBʲMB$=()#꾛)"yh'#hݛ`$N疫S>SQXZJuX$֬KACS/,V~rX9SO ?jҦL}3 8 6KyR;Jo$~s3RH,+:hyLO8@r;3[M͸hk}eW MoqE jަ>Hv|]q? ՉG12Up-~OVo\zv3KKCti[ "YuF-5.>±8Ggtw'DVՁD PiXsN*QpϾ/:U{[dUq磇fdͫq(^ͭJDF-_ i6乹|YFe 8&|=$x ]K< ?%P! Va2UQh3-V.݈\cŒuRMAo-yQ#h:ˆz5ZWcЫMj]B{ஞ#(|9kP$:K|.!n6õO [\O#ZO\<*NJ3eP[OQrSM'(LҋR[w!u n~AxޭWR=v~TL]pTzwMwmLZY!p9 g!9FC{薬bovWE#0v ڬD 橄"KwPvA\Z z3&]:Y8dKeձ3CK29<[]{rҽN]=GhΗ;m!ݮf+ssՓ=Nfç+@p#[ux*5 փduI9'`lykǾ)'\̥kز\Հz J̵QF>`f;kJV`ғP,욺̑G:GWhJ{I2=˜ =֮#lr Nr6 uIgM*uIhވ*C=y>sX1<L4/ < wE%z+vU@=4tYUf䵡] s!]>I*E!T+^m]tU}e Z.5R:tmmtU5LD j0e[EɧR8kˋ$6 CLM\P FR3 kd}cea?3у ,pˏ)Վr*}_`SÉA v)+iGiW>y9*l{؞;Jlpβjĵ+ +@ZƮ@R(&| TgIZ:YTDw  Gw& YN-kDгjc~pJC WbRTމ\c7ls\.i&𴫒Ɍ-w83\2^%ӫ]pJ`:ѦQ eڢwu6mcE.6Cvʐ`9xNOcܭ;[xdȣHB;- hAGgМ\R80ML 0c2DFEw u5-Ψ~.O:d\ @ Jy0P{Rcm8_8Ԫ}TVmgf{2eci%Ys)t[:d#,ue$ nk ̋LFC*FJ +b@FXAnQ 75V e]_bx|NC7O)Ԍ?ΑћgX)7А:ȖP|'mk PVfA&+圕E{@~(nǻ{c61t%Q}dKVX gimB?̓F)7_KC"ޜ׿άjTmIC&~xX ~`.g6=O1bC˾"p;[)͟V/mGOݩ=cG։FYMD߆V+;{Yc~Yx.m%nȉ衄)>K;țdw;z6ѥ*\v#ي&9/Z3 iիReU:^\M|W}kz+Wљ k[3?'av,V꽟7lm+27ВKIWZ6ƌG= XvC5jixHۆtfe&'/-M`"Hfȕmoh:(DZ9Ūb&bT={I#ۧ~13:1@'BP  jV3+%-ruƪpI6L-O"Ds}*ۗJޟ&_Dny}ȼjFp$8 bZBR]o~m0DyOu0^Gr䬖 L=Κ̵YR/LڿCUp%ض_qf8Flf\k<xnx9zH03gGGOZ/jk]bA Bk3^*\ YO4"WG)8ap^e21%~~e"qHӂBm&]`МEy[-4^o£NK6v mB$OfM)؀ k+; jJ>T 0r$V@STW u;<x͎6LPI?k2-@]I%;tp%|.9p~kQ3Γasbc[&_2f 9Pͫ#Aqb]6T'bތ "ۮ$f"8vbXN}U l7žZ%%DD0b7x;ӫ^f}d[\]ߌ6ߦEk>WiM_gThaTܤf.LL54 lq.2e|@1((6@ݮ~RIuDp2Y>yCNM/c`˥zN1`PIڽ 9n쳣xֹFFCXSoW6,KKe K\QEdHaolwӔM-~/z wM"K~l1)ZUn4pn9@M4 AQ{fDZ0%WL^]xqҊjꞶiG?3Bay:W#EoT 5g!Ӂ-'ZӺtEKy ,!xm⇬?f`R(I'BzGb0ldໝE`uxD~I>\壥t<Ό C0=CjSةMx*ˬġ9 }H%d(2Utl3P1wT>ύeu]ۻ,˰07Co6u骗8ٮ>yGl[Ƙѵ(鿓Aҥ@iUCRh: piJboLk^oH>>gav{5#ڠ}5ښ\h<ߴ^2?aʥ4 #f,IdGykS2Gx&Ⱥ:Ⱦx +#BFo{5=7uspkV7" t:AVGB4h=@-[%{.~aؖcW?\|ybXi6O[&D8)"~:!6 ^2Z31 _h26TLmc0t\;WkVnyT̚~/+fWiY`j :HxTs=e7mi`3Og@q'XH8P޿mW!DclCbz`2xkFrk '9fݐꆯHNs LKxZS迻 O?\htجZ'"bw mh`,#'Kj˟'lw+-%ӔeC+j|R[mXEYITFCj+W'7D#Y8D Nݤ?\D2M[SCN8/Տ~:Sb`3.@{aƊrJ3 o4A 1$oRP[- ۻpoFWNiQk3~Aս<ӤĢYEK>ra pM,$*=<@d &HhLGSc] LC)h{48 L^vkyPV%\2a93+֐\t إTa<؛ >e%3o (⿣qG xzC¨`^ANCymF(3%28%[uQOz?~@ӦH=pTCS1hްe02?,r^POÆa.|5cI|,@ju} Je?>U92a:xf!ɞ?@PҠ,p49}.B&ns)tZf##q5c ^-P*{Gc5p!&{=ql(RsIVX?/ vݟ֠dff<.:Dj)0Щ)PC+̯H- "-i;Lsn DVf*2{y4-Wܻ#B7rsh_|x= w:F@ۋۖ 3A‘ #F݊LŠ88xR,A9q@]`ZL'k #74֦lzmf7'^#qIwbWsm+.7K+ Ƀfsvpi{s^9[Z&_w:B |cg q cYtqaմx \+L+۹P>d'vfy"O]=FR3S(޵{YzDQd0]/_fǔPFBm߽h$@݉s {H&hV8U-_wF*_{S7^dB)Xc%Xq[/vWeuI[CƬ`[5RBk00HNu|fQ]km'ʅ; ('Šza|yq*tb6iq:y~q/i.$3C$FNBuaNX6Uwl=\ܾs}}C7R#`9^oUdj٤UҲG觽@*Gj$^'E:>]@|F Gm$tRK7g2 n ک[{# SXe6]ȡib'jD ,(; 8w{VAL@H\n]ZT$cjVbת ~6Ut3+YBJ" [])~iMM,^X^km/@uIB0F^d& vEe\E9=/6O H/igq ЪWk1,KKM v񯫽9 o];VrI ?Ui6P 4#6c}>5s <аXK(IE;`Ho1 GqԲ:*XnLK@5k=uUFd[4f!HJ֘H0Z[Γ̕Oe bA5fUVO,ЅT;q}m;%qӓč&fM9Cr z5 JL_ڌقU~1fւN(~{ĩ2WcD@a)+{~Ѥ5R@R+Jv [X B_"bCTV["|0=!S@# b!G~.ܵqŰITs75F/ɝ&^'cK,.i*yAX[AjiDJF CBؽ/;=ȝ_j*+C8.xaCg NBSv_5vsNtW>sqg,$ɦYMH#|彫Ex8It[;XRoAť^gEb[)\}z=;oB0fxL:!'5;H4a8: DUu݋1u۵O"qݖ=B}5I Ar.J4I=/(LUmi~ {rIɒ+YzBo[$;(u5h J3k$x!dlohTΆV*o0`s.? Ƥؙ aF4 C~,~.}FY?^IH\B$~ej=3pbn+pQ`%VP/;I4oSg*T⨓F--PX]|7\KV$}`ʛr~LlXnyB)j[TZDݍ~w {wuL*澜v6 Odn /$ K] ln50Lv>9HB[D CA4h(#u(C2CzR,izn?|z#8ev/le=c >ukoue&omtEO)Iͩ.@AKLgzsX7U':-FZņfOkQߛM T (Qx 4Y 0tG ]4Ma1Gedn1¬$G1nQ7'^!_ ŬnYl8FCv ƹ5#k++b^ӑ'$jSL 1tWbs- o>aۛ&]'`ϼJf38*=,{=/3B6K<|Uh"f7]-nj{֞Ҟ)1N 2N~FmýbC 4PZ6 $d5*Vq{>kd+! }0\EJU:e}h ZerhyoS9PzgQxSP_W[b+Gz`DCCju-dzYh/i\<} gxIΪ(2=֨ J7ܛ*ϝzۤfƴf r\ǥR6f}CkU #,Ո>3 P>:+D"ST1 iFt͵o\CWyѰx]ܬ Gz D'j\[1bSpL1%fęI_̊zB90+#m=0OjǑ䶼Mqt7䞵{'4ʍ;oHK'榈|U)`dÓGX|ZE0Y+"<nd)"x\սx#!K ]Dh*O@g3fe+#`׎eNB48k qQX9A <`L`yb:,0p[p  *I,J9 3c/% ĩ̘/{j_!fihnbZ %Rk $Bz &z;"mh,*Lm%$a(QfؤEnB`2SI,(ÖE"`VʈʠB\pX[ Zt m @ђqU,m G1 ʲ6-eOy24,kzT*HhDl/A+ ݙѣ]pӽJl50qO(<;ƥтƣ5~#֟L)ToIph`Ƴԑ-ny ]q6%:rwá63h)E3(ݼUH(QMn#t%`k5#75W-3{m'?cxfJ J!x =&Sf.D2ah~#G\ths(,?g!Tvr6gtJ^<=˃P=_sў;:/XŖhX.~Mvd{"$&6M&髖ʈ%vݥ3/Q<2fXad{N3 T[~r޷ }9#Lzۮqz/*0ZBvC @3ǒ4Djڳ6ȷ8J~Hh5dõ*icoS `h&;4Ӟnpq?J]Jq*PtԵwv6{gO?LruOZL1_s+TP+AǹBf޿ZkȀte2@pѷXNv/%6c1 ZB[.x) M8q" 4C5_vx '!@6z;UdPH艜L0,.d AO+Ƌ% }Őxw ߗכI^#ޛ5]Ayڃ/b?v/BF/ҞOGjDU55}=VN{"iG(D7wsc[+qW;%6'LКLyN/Q:Tp,!~%'A?ަDjǵ8;BFx.?0A]9􊧕l1\DwSI#ḄjRcU*W 3/RAbAjw4ĐA2_ h׿ 8ih)ds\\QhD=0ĤFޗ(Aԩs7$N ^<LupBDe]5n 4Qn;%Z'w~Ȧ"h;x(QrDs@Q5D@LꇀJ Dp} {Psx׈ej:1IgdD2?Nrt8X9 㷙oϵXEŲylKR`- p[ fʉ( wZų:@&/1헜)U)!,qQUbVvlVE03ض|Ѓ8{DBc"k4;ݠɐ飙VtԘS'}{<K\tDJJ1GT~N2.L Qk=}X&VF{oeݦs¶dZַ:?Ś9HV(В׳Ot6yE=e/o/GU]?g]o& $]f)[u7s dŔ^=tu#AZb[06ߘk-''^?osA+`(2n^T ު ƮHa1TE#  i#;O\/RqSz* tnHm*DTgS>@A<0 sfd.]B9&R?9_@Ky$[p95{Gr;.|6p> n; Oqrו +Il'DzANG(猈Y ãx}w$В7嘆eyڋH|E~ԅlG +\ %I ]nzRS?4۞@-X.1M{~{#'d{CiGCr|P-Tړ\]z]1{07 f~vA(/iUpl~XBwZ-xs Ao\eh"iJ㟾iHzS.Usg,ƺ5#$ yx`Bcm[o,+m}%{1\ޏ}~ԩ[0Y.?P5N'siv!2Y`!h3W.&PI8./)Il`}@m/Ϫbs6y9\vأb2 }:Y)K f^alAV͢.5hwoodۯ#ajIiSIv7hG=xHLINNzٙ9~tMccB] i|+64ҭlsG\?3znH8lEn?/P qp6!* (,QgY/%ڴbWH| neBnhM2!Z2ܱdq|˹yqk0zF'R$o :G8jn>:iTPگ:y5 4n)n-ydC*G7E*ucsR@3K O&8|FĆ*Q#.92Vz>Qe]YS PK;70#z' l:~CXKgG߄ӔOD8[wD(mVi:7K4F{?< #o)oyq-)A؃j,bbj'ptځaM"h`1Yx@tҪZާ 4r;2U4" x jE{*c?Ol~b卵1xg7P5/R}30pc9p54D9& }֣3~ޭb:gftn»zz4"CG%?>?a 2i9w;fF!O 鳖%,?5/i:cqR)r)Fi +xJ JoIAcYپᅲ"ydwu?5 Q^湒H/SW.hh*}KDu㌏neO~WT#.Kz;/ `~#( Р[yMQTwx`W y7z9*{n ݂co"bK"k'FE߉z PB;&QdA7R1 *h^}3V3m> FwXhj0d*n;;.IVn/֩ɢ_f"˓Y:)']4wEi! jH.sR?Nlз |R է$n9{]+疚6~ay@_pGϚ 1 'WkLhO,nO-#ݗľy!QHCG.x1Rh=jB7V,NK/Y/BZy\KƟ{#k)?tXn?=P{Ik~ޞb9/9^YU CY/a=.Ƶ@E-7SX/i j3l,[AF5PI8Nq%t;0͖ܵQTF{?dߣ '7 ɣj#C+9iS"Ya+v$$ZF̩4EIX 3$35~W-@u,K '`",|{cT5m,7\8n |10TANJRKVvCQ{3zM>KMc<\fKI=f\}@" '5A԰7FSma0f7:fp$Mi@YӗRVT1;"E+Rp"ZEp8x2PP\7%wO$8.BYgߖMsf@"KW Koog]SˁԻxdI/:Mg/"0!9b7Մnk bFEX͐bj%=6NI$XYw"d/;*jyDۺ8o&ܜPs,,GHGZ}{+AQRȷa Fqt3ky;k.~CM u#}E2AL[򅝦 |,MhQ2 C,#"-g@nA?#a7Ƭd0twI\O,r;AJFwI$ANԩS`XyaH *[k( Շ@}mHU}1TrKڂݱ㠡 %$!?~E:]}Sb0~{vXL'%/-4 "7Zo=yg {ĘQ*0m{<Zˣ@-_Q'!o 1`~ٙJPG*@` eь E\,?g1c#3Zrpi$')rtH7(8h9)jͦQT# 9b!ډڷ ZwC*L#z+rKyhT.vTgVEzL""$p LfRyYq 4})[Á! ,N r)'fdP%NB#I\Hc_ 9Wh5ؽ%mNY] D% Gk$ifQ@(ϡgMe<^Ug)T}XtLS+_Sc=7(Cc`ԍL;>>S 﫦CSS%$x(pBjצRV/JuVR/KѾॳi[C0-"|(]. $OMSWw?7.HߺV੯= f~Abyn̑5,t0-~rHɎ'8)քsI ZT84j^noFGp!;Vtl0mGsKt f'N A-cU5@fwC a$WeX(PB)xc:Ǖ?y07Kmo'5o!W}; ˮP@7`5 Í*T#L?T7ut~ʆ$;6ɿ-jo.WQW\ц*8:loG.a<1s]'=}*bedZ _E+T]rɈKNv"$jUyU̞ΧOJje;XcE?t+R3-!rE .X5Ya?3|G 8*2d`%іf}1F0o߷F(THq]6ѭ{U>WoMoͳU 0ARݑ:]s#܉lm/ө6LEgiw#]ӯAr[TFFʡa)a}䰈5Z6Cv$d^*O+z6퉇.fuW* N"gMcs ]ŞT "WY0rgm>JkBVJ~[ א-ùupQq;?I/ܭ[zD֌i%Dd*.+6gWXgalG&^V().1") -UjM`Ms6iv`sK&~[~cM)y*W HpŁ~t/*X1{5\z1`E`qfZ6 o4!G: .hUߗf3-ԜPLejTwDN%ZX@@AIA\8𡖁12kv6Wd_UPvG6zQ4n'lqIJ`J^?\Je%o쑈nӆgi~o?U}uB{ ѣ#駓ѱR_/v,HJE ȩsJ*L8>ݜc`<7`gc9eю-. ڳBfW(VL&O uAv9x2, ,-;#(6nJ> r8%,vTs~-@]sE@:J2|ڼwiD'KA1?quU9jwJ_&|WV~IɆbDʅDޜ*z `=;WrH˂=Bdkr\vToaGL ?q{.ն2,bqB5 &1qOQ-飉ƈ1/XIfn?r$[e㸐i@ ,FJ3 :EbamIhXN IQYI"۬Mk kK,%O!/iǵR2[Kw g7lߗrc'L/!p5O#^ T)'N3HŴ l׸"J^ QGG05=* s@Q~x$VzYHyD7`T"(<&vA 1O?m|fkO3d`#M,~G#AQfR؅효1˽rEɚt[!"d!u{ڷ hgb_~~dM:O*9EdÉ;k2\:Ye=9Y59snL7CFJ× npz$X0I>)֟ISMA>BfeҚW#@GO }['꘴XcgpxqǦh׳fP{i MMa#sqJSc%WƯ  sw+wrjt*KdY"[2]!M1 68=}q"{;0OtRǎbAR326 Ա>(zDnwڰg@e\bk7)6'j[ȹs,|'xb}nwu  Eqؚ_x ڛ.+-twޟ4Ma&_φyklnLGv~'^i,Y?g\ഹZ"6`qS6[~r-f+0(XYo,oH-mK<ԋ>@dFmKE0JOX# ϩW櫎D.l4N%h4'vޫ&!ӊx aC1P>SLC)tVej:/@$]>m /l֕n.<A{VE `K^Q3~7_ZBZG6#)teJg2HV> _"$2hdU d㝣T=nܫ`kD - 2l1{^D'+2: G/>! W3#/HۣH:_ܻh lQ\A4t`aqJ$$3 BBIG޹]F$0a_ä^[_HV!:h[Z'l48B %ɬ]lݶō\ Drd./&z\č-<m[_dnFx<%϶2 U}o䢾_˛9}RS*YE&5׼v<ɊTz| n@xop?aBџdNtB$d&x JEV\ihTDp[>Z>0] ܰ? ~ GB鰑hܾcK^CJđTR#:+:7\<0 A.u[Vh'( K"nM{+Hy T]yf Zk6Ԓ9—cv8.6"KQ4(F !N'P#֪'_?:8{O}Cg*ؒ["&CUu23$% : k:0fPԸCUEy,N8{f?cVȐkr¡zJ)orgC<JV% "\N"vwn(VYI" NZW`Xr b,6ȇZ>n?2Ɋԟ_| 5P[VJ {_& _j۷'mM6Mb`ACl%$AqN nѷΝzvݳ"G1Z~:5k-ʏ wi: oK w(lM)O}ﭺzS]'hq-4rrF.vd? *5 _5+r6a1 u|oΧOiNP8o/Skv0@?82)=0h2R݄VrbDͬR)L?&@:>΀d c԰_I!pə2OOANw M9$"hCδPRf[./hE,!?1DyS+%1 eӯ(a9qQ*hWh)&LDs@H~p#7f%.ܘSNJ6Q6:PbO1J- $4?xLa O;6;}}tH|DFCn*6LHy~F jn {DJzg~]0 x.4B^`GaPgӑ#ftj;b)]\I1QWiZu+>-V+c&,v#] Y#,T`,S1ܹMgk;2݂Yv=3}V@;N"xFLkN G;r!8mAB^xY2_HvsX1u(4V(}cɆw œƮ ИW˷ 2:˷>aZp kjA}uU7NL\LJkg@1_[iP "FÔDk{!x\<588s&eA[NR9zO)ڋX5.5bO'ÚE^TAO^4ۯHŮ>~>%ŃQ`(HdA/Wecwe޹!? YL uk{+RhD7,N-& @3N2Cu@~ZҜ;2QGAVf7C1ϋ; #yElb<#4{,3E, uS9FA˵>-Nw3Mڍ9*DQ2ۉc&L}.DS|}ܴsQe\%$h7D Y|- CK ¥M:b-c>Eȵ"<~0+fً bnV-gct-8v̡1I!uRʫ6b;0ޥ4;4.#Ç՜g@9BTqdmiit0wԽ:|/k҄Y.¼*,<cZ07 tFL#4w\$=PeC4^҉^jP׌D72o*6_D1 "7KO9ޯNS]n Ʊf-q?;YZ֋a|i* Squte!=>:g/Ү>|bzLԳ,I夹řc'U_6,|q^rp+;`DŽ^"+ X% Ee={bL&샗`th_MPLhkm纶< Mm3^k9r㿾:TPq)]Y"HDxBmxgvDe^dԥ ݏT忰|VV 6a@̋b(ٶydXAT*UHfw!R}*{]L 6=T~htKmemkKO鷘b.L o2C v׃`L׊S[_`w?g hi+(@ ՆsYRWf,?7/Y?$:!0(Cd`nA0uqB`tD`G<4MF2ǪPwOOM5y2*WP X%VC R3K.p&y6('B#9{p ٶ|G[Oir;L(NIп3a> Zm?NY7i&*<5\^ &* du~ygfa)hm/xvzEs2doEb].HC*~:bIo6^aʓ`8Vm ثOz75B!1%{Ϣ&j8F5'Wmϳ9ED6޼h >:Эe_!&hVUu㭱pG8α"-ut|EYҙ \0p+ \F7۠AK`$ƌ%A88 xx@C5ei!΁-&\_e&s"Q1>%(΁(2"œ ^Ej3&/%~8.>VK͝,م@9[9 gJlr{eD+ZB&-Ckli =gϗyiQo8@yUW/5C Nܹ䈈Dw rB!L|VÖ <$zg$favrtQƿX|;ftg =#VBZ֙D.~ K$I?VmZ<)zb{XErn_,EQZnjȲ H,>`^Sy\&Ea7jxt羾(ʞ{cE[Q;ymS4tHT7vja+j&Ŋn, "ԋERO%i35 Ӂ܅d8): (9` i)VI%L% FxI7ců6b#.@;)]1~Ax ;od/*N1ݲbՔQ։BuTG4JsnS6(wx|wpZ?ۅ0"68HB .JԽG~#'oZ0 uԕG{Bgr>d3&WK!4dYUvH}/#Si}h"ǿŲpk0S]̗8lxG]%DFT()}KFqOW3oѬVn,YIZP-_v.I BT`:_em 4?jPPK NN}W }Jke?&5О5W*]Q߲߆$(gXhLViUEKզMאa)OkbL9!mf,n7xb<(tH.5?aTvg%%_a,MH;vG:AMផ>0F2vz'>kƄ;bPt3MD~f_z'9޶QJ*=~K2yÁ]v Dl,,:G9e' ȈJW3 yL! 5s sHQ#DT!X䘹ZRҗ=(r6ey!<Eˤ &sԨ7c(o_$a7A pvmϕTz6B;r"֧;{ոp#Qzk *'? ~,E/:s_s%2ovzD~iPxA7_;Ek!1x?q[DkmuTkT*~|!6KuE uQ^ѭ$]JR6xy\$XN󃔶sO/[Y'?=S*VFxQ4s.lesIEWWon >S|PƒW;WH,gٙ:Xd7hfk&QIgaq6/>1"}|y9vW e6 HINa%j7!q'q(*m k=gY"ńؠoBV;^dPQ.6nÏ7C@r53X ,tA:ڷi\IV-e@^1K\+h[V -k/xθDMil 'YmRfʭĚto5KBa)}f@Ac"˭]ոkVq4TW/%17g"/6rYQU,(z`7K7O'(BnbiAV-C #uR?xH)nJDFUz;[3&OT |$w0;얫-({f%z[(ϖ9`xd׀^tR,)g)Wښ3 V/1[^sQ4 3Z԰Z 0vsT+BdL|<ÌO|Bq,2zI{c[B}p`MwE ZaO6}Ѽ/ʘR6u M~6QZ.Fم1F=y(SQ@O1e7l往u`XY2% l27rOj—6CeGn9u:ieo| $Wzz?nLGSD"ztX|L7@ D@'cA`s0:)hPm#!x<Ӽ=~O&UWl^Nl>+]<~ $-)}r!- a#pCm+_Wl"}d3/M{g0 ş^M遍ŝKD@\)>N?85,I(c^K1>'څ3s|,<|_."k͊/*BCxWDL4']n:ҳRߠѹpO-|F Me\*pc&ï<$rὒ{}WǑw K<|fbb4lH!&dݤEۉ8c(:X#[XbM%N? |iJHyUtKs{<:Odz^ G4G X /l*[Q3)`_؇Ce2/2 ;-:QUo#92Nor%eN_˿Uהj;/}/,/KM jƢjlxVHkĐطW fX78p!KJ>CqUUh,ӻG˸h|ASCm6J6Qe~R A:`()jbsƋ")_'Ӕɯ˚&&+F*lf :eA$X6sN/g>)dɐ~7^c&5 Նsާ:lVuHשj(aN 5J(rUmb2&eS;* GuSO j^ZScܸXg"o(^PȺK lGG?3Ygfȴ2m{-.7d&P#.Jy ƚ#Y%jo֝:|9{N } ɭDL"?0!i Lnj6ڋq.i!=j}I >o8?dvվ5}oNHc 2 ۚ:ť4 l)F-ā8t; )]}<)|Wr˹&$.1ܖ:-D;¤pScOE{ Op=ylhJ=krhـf*30ti=ߝWs6~_g2. ~Nb)_"X v-o=Ӱu?bf~nP̸^J.zoi<2£5oe K1"܍F1 {XieI{`ih#?omNE:IgQ^ .M蛂XPhˮu_Nx"~1.h{𚪢=!Xh";ljH"O`ҿ4߆q!n9 d Q6>Zfy:fݪ.~՘L-4== ? dY*kO|Dnvʕɛua;*E@6p<"N^k{,$]S\-UlڟjQr0c(;FbMY@-"AiPOK;V[o K$0Q5Ӊ x1`Y-5\S.*hgT6V'/fzY@_'%:=C)R?U1+̀Vaߖ`iGYG֩5X6͂豆dcRđIx$sIl%5,޷S-$~jKc%O3:f8 =EwGv˴%YMvxD-f(;OI. lI &#[$[ U_o*.gr S>=$Ny(F#b fMuK3l"4">x: _ትD% L+R.Q2 ZѶPv0g<~!)aX.L9n#CbqDGe -%$qYFo%Z,+2CN9hzJ%Uz!zz{TLcҳwB~;hҒ `KII?]{s ^Q Zx$Ka@h&,^EJ"[-&aeVtL_L?&{rG FG/ #:Uґt] sk nDԛpynfPS݅,BIqςZ JExI ¶,C+M$UNvZch<wFYZo Sa{"l58h-]'y.EͻM6D,.9nA>)#Sꔈr]s[y.ׄ/$ϸ>9شzz9OVLW]uXY|z-失\Lq}%!8vvW7Av0]qK a lj*0680k3!\j :?OHn gS*_rOU#c9(_9XBjeЇN1_kQcbòz+ .JmאDC ܂B+Gdsw6Ԑ  H(G }Ⰵ ?]62 #HEVS,k9U0 LpkvMer 4 X:}OZDϬ"-_K-BZhh ]\iZ8I$ȁ[Xҷ}&oV{yK0~aQ|K|S|&5ƇmHU{#DiAFZcʱGǓ-Yl\+@:یt>a0Z'g}6,k'o$'7)4}=ᅯ ‚[_E3!֑ޫD&콕 qUߞP% ߗ͡N86]B'8sP@9☟/zQkD#H#J 7RCT2 3T[۞nnYZ炆gQ.Ad*ZtXAsh #F \8P`mYRD6{AкOFQrU`0@<ɿu? 툫m;` ɺ!*'o4H}N-:Q/9ԋX1 _嵷 o`_Ud&Sur󡷄Sҳo< t{LyGr⧳p {{uP$! J,T?"Pi'9i7-S\† @ؾ`aK'GdL:B"u5w]mñ̲~oz&!Z4g ѡqIƕBGw0oijxtH8ėUuNnj/1hv3F,i`Z)K2@p ֓Oc7 hAg f&jGMq7"Jmr=?|6Q+QPeݳ[χ?5`YNm~skkKCQ/TWE?zY33U47&-wXY^.v+ -b"ho`,ɧC,]%~t't%#3w=b"ZuV4hbɲuEpJ~*~ DQ:t=d?)E:ݨ1 PS<0cH6|19#8 +sJHԀG ΎL,)_(bː$4$MIgUwE~}*@,{P'dsٔ9Vk2hqNJ3t#kaUPH6 'Q!"5O% E,o3G/?Zy},( D-nDؐj7 =lI.B0whl RYOkiøűV;u+Aw4yGGoP<8(D $̘J`W7x\.x s7_!o]9@DGCi{nǔs˗o[¢, 9j#7.W[ڃ]C^ugxl{St{*E:T< Wf͒րÓ(X%"V."Lt'Npck }MSOND^u `M03.^R)is zE,phOjSp}bȁUdz~7UiQ5YOF4?NWJObKCce]ׄ16U4@| CIT<ڬ I ՁWpهG*ā*yKl-6L*ue&(-K<8J1v/ŮݓlO  D5O5=＀4) öx 5ḛ-z#d%7OEpf"Nɚ(^A}4>yoydM $g>cZr 2N%fh;{@Gˬ0 4ӑfbU&̓ѿ-}Pw;LygZh]F$ɠZ撣mE<6zm>qX,W^^%v?5C-9*$/hx_m]G\hC/t֎{ s݉~qb\P09E>}YN)8ix.>i}vZr3.: pNḇޞdC'0F/.?f#uaV}b/^Cj"}&T-F/e, _(vt}3.gC'R&}Qo #](_G_+@+vb%[ߓ}sHHu5h˰gc@ZB ^)")/Oz`Nxeԟy7;{8Ye8"4uB_tx q>O_W^GaMsx J`:K=b/ , [x_MPVG2>Zdu |d5֏352du@ |irL4,b=.g+b9JKfHfʰ^$wP%v=}IE&q K~Z dgq;9s!T&/a+k^77~p"8jG$$T{|hpñk*%-f00Pl *Z3i#;۲}J;x XV}b%NL0 9OU>IٝK$i`k}N b+M Np/ќE 2*ΓBH ysmbDKG/u(Q?A e\D!n3с)WI7`\GM?iݕ,z0T1c޳j5#ںBZgQ𴚤\V!QKUSZPc`Jp*6ؕS<ӯ0_ЏvsL/$/{ nU\ȭBfhJ:П!o _*a4ap &qmiFedJБ xT@!~#;ns =*Գ̃h hR ӀdMZ f3?xj<}1xPgNJۭ7~7֛`̉ge vG覃Y|BuPX,C|%,:qq8:|ƀ&<%qi+{s߯y4, $S >6{ gigq5U%\ =:V@몼Fc c  }<˙O:˷ۍi*UQ e4(Se#L  ``mD=XPF\\toIG0*fե9[I.PТGOqjVɻ YXn>dKTQn9&/ADu B~}ԩAV$Uqվ{!2`{Аr\LʵYϺ ">#`q4kܻ4vO9s RA)s-)g/JCE]'aY8ҬQEMmi#,URo0w0(V:߀Vqj?P-!P3k9aJg K yqaZ[&FLq{E4f*<4X&anKl<2Gɞ,% d &4;o4/ת 縆fkU VR8T_˶Xy{X(wwYy.bXՐX @z-0|a;}o"7:6Ŵ/b9 &aD@S}oT"PY2Q*},vbF)z ]&q'zcxFExZ^KO+c|T^$/8%  \kgz1T^W)2.ͬR"O /*HN̅j~JX/l O~Q)1SDX Fe<qƠQ0~]i`}Q>Hm>6 /@kxQ \ЯT ~E7+􇳌~ؠQXk*[mr<6 'ooD/[{v #V^mqAx8bmLe=:%#oABo =L}Oi!nzq?/\vpW3-A <_)o.ސPܛTJotm6DR`a'cA#fxɀ]ӗ{A$+JF7DC5.Oۅŧ{skzjSR~Q@v-'xfP2%Ԁ6Ys!0Ä!C AaRđi*%n]. g~vE_L}ZOoielĵ+HbUH:t6x+_[snŷ< P6L^["!?:v2ӫ=hIFX zoOhc6. Uyg ܟr!V[Wƣ~U >&cPR? Aa<)I(;n̯rt>wHW`kSk`¸ztvnLZԒEH?۞slMZbGeqA5 za8{MS+ʤUP8cO#ycڦ,` &8暑 i")ros4 9`Pl>4]\4]KEV93a`ΆNllޤ}H]~"h],R5e}q-Bp#,43kmxGk_ +~5RBJ5X䉡^kYbW<~3w.V]f|?S|]M0PAvLVm%~~\V 1Lu+”f6\K1M@?εZ2]x.N oul&9'yDDtq/0 sۨ+ %OBZة6AF^<㔾 L&Ȗd9g((w #WQ s\e69e!d{.ч437 c)yŠʈkA&%Jx:"<';Bs*7Ҭ

    jIK$,'O`7W .p O4t0A{L%wFGm+:j`ӆsxh,#;ߓ \Tnueʺu)-E+}? Kȇ~hU@'08ohDmZLK$Y A`Zzxiho!P X>ؓhC#[d odE,>Q+G$t|>|ap .LO ^ԦiF~:̡0+zEnNm)MMd-`mFCw\ !Ky~~'"N=28y1a a4H,罶ݚjT4 o5>JVV8=i| \׳KandGcQ4z;Jy+3$H23>7zX6z,9&e;8I!a|N“H"@c*>`:ڄD=1p&лZi6bORi() SRnyi`I+cބN\;eqtz'>t!?R8Y/ra8<lvko*j6|QjÒ/ O NnM"R b+W0K.UZP%=gxؽÜpIЬ s${fq,AJ \Pcn`{,h17|h)#Tj|!:#a9%.ۿAt{PQ}̠偘L$!~(rK@c*Zo( [_d\5\_m'A6&9[Sh'_W ӂa$t콪b;t^?qvۄ ͢v ggau4l}jfNG8g8Ɲ> EW:A;,Oo6 \ `zK0lЄh-8jL5ͭK*:%`a?*~_Qތ(|^BE)X~]4ÑOYUk|\.s=4G^UXؿEG:1}؛T:P@=ފrbh?p{M:$ZQ4sJƔ '( UvWR$mD -@c5r i3N,ΣLMBSñ(.d%)J]]FiU pYԨk$~8䴰NR3*bOglZ`7=WƎUCt9bO=MJ&b :_ !uԳy#Ւ]꜊' 4aK0 H얀;:,Z|Ơd&r(\6,~h!ԟ݊$nU)%=RGv]gM:%M83|l_"&CJu[s>{lS7DJ^Zhf~}uw``)}2|/xbW8hm~J,>g4zNRt<& XH1b3 xƴx72{&w;J(j"Rz5'|<[!FT{r;lAU#Hh.cG`-P%0*:k״XAzkk=T3"ak*@Ղo(=МhX \5Sn4Ь#Z܏l,UYfEȖX= Ɗ'1R(~7˳#H\`Ҿ|RqF|xj?Qcf^BjO幹N_[Vp.gҫ ]!k_%=[vLC'+X­Zg[|51 }!îQ<TqNy<]SO~J9H Mpb|ö‰{;uI肪|jӴI +8*ZЭ7 J3KkJ6c04<:h/_>/F:,y8GvK*"UWg.@nX3FS-uYt^'<ٝ@2nn0T٢6OGp' RKBlnЇgT,WH4[s#[Q1HUBC\ITb=oDۿTW * EsaV6wÞ!BDr|S;%6Y#~(teAP4`3*"͆/ 1A648rN1sr,n 8nѩWf$V)n^ԤUp$`9NRv20ͳEi-:g/9!> 9FOM,(mvpyپ")j(/0~p3e1pDM_s``)eD)!h95a0P (im 5?><&f0}`Ԯ9zwt+KGX}!kkrkBU~BK4oɝ:vl]?r1KX+9(CoL FnŴ4v nȹC^wu?pF#2Scxg?o ym>*%T҉~zԁm'v‡&,򆚲EްZzXBwkf{w, Ҫk<]3 B2NڕЂHr4^@tQ҈o;/S y{&cX V'/`{ i%Ե-frxf)e\9% Sܕ^:^ Z`bc|!DwĐ }BcBp 'zrJPތ2a~6Lnf3eASCz<1US"~M Ϫ8.;QQވڶLWyVn7|ϩz.[8zE=TtEѾ=GXA%M&~I/pBvOʵ{[E>Q3vWנpKO"mUlV&t2y?ZΫ#Ƹ9O/>}`˙0# ]Vm;ǵE'DZ#G4fo LaUtUZ6 /ϊMOmjR E-o|1ki 2#G71؋-du0-l~2N:bkdb倭ΨJM9+9tJ/tB q+exj؋5ˤ&&o ҉ɐ_JWUX$"<}lbHcqLg&VsI71z! 3Ui]*d0sM Y+TET,}rT)S_ёvz8ojVr;?UD-^&R2Gt*f2|-|Ӫh/A Ne6*Q"?iGXcN05ɬTB1%b>Gי Ktn!u}I\ST^?Y -6@)8L-nV+nX^Nuh\g*Dt:e[T *|6- R$ތ 1zqktm>~CgS8޳Ӷ<3:}He5C~ԗM)CXV,$[}{c; V1&}saֹT]RŃxL#~ڹ**Zo9 *0zR2Xf`;,R#R#NB&B͵723 26ɨoˠʗMt]z%ľ c~J JsN_sb0crr~ ػH{*/ڞorS!)9oE>//C~q ]3@IKKWrFBJnAUxʨ?)໴_rV%M5QY8'aB 2` "K98L]5v)^3J :Z>ȫqP]s.lAT7=c>%m?'>ЭQsX[4)]0۰97OS-A?&@(ThuSk2ˊ["@ ^X~sD\7Ʃ9,u\C%'`-pԠ h򭒵dJQ4 FE-=k;DU,UKa3ަOJZ)vxTɸ FJ0h%8l*T=!#jQpi@Sh *̄esA3]U->p$ŧo1Y C&hKOz,cCf|Ufk40i6;Me&sG/մ9%!f(`KP9aMDm7w`ג]DD2?Cr+p!Fc䉮*(| $mBL iYnATM=0ո@ȿ)jb/RnR#J)bpejSM/^H[ ^4 8N 9qLg A1XޣG +[t= \*a) *\#u ɺ<5SoBR b?)"xo h1Z2Re7C$^`lY$;,FM:D.lbMίXT b%afx ՌdhZrއRx;e^Y1&՛vb=:aa8t V:.3Fo_kW1kZ% Ϫ1Ό ;Bk )`6Bk-rCIt}O3}n6afu*O#H>G>DU7rkBE쐡])aX(twV3^w0DK0V z\ ,픨=-}BwpSJCk߹4mA&7voKYi|6>6Hj%T|Gb{C,V*+T-"yѵڃ]8'#, (7_'Yփ' +ȩs[ wZb޷*R]?0b: gwgC: A& `8K.xJm Ψ>wG9\ܶ(TuJs'9׏*.cY͡'$~T ޤY,@*Z BZg ,ZBJ*(݀DìXYG)v BT5Ѻ\*4I$[\2K Rj OE>f:m&a.s5ڝz.3[ n7oAHvys^n~Y[ZH6d^# Czg,4`;)Qe. Yʊmc޾:5:7as~U]|c~۴-krv2^ZHAJj"{p›mDݗnn10ȨZQǝ$x&A##p1u'M~%R]Kg S}g=p=a4lg< REEV`rL_"?tyNŮ(m}M=Bzwqū@ = 1zW*t !5r3i#IK2f3)jP5ʋns'3}9$hQ]-xs^oB[ cT Ro &vhI )BDg`_gD@G%\ತݙx<.s4j{%1 wG؉ˌkkUO;$~0 KZV rQ} w$^>h7;qYlUioT:߲ 3GD۾;ԏFwnwgoAsZ'd~6:M~(^e, VM*<9gpfh;(LS9']sY",Z-8p#-2|$WLR^rg%|i1H{xwťL˓]ثӥ8g$& 珗r*6v [Q9`)cJD\ stF0;1]6 @5ZoK9(DcZLIq6o/o/VӸ8/؉ %QܫS,v&@SS:{>o-B]h-3&RE}Cn'`8p1cX}q 6~/]^PPl۞+44ET>.j?GD!۰l]*ʾKrXl -m%l4 "ײ. n6wŔ g)aK?ĥS1+ʪb/oYlV^5){ ݘ#Olp7ʃ!uK@ñ$>reaK}ppH%zO<+> B!BFU2k"71ҹ'"|{y2Gs.щ>X|٭+vRb  fZ>ܰIqe=-{b#:uDGMxXտz ē cqGq!K,> i/\<" t,Vy>vʸ`Xh}m' $a*%tSȤm?(\%c'l&VLB6̱mġjt<؁iYL2Qqy >g6W ;zFMytG M@sv(9 bynGU"1zWXaBđ}uhU$0eemrD5@xQfqcDTk5 eYIbr]ݒ89L]STƳHwҒcxJ&D%@ɏx 9s[ (qc~4D.0<0E" xk?"G|I+3B/pCK (+>7_"7]?EuoɸsJmi+Q|H/N-OPg.+1SMʎA̗F7$E3!o/K}aZ(BUR0{eLg…A(T7FM'`we*VMA3o7}:2$j<,Kpp<"$u BZ׹縮2^RDK դjo)w )!(苤8y3\7Hics`I]F|ڻΚbWQ\pM3!YC94oo #s^۬=$*^.q|q4U6[~ ɿoXi<T1p8 o ]a~^:a4jLY4ҟ4$u~ASԩ!=OĜ cFs 0)0&uA5= me̓?[ї} .5s[O8z-R4`b~MV*?;;o=}#7"W'#ն7v mэe z`~+&/]\38xI*r w{s`[B/=Xn&h>ǐn2W朘*v3 b"͸DyRzʯR~ #Nm. qDg|q-v'|1tȌ)x;%0JfHLT&x0'>3X՛($W]5K o!.SAS;%o02AO|QO{BS4c:h|& &@ +|C('ܫl\,M׻#a!n* _,%,U:/:B0-҉|'hZ`OP^*;@Vׇ O9jv`+vu$_7kTC~]c6PY:jzQyX$)DY  !czI=HI&lwKFG(eg}8ax‹' ^[DS-68D#f!CK3ؽ CdQ "F8 ~ݟ'HwlS><Z@iN f >&"xdPǭaU/ #_!̍3=p'cX#9Lbmn3@`dvM'{&-zd29xkfť#[,쬚([c'æt6p4v9Z!!/(%p$_lAb%IMѷDń*0M d8[F8US;2@)W(F|` EYql;">Y9\>7x2}kR\:]0;*w8J`n IXa?6̪eP3c(ꓰbj^%yt1l{hDxԛY%6_lVpAC兾FH+Bj؇eW82>%};XK:-OL}#{1x\5|F Jme 4$cK .¶guֆ-,`-yg(4-#!zxi9qVTzԂt8,U݁wg=R^DCh®Iv%iyHNǢ1=zŏjQ\,e.bh&*OqՈf[`خh„cY,|7TuS'k3w^{,o /bNwųG\Jq~=27bTͨ֊Il$kMcњy)~de4;Yr2~OIQHQ\$zLba~ҿ xdwI t ~pNAoYW\s-X>1|W9nd坥YXɁZZmV)elSN7ZӼףy㋭-;eo<2jχ? 23U5YdEpXߑX%I$ՌJI!ɨ0Go 2t9c4K䙪StizVJUn.)qʬ + gV̄-3Ȋku i݌l nhϹ򤒂3dIVbgDbLUlw~11O`vh$QE@+*!<#`ys/nDtPȧZ y_]?8UNp1,cK8 _eP 0Tz;-o!+J"aOr0WE)! WE[n qʵ 9`\n|Qi*|ЦR" Mͫk}׊CGk/ F1t  TY+hW QʹTFpEJ oʗOO]; {>) o#TCbOkB,TBTsT[6"ڥ}7>@ 0pog1@>ԒJ%VEK@How"K;$e?qddH%m  ̣XGHZв /}ˁLg{(R;9ݦ!a Y*]D$XGUBkF~M 6qAt痠甮~tnv\öFDo p03->|.rԬkNqB14&P':]NZ7r'$iÙ,BK|[ZJPn[]ksßY5p);V _EP޵1#VvjȤE'ރI\Ho F[T!-5yҐ6fko-K{#,|%e,uFU?V 0oxǛg?J:z"3翼 H}NP}? g%:i~zs~ڏ3!1VLGVO7 P{lQaChS"$=7 c9KAe~6s} K4>^;@`3\GH-Q*0J7L1==jФ(ݣp+x/P@"kqس WVz6?P Z8fe76PBs% v.0n47| |F|%g P_l#n\ُRg0V ʓTRY r{ԭ RԥtcKd Ùr#i)WF#4SdcSkg1`oHl);qyYœd0/g.SuGќQ am`#AQ #HBwVFzoE> 8FTf=&GU/0ܜlٳjaR fN.^q .v. .'%+|4`W@~ρjvf8}U(<t@! 1M4R7O Em.O(ݣ, |RkY,X;EߢppZEv CS75V#zBa7pԛ6D5qc#5Bv }^( $wZl+iYS!mi_vusE!?̙HN+xE 8w.2*e(8gD^]v\6IXAI+[0@Rx<5aK8MCNjg®w*si4|5c̾é2~vP:iZAטU O5%OLi 0!J}hM o') L~ V{ j"XXc/MW'.|ˑ3@٬'`7Bq$E$*9r=ͮPh0*ffŇ<=pPV+.%"c*=eb;7= vo%G-1 H}g8Ix3i8.IE+^>Kg r*rPn*cc Қtd ~!H9kjԅ\T;ƿf .q-;̅Gؿaԡ W7 KteКG閩• 7Qz[BpQuWH#P>,yo5"ϵ'KE0 0ƮfWWILh@"&]HG`&VyIXsLJM]Fy p[Ew-*N?"pJ_ x8so|!x&7QhfccS:~RF}3,` Izm\D0do3O"E?va!5l:X~'s܏Wl|\<0'+w{l0yȎ0QAAc(rk[xB~:vO`P c脥Tf/Cx&Z \%/a}6L9+xr]uF/iWAD[:7Fi. `&+rvՑCRdx-D wu ¼,)\jɸM̤OWC1I7 "B0\[MX}Y:(gbZU;oehE#>ռ|ըË'<#16'G/[SxBYU6m|7mȮk3jJ?^nivta-5p\V=@f^;|=߶]Wvj%TwlI.lYȬx{qb!`_`_1hZ;7 M^|o;o&Z)ci{&.s+eqPvm,zo ֶ+npP1~<_G?1 v|$">CbN1ۓNEIdYjzfSrwe}PtD-EUI?4O:-S2D7^xf,rfȳZ\#ɟ_uS#Y'ڸspB G+2 o'{9藕ğc-7E%*^Ft5%l>CXdדV$uyxH)EP/>WKG<ًMo7ͶLgFadݹISLN HamEӫ:azWe 曡(ޤjQaQN:y/<0l.j .a׺k*GU?˧A$@WfAac UU?G>xp]ip8Xvȭ紥_FXyJG&0cyU~ b}/glO`'nKP5f-3ww]4 1~DK~|n_AU&dW%re E%;C|ro6oC+ıŸI [JID Lv@Wh#1M!~&hʴ}Ki GX;RTk6X['=q@#wN7B{SbmnE L (S*8kP;dDm#w:):SBpW (R"ƁϰWkK %ao;lSE뇄Y$>SlNͤQ 5ޜLdE/Qo=8?BZ!l8 H-SNLYhbe&G홂8Ԁ^VWKlG* t3 # y+tۃٳ2O%]v9s9z2K_F#]QףF)H;`ArMjR~ DE$a;{,W&y D`'A1tBJ#[1^KaⲠYpa tEmR V!hW0w";sENy&GiVSt~&W`яWN"%<άW} u3; "_nHOx{߷44GT9jA.!J4b UFKZ^J^tPϏGejyWSD_fRUFGdiTh1Uxw6/v[$ 1}bmIhO.۹܍I.*lj22;LTIe[*mн49Rk#6K}ouKE O٧qT]!,rs3}U`,NWW 4+霨Vx/p 5 MH]˘ z?HZ޻nH: ' A\ U:d9&#J`tk%t>eYǖ;\Uc(ԚB+ݝay=_CSBRww{bQrtԫiBn»fn|{9.Xt. U`F'Ć>iA_\ vL?LD7e,]:zIEꨁݙq[_)= JqXg|-XYͿBǡI(ge=*r`,.]mf 8HJh(_4~H|? :{6.O\"Bޭd){{٬S~C@ BE 덒d fAc8 "X"{ AKh,RY-pc/x)U“4f&X]Σ YODgwu TwV7BEN4sp: Vs]6&$)^_C9AHgn &nQ1!#Ƅ*( z ڔ͟'0vuUC.,.?rSy@עE9THf1": lT F{XQY6ͽ 䳧Q2~{ wdh@T4y|,oA+լԐlx2Q8+K#?^irbK]Yt,`u*͝*0,$$4^Ti.=ZP Y./FL-?`]v¬}R'I3A?|xby -uXe=# |H &`P6dɋMR *{EZrηE`=9جlЋLiƆ@vVRt~q0$ ʚKS[FGg\?;GTw>}Jn?IV%zd!1ĦvOS?#Нdԥ{ 7a#2 m|Q1M6NK*0+>Bja4?fh:tnB")~D RtډϒCU-z8#s^m;Uf!qhE3(~>2!B0%h13)mI4$iX@({BC=fd@:(s>|C~;w5 j[M B5r.l\`qk Put᯶ʠq= X ۿz*JGk>ц[2cu|_slCk OU, k.P2vS0a.C*!T1@\8U-?_*QT53!-M_*ZSN4xwu<xVazAKz#{j<_;uE~hё &zmz" B9vVj$/uؤ7͋&y``@kFB3y6 ziR$j%CT]['em3T>,^A<ʒܳƲ Vho䅭- =?Gږ(nI ;/V%B1;>8C\Wz2$2[ WZ,Ahӷb\>gٺ6{10@6h#w m2+5CuIYN{r[Zx$#7+\B$,S(`4g-Fk(K)?}MFj/ݹb C0vG&HDc5[.cg"غ4dWp P٥Q?tkWF!! STOxqY`vA3e" 2r=5wv2ΦeQ 3 NKRx hsyI\O84 xG,GƥFwewn)ϧ ?)[ه,#Ct Y G/*sUq 7 q0/naⷠK[>`$.9^@nK*t§"VE΢f4TD|57BN!W>YBq2Yiqī)HZG\S٨|UAE)Oz#nr64(5fI./!c̮] iRucܜ!N.-<|,SB|J8*QUpCcwKPKyQo7V" [eJ'w.}?I/&rz5^sj5c]Eta՗19/)9RsPM6x7B+p+pFg`6%r1BOiWP;oe$HJhXVJ 5 Y^ݯU_};*'#Emk(ڸOp*%J5; +S>+og}G-SIC}K'@>mLVPbV ZI̐a6w)H;GR ra"ɘ;dIotE,07G4p&H۔[wNn~7v1&l=t)RBI ,?;0crsEƺ6˯1eWe{BBh!(g70K/NxFBt؅qVW)y2ei`@vu}!F Y{1rsl%ikQEvo鮓:/"J@-Y"0=脡jwD S KUG[6a"JB2W5.1zkOٷѾT(aKƔ.aӑQZ=2ak]WAj  U+:2_dr&VnY7MQg([cEIa^o飐q>.Ogr[FUNMgp.2UO EJa4-WMl)W+0̬Υ}Y*}bo|\B7%`Z'(zZ:R cFG(MOpS|no`C5Şܹ[N)ܱ硆H=\QAs(~s"Dvmdh[L8lA*d}*!59?8Fg-gB,% ` 'n;iݪsx'n ֭tnWR4nU#M髪/>ɽ8|u|x;d/PÙfGyH{>Zw}H&1Pzخk"Hd \ӄgGպ!9-yp|* Kz @ZZos>j3xo,,'ٗa󿙐N aʾ ^ ˓\JWȓ}_τ> $ŷn.X/m׻7I,ZXw8`7%]9<1'wM]e¹K4! >J&Vsyגqy=*E74f3)گm_(RgaeդW a"23ze] *̏5\ FHo}5)9Ls["/[kϔ\DלG=_5ISk c{D cXCEuR1f[0^\Y*&~j`B .jHR;ʝ?NHJba;NsB H!yG龊ǯHR>OvBFM5.,-kmu=T ޖE8U,q JVr2}&pO=F|4^ p8ߪߞ%"^;,Q՞^UNzDx[F5xbyTn\,ltZgPWLR4e,2Z]7@0tG6!`.V<=9ӗdK褺cgsƋ0A2Z4nb/ 2]m9aꉤ8@ׯb$g .tcK<GJRsvbM'{&OhԸ\Ϛk:.%+ / +ѣhDrVs mKWYM ҺVQ2U'WK=sNp^*^ab( e{Dhس"hS`?܄Ot~Ič0Q4'eU0@C]yߗy2Y6cJEJI }iJJ) nU(@c8̈́S?7Aˈֻ5(i^D@-gNj(߸[R˿ɖټD\^ԁB'럲OpCuJw#NPǓ5)(%;bUS]MF( |_[k0ug?=/f&y5e+tࠝShkd!zXb6ù<~S?K3%[2Yn} p1'&7Zu8c ?y%J|f"0_r1va/T-!/&}6!eu< 8%ZŧGeyS-e0I ٿgQbfް |O}SO.p aW̷9l;&N> }.JN ^a=}T TewKتP0kbkN][v ,nr}*oZEb\ߝI>2޸Eu]gtÖy 4X;ϯyf6%>Mǝu; ̗ kDN§gtVVd\aڨcѲMoŸ̏MO iǹ)녅S(VT^A."]"5Vl| &\7!WД3ȧW6(٥S8}E(aZ_G߬ar2^BNS5u''7L_6ڴ53<B?ݡ9OO*>O0^򜕻V%]>#5#ؕMLTt1\^^e]DK/m6{L~˴Ji^p|y+lmc|M&p;h!Q?lPLQ6k8x{+-{O,9[1oM(KW-WLP!߮uѽ'؋E-= HJanR{F1%epD[Y|W# JClt8 5L`cS6LPTBY{ oT7SGƠ[X܂C"#yzm!htvyN{xw95ɞqX`tIycցvŏ,Kר+]lYs+s$vfKNeTsMbNµ}jhy aW&瑷ahdB$ڪbs䒖fp9[%#63 6ŵg/f @YOFv~Nn=b> q} GO ?'ɾZ&5S8u#5c&dQ|Te%P.# }g34MR _6=JªĞPu;M~ e0f ~OYfhdѓv'X&bfяW@spxUkƱLml7ۿWixmh\ۨZm"Lʒ Bg[ zK:zR`emeJcEַ2aVeLQ.`Fܺ}tolf3f5Q)tq`sc22rCƬsb'aVa=uDdZu,CK䀀Ἇ Ԓx413N/x0,~TM=y^F/ x~I'͟@,>E<Z,&m_7 +3җ ^ȹdOr""֪$dj 췁8y>mjR~8?+UGo卌50\^^5Cb>_:1‹F;r 2,ZZF݁:(!`^ .2m`.ߙIYqjkdL^;g ӂڞ 4D9fsꪕyv3R/3K51 ȂͶ%R 1S!-o)m, s`^p[~43R`/ bWc,RFb9-JQrȅuM|\)_8E#(S_XYcd5^upTz[qOHމ\Q֠_s|i^{n^Tr3]JVԶm/HM -3;ʤ?#:ߘEs(`(@ϧT3hֵ1`QPR$VR&=x?N$v+@tV_Zq1fŴxĴo ^j2u՞Hf!^wXG1wP$3h3j h&A1*;Z}ru)ɀK( %S/g[8Gl]2EQQ&r~kJNdMqe>9l&+^Rj̼ y>@܊DDkv]QA\-ogxvms(3 OZ-۲5q'OF.T~)[8@^) MÚ">fgTPX(%tEQÈnv}8p1B[t9؛3/at.\"O`D 1v#cw҇TLZoyGT*v-UZ85P7t40@ ɟ%t_u;ZsS{WY8fKqQh4+iohwpӇX%њʷG!6zhj5!jՅWaBqb-a0J. ߯K\"CPJK:1T5>1ڂ.H>ˇ{AbO$LW4Qj3pbӖZnZ? - dbUP398ɟG{̊\(Q4rUHVYVmٸS2P MHgp֓Fym~ FNNbL}7ac?Q]DU5n_ ƹ-;ȹn2bekS\L~EtgI jZ8^LD2r--g5b@"*eWnwg0.B[{44@̚^k yJ({R~A)*[ׅQ ܱ2Qr.h{<(ĩh\MF0ejH Fd#ko:Z,k3]U'Q\TZYVRUk=pN~,XO@@uM^/!ϕu0\na2+FA3yͼ4։>p:k}J\z[i-AzF84ص(,oen"¢2; +C}Yn;a'ZBMoI&Vr!?g`Eq@YVdEi"5O?_PBO(?đ"09){ vWV?1#{4y&SҁHIa|DJ)r59e𬵬"%G/4Auad oXuDHy&>*g>1q}?zၾl|:^)NT*` vAQ KqzaM>fc.PlBo׈'dESRPB4]|q_ )5BT‘p?IWAM~H+jo{@U)-bP{ň$.ԑS⽅~KT| q*OnB<_C+uѮ:(Y)[ l#@^cްP1;x0#M4sَi@)l${_'rw //&*ԗCbHp.bq]W%;1##]L,)]J oID4~L[o<`<ހu=YI@q]ϭIa pkYݦQ2Kۂ`9(//Y&{KGpIzbV%ҥDOߕE4O? *G(kb##;'VIu 'GR)ΙJ& RƒޑG=`<#۔4n )4KgJ]gi-`xmV-0ƣh&~Ғ䴼tSٴZq[Z}>8:zvAPDn{lŮ`(*U?2G=ZHd(IXyKQ0!86pxd&E)lȭeH\UD ?6ezJ  X95\u)ҁ& %S,kz%:xŜVꎁ\7ʞb{kUU92r0וA*kdyOi+r&yӮpD`p3dJ}``XOVd(9CXZ6a/QDR)iBݾ"E >H@жKgsnE]zomTHA8JUf4M\>vJ#HE[%͟tU`@)zS.VQkoA-$Irܓ1}@~$}͖'Z#ÞG/ IF̶kJZ+ t^\=̉,`)ݮe]拕ydwrpTH wQ21٬N 8_z`Os>HiYȗ? ox?68)N! ǣCK0ţJ(wJ.$d#nm" ,)H,葶jsR*%z r!^vt%AQd`** ~eJc;49Bd$us O`˱B -sq. @ [IT.AB5J:zv0rHK?Bae#&q4K| bmGsk~Hn¶(!_愯)Hm P;-]fGYo\H;Ò0>(UǃyQ @DP ఝiY@Q9G ,hd7 rþUVWsy ;bYYk~ pOfm@8Ѳm$O*b1%wTy6\Bˋ7s)e #qW_m5P:{s4^Di-UX A6]kkCs^H Asdc7a~&EvԆM- [+$-qɻu Xlɖm MPk;> B13?9/_F /;r 8\e.ސD4[+FKSjSG5`^qbDUKzyPwh$.wGm-/b\;/]4'PT+' Q]'po^|ήQ^\Z\rc-3,) _nnM.2>9s'$NjdT]/ɎxKx`J(D #FJ>L |l@/PgTm jh@w"d ]2>)dmlE)|l3ha+1\`)pX?6vN8 <5͙ݰz(,"P~d~h=sB@ : `O^$'G 8r1 Shlv'4yat( ˧)вPJ3-/A$<;k!ߞW-Z3:2h*AǶXȀWA׊&hGԫXAOg=Ϭا*M-߲/lyݿ]ྻ{ 6w:r>M^%tNjc)( -ZԀn# c/V\G)ew|-L_{:[-rAK$ If'Ʈ+_Ѭ]W[&/$WzPg; ]>wSfV;,l /av9Ĺ:>^%Lk3.Lt>@ 3 +/CmiZ2nΠ75i7]E|r;+"&w[LKSo"G<| ֻ& |G<,-ҐzĠMțp-EfTJ$q)o}"QB*A&n9Bޭ#m#9@.і:!3w2:RSíoKaiPF@rQ8=H13(:u-k:ZӬXX+ERN>p EMKV(CUIJ8˻ŋmDɱYO{v$UKrS~و<xɭ_@Uik5651ؘ~^!>xY Ns Q!vj-N7Zn3`='Fǣjnjrƙպ" ļ7Me ^f繣 Q:WN{TR:1n>˄pF?pt3[T87SQEgC*ёiw`Z+ol=Zl(tꌼZCl ߇7Yf<W< ˫e@>?l%m:GU$&q?s'G4&% 2 J0UMq19[)_Wt/' ǑsF;GddIj8(Shc@pd^N4GƉoj؀ɾG-ʄBUBjY~0= 5ʯF=)~1+_E:qS5 Nb>9W-2ŐPys[PsLt }ɴ|*EW1GpD;2_;Gi/tUJ? 7UO%'u?9A>w~[=k]\QrV@Ҷȋc @ E7T\Sxvm_Nܡp̈́"Lox0%ӗn>_YO|W 4pep%u0 9TPΐ6rkbTwh 0Yבdq`O#0_߶DaSW̭AՎYpӦsC*O"X믲ąNtcm)mU1XP]8넢 &} >%rr ԻFk'dz>'%n4uHM+OpWf+A&cU wa6=tB.:mQ)0̠ BwO ~?j |ٕdwLޯVp O/T p267Jv*#\S^ Ϟ Pg&)*Ǖ7K$lB߯i]Nl<|W])(ЎYߏЀ]5Rlidu+ mf>jf~jO ȕ?8?_Jzb`c[@sdOYb8/myT K@~EHlLYUܷ=z9~jqRP]= din:Nׅ .5*fϭ [n4NJpݷÇVPqT,n)n H cz-Q|2UiZ{Dh[N}SH7?x7&]dҶd#ÉbB޹97_ģ`=bɅdm;NɱC"OgmFVe>KFW){X%PlB5+1b>8KW?79$)pR')t1K&PVD81{n͂^^z?!~_~硳p/7{̢} ޮtbZ c&UW. U8jE᮹ UQzeeNnzJK(D14Щ4qUH^!t'K !q' }9wwV)rj8+TSqs>S9ya)h_A,_V)EXR6%䩛kGpxc)9 =Nϼ ;[~#siB Ny(f* aǖOBy8?92pxN˚!tGxn.48H R]5tx6_ <0onA1AUby`C4[ݠd$`C}skB ⏳8 ͷs撣d0tiXy8n+#ΧwCwX[ h *!?a@ʺTǣI84 OMe4+A!RI gmL5snp}:s lV֕/QpMWe 7 yu-\ cUP`pp(F__$SBDL?mա& A]k ~ԃjs*WWcY6<]ؑ^^/ʇG!!Dyq9vz7-iӛbх⏎顾ԛ=wM eZ>͛6='R@D?8Bo02/ѦYK 2oڨB}uԄn(3V-43=)MF{|5/Uk CI$zVO^hTZbJf?b _pK4ܮDs^b(PѢKu.QlBPxsvd֍6L|:q,. ;qΉlkeZ^GÕٛ e 4YZ^l LsCj(3\bÑK d@S{ G!WJTm[Uq׆~r$,~L?kwgkUWIop5 ˝rm ]!KBZQ P;;u!DO35XНjQUP;݁7. u燰QHaBL)WW1&lSObwͫ/R7*PYޟNNesNgeWSDy6g[61 z7/0*A9ZȾ%CV k}!S& ] n_ Jͥ΍7j̈fV过;Ĉ,G{w'wZlv5z*ƣmA}Q6!JQ~\ny%j6%Z]O}AnxX~܀3zLI0a's.:5-g/J-u0·V$:AqCpF.}3e˗1$=A&E^&[x^-:n7Q2‹)U',Rxf|QUʆb]Gb6bELWU^6ǽV(şh]['n}"f)J \!X-RO0ts8,Nb_B_ X N3P-&[)Q&Is1huP<*)2=o_=X4$x\NȔ2jj)?aRc|@4T[hi?UN"EyV!D;J# rLC5.;WNV4QH@|暯 Ut?MksM)eMFa$b;%Z*Ž'~gU'C`Rw&9A}+ ]-vR0B4r\' HB." DS,)k4lgQ0^0un>nsC&|Ch GezKGN1 ~RWpIDtWrP^{#_]7ܠ'IΌ g W-'כN?lb˯ϭ̛Is+T$޼^in1] rToTmr{һ|GDm:koOT#`'v ^=7O4r"*63>1-̖8*{Aoګ 4 :?Pg|$|:2} z&QrswzoQީ[/{n=b6*f=oa׬szn=@? t݅pQE@wLKӈYS<W/SUs"+;'rKd$gy P_-ߓsN\ ^V%^BNOaEpn)O?5cy ^yGcۮRX^ڹfOIq@(j]:{U\aY/93%k~~ 6ꊫvdqR6%0ZnNNdXjI*9c~*VEM~ ! :#yU!^tَPPR;:e%NppK_ m DLJO@oUhҠvp.h{b? c:i8s}۫K(:>\\p< -m= Y%a6%ub<*gRdW{G:a:MU^X~Ly~+[HG1bk}9Ujv]Aj{G|r8c݉TIsJ664w Љ2V7>fC RvWF璮 ?.T'7Dwطuwj]v{XYRy)=]C'(hm_)t͌;5` |S{); G!M,X99%QcKn: #lXdת<җ ȵJT,?X&:9nPjڨ]J$A1P9 gCnN,#RjG !M,O0~9$Q} "E7"}E쇾([W |uɨl$G(v Sk6w>m$=byAK'izUMB3<jP?[zGGm- ,D 잲W&j+iavpq48_);rw\_DWɠ8g/e J;5-ylCNuo2|IW#A& +s+lYnxĜciZ5*F{Fa.϶8O$@8xe*VICw_3aW2C[\{߾Z_'Y(Wlu|Fy'D}Xz ?sI']r]yfE+3]U#xiKy)]˨ uw z*!&Y:4ȃ52W0TEтv޳CMWO6^ >2+pߠ̊K)/paC}uHdAָo0X66S[Kd*_cdAፑ*pggn/hJP|0hL!q-{Z l s*(g4dh8;Bm(O xpkL -QhTEƢPP~$DjtkI0-ILȵOYL[q@{WqXiLa(a3. ޔ/865k k[t-D\(za̖Fg{{l᫓ru 2=[3 V apmٔ(O&@.t̷t/t*g;`{Vӌxo)j7˥rޡ߾SgXTF)dşkV_tZ)F .(`JLܸ+O(z[9L|9䞉ZvE7"{S}*l~ I>1{6: "BhKi}BP%"| ,hS&袶nK;X`P+%L-Aؖޢp-UĒAXe`M&fo {.Ec&.d8FTL2R}Z"w7m@ K)Xal4(e|PQ 0W>NZ?Rg{߽3 ]^N}y[<ꉪypizr-ӬX3s5*qV^q۸yվ8I{vX6+zsˋ]u%~?>5:tJմC. ˠs~vc5`*:HϷ$#*uEH/EjS:vSATv}.q]]VwF{>"1[e[0նuMwBnYnOyT{|?nCʳo/;8אz2YquaM1ϛ.}XI>l2)c7ד$|l ]r^ޏDYm`0.Du 5g‚59#Y 1dͨCe9B3 2]QD[_Ndnpt9RE9/R+U<ȏq5PP=>=ojmguv+~%Bő\.D [Z{aK_ O7-+'Z"F!+fUk/`"BďņOX/2i&[ `̰ftSR}l:ztKxC]9C.ajڢUIJ;j0 V.vҺdղr4VۭPTJR["u^J3BkOv^c.ЍJfFrܤ&ŘݳIlq 5Ǹ^c/n.Evh `>}GEI$ftB'> T5~9.*L4JxغEVTw'ӽ|OQ#U}!W@1D"[ 5l{P璋Tln&Â@Swu&j,!(dzsjsB?d yqIfW6|?&FY @Mz%77"-yIgjUfȳbwuB(k13^`H`ܐ{ R%)O[8ۭ`EwM,d6]ѽjDFϜ(>]U`V. l]\0N()%[.SM[۶fؖ)1?@ʄ7*]d@&/8jW4 Ѵ ˊ~fspK<xd^mb/w I_o-`gk!Vu`jGVgp0ҼL&2 q,W0>>07RB-plXq\Ir!}mWkҨ~αRK%ǖ%]M‘p>GznPJ蒄̮bd'Ew$vˈ<{W?>_2zdXtM+!9*0WC}cQeo4,2 }Vt6 :B3 Y ##rz'G;mq=ǃgۜ2AQٷ—MuR1L3A(қ9+9@\ɚ|)( guYwo 2v_bB>$UX|29dCtxmLO$zW)c/h_%ƹ6ZazZNiS}x$% Rjnܽ% ~ 6ˮ8eufaA ѕdCz0_O;Ac"{2"Qחz+JJuTd-v~ޚV5C~==g#(]R&5CASrv>h3 GiLb)/f2sv4Kp Hq$sZJ޼ [ Bo3WQ REo҉;?&̣m6u;<]3UYz,~oiVk;SՕ8]18W+2p ϥBʹwkNd$rBb eě ލk0Q`O F2[} x7w;ޛyvw[JFTU%Ue$˧X:P z1oۏb$v=WVǬnI;lV6{H>G1Qvԑ7Yz_d1+'!ntcqi0࿎4 O7:aƔ޹fXg"ozS pG$k{'17)HX[HаR@[ٵ}Ae1B3A(kVU'p%#T 3L?&{oVGě5gW"d.(Ŋz_E qǗsٞuͣbZ])䭶"(^,-aQ폏?v[Lw[i2'9T(XÃ,+v[AYU}4yIU(+ >3ha6"$'KkDL}"61$j0 nX)gm,C+S'U <@Bt`YU?EĬUw7 TĄE,h Rx/mE>BTLK%LQ[w]0TbO]_>܍1ȏQFݞЀ7-J_m~M{A}Fu_e&B=svXCVnqahL(bXݾg6i&s0Qc?~BA 7з) :4ѤZp׀ȋ-ڠgc(mc; Q9:dP-{~6q"v>@.t/ug U*\>ߦTGX_-iܵ\^n[aZkO全E0 XJN!I.Ң`'GWM2[8m &\cJc$%NN.)MnR0_zZUcVrǒn葛VϨdA=`|p<ѝe59r/C/ydY>40 -ئ;.Dp(,~2Y.'YeQ xlZQW(&/T''A1G9b]u-3|9N9@/N"!=NIG؅l9ޏ'|:d.W˒d$ۤJ͵ 3nE;W&7}5'Qb'7]JFHxZƏcvNWyr, tG%j DӒW{Xg.*Txz+›kNj{_)1e3ODdD0rm$O;EBڇi8ixAء#%㏆GY uș#[W V݌ <@$QWM< jKƎ% LTg_UUI&gYԠ PT싔oP$ʈ9{!6/s[_ H\7>J E;jK*&K]tg6wxKv/q1]8:-~Gvξ$ w>2/ҋ* ;iV7'ۡxQ}6;6ײ\U(&h N!BA<ֈh:荺a/SPQv.yΙ ]۔A`88µR~M6Wu=n ]8{~/D= \%=_׏:Xr#Zؼk^aQj㿒߈OWYi_>Rp ]d+nH CStvY>兘 ݛo!iq0/ˉ,& uG?!*<|yNPDӱ&@<:V1fo 0_ZԲky ^ED'2(LbXhe`]Z_$_kW5_xQ{hj^o!( *ڠ;ٺ[0DB70QHy䌜Nr}tRлXvZ;]mJVW ŮbfdC[M*[ (,`e2sWBߕLG$ەKyҼ(9X5rKcq3fw]#̲ͤg. x` $>fQ5^Y&y^>)U#p$!g}P&?BL)H+i&: /Ƌ~{_FƷ)Ħx.{Iݠ,Aڤk y6 +&tN_T)B1J{$bGTӄ g<!mT,c_Z.3oڭY;?LŰDh_&<0}hzDH?&pɯ-9+먹N9P]Rsoop #-/Jv@fybr "M6 p̧;0S"00 L'zj"gN˥^c|dq]Y޾wUF=͂X ݟ _6D.%ⶦ/d[L["x[XEj6*?_lTX\zV8B'q*Τt.^vUfNm+AUiufqE:WMp8Dr#84!Y{^y|{9(>d8JGDs5>f3zw-JREբx1pIJ(y#D_S̫y 7O~U ,]޲5zD_FBeh(7@|a^/uTmRcuv轹QKwEimLuebSA$'M?j$Jok2 -y6px[w-bJtYUP+`ԈT!+WE~o?T&7-<2;?&~!ɣr!|-k?db1 'ep p0ʉ\sARI}&0zn d!{Lv@DqRuZ.y,Yg4Ԣ6~v9.WwJE\c7nP!ɹ3ӬckP B3 jf7d_ze2sˈʸ4P>7aV'8!5"*_!(6F>6ߛ[?kIuN3OvI37vPU'(n4Y۸%~}LvѨDe]e8TͮkWpƔ "fLG轄&WWo(pÍ 8~zl<{>WT7怺y= x?p{S} Ϸg)B5ƀc lB\m_#2%r2:N/5jg^(ǁ>S9w" !`'K*/hAk ʫn0nԄb0Wp'.-dXz.jZ0AM^$M~SSV&C1|*8ѻ12n;[s=/l?AusɋrTiY"'u1osԯkYoE#f18NR+%HpzE Ҡo?+J: M :HӟwWʾ㩐hGmp0 NjTu1cý=iާllZʕ&93۞&+ e1p7C>zc |CV`.2 օȭ @! x 1Ml/IF2Bñ2}mMU.<4vTZa \6nG8`a;=wd}8_jt74saXf7BUōjg'}jgޮWM++ \Rg[i6tWAIr<2c! SjY7I 4z~{~ptouOulcr$ymtiZǰ8=l1znn9^uv yE;Hwi;Fjڬ M+G>8lfl8ohw#m;H89 譸X2-xX$v{9WK3,'%HcֺZ´",Md%}[;T>qAXzo%cIV1+#7-z/&=VHKyn׌UOŮLplJV62+@ma×3Â-@/LL5|2Ycʖc; >4$wZ)\TTqUR,u( |4^m0@ C JK\܅ΕhTqr хU7iḪ+ 4!ğzeFsw\"̅V,t:oJeк |>G2.J=⫏Zs*jnφŒ=s=ۯۅV=e?J..?fƞ# Q#$ mtAue/]N]Txe!MF[E%0D P#zEEsт`{HK#eC-% XT4oHq2fC#_l*^_#>SS6GBiqWm?%{ڀFbN*O#6=Եwf 00 kpWy"%;@(ӱ~b W5.twC|2edAb-d-/#&/؆*QhFtoj)G(2e߮ 6h=nc9ge#t[_'7d Ob EKކ~jzbbr 'Zsa@#()&dކjB{NbnNY ǽon1rưWJMM:27sftH臦C20Y6u_7TD1;$f.~L#˥ ;skSM<.X y^̵?DJ'؂X~qjW40nP yZh! ~O"Tn֣bUhj6 vFa# Zc}e~>Zp}C@ŵ'0$5J7]+RQ;G9APa5[ώ-l5Aݳd˿t.1w&'EX}]2 &ń(ztTA/Q;Y_DǴݦ?pw3W"~yuAb( be*T7W+D;$>m)"N͏64^N4Sa[q&e3d&3\9Hpɏe X ʘiRc_ *+ lmLwH8/Bʎc%y o!LC׌Ib#xw q|(Q ?Hb׳&AU]H,%ެ7ܵX ^)Q6*WL`0Oe&7庶hM14ɻK?=OOBNC֍i7ep.I`6%gw6]&8*rF}lLwnh`6%t)P^|M*75zy\vyĬQ"&e =`uCh|^EOKR b;QۣIYQ MLZ1vq.Q<&+siʑ&e>FV@y8wDXq帐3, +.|sVcoPayM} {"0iY൱T[`S z0]N9EIߚJ"f]W؝)`tBmD6~$#Y|172%m<0|H>E sRQ9c. *ETUNO  K[᷽sB}ܥ? Uvbk4bcH3RC9*Y|ڤ?HHeS%`R4w_I.WjS+A cļP} h 8 ܋^'<.gj}<h~}Ise?N vuw5 u  &j\sw]3|0ߓ",OLsv;jDn_nK!k#sF ~K 'Mѭ #f(!%lLMK#h)+ Y5;fzRz mrd5礶?/;EӼm%|^31 uP!m@z? 6ޱ#3nӝ:<|, 8efɘ6܃i8;"&LHAGg2 !@Ŝs3p 7z7~Q콶ANEjEvIC XInp~G88C( , =Vo U0d+48q˨1 나` !p0 wEKSKi V%7R-8¹3NG!nө9M0|"0 `#*#]4l(謌}kuٓf3m*Pԏ/a^׭<Rrd Z%,瀓OB < DNi3TɅʩfD'hn]lv͖j,?q_g` ^G4 ' #( |͋x5%@iNBcWqŜ-PE3& T.ZYrSdಔ bݘ2%&+wCdګKaoy،}")a^.*y_hb:׹ԴEǤ|<#Ʃ6L .f>5[$>b#;7UN/)yͭAS e|9r*q&7gdRyl#qx9Q$Ċ4hgr.x@ү?C 䍜V gyτl!+] .HB_CϣPY\흁- {daHU脧 %eME[Oo##د(f8asV(pۓM;pܪKvH(*HہKA_#\'џ FZ|OOw jkT魀D»zt.ovhyS. a]p3L!>'ʽVkG#w.ts8ͲryLx.#)?ḢR~齞1oo{t$$~Lyv*Ww Gn /rPWW! VCxCcHԍW+~h"$`{j!@݆gSA>)s |@~&=Y?0FBXha ޠ&ȂʼnZ`.NᦜF=mCU#c@ ()8wEg«QNZ. Bto26 .m[L^p 0^~Q?^p){`k*tHLñ~A?+,Z\?b׸vQZ0Y1Ϙ&]z,/?] hoeҒWS QF|bǧ%*Ts6o&.cN Z2G6-CI#ۿ:D`p]g j{yMS8S #8v>]u\@WHYHBfѱHd 3aЩ4aT_}ӄԑ` p\OXTnKؚ2 h<œ|a)oHj3Ѡ1\~dvEs_6SSo4G^Ǵqmf4>Cmu) |V;?p~| &%VJ!X7td=.ӁT ,[%^^[>6bvߗQT"Pbן|5$j+& :VP7u@m;d9C۳/q5i}D_gOO%5v0Rrd_Lm^?'^7)P&NcK:L}L/A7(s&ZݭwN@)7%ZjҠroJf:K\yr$S߾ Iy~L-DlFEB_kg4t몠@zj dg(d`8A}TB6 -=ıIM G :['O6pwbXcJx:MleoߜKkdtH50R! =햚(њ){rrjB a،BXhd#9jh g6sGe׶B!x}\Y\v?i^Dz1`WWA [sRot ͑!JԄRnPV1&hU+0%HO؎CvVovжTohI3PePM}9FZEݺuFFDbP1s\ɤe]t8&teZ*!;x^Z,ixר3>H xG=eD iCe;#Yd$^"»gB=a;)4 YstbeUdz㥻`"]=j=@*ؽn ߡ!Y#݆ṴZxRqniL9.}6*[_zq2geYF?O2ڐ9"JcWGMV:r)ϱSôuUuBYR2/L-WUzt= ~Qo0!铀]?{`Qk\$J7{&7-`m At̩h1Ѯ&*2f E#МLZvv`].?5rCDJ`xQ῵nG葚Ś9>SHY!6ťXIxk#ꖕlDF+"XUl'hZ>@YݢHqhuXb3Nc-zsk@I#, sU !qERpČI,"4>_$)?[t{ 3}p_ ۦyڪEIVx9-HB-۵_☿s^JhqTjͼ.R^=zZ)'+".QúLYdy6'i}Ce|4 $̑"ܺ8[0hʋI-xŎcr(Z}m$aţp| OZ'EɅF8(hsuU#Y3TQSSޞ ˝w+q/DvK=(M'33yS~:Ь(ڋ';{KL<%C16/x=w EMa"n"BBW}qPx|D PDϙ8YH;IC5g$-3<UvTB'hz$qTi"4յRYN3:nG6) 5k҃ֈ-{c8u{$twk" 75 ",*/6%Ӕa: ʥ)c=F.z3H ADb2#{fUߜL$狔1ϡay@ yoK(ON%*J׮5Aq"׀Y4{S W)!D r@" -0v]_Fy^\_HaixӚȮky}*d8$jxOX0W@W(zT439uhps*m"Ŋ{h{DzS,9[Q5kqm*"⾃SH7fq4~XYmߢiCP#,^0|\oak-y2NJ9$`Q$J&gQ(bHܯrqϐ_z 9>x*&%sYc(9. o g: Mب1#^/&+K9"?lN53Kʦ(14Ny қrB")OWrݓ \Z-guB`c fhQ$ T [ 4eE'?["[ZsZ376w/ =7ȡ]qpu/e3gC VwaYv4IYe~s˝6YF|Iʗ?Ă[zUiJ҆``ؾWLc5 &sH*pF5R?~Zn"ղs1؂7^ϥ-0Ecvl*pLy%N?,'Tks{1p'r60O oB^UQj9f+!"mҳtwx]6YԎз DŃM?V]*v̒ݘ() hqه ,`⺞?9!jZ$m息u{Q)i4,oT1ѱ^fi2KM- +iJM`蓰Kܭ3F {?S]2"ү=*@yH󰺍tʴq&0/C Vǹ;AFIfpj:)h,|h1c7LؠD̨4TbPݤ'Ml7}@6䤹 [hcy1MO^cBbNGpNNl d@}ү`rIZ k~OQ 3|@ J` gڇܠ3ϑZsw" D+Am\wS{Pӡ,l[! KeׅR3vwnwSG&G!ʹ-;"Լa|-Cb6zMHYfCGN_aæo`U`ViQN [ "9xc[o< r*"]^BnL\7wBvX"?B`58Y˳Yk~H"_I¶q EZ9990Dn 6“j @ɓ/ >76Zܥ87t*Cz 2u"L`ԤԞbfkF61īOb1CdiLg6LVoGEڑ="C`Vu@f;)xLA+; RvF;MKC6=ܢ.OԄp 2Fn nu6&݂CBNA2*.{{:a>(߀ENX`&;W<½ ,c02lqs}woV@OmA`> .oϻ/Nl2]+vcjў;}tN6^>n  K'S;A;7:R<`̱W0ܥ !~%T h?NrڑƮF |JYhOV"Լ\m/qΆn2| oGgЎ1/Sfch^8}LR%Ql_JxZҔiejpD}t?GꎸisdVf (*0iߖ mGx+w aK#4 SzBSj-,C0[ @p*c%u_U]ӤZKz qn5l.H!Fk!yR!APb!ta]{I)IsJ ChU[]%XzxBn G.cGߔfBc$n3ybOhdy]IINۣ1_PNKVbzʮ;74rvkN|Y]k@΂LFWnd\-ӣ &2U]T\ Ju9si鸲sEdȚ 󣱸8d+mOÅq,;N1`@1y#(@5Mڮ1*r =0tJ $Hy3@Z@S&( 9kb٬o'\D#alT> ݭuuEi`J#2U}4Mcnq:ު}KGo#93z]*ףĬ;?1x$(~P֋!fyշ?swM"2[sxp询쌿nhF 6h4ϳk[6C&jߦ̟Vȫ0P- WPՊWA ͒^ԵǽaI] z aٝN+1#IŻj@\ [@< K,7:Ao# j%3!h^A=ZG!P&r@>iu.!_9QY,9xA`qՕœ\\엉aQ~\\cf ly_$5E|S*SIl wZ/"WaYy즌GZvfȏ%֩̓˗YE^)xB uBba?ZVPw`WnJfY| U˶kً[ZN#|HC'>-?B`L -4NvJn_c;b4B .$a8}`^!b<;́( +-SM/3x\Iqhn*!=KZ&*'eMzeR Ew1 aG>͐:n".KOJ|ՏWtWm`M3Qx&ahe% Mpxv@^XLS6»3woĵ)BD8|O{i*BӁx?NO>%zb<3ͩQ 5.6{ɴ-6qB"_?PcoX)rk~w{TUqҏ-L^ߔx&ac9-9>N(@e(@`5wZǜ\ ˢ9~i>ƔuX%jHGt_qH{. m0ikb0ק]QX]p=%W]VNʃY(9=Fqx28@6}!(1z~"dz1FgJ,[ڣZѴ!e)ӗKԊ!5-{uqFށ_r P$J7dm( gy[EPy&0qB!yk.}!@hNoE:uﬗ ]e/opR-?k1Y9i8B=G ~)NBкߑO- v FϨq>Ʌl91]T!6[?-T#gA*}%ÛAyQr/IѤ2:fo$cut,c:,*PWe0~_N|2"3` ̙[TsIqj:.2gTKD ]p8&By+K"ޢ~Q(֢\ɟS`S DѭOf[nei]uYBzɳ4{[!^#G3}vAQ!VjŜ:'D37&z+"-A~qڙߔ2c˪}t-p֌ <`D nry2 ,JҴ\'UmGySͽ%9D y 䮠Tk@_NN=7Ez.tVt郧?R*9C{HN8EXZyW(T{'4CcM%)f(lX50bpjS&|Lb="gs J Cq/[+r]a+a&Ն}s|5˅ Šez*҄6|$/KOUjK,\I93.mn7珫^le\NCIt?57aH,S"@ø2LaPhLL;ps [+0BcEe"yY* ՝Ee'/s))id鐯&uAr7nj9B'AA`cLoe;c[}]pHCJV땤mFzV1 Qwmg_T$sz VzQ[-GaXVO4dj>0ܸ] Z*馓ũeYwkxVSC]4*9mA1m `W ꥫ4`z&t7XÄ(IC! ; YfuB\95Lu~Ce]K`؟ xX)ìxP5>ڿɎ9ܬR$ +魚F;i#qԁ-*{!nѻit4z ~Ş)espJDg-Շ٪-P`Q*H@0Fh<>.=`yA %6;d;Vp+*WMRDi7r~ 4\'pt{͢I;Zw-㍦~-9@6gO/,t$s]u3R|h]/W`73d6cWEh)5D~>IaNufbw!7p_D&-Sdu@X}'^RE}=;o\Z`{]8~qUFLOh5'|ҽ^.XII}٢Qo6)뛫߾>*&PG۵6K,LB_q1Y Dꌹ4@Ew ۼ@LԎs@oȂymI  /D-!:#Ag7DA33P WLmQς +%A5>8c!97LƝ$pfp*NF;Vi\*Geگwz@7?׬{Kdta}\|ψW,;z=i4JtnSCX%7Ҋ FIC g+bR-[$C%#gP=P#K&/Z&0'q4zL z37nM^sAsA-*L+`yO|Q9[w*]taML|:S>0"1 UQ ENMqrC3ȠI]4?Ĉ&ib i Bɥལ9 ƓS}J0`Ƙ^dn# (#^OɭVJR}6דXyGI7#Ynġ3cX 7>NVIvJORFe_ Tmn$ڗjV_ک2zYt9xvt'>3?֮i>nL-f$`fz6 aU|p#&7  g[?793Z =F˱x jm }2VtYt|;4o:H5?l&&<,i0iVWJ Z&tdAY}A$oOz[P%S|M Z^KQ<"W~qG&hO@M^o/;Tu95l:bUv3P<ЩFg}qɧrMk,YH; *0w˝73'>Y҅JEf&o?FE'ӓ=|YXI߮nZ\T'缎<]yu..%fe. 9ؽL)'hA<`>߇A-TZBJ~sEzn$,dHusf7(y73@Q" yi7TZy޸ze"pR}Ke!v%_|:q uzhg02wԤm5ܤ[aHfrMWe90VAN*L|8$5B׃(^wWso0hsElkRw$6L9s'W7l=!S c`5}4$34X9mxO.A{Sjڕԗ+ϧl&׹ĸm^utG)\&߭&ʱuo St$4y~sϸ6B=`! mtvp DƘ>lGo+-z,}V1Y.ܒcEDNa;=~>y(xVS\z돓."fdV5Sߗ4n7 ¾ mtڵՁ*M?+IPMo+@[j-1@MuCZj2iXqkTjJď,׎,[d98jY v?]q$fο3yRyRς?X0+크g$?5eY8F5[ھ^OPW4d: _OvuB{@@C% k :wo&f,N-˥VDDDLD`IEPS)[9Xi٩ tH1gA|DH)g~k 8 N-g%p)ѥ&ݺ|eNhC,TH5kdˎ)ͫBc.K5&|4Q>:Xa$ &2'Oxq=<#2ZH[yaKmU‚I^?7*!.< ZY9k lE"߮paDw.^uҫ>,S3L"ڈPY.ebmfi )'7c CP*+{DDiJ#ЅPSE,E߹p2pReW/Pt#椄̨Q!G qCK>B%hr)5r8 >3gf z/#J=giR| xy(&[nyTKTd 6Yg6\oU \iW)m:9Z6a{1tl2x#cW)ExK1q.z6gCB2YI DxoMk 2l6]rrbrVMO`ˬ; .qS>QE _0B?H ߅> F*eܣ^d;ܓyQZwӼzxnQMܣusckNK[zhUC-2)Żw{ӏ P^%' LËԫ,VU :M/k\uViq}8MACB-Yɚ|X3h짣)i@@`bBKk](qO LO͈j ]+M:yvn-)cLyLY !L1v;!Ԝ_Ɵ;%/g.N@%B?+ZΟՓVVޝy۔Z1b =:Z1V_'R?{:u=C &M;@&@6j[_?cST\ok h S [g{7F;4bh#F,hH(-cIYvAA/.9%s=ZrzdG~͓xd:W]nvOhVu;l{MgL[0ȁJ <7\mȿ~,EPN7\SfE9KK׫T lp-~~[sӯWB65B) ÜOKGZ4B)Mz aߪ՜1YΚz@+I4.$ Ļ2̧]!CQ~ڼ^$JQy,SF]D?*h\jpR3u>`qFG𭟵y[(:;$Pt۠O2&f_؎Vr|MPz劖&})!B@i^)t4.~@{IT7G\inzp>Gw ;|!CGc:%O%wyoSlf9b٪CUO//@nw9Y(xNgAr^8¨ȩ6,uA;]qޠXK,/,ݔsep*}-1u*dCtGjgv<-5fn ş7;Xi9YԚ)]3e gˡx <Ԍwx,o+Gȅ8e.]|)"ޯWbt RUш?P8ioG gAJr3xz.]2soz|_%o^t6.KgC>K_ƓGvŠDCoN*uݏCsy/AW3'9M3`u[k!md׿V?Y "h@-X L[$-4sPNR˛@\Ȏ߉w.X*/GK)j0a$`R\pssB5PHʉnU@} y C1KEO+ /rHX#枮$)>0w|jCs=Jߦ=;NkryX wLP4=l"%= >>pKSQ7 sDtDΙu=;J17,X9s[y}fPq ̆F\0*;[T|eWE*%Tk` Z7F-->l<~cIp0kyZ>9LURN?λ#okdn`M g&quf3Q;[:j{=4\b881Ʊ黥w5V68nʃ6))(<2i!p耓~.CPdkSC%xn }Bs?edFf^ MJX1zd!CۙPB5?f6`Wc> I!2"6f0yb.?~oXNtbܣzFoKsϔ1I#+tQ:UL=n3gaa)ITjaܔfKѺ?|QUVj8CQt]GXj1oLӅnER'a]Zuos6dšq|Ɉ)K'H븯" W1lk\A >Ͳqٿ4p]a]|>amꓢdxEA-&4я#-hh/N` "N!- ٌ5e1:Kd-qseDd-7fZq)>&ʐ 2Ѝ/YcDiӂ"Vl'ԃ R:Z7)dgŕ=+ifTg'ުMzIjTe"X π%Due5J8@LnnèƍPE/~bj_`dn[5t}_5|9lgtDz[d!`vXet{u1'4F0@> @mG䂝kbEO#ƘDoMŬѻm%٬N>wk8e-"Xi@h? ؠ!s@=ENBV 23,tǕ "!AekBd"t쿋aB{. UI`ߐDg =}n֣v%̡ԪtR.AH(0Vm52sLGm'[p`e"c -At#MM)5Gl/1c%@/oqקWTX:"Uٵ9SE{PrgŠW`ņx. ,u.gJJNt$ex{M&xHinr\a|zi>|xe8C7g@-MrwOݬ͋=ZFN$ {-&Gq7q~|65Dm,e>^kM,\Z8#K) tN{<+UDtC\OoK[x`N!Ak,.a-9\],4-͡Y/YpW'X\`gڼgYaбᓡoTa=,m< X8qu^ZХmcۈE5"y'CjcHqw\J[L5?5&nVZ-5ShG>soi_GAOȆ7a݉b "J'J-[YLvbww'*F.WūΊ/zĥǷiu.O(vf*`PPU{bDE*h_5136/[K?~F<>HgFn34OIYБ~y.՛C$8򼠱KX1Si o52͛F gkBi@%t9v5SP蛿hwR| [v{bx{=S̓yqz9Hs\3ƀHDDV'_rF33-KRj Q6 \Eh[n~Fpb.3B<j 5T6X1Wn!h%6G;\w~vih0=cJ$*[[(85>&3I7gV=ϯ;a{S3`W`} nT1D9d"x!x^ΐSj0i]ns|Q~"o?IȜx {@Ak:sh/Xw=ƷCC)ԙʸ aZǎiHaәR- }I(#cDhdđX,TN75h#eyy[Eo(֣sxo81ɼ'Mgd5rMSƽ篶͜ E4v>?ΏhRt+8Js흽yy(k5(,E\]AEMX k(ojEV}Ԅ fHDa}1[{v E $s֋Az\8i%SvYA7%"&JL='6~cD\g{]L毓Ma&tW K[9(*Y):Wҁ,[=We7GBs~b_ Cɓ*&qAkSRJ, 8aܸ=Qw[I%|`w)eHChJj : guRǬ{;OgE!̃kvt`~YkkG EWQs%^dz/ (7iߋ37c#PS‡q'$7趮}WtO.f<2Yz 1eҔYDSA18ˀ&.Eb@1x 8%*3!tJ^&ʿlIpZrB I$EDBFHSb@z"/LUՃ%I^{QU\V]CpJٷeSϡ#p=m'ШM!&\$6aZDOM  }sZk(_CYX [ CxBj/Nc>AR=!2g', !(1Ml­w̟kCYCi퇎K4\m*o,r8Z vD:4t3 SJO4(1f9( PVގrɏPx~apnO<1/ʉ0G8US+aZ 2 }N!f1Og‡͓,b)OpP7qc hrg*AꃍvBm4dJqSAXϩ~tISO,jykUtA{}|Bzy7Qy+IvwT}o;a28g43Glfg{f^ oY&ag6C6 "Ո~ nG9_\7hJĐ5}N)Yrw>F壪$k;%w(R{Գ9t/PZ$z-Dpwi/duc!=k{!Dj%:$oл1'"ʮSYwEܻWW0dCƉo/Z> _`^ )8q7?>[F?ɰsH@֫j`NnT ]ט0d]+t=vFlE)Q\HpMƠxt0n+J)mwVw#^q\)ud‚1!VWKnY~0j 5>zZ)kmt% 343&LCʒU*:|E3yQHn{\;J'CS & oG(jj:T\ibT]'c)gܗl˸aޢ״ۊ#Rгj =x3(.- c|6=$=5i'mƆM`18;3%Rdb*=Í$p?y?w0N1j8n*q^WhW\ѕGe#նI[KrQt@Rb&-۵m SG\^H4/u\ l)vr\ST0T/SFÏC7VBvv mS=#Th= z9< ݤHBZ3y\"oF.B_fJGSFqaD:!c&0;\0m|_<%Zry%EfK 95N hlm3ʳVJI]*%g{Hρ4K̓{";0T䊎U;l~Cj[rJk{R)FhZmnN.Yvw=pjIň7a!],: RQsɗh,[!pA Enaj+FM[S  DsV1jH1~} z$rw] _;fDk3z7ˬMco'Pg,p2?Hj<t:ǞKK;`([ժSϙ` }1E O-ht=Y$\{ZgbFeF=򐍖Ұ :E+AAB]6r@^KF> VFq>K mꛔf;F::` Gv̩ޫ(b0 ʄ7#w1^ͦʉ''F f;RP q&' x1֛@ԹlZO@#cn2 plO̺߹yW}gz}E!d6FA UR{MU`joC EvUG^F}52C7йcY. *@7|kOD#~ ;Fi-N+)lX–W~ÉbSws%,慖:ҔI&({*@瞄Z&MMX%SX@fDDQ`1 Ln T6jNOLw ~mk c/^+a.S=Pg2 0Rv\2ɲ C?~~*x zWK1`I%9KƄt%6I5^:EssS- 5ʯ B|6< /-$V/e3y-MGXG9ald8]OJyjH0C6"3|o+uT*RjSjNAfk搀Vw_{u-$䰱#ojX= X(u*Z;0}#mZU܏4/,zz#!190L@0yB} D v WѢ9ƙ`: |LoQ@Ob7s`:6'c{+ϛ7 c/"ÊЀd3rΝ̗ 6_uӭ&>^21ȳ HO=x %iOY8}[/uRH,% J_`G0aX1aG8ܽ6f'X\w#ԏajQ*fI}B>!J{B*NCd$+mޱ⍮n%H,c?h0Hy /n|QuAˮE~YG߳b+Mt"'Hylod]nazz_?iN* 8}rӺLqRģފ/VJX>u"MwAȘEfl0dUYṀ oxj('9+8_̊>ɵ 6U|g{( }{~lV+z|(y;u{fտzj!Up9AfOֱsɷi.i0>PХt.)B #@9;oex iaaȶeCv lyGabJQTd|JD&Ik1 W5Dvڊ!6w _dub5`|ǫ)Od%X7ɷ/k1_V~/-A)̽"7wV蟮qr,"v ]Ad(֮y D4Q=%}\KOH\ޔQM9s+"4Q;ęu%%"nx72AIXh)Dwt1\l*2PngiCl!&hy]d; hTQqCk3VJy=T 4n򓟢>UD1r9OP} ' !_齤~yJ,J.S0ٕX({NݙTn0R.ÊUp]眫͙g%:,CzOzkW3s2 f!!B/*]]80z Qب;G˩]s"##i}N@)\Id_}Dv2(E/Mvi3)U-}2\5qauר /g/0eBtXϒ5t/})wt'ó#"|pǥk&huOR|s-GA Y'HHvoZfs++4e>i_K] \ȧnlqLn}LIC٥L+Yw;sf9Q](Gc݌W!smY08M`V^]}YS^0li3tE&hQ9"?+%; vp}:O–tj+3(nvL1tS7]q_\f2F [Nný1Mcl(g0zi&hƩ6@w*.k6#M >*\iE|چ"]C=QG2'jKqC v'JVi\6`[a2WM5;ϖ۬zق_ژˋc< hc%p,>qŲ&.8PFfVagߺrj>G}gyG ]>n@",'֓m} L8xjlEyJ0ήB:xaB/3BGBxuILwjosrL_vCSok>G8U1^bꙋ(sEjhoƼ$9 )y'bOvR:,WL[@P«ڹ 0'#kBR M\Hd1yI?~͆1,%smǁh?ѷa!i)ڐM//IF|+ք,uk[y?j1Oo0Aǽ 6CD'R!*d^̾|tSh00oҮ) l$pZj8HU&6gk@ %Azx a(0әA! Q/(կe.Ԓ>=ZOؓN5Ŀ4#1(-OY0y5\!sZyC$RȐߟJm&l"]^ܻyF^" aW_ CPt5yLHM#av] }z[[£N`W͑O}e"z2L_9@ =8WqsS@dlQ f" +`ny9GxGqsE9f!4Vq1 @3E#^#{ j DVfR.-^J tW|Wjsi@ȑOFur< -QX1d]~zGWV14DN^1gr&LSAō4(ba ,.psoNVH's (<u5hh%f,Ru \ڞ{WLE[k,VR cW!L76"I+o_Z|-5;W*tD%oه ]sk1iI9!5Z#zaU𭭔D(i |T98U!#';9W9 0o_ޡܬU l> |xfER L (~(4f 6`>37#1i8QD-cB쨂Ss# e^~-[qa{Tgl(-M*%V . M{#tC갧8=dmeaܸ;Oyl\DsyMqh5Ib$kSO$ʶXuS̑&K-`9oW$-:2 eK)9U%6ʉ'D .C;~,  Uhzl<{NWE/WJ_؋h^{w})ynTsѻBT 6} )5?hPluW`V6K6Z\;r>]^\$3AY]m $Ci~monM-`x!ݖ;4\`9MʅhLEFp+΁Q\3MF 9lD4R:dYA,Lh_")ƃ2@W$/1ѯA0L#@%=ĸMB[-`NcEW/^)Ƈ5"G(WWĎwyq1[A/ d!YkT ¬儭yF~:DD>|(р!΁ϕ$ݑ7&00;D鬪dOe<`qA&ܳ`ufG`I\Ȕ8Vt=ERDM6'7G +J{z'g%F8w$ܛêȓX,#$+xkSR+ hr;C . $vM/ٺ1%|A<,rT-%/ݸaγGq)-ClSfk*D %"~y~„to3 X?X\h~z0Z]L=//ɘn%4x I aÓ TC$_.srBd:[lkz6A VE [ I1bJ,b l&eG +dj;0 Zʏ/LS9 F;ž*4nR$>682m-_cftZ&&Ccѵ),a@= |8$5r)t-y@X^y6~Q )` ժP3{F)ocƔ9>syȽŅ5rn|LV mz4 ͂c);Tn/ƟY0'Dx" bo?e(QQ95uMFlq_YuɍiWBxLOqͰ4\Vko:8d`v[#uda!s8_?k Lhۖf)]:zI9_x=yoMo|@ ~δߘ9ҥ,D&eO@ӟRh1 z/\d!azQU'M>0u 1ƪLҶ7WFbAh0bڐ'3G.\x2a$gd*ˇ I׬%ʑqFT,lw1Ȧdr^c.Q2b x"UB*G8Y>MhM-neUUU҂4#63 >*#.ͣ|UaCÔ+BW"-݂#pmVL!9~Cп))me9sDn]c<$7'7 ~37 17ʟx7{t&oלB9`OvOQ:4 %z_{ߴB\N^0~:z*!T.k6 bʣEZ5el0|U 2Y R 6Ϭ}X(wD˟#wL K.d %>ӎ쳜/ ePb\Ug4kѝ-iO]jY*6.I\g7SNSʋyDS4PX ke P޳;s E#&p"05*"P7ƣ:X-9_ SA)CdM1yyp泊ya8PFOɲN,9c 9eЬ>nF!9nh&ljiXX\ST Y,GʨѥWsj/Y 6I? 9YN/Fx إ?ϕ>k6% ExFt[*ubjQ6[ߌ9e9EZN*VUTD 4(ާ!ӊl3+]Yފ"^aY˫Fj\m>񡜗Sd~w߽K0+.F"|E?\M<Ƙwk]K)p$;!R zu_aF##"zuT&"SѾKc}t$@DI&JUö]6oxvi~8$RyrY<% g )f#9+"QY%vqsv"&Ap_ p,c$[]rοm=9E8Ad\|D9> vOQMocS}1g6D]Vm06>`ip"K_sH&8CA$i@+ZN@N6Flsp,=| F GCq%,>|u `\s)N$Z-ʚf$O$"\Xh$x)e<} as!'>Z|*y_[Ga:Oq%ˊnJY[# $ڧC$ MW8i6&4&hzRm~dOj"LRɍ%yՓE14}R;STŀectpɤNUJ3ND{ Ÿ4 5+/jv2;]b.{H}L5:!qצx>|MD :c*O{lNYDQ͛/Ɔ!bHXT4 Ϭ㊑ٳypOoCXlT|5+sn3_^=ܡ+\Z8Ce?+G}<{݁͜zFV!6~:X~'K[Oq8 1޸l \iHL:foKNPWYGzM~8=,LGoA:Bhn5J }yq[mikr{D41ӡbgբ98-gmZX+35@Ak Ϭљv@Wm\0 &ΉUQG?Tx.N((E:_s%`GLzT3]i&.z4K?q[fŲ!Hh}:L5j_lh]yԃuz֏YHҋznMH 6 Rm3~끔LCY{zD k#)0AV8Պ鴇Ce8#BIdhomH"1s1:AD|E{MofW|23uI2ύ”ĝ/*\p1IpՒ#f*I=xŊ)Gh-CU1XS7ügO`3gƍԓwrZ#/&]\$d3ms=b, :{yM% E %oDaiࢷW7'l4ce/5)g-T-0Zͱ/"ԣb\^ntw{T ]*vy9f,iFSH!Vu.HD Xa9^Œ6K5[;h@Ӆ?[_xcKwaN]rc$#_mz{b,ɁnE+]t$yZoFi/n|:By;U-ćaī7U^:<bK dc\/YU%h|tMѽ;2RKWe1,)OeK NK7i2( 60C y5{5`eaMsA1%vjVe}%| GUn@*DS[Ȃ+ ÉچIIM.HO̝Cdn#!w[G2r % 0$VUzb|9't˵sЗv|qkΰ7N qBNI}Nڨ=7XZ] (E<|x T.q.XO<2ιbǑc*%NPfv`>4_.ѼmlNͤ2hߴRı].S2(UK9Ȍ꜑__?nVs:udg߲ '-y?2wJһ_+Kڳ{׾0:?L9 Pb%ظg#MT (\DWOܭy=ŸGV=^)P@)W\- Crf'd;+9fQPnΚy^$cB%ɍy8tqM 'em,D!DTvpg2 ѸS:N!beg#%9ոɼpz2_e,9Ree{"Qt >%Ʊ7|d kklmm{6U9(B): xJw=?D8 1wJA͍9Y,)S%UNYwz[5sd,ů)E@5"uS4 $Jz,G W+&M;RYTz!/5H:Kэo.2X ?$'kUgl '<?";⠛0U LVf\Ԛ2dz L6 9%3 c[:5lb^51V+zf{P+9FyV҂Y,yA'ݪDqw`5Ug3DOKD.jWk)e~6c1L\ڛn8K`LIg@Ba.BcM9ܹg*v<dn,4p$U[Zеgq%#|3HxleI'Y^ptY77:Zi^QBԼtS(R={gN/!&;pwf-f^]֬oyW2f* lӖךn/;{ͤ+XU#,Eݎ*zib bDa`1V[mVځ8o-[u>.ezV_# Lyζ97;fJƺ$6h|w ԏ}Md|Ӿ|ޞw`~?[lĽƼ]ZʜINl)G&"iU|JV]I;99j7jKʚ)>$CtUඏr~Y5⯿{Y#bME3]:{&cW0o:xW$[6:7G ?H53('""UmښEKyz_ecGOy9,)vd_^D,'#CvRl'ZF<JC9"MbE}dLd"o g[Dlgd 'Hof,wXhа Nh .Y-jJptsm^s'^o]w :L & 4Ig5,*m a-_Rk_2r8> Rk辩|.7TʟLl0s( @άcy#0WGʮ[`hl5ms`6*l"U!6bX"υ=aw#x4?k[S!4uoi` -}W\&*i̠JR[M9pqZ~},޳n`cddF4OB(h 穀z'a1pxy a͆xVU ͽU9ɢP5.gWii<$āu&9:AXFyPpk(ٰ7×E@g{>uwa m!48Uu3f+oRgDZ>bkKGAwpJYU4dJ, UZqDeåx˸aT,ɰi2k2Y-E12'K B Naz0((LE0_)4ַܔitۉW4JFџ_6U( ul\6h’}$ꏁ۽'ʯzLMKeB2 /E*wPA)z4bL`~\S~̼kqN'eyy#ĕcuݰƨV]e)s(;@#Tϝ\Sq`5^J! Qd|n D)B}p|0=87KJ0 ޝ^_DeI@y^j>[׌ ]& Ϲ..#ja*O\ ZaӲ0RCP/$S]9ۇ]ɍ1?v:7NcǭzƗ^բEk62R]A+l^ .JU1a̷.2M|,;ق DmI􀟎 ꝕ8PtR^ؓXha4~`F$w.k7Uդg4CGqL4r0U) .YB-sO a}Dȋ:4T@{)z@ؤ`b;>8GƗƊtok\ &\!`/,:oLD@ŢMO/,@@!>@xŖ1GE/ ߊ9 G(ipԄF@?Үաa?׫.m$[e]3@r'_VnOu =캥!Vk.񓧒:7Z! TBXSQr@^5X}Ϊxʵ@~H$.NIRbf/MlMo04hl5esMtFa}#)=*+񝯊H<@osy'5pvUW 6WH{~X(n@ F*ڼ} XlIwP\r}wqpwf1}gHo<H-?!ZX~blhS<_ QXg]m B({j2"f_8CDP(ݥI +QƶSRl}~TG;H?lNVٚRw?o? w[P>!gSC7 (/p`Yʹ?钃 Ty102In4C*dV} W9Ȑ^ޜV%ZezYvWRN#\@l=δ%{ns|53Uǫ+.)5cqUOee k{@ST%ȃG$YDFksi׎ff,X2M|>G v-ny&ɾ:X@o)-.G_6wG,F Z;BЛo-ka{RC|frNr&3U1jwI#1fT[;g4kGc(KTO߿gvAK張̇pkhdex.ջU"\-B:⤉gn%Sڶ¤Oz؞?RmdA h )4jh>ws" 4/¼<R`Ri` UgLk3ϛN!u,|"\GӓJﻍ/Sfl֏L}ѤhVYFwOEdCfxlD+cZm~%5c`cro3yɲ?Ć'ㄌ<|Bąߵȭvr]یǏ 2f)jfmKPq~dchak$G𰭓J-c?}4 kZQ%s{OvzҮKA f 71xRhUZ[g,zX[L vvj4L.wILus&CtGJCv2͂ j#Aw[~pM<')bUTwd1=ǫfE M g}86&Cꗞ δB{ExZY-ժ)&:$M`ūg[8;D!}y 38pyho=d~92,0C>Ybڜhlw}8jZLj.)Uehȧx"bzF _wmgua͆[wȁ sԉUE荥E"7}#պcGw(v%ckɊVs}dhM[;4ydm−:`oC+p 47Cߋn[ھ q3Z$}k#z{h(O1B=SK 8tx$1KLC%l& %m_ %5CI 63j9NCv^@Nsn1:  G/wV_ۿy_Aq*%:H).`| ^HO^[h& RT2Xo2jYq( gGr |Qo+o%Q'$6hK!U-?'5] #=1ʢcc P޼.ʖ2}sOn&u#5/,Wn}Q[\r~ Fk9_N +D  "OFA>v S $haOZNB`ߞc0.PjvQJìrkOk&'}lg\~P e!GDMOjߥc^x8Wb-tH]@] )a )ﺭ|նO)c5Ƨˎ4 )z~i%pJdĥ̎R3ᆽBoDSX,bplӞÝz E[WjdYfun5b+ rmo9]^:k8 TgFd>pp'BL'i7,>` ;~ e Sr-;HN^nM'8 e&"Mcc墧$:D=\.~^0>ji -O>фOX7YG5: Z>';e,‹͈!&uPbQNSY00 ;bnNFIddYv{f2!J25hCƦ=w{ >Pc@|`_(_uL(vj'͟M`6cdc|N`|N>q,+bbWm(x@l_an5-D1ޑֆjm Lw>onCpqRu{6Ҡ|fi{gXj KvŨiTA*bd{ݵ>dX`> Y1ͼGYNm!)UaSat_/ln*QPy}+ sJD)v7`rƠh}7G{r }K!{>vShk5vQ T01hwp{}RLjQ^lS=9%-٥slEd]錡rnKy]!K zBJ֜\1>O~gw 鹻=+ ePuP;e(ƵM( gAx:CqBnݯSb3n=Yl y):Jt}kF4wGi?<&j<;򴩄^/ 彉}|6XR<-_ϊ`f­.Mfʧzn(`00#4E)??%Qx?a#(Žtw'9iZ9מgr\xn1T8JC(~qUsɼ`V,+vI_<5[^]7Vu6^F )D>eR*Rd$y@OBBtpVDlz '߅/[KJ+d'/A:pb϶1)pQtuKG+"kHZ%QpQ^% =O%ȧ[a0ֺGp0Z$cZWByi.]J~AWҦX2ޓfa 鬆Z؎őȍ&np6c%*z5KJ2tMһ06`(f+AB)1),ã=&ɗo@/ H_$ӷ"2@(_)g5J5޽A7K2MN5#5. ^nyRCmRłƙc,{zU\ٔXEO#!{]F^/UbkM+%\(4#8dZ(KI"ML)!B2(/FndSIa,Z(%.uP`p !`>{U3i$5VG\]9g 8sQҰ @_F0bbi ̓"gݮ$`0<@ܴ"+5?Ȼ2ۦRtfooD`q%Z_+C'> дj-*ls@G(h-IJ OM9 FfYfZ|^\hpRa vh Tj0,H2I:vIyh:xE ǀvNԤ,g_PP .4uz g&wi[A8./^qϪq:GCT/҇ӟ4(2k`N %@a= T+ݜO:=~@`"s'OmvBQsZWhpwh0ķ%?-S^L>ͻ|xNs0Ńb.jE!9kLM ?YnA.qv P~xj ~翾?"MX\une(;"(&Wuyl6Ň)N1OJE }/C\~HhW-R3$80BdXM*[[8@.s2)uZ<(s19*{ڠ)z9OBl}8ǀ9>H@:PH=2'U'3~kMjb3i¢ Q\ͽcO|i4;x>؝Er:VEWiP̬K%`_ƴ;Upu}%9]GPo08GgaJێ9+Dh"0o 1 $D4XE8! S]N>/b>4t ߘ?$ਅxS&%,ddQ=6=ߵ<j*Zab (RL6},(ىѮۜ_Z]!kF4b{_]p}^%DPht#HO׼mv+Hnyjz-kcy%0 dN*ʥxe(y(O21wơ9<^GaMryƝ}=!kٚR22(أm!I)cf쐬wO1\FrV #A s:=NUU vq$²WL7@ [7`"$[ AD#.V}-4lVJBB[(RTUJ9À:֌f= #"xaJ(E/*ɒUY.?sP hwPmeO]7{XEPJ$QCs57 _Dk"u|ezt=#d[*>4ᏔBIBV4]c['C/9a=}  q,JB>͛hBEg,c’M* miQs671td3(%7XJSw wvl ;B;e1f ݃7eJ~3RS`I`FP~ZQb$v ;J}B]1?:!򹗰 MI0/HؔގO$a/ː%ogm+,]-lw ֧KBUͺX;;M.0!EE5TNA%3C|8٩],:uOWJx?P|`?:=YZR a!CKG}|yUd7ʹ4fpWWCaxК'd{cj)bpCodQgkX̸U%<d(wR!Q7&W"7~5=3Ѯ:i)ǁlZaxk@Sݹwn.zNcɬ%R/]HUo~:yZj6,GApTc8EOe1ze)~ ,GH4ɚ]1 pΟgÓR+kU߉1cTqd_tToO4b+% QDL x dmB8,,k$&pNrMwkvŸF, 蹰 ojY6eY vX"/JҙYG/tp9x5sڜ 6`m@ 6[ClSi$w$gɖlg4s(}| (w`\;Wf'. V&i#N:!gY:]1Ni  0R̈Lu/n_JchrNjC_Bn_5}58.5 0DKprѭ qf?6KT'[-@JlbFdJGx+ЀYf*t(A w"7De{j#:͈tn1m["ȈҽOSKlte&y xҥ5a,}w(P]; Nj3\Yt9Vij3/AE{Jlt XqW "P3xk%6;vdo1BGg,Ot:Farh RwrtnJK2~UhK럷>'xUi@ ]$5W=,!v;ɝ26r]e95!tRb~Ck"P ;gIO}QQS]D=)^"pOvQ䌊 +v2~S>:AR`ęD[6 +rIr)%k3Ƀ"Xw9eS}AmÌeZHTR1+O|VIVd [KI'u@[܈; HNAu ^;@DC@eŸșRf%\pfM1)jߘ3Mxج#{O}`*SWBe74NXq"D陇,&'bǸt$+8a}([, ^& %Q}|;R~;ƳlN"iRcӓʜʊdXՑĂ1:f |YI %ToG$lzqAGyەDN||s\zOS驰< )CnUp3nIle|[(70B)?kF^u<; <_4K=#FncRc"cn2xjCVM "jUK mSK #㬺TX5>@H`=WؕKD% do3TL&!yW>=P1'I?ւR:nn)t8U:7dh?NeL%+RVo?M0@ϖl}ɒ% #Շmb9#YPC(:*Yp+c,ѱ&4*d,Ɉcmy,FvEX;UQWw#GbT9Nz`!E8F{pCKyYODˁΧ RЈCi%#Q+?q9&R9b]^E!7<*m-)gCr1pHh>sΛ!V,f|kU+#D}t蔼*ƴ+E;%M0ʚjDMa&͝ q>JLD9:Tޡ83?p!ijċ TxwC6w]`֫/_,MUKI5SݭX0=]yŅ-&{xˣE].Xtj.z5T&u2A}%k'lrcVa>Di~lqu0jj/nˉj-z#nN(/f1,f-'K-%TSt`~A]_ƍ&[a4 : W >ȸ } (/g^Ҥmm#ʚKjh/ NEUQ*ANJE۾(B_0>8c4W&E 7 ~L[\nݝMSss*bW~?X[G_>W}Gr}ԉLHBiYz1I[øf =E1n\m~23Vn{(eτ4lӇBP0HpvSeCǬPTы^j?*R߹[e 51D ^k?{zۼpV v:H4-]Uwi_,_tˌR2B#xd?9Yao.. ;&ݍU)08|8赣 |Y=wi6(/I1H4t6j/}{?@M&"(I7آpWpoV ,*A:yY-iٺxLs^R$?gՎMCFnL O@K/fB 4D02$̴>4ΠluA~8#`܁076 oJbQp( &lhJiJ eJ46o~_̦UJIw0F@w$= ƄF' Vݘdfe !I9V7^SKw;l>h(OvZ'q36Gέ}xP̼0q-ژn;¸Xy|K\qGо5ݮY:R dtyzd8/_^Tl ҦeN-Kp _ԇZ2jS@J K}>#9A@^ EC(SlIN*~0{5 d*F<_/p7/3T ɗQO~*3iCpx<%D#>c:L{&1+ 5ËIzjTYb75pOUU++6lUT: ` 󋴲LO %mH _jx<Hxү{5ZLW6C{H!csxIbeT;p4 ya}׿QGދ n-ňGhom_G++[f +/n9i~ >SPs("z+}.Ԩz;(׎A6gN{֮/RڿY ikT滙2V9*Bfѧ;RD{8KVo?_K4}Q~W,tn9c ;{ 7ܼMդdX!wl5K% iSPXKVcꮾƪ~oscˡӇT_I`V" KYcP"chH=$6꯻=1Իy aLq AP7y嫕c.͝癃arL/$syx5N6!jhBf}4gJ>pH4fДMY˯sp Uh qǦ.efЗW:̐/j^4o>!]~N+;39f^U}X@\Q6˗uS]f{b["Q NAr(ʌD3`Ѡ[G>0+ bBpX L,h,v=1] G%j en~-Yb=9!vn oH7EoR(| Z)pGKﰧ y'1Pk%Ԍ֨6UBi ~[|]5ؿ"5bIJ8o)4cħ$FKFC%'Z?Ͷ1aS/ ov7E(*[_f:꒦+fv}>Bl+ |奞FW0|RtJR}s@ǿhIJ M!E 'O*]ٓjyA`^,6bEx%`Vy:ry] = 37<׌s)MsHMb5* lzM.N[%ki8œYx&7uZ-YIueknOҴ`+ɁS`9yzehe2Cbzy $P@^yYO.=Zd#AlH?k`F2v/V|JI)T*m]қ<ŌܫF\|x?p#IS]אiX4~](֌H#q&Sv^V spcp&k% bCdY{Kxc<-?Km_779xtޤ?m:j|ݽ<i8}>C_փs&i$3ݒQac?oGl{gfd-IS'0h-Zc2#e5ّũ@9#H,s*,?ʺzJI,T^P(N`hnTc IF Fz7;Jd n_QqenƔZrTndzj+dUoyQCVJ{2}{։*<7!檓YL7ARju^stȓ%$ON`v뙵 ԲFrC83QaxM~$<^$?H͑9&E&s&s4/>iHx -v,N6]tw#ٰ Fa8#^3v[X`IΉNjSo#%`}a1ix'Z;VV 8RV65"M %gqs-3I6Bz0BH^uxFjkHGblum>Xv=0R"" xV*l;`# {AF,fQ/i8HP'Aļ}*B|3bEuSCru4l@'Iͳ8_gG.Feht_wE c^a zΈJ|% ݓ,v'^ AvP X"EK‰m׏K"T_c'E(_JwZ47Q1=jӘ'l^q)%;isub DWLJ?c='\/gæCcb=cg,k+^ 0xi:ޱ! q=U2UKVM鞉ֹr|K(m|Y<~Ƣ0q 2obm`\n&閑7 ~~)KJLNM!Ct[l} bkۚV)g'D`gãW]d0r1wdTRLȻx> #!05`O.xW{~%;/Nj$ ujoeh:DkccXٞ&g/.AF:YECT7Ƣ4lWKSE7ĴG\۽:clS՗ >CF(G\u\n xb-뢧:Eg4.k5[)(QLhXu__6& +ehYYMa9p _yMzvy C[?Op sM21/1kY8lCdbKz  [}9w&/ii)B²6GF&(d݃v+r,y~; .NaW"#?LyAf+EJv6˜$]ľ)uuTfF}3C2X/1cqo7!y5YJB}ana \C^:c-I dGO;:_:ʀ1SEJD:i g pK Z{4REFu趱2NkT@,d`Ֆ\!k+SG<,r $55w?7Ʒ{ˀ8qgIʾ. 3U⸻˭Ƨ T~z +fVjP|6UΑlj5Qd@&ћ\7"0hr'Sˁmrʗ+r5șbk]Z u7O0Ca?iЬUSs$Wx#ÔYo Z;oRѴ=w- XE=53Q.rC|{dtdnXDB>B}ډv'Ecm(n3sb)³0q%89R0n H?irqpWp苢8ߒ6%X?Ѧ żޯ,iz! Cˁhd=ᓊ Wd C| Y*9qy <H0֭#U7ْ~gz+?S'5˪Ȉދ¼$TwYŷ6RSRnsoQtgoY5r@<0&o_FIpjB5'lLDyy > ނMw _ wu֑zZxoXNQz6S~o@aCDl9sE\}ytݰֶ qj␥Wg=1P#ߛh֍2zhP}P[f:C/vHt8bN=͖XN>Td'FLqJ8#)F8~ C|bwۦKqZ@\0Dh''|M/fi}P~Z6GFcίJ9Y{N-Hպ7;Vs%Òuad\]+Z-[ջ;я4C" Dd%4 (jsW`IyܨrDݲ-%]w~DjA͜l4DOyo\)\xm'.:x1[F*  UctQI< _ƴtL?ufF%$7;bi(\P1 JqqKŬ\]J,ẘ4"DibM<#k`Fpl>dg-y\rxLo({yP?MC䊁@},C' =k`^ABo'kNxSMEU o/ImGLg.=%Yr(7tιbϓ`e|{sDyEFaC;T!J^K|fU >O QV]nd6(ɐy"]ұݲ Gr5yu0nxMۥXIUDF@3 @!軺wuUVj/)G.<7.}z#6Tb)f2V!tiO:7Q^(Y #~kC|<@{;Ͱ=XOT1SCZ-P3J[ 6gtl8FD\-Ec׷NErdS [xRYE7rg0x ^k$Ĥd9)1N+ ILS1ԪȠڛ&rgP{ یZsRF*^͇Zy} +JeG 'gH{ДSX 94=XW zOPrEwK\L؜|3"!n߯ QY4Xt '8|scpk1bFd*B}p 8Yј A1BewIvN;ܑؓ-1)8C(lXj7M|˙eլŇŝ~DJaHNP7|%H՟̝C ;{1tFNt}s'VDn\>8$J}]`Ֆ0r. .i:1ɋp#ul šEUKD\5t= +&pnA[L>^zbTŀY( ǡnR(3dr>ڗ4[si8J;6IٻFP.öa { Ps,tfY`ճq!i@\()8cZW|3WzNA7~SZhG]ſQ_Hˀ.mMpCܔ\d;T?|+̊0INѴK7su.r7= .|u0ځkWS*ӞVyJ>uo@t 佼wu"18eh`F]AYizӶ`G_]zH1EqhHnAmj='Oz)CMm$J<)W3'Cef!YYxU. WMAW|>9LSK"xq?X%Bs-(bfxZL :q% O #e<|kwqY*C7gDY*닔ɖ v{_;.n>CK 0jjIνeg1{lJBK圃3[V8Է!npleǝˌg4bn%7HïJeN[ 1$deSU5C( x FPPo4Ury\1q@+FGK ô-[%,E\Dܸ"s5@~ }Ҷ|#k@&7eI6@Xխ2Kϥn-ܚ0)nQPXbDBA3L7\4ߏyYm7>9*rp@4չd0*_*clH#Ǽ%VF;\r9w=R >X̹cQC9%O+rg\􏩉WutJuvi=_C0q* L3FSU+MVվ[cAFV|n ͽr3^;3q=OF-|'-Z*!.؅E(AsKÝ'jmc2I;d>9;w<Z%.},;U4=X Š[!D4q&%jk9ij1uT4^N'XF~-bB[T'ls 2 x̂H+]V.(_naw ^ݣK_ R@#a"3+ms6ګSߋgş~S&Đ<ۧkd%9玸OYa2߻w5.{etqqd ` .d2":V*¼X?kz]%Imt_>vZ[ŊHQ}0gc!ts0i:GjQPFNU^lD'$x} iNLD=r X4D0Benj0VSH0WM<򣝼k W&H]buئVUzJDCzw!NuBx]qo:L[" *Xʢ쀞LmBvC&;tJ%{o#.c2-%2fBwf@ L`rl aȰiHVڑ |Yj*< 'C4_:wVXH!mY"n7.Li0aS˦P0֬qLR2-X::EHסUQkpq";:C /퐥tc"B kK1tW#ꑑ?W$}`ꮃx U,ÁB_ra0gEGn+SoAe]! x]ʴ'> &M?M;u7Fr J[gw(/ݥĉjI7'd_+2䀤>^-k4dO sL"557h?p95:3{̟[/OnQJ/ׯOCVU{ vƳM;5] >ONejFmbB=.%%`Y;sչ8a"-XjD{|t<+RԎYՋ4t݄3[-^M{}7'l)}I>P`ٷ~y'mþEheutԓ'Ƹ@NО-A Ӏ!| Q31wf/ZXB6A)U 0h+&rPZqkn ./0sɖOqZ" *߲(n*)⸅/ŗhmKua4Lx>7&N*ƇT- [4"gVP/^AՖzS#ɼٿM
    B!fgw3A¹2e ycAl6U۰ިVk7l;}Mk ; $6E/AܶU),=d%ur)/W”5d;V`i_|AԊȨ4?VżQ 1Lu. zSQ{rͩC+eNP}Bs2nHo<̓CTl(H,G7{ PZ ?S`HB0'b=زyOJU2`cMB墐qld#0m<}<;n]v ^7rg%RDBE56Nj5 > @ o箇 &B6cc Lu1ɘ*ȿ!R2mIBl6=M~5XFjT*<~KQ'@0kA͈8>fVP&tBwv;H#$F@` 2Xbe9nzSUHTMn n^߁H)2Pڷ$$ 0)"P"p3 v6z'{菟gƾew&ݥtuـ3uwI7mSnvd6/<.{x;AV_·V}߳Ua\ S|^gH5Af:c͇eZG~s;%jq˱;嬤\d.ݣ8`#AE;FKb m%GKҸ1|tHO#:h+\:EcGipB±UF8W\[Cܐ`%]YA3`"ۍDO? ĠGoƁ?hN.ݷEb!FhB~(G r,#X ӬC8XI8 GdR { +NiNV' ^ Y'j2{Mdŀkuu&R_shT2T BPS4rJ6oz@yo汝$95nq_9nCm,;p}zH_Ƀ@."4pLc|LnYq?\9)V迚vU.7d\i]p>Uէg<x:IK$'@D-&eci =5#/5ZP.xd(0~D:11 ܺoBK^HOoa&g=)ILFt?,yw2)bGMYd,qz:mK[V O\F̒ :|u1:eؔ`j{"v nx鲮-4kIqs3*" '6rVތt.&/,82i*|W ({~@4j:X9 pIRy ,ebYv0ZEp9nÑHWbHet$B0Yr/r)XO׽S7bCglufAwNG'K}k)DHV7"C,xdGuXHsc cyF1$$Տ_D1Ft]r 1,%SLAHWd%bUd;d;wQ*@E+}~Ł+Va{~%]ɤ=s(+Kj{`u,W9EHlqA^Jv>V=Zv&E <Ѵ[0vDdެ v aZgjNe޼FgUVj!`?Hhp>vƊKX Hߜț.Om2I6< <jJq23jWR8D#o63V"ܬP`:3ƦF#6LAۿK\ȧHrB^fAW9saM LC/y0o3"ty'#+ͥ `v[xgoX  ꪑڄgqYT@/rk0SGn cCpD[G][e]gh?wˬd(oMubtEL! rvP`9q&T.BN~R1 @,l~:j»ݖUH$Xx}.;U{43x MXCc t~^m\W]IJ(si>9J>ƽ@<%qFcY]1 Av?;^G%h:"o\,eW@cJ:S:\v n%'I,kj N8mHaQL"U{/Ӏ->@3#f?5h+Z%K0Ą"g*]|+6))'XA,йÕ߉ =\_&wcw執q5xHe  /xg,jl?,[!8ڕJDXOZ]rg3@aiOB ;a/'\p &C:$``vrnJe fwotv[\s NzuOiܰ2Ȝ`~ijyy\l{;z/qߘO7&@&ZX7S=OOK4kU+8"qWT2wﻮ" ^t1"18ks<5;ⲸԂPFLЧ#Pv \z#]wZ!.#q|/U=N(G4x~A27Foa} lclSr)X9Q_3r-ii.eΝ&:rQ"u.{a&1j懾-ȋ13zaPlD$ȰըVeZ_ 5C!hX+ԀP\cA-^'9xtqr &A,cM2桄cęYp̷2?p`ghF,Q#WtI3tk3֒^gOL9-Ȣj|ӭK!d|BWIP h)ruxOAԎpۢ_Ә*92`Mǧy߰,+u2PvqtXƳuRi ]lŚᓳ ZÉV̠}:=B4G:q8  vQ6P>Ya #H7`ot딓+k "]s䉒j/"7OCCBp1.1`ۧ bt\8|/LI}=ae?=Gx;}T!#l~"w.Njq/ܜ~dak󭋍v,dtcYB(Y 26z5>w-S?s^J]cXh66y@ Glt0nKx]_kB .+kO@<53Vz m3!3^.h<qM>T;&zlY뱆d}P_{`Kݴ#NFij:T){`Z]:dgN<2)gT V=SkaM8,6$#Z v܋S׽. F8a~kVq&8p3j{ApV 0Er=~bzš$35J'!7aQ䤊T8 F RI $]9o1nƿ$^a*ڌYiYܫkT{7LY-)3ᬽ4"!M'nM_~ɜnBR;9:\fk.${ǴΖ/MxÈXkF?'b$)_[  oH ڛw95?%~6 +yVFDnŨٕNcKhMIxey&ȏi^ք  THj=rʞB!~B9b#*S,F "CϠ,֣='R |`|oR*ЦEY61.0asܠZ%IC*9 {yC͑1xW-gHep'Pm&s %/3Y1mnX:mns@]Z'ō[qJtN B1aN߁p4QtHAi9XO$ZPЙ-O?X@=˅n[m &5|}VQ{u({|(:/i1k5>O8 $~ mIwD5Zę.SQk@Dc $wC.$. 9!Aa;E[ %˜^]F jڇT7Du{: Z;U78*yF>i9S?`#+x:⦑ddxHۈ1UC>U`ozp";Jgk煔.hsR/?9<V `N;~$ߍUw0;4 t6(ŰM`HypxVjqb*q3nr`򟉣6I[@@RIID,Л?1xƟS=)ԯ|6-S}.wƇ@'7l,BU.'+tY@Cs_hdM߰v}$ 0Bw?}?gW@} |uqhF`" RbWs+uH{vѸcÂٳGlf5#YfU;]^=+Ə_MA-g&̔fgs Wo-_JhҰ5a0Esm*!:t&YjR1{q'KT-qv~TxPT ?p`}VѤ&c%\@`9H&R)Ry~n\K# k{TD'4!Diw飣  5Y,k7Kp{[:1y:Vγ!ߩ|O!KKӜɤoýx<z.(_ԀuC1ʉh!ڔ "f:ջm1M"cۤ04E9?7yVo#8vl̉S ،eRަ|Ь j}KY2ުOﲁL_Mh'ru7P5PlZ,<<2$JaeNL5ajsLN^ł ##k+kbKҭuu-@%ujC!psV]mv*& csZ4fx07d EP\7omH! \"eop$ @b=?T]V\ >%iݳ+{]ˉQ>_ElmT EpN[B˔qx<,ibl'.SL%0Vb30c)vl5R@"YmIRrnrIY4{Q^@/zP:B+&TаNZ'!LQ#S.՛/uFf6y}1,cO=($dD'sMϲ!ݗ$]:FrnXghX"{Ink?Reup\ЎSXS٦;YPy༦ll3Κvl PV[N&'#K. Q΄q !)&YD_*4&xW@ @G+u#)w0mw}-me+/q*ȃS.RnaJc,Vy}U!ЮlB~y)Rkn0;aCNd\$2j%{Վ27(k +49/Xܻf* 0Qwlu&^-U>!kD͹i<`旰4IdVz3T u|X.T|0G3*hqy `}CN[u1^Uh !T)ch)'pv. |vØ(K/-P"R> h)ꏝ]Hq }/@ï=YA[VJno"2/VWOP{JO󁧅G0FK$h+&>-񿨏@vj/sTG#첈C-#/iK'vRy7=F~K_| 0 MeOuC܅wZX _dY\WN>;k7#S۱D1pN&)NX!Qڗ^"ɝׅ3e0L8cv=ˬ/1|&a=5| b^AzItQ~jyXx@{]dk֢q0WјinR\W\ fxCBW C*0?u҄k6ǂBGf^)Դy}TKp5F5ATE3S{m @,ɔpenq,؉\c,x;sU3)  kP\X&Klvk.ߚwgͯ}(\cᕸ%If"~͟ᅦOx}h׭'aTfЦx˜LL"x=ӥA!(SWŀtHU7:.AYUT@wyAΦF| a eFu:O[_k/T- ?1U|Ajm84"+ 6PT#O~Cy]^HsH w1 _٤£S=~\i6dY _&;>_F|LkW01,Ӝٗ[6 j4Fj3#`l'y7 _HLi`3"RCHR9"V,]듹p4aoajA$rM& ԧ9PJa80lIkcTŧ4.6Y}lt[LY`˓㪞'z4qUȁX qA Чrx[4)0%Z8.f$.Eƒ+Ux=`ĒP'(y;* 㼽LOm4&]EtqC_|IOq<1nmAuK`s]AFAʊ8MW8;A^8wMuǾam kXjm(0ns?!wZUf ӝghf\ԎϮ OX9o@8CV&Ȏe7 i`hmS̑GX=}}#[#hJ1S|'-rW9Ů1fBu`~u,LIlIX_;Wz9?SFpS2\.jT^q\p.LcEf > M†(Ľ d˓s5qDi{X;Sx;."$'P!*wfG}*E!@L/tsεf n6< zP6K\8kqJcmPNo~I| njQm}`H!C6\r<:]8j0qQI8&wC,[1 Zw5#PJ(/ߧЬ6_idOFڿn䚌 ,iJRIf k@Kk/?fւTd _S]aWN`QzX&+-q8GW%vS QJ^7 Xb|, lS='͹d9) 9t!Թ%:Mxz<zJEOyľ)$E{j:[#9O)9߫X1Zled8@[ޱ.m+>"jńƼWn}<>h~=!(x`u٩ԍaP@6F:`R|N gbj2MQMsƥaiLQ9|w%AV{q`B׽ O0 {s14/ ̺ris0y @Bx7%c[?Pz-]7B .ڹLlii26 t Xhsځi$IՋpWVKg@d 3`pD̢U[#|gx{du:~jE+Iګ"0TY KO.m7h ЃVvO +ʊaaf8R*]Y.4r=$4|je!$+mi2Y[g ‘ۙfK&,@C{Q"U:8Wߏ Λq :-զGP'YZ*N `!ɘoN,t ɕ)N*{7&~_Ru@LkD/aLs=!l<VI<>Y͘/QE@4ٽc`.bف0$҇xxSfapQ"m팤>& ol#FmU0I(/~=-?]sҨYaNl°c['jEKԗ'7v%,`il(Y]Xn‚C>N O412Nt AfO!XsnC2ܱ{Rk4"ewC NNj4!֜D}Zy"SL\mN#%\283tC*+7yQ6D Vn[[Nx^Q-Z z:{5g*O) 8- ȭc杬%W9~Xv)KN<;-ugIH Ҫp`Ko:.gwZ1aS b3i+V tg\}]v\>)$c]b3>B葬Lj>j07= 9j(Ssq"E9~X'9"cػ&d%.F(:<=yTp{qիNկ]eLw=fi;|`ҥWNgȨdf!R0h,WZyUa!4W_.;A4t9)CuS)"`4eV+i'uwϔϤjZ8iX;֋2r5,-ײ4n:f( `G=o"m491|a-jJq&R~:;vis4W)ZD@Ps$NYykImeu)%0ǿE/uˬꉪKB<ɹL#Q% -C[oHtЩ Ftb=2Q\Uܝ]|c4Ha@g??=@s懈=)`oMQ[s}TS{=P:`=&u`J2qB.JJB-F%:䕗\8[2[h\Й@P]rRȝfk V.F |y5jɧ>zLk OGw+!&V;kutۙ'N1L 4 k  Ҭz9JB3s} ,ؔ)GNYW Mk=<">š4jNJ[,L'-3ٶ;슳o2A m_0Z8@of*d^Ȫaz xlm͹aW!{"TdqeO-: ;^qHT =nma _3a"5wu|?s!p@|_\yZY v y%2Vg'9>AEY)UUe4LRl&ʰ (z֛­)try4q>WN]HU%I]g}pCv&vũOK}M^ơp%fu''椿PK-!MK1 0KcƲ*F[D1?}w O|*7} V0[ @{Hq@ܭ"4W;xhMj%Ft2a-xI ei=c)wmlxdqaܐܢ0YM+,5,^laS\Ak%k*mYv%/ /̴~DxS14`<;?';v56[zcm;fARĤ4_vJ6·2Kf+9\)Z d QC%N  ؘcYGpSߪ7:Yr gQ-OK{K$A;).QΑu\t+wLcj\36dFlR=/62U]AO^5{ L2eRZON@;NcֆPo[w Q{ >8֑-y3ޠgÛYڕY oyGp%OBȰfjվ?+}h޻;5#3<=[=3.CC6 7lH|8K "o‡~ 0QfG*tϓ\/)g.hI BRk&jQtTO찁i~t dϺNQ)s7K2'۴`'_L)wr 0Ev;/a`Wg1rչOCjH(ȅ%&MLc0ŵ vѰvLX fd&u!,WUOiiŞ5߆.!XMm@x_P)#}3-~L4"l`7|1+-}JΕ֋LMJ`( 2$Ha hU :vk]GL\ן(V|Ȅj;3HQf~TinH+Fwa||ak*[lHb7gmׯHq<4mxjbqAD-s].B5fHf.4F٫Db K;3v+ PɗʼnvFc0GUu.93#) e2`gI.$4.]O—([j*癋25}ir/ ů+n] E֓}:(O+!21{W[ Ǭqd tׅdj]h+>?#7`Ti{sxL)M΁k`L%W&=fB7YI8=!D@o2!-[xØxwI!ф_fU/8Jp)}xpUZ0',PS93?ftoJ:w bElN PqGٞnge: u;Ҵ" ;_]㖱vW " p;NarDjhmLZ>J_ZGHp 2 S"GY2"<['U\8gKhG7d$hh>>V)NjH|].4~ٰ:N"^}M iWXtJ4VLTSlϛ\<5{j=Q41]֔ +xs(wiY=@ϑR*1;G*tp桷2WF#:Bg}P>l&ݦ.]<B7wST+Njb,6p^-6i"KKj!Ž*avuw-qj0/}: zrY3r ܁3dM43Epo߁;+(M^\!2FtX`A?qiHsdIBVC2a%`y4-U$r~ 6['rLOwH~:~сfsR1'3>CUռo ~#t*|vMyG1eN~u5Խ=];²[]Tjov*5+1FzH~ V?mw5UFMst/OdQq}it24d9)_h;$hAW0(b=7z)7DL8qqZG־=cʙ~Rd1Lq!x*(4}(d2<_,u`tUrTwJkOWXCEO%F9ߎIuChp9Q]} [k 3UVVHLNm?_$idZ>݈3xȂuўWp =TL7W0^wөէ|w5\o/.,: H7~ EE|00j%N7) 4l,?oC|PC:V/|9nA}CXh7B76FjN\?@l4L:ʥɷQL; b!*~~uP-$T4rD49<aRPSNxMIkd1j}W*)bx_h4%:m_H|gdfj_k"-)5єE&T˛"~ɗ?/veRaըb͙SDD[tܪ}魁LUKZ,=dzdፁr@缛 7kTN9&M3pdOM?8٢Tv$mC<[D}+&es-ofΘeX] ?.5j֑"ӾΛњ Ak+̭W,#YsYob}fֽ[P<ӝ9"E[e" W^'*ۓmzd.լ!Q%t!^rIf+;?n_}j#)TA7T7]~IQ:}lJQ*DnΌW;zڿf~XOYbQ}T\6 ɣdz:|2A[XDA;%z'eÎ% f%p5BN qyMt(h?64)JfC (} y^w^cj`*Kf[%'sC `^,-͌X2/x3uC߂v<ЃXCv3REʩԾr{ԏ $܎ U8*ΤVDž Ȟ8g;ꪲ1x9 n΅h4Z:\j⍤˲|~އ̳~5e?'Ѕ7 */$d=_{[rv.G/XMar3BY~݀İG-lрUaCH56VL㢁E3x1B1K=-4{ uexyN O4W;=Jw/Ѿ-K:' #(XUY>70," &AQ_pk-xȰtZGR _IR=EWqeEVW6w ;[47 S_Qg(e:b= M(6?Nl5@urՄzH5jQyJGKs]fK$ .=P@h&{Y gRnGЉL#)ΌDuإT!#j}߽3Onx0_8Mܩ 􏗜s^yB3sW)k%\D,GA]E(92>?=o7%=O3kWͬYXc.9FX' Vb%W, ~ dee'h͗Yb1)dxn 9J}}50yoC܊I:iB`tVjb]ϟ^y%Ȑb\7fz)D6S|Ч?@{Ya7JC? ߥ1tl\vD+J^֑Ešy|/lupjqkJ;C12M0[<hk#^oh:Z]j<.qvGiS;&ڸ(+v=T~!ݓ æ՘w. [N_L1 Vêk wlO0:0_Rn/ ~_Ё~)$0"K~SSWI1tg^`yq#5tɖcG Qyl]͝X*`Ch<zd-0 P7U0IkՅy&xc)@ |Yr7-1.Ҷ] Ƞz{67'x(>=|Zӟun+˝~2$[<ǛB OAG$P0:=NCOf֜L~@c: aš<2фUeѳ &y㖎]G<4r$IHF&LD,=cyRm([30 >Gpyg^džgsBsj3=WzsTtisU +5cbTrVQ񺝳B]70zY7+Tp9ɞ~@0f߰q{A*qONzVkb4Ozt^SAnF(#3ОvA{Ke<ñyux6hϨ83g[xқ{.hƌꀪ q;܎\ Sfa^|וnR~혐:GxB< VDͧU\r9eWygB;9UđD2da ^;_"g;E5 BFȎ5 q6 [WEqلM/IJbH~zP(%,V+Š,-ׯHp30NOGI;ư?,FfNa\RWcHa#S|0qbT5E=W*RB}ʥXa˔Y=La'5;/lfXJs%ulr2HՋ%?73k/#hJ樽>dȍZݖaLi(~2/54E}1M* lʣx t_dm.#:Fq"u=ėyYV2ӹ1Jt/QŪ _6Xi[*>w~s4E]~n휥Xs%ӟQC]44:ߠ5/TlMH@GW5s]dY mkvKbdB lvJk,iX1Ř}BKX+Q#ud@'*`ȇM23Q<~]K`_z(tjϤ!.8!Ė3q~_:y̭Nj_F! `w78%>&w,tf=a0 bp|BaI;%WR.~hO0 !ВeWJW?'kBeJ [="xrȎB&Aop'=c=`R LNEO=Ud' )_վ1?R L5ՂK `Pi G38l= wNé!q]Aj \nC(aaJMWQ_AVZh%H @$]; zNUDV_hK:Eq|x (%mQ#r1ل'P0wlq)u=zmhs<+ 8+TC[P7)8&ԟ-^bO-cl9.Kyl;K" f?:@dwo\-In8~O]*'sWsx@(uNwTŹcy "I=+)AīIaoPsRo(%Z F k| M%L=N1B'K%q lAAj%2н,=Ys⑙IQ6Q7KIlA^:_{ScZ`H%tPj!b@ 2t6bYx ˟bY9]$1Y5נf(XIZLڥ`M0ZM &d(jγs,1hoEϜ}\pG0lXoD= TFqyrϙɾx92uA 4Sp+oCS,Iy=RHP*fv\2'uvx|$Q)~V+)NJAFk~][) I}%,RѴDsS`#CmXs=W!nBl?;Q-HNl?uyz4Yi;?* Fhz4|kݻ 3Ujn$OH(qbp=쮐^]q3MwSR.ALt5;2o;jCɼu28|NZ[jՙrq,%4 [ }0qkגܹ-)tUxmBc :/3ǞwQ\ªU`ͪP-# [kCνux˽.8|+0/xˠ>q(J|]+A6Es{fPk0$ATvh- CJY׋B]Ԓ;/c*`-ㅋ' \x`QNGn.h#&8gl#8K˺w5āDqaU@L+ JPm=;*If\-  N~=KJ]%tJ76!1Q,Q~>9<3zgL&|U 'kfm넝5pc601T1$:U‚aܞ_F7I8ؠ.2YsI*D)ɟZf[Ҷx 'j#}(N,+TaVy` mG('Y(tuH:I9.ܢˍzY#IpmtfJlUj*lnز' 7ƶoJ"՘2 _b:AЎ.QUTqĬF $H6D'8=Y?7S@99rGE#"]| 2cա+քЋ-AY^ g?wAku\Ÿe~ 0#SpO{@KGɚ&#OY@#rÉ4Y+eP4;sܺw&nN]kkuzLQ8,ں,g!s׻g*"SbҹD5)yFpŌ2̷z=Zƶ*)Ν&M32s6g$k<|D)lIQ >hбml=.:8tZɠvc. ,0Hcσ,#%En?AORO&dwNoC]іM kǨ%I5m):~7q_;țc5K]׍QWMxw1nW %x& E$N&EUq~W7ͱ6k(m&/ N'.;Wu}Pq"]b ×)*hUP ĿQh3+[K`lK崱=Ee`2.`'@KR&!kJO]LGRD6Y5024Mfd1jgO$4䎤8SSpvegu.x\sG.5-jڞ|$91d@Yo;0$W/9'u|oЪP5sBQɧq`?6xy'X:P- U ;zakl\~.{fH5ݓ},c)*8&m?r I2*3Aɓn٨%ͪA0&%'}QI ZVX+^,+h%b<^+z&jt_Ar#J|P*i`@uÂ+k)eIӚX"ﴊ[JjF߃ 'ΰTre0K$qU9~U! ?P9JvƇT--PV[%ReXDE2@wȥ >JܝQ;8DNd;0|%&hIk]6ޡ'UvqvƁQ[on\lٯӞUzpsLdӽ3[-4Nt5[Vt`NhG 4Q(4%P<ê*oqejݝ &6L6h'^Y9wu!Q[9Oe>rl4{ l:N! FXovԏc7lC4,ʳ^FGh^@1l&s^›5Gky7Vd/Ġ=z`{8?r\XZ$g&2t(~atny)g[WBlPnG5 A-cЧfg%j(pVoRbÞ ۅBFМ%&7BߵE׍)%Mnǃ TAK'ɨe3_-=GGCuGdF d;"&6NZï  S-_s^@q׌o"yZ'kHtJ U.:d T[w5*0L! oBO]`$7aT~C&ʷܥ\t]ѳˁ=ӺR+:I 9hȍAgNR=i\ULs{F]C )7Yᰤ' r1TWOnW^$7C^MsBtixd<2ްFf G u0p1y5F"=Y=0 6m9֎:@#h?P&F$%Rj< =2j9 QQcC`ʶhCүa#<G^A\Q|اGH-͘a_9uxOZJd*ɎC]PG:MZYG>[2}q~t˾$0̇w ܀K{e7J\KX CB@j8I+;|_7iT^wOS?VK߾xpWrۢ2 ("8،k߳T|hԭlR|cIW\['8kQ_ImraTfCX%1_76G(96"X{ײ2.Hu8x4<rgǁ_ Pouo.0s(VzCn;z0** \A HD8alm0s^`6 E{W[M΢f-ř‡V%!x؉AȕpI.>WK_\M#`a?sCfN++BlH'Iūmᇩ<ÿ͢ֆsHJ}5 9vETV'rROGURD1: e צ/fMQ:x)CTCahb{:#B* P>"kC"LJJUg"4 /踻ꞝQGiKJ'G@0G`1h@@wEO so$>8{#z@ۆ#qkI?{e3.#{Em8'-1OO72̓l)X)po0冔=ߨ O$6ΐ]3*EQs)I΄Kfvhs2-ǹ e j0* v#LXrecq(vd _~X|"K>%Z:ԗ(so:"0;ン]Wv`?qjv -R`nprXS:)exXjP^nP)|8PW rs s|d`i'uZ[dmSN<gd-gj;~C0!K I\qb~j5moK l64sX\- f5;12sRrݔ,X CdYre rԚ,^X 4#H_&fh=^@o/n T`WXI;9w r˜|4Ѝ7cԽ.*0vg(r0m*ᖥt88z!]_и;Mof#+.Hydsga]oYlRBOw']# j2]wYynlCbߊ+/,S#yJ q F DJAksy(bX$\@t hvGŒS '"~]J(pgHO@M=u3k_? iן?,j-n#YpR>B|`ʷep"@~"FbW>y BL?k~373 C&m}:DcL)ɀ^tP=\[%9IٴiFbϙFX.h h!tqyK܋rю2l;FFSvڳ0^9>,AUާh?(7;&әPr:-$|A,;jMwG2$ gmhVXhUHpItW%pivMiWc).n6.햻yγ K F.k_I"*t wW=9 :#}"6"~1柳\gR*Tcg՚^.t:{Szv<}MЬbbK*qyTGfVkdτ2J/4@%OȈ :D+'f86Z 7S`PWnAe!R^ zhGm\ xFz.hEr2*ZY Qumz6A9:z(r,oM[,AӪ]n!6>&>w+Q"$}_J5RK_u E/mKFy$W`r/y*Z12$8Vbֆ($\ &㜗\W-3Ur&`#I^Le@ 8[d^ig詙^S鑘]`Ve{{~AeNcS?/dyWhčFOll׈|6NPqxsEuwXLrE慇$wSu :d \ƨS)>PeG{`UPOn[8秚=GK,b'(.XP5~j͚jC75]+ÚFf/#c90̩1%O_+Os$>di#{lhTP" ѠO-Zنg,L )iԑkVd|zkaSEhk zy׶OXN[S4 wL( nR5ZiZD!z ݶ3͛?kd2BlA7-'6 7LRᤡg ]kEfcQ>{TBOb0PCnAp@}3^c^+!S&xfSv[/1)Hv7T1^}B|QuAfESJS Tx'&' VH8VY_b$oI[փۧ'2X)0=RV.iYnWƼD=` a _pkQ\IэASq~O4t%"jgI7MssU  W2߹/LF>@!8]^ dS Q=eeG3CEM^MqvܼP'PǾSՏ<}鈆 =!o&;'JUKFSve_-= |I}iHnnXc=`g^6߯=uuO)ޗsk$ y2`OY  W<'Q0\9MNF9F{Ebs_BoK{Lb`BR7"$SOƯjbC?J%ەW\32&Io%]xeg!T@zS`3t:m;.yj;RQ7bZJ^1}ہu}fi"W#(I>0g՘)]V4,dn MxA99#Ћ9Q{AA`Ϩү}f;@tT$TR$(ĉ|ށN3?̹j97=p%fȑ(iLٻ}XчUZKZ EvAjTGu)4{N9΅"?· з-k,Fp)bR hznbI¼4^<&eU!Ӗ\ybܢ{+x^?Z,$%5 g It d  M\ۂ=|2HzB;ֺ8ec #L=92_zUm?_DVqL6eT(qÂI+gtǒ6Y8?!q%e$SE0%a&K҅"igp-:-gr4Y^%cow~q(Y=Ō}l^jJza]9n9ځ@5"אo5oc"Mfy\g'f.8=)A3VKe)ƒH;OAZͤ*1^<+ڈlMpi.?cŐaC|Wޫ;s !!D:w-g ;B} 6o/384!Q@gtfW}(:%, <}p0w;vAQQ`/1 xo|Ј 9Bi6b(#~k#gT(TO_]tt)sdž+V-Œ\ J,pi18i|[u=fV(އMV5u_|9>,~Ei H3S$e24kD7U1lgmZR) =G54},ħO~>p̣9P`My Y>i/Roŷ+w6>f/ IEΓU?N# +9dRSƸX(r1ՏA@K-ڏk2F3{e؏WDfB$V1MĠWcφ\FAXٗ DƊ{HC~`uTf`xlhR o}cTvB%De'xAt"SrAAچ=$"׌+ 0P8<+ûX ^mȕ*ۇ ]0WF\3QψIv"GWem4rFQf/DZCcU.L.>9%^^G=oP)Fc04~e9?$f⃂߶ӻ̢-C;[}r4-Y+~}P.Cǚl=e\h`rJ4A(ܼ#N^*jϣߐ@t!rf :jl"M YOSGE5Vip;&]xW>-&"<% ג1\_@ߛC>q$\ۮw7>QICp?..ae8{$jSpWvpԎ 5l$`/Lr hM7(:T_ B LIc{j\J:4\4SJfUH\D D YDM0Mc ` Vfvˎ[+9Bh!YlTAQZk:}[H?醛IX6L >V[ :*arv+e'"B=im}? Ue Z g'P#/)h\ A_i$bJO~_wqQ><K r9`UiPU;Q<@wG{r)I8s$%2/"pvI2"'RԢ8dT(ܮ^hVwG|UPnj Ec |~`,>]:`=Рԣ gaG(ydtfIE曃ɣc`S.Y*zSxCyD@]gY>f-@t<*߸B2Cl=T"A}H?8eG4cNdpkiIzd74ԥs-jixM}Dw?BNh><2d*uM;Kx&E2҇~F \9yBqqїnN1 +d&(Zb<54\7dtw 0@|s=K<=_<ִ9d 0/u&/Ԟ@lAt3>Cl$O5G'(ˇ̵$1lbS83,g]hwt ,q& j̨7?AP.-LFIwp԰Nd~}͐.X*JB:^8KM@X=A'e$¤TvfӀ_NGabI5J Hkٮ#%;M\_ qB"TTYhNlʜ|}W”5_F08cBbM/*@-jKH`0BRC1Jc{%搩d2X@k.qFGAnpn~/t6NkOq+B9gW$RJzDSV]"ؔզ_dKT̼0lu\i,ɲ{16Ѹ0ņ@ufF')8hLk@=FKj%&R1P%/' 1YEMUdo_yG0" 5|1^vGQ >$@;a}qUu| mf{#\B 2B +CjR 5,UIwgy]fV)%L$BSIw!ysW/JZB6@HGzY|[*ySpȬTYяla4^dKŐ6M\  %*=aaIˬ:%0kSH:2Z9}BDǣwoLy1:(.dCǹxh] !uu-vJd=܃ ?Qeɢa ZJ۔U%'i7Cc:1r Debf*l(|@Q]LC3 cydmW14BlќFKQ,=ӤE9+ t#e5)J0M_Ö)r  eOLC=FzUs2CW7fV +J)ŐC6\F=]4O ei!ȟ. ]iH/Է4EW<[V\.ኩ'&ZY'l7kL+1#M 8I}P);9xV˛Crx?rQ[aKM/, v_'0b\w mF7/n۴T>;Rd+NDk6+dq 쬞!^|ldXdlYN"_HZ<=>.LML` ۆ?l'LP MMxow&#T^BK(淁sޏF|Zӄ7M6^N_>?Y4bC,#GKz)hR2 )Rt*G[JTs_uXO.9PYȗIiX~~tQGZ&rJX12rCtj^l偪~0dZsp\>±W MI,9[xĄ-My,ٸuy6(o& 2oel!m9x$2a"_8-<;.Ckd ap]yuDUx" oRq! ” !wfeNU+|$TI mKXp cF·uUdt>3 K#9yB5Ooy-rf#75&ki[i[H6GSl/6b`X;#$~c-)aFNJ !D26 {a+/ɨ[Rdp1,j^;b2cxy]炪̸74l?2K"^כ /ixGbB5`B7T嶿Z62tl?/r?P%u1Bxlͱu!ipNx~*#'aLG/@8>]{=I4UVb)"_W gGNEna-fb hh[5DNTʬmc|21L^\mXi܁6vl\e6? K>~~p)TT1'HRa{;}(0b|c)8O6fWgsnZbKb+v1۬%cL6˅DUHV6_\! ,=qW'=B+*AX$Bo>^ґ@KddhBDGT aCW\贋i}Q8~{LsW\.J5cb.ڎqN8"bdL)Y|S diWd? `|&X }2vCrNU}Z^!*:̔LϪGզ|PC@u n,71*^W|ƙk;i2WO'K/9{ЌaGJpWMx[̓# ~J\@:^ ͼni𶚤P5*9I7'sJ+= m˰(ô? į;8VsGCqPf[oF#s7.9۟Pl6]|Oe%Y3[-Ozk۫ۧY7P5%p˭49lEx6л.^/㦘'bx! B}!D{5U)ᅰ6MM(q|D:&^)9,;IL"|flL7:4q pH,ϟoxm8[`4d &t$KikaG[n@qt8HU3bdYYH =AdXC4jQQWTo#QS=XVd&V/B^t.UrE٬9T#ζzs=VbCxFBqs0M~c!wIzǪXIQ)}s=1 U8K~EL#M.=i.Qąd:AunqP!Ɗu* >lFJڔxbSbe]s&u[LZ*q%wK&}DZ*uf9" eJ'ף _ݚ 4}k0Ba´[ Mx/Dxp);:$\XhקO(L 4T#Z5fλ2᪼^ގF1ӝc~xSr1K߱rndD\# F@%m)?֪o0hq{6VuWߴ͆6{@O){ש@P4n';#0onbnffSmӨ+7@Dqây/[]`mfr{%0hD*bpBDlF_ Rpcm=XN|w`^#k.])2g-!X,F)`H4yՙFzsb7KeH9A8m4̘_d ߏ L`R9[Kd^9;8IL L'RcGu:0=6U C28qVKvVVi93fThofmf>8%5슓t`G9!pu`N̳qI iRZNfgNE쌏"m YB0WKGnt{#t:MHh &A0Rj";tMfi1S~D> U3U]OQGJ"Qf4%& K9Yަⴹ_"݀̿kw5ɪ)VG=O_!bDpuڑ@M/CV)Nea8"-F|7Ql3`/f_hXzNڴxa {[X!S {}ew:8\j͌Տ{Izx P8Ia R'%>0FU006g?g*-'T* ޮ"<$Fܱݵ2a^υӮ(O{MY| IƐ.gwЁIgxp ?q=Bǽ#}=0;0AR7(@ ~Lje5ŃH8wsX3(~1C,n$Z[,XB.;@PnL.70㵺 ]zVu85zv*mϓBD&DqoUnUoNG駭Z_¹_sc}VWlNq'"iӒO=KaAvZ'p.QƨEa٘,hXi Ũ^ ;eY /ŒDl L59_ҒU?{hioMLBL=Vy "g]jL}|ZG4c`lx}&CXɘIwѪĊIbIxטzWmp}Թں/h\e`P-6pasD4\*/MSǽ`J#2 o7$*k(pR.xDӞ; Y P Ϙɋ\ mT_md9,^'&;;r5:7I;!!QgOdl޺ʞ;%Ţc7;i 񸱏)RlT_U0%bMa*/ uGi.]K c"v#cwbzA0O?d/U 2W:_al{,(W%+'nPaEhxUJXB(G[8Q)ȥ%I@=vשH4pml}]Ғ^ El7ON98D"`9lk۬kw*_g RWۭƶnݶ |~E֎ey)WZDS0  R ~=Q?MhKȧܘcrT8]q-Se sː.OvR}97Yom qaFj78=lT?KjIgҒQL|T򢹣F:vFYvVB=i_( ]ӎ3W0]"5DvO={HUXT 0kORϷ8 YFE#"&TǥIxV˭͢R 뉳fŮЏo?Q9jJ\ B cS {g1c!A}l6x_3Pa|u)0$ N1 'R s_6ٌt& G{rF VUE ԦmJ󣤮O_ҷ/PN?(n|\AG>g%#Z@Taϛ YGP딽r(a•z_~ʳ'nٌF䐝Dbpfrep䣿p;^n$0LtecLO73l'gFK A{o4JA TFFu.)ڷo #>][Оci\Di]5)DTxZǶcb)ß X#4z^?` T^c㌩[\l|qȗ]5g.1&( tF9NymLy%ߵ7NI%CE,}Vm@ b{T3ċ%ugVKY:SClƜɢ׫͗wo t@I +S1 2ǾfH)oіZ9pYҭD!"Q?Ic`2!~# Pmsw5;wT\VnhQ6뻜]*FペsV !,#D6r[0LqT_o+s·uy~GU,@WH>|0xYfgи.(.S8ZF@SJz=l6?Op>;1es 7+̻@pzM̋&:m ^"ߘϯyaםX0R;v,$:;Wx|~ k>2x?-O9xE*.djl225jBtu'S ,jA/tK+ÛFQ$p'SݥfѭBS?))#MF Vvy'_Ia}|Wr lWmi8=e@>w{:ƶ`50 ;LlBͰH<}6 xd_5߬)+a;-?dێ2u9?gdŬMw`H!Coxty_8%I'tV9& ,`7~نArX/<~>1x wLUThBidY,B,"U9pwG\k R3䳊RBЋ'ྜ_Otu+S`NgU*] lǗ-.6쉭b?m _Yy9xZKqpAvJI(﹤B~̲ޕNNݹ۴@;*9du)A`pxhkj GRcsʇ6۰1C0)5?=MD9%oKH$ @|ٌ.?"ff& G WxӿGlN娑U$1Hʅ"*@J^ M3ŴB :Cy I6hsˣIU"ts Mc>a$|W jr1KPEɗ[$`Є0q"[ ~%=v_/l8Tܛ|)LxNU LcC&on+f0E6&ֽ*JY<ir2auiJ,&|i;\И;=R\}lu/V ]!g\< {mrma1 |X5{M^)3csO ?J{pU.dH:e5X{ȿr [rz}rhzR1Y'$2YdgQݎs {n*Tzmqw]e#Q% Ζ3Em_~RWϷ@iBbjѰ ȝvnϠr^gܪ!e̤ٳ Tgh6it668^<) ۈ [m-vn1]-2Mɬe(ؠrBz2I|i`8Y ^?MW_DXb, $aS6 TӰ\voDBAǰLeWB3}7{ Cˊe1&W+53*"k7UcYK,Ȩ;;ժ8sdYZ WNƁƓ@Ce$ɥ,FrCU=5C -NEYa ^T1-0j?\5X5ӓ! h;D$r8"% Uty+e9N#;K$HLŒ8AO?'RS[Tys P9m%8:a o2jL%ExD]Z%PbDF?a{ ZqyL7)Y^*)TM=Dl)?}Jv=R A &f_L(<%^,U+<,d^dز@gPr*E3<GH@CЈ/ YO5-:Zd\"S }uLoC#FavN,gY[I? \} +},`# d WvٌRMa]jtR,V ~S"TtCR|K> A0Ѷ+, 8kY뮱lq)h_RRPGYE5_βK6`ZJ3i3ؙΎ@l6c@&B/"0UO|Ci& ifЕM)M{6Jú X~ǟ/C/[̐cL!!7A@\+؂q,gȋx!ȟl7U^HѱޓP6b'< `&vV|z "|{ /kaq&rzv}*i #`ϭg>IX`*>w*Zǫ,D]:f#'~j0n&Z"yr#Эo4bIc| q%#R?SYjYE1lZJz5;OC LiU~o W|18#ӕ}_Ԯ3aQ#Lf\![M3\.I#JdAϪbGr݄1z@T_sCĢ?AU!j|cClc:e9F@-f['/Eа)ŢEޮ̢#ZAPDKȪl2f.9}zh2ii/Ga1QTp}LϮPч.N͸;= s )Ӕ݆c ]BL R ]#OCѠO̻ ?Y|#lSv\jt-3t [#& *i;`]z΋\ZP`hÑk(ҭ3yr<7z6e.bfgyWs֒|gau]|:Kzz*vׂ%%=qyve)dPNWlӦ??5'hthįƐF$;}'=NBCscT/L_?C-"f4"€*myg1\lM9x@x"ڷ!נ6;()ͷ>z0#ID7mtl ՞\' Uc%!qڴʔd1o)˚)"v qF)Ǵ$d+!-8m)JnSV:n'#sO/p"E' [M`ɪj+-B5L͛Go5bXl(+%ڪL.bə-PJUFM$b[%iAN>=1 Qr(t247j9I̤OIֻ &jBSg[y{@;Rד/|^]D ƪhqjOOz}K#'y[RD QG[_z=KGOo3V%=5nRч^>2FwaR-2MiCwnݦ7ϧpV晢t#g[^r϶/f*P`(bM5&{/Pʣ+&Y3yj<]hyduph1͕0,?OSkJtM%nޗO7>5nAjQ zѣ%Qi7.>4qIE@&pșMb`3sW{>Uhik ޔ3~ܦCz?c |L/nbNZ]*O{kn*lE=ĪK7}]Գl]sg8zjYn}Ptz {m?I}A@ !US*[`%8Z`Ά'`rL>bU~6Ccי-:PPۮ4־E^IEE@R88= v;4?׋/)l؃`h~a2u uHwCjİ|X KP$32 0BUYdCuNNn^05]TSiəE8W,Ғ1Nm w={Ģ*(ϭ-iU'鿱a`9E#z%}C _щ#7'>!p:.'LUago VqIN-S#w!ړ4n:{k'!3C'2yk҈3X좀Y2ss:~KmH`ZZK8x!-,YETUdǑZrǚ}OC(_g y4; b7@Q0@=ʔkET 6t6T=}]X?F4M*XtǷ J\I_HtT.#kJmGܞp֜>O_M]EOp2]uAsE챢 ! \q+.pf"ǭ1/Le"m5y>' zw.&AĢD/3^5 nv(y>G-Fd0ޗ/m4sܲ>DK,%Y}S8N皾[6'~S(4Y$ԍ 2D%>͸aGLɄ#rnYO5je?;_"vu Q"7(g?T?)rrʲ&>{s_ٮ1Kɟ78Yfǚ)R1,/m^>$EZǘ\<ÈNQWxx$G-u S|r>?- ~Ix! eﮮ=ygr[W&PzW!߱렒YAGJ-Y;+?wA+Jk,&Sf5F0{(|0l\@SG;5_D9ⳅΪ*@EI<0{Vxk% ۘP^MSќEٷ,nt =8gDز**Dc'F`O `@5#5 #9aY(W Hl}];Cp E~|=ԋMaeNAwD@f&Ҹ[7{*:e@4NcK>ʈ5갤y3CJ)BE4Ze *ȮxdPo'p焯Kq;9>BAvE3]kZD4d9HzH@VthXJXkӻq ^pQXԖj\I GpĒitl3zcX7r^1HI'B<=ŽnkzA*|r,zErUxd2Y}Po@q DRCO< ,_D0mҟ*G HH M2#d}ʯKvOsU1AjS-'~K ?6ȷ*AA+ތOɅ%q5&D$Dzc [0^5pdx$':oW+.,$brlb*ȏx;g2^`(ҫ,\qAg.r _c?oOȒKEz/#'טZ `²q8-M ,#(P gٷȰT$?QK64G L }n5g!HWww od7p^}K_v7g<}HjBFckΉR4 e[ 0Of{;/;^DW0F}7a@FRݾ27F=ܟGQ^žQP_Wk(9o= AA@M[Oނ'wY5; a{¦QyHz+/Ȅ TDe[hR(T;6ɩ:~`|h ɘ ?\W=׶Ͽ^&'Q,S3Lr8/Dߤ LUU[ cb8vmt~d6dK^ nW5%v6bG 1[0^.q3yfk69eY(>zV\X.EX:'H@D?›yv󇵌z(}N^qRW<+*;s\o38XgNe:'sU7[W6`!C٪Cvɥ5"UP/mbIM%@f_ڿDmЄ1,?gB x=::< .߭(ׅ1EIE> 5vOJlK@ݬ2\Y%ݱxLs='l URo,>¹ZlNFYv UZAuXh6#v$6-Ɲo:Ir|%L [G*U`'yiK \$}12XβCq3dbR&@rBAh\*K6"0UMm^**BogaM?µ9uX 8wMcEs ;Hq:0h̵̙Ggl6`.'$y͡Lޔɮ{Jr$H#~Y˛Q|@kd3 us*@@Tڭ 1ZL62,=*:'"_qh-30N2H15+6b} bMMPR"MVۍ!$U}z}fM?@/:{{ 6 Q|f ~q. e2MR%=N8&Zȟ\<6Ƕs+klTIZ5Ep(S2S'|#Ⱥ "R @"AyHb"Qw"iA4ˉH ySYHȁ4C_h l. $NbW-mͅbi_Aq ?a>-}79~=Vft&H+ȯЧZп8PڨM8)<1Zè0<+':KK5ҺM jq4IֹRNP*bcIH9s?r͌N$))n<15ncK#߾8v޳qJ6-^"Fa+[wHnWkಒp3ҳ}{naSIĩ\G0@FG* b1|lv4we&~ʼnmBVgMF碵{¾`k"݃ 2pQw4.xة)RId#\ŧ0,vv$4,~U1жES4$?˦' BJk ^,>EYw$|LE=Fpmᚎ2ivڄ$ :nfab u ߬# 0:v=bMUĠv%|g@._8/21cC ,3R={fЗ}ʟ̶"XpM?yFGJC{ga,c<̑:PQ* ԇެb\"$1}%Gd rE g}s:oD "Eht@:ϴzcJv3 @7%:^ƨc L-a5 ] uU |^ßyQIӱ;w7ب)@/RR]R۰N-rYQD؈Ơ 8fj,1Hs,w`)ɾ ϷTՉJ2Z, 'ඇ8WyʓA3) n8 2$' OcsÜ"=yPt72#փ*펺:/F,3D@$$7q3gAb!ٽNmP7J=fG>pd"uj|y,K<9=K^_j/;- ~!KMxhXi =d}Cqۋ?CQw_e`تjF+RNJfܳ~Ve;$ &=1lMl>q/gu{}:퓗z9?:y=->k֧+?JlF"wdZB֔e9S6ތBFa vs9T =dξ#1@\+琐؇_\aO3/We4L^Y/%}oxC7qŒ==ɿ*l`y(!/WM8/N pÅ^ɉ`i` W9lHyjW]tkJQndi~̓3Y%]MiLElg pgD΅\Iu`1Xѫ$x\*bPfCq$R+7KY>x 0hݲ8YnVуU'ayP|Wr~}]g?^"ɟ!W q>)?>;_].d^Nqvڜ0BD6[58 dXK7>t1~=_c&O&I|-Qq>n0hM0Acm=w^:u D$w$Wg\߃j6Ǭ(}T:R5hӀ6HBsc] ci{Vb RifMXs@dDp3`MzpmUn W]OnOs{5OߐgRvC*ܽ78k9\mH6 ۵`D\pcPqH >Kag0AEb,w㼥*=EC%W)LJOP1|/oċ8-oF5ų][Q\{5;E8IC7|rtWvu[i}f / UBz*#^Ei I1++T7N4MZ: Eqc]P%QKTB`gAڤ4h]ZѷX[+^gے=ϼ=gA_NQSJxa*dWW<|Y9ၫ(T EˍɩpB9PԙhvQs AxiƪLn H.w5GoT͐iitߵLD5ה1d2(lY *E\4U{#&RGePJ|sup2;sn.;ۡ׊;4Ԁb9Ui;*ʙd[R^PUV3`=B&# 7GfY\^^ Gz`OǼ(vQS@A6-GdԺM;T4Ğ#0A KULG82Q+tb iQhgaBhlT \K' #ާp;x%q,J;RAx'zzH 9OޕĊK}WF]R*~E K1_>?*;~ [bL+Is:ʶ&klO $χ.q,cN)DVG ߪGC??&AOۨLwM.ܐ#8F_n=WBl3#Y:O~0%]&y8:VMV Sed:FtN-EOa:51!JՋJ@ wf _TƉpr#%J%M 3a;)R7e1!ՠK,f˩?CVj$泯:X-ZfܲJ1JG]8E7Gy, %~@'t*%O Dot.U#lkƤJ@̎$v'ͩ 35Jm}I ػowή dI$4![1ܻ:RhͿ&*m$6e\bq{z$9*t%Zy5CÈ MV),Ò/"F';+4Ѳ|ə"l`QE+j؇`~Q59DW5@~1ǁ}Z|Cd:Y|zS Dx_*9/ D, 2w27_'7gKi";Oڨȵm.Vl yJ+27.EQ96nܣ;@TsF _: uNyΛVhXꝖ&v?1vUFڔG!g1ͫږv-afEK5<<lSN|ν -޽eә+!߈>-g1卌VGb,f%clXuᾔ{B5F?Qڕ`.9dH@yL-1VorK+͸ά`B5kjyG@~;Gҍƙ}h;ŧ?_cC 4 \L@1麄iyY_N,&qtmΏ(YbJ|꒚nXՙ\;&Gt"pN/vGu?6x[n;TDi[O z,$ S>M 'Ξ 3 |Hn1A99uQt 2lu9p@ :K4nH*M9=5UTT}&߳ȭG^[Sd!+uw3K`Y0׼i\BʓL[>v0مr)"*Ʀp+$}{_n D@J# oF6vJ40K"Hw^i{MDՑ!)eML*(ٔ+RF !c8stf4{7#Np40 87ezXw*k$Q҇pOHK?h?y rh*vCMuat0\RRvj&,.F% |/)lb[F!E(Y^WJAc9uV`6U*ՠ/෡Gmo (@[<*{Mh _jN$s5=:5,!v*(lW}g(>.!mF~s?4Ro$@O3MŶWpK)#qviO̿9g+4ގ c{8&_8Oܲn!eaV""_=3+T+H(sf%ʛԞvcS(h ^nm:fyLJ6ԒtqwD|f*#Y^ (܍o°w Mf.ʵt=ŵ(ߨT:pYmk`>?)m M@;WWy ZfTw4O 7X>yWmLA%Y.5)rsŃ"BJa^dWHȶb&Qg/w>ECM⟉uʾ 7@u2`@&{l ii$$.:&c\ŷ̢A:dOp@qu!Xr`N润q̘!"6c'гI~GgM۬f8d3Ӧ̇h>TeJ3OFڹ;GOR; pqM"y?[d@!ˇ䭢~O΍IqS帿 5QY+*!57ZWpR'Z Xt-OlЫaRcDkN"*D$1o[,Հp6N.\rosH;i7f΢IZ2UMP9ʫ27Ff?~3cix(*O5IܳZAKrIU@E)PHv?5LuHTP} 2+|cLRK_J+O-'_{.7> :v+9\{&U򄇼*a5)]3 {dAyB͊((׍$y Nމl?~zX3-o#7}/c$ /'3FA2NX`$F%?^s\w4vs"jx˸Y+XPXe.=>G 5/^E$daÀ}G`~*xW%g]}ҜS:2[fx#F;z$el'Xƀ#&Zd]} 'Z=$o`C@+0:^׏J(1NjWK?_(yZ!bë¾c*_z; bShtzD+wey;@BmzEP ^ş{" 2[0lh=|%gQM?uA: ~ws)~KHx Y-#za<>+<[ҋ>:e7;H1 fƐb&'}7gxϰ-s}]ߐV|^> 䕤Wqu7Wd\8;Hrjz$}$㔲U.\(lGLKgMǯ;81 VW'thizrL=>Q۽a@'1 Ȥl+9?0yX1$b+"#r7].QE"'Uo`%D̀aIY5T|<-5-:Z}pQzUEw37ޫ k?e 7sSdqjEd>XW(Zꪉ%S5j,>EM$ .[9gȘEdjÇcܴll ×\ r#,DӀ{4t- LCĒxȧ5_q-ϊ)GLDg , e&X`}al,\']S9 9[Zs?F}USG8e~un 67̎#Jsy#Aݫ4@/g#CWSc}[Y Xs)PӨ= {xnE_-Z%JL7uddzT񖩎D&X᠀ vES"PHGB ( tn`~ ϾP;>LM,G4jOMTuc@Q Vc,Ԇ8-BGt?@FxFARt_`Y׺%N!2Q\#vzu&9<ܨ|?USK"rzF(VIJ[DCoT`uJ=&: K 1=D<`s+[%} Wy72NwȁfC'>_ƃL!"Tʵ6 ٰHӭSQ5ZE=KB XnYbޗf,'N8ZuǻL!G9ȰnT 6[&(pv N}T˲ksCG9`(!6}̇  ceHK2G!qm+7'Tdf}ZOF/@W]t`Ү?Jzəjj"GXs#"]k1&砫0Eӝ';N96;c%O#Y$CӮ2wml꨸Mro4<|Qv"%e&*l8RYWØC4o1^5{EFƛ걍t-l)s6t&F/mZ\ɺ)HL Wsp@2@ Q}1Ll LZguUV FR""Y=)%YbcS 7>`;)舲}6pYıܬ&lYxN4J$O arBk&ބxi&Ja^8N+ {& kEnE]/eNKPz&g<4ޥyO-s:L?sf)rv '16 p-• 7l..BbtFcC U_N;BF7UȡiC; f'Y/s ag'Q2qD$yu^Jt5lQMέOyiLHNM[ M|a;; Wd̚Dfb+}H?Q#VbBEW|\^[hD'A| NKOwڿEOZxSOՂҲVRFLu:&t;1G~`z8RcE<[ߋq`ƫn $O8%_vG+wYC+%K> 䐟ٶTyҬ6v 0BM-:`A tqUNpQ:g<\N=~][ 7ҿȁ!H#/,8\$RRkyW--3^أ0^_RcP+3!FR~e ?#K pV[FW6?0(C`qjtCzJ83dC"sECr;ae_ޤ+$'D[Q`]\Dd@0xAѷr 'bņ5uPRXt ԧOܿL)taVdL!5);)X N.?{\dEɸ8DUG?rk!ͨvD!GgҬ:p:!>H.v QUMA|`?WQrJZƲ^{~<.I7ы(!OLd;qӟTL,<_. X6ETM54VA`/hy[]<#ߖf=,&-LmdnY*m@bsXa8$̦{nbMg}9ŝJ{̑ztJ.]~9lEL  8{\Ĕp9O7J#l[g ͿPP&xiɧM :lJvJc?W婉$|v֞a*8NfƱ潈5w:Ëabӆ8m &{ctޛ;kVG Fu\ y_+^P)}ԙrKRwsMAjDZZr3A%^/ 1V y$Lܨxr#u~imEbAYB2!csHE^zw bӠ= 9o[_ u]F"oo7ƣ9b(&qGEj^~c% q:ٜѤ cjj~75+Ls1R-Z)Js WnVX8$J4HdwVc{3ƾ+7y z!|8x%uș9vSeTeHw1lSʦeu$h~lTi?^$~4i4!0p6 yqd8Q`_?ٚFReķۋ|'VjA&le%{+.b9, ɱ"#Qc(rĽuPulKDqU_Ġی}mkT) w-N4EsRB[oǵaU}gv92}T}g^#F&?/MtZiUB!XId"  ;)M4JX⯦S?C\O-)yLn&{MM&6蚥M}3טNhCr@2Qh?y0NRVuۭ[Q -",IN-,K+U=_öQ6J?4 S3^T*xT^h78M>P Ó$Pe=r_c98Pȸv>o$N5Bű5`X⢠ 1%1ZN:DO(֐c=uau(-+I_3]В DoqG1CQ诳?JہZ4>;^\ZAqh-L$sKѰC?6gMz+1҈Z1ECĖ/^ru0Q ~ȳ(*O%QLz{S`/sR}ghX]$OŶnXP{ "/ ^lwP-_-J; G قSU[sf ,YL.$[ 9\J G Ϟ-#J(*WؿO 늙O!F{Te=l|,×l(k<؆Vk)[ufޘTOFe]iUA: [},R8^O]d y6F?ݚiM S܉\@<ݚl$/R[|/GL{RGfy?> &h(sjt b=eP{pF,^~1@H㭑KPY +O5Tt2jD6f`=#0_ +d@ zf.ςnqG>7i#̸ܕFuK"i=zjA^.+ſ:.bZ bep*! O˱(jcoƾe( pxuGS\Oe `.P8AfEЉEdGkwlݕǏ쯡j n6S"]pͱ]S٣4Y'$qwjet6!骯:w|9Ķ2OMf%%؍'6EߡL}!|NT$4Oc鵰kĀo>r kõ42tQjX@$oNfcݤ piξi3-VR}"%>/C+_CFS1/U?(vgXHPZUxk!ȁjeO2Z!`^i,iCZB5uH.⿘,]>Ŀs& 90ҭljyws"] +2 |^uNdWʜ۾fKF^gFkKX“ދn&ѱ9E1SVo!6DX+mn@7~LdU Auz1O"ݬSZ}VYDgѻ8p_,֟"PpbűE⸌hٌ~;<OL~ %J03o;@ derBk=P-(`9 AFr,q% 'vѱj`,B df5|!X`},Ҽ7{̤}TIY=4E7EL05#IN.%(N#xD3byYj s.̟D#ҁ˹UpL̳J׬ܡQ$/$W"{,C{&bɭwpN1J- i|#6U{R*SDJf^dP% Gs9Ŏz*ߋdB0y"XJf'D_Tۜ ̲XۚնtٖTh]w?b Z Sm{'[ A"9)G329zz]]in]9m1}t8c~G6ęCkC*<cP 1S\)c'y&1rg46sqڧtgxg 1-8ׁz0 {2}{a?lӧroLGfyJ2X&T #Dd03f﵊vYEZKk& <aeb7a6aBAr 7hG,u΃ƜV>Q?ˣXPq_>a9=6AДCA5C& iD1ycsIzGTF)ݻKN5`Y,?rDV?pMÚrp⃲$c]A6Rv؟u [f+'PFv{#}'(b&H2W.{!SnpnMXE֠]񟡺/*cE[ $Hh<W;HLр1 DX[gX=:ļK 8ڎs o-h۵w2TjL?io~Z:(+2N (hLw24 5)eR2/&^( Cua)6#1zp*`^Qc,l 3y)^SH8QgD@~w0>U{jF.hݯp|(}{#눌Dz< HP(qAןv!6ECr)Qakݍvфk4 7Q>J9 kB9޸yyb,v'cM=zMW4zUk&5Y]9G?泼*FF{+cwzHT4*T6](zzyUN> :2@ [f`ta81 EjlyĎztmw8 Լ8Ʋ{"]Odo5%'q WjUqj#^2YT"O!N~QDi]XE# !o pE?A?o3؛ַJ>,_A~\N{X(.mYh/%LHP3+V/ja:CbLixgD_1=>aSY2Nou- :o<)ӚsOBSaf,"]Z,ex_3i&+$-UBn(ge+_u'fuZ% lqlZQJM,QkXybH,$R>ŷfx0HZ< hL)zG:1F416'Y;Ex˜T &ƅՖ-2EJ=[t_Y,&@*&Nd@[7,EF)m vIF &uy(z$P |{-O@x"zI~u,⪋V+M>sI57gB8 u+NmD(shxK>hu1nF;8|sY_۹ߺ跱ReUtYE$b kf׺bc@Mwׅ~X&XCj1N(i-+=D! R޼epoFܥ(")bfLX{[ma>\2U> 7OE yȌuO:a 1P26+fxێkLкN7&˃L@qF1ejY@nw/nRƹP+OBcTzV@֧DXa(M&Ҍ 7(Z q4(pXO.{dZRQ7I2+|@OqR~ 1rEwrhw+2& j_1C!T/"7L4Rb{'\x~%AwT&ކכ(EZ`<1¦_]("*8o׳dtיP`ebbM?y(RX%+i)O]`tUuM@5 օ ~Ӿ`nCFw^<.|wۅF-}#;pE`ی)H/[E%{<:[EޓOXO[ENu2^w<|2jJrjQ-,zhu,ow#R}t41/땠ܫtaTfq.b=fX2ٔ,+ zEd(ݯ dwî,4'qYUM̾l/P<{W@>QLodg #czVPn-"aľ 4ꁁdN8Yu@S D,#jm kz %2w}{k:Uc6zdJc f┖=H-qeNSԥ 4*J.]ȕYx]RrrG!5@#(_މi+JytV` ?CTr.t < oѫxuLXnxL8t|O{SلK =7ahu!9Uw10T:Gk^`5uËۛ ^ f/Z,Sβ rd4>ĭċJw{DMK0!qS$> BlLG_?XK?LVM1 89+.:j]hdH9OWHMV [L%og>j}y̐zz$/ƮDžpUk551/mH,~*2c { b+3fK{NaM_2,fQ#L;w) K:5=_[F{&МtG?Z~6WyqPNî/Yc6' wP js켯}OVPT4gB:-+PeU^3NxT\[oR{D++TEpoظW]RڄD& .WbA+ Fn>8W !eVR[8J!4(Ow=&c>uó8T]ÔYx+ϴo5}G$A * ߓK˔W_׵$C 2cx=O*>ʷJ$qM(Hu.|8Gz R$Xrdt:lSߡugafV#,-ד'7kxtuГ\0p tqk aC?'~>ONƺV@F}Uq`ڙ?7E(fX|>EmА(1}PwS,Xi|>t^F0T'lH8D&L 5[ggti3g6X!l5:VȵD;9ώZj6{iU?bh;C~fP ʔX+ML 66W"3hsc*f;tNu;k쒇)M}9Sb|+w"ӫɼu2q҇*p;]_fZeQ Y`[•uzn}Q7i*qWOcsk_F!J3\![Ѿ!GsCn|ILrepy1t+"m8 hD̶_~f[a(] uOBfќt4YaVKk/~3 `~5c:?*+mldxֽʍ1mˍS/U<J-qĥk:v>GHX xo akj0?zt7mHQf]&u:}_b*hVPjV zWq?tF3҄p"!B$HJ)m~*uAlK>J$˴gP2ှ7+ Z[iA>oLkHX@©K6vֳ*Tk&PHhX(LZ)bm ?I>Fl٣Guoʲ;tO~;j#K;|Rˡ<{s(V.aѳ -Yg\"5CTR[Y"1ȑ-"zXYGRiR[\ ҍI{hA͌jbjRIMwHuUxtK%WPvCxxsa Tpmu0E KEgZ]zO-! )c|q_KI3΀hr-?&A8Ivys+z.cSriw@saVe#3^[e>U 0+x{?) 8=/qͷ~W@IB;L GGMn辄׭Rc'kG#,@c%RӊYH@j8S~ ӀJic:ϟWA0o\^Ly ~ U 6,2wւmEaz#trM~CӄJWZamQFx}"e{Ae˼9j;5hXV $љ7N+2I7AO$a[>ӳvaNK85"ӽ)OSx wW߈:-!(j;Cp%j=}B^3x?> wEy@И [pvʏ&D Rk,<pޙ :DWkqP`!+ -Fq35հAn;&nqS?шR&z4Yi "xJ_h -Hl z( mO'1B9Scm]lRaGON`UxQ JVp,y|Bspk/u]Ep6w0OՐpLcY5=q%p!p %OvO:}wLF\x,_]DcB.=+4@PLH ~c\ei[˗=J,Ltdlv>07G"h*GeXI@Ӝؐa=!,zpHi=P&ЎJͬ^7{sDGտ*5gu|.&Z|W'u1#G%O>3j$LW @G;S#-HA]ເ!&!*6#@;o(_wDo"@}9-tSH~ 91vAkfhC^Y*n>LgǴ-dh8eb+- L3rnI>Ybq*$NQ) Hg.gѺΥ:`H΅*۞'R|<NyMԿ/` 0(ז9BFP@$TV S;zC0ri%!wrf*3&HHPQv: q\VHX>w|EC7[/ T13<(]oo}PlVץ0Ɏ*ƵÈ⩅Տ[:*"B^~ ae ?RpDr^X_G "VH3@U'af @=5(L9KEn;tCL?Cg t`J q*=ix. n0Yj7Zv@b2*-ЬeHlPm%_B\&4PG25`ɤP'ZgwbM`e\j<:o9}k؄M>RV%FP9ؕZdtT3s+05:~YO>EͳI~n>p(?_%aԲ+pڪ|߱qAhe':J6Pu* ޓjԥ^1:?lOrV*cn`J}"P3L׆7.b(̝7FR7KS{VˉlT 2&r6T*xsGj'% vDsꅼf'4۫bJh:4}t.|!JΟ|\M x~ W]6aU,ٍ^c ӊ6 =ENd ls  Qf< )4EqGuЭ3Z+,LT+M{V5-bXZpHzʟv@/>*(n~6Wk.Nd{3Lߪ9AS^rlȼlB wAU*)J,\2İ;ė(w10yOUfWXϻ"kuW0:WP>:e5aVWUpaW6߫ {~ddo)uƕTF //J g|m\P 7/?VRpjNЀf`L)YdA\~r,CyNC阁LVa[!qP:x!@`Pl{5y"%=U-0&J>xU_PkiI6܂"0QmVꭇD ^R\lYݍ;du\/K;Dj`MxsqS*@;mc$[Ab[UD?o9/ggZ36,, -cmtԒ- Q>,C 7Ac*჊KdYkgB|G͐*+S`f̹W]0b˱3*԰8vz*FO3ո>?b>dߴxRj^<U ͸ҧHLm'(*&U>gV'nI䦠8<Unިhsx.w+Q\Ðf+*cKaǮy`^p8 *xHg 9RO$bل2sx.͞E4f[8h y(ի3q1q-:f;q?ƬPC~n@jzREZ/2" nј#U }6vް-5zS/O(`Bۺ,JZIgͭ"l/>V׽/jR,9Lj/qto(̛Shxİ+H'g!.)gm}QO|˴nZ!3K:Ei,XLÖrm$/@%tM-oL=Lruzf^~~_SjJ;fD*Պ ~:o PbgH'Kx̻.(V"_"{@86g6G.P$ XNN,[ܒj ,_;2.nA r=_L(<ř?84:*MiffL"XSZ_eSX/fjrVkH@L i֥)UV7IJM2LibA6TPXg2tHuB[v*Ko~wJd;T凊 \H F U$9]3UGϓ 6#SEIK6q8PjbWqi#Rh|,t0\H3&lX6#jǗSW ]&$ OhvD>JЙn:D`ELv3CL}" x}=f"WƒE1ɷq hHw#6u5EŊy* ZU^*l/Ϻs/4{xWJ?3UD*kP`W|Dz_Q!'[ulgYvǖc6+mG9\&ZH)Z9O^qQ8׶z@ n ,̟0@3iGAbeMLUurZ244.8{2ԑ[ (Fy:):f&^`pLO]LؒX-OCܯ֣BfPԀ..wSqy%D%f%~2Q$5}Wk24#'G 3fIkJVjd@-t})to]r/םAzV+c"|1QfO% n =U0.L+}mrs>j[WDZ_g/Ј;Ҍl]`5j*>7cɨ4QW0 nP, \/:KC}5fW I> ɓZ% iIaj++:fj!*NK#sxR@KQ d߱}+d߯IXsz{yK\k12wH䯡<f9 wW uoW+#[ @ѥetlST,%N1\.ܤ*D\IV['7=[0 ][pkpdui$nv[S(?;T'<[m 7xʫQGr:7:? ?Pti' >JO. *PIwJ8,XzÇH}nj ,3lq l9:D{eV8(n_I꩏[s _z]j :%2q7!f0„!&°2~J RI& ?dZ Qn H>dp}ӗ&u0bثb,s*=`!1.N h6I5U۹tA+Qr?PM@ƾؒ/N'iꆺDqpф+e+8'yŭ֜h\ -vV4!޲/$dXyKxh&{5+p 9@2K Nao,G,-ylDC?N 35Ec11GY:: &k[s-@bt9,(V̑Bp*J߬ҀW)[,q=I~74cƗ%P`\g3 LxYP.;2W{w/P5,頠c1}#@A-< B h 4V?ݗxJ|03FCit%y1ޒVAɈH£2T _ ?0zZKN6zz@4Q2pFAJ(`oޛ&C$Cqs/'D|:,6C#9P#Hr+0i_Yh5~~ZwE ^au/ADG髂+,cBBWnCd]d9s}: ơh}+P[ەP/ JSM>*?38b;_JݞATtew`"F Q34 |}Vp~ 'a*2 -$}(9i4̵aw i;kM$O;1ۚx;tS#14ꖐ~y9b-|M~9$A-0a 7ղ^ 4jW\FR`IR^aYeD$2X-uּTI|Aڱ@aٖOw]9bH2U"RF, tժpǔ!r>K.&DAXBQ_[U3 g/ac4xYr: fًxY3лbypV;GxQ!0YLЈE؋!'Ş$| *Ă {=­LYy0 s 8%2m~ PEdF<&I +0x\3GVLc[!zڨSs+sPU͔ j*$#M+;驇e$?y4/aB3DL}$ >/ށFԗ`|scAmyެs`4H)M lauюt;=\Uu68<~ -R!%vއ1S-.*T_VƩ B#lf n8F!x%jkً╝ZQ>ªKB8~Sc7 J6 'mmhU1:檥5/dp0į(nFMR;oXFDk> @oo2ߘ8P);曦h(RYV_aU'yX//͉|*Y\ @Tv%)]]'7~k3._^1#`l-p~i3fO>C.ҎQBl?MgX/  Xy߾X'rq4YۑIkL)a]~u|E(#FqRta]*gaExOMbY @Y}(XV̮S=H{Z3 OZ ކ*B-?Awv+8twܷSWk0(0$oLfpRRdr'D@UO~L={m[O~WW"ZA' 5> X~5 &>R]͒ \x\d[bG _mse48wƖDm Guj@~X޴rj޼k*k$p[cig*`/F$B@Lt_CcEw5Iw3ø&?1 nDFϒ<RNVRwWbD@va dRZ{_: "y/ L:9,l #[*oR/a3/jF[ /$!p+Za; UY-ZS9㣘k0Ktّ}rY)BjRF߸sST8v5L?; AG*9|ON~Ǥǔdc;Y }zD0LR\h{T3;P\,ĔP} &{hLT}=[8vx̼GL~*ִ|b@+].ʯI˧_#dFpa,Dd nZi>t߬ nͫR:у?z{r'g4ZPR>DW)QHgEi fT : ρ͚TAS])`cWSDurRrKqrZ SٔwpH4 ۮ~.Y"OY[{۞ɐDr'e5"9n{>N< K4)s啭lb67`0|̅նˑ&m/vTŀ]"mֲ59-io8`_QtݼlxĽGOc vڠ˱o-m\]lTkXL!y4xjc>BY%/`%ÔG zm5}("{`N&O-nVN[4,5DW~ -WD ?ęxI7hnS((IK%8ɕ2|P&.e &Q *Dnr05;#E۫#oH, 1a&198,;>#)*`Z OM*کE  tguȥß̋QY_؜DmP(G-^q{Ď$YSC }$AQ S}}}# Bḋ1Cy33z&iӖ}Yx m5u}#DT>o.}ke8~4'JNxo_^!^d2pPg~?h5 TU0E5b#Ư׿uBF~ .O>܉Kl;Ӭ+=*3wC_`15ϣ..H0=$0A sIp$d;f4zݧa>6tߴ~`,7;kG4Xns9ڋ]~W6 vaSnU`Oѱ.&8֊Nfjw%9e,?c#lt^4 l{߿ʙ$m5:rv"Rp|nMB5 }ZgE?4DU_@Mkj3#4k/Ob%^U\G2I&*oML^Rew70-V1~ JCL'mtzq&+hL!Z*iPɔԨ0j-@Z+!CXY9ZׄsLF]C1X"xxjr8rgחD ة2BdQjkh9HB"n޵!3teTN8UA ]${x74)rǢW~9ڃݖ3DZMq69r.^J$+-W,L'I>g0/Rh8c8ۄ?Μ)<=wƄ#&6dl-i3 W~%Po`vdFP@eNrμ @X$=47K'-JVOEg==PS)&#Fg|5+fbިXg(TVњ2Is *+t; X >Pƿ}cSVm{&dJB@'c9JzICgxǦ;pxENfx ٚz(Ƶ~=mjFi\C] Z~TYMy 뀭mTE<Ӣi@i:,dZzDɱ;#YŞ`pn9Osg{Kc r\Iownc/pN}Np 4R ^{?\xXk* xц6btH|df5?kE2XfQj@Ai> '.Y誐>6ԩvi;׽AO Ne1]w[!{(FW )u*ςIbƖ[qy'<9U;rXF ٦G,xq Zi4δ3l $h yr7Ym8wJO-g 'u=J5΋^)v G1KԼ\p@JQj!,s֐HLJ<׳"ccL* q&hsf$cJ yЉRŷņľ}Hl!茰Xz8)|d}"1.8@Y/Q4G.,~,@/z-y $Y\0w5.wphA{\HM{h?ebǘ07DZ%_v4ct\Og>w5ވ:0Z3s~qM0H͍je7~ҡTӁKLq kV6Ĉ}J^,49.k"6E@YyR~2 KbM>S|f.KЃl'rú̳s*AO xiO &2*c$OkՌ3\ se nŁC%{* =nM1[ )j{_A%BJ A7_] bxf99Il1f'۾V>*qDOTa8flW3{9sƙ bbe,g֤|R ǻ4nIp_:p+;]T8ͦmEZj!%F)vkF|GE-Ȩk[]lɊ"Qh^rUfۃ}c$?7R.r~ (t ͕RF簺c^!ģhab{fQRf"F> aPq3 M6Vڒ]/G:^!Eelt9rx"hMGY/y(RY )Hk)G+xMno)h%4M6$YɑmiYkڳ$P%) V@! 7lSK _Jmd7A_T~&hW@CfI3^B6sKa{m"Z,>J {gZ˴n,lՠnd61tqx"ONҹLJY;HbS$v.zŊK7@ Km eQS!Q@s,++i\V"D<;D,^4oDo`n]-Bi27ω3 Gw`w6oh5Ȯ4#:6\%:ycߑ!G\Fdڧ3J7on*V/5yJ*mF=@5ҵyE JJ]%g_ FvᲗp ՗# _! S[F"<>lVk*ܓMbF_MUQz th|2?f컊ԿB:yꖇ eo~Z޹JSQ܋3`lR鬌7#3]H,e 9굼dzj  (*\p9I3tV%>}1]J@z֎ L{m)-O]  G!cC M;1XP( f}c1ng#NGOٍiOո]98J_!=`|# * qE!#cp~O$Q]j0b9c7Ycz#'y7Akzt` <$X)c{6%.TI͵8"D" ö'&3&o~8 :+s. VT,JE6R^5lg/1,M9KYC 53|,<8Nhi;ܾ7GYE=T\5hkD!nDd(T4 viV3 ?tn]BW+aV !J_)#[CG,hx/qGejn2ٸ$C05:TO75AsoӤW_h BOIMiډX8z"Kvo u++!P~mH]wN樆<)Kw{i/q}OURd3APoټ;0.Q9a킰rnzQ̏FG OߠMWk$>V[98/Jy;  U)2}RA*%m-i ._"+%_Oh{ygHBwQ.h/KF2rgң9h ]dshXUt)#S%' ^!m[F\րNK rEVN6MԤc>J[Spdy/GuY)UG[?5q  *)ț=? ,Y>|.qIZ Cpwvm(٘l/+bMQu$憁:~Ϣ &c(nAa<:/bsT.({F JwW($oL;uwkvyy(tl[iaWXzUCg~Љd@kF3fѰc\7;9?DJb*>ϊEkWS> GwAQ y_AZkģhW֮_2j7r` m!j6otgڱ?A0DZܫIE4efE?E_|0#Qܧ ¶sDa{+&'vl|p| *2EiOJEk`U|a?!i1BYl17PNCFiSີ0S_7lhȚ!cq·cH4c98&J84~p^|;DC  z>0]M!"|#|S?_pEWP 8x2 uuW$IWͨBzm߈sf 7?k1Z $=lYh&Ŧa;`Y y8iŻPqG!Fc3!nğKt)ےSK2Ez'B,R|:Eig ڵkM5օS5QP`^fFG4"#gfƃ$v&Izv o RSQ>g1,~/d;C4}[M =@=I0[tfH")OPH!'07i^ ]{yt"_ emQLD2R!"ӡ2)U Ya}^߉⏫/C51߇Id2LP>#%g HQN'0R551|ffcXV.TBɆү$^KdV=MkmmB;r)>NhaJSWWp67S:g'T"2l>P9eVo\cpensQ9ŝavmGߙ@I<j|e kT8 ɡ^ 1yu !`= x1|ϸ8#* 1AU-+=$ǣ ~Z^||ΆDD1Kh#N,,f 2 _HdzVCYakCZu 5q`:F@̈0'U)yLEZGV rtLoݓEu6^ѻ=;y^{>B{&8=!Z oĒkuUĥEE bڪs+CmYhE^q%Y_[QWC.AʺFMF%WcRη8Z9ߑw /-k4OH/'bT݅_=z:(tjR:\ ;r  a!aخn_D͟`wed@\ohڛɥN3ڄd. ?Y]i )rMrxE`)qg{_߀69 |P!Fm~Wb NtDAjd6#2ޮ7G6MhRZQSE^VTqdv,R(Q]9D ]6sy-oېɟc?0w ~:.}_BWz'zC/(ajc=`x4} "[,YjyQ6/G[.XYF(9O{Y! Ki2xۮE 93o}gRp1gKBR`ؙḾ1|>TB=#XDk`/5+Αil'|0ܽj`a}xr;ri2=Շ^[ T^`3K7Nd:RTs_J3'Uo!9Y>Ed@F; r JVSn|KR| *a6"m&Dҡl7'oWXe{eH(0~p ijt+zpr|[Q+IlQul'pz{(R~ڎ\u'EIlQZDYƐq`h=ķ:{^S8wBOCA5Qʄе buMߧ17ͮuLƅ0:7A&]1 %1:I\%^01K"z¤_ɥܣ'u L5R>~"]?WbZOCLwm1t{,%{\VAD+@s`ahG٤ُFGa4?PV>~޷8 a@K5 ه׏ٲ #Tb IXѓ4hV#kN>1F=b7mxNl?R'X5yӗttiVAIwd)Cj@Ww(ݛNWmC]<ʳm[] Ӹ8;AIO uP"@vyBq/{$ +qV~} K h#xD8!2\N1q7[l4Y,>t D=U8QCjxt* ,Y-aeƔKxįOԵ܀'$>ߎ!- k N[deK[:Ƚ},,p$ "JQ|SW'zu^JoXY{LDb}(k4E/55#V!*A3SjGLnp(#43q|3{2{0 RBAEꬒP)o \@Zl k'΁= 3D81ICrC)Z&c9B%Ċ  ~ 'V[[Q/ST Ys/ވ9mef>إV*j { !,3&W}6l [`?_JH!22=cq'fht36`aiS.RVo=oWN%IzI۲sGFX ta!&1iT>CQ=i$׆aEF5v!sf ez%K =zK%y13:.< 6Q 9ٷ_sq.~W,⛾Σo3rWtGEq}GuQ%%@Vi4#8ƐME c8LH^c{Biֽ }Yz^o }.P)B~ 8)>4mvRlG~Xǩ2jQ7:օSt/ַnߩb;T1vq1^)r 5]B.r=pɜ0OފkIҥ+aCÏ|{btND9|Hx76?hl 7.jO( Q%T;pb+_2xH P9sJR1"EI^Sf[®ƞejdl`n7<y\nRR@u'\4"C?G[^3t)/Sob| U@֢IzxxF1KkvJ +`b%zhuk־3퐊/ѷDؖr "M7<^54%䚑֣U uhl]Y% +3)+g$ Vo,t^#Ǧ9,m4Lvs<DD]J;V x$:&0 0m'|Ga2#o4- dTߺ: ǪKkoL,% },yC$qZ7P ,|rx5p=¾w)*ۅ쿑:PUsDpB "xAkUrZ ?BV"pɣL2>8s8$7;NQ7%fS>g<:>yQe?4~CyytuN"-_7$Wfb`ہ4<&T4CYƷcpt }.MdiKEg Y-.3$O /ӴMw#!.LZA^o:@yU ces+#jͼ:j|Ⱥ춳}qP5`ϱu}%R>m- j&W4RVuX4géMna'C7$=n?(JFG l3Ebӫ 莭)穄T8 (*C{!P[" +ku8qK0 yT+$N-Ɨ|< 9qt H$@I(Dj!Fs01DL1.ݜdH`z$1zoI2 XJIZG&f%9E6n>g`Z C`J1}Õ+TLAB7=Fv>А\ZR͸[Fd<:&R:H<\viPnfXthD>qV,IȷnRط uq\ h\3;m1:-壔4RJIbE~A Ĝd-pZRå_߈fRi8E8Ė_hJܦWp.p-;ft{KttF琿3y7PVv/QyOu@T{xbchPlƏq]\шnRz!r)|khF50+(֩1 JHF5˘;%,!, {sʼn'S}:^ K/jk*¹Xt,6aPXxl~,t5@gE܄j|z啙s'tWjTÐߎj#OX+MRmRgl΂Kr&TVi*c$&o$.;@2 ݆BDTʐ'5L],8AT,I2M*!pI9|K˝u]*%)8E(n=IIqj{Lf F 5e9*lKg9ۄ{ By|f _i6e$"Y|#l*6E(Y7L.#sE~nRٲ ud(D&ycR/PW8+32Ȝ )2UpV!Woc@69&ρ1X 9hag讖@ͯ3 qUۡfYbkSV^OjEPBiכ5 *jW,WKʓ_'rr,\@ý.UQ23c75CD@N7ס `łRoϑ?"ܩOhf:zU*03~=GƵ@@]Ӹ6#X`{z3 *eO ‍ ̯װk,$U6TN_Q!(÷rȐ63a](%s`(ƲVT&7d[|WpЫ||1óe#m2ǚZ?/% @t{ME"ҍ167߱ ՖsO&ĒۅRlTQ"y5 +qPrGm?\/K6Y uQdLx5䔟pm t*9%-c޼wJ)[ə2y,ﳲ6<ȑG+:TkMU4Ymjro{Q[u n0V_f&U`U]o 4SAX*u[۔BNuTIu|ShhIw#@Dx.XltԈ;̈/9P#m%`0{W/O_s?En}+%댬 ۥ 460VRYN{*<%Џ!e/ݕ7RibJt wsG_.v7*ʪFRns@K;EW}y@BE{*͎Hwmbcp/5JἸ]Ne""-Z;j.` s4Ep':`%dep>Pدs.]mv땋s\Sr$^%?Hv,⒫]OgR3F Rf|EqT$oV{5QN)N (R3 UtXBi Zj(@YZ >?YBMq'W<>JCµ ,?ߩ 0r~8\O;aUI5qV0_530t?̼Hx`QnF-]Cp+1u)g{lWؗ"&#+?;CfX sQUZ4N w dj~@$Phy;>? ]_^^e^e@NY1:6a~EDZ)^AT ELHJ>}ykVڔ0A.Llv5pvlQZ$uzTnzqB@yQLX$L0G~L|JjTHʁ6.ރ!12֖sûhC=DORB%,s@~iI$^Ex=@\Hr.d%- DT# kio= wt*pw1-X44k+?lܨ6 6>* kT\NbWGˁ5^"kL&yM^XX4N$A Yu66NuGLrCoؐjUWUlt5"b\Ձ$3|p\AbM9[oO|Xv,i{h?UD,As0k2b.5Q(:#/f 9[-eP3KcPn9`N:c"ТYf,OQbCyr+dLVSlG3 G$03-w/;"X^Ouxft fJ.sHG FY5Rۧ@2¦k7ox_;ퟍV{[P#j$d$l+de%a7!9}&:kTgy\AR "`}9Հ/*$F[r}n«NLo >*uCo2xNB"A=)QBRhZM2N3XW%3 #Dh^hJWS;Ѧz8ȵ.5h[ npд-&㮓cGC@Q%~ѶD;(GE%31r OtlarW.JK38\+&rz7II.XI5q>MfAǫRKv+ݑ7O-b^{AnU>-c-M3iJ+-φc9[He-;g5h"R¥*`V0!w:u9FQak#X ?#!QT. wm/!ȳ?8(9KOdA_ ĪGQ-IcvpnDɆoU[ӆH.74s6S~i7m.~Qר&Q|SL]"1zaцtQ" ]P|猡N8YsHԄUq` T+[ Gt7a#@I0;?6TGϐ4ҮyeB_n N\kksV>ҏZJa@*LKjC vUp5..]0!8za(|F/(MOsק#V.ԥ%P=ҭ=uI.]z{~:s9rt ]c6%%UPr0r@2qP >5ܘ> E .mf>lP=>?p>% .l>3㎺PW[?I%? H|2qu3,(ys&Ϛ*Zϝ@,^~#YªCx@l?7Q}`hmD.-~ ˙ZbV$ɬ? {2nu@%P֍Q"ai-sU.Z?g.j|WKR>uըoF=l 6n=EA"F^wAŨ߮Nǰ}vWA!𼝸0g0щ("E҉u50US &V@Z>7*>{']Ʊ V=ywT 3X` /pHRA*҄.s٘-mn qj8N%(,4!xmԣ2(Dx6o)>3# ld2l@%ҭ0lAXҙͼ35-[u{[RʥhUjE\Vs:[̵H+'\-DX <a{b, ,[h.4:Km _ŢF;'l'<ҫ}-_r$_2|B ;wjj6A"<e} >=}W! H]d8˙J}ըcԙf;iY|H>p ' Gdqzkh'Uⓑ;ʣ~ =[j֯ٽduB/F"|  Lvj:ZN0n꺖gM~sI)9D{6Jؠ`A;lˀ;gM &"b2~vy}<W΍p%{TW{0a0BjǯoȚ@eTTr5N[ooz;]-Ʒ[1bMtG-IᣨWCN& /iK Dfd ŴH_3[w&GJHDۣPz= GQpoGD'ۓtGG׵ P'c;ۃ)դJ~4GkKy6eU8?+j`S4crurpҴWhF7Y'UR8'/42SUw׎&,pb"8UEKR٬ˊY>{yk[ N|\x01J.ŚudPVinOțOcH|(ף1P[Z a+'7ŪlqܑT$~d7, YdzT8}{ -fl|a_pJ=j?3gyaW3G%K`{q̼v>wK 0| `N=WCٽrA%T-Ϥfi*5;^b-~u?@c8L; $}IU'j NRÙe"4x/pZ%j $-H.;ۄIl]l4grHnIe s)LlͮXS;GT/E#R&T΀11Bof9SoIYɨi۷}pI FN";E_O?Ʋ7{e,C& px~X9f1&6ٶH%*1MGyj^gp54)>Dz}e v(g+!Js+V/tu l̓2<Kg@t5W' ٱM-M? $ɡܜtyyI}E1bցą`>eyCTPR8kt5dTKdRO7Z P@)0T`/Q|l]r?,pzK -j_8c|WaʝEk@=Ě&BEѽ}9g,Z ćxEb\i \''OF崓JB7?2lNe2EAgJB)'yB*V2`F") _ %\nc P!i4/ʪo&YtOVQ&EhFx|8˱GiIӢ'A PH:nRJr(@<VXp@l> + 3#"Kh'yj߿/ұcdN~[!/̽d@:sGاoXxȺvn\\nܠHhx7ǘ6^ +JXZV7X: P)(#]UMhЍ:t0fkH|\i3rvjÃ0Jk|:;>n zƽL-NigUCmu9d۟ˠHO4?ڹqc9(+/i{_n;KwAY[Erv[R%Pa6K2QQ4:2UGI(7IM2~y/W!B)-?͙_^β¦4@VH6ː_{|BT ovMS!o*=jܝaַ#Kq"zjt"d70gt)Α6Tqj/1DM b %Izy=\#7ň<YJ(pa> \ev-(m3}SoKXi &YX[,*#ĸ],KlP.߫abv!:#JIǎ0KQ@iev;bq#*LR1S<]i~oJ? @.d%0-ُob2CLhykwnGoi#u#o_l4"%tt*KhX=%ydul 1>w]бo嚷F~%Ex mKX±#FEdrys),Mb"C 1,S,3jߕpi $SUƶ X/[g~}y襤KJ:Yݷ*nMZQL[mSQu/1Q20Ӝ% R{spZ̹us]RU#X .g8ֲl~iz [Ofc<oj&axDp,l!T2O1W/ "C:-swWgN}<s:w֟pҭzO~6H o_Vɮ.6(^ T(+ߔowt踸x2BhC8n7)ƀ4,ZKp:k.RUpc)e$i'vOE8WBo$򸄼<]8T#W@\WRw|e56+wqFQn_G^A頜Y{|ü@M'Lh=z dov |FoH8oڦ0Z}&~,0'^AwdI_XLRFwk@^LLƐYrw؞DTKnHzU_%u&òR*踐>ڂ^ڧd"f0Z}3締[ lbuyAX;IkhPu[;@)^<\7!v>}Kn7y[(D-aSdٞv ͼj~SYvbz̄:]AӃM`h# R~ WeL8Om% }U2CH|&<7^ڄ/6ˑ%t4*dwS>eDzB:fYiCPwM"F% 橗r?u9qRojcw%@.Heç9vXS0B"cdq&k1):'tV_)OO}wT"J"fG*Q}sG&͒  z~8>{ra+ 5hED7T|SxÑ~ZKS7rNGK45!̎ϚVFԧ<dKbmU/VKjQrś9]9GCDVA­oФ4T߆\6ҡ4 z¢tSbu}sZ4U%?E"kܨ RƘG@\P2w\qfecr[ʭ&}.Aٌ-ozHPk}۔1‰Z6K,55?YK(:RO D&ѭ"2B Fy]:]m馀+> LmFy ~/ Դf(o);Iqؾ>WǪ4ӖB siRam@GmVe{F(;`~8'耶_˫|oZK`!2#qv}fLg!F\BF1D{PoL6C_e6vG=,#}[C2fr<G:oS&4k7!/u=;t <"jw>PuX+:nhft(3rDJ A!>IMnǾw1+%yDJ}O0_ZAd-߂w<WdX@1pR:},knK2LږJ5pĂ0bcIG[r˨Z?PH^h0-^)ScF*܁+Kjq~U5\m]3Emحyc~EF]^ºI6zq@s'8v\X7( [DsJ }C395} #f1"4~d9O쀷{c@{(C37<ؠ yg/K}"7Q[50;@Ǧ0PꝘ(U):y-1I/˂5z&h%t *cnYF*O /k1 {YrÆ%nPLp>(21WΊ!|hQwiYh5%5QQuV'ϲfMxw+/2~LBV}wT#Tǎl``\[`0?/9a#Ā!\c2 Vta8`w&{ZgJ6gؘ,5FyvihE&sکR-K ]n^it3]-tg8Z즲QQY^2K;؁+qJfz ke\b֕;Wߍ'J|RŸ߁K6YJs^w),&?mC *\hy8Ħca/#"Yr2n%*zme M/IC66m_\bsgjkTO7j3$Вx+4j):3}Gi=luH)6!}kS; wL;J!BPjD":.&˶=@OlJCEHh[+%/󊺇^z P$Ua/]enQDiw2)R2CrIENbynK&|+1I " ňrN&;nEJ]ߢ]<<۰fPe ٲ\0&@0rڑD*OGLf)vWtDUtqem8UVůJvyV9a2Pe ?3Jeˣ\5ud}k!weoҶƯ2ŐMh=Mm`yV?R:sVr# M:Eo{e#PuIa3u\@^]. +҉D}'%`ƃ荈I"oaZ%F~?7k:Nlqį41g 08%ciV387YVX<4sB*ײ'ΣX6מ2%w'Y'Ɣ5p" 3iM{I QS(M=L'Aoʊ:C:ApSjнo펈\=m1֚\ڥzLgJ  R@q@*G8L9·_yd]ȯﲮɰe14c ZODo~ \^|#Naw~#r )أmӋ, ~Qtoǣf>ˍKT "˶Έ̌L|ec?bN[*#ןO3k+^;e :ŀ@j-}D+0iB2 iRwH)8LDꐾA T38u9'cb\,/'8pP̷hFGc6|H_CoA@'%=,W_|S7]vKofTitSgᕃ;c-P]+#ew%"&w} zDwڀ{ZQ&iz1kNiJ>lf*4=ޘpE& M7ρtx %*V쉇`+|8mbSB^]n^\cʚ?4}kB K~EJvuv-n /(̑f -=ai sSҎĒ'RW3,GMx5rLG\т>%xˆB2_]`n5ȉh 1҃d;'p,&0Pq/vۀoW]8`mY)30{-_ W~=B,]#a~fUTfKWssYfvV}REA ^X }UpQ7QGf%|#$ZbX`ҙ,ǜ%}ґCPk"(}A/}a9 )z$1Xd&g>(1NzOn=^KJ,b< vbOpӢ'8 |.ˬ?(| Ai\RݞnD^tcN,گ߬r&Ϳc n4s20Hpt}vo˝D0QǻY J7;zGVHKPgvXi섢qw˺X8EMԛ]'e^)J6 3ny8x i`߄~ug,zVPo clj/ i.F0<1G5Vlk ]e$ꉹc%[=xT LN מRX&2˩7誨h7bw~'̉ Y]_;Q'A|I8jcRj[b:@P0$\;"8uaڐ(u:TLo7)ۼ6WP8:ZkplV[գB>CNUa@\A0h(-)']PԣeX[toqGCmlԿB[I3և%-9vVm d,7@qM2JP;xPL<9G܁(\s"q.tCP': hR(2hhB/0Տc@P~JU|c%"9:~Sf摴܂ N&Ȃdy;t,Y3X!8喑HsZ>ŠByhn>2E:R@c2uy!wTP9XkYݘ1]DTCX.vF9< zOQVbo;8>|wUemqhUkV]ڏ;2 6MRuAZ}a!/B !1]aRs8xEs zkǃy> FJۋH$ / lٵ{$)<0_ڪp?S4.>2eT ֣"Qc9/*yvtUe\Rs9KjZjT 8ruA4qH{Y.iġ˸f9!a-/SXƽ+[ʼn5K&oN/ÄQnuax@`ȳf(u#'?`s$ݹ'AN 41=wx/ Dk,cuS˕ 1`Q>e>Ҷ[܎K+͢<5S;f jIWKGb CFfL(w) OC+\%e.o7,b\xԖ*ox<ùoҏ=ݏR&Ri1(47E}g8,czlj*'CWJ" H׾w [iA1\iKYY .s MȾ\Y.~>XA[:U'EfdrNG/YDg z(3ӡoXУ#'W3Ոf$g3=UAm&X<{!N0 %$xN+eɝ5Vث*e @k!M=C!D3£TTw_9=|?#/x d.:GAZO` dإLm{x*uP"TU`F'ʏEm;ʇ@Û[sQ?&  MY't]'boQeԡFɄgjA1 ilMa4 @B1nJ`[ {.J,ݐD,g'P9q'm~MEIfb(S`)_ة6H%(u7c΂(<<9˞FRLf{4m0<Va0R4ZxLkj)c?X)b F  A1ԼҨ? Ƭ@GX!ۋ̸9^_xW0_ u'nvu4*;?ǁiDk.p2/ !|z#`!٭#-\(ٻʬߧk%k0{3=" \#vRmsJ4o(7hre-1/2LON}T D$"^2y{uye<,kݽ A.>ΊogWxt*yS`뺞UuhX۵j4,o.i{ea fcL'/{ĕ,_~y1 RE'o`td@|daϥ/RMII#OwU}{0SH~uS[~': ;  i[RPC=ܛi&Y>aR YhomhX[nq!| dĩq}Le}rFߨ8Hެ63?N&0=$Xhv/^>DU 2h(3JO&aQ̼yuWEQR $ěRCss7KT;=W@E=*d)LmH[ل4Z"$ջ"Sʂ~Se?#M ?Pjhn.PDQ $殿#;!зϤH]~-ƚ/j`v?{z[x<=}+'Edq*i:i{~@+Zq6 Ts=9] QUYxiN u]#8BNd:}g]nnWtm"AV7L4^*'ɩqLYm-yn쩷eU\s -LbhyZd:b` =o9$X4LLG| 'hx H<;>6',2n²rȿqf~.jt -0s@S+Fk&3N8 }uLeguh3{) e 3aDmL+h`D := Ζ \D7gZQÝEw`ǛIu>O-DSJ,nPiMqO̶uGmX kȄ?VxP"=׎g h+Y,u [p|Ɋ-O%W6%D/]]ͯřpQ((?)q~ҩaTX[^Z(cvWRO"AIdW/;sRhSPcZq烳ҋh6#M|zlHJ띦96a=AR0A񽌵$Wl {گ0(u-q׫W> 9n*^iF:1]#IE)̴$dAv^؇H>n"؅$t$)QvA Tӛ{[oԽCݢe  Q\h?+/T\oX.8fTɮYP۰@Y<4-!ܪ}k{$xP'9Ҽ>8VC1$3U O?#jk8IY-hγGP1<תm\Sq9͍ (rQ:Ve|12(_5QFOGrr@B;V\S6uEk{H6Q' SlRݼI4t'>Nc/f[JCr_x܂ئ-f֨x$l(K8mi׫zIBS$}7"76BY>U,_ Y @zL;Kg,g? -F" `1Ҭ҃rj+R7Y|e2QDbMխܤej;Y]#Ca`dٜ)2r` ј3]J:7yL<=큥qz˭YUb'm&xἔ=ǭkcPcX853K mYS.nfg@k|/S١ n)Zy Ss5o/;ȞdrTM[V0-m U-Lj`C,/7Yf9rI,S+78'a>(ݝ .f|ԯ4Yʹ[SzJ-Oá٪nal o<@2PV{ز &<ýN8d:aG=Tκ0;~#fO>Uo[>>`J{LuEgzۍQNr@/~Qܜ0,Oiݤ|1hWy̘Jau/Lf=9 vS!j;I5j"رu? :G1K#zByqUiOMؖgB Jvw5/b1# xK}k#K> r8O]4YחQ u]h^Z?o"iȮ2We jD|U˸r?a (NK}hjkCc~" W3غ%G }hl\$j Su+/0gVP[mCUE!?}8^އ,vtwJ2默OjB esuٌ$VSv%` t[A]؈ZA!(l30/l`E O2fV<XStt.6ߤo7\G$l(Ȓ;gY7>b)}MJW)V F6,6;ÁVjp[Rm N3n(˜L0 ҮfғlԺAb<|>Ϟ]&yV^5B$c4jnlZCsAm4oEQlpKQ_L=i}Rs+;ק~9ov2wWPe=DKCjTjf{$MxAao%2-@!|{xo˛ŋ}$z&U.E~}Q@ ;:Q]y?C_jeڽKܙ-IN5{Mz|o$bf7oJ}S׉MjMЯ17a(#[OAT;t4.s=V18ǝ\Y}a6dH&JDt[0:vwM<Ðڀy1[))l~nj!<%=zi.KԤQϦ#f4 a?þ4 @@Dru!_@%Fw&v\J=93 8a\ ;T)zE I`R vbxH}HQz0x{3T99α ӆˀuYvcm6uAcbN?>K4Z%2\ߙvx"YzTq83ҸL$g_qT0.}Ծ _fY1$[V˷ L[Jڣ3,h6: ͸h![i3&u5LT; "fڧ}j"mZ~Ƨ<`S>)\#7*Nq㮻W>?Ⱥ6Iq"!`\B9f+}O:q:lJ%ի}(q`BT{r$%^X&,`ǬH̔9eş!I, K2.b?|x} (ssLL_5#k*urǼyTObPg>6X@q;w|%l)w/@×ط.zC;YY>SX~;knͬG}kSO Hx`8<)kDZv6 pƅ\,K1$G5 l̔f;&q&ъ()JS` cV/*y$'#Fk.h`:-Q#*mZ$NKIO.ua98 2<|!:1d,Wpr޳fS!8[<_gmZ^T,u0$M0 nft[uQ%[^,}ϐbpSۚC 7ҖUaI^ӹ MN^yJ&n>uT:+ h6owK ?1v&ޢ$xj ob)i;kHH2"Oc; ^t F|u[h?JkcT'Pt&B.l*{}-Tqlh ؠ`?ɗ0]T؋ dU4e OݼT0o~yhS'6mHMlRb8|$ОCWDPh`E>6r9"3{`p&eK(Rہ+Mgb]6!S 7b`-[ЀH$sN#!"疨ubN1eh3ۉ/lu'hY78/j p=B1H2,n%46p2y s\t YM"[^K~yꎵΠuҒK40@ݡ,\ QK *?9d 'Ӆ &08Cs+NON%2 ^꜔4嫸赴<\X%ӟ[5=Mky?n>AKJZQCet oqҝ,ۂfkg H0o hoNvۊoD_y>,%#lxt%~.p-^E^*3K!LԶDk8[#5r[E6 @=[CșLm"X&ʂɭGtXd.&jD| wQKkùiBցFeSW-6g"rbzm#g_`WfvY gAJ!и #g.dq!J(A89b5F GFJBJyq[uavf9/,3aϦUWA3Dxvžܸ4p.rE @g m%S䇈JGQv t\K6][7f{&9,%a{DYtEnS:3bWBK&a8VԬO?yVM9Q '?bKD$TIówOad֒2?NMmS jI<߃sYkJհs{];,^X6gpsWfct=hoj8$tbkdBƑg[/ac^J;Od4ޑcIca:*RTxYefbS2d@W  p SNR{[nP[Zz H= u+yd@$E0 Ú.y]]e8mf D K·M_s\IJ b N CB~o.V ܝ.R4;)p`vXNIVSQ{ZH- pfBKCȀ펙Y\n /lcbFu*>^hE% 0٭p=Ǘ*p%$o=H>Q|S5,S̝/C*~WD5swG-ˎ(_`/ޑYUFR+TF^m!)OX*v%Zt>H[\+dfā*)cgzfYKσNKlhsD}~;  g3)#+D& Xϋ0ކ!\@ TNjxW \e_jfW Ceu>UauN7Oy wX#v[NO "2o3p0d!d-zm;a?iƦx#M`Gn&QGw)ٶ!hcLSY)b’yg`' F{@Y~ W̉&y}S7a6n3iW;`3[j.b(g`h2ۙAmr3z|1*}y &Sr'GbtJ}I+ -KQ 짞NF`,: sB kY,D`‚Mf`s$tW1C5BT9.æc;1C5Myr6T[qVR"O&@j5UۨC#l)qHA]ݑ:y%|FP2S MnVʐ׃Lf fhiECT1Q+oiq2 4֢u&bv(;lJ~xDͨ'J49I68F,p ').A>T+-ix\iq~5N4%HI'4&x@Eex71\VĎаY9P4BYc錴t*UpQcL}QWxՉ;f\1T7By~$ rHb{WpDILK,ՍW)!ԋsC~x%E<m%avй2E$d`(D. _|%af8^} 6{D:qqNI2;@HDDJ+pjMA7]H 5͒~nXkoL C͛t9>iJơ`zủÔ *TÜ|vbz \lG^/]vT s61f,uGe׎lQ~QkIVχiogIOFdZMw>:ӒĆwGxG|] S lҲnqcGlUdNﵠ!<#^GA3/m4M9׉cty\z.Dŏe){,݇ϑX o965~JQjub$-說4n"n4`bYm>Gj 7t]fd!/U5؍ <s,QxiuZ'IcRyq2&Fyv鼳R,GfzǗ5Ui;yݗ,%캱5  i.|`>xN0._چNIBF|WӉ]RFy "CHs!bD@EA"ǐK-Gr؈*q.;F`wOZ }J;~n n$A !boiưK沶i3 SӮM¼:%(:E/8U7_#!/͆M6cH!5MeZ`t{/NЮGA$lckk'μ+vdBgؔڭx>1 J? )3~v>#9 t^ff g"AV2If?7kt~KèEH",4Q$#)S$pi"'tdN9,b_ |Qg?or֘oL֥;L!IǍ%)o0t7 D{}>iz"޺5Cs`p P¾v3Ep&Z)`zDAh|Ut܈ke- &,RLsnv9]{Ұ%gxkUG%s&-G_83>Ȑzt!zV3LxvY%crCљ8,{8 lyUvNPc&VvSb=zМh%;. *vyk.;g!~M'*l?r `B)WE4&`"Ә(8BE6㰝B5 ˄eD #toϒI@` <>|O'hh>g. mnS-gh۞ TUR Zy|TXzL8:/m's8|E_OdaMnp; E.E*,Yb%s5^NsaMJVAE^[61dT2A[W)Ewǃ]o J%+PGDf<, Z囵)HrGPѭG =|Tr@؇4Rl V+6D|ꛌ 1αL!-#p@w5\sx8-Sn-Y+2O;}.c!W&h ެ< JO.,}K5ky0{hv Č \+ʂ7'2';+oµƪz9⵭D4]<(3?Y |4;$e _-e\N$et R!`ڨs:UPH [QJ̸e Pt\#J>O'PyJ.=zwxV@ [9ʣW^*$噁cQB?3~CΨC iT(M j^4^&db>2!8[MU`lzCH[nԽ7dn[IY&GfK~Fϼ0m. ǡ7BۜH٢+jq .ٜLهi zMGpAEPMX=!G𮒆gv32Fje6X #I[X4XԔs<\z:)>WG>_z\A݆k+dw[" 6;Clu~A%Baoc:.y4:PQ<S>,uo;_bp&u|! 42ۻDyƸD=5X"~;U+ HS?1m'u|=!idw=I_ *HX*j#E̛R}&A}wҁMVrf bX/y %^d:^{OJKz|p=>Ϫ("uȒ+/ŗ;Jx]Xj 7Nم{ qaD5쾤Ob&NpjLrsRลW)hՑUw.1JBȶBm^8"y3J0=z 0["JEM1ACUskzn͇mHBl'JݓZ7ȪVZ^Yk _*+.խ6 jC\SB(mPsMw=EIwrRohŻXvJFSȌݑm5:SD 9GI*&x7 ~G9Ti&PVtNTis̽a3Uds|+?1%ү>?z,}DٙHfH =z1lg#Բ3WE[Zb}?F S~6kX7 ªaFގuP:y-c Db0Jy~o*-m#qGVtL32d(d$i؂>80L n$o^^mdz?ir1-䬋!l~S6dQ|){>iV0v#v] k]R:ASXUw8/f]jgx1v%+Dg/e/KD{7ϊʤjf)O$v8=6cK y*<J<[C,*$1$|Gّsc9Ɖc2ikK 2+Q⎡h$FS~3_y|ZpQTVTT5؞4ڀ҃ u+жގ:\D#5{"'W2qmo%$U*djN >邡'w)Ֆ|/`~([N:6#jןH!Av?T'B*<޲ԧr's; $=\ w/af},&zW.SfNguд] pҸEm,q[0l#" Q}o+ ?Ow<~PS&\dD/ݗR_+BabU(kvdo;e躆g@~HdXiHGN^TʗdD29A4U@+bjG8eT_L"RvpGnB׀L:F8WiҒ,~:f& )n<®s(*6lhqp%dljȝ Nt~,GIq*5NX :o@g|ӂ> O8(%#-jH@hᅴ.zJÆۯv0Tԧ=YxNQ>6:K=G4LQARTjC݆ŭ 5Mbj~QDhѝM~*/0(~ʂq.TxlLv BRPWgMCp[$ZyJB)O;fU Vdƣz#@o/1q+J;ߵM4YF.Yk5 ~Y] AMMY@E&T:iV Of=uOD}cFhDL=e$!worItA n mRu/~݅~ǀ[; Qךd2:y.v5@ѳw"=%f.>#w4sfAP1E˚]?]Li8/6`_ll_ t˘*VGqU=;ȃNÈ x_( @ d{oU~MbqQ20E:R2:m=y7EEq'*FqʳgQ,,(aqJhFαE3 6~}jWnLDG3fa1bΏKf֑ќ*1$nwΣb'WnO̱08}o~9/wN|mPwںCԢ5+~ur/ ZJnJ$V%:;T E/Oq5.5+e(X|8݄NӇAIv[tg|kt٧ ?W͉( ٤'Y}(ȵӞw |`uk:sQZwY0H^G)w8xN_;jGQ/n:'#\O.5C);OV! AU~K3hM lC6c jq|KTN?'c*zG|"gKe#S‚S?e3>Xt$=iE,LoT<ث?_٦p9,͂~El^o?*ō7~ ^K,|4ؖ\牆%*Dra4/nvNo>Acߥ6PQƨ3,|M$S;ڐ0o_8_]?}q(]϶Y7PF6e D4Z[Oɹvr?[B%qeK(0ǝ>o?,V XH1R=q 4FdDFgs?֩&`lcEb 3B~Ƿ9rG ΀ya9ǮXQGa.ngC 89g@zM ,nj OV4̓OE`y$؅P+v|\z;z8MTFs'pĤo3#dWrqPkaY`w[O}f,9AH#Ma}Z;hc >,#UP oOeoF\*C'z.QUWOT/KB]{ʥ.q3Ӵт K9[mV8ӆ.. F!1JXɀ L5^Ot .2VwG_ )`\Rx9ds.dqc]NWV?;gmة ³ ȿ)mvO ZzOW )Цq`u+1~(Jsc_} A~CN kg[wp>`!Ep4t_#cE_އk3-)9D.=@[6 m!)eK$e[6ȫ s\QDEPu nAEȃSb3\JD9%n;<5f>#[$'AGY ]T,Tx*=E.!>zMehrE`ōD:#Зٻѧ Пк v3܊d~Me޺3{Yې,BA|3Iry-7|l'\c>D!RuWr6,(s׹.CtkpZt v j<34* ]9$L6ژ^8;H'rw S4>1OnХXgn9AHzNM#q 7)C~nΫWUB I4 8p2گ5tY 16D#%DHx2h.W)E1+yDs dj1K+S;s4eCq,eVsl-F-B`Fe>jY+ a?nv*e2 B氊 =Ώrf}1UBM'%`A ޏ*sJ ߓBCBnlȨGV)+`w|{ ] 5> Э= Ȅdze'iL).RVU5y{ 6r9>2W;dC,C>>WO="l=,vH4{~ 2 H4&2cL;T t ^hQ;Qk q$>3.[x gy&D{gjԀ,Z6XZ%vkqPؘzI~dOAz/zL@5Ơ{ZsgmwJ)2k+!2z OI/mc^`3Om~;NþxTz-.wU:)dw*ÙPM.j:X BJ ,l=~ Qj-raGbk!#bI֟NZa֔bƝUj=l]xy;e1!Yo8?OJ 3}rʰ$_ /ׄ?*D G3AZ@"O2m< h1f̭f mYf l! vIr} 㰍ɜt, mwrI~u ʡ+/}yjcL{&i)qL!_aYG}:HG3qs$BMv4-% w9V+dEOab#ka$6H*k1b2ctL{E,2Oڗ|r K-`߁ $ Imb]/1h>ޘ?]}jH-lݜO]6_ 9;D⏑ܰ@ȣ&0`S5&-5 ,/G}345B^ySǶv;j||ݣ$l9>}e`I$w`X4GH S.@+I*t֚abƒ)k)Ģ;v0*)Qk'G+j+q!8ށi*$4rm BkDR  p_TaլG.; ڟB Vr]!GU!YV=?1gxk@[-'ԈOV߰Q㰟Z #6Wxd-lhfCSTURv;Ĺ]>_&+הN YaR0y "&z2v~{Az &ԘH6cw1} ҄4\UJ䷋8M=-n3vOr~NIE5h&| G("m-e>]t+MLdY(nz#Jbk~?#Pd@Û:Wɢ{p~! 1PkOMŷSƤ9z@4Ѣ1)Ghd6X*],qYګJf6\+SYo2b/M(2>ZP`<\sd`&~{Z" pLP]NƘeB%)<[{ZUmb\7Am?b^_qP6ƹ G> OQ,12ymxF߫(ܜmHItz^ ";~&z@`sWMrRL#ʑIj,{QN?^GXɹWq$DI[&23@】9;3 t˘[3OF?菅CN3[&'񽻨NkzF1jр AJ{Xwc)SSP@QP%9Ö1k>/^f:3X~YnMS{>sNB$ նK2&T.1bEMx"/pO92/r"mşE,[8ڎ[PQ>`䎭VYgc<)OZf΢x=,{?O 9e*^GKH 87Q]S$fI9 (MG>"fG}]oǶ2Agr2>wN|%xDbD;qֱB1̫*9VVt ~qtknVZ_1 Q,}`^wktke 2hs&|^ '(b7¹BeGqD |rQ ?'Mb ~T*۟$6뾋OO:̶c۩tk$&'L #o)2h+^UKXf-2ʺK&Jw U#;aّpq'~8n8W⨛fmFiZ/DI-s{äo2/\$M#Vl 2 RL}t*bOq0TH%"X Ƨg')ă; qSͿ%wy0IwƧּamla9#a5QNhzsKHuR4;)f].e}_6@Li۵k I싔#, 19lz{Ш :joXЅއٞ06;26,OB05r:P%< b Lv5@_)`=dhN$MmTN`, Uw94e yTXcPA q Ny_]]$AOt]㒂lQ8:旣;A"_H9Vl̠^R2*=Cgq)QaX6xjq0ћpF~'RIޤLh99.ܙOKDo ǁ M늸_= \B0 f|Q|PN !f+NBHQ;nIR"pU9ω}4 9%Ӛk?C>:tl0IN~FXnLf@G֨m!s<{}r"{|@݇TLaCٱ'3}D3k1P2lADFF _[VK )!OJ:wc.*tZNR#5 Qwwޱ"0wZ!|㐂3y=B,%\SuS6,w[/fWU{1>]H95jq(VN$Cis5Ba6zM%%Q߉SeM{{^6qc7ΈR$Eǐ>YZtB6.x3R%kq;ɀ;:iLe!i2[\M ej Leb/c7cΓʒ\%SlV0 k>*firG]ή̣:;7QPKz-i/?ȓSLnOX|R'wE9UƴJ1؂iT ybK*C$5l@(R,/Be sX?IW k3u""Eua&[IoX 2P]pNX`z2Zf7׹9f/qB-QlC&wmSäLW\̿t|!vi|0hCg۶|O8IRtaZ<,-2)ˆ-O:,PMm24]ah2`F OiU_g94'(? =Rs5`f ޛ0AdV &ڥn<\2Ɔh Ymud)|(% 9YJhW6ƛgp@\"d J`b>I^mѝK;IO24PJ Wwf#K8>Wi뮐2Q2 "i12"Mc2Fw;D]s.PXA Z?LF F+½gJ̀/ UʡFPO!*"cĄr,v}$89c+zlHAs/ E7:'ŀtfyX p?ķE8L1ɟOW&.`U9g3ʴB\Bc$VM@`Sw"Ys_dN+;ըq_cE*Y?ݗ4핼g!G1fMi+j?l) hh~J#XW]oL|O=uo`F.=B% rK*ŘDn4Ci8'II_yRcx[(Xb rH΂I.iX:5UY~┈dj,Jbۨ9;y"iIwKJ',9PFofP0ƿܵK W<}:ڋ0=]RК 8^%wl.hQaYWzƱxs3dPTDw82k1-̣0:mTyS*Mj6a>!ECV,Àj4_.U#vٙ52"B[a+H(HtTf1% aF= c=g@9wT<_3hз ~޹In?J #8_ET~{Ͼ_ gSe!>0!˔G^VsĨ DchiӠRW\<58摙Yr3 6N4(,e_ړcMb(Jŕ>COtGg(qzbKT^6 XԽ֒D\q":wLW$u-]L7 O#X_Bv^Q6bf=J"Ziv@6 Qg(oلLGȈҔ1f[W_ =Ni4j{^;г3>0a6x}4`@Oqȑc}C(%] sڝ8i"W2 Vpo>0yǑr lb?2i*=/M;e8#5VL!i_m/ך\ È>|Hp1AסWeI>l,j[8;fј;,jq)Qh)e߬IEt끋Iڪ,7hգkX$v}Z[%Lo4G6l,_$F5@00|25=+z|. 7QWF=/`{ v};]pΤ1ߠΌIw )ec?J~qJmIcr_quDCrWVߧ, {SBc+SgԤ[1*pψag<{K19*u];pE"5䗢WX?ᗫk`9ئ,ۡhUKy9V"CYi'nuk]@ ^y!nX+yetUy{6MI v8}( &Q.P#):Zm+tY&Xr:74;ؙ$Oe׾,#C6Qޣ:ȋ)MB&sGx5aiC<]qQ7Ky㪕yNRWAFNڿzPΓ2"bO {Znd$qRq Ĵ6!-6kL0I %zyq K\WmԜ:Uf|f͛xܧydj:_]ړ )oIyu sR24@wT?RjSRuz-qM;a7E~mvv,Ɣ=o RLR_k[A#:(!M)r%CZ;r6Ý9lSγe k;¶qg8״Wq}.k`*vѫY 32`y[^J-+&\·>LpUp) ҨWQxL4//\i ea'l:/-E0܌Yd H,"HS82SzN4jG,P=ۃpV) 7i-&ebμRK6$THXec >} |t鷾9¼<8jhxm]MyQ T!b":[V}wUeyVi#X*!T&=ACRek&6,l 6u.uBu"{̽xs28i~yTvxCo7rխaOcAhTh,5 ] J^䦇usǹpdV4\2+E!:6vBwIpX%iV@^Ux3!4]-ʳxZ>rOPJ:, ,"H`D5'"O4 h_`5n^ WSM] Lor8TGC9`8v7?Fb'.Ճzp:?WS$*;B9jՎ6/.DĒ7D\̏1bi 6U?͢HΗ&xLa+ ,gE0chɏ׌L BߺC܇xe_VykE8zS ضT66mxӶIǻrZKFR 7C&[Qf|--YeF) ]f/_C (vd}>Lce(vǸL5C?$תjb\~]O ƨ5x 5E+ZR[_?E.2Ƒm$#Dhߨ;N2g#SCZw'QgJXI.uɾa ~H_+8s!:@y*l+xWcz jM~z"Hvi~M4N\&s?gj&+OmJ<+pb5pAcS4Anl䙋ݰF48\XᅢJQuٗv (ǾޢB"1SV';$W^p?`RDZ\ᙸQ/˭$FYj1f/@/IOA2e¹g/_D|\DzZ#S$~U>F'?5ң/Zܛ_{di43׮l .V.?Tfz|ˠcԐ9)UnjɸC b̐tV]c8 EȪJuQ҃nq r2Wt m]et SЇmjXb/.V\_G1,>.~'Vwpɬ⭟Bvvo9!?Z6v?yM=zMSBs<?җ-Mi[zCw#s֒1߯xWs#2\R@~靷֎滨~{H|0F$؞>FRdgɠiԸO̅6P6hHu F:[@JwlfWԯ'tYm^y.ۓMo{}VWB`rdɔWVPx6G4.b*w;|bq5Ëi=ŽtSZ'OR'Qgu)5e4ؙQ3Gj3Mu] UGHs~ O4_W䰶;y q*{9)W{nTs,^rDo;׭JFUџ (]h>*[T=0bLj+_$TCwϡc`mŠ 'Y!=,쮛j#&z1zO3VW$gY1^8I^S2bEQQ$`#^Ly$xDr$}7 CV$a/>~M1xH43? I<=6|;NىeJPCޕ53>ׅJlzw%Z)V1u_2^C;:8- N [}Җ+h9v ',"CYP25KT;zI l9R҃f23]^vH(TWLߵ8FtA"3V, W =I:2lꊨQm?k/R Y`M1D''^hZBs=wRk#=} Y㉂q]Zǀ|nzitGQvG\?^鷨i3]V\-`:XW^|蠀 )f\jMnFȗ~׊/qæZ[^&R*#$K#R쿩eG@XffPٜ[P&9$Wq-R.? A&ܔf-{2Kw ' ;wfEЅ8{eg VHOx6>䍘;-C_􃕨r^KW]qƬCa0ϒE^߽Mbe`^"]+wޓ:&t`dUđmu䂊@zfhܷ ɨf9u X96b [=|X΃I6Z a7ۨĉ8~qg#D}n/N[́b`~d h*}祓46מ2#f]\U|u'udFw#ۊL{H.diY}KzJw~@ݭN(7A!e0JY7!DtT?kӸv *}\gq pv*Ĝ>Dl@rdž~RH1w,kX QUG@t͂c}' 4h]MS"tbS>cbx5z4b5߾);l1kZd2pPHa5heIQ5]??gK!wIϵm<<ޑ Iҧ$srN[0;6'ulTD%3L񓔏qvfBx &]NPqP?Db[ln:ȅ[k"18v6R/('"6?!6NUJ:#mU{}{WM$kmg?Ik:c :^|h*X[ۙ5`܌Ž(O~wa}KQ3zBA dx~NiSRȸʈxe8d*ez+h.}^r *Jn#X1GZ-pGE~ qBASʏv*JpYt p#Y[y*gG";Q XJ=?Ƶ+wL ih-Oz~xL/TZe2ԪmIY]:o*1Egrtnw&HJ^n,v_~F0* #ݗK`&{w0Yi |9fX-+V[b*)PQle?B+lz|h˵61 M\{ķ.[Htǝ_d)d!jԷl67$3l!7eYlVS6ı~/ю`kdt_ c++ZADӶ3 g|>\-h3_0PKJV8^^wT4ɨspYwliVwLT.PyziB=g%}][(Գr%W@t(_ b;u{ͨ] 8Lv#5oX|zP =;D7c!KaFzQANEiPogerkma#S1ZHբ6E!_:Jt6MIjc$u%á9 ?e e2{i|Ns^KƷurp~=AҰݵmrYZf jtMɪϑ߄;8_H lgq^ыgiSeS'&]*00\D(K'HziJ8 p-ŭ(;wH)pW-x T']nrRNQB3:gHӐ`k"gBHϻj%fd tqqie:џÄWMܜjJ$*h?pv`YUy"gRtR4WJQFW%c{$>U>-(xcĬ&h=%~ j"P<;%X)댟BG=dC26[B((_,.qj<=[ODX$ݾ]{t.&A5׷"4` BGPN0 b-0ào3+G<^L䕴\8K rՉ\PwQ'cXqГq_~\ku[#nLJbr6?6}rt".#d@S= a䭈0k,Tp*!)B:Z6Ý 30lOJeFlWÖ5%]:2,#NzD传 )~T 2^P:w`8)]muڦGJƠĵF}zy72<PiC:f!e122siC]z@oFi&`Ab~YgE'm@ =ۓ;.#Z6nM+&c)z"q\8\mZzQ3|Hij=q6 h vz~IC&ָKsC9>QE` Ϩ:_AGa*d+t(egT9__r!)Ϯ_)C~u9!hy[<`pkF2 Ya3v9Fy̱A6ںj"fKXg3=\{Znr.r)XN#^}Pu2_"u 'wޒ(yt "{Y=.;4=΅WI}eҜj# 6p9M&'$?},Q`ٴ1~˧ɰš*@`/ pѪ5 0*'yƺpJ9kqi&,X [\4p~q4 G}g=S}TYe7(1iv qm_vWL)I=bYmy)10{˿.="3Vjh۵.SRא}g t]ufaZ$c~4iѶZ^; 65e쵑L]AC.Kj]!hl߹F^] Yn!z_OP3ʊ,]u.ڋ*Sbvzש/LF=BfU8}RQ*oTͱ}TjmW*/ɞ63ܘPho|mgr~D\|g!2UX||] JƏ,ٽ;5VW]Gb6lP#?Ga.^"P'W ap2iUդREr3!\NLh<,o(ɩ9ǘ)(9s_,r|é'#þ?<أ Po$֐6@tҺ3~ߦ\zwCF0J'yX^X 2L}=0^$NZo_ڥ|~mUؽTy&IJ9Zܗ@iRZK⹣nJ֦e$E~+ސQ)~ĝV+=YQv}(f{M H}Y(a27/hPE9Gl`ƻP3)ii[ ^dLAft ]IR2;%r]N3!(]t4cXBŕw _>$Q)P"fޝG"Y c&#'aҟȜLCl"?ϪCYu{I²4[#ZlQ8[i):H!6(^M+7hiI,Kᘸ=, :sD2jeԽGyeF~ޞ9pLٽN0l'ںqwc iq.w7wFeBoTLx=e=e!6<I9~-сqX0!^4r+iݙ}Eky(^>Z(b{Ŀ=~1 ?Ljp H%, :aNQuQT@[04 6Qۦf*mxp ww9lcBד;)ުt<^5r+xLیBfFiy? +/bW7E☐N` py8% SrlHXBg /{"9Xa4aa9`E/L1D~WBw_"|WQV}rw7-2TKH$Bq ӯSIk"{CL ~-7_Q#Dޤb@F­;%Qg2){ (;CX9$ؿ:c9|Igs-|,7M†UWuD<3 a#a|2 qDɒƲWdN,#9ģ R< ֬T£\ru6~_h(j~-+1䏏/b[>2.עcY5J3=CNjd m[ˀq/Ox˫[P5)?=x?D&9~251'RG >='$gw7V.)z[oyWz$ M6.@33?blwAnq+i],SquUm @u d#O{ritfREBŻY]IY`QnX/ٻ00B QȬspkpbG'U.Ɩ?Ȭf¯ ļ ZiFs(ct|`(RPrHQ&>2'HݖA-?7$E = B& d8Br鈷4sq%%*`(*M&W`ĪG%>ҁjϕ.T&`MnZ,ӯXa@oKJ'EuV1l4Bu_Tpmt6y͸X+9H!tl {2H{5S'2D0ctWjM&$ Hz(ܓP !,[HcG=[It*I'kt@͎FbjlF EѮ[U#z(E-! s|j֐ [unkG"IE#SϷȠuwcYDhXqw`D,MQ0ռ8?鏆;*sӼCw, $t<~iCDp.1={8H5WSA CɦHcKu*탇3 q+FߑQ]"r5?5k^yF) hKu!V= > a47a2EBlˌc[@@♷SGKDY4EVa0iks$C'}lc{nJv* E2*9TԽ`:5ط(E0OŠǏ$?ƞxSF&-phƘg6* Fꢢ\{9tuΑ1eA3HeEAݚ GLe" O'o,{o 3 q͌1D3((=v-[噐5bnOM~ZIk6~qK -C.m3bsO]z ) e&UP6:Mab47SqZP3QȺ13Bl+u fę(.)x񁷨\Ʀm;N2 ޹id`}C ;%"@ U[bOاm2IwrR"djEs|%>0;0&2{vc7(&'6B3 _v'6?jSDV%"'75<-E|+VV^.?lv'lד*oY%Dk|;V2c!@=BØ+~grP7OJ;ܳpYiԉ_tBAOr6Ôr& #`ѶO!>oVhr­61}v :j0gDKx#T`)`@Ti֨lǒ(qRQ|Ϛcm5lc.EV $YX1̰0Fħɞ=\a.`,_U!+ N?gWf\s̆v j{G~,vFYw ڣܵ>QBS=aΈY_ؐ_A&mc0摄5Oyx2XONu[Q,v|~KͲ^k!z R04ϳ+l( ,=ӛ)2O,J= '}#A}@F әtr3?a 'I،FzAN\FA&9"(+ePNtvnVAK&jIW,~IQP-tҜt h Y2A-i$!kW`i`  q4)~UV)%{U+('-JicH}1wv"g+PK52, qh92HƔc _q`-|#yPħ#}JnNİ4g:ʳ[tڧL[9O=!RTUTψJd7ÕξK PnuT=ct- ^# Ţ.BefN~9G4:y༠JAxԙቢXlr0ai, JmMDis)#͜d5\y_$k3J|. pݙ h|'9D/ڦ"#;q&`v˼U 1KZv{pt+؉aC81'\J6t7hk9.RԜL|Q("tJr$QkV6wFC2Fd7:PrqcLA0!D tN.$xFj4>5m\cm=L"=nN1]s eHbWVV9ΗcgE3,kNsAj_ ^5OiRg'=e`VjV6q;BodU >ج|cpԷ&eM\AGHB|"/ +jPrK9[\1며Y /tZ,qޙbDB3C@gXbQf]I=_GuK&jD"}m6;gn|s촱7O~-!vu)[z?;1:s3O0J4,i(. c R?Eh~ |6Խ4U)psde3ߢ$T=O˦Y~R_fޒAZ[_vO0SF O<:W}K`6!w%2XPQA=q,&jq'D~fsZF}$^fLąZ "#e ׿fTm֠]xIQnumx0mD * >KlG*yG\ݝsgHmo `R=ZbNt#OiPz }<9\M^&棚Pww&c]u. (dҶOP !$$f/` 1o OKf>vQi3<ǣ(2NHA,w7Hr73T-g6n8Ԝ}l k[dc8Uۿ$>Vks#h8oz #*@Wڦx-f`tamgniXOMY[LT\Ldy@{1q7gtxNW$)LD֓ΐp2(LCKΎ!9+ztuMֱ(ֹ-b%2 ^=Z$csp!;c3*t40 8(?-'3d9j;kRmqD)}VaԖ4gyo#~" \)+W*z}6d~Mf;Zgj@Tp)p/bey5UK@@uER__ސ_Q%˳aKuEMIxD/miS {2hQ(lCN_%]D*u[JEfqz֕3jXP5v4`c%䬺Mt7LX5F,)+y@ Md/';86EC~҉ {!N&CmfIL7eTbixaiXDpȗTGcUH;~M~2 ?w 8ee!f*Ҝ=G=aVBӰ?h+;(*KeS*ާZwTяޜ?.lFxy9OKK(1MmA SX >.e:g\"G'ja>̲ @k""H3lu66/}'jn-8;{J(i83YYOQAIs-4О-߂KW#6I*FWD9hE@4Up;Jڼ$@بAy3<d/ՂF)Qwb:!C>Ƚeԍ!¡֬'z@y>XLICS M_0GIz1zpXH ZNt[ 0Mwpi`E2;=Ű.lϒLuHFOs9T  -yOhdP~8?Es]!(O>)@=A4ta˾k3kU% \ľtZйfǮv?_~T8O|MPL-ɘ aC \e'0-b`ELsJ,6mb DhQQ$O.3~kKE0 FX' hٓ>W ;C6()(+/ Toȱ{`fm״@ t*D v)$$”Neus,1<7ѩBݵb9Ŏ|SТks')(Ff6 |:ܼ UڠEN;|qI4uI׉l3ZzP_^#Nm2Vz,v5%m!Sc18_ ؘ2<_CxLb}-ˊ/( >QDZd‘hˡfm?i,W͊rCCxtNc,d-  hCxrtI9Ժt^`Y.OWjE#6[uJ\>ͯ_6M ^fKw7lNѵ)kG dJBw <ޢ;WÀs;>?+^ym%ˤ IB8T)ңmMƵ T 2 w-3'{Oaҳr={8]ci뿰U=D4= i{oR"al˴gR2TD::JL!BT mx cf-UmI)n؀*тAHuƙ| ˩4 cwg-);'#=tdz^?6x~^Db]z jӁԼ =ޭu<-_jP>DyYm{ك8uԄR,W#=;s^k)B.ĈO<1#3>*xl˾)ݢwXyJ.%ݍkflÆ5mM"F}*ujȧyLOEyÀh`^\l{e 7tba}Hf_aC^P<<v%Fo֞p,wO^l2cLIEKXj$i+g?e'FtxaaehVr--@gj|edguO4.K=jA=}i Cẍl^VsXP3h,*2*o!CBr*o{J:8fgcX}ς]0w4z[ h|l芇Fc);$ʔ}]7 56eGo8#toN@3b+΁d;`Y-W+t;XDx0G6Iwc6*s\4DSvg:^E27>,~zz/T/b }@cblNAa,(ySK.xbR]X8 HP'Nv\2Ռ/m{ qX"g|v(i:0&ߎgʴ@߭~= SaL ^cZ֙攤"G9E"/Ali^țt}GݒL'fVV5E{[PjgÞQ 3G=Y JW2~i޴(K6cp!>Bw4~J ՇPz*uj oM DpD)fefbtաC#Sa@D o[ |oWvayǙI\ aJ֊d# bQ$1kvJD_ I &L(^ȟt 3 (-n+ n4qtKnl9G=*I_g֡) %\JH1es4V"H~5ZlL-vKFT[/sq&c/(y\=IClDK'jBvz'DF`CEKU.͸?]Kbo"꡾ߧtdHN+dR7ڒ\Ix Y_s檔OTMJ2wN#g!,R-m0,e@ b0_/#r540}߯6t)"lC[.,G-^(Rq 8eDi pnD}ꖫ3LJQ|,V&1¥ʅ.i&`{ށI evuQdžmJFQ{+Ԓ OܥL(8_25h4&jmmLʍqf S@Y9UAf=[nTzZl;1YpV4OYY=![)*lYap*U_lumo5n,Z جt; ,-0>. nOa]` 91,LP?4F(vE!29rb3֪$b554 A^@|;`\c1, @EK"eGvanLdw6sHG#:8zk (\wc UkFWu.P*|k /c /*^8Y"L5TtpW?ҜSg%TNr2=ZqDՏ+NFcl҈ݤ쐋~1-ћ*&weF;_2.<"$*ϋ=ZԅíUnk<0>"";N^|3fuOY"#dy ra]nii;#Ln&a>M%fњǜ ܕl t5R8#CQy%9Ki3Pr &QoOM)e"d(LLb@Ȫ{{ 0O1-t>^@+=b+;2F"*@@gէ^N"3%ɋ7*%f(h0I)s/Mq&nEN<ǘm) TykvY<·%̞Ȟ=LkFӆnWv12rV$xtQ ޫKk#>3zԦOI[ e,P /bJD,Zʀ{@Ke. .6`ʇ,XxiZAkٰTvx=PIKm+1˔a|kcaEMp s1P"=38TgV:yĶGnArhpl۠'E ^Xǂ\Q=\YBzLAmFZE_@O9`10ʆ|[V4бa*WkWIF~4 (\,a~+M*ԶIղ_g-ɇ :nPn*2߆ft98M5ee1kk{;=]M7'?9 'x.%nfGnG5.Zj.o %_Lja,#?kxkvA&g8 a,Oy5ZR=_Ԟq/b禚OnLBws`g`5$͒߄ u_RiNA*q{ECVsPh|oW2E Rn|G^ܡ:TWKx[Hxe[I6R|[SZSxDO)*)%cFylϯ"3C¬:xܘҀ X{cxDjő6|dߚb\ __}R&ТGtyb]^M f,j3?'FH˕7\o(Y*#FJv:`DR ޷Lb>Y)<}E`\~x|p7 v^U+5 >o1|T}L ^ 3/J+O' ~kvN_2Zd= u`IaV)hꦣ%HyE%nFH3Rf})w1l&}g9ΡBWD[EXjP~)p^ 1兵e#.g ?Hr؛UE9ˌZ:d(Q&Qˏ)Ŕ2cf{iK'qC]ިa>賱MU/q~Klt W;3,VAvyD5Af}`9 R1 6" 4trBt%n@yv"7]؂c]-W29qN|;ܙfn(‘jwr_>͞8jЦ@ܛxb@[v-Xa7 WaZ.{$^KYn0}re FwDk&v&4_R7q8PaDB*Z̾$nz fz W3Z Pllmu153BbK[2Mːi}$ξ($:\#jMFJQ¿8{F\RYaYqw,!9)~gZ¦L;x`&ފ}Z1f|^sKu%n?(ŭYWr&\Q^dPr=^_si$V_f<:Nv2ns̸aQԜ<Tk@L~/.c(ݿHB;Lݫ6JOLhӊ-pLR5m|m&Uk0Gxzyy 9 t7&$3 @kh_D)W*|ᖮHbu=kaswF .ytGw2L{TSR&&jC[]][fY8[!_C4tv"JVoAI@0uSΛd %)9\mVj P'rcuMZX63#։y-=`30z8yҲ 201b>N6Ol/yWw7jzĥG@Kh|)[T֫F#W0PTqh3Z6 f!nm8ޜJy}2Q:>#h>b]4Â% _I\/|6I*D>_<gߑ_}=%*w21՜6ŒȼPieQ4S$_TUqb!_ T&gͳib 2/Uڧ%* &DFPuiϟ:y!ƕwRlYNҧO ue}i6 g"dޛ:lU?Ewx&.q_4:Rtq642%gm?.fdN Y8>c{JePlcǸ94+y8kK ,˽l-D0{7_5߭䃍 ĢS/ϳWlkA]osͅFM*LsVG:E7ԅ/E"%Ki| {mMI {0"ڠ lCB4T˹Q-'\"" jD81WLp#S!\>aXEtV뻑 GP}s3Dh^l"BV#<.}%We#{Tk_jt -)&Q$%u4O%tVA||mwႷrۑ dm!o˷Жlk|2`FhܑH~=80W'wsX bm s#im>g^^{ B_hu!r1F[5BҐ&``ۑfd!\&Dx񅘟|FR .r>'p>2P,BoqⶄH0hAI6KoV>(2BB{yypӺ6]Nơ͈W;Ɛ%NYVAlݠ\MUɟ5Wf2S @ pPJ7 '&;كvQhR$rbJS) KkAߓb<͚'C&Aߘ=*hq.-mG#ׄM')䐺VpnkiA _ _;#GeS Kw(u+~DsLsY'MDҮ-Ԍq^¡_`ISg =UJ\j,%GK?O2kp76.5d^魅*i TX(mx^+̴.q˥A З.W/Oˬ+J'ҢU>+I!v_;ڐE#]ѝ=$]c f&_RlKpJȝz]%y3_ 3$_G+Zu@3༇9 (,ЫlULRY ,6-R3M!  "Z-BjF%9^qmk/l=sQҿ 1my%HISS9&i#X4T kO>W30q5[}HOcXC 9˚y`^~tt` +Ԯ!`c%ZJ KCFz `GdUC' )!5սCXFQI\țAtX.s Iy 17zX__s >Ha7v(T Ylä`#VofRº[,\?Ilen<Hzpޝ#qr\ tdV{65u $5S(=x9sjyd_m+39܈.)?֭hƶcl{u~p è3څ@yOG= 6E܌r.+Gs,oZ[=3X޹e+RH+MT1e:SP٢:} 6`l%9wLZyJm Z TXu41t"a<2IWf(ĸ7 RݩvSdIE|;^>2_> d6=@Pӽ?ݰLM B-Qb6 e1nu͌r%‚24NQ6_a^:A {@UGյ2] bj&쿄ow6$S#*1Pl"kėl@v]T#4c=4&Y~;4Tq*)=TUy1cX&o){VX7/KQ[mxd]*g;9G琸єT~.U'EFH<<EL.joxFG٠[#v 2d`FW$3 >Zѩ3\FPQ:ދ.ZKT]1OH~QB]* CqIO=nU4-EÈ_K"e_Y\DO<튼koê#M䧛/G'"Lu"N7*XzlV@YG1Ea+9v$-wIƃǥx(9}1f6p?:{*%iDԢjrMQnH"8ZJa1XsNs )|P1íO*Sq‘VQ0BPy<^L *-_Dcvk~II4 A{^@<#$14~I~C+cE1Ւ(q=u{s{lFMԋ<wĘBRA<(vCnmѧv/}mèY@N@)ma 1Oqp`m뀜V \q.B |0A,#C@Ԭ[C_,TeHmPiQ3zGيѹ6,Ph{چw3L;Q zOB*8X*LuGũg< K[ 6";Qi6Nk C;\OW\:jSb>Chemɝ ]2Im60d *j7 ` :d >vjR Ne{uӧН~<³Y:߫{d˳&/avp.׵xHmTFqbZjY[ωP9,.vp<t˕Ͻ'MiaA-kp*CANKEF1u]Y%LK&sߜdaBM P)WY1y owf%-/ٹǑq;3kI CE (<2~߱GgHˉ_H{a *W܏(&H΋.* `ԳmvY0c(RwjESW떼znwN6(j:ux4QSε(uQz/ܬol7UJՄm=P4-E9ᙔ}͙Th*~\4κ|z%L.l1~%""kO'+i8=H~j@' #FJ:dnWDĚDu%^d%Ou!_rrYAfSt;:C3{v`:Tqoӝ?g3oo*Uպ^usS&q f[82+=1]7O)oe1_k-cN(&rhJ6_<ZtUz0}vcdlWفZ0grZ`E)`cf"zF\W"2n5ai!s*hs?X1&jPfн{V5S*{79G^-Tco^4Z 75WƷX4w; G1XKɴ%ɬjlR #ngyHl%Uy/ae=㴕zOOI@#OhRPQN3ec(dnŤt\ܽ3fFX*o$nޝ8U &U( 9ApX0 Bhu%؆gT n0؝Er?V}̱=HX''3:vGTYu ض$4վ@Q>DŽ*MlP'<:ǹyn8YDU˵xdhR[<V"Z9\OTg#ۻ[/ruz pZF_(OΟP wX1~ ya+֝ޤ0VV^hmei˹ ~P`5WS3q:$9ή`_smصnPDc/S%J4ZHcDBUiِ|y.Sr#fnp)Wj4!u3=?W_w|DQ`ޫU-\S}і+Ik 9b jO_PH*$# nL@7nBeˠ#i -NkzhI6 ۜ"_;_MBh0 $s}ᩡtw$m}%tI +:+c 8\= wDɀt<2;]KI)-ܶf,ny"24Mˆ>HٳkE['aǩ̑/Cs / &ܜ'RCB+k[WRh":RFPh:%'} [mGd z[ b(|*ҁ*Wʑ5js Vh*J*q24F ]\gg<iv6+,r! ƻFcţ5o Ǿwcxo8iگ~]\Z)\mkl8ko4g'2 ?rͷ-RPWHg%,ޑ N57+mYSVO"_R%P-PaR\ fr=ZyVΨ{ȺtQ/vNI")ZR {P@63vj9W#sjv(pkش$i{I֌cgޟLQ_rGyyS^s/v,тn): f8~TgN6._g㺣f IZ9m/xM]|?QM7C1:hnGm2[|-/f-d#lJ޵NzD_fBq:%e۵m,øə ezl4gڹȊ_eo$l:?f6)T`|e=PD>o0&5Rh(ݹseܫSo<·җh? |*0V@A5a-%E?v ,{V_3 $tHP&zkI{c\S]yn`Bi2mz8!5,ev#Pa;iH2Ǎ]kh~-Uebb|KoSCov|E8p67<ن'A0[b]'i> 2dJj#%յ^L b^ͶRzc04;S{x&w/N @VXfh~:QL뽶>J2:Kl@]$r'n:rʐd"=ǐOt끰k٦@o5K?ּz_^ytR$J&bAO.XV^Ov)@$e"dJpeI⫝pŠ>M`)h;L|pc\xቆk"/~Gw})!w-.TI uD 줼;}jP,S*J`9ϛ' dn`kb}9"1LUe=N,hPŷo}^Q=Jy}_[xLkD`Lxh}B@椃2!x]tpܭiZE$&GbqnC)u|/FFE},‹ ZwL1 L:nۉ$t` (4>9hYo BWyqlKЖ*kp7pkm*x#c]l l]!dT'vBW_\ӆ`5?T=v~oEΥ%FY xdV7,#4WcLQ޼0l/[‡Wx/>eaȆ1tI-ݰhcV>Yµ$WCTU/6!4C)e<|dyЅ )Isxit1! \^w q&zqZR. ӝRh~6:p93 @Jh@~*b ~j~fW}uȂq=1xnxlkU5ZV c(-Bpt+k[sHmE"8sMd*Pl@|urA˔@H_]ITp yߢ,VbCD5#i&ɧqkg0xpP ]7# x'$v3D*Ud@'EUB.ToYd7]i~Rw˘`B2|v#*Y˹KHUȍ+U?0rv#4 !]&]byX8?QM#dDAL3U:`B| oGz\){f5JT1kGBFMϋڔ;Eim%Q BGUs; E/`Z%ƀ< ѐ}`\^U[9X?W%Ku2X_@4V70+O:O`13Njh}>ڰi1:V129-W)s6  Axtݶc%Ip"^E4L)Hx+I:idP[w{Cݗ"@A^S^,Fn\_ݎ=2lMp"ց/x_pee!.}G3|0shQ*4BmnעLpД$+de_!|O'3|mR&o5eg= 쏈+͉IeK՜5EnxwiԴmJ({qGM /Iť,W{ǹh<5n}# rAqIn6g7\YK'1a\qLm=VܙǂX_'mXY'ؿn"£}n.sshX"TАmy8OTXPp/9z ڞ7si=h8u=1[H k"4Yaz}.wk3r{l5}ab6k+-[ ɱ ieő_~Ȧ]-Hu0hQ:#m1wΰVHU rUgzC4UPEbSp S%my$4nM[U ebgpۍмpE8ROݻVySG&}Y᡽Cl_rf\r{Ŋ?;kN/FN.jZw-kR32 6nޯU,)'PrQq=F4vo,[^(t3A$La!zyӋG8)[X)vd8-#[;Q#Џ${m:))0A}c ܬ$Dۧc 95Q(.@ ƫ\BzٟCI$,{WB;%Dghb2]@(.)7ׄmcS9W"mBo qlzsZ?\D vI|AAW\7,>W +Zb,F% ebgN^4y'jr㠔]eJh &B2-Cb5i}8n!D\F>}g}hӰ,{R ,"sgܰ`XEq":0ݠMK3|PLR ߶8orpbQA?^ǹ;$;hoސ̥<볡v6lj& 1; 4C*kaUdMu'?m!~;W# z?2K[FV_{|{!f=. v0, -pDc,"OxkK&Bm+7~W Ka&2DaJ Wߟh]Myg{p0&}[Հ5`FF+GuqEoCXh=:P*Fzǽ: g{eP̡|"j6y;L ZJa*#~pz0Mh[W+*E.,GЅĨ1`+͑ra_{YM;\e| =#GZ>5P9}? QDa]3IWa"bNV-̿~ _N{&ajaZ zNֆփ7>܏L veM>E5۝' o00[F3t:`T 5ĉCF(uτ#Z9ANWnDu+O6(2V8IѴI56bL 4Bۧ' 5y=[:mmzO7K7n?e%rssSpWR\)E^-<3u6) &(H ô_-alPVBd~dۮܰ+~v75 G)4՟r6^0*@8<gSH$_P1VPiq/4FP.C|+yw4WWUM& %3! 9LӁF!w&ےۭ 6L̪I!!X+)U @wo0ZUskI̩OFi1.5|xworck]LGMj59hS e8 NkŌ7·L[QZYA̵eh3zǼLS4 SG_"!R^ @7VZP;bG} 3@w踉$bnPw\?ç/]Hl:u\Q3'3#CA:"9?ʾynv4SLvNu\y4>~.v o cV=lN&[ ;,qwL2hHs1!{1-.|L?b{YoB#-&/FV`%Й{UA˞ЪzEܪ>]\^Y Q1#Jls8nzOV+&[-H܄W;cά@WjԽF 1L}9.{k3|& K-9J 7['ƪru24ҋlKTt_rF+$2#AXJӲ`$w*< )jCέʼn3ǵt#fƍC$G Ag]wVl>cKwpeNԞzcsǁaw|e>P:1HVҵ5}*A;;4 Z#sX9Ljo+ƜaOe2.x$I 5kU9Bb]_.Ļ'KЊ#yxq@% EQrIJ iRڸpFQٟ ?~ v8B(7Kt4\gD"ԻdCyAhm؋1I$1Xk-Ծ5Tx6LhwtOm(60' :m #/l^X2JV8%(ߦV8I)lA6Cı6ωbJd$iߏ ΅%T97/0 i<(ߟ ʛ&WA@B6oF|Xn õƨ%%W@a.?iYi+Muu]S5>2e35Lvia_ N422n^!%.׎YD!%)ēlju) k0ݰ4#ĞyH%} `Ewx Ai.vl5{ =w/-^pݗ3OHվp{u:T7N`r#=pؾaC҂͐$x҅ Ners؈~i~M{ E>jb+{Pi2[./ 1Hg0!he4Uo5gěB$*̷uߦ}?#JlIN…% m@UlGדzb8leIؐ`geH(>a E~Rtν}akxp8ޛ/ Du7Jj MtOW{b|V® .A-Rm")!m/!G`y-ה80 ``0'ٯQ /Z@D4go#TrUW݁oT~,CI'/Hi h-2)a#_BdzgR,|JǿMN `(8 \J C`TR O6l7ӈ2i(+YCA}yFf:qE/Bu(BIK{L'ZC :WC'[U ۼ/^^]>s^Ma:jJYX&^o|x"Ɏ )O|He$mռ| uZ)0­-Iut*A  ް #lSoۍWq" 78!^".!r:?x"}Ygn؈ji>n— rap襤|ws_Yuc1D]%rM2I\`WnMgAla:qoZ*rhulྼ5sǬCkP/=)a:vk(MOEZޣQx'i 1Rr؃QFF4g9tvM |{ okCmR&˷n4 ^ ǡ^ *4pRO!/AƷ[80冩8kn\ajm,bfnvv oijpW`ǡ$xZakd9?u\ùEeZy )vQVh/txkExة-_PHZ 1!D/6{V~ȤP\m"SG⪔CYYB:Y3à^1ҚPO(Dt1D`k4 .H}zG6eLϦZX^m`h4'B/vn\*,̔NqNA=*iRunc.|Yu͗P!Rgrj3 S5X#d"glJi;}wSԾR82͐0'*R;]%Bk8"Q|W>5€Sr2l?XOQ i\#ɢ)Q-T9erR,C #7/x֥q)O$؊T)4!n%3qעCH'JߕeZma%F ׫0/;#wf3撀]TPҭOi`QujrXO3?Jyt*L0 ; ۩9RJk{Suj#CEd-ңY6I4هe]ZwlLyZ3Ճ%;u: Δ oD+$ۖx5"vݱ%2,|s@L*җJ.gLQ9EH &MUt3Vz% 0Ҝg,F( Qi kq8LJh1$I^5Y mBoKɰhDRP$1XԂ̪xz{3.hSSHݛA;NHKX!0%[l b)Cl+ ݤo[h;BFF=Q37|آzWH &y~Iv-(FPbF8aZ:6в-h"Mf*WٹrhR:h)Q,%Oa p'+v4%%^w_=6y_Pt B?˟AC""}E')_y͎0pƒaN'S~ˣaqQmY÷3d*TfJԓVenq=8+!5:8QKtZ{hJ>l8w 0›G/rv\vv `vnEO8|#M#o’E6t$[-4 2ѓG\y| (vy6`ֵq+[Vرof7n eAatr 5<&ve ѫ]~~I.dc@84}etrfWS.9WӀ(,+omݵ b7VH&' ɗyO,]Bs%_D`ajBb"H&CG\.Y#Qwy;0oi_e:՜>OVn,;0Fɂ"m@`PhU (ym)W)w!W[}\9OQP $B uJy2G2E8)AʧN_ !p F@C AJ'(Uճ] %@LHv(D Åϒ]sE+l[cr NQ`>`K`" |n:x-: 2 -z 5@;l {'-St&7xc'=x%j~pj(GB.s.!^* p(V*@43-U0YKFUP۞3 "Ysov`Vx38yAXa j;) 5E뤣Ǎs^9HɡԂ1$Bsf{dTjPz1֯ [H1֯sk󲪼jp}&*IIj$M}Yx&6Cw]orr+6CLҍÊR읅.wn8 [Zgr~Fj ,=,)} ӽ!7xj)y[$-^h'Lfߐ'[*r*[5"g2v3'7GJÖ@#d 9.E]YU(kG,'1Wy^C[O#{ Mެw'6vշ)/`ECm_iA G߳qtpB@0Ƅ8! {Cc Xv^W:> *:1O&O5KE!^'չ\j|/fZ6M*+vj{1JI_CMAA)1#\_(>W4pawu)VVM!Oo-i+J8>SǻI'ճ[Rx7x![)QNarGq\­nߥ0q0=dHc7c$G- z =.l&&l #v)tZ t0mQ~o %ɌJ3O}㔉dG2Xvsy7@'Jװʯ ^֔&\geҚ,3b_F.V?q-^X7C "?KaeBҵgUΙg"(kfRp2XIo,\:Fb䦤ZQPbkT3IThݠ;zW[N Pm͢Y=^c.6܇~ƴJc6y>tUcD QDbyaNhwyPj3䉥ͺ ^3q9> PmW+FRmS8qmwRs&~[Dy+:xoI4El` x.JDW +pN$!"՛(:߮E|)u V纕PB+ PZ~\| ˯ѮIY yj`\wCIe3z%u?eZ~.nAo0ζ- ~&;8/!ȡ&53l/pr˔[ 伻;_ _\4 >#\5QG8[m'(-A0V61Z k^ŭQ|@.T1K}[{&jD}H2C9p7ʳЧHai~{ >}*sLV)ʡ)2`hi+'àwC6gxJrEq[1d8XDZ;" R Ԟ<0^/EzʕRC֬-l(Yڟ?R45)C *gm7[ {SM '9X*Iy?O˒"YS0? f-;h8Wŋ0s_Nq5foƥ=XNCYh[B{,>=K xs|#2̵PA!4TȾ=qDTۜZnicV#z$[) 3:}zo"qyd,&|N7 LYg#AZKink`vRoUH.tw;C;Mj(m[ZOB>Q!d)S".b\,fz[2oD΅@ktKVcZifN' OIcG5ްk+y@xkGCZ0ڨ>9RE Р *R΂ӆurx8p&V0v;9]isjm5a*F{iVD*ʇCiS@:ŭO +UjȯϊY1pm$b5}Ԇ^.m'ʳih?Spn -F## E(e Hǒ<5&2䭐E =k Cڪ(qeϠ)bӀ1Khճ_3i+a/6k~\hqqKu Am"N ] k#;X]gA#/c Ƹ6ѻO X|.e0Y L V8v$=ǼV4PMВ<"}G1d*(df¤ 1O_jqE<搸yI8){b2VQ. dIJ5(EL-UoEěLBSp|R>!x˯O'9@/Hh;ZC z%B T7-ad* ʷk hBYj1 FHւUj_mډudueiFn,'ob{"JPDo;M8@~eSDD؞O|Va=m25̿?9 rdr5?\t^ lDQ .eR"FWۛηI1ZmB qAo8k/ޑ9$W}1ۆȉ=}*W)uzё[3|*ncsAI[ a5hB 5V(xoc֗7غxZI5Y配Ƃ)}͎ʢa>_ϥɻ3f e7).uG PnRR$^u-sK:*&xKQ g&* !X=)b҃ɇelmp#_0W$9ɯgVv`.ޡpVY`&/T2Ez[ Y2eX0u_C[RۇbhccSyk7f %uwT/4`EAF/:Qy*hH/϶mk2}X}k Hu"uS(_Hr/@.cSf橹uIU"c9v=43¬y вJϧ^olyG8V1Տuwl3bY >o59Uu1k>M] ^U4} @ ȋUԳ"bnNgSo`t"g-~h2JJH|@8we{Mml0SOO@0 ;|ȞW*V$Ms.Um/*1leg k 7ɊEHż&^;-*c`hIq|'N#ܡ`u灈*GFE jaH1Y#ȋb[.pq޶FTp`.`Y{BuU604C^ZO wIdw*#ffϝ9;* c{]7z`@23ΘIJY>!*e~ෙuZ]hrmUC|r}pMM7* uzޚRT_\wq[4*Aҳ# ퟽Go_RlvdP/pyt_~XJ+ ,LPBܝMahH0gp01kRfg]3_-<]_jGF+VW~Tz|-7.RqK+~'uk.X4e.ߢY`ͷlPC`//;7kZȨ'5 - lsMENG4oOꋊ "j%Qyt,PLxrl.a)tk2;!Q2Am8}S(>p^ SCozKxFOKRw>W. 32De{N IZv 焟,lA}Dvwf9:v訖 6..mZ] }g-'*~6R^1ܴNanU!HCMMh9mB440m0EWF”sMI7 RybV:S^<ů(^rwh? h5 Ul9P 1]V)ޡZn csNङ#0 ʉTNf~Yv Q B_lNtoZ yoehbT!1bUt*Q }rps *lc|rK-,}- \i#}6GN/ocM-mNI wGa2 ny~m !Nm@SkD)V.Yn~3 zS4]6AWf OC^&u@ZQ[HX{j摴Hx,tŔa{Y{ ;zd}#V:e joE 8@+_lNl|b87#K_0bd-\pUW'QX'7+mmśhE~&jxbznuc8q}Q&MDx)63-GdrFbAME>Of''\wl yڰSR="{Nm=P׹^kX0ZAO'FTc/,<֎m[wv{X_ ׳بx#5x:6U;%.M(+3.wX%Tb͸a#ph1"(|;6+@aʽZ='V&I;זhp؆VkJPO!tnm.2V;hAԋ~.λѹ0n_7.yxb7r5/v&vX%)ػTXHv$+Y⽸T_t ^אW$L b`Sqb{\9ƌ\=W\AB|`Uj!,MjQ 䓻5YoI difxd:!S*Px1}@LTZKfn4#.;Zͧ^}r Bް_nA-u 1ȅ//ʈ2:z@[i՞lxU(gP[n+O[`Ws@: "aSj+1wbbH7N4Ώ pQ&m!\Sa62o1u.q CCW_gUa% ZM\@0YAulkhj_˗BLSp0IaYjI5:ϸR%u30=(,*Yd IR0Q/ MWN*a. +؇Ʉ,Rw5:,vPX |ɔZ᫚7/B`{JZrI|T!=JX꣜&C,! 10<ћf3 a1+H !6+<Yz:odV#_ yb@dPꙊlN ܬiA2Dj=ąK0i?aIJf-K/"7M>nCDrO,ݞKa M ,1oRV| Xh&6 j7YubaTiߧn,(qAZQ+V7XdyxӫEeBbڷ%I1IUyc? J&re4:(\QC0R5%3/q'Jl[1ǐ XrgbѾF&*0s["kgǡ7P t OH&+A6wNbD3jӆ+-YNCvBG-8x2>/W[p}7f;ynPn&J˖,S&3`zP^6:S?]$mX5W#ZjD? />L(2ɋoyϯto8H5H]PtZsF,JǑߥc:i%[L_A"/orJ*QzEm/ċYq\\~.&]I0eI2̫<WM3X_#"~#C3}!l.I n޴Lj`ܙh,NO@~o&lqq;,V[/jJnu5J39i6Ct(m' G:Cշ/^;Wؔ)cz2^cmAAZ] 1w^~> "5_x"1|bΣYTΤ>U3/e:8Ƥ`' 6 &0N' ^O -Κ`3fLоc9@)'QI:hXdۨwN?f<`A[ZJQx#ϴ/ \KfDyݖ k5!R -m+!Wɳ|f74̫B.VOU sI(؋*gwy õ j'q pC6f?+a_Rx ΐqW~x7#WS++pG|v^Wz *( e.N%p4m8GUGl[]:q&`69J%(P14$eéHAch>i*T6Cqc?F>rA8;ȝ<<^m>#"DH6n=8VJO\jjOS ȅ "ŵDjnPxwc $oQMYp`3Ș"Nߑ3_}HAGUU]@lMg?nj +cC8hƟq;EWiSW갆0\0N/AF~s19Ȉ8~n)!CGˆ-S,~60w2ߤVLډT}IF#SCB #Ny$ :#Zq2Acb.B5~uAf&bG}*Uݹz/I-Z"[$"9$ގ}S>d5p{".֍tW =$>TĕYGbcT׉q 6XGMi[:Ƕn32 S%i=M B&.FA0#`=іgH|AU23R rdV/,@&YA&߉+9򕝇ǔqS'>Qد?̫X y/@=4NzD.Ӓ1ʟK'Xuz+< I|?dMIRW:yXY˖Ip.=hEi98ssHQm`̴sc3׶.V 7F੍ATzL5I=QW֮yn%MPeS$ QW)'[!lQvܛEãYv؃pz0ԸtQX`:c A>Ba / 4 @#o|AJ$W "=jT84¨s d:D Y$[IŁd>/a)CqR%rZ}=,N,RA"qz@?i`HZk]"\ZGfVY]j[EKl$~[> Tک8/zPN3FveV1 P~75ͬ ᰘ60+<૾=(EyWPUU'eGt5ؽW;)yײӿrVAX. h<(ՀIOm`0A2/x; ׯQDicd_mMu)Ȅ0n!03`v૭~?m[%elJUҾ[uyAB#M"t )f szsUkf.L.!w#9h[ [ ́ym"7dK|=u]> A@Dgx*5v67Ù.G=l }$Xl,GTS[e (m9Ns%NH4!qK"qχq,rm^&25Z*5:p1\wm:&b7D)>y`ͥ]0fhf*4!)j0]ʀ砱՞pIPL5-`mKDΑЃ=#~@Is(RgE!'@LjרaǿXƟ[gK~.օf66ܛ?9TY~ʸ^ù;pt%M=ùUj"NT)@Uo}1ZT{fgU(2p.;ZpzŮ>^Z[R3cͰZvB;yeٯ8:٪ɪUj$7zN5{6;#;^z=Rn&bG-K@hUooU)HkЈ#YU[Aa!TKV${0|5-?d ^AǢ-2AYjD*wzlȁ2k1{_aLX/ThżaziN=~7IEltNB{?z®r6㺪dmn읉 ;dRݔ-aEFmuMQܘ_ FIW-G9a;/س<=eE^e5{T#  wV[6t.޺qyuYK Q`p#PIO cpkhS#GmC7nC;z8t`q(9gY a[nT֤l.0<è<80N~:]$inEe/3BcZa\C6<ըo'@1՝3 }w-bcW*ޛ8䬳EH MQ_C;S'8ճ;OU}4*r $?{S@t*J9w`g]( S:L],Y\5aV!R1KVcmV();ynxT\o cbs#~-T Oj-RFʹ*FL԰dfpAeDZ at6S-ʶutJq[>Z BrāKg8zPeW٫js9z,0"0%wl(o):P#|-u mqncjf3^ad |!{֓lxwoӧ~)iti2t,i7)P9dGI8-Ce pjrЭG6R?erExduXaTF|):ZX)gu,xF `.L0+2Xft}Uf\"[taSgz`Q֡Ph"(zCSNu) 9? i3&M,4.om`x3E i{3W guN_R {H{JՄކ|c @pAQ҈y0.^ 'QYb踌\Lpz+DB^Z/f9 ](h<öH> խB ߭Sb[g3|F:bE}LUU&)H(yΫ5%5qzhp?g` E:yK$ / l9ըMZ-M1؟h64-@so0Or6Wlɚrhq|>i_j((\Dߔzo: N#.@ wu 2xiS(|nkΐ_aL+([z(v쾣nfeZrso:Y0`=R'Q鏃LDz.v~V|)$xغ?Stey.+3$h 3Uqlsinpd4LM.,&<F7I$`,+=D#_u5g mJQn%J30ILV؊1Bř &2x/ q uK&)M ymj-D|`?+8A. )!^\bCO UQvo [hg[G#\ ) 34QnbxR4U$ot|Fl5PUaްVQ\%i#+eѨMtFL]>NS@e\>_FH؊ePجQ]8+ϿiՕ|I'')/wՙx%Z/=A,oi&H.W_q)>)E4 0a%'83V*b[QQS(D>M_7ex^W Kr,t  ' ƶ!~ŘQ=V|et_`V*;/a[c!C U(nCxFmM=67O(%oZA?4P`i 뛤LÔ :⬰'ɇXD%7o&7YWR8K:Y ԥG³)mD ZaQ1狆f~.Є痴[vɞu/pZoU)"et/dm'([ F3.^E\ig EuOFH?a+L3 Π%XHu3hYsx-?k=즄n !F qŽQ2y;F;F|+{%x3}Ě N,UqvBzj&pM re_ĺ?dYhʍ;B@|,Ӝ>BHˎ@Zϗ$oB؆y3yqTV+)dp)ZP/s<⠍ ..%@%ma}Jإ}2ɸ)* x hu7W1]quY~&<c`My*!9RKP>zgc9Kz¯BBPBhlpiOnS`P\ν[V>.\xӝ1"g`=igM&N&Q~Urg.`R1Ρ[B]˳ҒH29ȷZ EAOvÏegW  pVZ%7Ҍ!5BMHsݴczm>mLIjˀ]7nZ81Њ%J`i7^*c;oQVs :c4:t'/ɺ`={t-}i,nϐ؇DO.#ɺ |m;Jx.Dov$ޣ ;p":dWñZE^Q7$k+XQVoR_"T=$!\1&F2aI|rz26iP;zH nҗ9L~Y"=Axw :Օn0rvL5#K˸ 'qXVΏmVU\h:N&O,4wSN@*&b8 #yh\Y߬f.ͬ~kHH f!q-!< 3K wѢ ̒˂f=g*MaTaMcM!n1"<|R\/j"Q} QM:@nd=g#u{Rh>Q™^Z4t| m$s|'.AAHfX#,$G Գ$,}K?$s`b*'#20'mhgg6 T,jְE8>0X·cVТxde.T]0U'/BVܾP(m飒U4kA&5: D%T?0.%Ȥ_4sa^uyO7)h4mrs+ 뻳 !_i:5kjG:Eö#(#˦I-/2|#:lFa 5MBM4rjVTgyB+dFӾx3;gKr=wm$h  ~ċo4Pn^w>FW"JON&f6xL3zF^G6“0-^w!x (\③OeUnQ@,Iu5R;ju}'y huCMȶ#MzBjP59`Qk},͜|$2uXtʮ1j /v9øXo s y:-`P%<#߷*Yx7#ЉDz dHbR kl/Y^YAAHOJ~OFJ㺷0-npY?;x;|VWI} M&,CH/vfd Xv:c}v+C> sNǁصv l 8HlL5!((ѧs|6⋋ s <#-`.YBw 72 Њ e-xa;R;Y!$_QZuXx- $av)97"OWOO%@9| LcŒȋ^`2=K8/=\  T=>BIG e{ap3G|D\_yùduu5md Y1<ٚ/:Uhrz!׾w*AqvTW6C@7i_Hr }6Aʢq܋X9E ݧd[z8ˆs].\{#-)(J PAHl;X7/˜ OɥHLw!l^HvrLŶ= o I6n SV*Lhn% _Agx0+V[mΨ'/_C'p}W*Ub B{><`;ANkho w*W(zc. qx[+&[\I`ϮߚpoY2|'|i-ؓ*3Ij<9yH[(,~\ ou"`ۉ; DՃ]%UzIT M;#0Gl#WĄc'1M+JO"F(E_7XqXDcsks/!r$y ː\v(<.N%ݗ’/RrNe4?WFb:R"fhaύ{L9ˤ0yM/[uU^DH1V04XT!xHl x:R(pNDK4 9nCy~* j<\2!'eEdYjq* Kj?@A4^A;jZLy;=N }Af1 fG&Pfզ,}?[DQZ!k$!a[g} GA䩶.?q1@@DV72;pw~Out.SO?F11dÚϵ'B _q йt޷{w/+4sADxOGSbg=yqFkDn\ٽij/¾ ԩDEb8%Gm'̯$\6h`OimVko㷕0hG( (x=]ːvKo 0/K+1&@Țx#h@t:8,K)X8МؠY^+5M`[@uKZ8 j JB ?nQBwTj̀QxcÞK>+`#B6GebDCa5 G<-#%[%^U;98,]: #K$-XQhla"Xs1idTA(05\& :UY%b9 cnQyu7K !~GJ@ Roy]EhagWr\#7Lڼ]W\ր(r_>)PJU,=eRe4h[_EC7>i(O^!r &~B{ܷŕ;j~VN+ h^͑ɕ5F=-]LfgR$)4VJPj˪ rQ\CF05"s\#q4܊tIf] WȥXVգ6Xޑ9m5c|&g(YDHMaS>ߊ_}%p,ch~0S1EP IlIr4p37$ ?L2)!g ƔIbNFpH[.Q,T0dZI=K͍/1俒Ҋ|{@IqZiPvSS02$$Ɓw:Hni,^[9&$,`ZPdMGsNm!LW{@6Ya¡K~\lƃSW=ө7A3h|fXzx$~)уTrt0 oX\I4E19MH D/\8aa'ؼD܊TuiJ8۔@\}6K Ww_;)zŪ䟈~͎ 5JC1&uQ!Ov`?;,UP_)wJMHM*n֝as_ ~e @5:;,gmPsI`K i} W2!#E$VrX\9*v?:cg85R|85H늧.Q'ʙ=}B&~j|vl zs"A^ P9c積}SyPJfoލi#L|в_ Bђ\t#fa>9@ꀴ"!q[*[xo#T2YeĴq30ti%~ScBAOvW /̇,ƔkKLI!Jy_.[uOpjL6S:ϭqS9vk>zyd52!ӵʔŎ}-#E?a֌[y5.SMitApvƐ9k`\U q1Dnk(r*F ^ bEwΡ+1#G "vHr>Scqv)ewogy?ԋ<+*}Һ8,* ao\7ol.LM.,sM蘥,|$qγVS [SWXQ2/[q]d5(뿵vy߳kզ=-4.ۦaAR{QG\51:/6lLkv2Cߠ&9yV[>]lxJb+# r)d\/PMX0SmTͦgɜ7/߀:yA ;c0.ueJL > =<_jҨ3 `t&lN܃aљ`n㜄N#Qe]Ie˦s(?P#,n'U'wT3t%2_;yxۯR9Q` ;1hַ\S)6-CxfdMO B}E3l?ʧ!@p2v9jܠt 2u[$l,2(5KԆ'֑(FI^b;GQD"]im̈9ҿeU/G(jOV>mGw82mx>cVo"ʹO[ڶ@ \. p*/'!X?̯OM&ֶwKu#L*F mql4]y?7>r8V{4MĹRa\v/ON2—2jƔg:EVqyD6<((J =_ ^9S4O\>-s VQ` cߜR XEq?”C!ɿ+ޘ9,{VlTgF`$ڂΫl TNc2c'Х2w-Hj4!gS=ZF -v[#Q SfhT)vbqfί7}b嚌+ֶٰpWIß10bܧT(D),IM穡ƞp7QQ"!jvdÏ7۲Ηuwpe-5{eaC߉N9yDqXj|BͿ-Q7Yks,2.Fi,Wa@!&t+ ;6x*P ?_o"da^?TPڲ/w&U☠q`$2>:}+raWk&Df^7[F|ڗT1o_J.mgMHF4fN3w ր< ͯ~Ty4Xx+$vSYG$n/ n ^EUR 0|NfVOb1$Bz U /u-jm!j=?]-szQsVH%vl4;J|sis8/s5 ۹N3LΡ;B4ɗjTo ŷiPe l s]?T!QF@-d`D[xRٳL_ tP}1X!MxWد"],Bm7\IAqSm!]MP9aVh `7&9*.m^Q=M1t|0O.}B2_-JmR7xLۘnK1x g?_&F:$p5S!+貤즖S`1j̊63-ym6}_>2 {3!#H|=XWȞ`:s +vcYz~w~E8h]B~KN`{csmAՕE'AzX{>5D˽T/'䷳ 47癳;rD<(HX vžSO Cw/'QNnoM&X'T0`C"N.B`w( Dwtc1'`Zr5"oS X}Oa{Ɋ d%lF0&%ӷ3u7p"Gy՛@.P%Oذe#A -N('oQT)~^ hDuqg.vB$Ks{v&^ KE#/0v{g/ 'L261:@ .q'\G"-&Vk.op\Ps.hk$(v@^9K+WYg'Λ ǵ[d7$ ێJJMY_;l ̋Khy$qDD|X>7iyXGe5'Q}jߴ}]zB6mŒ P祜>!=48~|&"IY} I -r6K7ob;_qm.I+1ZYat0B27q}!Є G??K붆9Fy\vEf_34亢@{yf';5&WvQ8YGB :e$Le;U%A#z; Wws-@Q̩c-QxNUG"uIBZC"t2 :h^͖w0=g|KpGuQ,Qh$΋.@aOG 8k\_}d2,!g.C4h ᑧח=y'jW{V;g=r<2jr%w "Ρ;%lF\"\b|L ;^ŵ(j| ++w0su1”hA(B 4Bd|Q;N䉔}پ3ŦeL2E$YXoQWpm=L`vrznZZ Ro>'@5 S|h%\'@o.h'xl QަZ5G9,(`?WR 0*\L0⧾T., i9yN`c0ƛvi7j @R+5-DI:  TB [BlMw)9lze ʚHUHKsu"&]xT(GZ*OaI~1%z*p٘+ Ù*fة&8a:A \G2g[gTJ<sZqyH Y\I|MwHvNhS<I<_̑]Dc+{ojQ\_Mstn>6=~&P^E"uutϮGs0N X3c=mmf"?OHl;59mH]*|W%i|Cz yf@:v&Nuq]J$? {p qֹnD1df>GdK <yOs?e~a^q0*)e\q<Rb.h1zhW#0B m=&4L0f`x2`?xqJ6?nZ(7ָk,/”Ҕ$oYǓu9Z!&%15C%Z}qJ=* DzRY;Xpe}M@@Ȏ?6l07;Ff.rzqIgarWJUd%{WHD920#-Jb_ wۉ#HBHQp* BC֧;ט.('ngBIJP rM:ӵ/h1Pظ}0?X=8I8ؑד-e/j8SW8Wt/ZFV͔~` TP,@5F;_z϶7Hb,}0?Q-$nΦ4L[;B{zTTar7hăzBňT9ԁ^Y/E?c{ (k熋듪a/u:(6&ZG.::9F,tˀ[qP?b9a@p .dF荆E(.#\DzrGez8ߤrPz1erxABpp]T4ɍoءֈtbDU<И4qR"lPn$c^Fh 9*4W%1ѡ^ʾt-TX 蛸(Gn*gcة/TGaBÉc1I"8aջD Io{ {)X=CoE?%D= a/,!S{]ȁvd?(^z^8l6T O&bȳw'aY1."CDžlSEMc<UUaGk%D p ^{zj鍻nHLdiOʷ -T) KM3˹pl?J c0Y`M1 +d|0~e64u2T]+NDgO[Ia9)[f/R 3ˎt0' :)߈WSuzu1=#cw~'O ,KCnGI%8} b<.+^:D?-%tt9B]oOL8,hIC1b?nОC (УLnDk>֭c_ KI4 TNؾ) gNdw7kS~MLv* 1uJg5[Z2?\ӝPZ;k8Ĥ2#:'!ҩ{ൡɔ@Id>t)}#2\ݍIn M0>3M/);eh;:7.OB?irpF}q_*ŁJfCne_'iE5b`5ⴱUɐξ s v!?nYVhU܀siuA(ܒogB4E3A˔ɇlq^dl8ɂx V>l|:E:|q D0zU/+umakk>C]t5PCC,ϩH;pba`/Jk$+Y/pj*x8p`S֔g(Se7 g3ՓrmnF&q-KL)_4p5d1msU|Lp% fUhsXȭ/LYVBZn<1E!5,a$,-):$v/2[jJ ԥ9&66tr-f /Q鏆Aoʜ/J4xVgvDp^yʋ'!@U\T.,h6Ná2*I>:%.2kyZ1, ;ִK䀇1d&^bjڧkɷ1TyXМUڿwMZr}ѥQf]-VH%ԵxX\]^}L=6ӘrGh 1W̎Yv;EXB!it ՎCo,z_-oTjf!#PTGSqMcQ|X߱7m~4f1-_*&\{eK!$@-Bgrs:Vw߃VjQ.`X3fڼwg˟H'S <ʑCƘٌM55?j}@NG˂LG̊f^I {@#J[ƹ!~׺\f7|o (-xzf/:$yqe:"Vwo] (%YL9}h03VkF?xGw}O5a`Q`?4k`;5&2^ilIɟ8oGTg*Ji~FO&`Yzq IHitsH;tf9PK~ښ7UpBZ=9^ijS1$HpA˽SpJ:qW h8pN٪-ʲ*sΉ˦L( /&@(ϥ4 { Kx]fn-3{/昄Xs"/İ0ZJXnܵ1EF lDHH?$(nyT?up vY; s|x[Hf;k=Օ>׍ N=h0Y!y$elԴg+2x@#M&e࿇t*Ӧ8TK.AFaP<.b֌d>F@b#KD`Κ9~&~٦9?zcFHE*@#_jF]#J^> ֠.X~HÉٷD\%"air>H+Z9/;wX/3ӱ`C zŗ=!P7Uka9%$s nV񾹣i&}1cS4c/b͕ԑ !~>޻"?MCnZʼn,\ 0ӄ7)uP@yҪ-ZRȊ:}d󚽵bٖǷ ^\Ar.G_!Ҫզ 2 d+n8Hı}!\鸨)UGwS 2KhնR/UH|17Gi2ѐ\08"= oy$eqۤ-phH[7gZ^'>Rf!ިIL @ )LئV(|UtjN ""wr IXF : nn$R2Du<񧔑w1d1|53j-&7wyf5g%$^1K<>CZ mj)Pt[ ֈ@}eh<:D,FE(d5baA5c_sɇ}LL>Z}iPk—:^%P#Dɦm=Kv^0{ QLuLi}vt{$ *F;N%:_̎\tPswOCBfK1?5=>TŨƐ2AB9gyS^u%LL7T'2f8b]2IiJğ4o?4cuLӔy2᪮{oA6bo4c`*~o{|4,t 0<ϵ-"l!Dm|==<aO $01}h]]pP }򮑻!Oh[ z:@YYZbP/ԯV3ŗTdv .D#\S7~Xd0%`XM$&Ғx{f6@'ϴί$7X Qۙ<ǪKYpXpR*.ӻJ͚b4<*mKw o!>&k],+hUw&^'Af%`|( @#siʹKǡm\R$(/ޙ/% FuN*I y`3_K=(*W!STS /'[*7{otZ Z͈O"w?ైʿߞQNyf}th82_NO%j[- :kUtI]U.:OMyJC;VE0 ne[R(p8Z<+otI tH~+HDae^mޥNo@Jlrf74l>HÎG&x)X~''WOYePIT WJwtV^-c]k$9O-J Rxu}u:_+G'"y 1zyy>8X ؏q(7TSWd6@"1lHh,m]YYNn%#?(22"@.$bK,Rv#z}3zwdg_ +H߽pI 9o/tEtC8}Tf|?|Ԙ0ej9Avl[ujx2&~2ɰ?}#S!ɇUu6VLm,)e̔0n;*3xd H,KPvm[áf5vH_ %ݎR8k.hS0'D+r|ړ4L{ EL[k5 H4;䐏J}l ;'R;Nȥ;E& )l%^vA@f m{N'W0ii~~)c]j!:-褭Gۃ'w`,)^\ۆ:G;2)xGbEMV"$syϮ㶑HG47#AآE4095d U~.O4=gS9wk5xƪih׹y~hps,\1HN^S1%MYS}3~:(ITo(ht/[j0|*DSQB|EX?|6vJ\lENYbUeaĘnierZ9s-1@;/EGf'[#̰F uv3?PW >Y$0. YJT :NIJ}{o^@!&m%Ȭ%IS2GRI蔰_. $yΔP^+eqsI[ $@HB?W䥽n8+_sj Rs#NT=@=mϏ#+wyKȪBt@7j/{\~wR}Np-;-EB`CS$& 63YXq6[~j5ͅbiqphpŕ[@!D2R |e%rD.LƒeߦDžڃ<0_B벏@[/YIJ2wdkc!bkޔZf{ꐼGqxV>W'\x 4-&-w.EO8oE3X#s?U=vf`ϚAP+hGV#[WG6CkBMΞm\\ap7t{1>[٩)-tq$EG)(@kq}IgY8T&E>"۔R3Gǭ ">+Q vTISL0bg?PKUYt=-:ʸXfqP? P3rU!M5o`b> bS+hx^i_Q,LY(9K8<䂱&R~K`\2Ģp0P3QdJ-h6E3¼=h983Ѡq( +TH_9&xP0δ1 xʚtTi*c욚jl?ɬK\b g\)l(A+q:/G f sz"9k"H-,%fkH,5aqM/j⻃SCСז B]d@FAY[֠L i>N.ʀpXkFIz*bJҝSޮg^ͼȴTN(EmJFG(xh~Xxã</oy`L,&ɣPP!#H;cJIF|-gA R2K)+/3 /<0hZܞ/3Ҍ80.(A{5CcT_(lr}L6^pȚ"Xw 9or('26 $֙saseH+#ǘQ…kZɨ/` p_[ٟ`1v>GJ\59iNr:}us)5IT^gbBn0.H>Wi@H7A-&}րX&ji >ǵSeZ'-DF nN9 gs.6S~lT!LnK/ s{ ۞I ATkqI+ z'~X(S:IOE lԔZ;n;NMP,v`/c48ф8捅LKs2T7+9# CZvϳ.SZ5Y.H{u6ev9/̣]g{MrE&x".gqkv)Cᬬ6 _6<5 K9c_0]u濧[=N zOf*xWZM[n@I:ssӊMn1L?nE(1*S#d9hqFVQ'Dx5}O:W /,Nȷc$.yqm`eѡjH!wUZwŊd{Ժ*qfvPP?_qj #o!.9a~ 9fEB=]'C0\&٭Vt*E^ ,w0 v0poGqjD+M -^@[1Bp3 cUW>~^o;wp %GF4x95l.ޯ/~j:м;\s=gY>)KsۨM\jPXQYBr\lJ7Yaobb ;GAmYTʳ2Y3dpOAE.o-֢zLxL) C@U |w )Ci^SDq6Ha6t@t( `OTxz!t<ܟ5Ͳ"p: }D]˝jm Q gor \GKGɎ0Sݒ~xQXB$OS5U~qU:t(@ k)Q~ X$V$We1')῎pNFgټ0o̲4ؿ|#(yՖ*{XEVTm"{ tf]eGdBѼ- QS@~dܸ,2tPTZ߿JV G,汽uqhQkJЎwh? 8\Pe8ʇ#nZWq++9P2@pAt.˴ę*ngƚ HSŇIbJFJNҖEGx>蒧nLj6lrѲ)O ,s*f+TY}a-fq\, Džy';m9f$_IrXDfk@.Qf=|f>Unh!wP.JVw1Ku:@j- _REk {Y-v¶q'=>,3ߓB &-&RK '2-b~+kʇPv%Z{()@Z.T2Ì-cp[1΅x0ucNmy㝡Z[ }:I4Tz>GaU FF 6u+#s: $<7gtG~K&Ud ҇Wߖ6teG=o54#qL8םX5o$*+wϟ[]XNp6L `^ѢyoRty馠$3I֙ и"0wˡnef&X>3a( Jjc'u4 33SBFo-u&Sx(iZIAvj92 aBy{'. mOΨGr"E}H"y`/@Mί/:Qzȴ(P8=D*M4ϧpD Lr^ 4#ItFV'* ;S!ͣqXt8 ja-IUk4!'rom%}oI3rmp9ZT=a66Q`ekFfs̀rT#kj]*eeY0H9m2vʦr &!Q`]1RBgL +9ǫH,\/;O iWڨ @ cZ.+;dh>V8Γ'xs̿{}: efvdIC^Z| 2?~6,3]fJYffR~҇Pe[t*I3wAgPd;gnQfuz"k+;ou*@1h!(P4 m&) F`(YnH4ٰ#fMcXdp1(CA9@F MeI=QUߘ*|Nwyiq3n6lI CJ D+ʬ愷׎ qi`Wqd,6xlO mR$b7'2\gX%-o7@u0)hB=BhM+{]䔭UNÜ9y9. ԝ|E#)k\A.Ҥ HA ZƂK0| }ʈMHK3gĹʇ˻!"D#훾b> )I 뉯h5^G-c6a-x+8$[ oR xB ]v6}u\!B-ldPi+2=w̪Jun)ۃR)f&U$qD N[rP$Ge%J<.l7Smn-`ETu˸lm ;Ie)X '!c%s pnZz}|#֑7jS Ş/*_1"Qs:7 %UA$1 My  )wjE>#оTq2%AHGNQ~94F螊ΠE{ m&v퍞X4fbTbj>'stu) =^@Ӳ. %1|s%xUo.I&8 .7{>>0_H0p#}yID|+oPA1VV?w25b-sJ"YOG4BPJ߭AƦ7CGICqWCo%ii.Anj{(da]G|5>R8μzd+i)4\zP}?\-6ɸS^J(w~ _ɱƦ.8v!BxJ{kRэ%T1=|.fFR^kj,a/t[D}5##XSERj*$): H=۩Ӭ_ן$F1.yLnd{c`cry(=hOQ65T/3:c!&jbuƦ:;<ń7>ԪwqӒۉ |(τlI$JeśFEDv{aû9NYTj"*r Z"[jJoHc2 pP$T^.T3>oWUyed,G_7A8#`[OY]$3OTd:s/翈U#" 3&)Ffp# G?#PrsXzO`UݔޠF,{erh/Ks 4GE6?YϞ/LR×LL!H& я?v*V 9%OHZO+<= xPEFD7-P 6,c9kTvn.S<!ےRb&}ug\"G }\팉ֱ|WPٮs>`;=><1Yqja:o?Ց#l2pA>APgpmP@lYgH8Ɏs=h3~]2<?HFP 4ScMIՇ'5$=%`ܓYjf Tt?LnD*ڵHXp7r߄TGPY01fvTm_)PA΍f$emX^0 NʪҧTjS {={Pպ -ʗu)U_xio 8l{Fum|>* lO!`zz}5O|P4XgnHkPnDG)߶~>xazi׶Jzu}rIRÿ́?>Cou#huEtt8[?o(Ir\Cxe:e&~SABa!;V!)MGm5{Z{T>!W-]j=lqc>*Ifm[PKHZ8jMx9l$=cY+68[ DE4 ۂbpzꜽc)g?/Z9E{4|`zr͂őZ2oq*rS1 aY~ô#JuDj_@Ճs>?~ۊ<13?[3E<<6r,\wk7 Z~7ig޽"V = 9:1tS&^3W,S{ϐAUj!gHkk2F-懲-Elk޿m -X3,fva(ˆHrB3tK.r'$|S %S>dK_^JdgywS&<4~+ݭ mɄ#oXDPwqgA TBځ vID,!>Luz$Fd6E`^mzU8zIHjt%vUB:is D*kh7RϾ4g*ћJ(<0l.c{M"[5=hCÊu46T_ӄPm{IP(~1;{@Be<@% |},о5j!^PIwn Xt`(l8%P􄗓v i7Il+Q У oqt4gfh3Cp6.\oF *ϼ)\c@|WB%?[]-=,Y^qǑ]׈%jQYqEoF_NJqYGBDEITyC .WK2FkLN%A} 'J1ԖQ-; ]oXq}.) D\}/G}SXCY*ÁgRXٔϖ5J83=N2F)%(C;mp}k$es--˛C3m`y2 X7L -!՘BiK!g-2o]gsf4D]VA]7CӒ]T߹V.?Z|bh|{">-" ޺"w+59VQ~  f 2@re@CW]JZ^:O?'A6#r<Ϫ6|4bvޭU{-[(>g%1+-К7Q*@ͫi8 Hֵ坔ݦ4^7Bk`M+!wls^v6ӄҚ &=w&V0W.SjOޙ" QS$"LPG |>%.[<0Xq?gVvSu~c>j3P62*Z*wHO%=id^:ЅjI#i3W-5O:k췅4ǘz2K"wOv5ͅ/֓.'6hHO Da6!dͲA'oҸm-o!kS@|/#w -!ľ]rl yN5Vj\sP^g*jOpS>ZWϮ`Ԝ^hd4O"\QdU2ƙIy[錒F['yVNw|$9L6Sx"{> ްr!9d>:@ a'Eg;Q{D5]S `0W˄7J g+)l!:Q|Ct}Vo<;@>CŗyZ5Fe5a' n- QFp!=O<.H@pCb5>TQLWO5-y-F!ЈÛN&L#8MH%r8Nxt5Ǡ'͓oS1F8 <^~PaҼb5`4tѰ }kS*}Z45 쐜_qɬuuoO|r|P$RxL'WXH [k4hr]0 YK|Eh?5l<*_\Cr c!aiخ_YE }n1aȳST㽜_l ~]$Ij~O8|f%Y iofe f .4JfCd3/V.J֌P{%Omd%/ [wbN]/+`IK92C;pghN ⱲEZ.pbQLs84a(,e,fS}ؚ b0B>TB8x`vdVL(盀LX{igpSPB fV|0-LHJT3'RI?J!\3^n&oB'qqM+{:l+@>3b_r% d~*SzlK3(ˊlzF~P+R熧D/yq˥ሤI;IL6xxICq:VZ?R3DkEϰO6Ai+s ?ȗ0*BM_VJqp*9HA*}45a(~C#UaHw;A&\4p~$CR|2SD }%g,ʡ%j'/V /̓+O0m`sɂǫ q!M yyWU<BS}#4fɪDx}G[z29Uҿ}Vh3{ԣ4X 6 V86svC-^[4I j\uh$R]pZtG ds F^p:;&ţƱțb3qW]3m,)¼ f#˄K;i4IӰ7HƛݏdP#KoQ-XwmT53D"'JB-Uwo`ڨ<û=>9.(I5>tpbϭ j#?Ndw!7B`:e!7G P`4Ϥ_0)Zy(giҪu)様qt [9wPG~+"\YG܆ 6uIbSE;'~mBOǜVT?֫*l}xv}@Ls~ _Kz`Sik(Q9U*u\S)6kV *IxNVk4R^1$j؊R璵t?K@y gY2wbJītz;̬.H4Ddc嬙k%kq3 Ob~ }iyO|yFbCxB%×9xIm1"e+EgN_6X} U0:z(Q ߸ǎp=ЉgDaMXxf^޵-m›:o6#_Wn[şٽ,9\Qj4f Q ߪtG8h[/ uLzu:q`N.Q %uRB`K;TY㐕UvF[sG'twWֆBxѵ(nZ׀W2bK%ܑٔ(\X>@cc%Y׼}7'_AmEI\S.)y=lO; )$ [ |ַF8Oi q6bڇ~jGbsR2s:^W%0'.ZZ܀0S!#:N FOHBJ5Nt{ɽkH<+6LJgE`f|)J{)9]P|)+޽d;j"SƯ7sNA"\8҅?aw7>Fh>Nle5OW> CR( 'Jjyz2ӔT11uB psSFa7P35 s 錔#gAOT?#zm_gzd)9IߞNA- d/8֛Ɲ U cQCFGq@Eױ)bH,)-p ݢXŻ ]hN^>o"ENĻ QŠUM2jKH )5#ås&/tQB 4:*!lr1 au_?"ރaG>:$m׉+RJYv>I u  7mH?46DCo|,߸@Zaf1D>jYb14)XhlU l ,Y>BoaXmdgHՔ[hma^ ·ΠB <tT!x[z7zVweR(ӎO"V`_OSc/&Rp|pPvOt.F?zBfCN h@6|l|^fX t\)7wo:W(:%AuЬ)IIv bPc̖ۿ_ry;O%Wy4-KtI2ex%@\ku3?NDUUEFd𗢾W@,q摩2; 'P翻ӻSO͍b6TUFlɠ++:%W>EGcPnlNTV9xǾY A,< 3a g=f,bL:.{{>c;h;%`̷ X$6 Q9%#9LA՗U G8+&Ş(&3v=W~>C"X{PIporb+2FRNa|vkeDQjJ{[.ƀMƇ$V (,//O #9yzbNpy%;d|fuƶ6w%ߦX(^` Yb> aMs/W;ⱺ3"+7u<$Wb`I,K& 4=X闛,@H4 mfq*ۘ!_.,qA|6ddgTwȇ MSrʽ2`ǕQFI,㌓_*f:HڮƑM|ӧ)_)8[}8b~,f_61uA~)C"WɍsѨwRj&l|5Ndڔ֒s`D._`/mkdj]mpV2N٧.:+v *^>2k[X //q FhExx1PU .'kbi#TN祑xD ZX?̯fϧgV#iYIX߱{Jf"2q U¶gx8.5DH%K(4M*M ?j]:oWSfj],rc@6EtjId|F7r2!% ¾Wd@FC] 䏑c!UDp{rI2bN\.H2EvF<1!bZj57FDɴqO =臩(l_r (|0-:[Y~"*ҧm D@aF4:MdV=Oʥ~M>&a(l2pOH6a +kWҔeo3>׎\-2VPJ/ֺ?!MvB]XͿcZ=m}]K] "{pQHW MM$,a 헺-UKVOAIsQEA&q,wVOe=;3؝eR U,>:DQ=-_4x?XY d "#D;t5#"(lT#M׬<`,$ȅh8Y ҡ mDn7L+Hj1LO,&Ն65 tKkQ[fTKERo(d<߲nt@ ^(rۤ=5ʐ8g-dI"u_Fɇ\C%MxؔBt \y<1kJA~F^\ =ΈoPa#H_0?̽ "`r#@2zli_cMge4VxL6= QeT*#(8Uw7v!vըw9<2k )r&_/zP `W3 #UOuçO}f57^^`̜3.gĉLyLGzVЫ-|*R-TWS7%ag-j ĝUImD~fJ7hsXT,a39\UbAEm馍I2;h$SGmzzP j,N_|s[p|D=GEAzlF>&N}6g q>2Uﶿ[7ٚ(yHS 6IQ&!p0&y̕ k4gv)L6Q^A\,6>,1C)9( V#D)NN?x,c({JIi%:ݕx]L8h,+BpTgv~6bF| %)cu2G'T"k Ax2+AGA x ki[,;8yѕ_esuoGbQVs\D)SAlH6;(o!IbU٠? {0}/^5夰,'ISb’,@c^)g U&J+%&lmܷ S-pTZ} mՙW ߟc>.*榸Tl.‚rT &qq&;}|~u$%R(6h5HMJٿNoP18n6eOZj!O -D|zmtԼ)@ʻFK=ҶP&Fwn4Ld=dhxQ3j.Ue|wʉ3?`uf:3\bN1$7'UkW.㧽isKCeV1zi姉 #;)B0tNHH$7AE]S+&j@!;[lGIF>p,o&m uYJ@qy"%s>=;Ex_U= B.[ us.JPJ(6ts{&tj'^U*Xccu#J&Z;%9EFeGxyRhOeUAƱ65oqDP"PvD9 vC =s2fD Pgʔp qt y .e*99;F'e> ۝T}@]?Ff >GX\y:vZ^]MmZC?ۣ˺ݖv)I}y2;]ѮԚ[-KR$ oH-ו*^]'\-MNp/Ii/n ޅ0{F " s|e{?Λ*IއT/63B%0O[ de5^}<9I8:@Wj6ǐPy)p kB6fÊDb^=cPwME͘˦k]f*kSw_Ǭ)WhU-#OyE("1Ԩ|E$"JAX )& 0S"WVd AJl[Jߢԋj+P()rU'TK4,6&ZR숚kH%]fRQH:Ón^a(pr{yUIl>-7U$ Pp:uj7F$\+qX2CE"]Ġ^%8V'))ֈgo e|;wgxpW7pq`yG/oה7$hQĴ&3 8ycxU1_ņmPMe9BWTbRG(Z QuW}K ~.geP"C8NNkb hip>\nwpi:л/Hqo\QK;ج+2TQWu"WٜQW?y&`(鿘v0W?BmXmK MihM+?c:T<'WJe"%'O4`$0BN2%&y x6c3xXNC!gݩB-weYwY%&9n%@{TQN {%>g#5q*7bwԐ p J嚫Z8;`u26='w98%>ʸ&?Ce"6 } ѵ"ٕ>+\jAqYf$Zqƶ5zSgM4RHFs5@ (oGzmpӝ@;(sjXD9ɍ6TZ;nVU1Jo ~CW,ngTڂM(o l.cᤴaKм"D\a{ Hd&v™o_xz q3;|Eb/Bx:ϢbPυ$<%k%ϤE⎭F.`DTΊgA~wزqkWp*}6g?d S:t(:qQ'54U7D 0P3afJ)v.KǕa51u?Ii:Zk y8EQ1A+> )?1d/ھ%ŪH֗EöGG+sO96" XS8 ==@p7wzւrDR2FlշdU|s孙6ۙ~*^O4v9 d(k6Y;氞DZ ZL M-I*9}PFn$ f>y$6XH[S\Nr'1T/x Kk%>)OErwIG5| [CRJvY:΁fFH;nWLb畠~#%ÃkJBZ;]٣.@bo|*"]ч !;[H+4(_G=^ @< kcm*hKyRvmj6U9;2@Z+rgy+|ecB;9%k _Ot@(@Tftظ)*2>uIArD2!iFG9vUIeX!mJ| `"0PY8]7i)ɮp%ÎK+ȜŎ.OO̜QITfa@϶rkإWv^)Ӎxqr֙r%%(SEvK~W32e>#HM 3ey=2Мҳ M՚CoKZEyj?Jp U@=<:i [:? TݖTp!z5@1.[Y\uN|ǯ*mz~Һy}ȀVQǴ^Wg!GSGSc4=9r氻!L[Pמ=ZF;D_!=lI1(1+%#5f#r $O6`[JQ-w?R1l<\<}:F'{pGLt>/ҙ gFܱBݪIFd[yg$ (kop &"dI-x Y6"Qc#O ~#Ia< [|T9nsY0&X qʎ1,uwAr->/ )Z1YUk j 듦r6%saG ^`$]#njꩧ*&ךLLgAXF |Lq^N$#eϳEy2C/37|' {Sh0uâh*ٻ- k4h/B]-BugxޯHht պ1x_"є9VYlզ.$1hvMGЭQiߘ]mp~R ;#5C|Uȭʿ~vv4B46wt).[KGib!O#u)"nm6KMb.mrtrDN)j=͠h͉/>7w_*QLh[urVa9uuEdsb b5WTkՒ'WL V( g2"Yޯ1 CTBҞ/ P^9|0`~Zq2q@11i3}y~ydⵂ7ʂ`ݡ̽UI;3@ݖ #͠;֑oT@ʠ'~p^8SvdWZ.tt36q@OySZ gjI]dw[7^~08IUţGN ךVcA e`Jo*(M3RW\tl 3\fu0VP.ԺgmM k'2W=M4CHb=8b.\n2*i}P9XBV 41\^l 7s_XNPA5 ٷbE-aM:t k *Y5s~Rߐ 讥X1rZ"'J/ߖjSgx0桭Rܾ5F}z/y{W5 a7}'PwlCyc=t28sJ1xٚJX7Y^.jLji؀'4Tǎ8x$yRn$0]0P0{V2)x-DDLkʷXFŘY30)g*;׋.!0` zB/.:HZT>u3ₕŽW% tW@;;v xM/qXխIm1m!z\L3_} xJd:\4n h++y\Wo# ]}f 80X`of8}53M_We jhY3BtbBS9("mVԓ3]s*k$ j3.AE'"\#]̩ہ\XTi088ZNoc =?/VQ<}MG](]N8YnjFC;Mlˏ,7D=$%R˂.I`ȣpLƱ0+K"Xk3qC_ EP0u2$ [}W(ZOiP8ͤjhr]A>>jFpnIqꝟeW+${pөq^L֫ʿ}q2ۅ>"(úzT^b-;{tٯޤK$ "P%,UbˀU$} s3ߙTf{Z~٩\~ U't<Kɫ fTppnjOs۠A/^O@,l=`wXɶcL'h.@[ Ġrp?Wc R7>(a=ՙ.OJ}uoE^Q0y5ѵ`IoE1`P?)O#w㺃Xpab״,4"¼ \Ĺ$P3K|#4 0{vHӽ;V${ĆV((56pP20ׂk$ Z"?1OɼYg:C\Hs2h%C~+F+xRJfrޒ(=Z/OZW&aaSc ܶrOFhA/7t ~O^:l؝<'hW$4AY3J։:6GBk(kf͠&I~oΠ8z:MS _1bZE9j۾%+l(^C7‰2k!H]<͊o+[i=̯݄-y&Cuss,H2DS%tY`B0ÃR$t#ذ-V4: & ,D f$7/nzvV9%ޑO^v3"篪/;Vo>K:eTM8XMugBF ڐG%Nsp, 3'agA2EUr@~+CPL&DLtkEKqm`Aq$ܴ|g|BT.04Qv:^1bPƳ_^'de:G|~FvQ V0 w(( Lܗ`ZZj,Cʋed. b̹Z: 5!b/+%1㒻0.5I|4(CF fVRؾ f?@U!UY mz ib4ˊHK7ςA9KgTKEhҊ]##OpR| 1wԗ<#aU?_DF2u!&Y]4(?#ήlEQrQv(/%ńY)24J޻&M J4,1tiKf,c.@nHGz>Maw''!|.ُC˰SN)j!rsm<@]z_L˾GSo|!*5׫`Σ'q3z[8AX+)6DHԄ(B[P} T@r0.Bsqm;䥞BMVvrq:Hf ,:toNRLđLFYa. >FvZl؉J-2٦AyQx7>qP&/4 28^.35Q`gr/[svʘաD+"f'[k|U^R˔[OWQn띱h8gFZyW\r<Ðn%+rvREr&[$~%6*x4xV= PLg9kGҧ'ʁE%D3Cgc2DV.K9PŭsX s<  uƟjjrf^oDڋTqv1j䓝73Ovx6=zCSz*@> ;N֫Z9oc(+ %0fIvQrSpƋ`yh|~i@@:I[T@h^J4}KCg;3!ZmjsAu?cer(\am4cUo6 gH& [XIN mqz[~/: w y"ɢS@,0O,0[49X@X:)k[_\]:No%w0> ؑy}V& 瘷:NX(_Z6u:bG At*p!"C d? J1ߒyfOONΚfD'Hcveݖ&{=rjKP //Cr@5fx_Vo:eIbv6EhdYmX87%Z Q j*.}%&TҟT(P_ܒՎ|8G}ᲞVNiK@G4|8;Yr\\ ;E̻#vD$ԍ4L>{'dU/8i%. =-Zl<( ג\p8=N^8)RaLGS pKR;ߖ^b$nJI8uJ9i%̢yK0s89m$q0:nB6Ɍ9RK bN;R(S{TEGn|o") Bel KL%H|X U{%3]㜂yjY.!≯*Ex&Q B>]atWWXI}]d;RŹ4N~[7п| L̨F'U6$ZO̜k'Gυ{k|W-7 ʟDCƞd'a,TR/g.@/϶2je w8D'(_NyW\dob"ʤ]J3 *F'L3VmxT@7^7v\[5+f!?wrRLhE X͂FsbAZX+%HplHh}S+U9AIqD,2pPYoשLgg%<-Qر1ql$̑Dj/PynNQj_ ]"g%VAo11\lyBPcDڜooG0Hު\ܲRK yB9hWG潾ё+8Ԋ6TxS6l_;[*>a|F_:LR?JbStCvZ MJh ^Hkw`+_tC |i:R8Q 8`g)r'|c afIv'y)H[ ݓ/,tL]X<5@5θrI7Ʀ(YSBJu[ӥ=KEq%ՌB5Vv^р483.0ĹS?`=H(pjm*R+2S69b_cw`S6ɴP {#+`rIV҇vo4T7=%(7~՛Ok/ I#+}V+gW$6J4Oǎ)*'~[U "@"7 <h! I:kd*8#5LdyyUX3HE6czZ4R۴ײ+ZrD^5ntKIhr5:It9abh֮S5^nYb$,0 7Ig.2A*iGCΟ+Vya)&UIUy4 G gؿ!'""t@MYL)ŭKXRcJ~\㐥Gsǂ^S $F&J`GFs%ۉs9+~zC`$ نfP׶ *Z3@E=7 L1xyEg+8K^i5m!kC`cd!c=snN5hI [oGzH9X C *ׄP]Ǥ&;6/V4l/̹r;VWkVkq&*^׼U9at4h0 u0qo0#(&fwRMs_~j9ß>X뮟z[ IfʊQLvdfp BO1:']{6,= 7~|T;"D]ՏwP ڷ8uœB9s=NWx@("i A2~);b}+_MuH$8M̓UP]]AMXZT`6%bZ+y?%ajeR>]?D$KTt(7Qd#(׭>drFКe׭] /ed`Z:Zz-$$; |0:<Nn(yӟ(i_aRޙ{㤃mSyE ?:0ƻ[ 7 y2@3cմ $sнYrE(1LR: B<d^Zk'"C55[F-`!!Q]t2Z 7Uê!o\s5}׾ѹQK>9ookR cӎ8Q^Vh sm 6o|'rg qo9S>SvlFI 'GU& LtO&\ Y(K/ͷ~ԽKvhd/!79!u ;Ag|%W6A qhp>>>9䶛e?a5k9/zxqM?BLtleUS6ay:eaPp#I4Tb.DOZS-?5H:;2]hO<׳ `iĞ\8o;ۨƅoDbB+ Y't^aƮ HUů|Tg]l_voftR0A%/W Uj9@U6RR*swV)db# ۧ(tq͖g_&>{}=%ͽfv*6>C&=IpyjԤ(&79@pKyaI |jt >\9PNrCƋt ? wAd8<ȉDeKA]mW:f I A%4LACKcfSrO]$X)߅Cw,RLbw{8 {gZAHGUֆ·&?1B9LLswГ!BbW_ln Hme<伛܊gz㏣+ܝp`E&c',\Q"_"jV+1{=\['^J27>"/h?e6Pҕ,=8Rd,-118TVc6LOO ow>d>R~f@|͚;HOcۨ> 'R^)6gŨӔ%tX$ R{Ć/悝 ׺)N=o$9(Cп )5()`Y]>7)p\U?$}rRI`PO%e$r/D@n⇸a@g׸Ie_xt3z]k4b qY_ ٲXbp]{_T0˸Ź7qȠyMPcW{w9-H W9oQ<07[Wq@%P؈{Um fÀ:ʀCcM$w2Xkcd ]úiڿ# (.|h8xgR| uw%i-g,Kbs)+)fܱx&x^P"euL[d۟a?>F@en)DZUBn9 tMc}S*#9 =俵gyIo^]/.( 'GbASFzh@iʺ3AM6 X4o!p9%AbfIPC%n7b:Sbd ywȺ98MvI΍ǩ X;H$wʯ! EuGTxxT>8%k.&3`sʟ+(k_VB!qF&EW y||}]hJnYa(ld)o6?JOz$eINR㾆?JڪM͑Mz,ğ˫K\.NcKT0[8U@ݲytȇ,ls2a5#/Vq>AMԸP)pmnJ$ZQpQXZ>Qp ZIU`kJ8ф'hO(*٩yAlw~Uv/'*P c),p4:'n:\jv^UTXxeВk69_.z2,Wm)e׎"Jŭv%V<\ 3 !{*;|<)Y\3U | % S}dp"lEl_,82U59D%Klaeq~)Oܱf2IdgH+Q.iaLr.U6U>/:+c-`iHc_m~ Dwc~96ES\` iA8W>eѱ],H0'4̝N.S@YwCmgK='>>[6ia۬JZqP7\>ќ _%nO&!dR6*P9j?.@tz"!Ow\W ]FMIM36M.|;g.K0Tˢߡ#[ۙXCLP}u2CvQAlx&=d{|25gkmY#l8M8?h-SIeXN_籣=+\Ӧ䯆C/]htTӃiR[!fFk <5|phi/|ZY {^3h\ ,fD t 30FU6u[ywjg? !0}HعcZM*W 1Feslz1VB1񭤵YvF㔖 ,Gˆʓ}W(+c0/¢!J\m)[6tVL' l>Emr;%!A/!Ɨ,B2IhU}ycH%=]9"j9硸KqfI7RhKe BÅ8уg` M:Txaf%7o| 68;r"5&P *ښ% k =z '_i%;IԴؙ=:N8jxYB*Ttyn='qyWcy(䷀A>~*_uU`mOmWpU8@3R&]45,Aښ5]<:&`+`1=T3N$oơ93`7}[^| ARGy^R^Up, /ו8UdwwzN~Ln uhPR.|.,l/49#uqկpTd9!]p.*eQ^n}@ ED'ZLdrW 󀎟9UHPZHTL4ޗAt!$5ٿi:{4e?F,=RQ?%alx[g X+>{sbZe<~ӥ%ا }I('RkP%.V֊mN[X|+ /옫a%/<yQN$.Gwn%0yRO,}-1g,H>8.nV>(kf~VඃU_.sK(o9kE v`@ӐجoF"YbO2;6▆>tfybS~Ֆ0!~6̿ Pq6rZzGi[}C<@n*KW)%<[AAeB *$rK0231)wQ]ߕR}A3 P?! ..ZZ> }Ÿəŧ@NC#9$J KCI2lKNX %/Lbѥ+^-\Kf|3F >'aLe/Ƀ "XrnLV'7n]p䥓\^>kjQ@JiP34r`zO2-ڑ:ڎ}P%O\[+pO%Jvh ]$vȍ虎-H󫼪 mW}m3!{Hjkڢ &9yjkAFt+j|p>}( RWR x v$=!dܴSlj2Neͧs)"8JDHdJR;PvƇfdۺ <{,̇d iC+ [ӈaݲl 0u$-'1̐2#MQїk0\3; v ƒgk*f@Q'Sj  כkQ1%!$Q6b`tIjg'ԃފ?$=7 ʙE͍M?gzA3fD qk'=y:?Hm{A}eF9hjPZU 2LLKpah6~x 霗¡v &!{gj*J5±Z4PDaCv}`DˆWY=]=ELd{'ac S!U->)Jrމy%o48:A}? zajY[Ȓ͹A{|9\qGQ:r]YvC{)Kѱ ]7Ǚq Zݩxd)_.5R:gbi^dNE7rln8Y8ww maX <Ry 5xf+ a ;|NxM C=u=r/bo!]-f:NlB⣉J#4c#'!=UC?A1-`":)VTa27K誇/%55vf \'ېq#,t_'vTrigνeGhӽuC?ttո9EO\PY~Խ5rI1eBk}`aE{'g4$׺} *h0[o%:,>d(@0$4g{>l z笖*QL2pBD~aH6>B<.ӼiJ/<=#ɰͳ -!WgLd@ @7h5OX<κ ;M@)6Mu cBz7Kϝ f)\/n#B|͏z $(Z Fh;eݗ*?'{ʶo5 9&tlC"k{iV Eߧ]w<d(i4Wa!6[ÿ|<Ғ˦j(Ycq;5eK96"E96kS@M-f1" VTRqU/Q߯E!ܟѧVT*3 |l qPAާT,{eoi!cq5̵RߜGnp#xYp$N5wG}uq L'ۦ!%?9o0MPbw▎@uk1+R2z:ZqV$5~^670?j$Θ*7U? &Ԑ6W`k*"Vs훬W@:RxnկM`z87F*HG] -E"6:%ꅓ#] 5dΰy %V,][h[Eޯ^m ;[!_eغp;/K??\* 3%wBf3cRzQlhv/01hɢxn9WAJV&Y! &$kd!xkU4xTi)MS A`yRQ&uNSfAE$Rg(6vUE-Ay>Bn[&ڙTL0y,xN{daQ=biCwh4eIZzU\iR|_eGB)ߔY 7N߰4$߇bt$Quxӈpv|EKgugX :Y?@s$vWM%T@ Eb -fO6sɐFS#4p(PPF$,`\prDm<jÈ(XR~)#f c>]Î1oSNo5ȰFl b/)$$BHl9VAEbG GɫXpXUlWQ wo/4RZRAF"u-3EW^^jmOmZ}AmN,hA a޶?#@`m7bu,@MSfK3xSy,v &٦r;=dLuksn{ Bm!v*zp. wB0vs(' U.Sv$m0}ϿtFkx%:M{=[6Pts%(qp(qY2Vz,_aFu̗`,Df-TG[ZJa X>3"ޠscKGX!wKP/f76udB`\)p[LRG KAQW5o_ziG[((ۻ{ 5}v7@R1i  ‡ϾwCUJ$i5gP9xlz[L$tGC}Y1moxVe7꨾WC}7L_E&.u &R읾*wix!^II--Cԧz9 LU8@Dm!Q4EŢ)Ž,bh˳H)j= P]oJyL֔:=W}B03σƺD \v-ބp`}|pP` DO9/e1>⛡B[.-_2!.+zK{ؚ Ҕ˕:X3n9}#\"M̫͌7y ~)@v; _Y6C&`:gh "x2xwrV-K$_Hm?r5 ^"_hڍqє% +i Zӊ^cԋBraNV\/^K1v~NHFS& sճoeGU!]R(D?f>uc#_b$u9dY7׳w3&,)b6v`~xMi8]I~7zedveQ=_:4ex`"ِб 01 dVVļvQϦ>ՠg4UJWKl=Pj%{jQV 9 cփY&|x~bPj-ߙ^M]䰱S6ZL s):`۾fx?gJ 0oW,U*&%(s߃k #&_gj`2rE;a1"S'Y:>RuLگz6GZ P7lxl}tXu!b":PVM)lʳ%[S9TCъyNm%{ E !VUl\ؗ^۞bo}u!gRP*0,bX@\fL%Kp%Yzp" 4 ԛ,eѮ?CrN`TK.(gRzݪ.GڠZ)\9(έZŘXzݚIK_D@wt] dߞy3rA̹Q l_CnR4Bc A:5tj>S05wVڲ*, j5 Mg>nF:{,lT|;ֺٜ4K%exsHcYԘkL8Y}֓gz}8P#4i4|:+IGVsCF S9~ ʠ*SxJKu)`<[h OoX-HkJϩP 9 ]|kSWmN5:͚\ejW֢PAտdD7)Ş̒<8[#d$.|_ 2;#N{C1U*}KDփ׫QWHu\@[F=٦AQ:=L S" PP P/&W/ֹ3462;n<7i#QbhTB0446âͪ-۱ޅvyeo@Z9+$򆳵q֡q] PS{F^qA2K'E.  Xd#U >6D&HXvЧgUry!&" tO;Tύ>Vgٌ|bz=|`aN> 3ުx0a{^+$_52-jjiX릺r/h6m(Y9yhTUgQ!ȶ7~ `!D!y{Uuɯ>WB i. &scʃ4$mt7!BVc;:,~(kw|:`G]xj 1h %R<&'kD\RXN:b$p1 mu*KQUة)|53PDTD^,•Loƽf <1L9oNm{(YgC*`$ŁW?_ +I-ɾ%s2=ߡ†v{(G8+8Ee*gEyiLG*#ָ"~Mh4IqoH$lu sBb ‘BTPXPIĬ\EWZvY,=j^Vfa1_HG$6k쿿[{<S' ޒނo`5NV[z& {t k\ Wuwͻ ءuNUs%k9n³D7|Y$Lw{5 2' m4TׁJ#WibwW1^=!_M\[_m2j$n uYӁTuR7@@, {ujSg44 ޮ p{oҘP5j!L%%P?d5u Ю[PsWC:Dq.^ɋy#"AeaeƉ$J[]rH2}`;qRNAJCQHy+YjuY%ʼ]~67# F @FIYyR߄RJ %' fex.7 l]hA+ z)JWNܣ!#;e/:W;[跏l~WZ⻱cY3[0]o܀TC9 q%T<TqnQUQ,ќ4[t[ %pFVt}#8TWݞ4tWwNxIv]_+mEˣ3h 7gHJ7s?0K%XA9xӛ$3l97^H$l0)\s7 }Pzk/8ϊy,0f7Ʈ:{G\`NG6[ȅgH WZ0%!ѱg[y:hsbDn-(=̪ۂ(7Í~P+4O:K߹+Mbjtq1焊b|gj*g dP׀s+]7跷ͺKj ,:ݗOPG +|J᣷N.|L Ygxa6? qẒix_|#t #2K16sn ^"N8Kq;'r`=`Jd0ɆlcU/Yq2ORVAIzr[2GV$jo!$v3'$脀ϣf^/磝5.JJKqgYA:Z~J#wni\0Xcfٸ'zA8f͇@2 h!t|^X~I2L9騝${glQm2UJV\ W\ЧNa(:P65H#d"(LP'xKD#- k`F:4Z@NbBݔT=EE 'Xu]._~M.VLMqTO7ISnr)%#F O7 [r9ti*rJ7^aLhAJ g9$xAK}|8rQ(PE-WR5A'<4T'L4f "9%.c $JxoPTR'K1'zn)5\fÀ-O~ukOy"&?,)[55\~SĨ4Ye/L^DJa,Nd7nt.WmLڷyrc|]{f~;.mW.(ZSɾ vFE 0* Th"[U[6SpףCl^ i'* a@ُqcwXnF_UpC{'z؋D{!nxB}6}eGmq+G9$WZm@{ B6aEK7u%: &\S=d$yIVbJ D㗪pL{VڴNt&(+8Mi,mi?P`W[;OϞW*Z\SАiW^KJIW K~ D5<`{ QmGʩ(bk7!`Ufo ݳQߠyUEB1yP{V(gS0-|cX#$ 6;;4|&fv}[H4䩬[uOg_:򈲁R^t3 B-S[ dFgOtG>h#X6izLAG5p]sW @I .~ՠЂ^]wpZ({Pr7ڭ3qa/SM: iBū"@sq~czMN^؛&3FV,ӷzC0#?W_$E nKW̶'>l3c2g꽌B3jӅ_ ܙ, J4,"*3Һn%] W2K)Wb^h?.)djA`6Š`&x 蝂,<,n-/1Q彡+v_EaW* ]H\0*-(PXm|3LV^e@3>xxh>F GFc*5r%~5 Od*vX 4*$ 8c@4AZA*]11@\g6sy]Y=ld|l]K{ OL ޸ Lve'Ja-Vv)O NgB ,A`CX`aeIьڴ`gyoˆS[=pi|dk(L̒Y;[hK8q;ik"xwM`żXO Nkw(BÍkTKnQP_*#A rv^!.=MF*~}ngAٖd$IBlu !X)f0aU khw|/\A,܎DEf u( ; . ~@l=+cMVl,F8G@\|gr;!`K[cP M$9Zv;f/Du_ l\er\̄h12=.]+kwaԬmIK۾$wt4xcA@~( yFYʖ:NI:!] &g거%E025;bxj&-HaɞF[A=B쥥+,Tʲum kp \@'ё{C6GxN5StghesFOnD!/Qw`NKUL:U2FSKqt*-/F~v_l h=,.,VᅕRa߸Csf@qʖ~]IE|0e0Ҫi.X֞N`2w={",Bwr J0zR~8pZ2;+ۺd<Ӧ:>{x 3*コ6~rV݈[D=+ƍ'%1PJCZŷHMMOCzK3nÊȿ|^=bGu26Υ*Z'n j>,W ,A`&(&z ,e7%{X~/wL9ՁŏVc0sC]D=UAuPNďbG Wc:&ǷŠSF~p\~M}VA G|P$܈6=.K]Qeafͅ{`q vZXL=U3ž5&1:5JWAI#,ʁ?^"ZGij YUY'䄊gMKw74]X4w7X8g4{CR]vϺY1X7^_9DToFan >")WoL5]CI"LWry6Ch8[0Mˍ:@s1Tץ9([|$ӭ#gXbMqqfC<@$uY6ʨĶeDc-X:- գJlU ָvC/%=EF_Oh)%Qń0S)5dx|z =@ ;d$%> [N8FRRn; j)C;wRлD=I8^8\(+iۣNq}6cɠSnJc O=@x.[dViefBs4FI%[k*WSQqBRh[$UBV(+Z;bOdfTT v'Ib1Fg0@߉tzaŴ j n!ms,C,)"6?$ Rǚ>gRR@|ݛʰ( z0EKvcWXڷ#Nj!&ʻ@ ;d[2wB+84^Y$CLcק5s6+{~~1hd|z2 j<7}X4mۥrRYUi;_"nL6N "T0 E<G3t~ C x'4+"A[ sJ H9 JHsTЂ͆6]))EJm&,"%\ǫZλa`&63hxFc֠p붰qE!JBB3#F/_Lh2\R~Wj`@&^qφ=O /! Ct:!47$]OݖDO/VVCg>o91ɲ_{k74%IunC׽nfw~I}sT7`*D W;x F ;ב]ɶ2hBn;j(Tײ쩞d͙jXB"N_jsnBi|Q$65.Q.:Ms@ }3n+Lr` nޤƧStcGI#r Ȃ7 UQSq>4s;XZG5T̏9v@C æwqWK }6GEW6l2TT|/2'yV(>5҂ %<$kB5`H7tEjUTx\)Ca3WmL-ʀE"THf(]9>dgp0)kAI%'O W9x@Kg qfYzXV? 153jQ-"suE,< LWc56^ӵ'dK fz!BU?`a)HTv:$tU |m(楅#ɗqqt^"0衒ad voQ"}z1z@N;WCR.a;?`DJwȠڼ'g-n%իFCJHmX]z#c+:8N-fj s,"x`GTkk" n? % E[<+YQ[JڡKUoIтrȸ,,!*b[C)'S9c,ɱ]Bpt~ސad6qүѡrz>?e{"ŗF nxw.uj2{V> KS":As}OhYV׾O~@zj[ gySB谬G-<1u@_N'x0{ay|Zg&knl}aֶZ ˺6$Q:MQ)B<k@Ɠn} y&IVeXvt6& J hD>t,j6ZXUv˄.N> n?OX/WTuҕg`ahWR]߶bgCKˏgG^:]q14Eav|87D.qwCp\U* 5ߡƧndMi[PvdӲSe͝}W .5`Qq4z(w@hLŠz&@R> 5^1a;Fᴩo&Ǘ4ocB7t{Ƌu$cyy 2m4$ i*hWӮN0FxװdѾZ٨T?d1%< : E8[9 Adƽ&e0}+/&ŀ^$'D8Ęla k+yq" Wq[M̰1kvDJg1}Eq h?ԢϹI͉hU> F& v:_V&|IҴC']ԘHrf ǕbRû9 H]+3ƪh@%^x;,$d &┨'G,0Iz R9?ʼn JJ~iF3M-s*l%b*JnrvoQ:8:]\>/ | T/a׎ߢuaw-[@joSS@Xdڙw!8<; bM64>9?fȱe^' )Q<Z^Zj rE1)V˂Ȇ>"VW0oش21x\ZR![$Czۑ=8K;)Ʉ8#Ao' s F59p\P98 ~H4~BXk8&RaL++.j [eZxmsJP._%[{UvMgRnr@:)e"&mJzêF׽ձa-N^`b+r dܡgհ[ө1=y\EP;B3t>˕{Bџxj}unD%w>gT1 fbG`Xb "`9gBsʮM&r-rQ&qJH)U'E[,/3O;FP6?3_>]GmkʸflHLIkLO4dI> b=6G[E\VgfՂ?n!n q1眄z8%G 8r#%'K_u (4 #(WU& I((؉;Q+#wg|K+ t:]o(4؅?ʦsD KXM*3T.DRl>`sqG z#33_FXs0/=r$ţFq@cmjT5O櫜:ٛ*;?WˣJ}#xP_[SnѮmf1%#`4T%O;[5Q7;;]a}M{sxc_B5wHaN=ZrHܪ*"4צhW?RVǵdR$ P8X'2uY,v3}o9WބQ)Z{]LhmOz>bv7 {EvO* .]%9}?uh1?RD44\8ʂsT~?6T\)Z7P(obe^]nEaWp~QKP%R31[,SDás᧮Jsy G~&+uF}'P6 mGlÊ#ߓ $` 7O!{ڼu56v7|@v͜sJ`'50ڮv\`)%@Izwv ۵Vn;_G.e| XX(r,v5A,- Y f/T9HZXc]E\LSn.FynazỹMQ%TWb9R퇞rq;[ gK5i7ݨ%aWnp^e?""<;ǪnƗx`_)HJм#w0ы8>Pl1Ft>+{=<߭, 1i!^x4ŏ u@O`\9w,RU7ͰymŜd)!:_K5Kq ^7ted#xa\/2ESDOq]/d~t+s }z>iN0S4ϹFL5ƒ{_Ir}@Ʒm$ZzE\i  WFsq).Tl&pGd.Kv{NxX|tX'+M:HM}{ ]g \#} y6)-fd't2dOBfWAK% ^sR.{- JJ9Y++_ËN f O 3"r`"O*'M:Ďh?B`hpmJSriðz&6ҟ`3c>iTwJ'oR2GL (`VXښ(U=@mתy~i7?rU#0b"?$Dm U1ƶ ]֢Qk = 'Ui,UIXLmr)ً ˓" x p)0{oktޟDlvk^+-lkN[* 1B5rw]3#`?T2]ȓ䐼jV*ooaw2m=˰Zc=|g+H y1f&t2:eg s3qܺـ(璅[ZqH.:P&sڨ)Ӿm1ߢ60W9k_ ;#Uk4 om ?Kɀ,g+Lt{'v>.>dV+nm݇"gO#a_)$QÌ̌]XTMڎ| U[zLˡZXL<#~;:>{'SE?@V.R|]W $-=RR9qTWmȪWPէ :edDH5ϫ̩6HW6zvq- L%ԕcK;Ms %56rBSciI:?:\ε4aAxjM:ݚRw \Р4p_2gu]|e@[#W!m(Va@NiFӓv`w۝XX9z2w&Cr~|kvE!%RVDIOkEn/Uatgбb3\U1 2ސ^>7pތ[6\Y4$$ݸ~.tQ3TI=S@f;љ8v_VeE ~}cesVo0(i6_؟ᴄ.~;I /5Vd@8DHIzU:īD,= +J6D?´?xd_Xsd:IO<泫C [K9r\5_ۻգ%T! [vgPD.+ #n,1oa=a,)DS5# d A+aPf U7xHn՞M,D9ŏ'J- ~)(cnga%`aԯ_Yj4ފ_y~3xtQǑ:ؾOq.ǂg9򷷸$ Mf@! 'M3)X+uLC:g# r(giTbK5l$SٖՍ%gRaZ=6RK?Z%_NqlVsTyONfpJ'o>rէ [P)T/KX"}Am@km9oHpHD1NG:doa#zs u ׅgDWF<'lD-Ԏee:Ɗh!C&vĄJ{`!mn@kL|;ICQ{ɢ.ĮUKv0W$0Hɕĺ378B]+oxH<`5o#Jsy&$ "gȗ!|As;l  ~Of *j\S?8bMbTr=GLNi=>Z 4:J~/׳ 0`mBj_+LmB]mӀN}mXԩ%5/9FG48R0B MJҸZު'PrfO=x۠(`/iEp^n2 IX:f닚"Nzs߈Pް+,kj"l3,Q%xi#sJ6d3LU|<1jv[;#mf|7'B ΰ 2b lah&BN+cFF]v=w{QS7ɣ>o?:2w'guB5B8L]9"bNI` n8,ij(ENMj2 y _'/7&_ƙ02e|ƺey븱w7ظrWq8H~tuOiy}2yGUΒmnsPz8aFn)76k|AP)‘ 97C?'I¬SxR/rC%LezR y rX%Gk/F C@h &}o |գw$؅̄$yH;#BLwzhm's[q> A ;掻+\A w>_wV\+Fpa#켮 kRU:Fd=sт9! 9{+h 3'5Fs'AETCYU&M߶ YGU}0, V=+K7)t*!C$M:S>{i@xd7EZh*eDz'p~~{~äZKuS=`$gՇOgf2?34++4 `4<202͟>U'cEl#tPr5p6CS)ʠv3\U0eZ9 NoŽpy! K*=vmdNb9\ czP,lyb>)lC .zA2=^{G~UR٤7fIbBĞF^42p*p9Mo$MVXRT6XסxsCЀ׺0t.t;Q)20z$3g!.s!u,PAV=!8L1-_\*@Jj-bL @sC}q lRZjW3׼^3I_2ψyץ ńΏs~(,T즓w/;MϿj B_;(>-y鄿,#me @Y%XܽD(8lQeF;l:aݘwgd$ *S}3T#jQ >i8z pyiV<}{#h[ްB.FD\7w[Nk3nqnc{ u YK=d4ǒd!2Ώmi h'Ѣ=? kܔzAP1wYxW҈"(gP Ry#J*M佇bg3Js4W[_fN"0A.\Q4#D:o+E8Je߄mh¼/>2vxKYBuME`ߴc,}/B2%:4I )Q56dg=f5ŦSJKNtA>7lψv`.<,ў#5mBɱSy]1 #1G\HcÅk"Ï방y+KDYTpz]lAyOT]W/u F0b#ޟb ƽ mCHx\u8Q? A{.ДW.Jf̓M_ؑbt)s*pTc W2QtwPEJ(3*i?{Ϝz"@Ղd\Ǫ3`ٴWxxoF-2W; |L ]xvsh\nDA>j^Fvq6 _XKNY$'ApڔŨ%(lr<;c95+ʑI>?ς/V1RBUdʁBWm: MOz,m>t]qBj LgOXA! B'޽q%8KdHl͛if,C{WZPG9 W:oGCԄs|Jx]o+${w]j$ m{ް\'ZeY~H% 'g=x|[-,\+=SA@(=CFTQܠ嘟Dp\j9tJ/_|֦wU>CX(rYW{=qw1ȁ%:`U[tFk̥\)I<`Ђ߇ g'dOs8aTW.g{;sWĀ}leVנmT ulz(OkX3 !x=GI=ɘF:cwP0>3,,t 74^ Hk%I{}X>ftpC6 GNN*n|_c.B4Q@Ah7i9hl wST R] `32d;aTJ)-)iQy,&J&i"ٱj$+H.)m"SDőU`q_Smuߟ]lZU rh +T~ߟo>?sDibh!(e:;l-EjiB +R&1c9s^|A-){r]~I(6R2xLr Xpn n!q4g tUC 쨯,X#; ^^8Ʀbz}p_b huYf%WIh&`zf*r_lTf-5^ WWPo{V̈́dA̬-ETtZ0BsEAwz)EGͷ/.1d^%I~ϲL2ay2Aa8.:A|҆MFEVA9YJ|k L`g**.*g1:a*.1*ڛD9yX5V\~مkRq`ltf <%+$,NeEX)|,M\Z+=Zwrzu>]`녉ƶ<¨<~Շý^~HE ]gjaGO]S$@?u'͜%K| a0N׀^4`T:5CW䳱s%o_Um]qm!4LvЎ^Z"?\$Ks':a:ƻxQI}/&LJSF>Є%es~i9Gח6c+*uRa>űim\o5G gf*Kz!z6;E1!3` 95ބ\}L}tcmnlb,,Ց++QP>;q Z:?P}ˏa;MT1lC-x7<QQ*Rס!$bnr~+UNQ?!#^5l8)z]]}9\}(s ԧPw>3᠕܀RBo A}R^_hߜ%R,< \Ǡ9߼&p؋,pin2bbR.A| ;,2RkS\UbA ??D|6!hJ0EOkT: T ֟ƮDQtsI7j }Ҭ{*}FKYwDP:jXsyrt- 鹪/@gH푤QBE &JʣUcQ3eOYG[I~惪=7~@c&=ܒU,_'_?pUѩQ:C&aC tq(jfR9E~TzR-};Lw XwMHÙޔ穯i 2E'[H$%B͘0BG@85V "@+Q/ԍDQtfB=?# @.+dwn'UX5}!~hrZY<.ʈ2/;oRb~F=W U.vUdn_ a$.ɘ1Ưd9zb@9' *Ll5HuNʰ\r$<D`0Wm NJ,H'Ds qTu-0Qxz6Bie 0,ՂtM"";b_i3ϰ' P€g <ַIuz0eA_jbEFO(xPR}HUS`Xn=88n^]j4~ln$U~]X\FbAXLd>V]TŽс{lǗASL 倚J󢊡 oΓWkR\rk"Lψ%#,d$0h3.ws@'}s|j[&M/-ˢS[@k7d~C&ܬ){ Xd94=fҭ-句JfтOE 9_>]FrvX[4m#(^MU Bz;Şkm7QM& Sl?{_JF߸ f=fy!hJ<,崊hpU) [+lXA^1[Hb`c8m* 9nwAM!f|wǥ6vV "~˸gr~&0N8*J+5=UH4W` e5Cm4x~#|*Lք߽QPx&)b_&{" F`lZʵSHG `u1i# hwb =D:(b6R SLh-CZ!ׯ8q7,* p!u F"6MWa rl9_g.CnOfT)ժ3b<_CS>u4G敦iĬ*zZM:$b`YIo)AWd]#/Hd96lcצũOF|@Ckful:fp6fVyǓIQhtᏁIE%cF/WJo@|v }#]m1<q`UE}׭ }|0 -OL vtISY_HKotK:m Mu_ wh ~r3'>wz5`kļJAt>Dae^Kg4e?H6.?ɟ? <ۯcEvչcy$E,we$H}CqCj~RGc9,x4ʊӐ<ѯ.C*a4F4SI (]uda>S BHƥLT=~997Rejsz2(gt:Oj'[O)dN܅YHqSn)r w2.$~}e C`7g:rޭ=kVGbA nJ|tᮖ6\_cF/r+SR.qx]xmt)!'S:6ҷ+d$^uʎBQff˹r7Asg{v3R(\c]cj=b2XDP5`$J\yRG@J};)?ۤy-5:E3ӫ5oy0#`O3얥%xD YԵ@ q^6r[W𸩅b>6HDyfx"k R(tsX\Y$#tj._g rsӦPoxmKvNl@ȚԮQ_4ʔD=Vp= *Ok][/;$b}QW\Ċrô5گ{Yg2d ZaI6$.s;:h !iG޵e{dsmnYZ*ov~xArP8$|ʶ@i7C{Z9w:p=p-QYX yorɱezfZB-7κb5pY~#1 ~!500^Qm ʹȌx]}m^1r/ !n]3\bԨg1S5ވ42e0,t6aax:?Y9;3*Am?Ɓr@v6}貁 ^חϝQsH4/=>H{j OW0JVx\ +vȅByEXj5JVpز3FCX;'Q!;SR3Rc!C ?W ><(98vC͑Hnf]C(6 mH5TjzPz_4B]5_8NSW mXcSEEhOo|jQ:oOizǽNyőBQ/\Y鍃ƼNq] :Wݺy~Xg/J<_7,Fl,Ie/TH!`GtӚ,MssaT )idb[ǒ2m=[4 ;ّe%xrP!>fVƬd%H2Ncp71UB2bBX麧<# <٧nGˠ]~u f=<;QzMmJK.6}*/Np1ϲl.V w%dz8|HrDfS}i_y@9M ٠?J% R;=Q~GՙN ~t*6"WRYL20,qܢ#Q|u6N?qtKN1P|kTPxh̊>Hy1% [ #7-{5l %S< gJ')dKB̖Q#H+VDE?u׮flghUK;q?7CS |'>-֠юڎqC;L,*O[kvO36ɠ9DaQiL ,U=B0\1WG1`,' P#A.Wdg㍫jRw򐎬VIChf s\8yѫ "X"DӳiD~ԟ4(/,| k,R +/O kb`Ҋ7i.Co椼K31yy 6%$/Xwu ucM²ԻLTVQzܙ4nYj6ڒ"5{JBAnQ\t'  ܓp.:GA|KBU\MwxS,pHћN9-)oX{:,ã?=9jPqOz@n־cTP't=eX?քhڬ dBDJڡR-Ztiy[42Uai vo@׭g8w?U|mj&U_'Q]) ܪATxՄU|ʑ_^~: uGÔUqt}zU{k*WUT΢T9'-Z 6`%;z%@7o,.[Nf"+=.6UDw REeC>1[W& σ}F`Rq){*^U-}< 举PsqÌSGCJM.7k#jwyWpNڹax$ Ȋx.Sfp' Q?O4 TyK5xWK+lYܾ ig\h2~HOIo r6ٕZ ri{u#70J cƏ5[QMFRq8ϤÂʉ6HQ)\t)߾WJF|Oi'GW1jH~)X9Aoѩ\@Fʈډ^"K_+!7J)랭LZ@.)%ͅ%yf0 ꙐQK`JZ]@',S_ 1!!bDY!0ɭF?Nn،v۶*«d`tI2pn8ޫ-溢0\{*ǎ(֑ז2lRLFυ3E\?@aԆ:V Y[[%!h,geK/"`q7}{]9LJ'ICbΥaj\ ig8 iͰN)GRQLiB\.[$qVOw#w >}g|;5 %?k~ ~>`vNgCQ^=:R?mGěY۽zɗA'Q#i(23:~?tJn[~CyލOh.}|5CؔaA8oIާ_r&w? +s>yFZ&CskJ'pa1w+덤DNv—S?]!~ ~!:TFBU=!O~r`+*ͣ(Ďu H܄o-fQ"> `ƳD&|J+Gz !?yx|di~1uxTV@a zX">\Ztj:GnRo}7F*ϸ1ƶ,`|@c(H9Q Ԟ&VYjM:$o'K՘5 •,45uPRePƆ!{;C1/h=hDk?_39qwHG `[br4!mD<0cH?!At0=g0 }=,i\=ELu&q=oJ$qQ|#yoyl>V/{(B4֮fn8'R;a+ p4|R=A L݀\R' JC*DOsJjWB+},Y?ݶ9'xx{Vs)u/$Ze 5sdhqLYmN^eMx;\p$r_dLBk8#] !0GnI% ë^ /ª{]_pxhg~6,Cf &a."{L[v_2VkfGt=RYp{k /|#ڻ"ҭV(8块1g{Ծ Pe~ Mx). cݫ]B*ˁ9 kE.̚#EbPrfF碕t1k}X_j,?X~63x9ӗHzN9Cx,]$D97mʑwz!G}5%*.rlj3A'I\dÄ# WIӑ~;yPK0pyqvh3>NDk@y{yUhx ۧ闪iiNŶ4f!G38[zq/HdI.3^4ZC T}|xW%%j+]=҇$jN@*j j2_+Re(!( &t-L(!p$۾2DώʕvT%y\9 iȪge($? x.kq& ]bی%!ڼ0H}N`ƥ( u0\+J;aĠctۿWkaXLB['Z֬.;+YH*7?(S,\TjrR"U<#,4|bcEѦPm*um"j؍pFԣqUT/q {YGW.PJ,F[< F 5-sXt>Rzb5Dː[>kPbX M쑿Xv/i|GSKXSff]Rc֊A>Cn{'7-q~=*hy>֤ʂW<3A⇫f4nfv2[l$eW?8y χWs:k^BrSiwY'(ɲE" ;K T5dـDokx1vp\=ъDԇT v>SrE v*g/PO@F~G^;U0IUlX42MWSp9ӳKj%QtUώ\ 줤WHdI| %>o7NHW,b ?æ dE XV-]cf:T;Y%VMZ38 RDEq1p6 @!tJ:=P)Z0KDqT(@`׽v_Xꢄ)0FT\Xæyv3W9@I]FO!f[:+MSiRm?һ*Wez:*jC3O >p{6_Y7M & G}Mp[5C> " [ ͙adt&.ҫ"\A[)Rh^g(MC_NؼaKGQ $Z/Uq.X/rYBBjX!1)xGN JD oYe`? S/cLs_ tpgs'_e)֦͢.赀dPĎ*T(9#Hfr·%NNaؙ ܙ(lne-)yVwԶ}M͢ +o-浛+tp4=OrSNFzs]*|:Vx:aܮ,.KU~!gZVQIei?yȍr 2p x9M9]'(Su&tǧF.nh Y@X^_N*H_oV׊4 r"*?b rjRK)z*'zEE[STp_)hD` *μ^ty_1A?Fa=&:s溼5MFB'ͽL0pYAH]QִQG3[$X7K^0眵|Opn(Y5K-N7Rջo1HߕGRF+RѪE./QZ]+BSW|ZJW7]9ܫw۞Q\8LRi"v:fbK\V!j]nԮeB-{V*A(,Y;sZaxq=[_[}h0BKvWv"6XD2q9@bRX}YͳLib)ӞS΢ʁ'+ĕ岈{iοgŦ2d cu[I6i,(_jHPoJ(ihVٶz=Y]z׍HgmnCu , fMGE$@2^FAM['?I^ZZ}ਸ਼.?U!.$8e!ɋ.S@/rl&acyB)0^?WR,5{!mN-e~Uh+xл^pKyꯞb$ձ Dm~Zjv:UN_t33hRlgE=ݠ|﷈NK\(WD!{7^=ھ΄WqfQ+bT ajK\c~MbX3 9ޕ6( ;?y-&^\i5V?HR"^H8ek%KS$u;.iH#Au u Y Mn/ - ^fn4 lkH'KFJzMU@O 'ՠβrlsM]{-nQ}R>cجtW"k>ٜ$>!DkU m&Aj3&iX E 3F=F[vN.æ E"xoUcց>ajm$Ir,}Ј_ {A u׋S.ZqVE6l(HdzqVыjv\wsZNNʡ x4qV@W:_sҊ4׊~.=B`ؐ> 8aq0Ӂ&C`.,MtCF~iSFJ 扔]Gv,sXVZAxEpM >lXU=UNyt<6XTԦͬvbj>!B2g15!XHx5M\K31 nD}u[{a$^ClkJ.-n+L7ege?ektӸ%Ӂf9SV\0&p;nC\ F_N*9"9xs/ PJvBuY7PPPldɫ%+ @oS(ϴ,%U#Okbn5߄;s\`foIgA0bNR F%.] YDk73Cda*j(~GIo+*v}aAGIlX>œA&0ꝃ;1XP1ْXe6E9!\i!HjVpaM4koxt6#d"ىEgJ. ӻ[»pă@,mC4T&3sі7XJ!w&͹(RYq#8tBp$UKR [&ʇ'h3}sN䓬7ϹL- sw H SY)[tQnTUrr0?LV^(.1V3 J)͐],ZH~ElkX`R^u ^"Ā<mc]'t@%VeG*镹ryY}̂ O|UsMH鲐-E%JHKj–~pv,: Y0ߴ{h{gr,!5Lĝ5y9|+7!s5oB4/CۨG%6bNաNIΗշҐrHxuz>έ*+< #w 8o+I^/1oS飂퐊;} ֔$k_eu[ Kgȗi%)ڨBkM t#u]=S8O*sz@~zN3p[ RaVJk(|]V=ixdk,ڽl3|MN=G5 $M!o:&1?-- )}MoRޫ()4[8BMoZ{? bdw5Z?nP;斱[*1Kɇ'zW)kBn-/)b8\# EQsd Z\fz~^Tyy:]] N0m'oxnBF9\6ˣw4Sii xp:d:D)vCx;D)4 ZѩXc+_KMyU"/ًq)7AH0` M)hZpMBO-:T!;Hœ$QcLۆiphx"ȏN1dΊf9nӼ% .LN!3p7Dok(m{iä{:wb RL\'O"X2UP !=ߑTOCwD)+3?m<"Gv"4k3#t"m}Pӷn1Giq9մWu *>nV J9#[B1bdίN:| G H8FCEz("2Dp1yZ(4QND_F2RH3/F-lL8"<%a2$wh/3L^Ďm/^P7WḋLHrv Rb3ͨYgVK M*ٛ=P;f'a}MԊ}x%\O`\xBy=}c_LK߅|R#Sy4+BZoDH|*7ZwGng.<Yݭ1Lxt^_1wq}FlJGgL$PdO}Mۻm?\ΝLDXH:@.6j@ڵ`m;!⩵TP]dFyI޻7_EɊ3HҼ)\ɺfm>&DY}m`2F4K.BQP Wx!eniK;I9&I)Oc[,NJ\I"OI<kRt7 b&30531*+F!+{amMA[$ԅt=8$!XZ.$!OX|ٱܛJF2ehTy2MaiXHMjt4+nspxt:'{L@#n2=1<LX}iH.an|4r噙kZi} _5I QQ\bwrw#Q]9yC,`Ta8)!McHuU01sśbG9 㸋N ť7 T)v;Fgy!ڣ>H{gz1; ktnٟh\,eTقl" Xa}růVAO)gp@TyRӏb7l2xC:'m e ԾH٪ӫ6(Prַ8'ÆyÇX0N/42႑K>I8~ToUus#DOi[3N(_xK .Ƌ{tH#mΎD1(Dkp,$v;zOZ)Fs^pLA_/?Ȉ$E3WAX+#צ ߯.ū<ۘrt"ٞa˭aݧ#le 9h۠]pu] kF9 D/"Cw˜;k[G?~0>yCY5 @ haN>/,?g,?Dh' 6^WߥUwFKg12Γ)%k5(F*\n0M6(}Vs]n!#8H16k-aR41cƹ-iTmD4ۈƢWJi}!PÑ vHLN!wTAzLr=ꪰŜb0e0Hg=YXZD S$h٩z*)fM7]D3:ÌJaz!,E b2p3u 0ʙx{! ,`'cfJޅ \.ךló{Q(ܤWX[K(fL-'Pvw?)]"y5UCe^r)k`$P+#zK!d1M$H<9hԃܞgX~ 9"9̅ 0Q=Qa-K럇/ooa y7Y펭&e(IZ kP]jP:v@GQĵ K A=}!Fy+a6kqvA|mѨ7vTA\}3]y֭]6|f{ABŹ uR^T1gpgSr!j(T$xQlP8mXhVsDE rxw4=RU3 A†h~ryRGFA<_J _@OV(Th@a0XxFC< ;?Yϲ&Pn A0;Q'w[m )2n*BL*>Wg?UɎW[x*PRۻEH=ܪ/-xw%ww"fѽO+.w:HwЍkGh5M׮4cwGHq7V}4ca-Vo1-jK&|WItJ菳iE*ᄲ\%p⚲cO><U@8 ZD9|dsmWdf\::ʺj#p75LR<(+#N޵dOO#ݡ F+%_Bc#P3`&9}g˹)b9o&KpD^7b6 &9k zTq yuVE``+di9uTl0x\Pz{KoJHo$<R8k/aƠىɗǦW!Xzu|GVo#@,`_r oBR-BZs(BIJ#GKS钒o.T~R:KS2I&KR=`/S!ێ ,G!0>SPTgeF{hQStس~8d=} A=(2@u[/>OeJsiWٻdSZڑ ja{ 㑀&|Aa4w_h*B<f!dZ>r^ѝ *A9DZTKC8/^x(P!PBSl e C[^aSeUaS&9k#.p-ER޿S\d&O ^;wT~-2q$·?Z As-,Gw9$jh΃Mzih^fwиӈ]LfFc|wsfrs=XUa/"T`XHuv L%hqbT.g869V{ͩբx <7nA {uak]Dp^Xn?xЗxxr ʙK [ ku=,d)vqb8FFJenʔ=4Z xbstGNѻO̥c{@.-#2VII"P.B5 cwٚ_"N> v=@ߣ@fH(Gl}r3қPޥzJS1Ezx>CE˿EJ?I i>8]}ؒT I]B/+YcNQ@GP1e:](3fnMO%D'u}ݽ i&XJFEaVRq%/{K)vz fI&=ҡ֙?!A/}a $iYz 5^I 16Z=u))'cP$CyWٖ3m6Rgc!͉M'+,W7sb2w>zz!z y<F3̆,]ҰS V{:#Ě.K6q3c>?-l<F %vjGKFRtc 'f2r1fٙ-cfHGfE2ېnb N͚0ncg"{ ?fУ{Ѡɩ(6'_Jl5e,b0^)ݬr06 xx o!]e{UjO FTcr^O1SPlwM粛X:CF;?I-øfMSvC9}Ap7S-;) uG_B݀' bj"Q 6PqUPַ(ۘ:*݊^l_ǥN R@b֜"6m4u, K(_{4RDq'3fH]l,:dԉdq`$Rϡ7 ;8M<%h -|gJ &-q2o:]gn&H82(. ={s*ĉԱ= ̓Q^ ĹrҴQ@Hm9_֙'E #vxZ-o끚-x:]͊ ZRwM{F4u~7cTޙI:DڞD2AStnSD-^}b2c=䣊+fsk8\qY &<?2{5 j78F a&h׺w"Skb ё4$X 5ik*%Ih.c^y*?BMg^|w=dWnw=S)a`rU]Ze3bprD#,<<aZV"csuF5}$Ψ$g+>ttUؿ(6Znv-ˆa*Bĝ.tx@kag`QF=Ý|,HyfFMCb`APQLn!z~Mrns>9ZT NS*<6/Lf\nXGY0ލ1s '`B3Y8;qc𴴢.Z9x橉"u)Wm.K;(hkv/L[g&T)v5H]yak6'4aia4*!d+v"ay'U{{+$YIMWsT(M6'>AJ& >V~(7U VlX}/=Vd B7 1o3 FTe۪G_”5žv~K;Q*ߧ<Նt!}jqK#hœ-U2cܫ#Pwd]ԎǩZY2SrgX߽h{ #5G-T7(̝UP<0$M5[4WY?1rLcWi ߏs]7,yĆr=S܇]|{iANwued 5.x&)C(=0 C%\zo@; ܜʘޤn]\V%=<*\S|[[7G%šZfd]h-1ځ:UVnZz˵Y0fq]Ĝĉsi3XRs|X[,t+Չ,"{AToAҞM4a|k lZ.H_j@v$Ӯeg_YUSSo{~g>EUr1 hoPm>+]:}vt+ECZIɪvb4]3>_Y:!3۽K81l]l2:}y@>+[G߆+Q ^ua`| 6G2d ɭ`HJ%DU2$Ua-6? O B^ʈ~dP˟*̀]|^ꇇ%ˠ$^I2ԈA}&_;4>"*5|Jú =s=G ÁCKa* 3TS߶@j@ʤ"Uyy֍h1%,szYpQe>,p>ҵ{|"I71z!hMaQ?CO FԵw輠59D3` [X dB~MdHff?o6W ~b#qɷy=9`Ոy`ޢ7Լ!!lŷ-D%;œ> ?{ c2'*& LXIlJGΥriqmCVͦ2mKvAZsv&KGmS;T3G(ysOQogzE{ۘR&g|nz!Z%Z 0*bC2ѥ̳pYMnC*J &QESZrh,Z+,dο@A}TpYEN4~t2%7NOZX<}  :jbvQ&AirV87U dme~HbJاTӌk{\*7٧;KOaZ '] E=T~la-TvӷdӸ?-sdJpu w f({P+JyG,A K^G$\|m;B3iKJI@n:.^-F:mlz3ȏru(R]B=:y `_ \uBQQ;=,AQ#A+_-6BePCËBq*-}L4OO3^~EʪE $cSR@cwLpt {uǾ۷ VX`_^:tU[B%qYccvJ b|b)*ǜPu(S`9_X[&3`e E"fLu# j!IzɫZZ~52#6kY7\y;(qil/89Ir_{H>Z(T`.j"Yvt!]?5]^QY){;ev%Շ$8cQ+f"<4| R:U 2كiLҋMMfO< JBYT 8f_3$v4<^ܟ"k}Dm ĂxNUݩ"vT"G{P#^K۝j;ŃȊ-ZZOmf&w1fۆY?yK%0Qd51Ihb\0}Nmyaļ(8LE_xe9Gz3PUT4fؤ::pw A'k=uo*iGӑja;~^LY݀W;) ]c.O"b1IFw~ʸ} ȳI 8 (ZQj +SG~@2ɐ [koAcecCҐ~T krf*9%\&v2yY:.wJkA(3dH'r gykAw~(w&wH Sn:U-@Gד8 $! 41/z]L4@p]54ZRe& P*vOv޴LrN\ EmUR-M'*.~Q=ʮ3 *=Q8íIC=p ٤')Ԋ}|"A y&Z~Il]mD29DzO<Ҕ2+;hJd#4a\ zvHl2_p)SeLƒ!HAJeҴ;6D،^Wtcو=ږYe5o)pR dJt)Ò 6=>jw׽&Coc=])N !2 Q* VPQɌY\!I+Ä.ZY5D:yT tv3 L jpx-E>Oa֌vLQML(12pA6GDދom,Kdr܎`c?6Oӥ)2z1&btWvO>o2酓8DA[ZJH: osBgpXjFu)h֋zakÁb6`HAz )7_ _ Ici$j63x2Mvg*v!s,oϤ"2&Éy8O 3[gID("dwy˧?\ףJ 4e6<rU$sgO_㠩,sM/k c[x*,ܯHq9ʷ3ߥ{ i^԰-' jq?uQ}[nB̽sDs?Bdgy" TiuC,7xwMbrL_O2Ѝ/ZFϬzlw H^ヤС[6I܄KRY@jR#*al.lHVV^n׷k2%EPC { Bn +rS9W!wE bLrB&\:MiJ %ɇOՇlñ>œ}8QK阾ӣvM b])tap w!!0Q{ϑBZ䐪 0խ TȥFצɣÒD>xanDe81D#B)aj;Jso`M^*{&k7vϜ6*jQ&ӘĄN oDM6ՓbEI/IxK\WbIq쾦OG(AF}IG&<&57N@i7ϞNxְ{b>"uSGׯgdӗ-J>7TTKԂ%_ 0/Ɗb>84[׈Ӯ=YUytRkQ ݺk皵[!ztn\6?%:;u߶o {[B"bXD`Ҳbևҗ/3 4ERdWMŨn{%]_lcVZϋmCVU+' r7$#[w᱅1É:2pg=g&J!Zˆpi-#`bv"P?m~m6͸38KWF8kR(_Lz@y*dj[O0_D7$@fJ%uq(rH"0X?Eo^]OkUCG;#!}vnTBAnt>GZS/kufkKҙG2 O=`8 :RflIޡwUzɒȏ>`ꡔ t?o u%Uɤ zٜ"!=&@Ҳ= ފ|_}yPfQ)Yc,TLKG"" e,4aITejO:hBEZ*|OܐkuT3h:*Owl$R#a* %UMOcU5EN,/F Si D[=O>!#0%dӷu-dA; tg1zrA>mgkk %TFܗ#4[yxqDbOZJb0wXjOUQiXm9?7M5 =!KJ]8#^jJܻo %v]_E$ RÄ{0BS$?2,;=h둟UM$)PZ/gHM}μ(ŚłÝ?XdHնe$lmh'Y#Gõ*.$qx)n=`wj7@0֖zXf;\HCogU$YgP"h,g@GEVԥIB\vQpQ$06N"ni٬7 $.,O&:l=f$b7UsNgs*i}M"U8oE` yZnoGt)kh2F,:&1Owj4,Dm :G,r&(#*uLCr/3:ygFtC Ҳ K郎$ (AIA?$pY$Jo76ߒjgKj,r!ݲFR#17*y&ݐv ٯbU/_Cd>t BnJ9:hi(}5” #! xoP鮥 zʞP4%>("قs.,zEoЂRd=ڑ" ]\su?_:]YE=s࢒+׬되|G#`>`ДAG( ^M[p:+ t`&ե(f3LKd7;zSפ6izco[bE[EnB>[V}[ z}蕂3@O1v~H9N46k1wS{U [5 phuPZvZҗ^sz}"R /k2ȑ|l4FৱјHo2bY8&:1L.6X63^1#Gx >N~Fdɶ^l˪CN9ͨNpWɫ\Х΀גZR&.v( EIҿu^1$6N3Iۺ6LI-*OZ0%FpܗkIGiOO l7fRiTmohx$ьn1S`&zW\峛1nc1y骆 8[8>xomaA!]N[yjJcJb8/!Wc~iPyme"OA"Y*?muk;SS%~{Fʠ,azvX-19^1K/^Md:~Q\X_/ҾPń!՚*OA?’ gz cCڷ#36uPQbm:BHJT,wإsFZ+=5j,@IS1DPg{@-3/A FE$A.gEBD3Lt2}K(M]$r͇& ]m މ%H!8ZI>wa $O>C W<HTHЏ|_}{`&ka($Ejݢgg?.gj}o>Hwz~1n\Wv$%Za4ƇGǰǜZ/gr]jLqRM@aȈEW9xs){3 ʯ<[0hFY4Zhs0\|rY²CeY)IQN;S9S/KOLxp_?dZ ĺb@ hWː\ۜ,}0j3)]Ckjf ^y1@!Ɖ8QB q :d<exo1ɞgf~.JP{ޜarPǛ9YZ^q̺JVyJkrp h5R;0rU˒1D.UY݇J=S%]xfO@a!"Yk9X1.V %O:e>Nl 6thvdkGLA2LqP/vϭ.pX({ W൲fEtI3q/27lje.jg<+ %ߺkDbe7 40^E2XJa4!E i@M4B  J%w`ޡЋqOj@ۿxccbp?E2^m-_bzQ76ӯN({'FɊɠo[e]^n:4NtKB]Eg.?C2wV=HDtM!]=ޞ#%rXȕ؈A[ ?]"3[ `%˷bLf3|P)Cެ_#ؤN$NLIu CW%[a(h$Y`A=u@\:]5ՍZwyц|L\/p+YkQ`Nպ"ƧBY{ oa_V*q$_z}36(UIBplr\ō;VT>D9DKudԂwq'%:G~hYzq6+*…~'9%՘_^;V|p4m(.==X+}({y"KGIEy1f.j=" G}R`O;HS|> '_CI*[C bbxi ̜Ȯ[vRxJqJF̥pMgk.(0,WW=1a>'1RiH]?&W(8B]V@y4=ciI2C ݕGQ70wңLp:i3p&QUZP8=)]|wVC 101{s9-ks1UƸ՘!9+|}2`p{qHb.Z,bh55x]Z2 !+ia,ګ ǔL3eSӇ6&HWN)>e1 +.W&T J!]x~tXD2OAW[.X'(>\f΢G[ځ&^ѬaasdlP uB#)1^kKmaF0[̹aćN1?{UE2-WT`D}'Pytİ\ڿ_=T,Ƴa' j,^ p3y 1[݄\/NN{G݀\D|W_}k`%^,{(u|AaDՃdTe3[Od* XڔJ>݄ @/ )kX0p-l}t .l]7l+ /-_0l),.,d'tqg"Y*u@4i^˄!-G(q)$ :3*>zyBTN"QS@̉se+#ƊQ-ptcJ|<#?s}5Goddkkh&X>wu` u%,l Eʮy6t"mz]/Fm _ IbqQbZ%J%|)JFh:JV =llQGx:2Q1U671~ְ F< ~M'VZAVx.%t(P=BXK4k޲7PA/b-(a9,@z~rbS-^WNJ˄ Ue|߀_RxKG-Xn_G5c&u1u7 ᐒvv:`|APGzI4B[I7ׯ: .܇OS?e~(yY4-HNfU!)j}a&js:K+ԳYc~ XnD5]ң`Ϟ g$IKF;Kac]x#+Y&n-nh\i~sҀSHb6@oTfz(\梨Y W^E0Y^[LJ돣@NuI bl[zia{oQt$Q$(9ug&j(Z"kg0n9|&kOh3{MIo^ (i3<0Mim 0< 2YWMǫrET?]E]k:CQZ\nnC#ŅY+}RuEHu#$.?}EC.f|lpyRsT$BQy`5Qy-LPX1c@N{,iuR&РBqm? 6.A(%O~Y Z)9; +< L+WV]8?j Pu:TU]tSҟSVɝnF@aM|1|Of)c~B75=낫{ݮ82^{?ږ Jr4El)/ bxށ"rC'MVwr@W76["OwNj&EHHx˭;{{dsT$cY@I4dR0=Bu9B Ei5h?jvj`lU(i\`8s 5_{ypDWMv@G˵MĊǾKx镁ֲc>~42v'j-%hGPӔUXH̒v>/QR}ۈcb/eIENn>M$L׀PvMmnHSɐ§}|v&961NV\VfkRPÞH-[4nϪ v]ݦbbcꒅ'<4]Xg ?LI0մb7.Z#Ve}WzZ WOnZ( A} } :Hb?!{7x_?7T4 Vd1Mdu,B4%* +jOUÑg_iy-,<Ƅnuk@_^U@r1qICdJ>yY(CR6P9RJ[X?h5O`QlYgki ^2jRːLJc*!2C ./D\z(>5v Js\͍,@&\".V'@}7Eژ;mW506ː^}E>}ɬm}N8$Q? =((If|k\*ފsݞCϸiuL,{竤5ޤ˼3.'B],IaE6Fܒ_\ 81,ŝ6U ВT Et .\f?+ :`] ̘㕸d߽ۙv1FUP[xC0~%iL9@Y"&^İO:<7k"Uʹ:zKeڴ6&:b7hH"%AR[ijCʞM沰}Qo%`o `G1 M⭘@hQ0%SR1տCchu"*97Kr-z1>#bxŢRGP/sV(9:c]j_]52ptXʁ*2ʩZ)ib9s XC1u5[H3D()qԤ0'EMcIN)׉~%#fF="O8`O܀sU{kP. Y:lϊD`ZmVUD^ТK#Ei~b,"/x efD=A=>k۬y|MAJ=VRAs+c;\Gd2rYvRD ?bHL;/CI>+]+뀋tL9smsc$DS/"=.:XXʳwºڹL;FZْe2/D.TϷ@P(QCAuI<㲙t03S-pF@5 pNLg C ~!~{`͒?iǚ(iݕE)p]qsX{v ϾEq s|gkJCp{Kvlf+M^aX'ˍKCň'fs/.YH#JWNnKq٩ e@Yp̪!+ IfX^G%Y[r{mλ? P-TP9ۏ.*3!"E*&:F'/DԼEĽ<7\?PzF"BRjm}D))"8iK2;0nh.i:y~+%1& BGYPr"qe2Ef  q)qIX.@׀Xf5u8dʙ}[=P'mjXoAn^q [gpM9N/k4qVfa<3;taȍy3ЈII.&0z# (l6Y=;6#YTG+i-gո(<<,埅^ySrƘ[60zvBC[ 6Da3\+[r6O/+Նߎ1) Vm+hw|RbǨ8E43pk޼td]eLA~ wzIضpUT |~oU4n8;}h2 4O[=f@&`majJD U$s7Fvp85 LEMIF>N+F^ E<ɦ F÷VXzA;?41^h (@KZcIó 99Ow'Luԕ{h[W+-[!+^N%5ˆ2t }JrfuƇL&oo]A689v$U1j}Lf񬲽yY;dX!ēU~::cHF+v⃷)@k4#ƒלlm{H%WsQtV/EAM v6CfPd!JGD㲸b&Ro\$^펁A>pkSAu E@9~df7N<}$hhU/MB*t\6AsV0lqE[?BX( 7^JH[+$r߯(+{u]m%-/zin1l ,͞Vs2e^Jd?BU`^11")+>/Gb|,0y.IyWL&:'rvG!j }@瓌HjϿȹ; WxNxɐWSLaqU5"%2I*>$X)_3&r>j@ë{k/L̪Jj0"% a`pp +Vd$VvG.n_)bf=IGŶ|pS9 @VM~-R)%z BFv50BqbGrJUP'8NT }БUOxq}xo"מ0hJ(lPY4FI T`W7WBUgkNQ{T2< Q#B"-AoERNGǣ$-m~L3gk! gqyjNCR6ڝNJF3 5۶{_ab0KC*J;yɌ='#*U|U'pkj^ˊa= L[u\s j,*?δF%&ՅO 5{r^RѿD o'峎7/`#>7oȇ#E0?)ZKg`/I@%uJfl:↾!0ƆbV4bv'ް^PeKimd 3,^5=*+E͑HÔlC0V³Qe̬cYS> (Ի\CFi#]FA^bݤ|uXoPc-Fc[ {Ο[W?JH/-G=uTW2߲67խNP7++]Fnk1?ہt}|b>x)G/F!XMl\jٲw2^L-R@OjW;fnNJOhպA4Vk͂G)U"?:D=Yyk$< ~$agPT?<[{T*6} BVgTI JљMK^4!v?7v,h s77 +Zg)Fv3(AQn⨽Fs*Ym:K_l~mOOԐ䚗jls?+6 D'l_b._ӅL`Vo폼Lݢª؜oK81_6{#&K& [#c^ufFC׀S)|AWR!=0 p^QA -ۿOe(sx]I%c2ߺtk>5"Љv۹ͧ9SCk(sBJs 9^;DVs7mny}!~r@}dZKoʍ뚉[UQMTGc1$,ԷtE`nEƔ'|NNO?Ӥ~`K%bDUc41KI͸sk:ܙ.Ύ14 v7({y2TY?E_c΁VZ7l/ Ĩ\Rv6>+GbJg!M"6? ٌO+]w gݟ bW$R7_YM^/I < Tsf;i3ހQ=(;u(T>w+ẃ7"B& "Љy'") ^}W߱RKbL1X"2ȡ0~S t7GJ.kp-Q,nǔEB ]Wfbj8BP'Ln޼$!yZ'%6&K=#7 TL 6fyp8-x󤭿vn$=.!4Z蠨gc8ZՅ& FmgWKho)!Dx/M;Ҙ3xnyJJ8pT/3g"uxh7P<O籸SۙTUUr:g=y safͶ}bpxwkg;>uއg*5 v2x%{Xc%Q!Ws7z!Vr3#<~w5eV̧t]^SؼO3KYDюF.2Șw&/AH19J\kk%}$Ǜ ?DYGghox )Z]BukĀb& ebgm?N[fDEzrFH"4BEj3PG] 8M"DsM꫅VMxc5Blb; -҈L_5GêR] |u ȑ+)Ɨ7nke$b 7T&y}P/wB|^M!\2!g $Rإ Ť_:7%_3Iqb>?w椯vFIy%.Nb]i~_&Qw󢳃1KF[G}3@x#_B&wN:f|mrlT"y]rIavӾ>kt+<` }̪SmI ,~ie/FuʓATIio|^悠GPhǣ(?po//^n]}F `>_Eh7L؞=@3O Dy3**Mx]^')ʋ7^12q埔R\J}t:wC9m;cGة\=1JaJmO%"5u% M'B *pu \%R}D3N뻍Pc|^7B`-RuJ"Pg1UZ':xh瑸Meʋ%1f&^rnZb b 7.yhNSۇz<Ș$vp-FJQ} n ;{ڊ?pjKV!g\Uk8=̭~ΨC@0?;DIP#733]SOwRZJ7C1[xBؖb) ?rY߮n!R PIiV,4QFC[w8*a$"ONzhݯwXIYW*S^G>V%yⵃ,v,tDŽKydF{{mN8sB6Β[1{,\M"YJ;E˔&tI@hJbeC|s_[$FPhGyV宛>v8YZW^Ā?~Gt $(+؞ lg*EG7n hie {M+_O ȤW *gzr aݶt+~+$I-э\)۝{`$w,zQ +Y ֖w1&eGװP koQ@Q9L] !g *$,C/Pcm+d۳Mb光7:k]A-@Yl^YNs~ L=ֱe0p9 &Ik%*^v+$H~Wr1DT^gT k+$CvCoNIun{V;`Z[XTu077JRkMo };ESk Ǘcf5"-M-F&Tfկ)+*'gQdXOZL AץCɾ1'a[W9@A87O:u*Ϋแ:*vcu#K'ɾ=a>rJ|`%HCdNduUڄlՙ&9NHI{ӫ vE083.nlodt)J98|1ΥkDm*-P$X.!Hs-Xb[րYuMP sw>ۜ(9#,!꫱}% /D`f(ҭ1Q鍐ƨ4`it j#1LO%6b4(0qutMI-s g5S%alZ)嬯3ۑw*!cӏpJW]\^\#&0rmC|p~THΨ@"Mc#SvsǥXqi`V'[ؽۚ9}뼙c=)Ci+ S?I&$mEPU![Pin߿:N8%82:r̕H1jq.*@H@=.="wU*ټNcӇ%Q81l[D92]lC>ciu5 aqT]m#3j)cuMu,%v}FGѽv5*<:N)k voZA &W} I?eӊ9AjGɆYjwb;ğlvR%kXq=^jFdԠx_ o:z>r klmרHԁԆ0hԿjH87ߙL|# `.63mN/kx)Jv1M&df<0ex06v-䱊P:O<4I^~*xBaMybsܰ԰`%HN%rK؝.| eS*C0l%\2%׿K(nDsp[v6qF$4 -`3}>!B-7ۘY 6N`JٛÍ%i>#v 9ZwP.L}G #t Vh~QJn!zC9aħK˚ʔDj1`Kh{߉fB:k˾:@'5"^9j?s&1*DSj~뛔"nCXlgW[ޣl&7^O< fLn^Ӡ.֞NC,9 >~@ l >bi 4o⺎Jol[F*O)؃o"YEQGOdB<7(mmb0Lq G'#gCw^TQ]LMCS^e+k7`ܘiQ4Jz]&FIaY&81,=~effWoȥ>e:9 IRb2ܙ =B[ЮT8" `L42Z-Ę%`5gv  ǣcs_tkX!uǸb@޵( 6v%Ib6moW/kJǮkbڌމbO^Qh.v^$hb7tm:b|yHZ[{^qyt 3iH˦} 9ݪe%]3 '3zG|+!:B9Ws⑌/AxO }it1 q D(rԬ| c;$x7:Ǥ+Dc]}84򁌙oT!N:+,.1C⥪gLhf8!^v*_uV=5L`ҡM6%@NL.oy.kcގUXѭ@֙z߻G!J>z8&qlx^,em{8t0R4|J7.諃dܐbhty#lFMx< l`ɇgu2FGJKKFcKAM?:zS0!Jd,SJ[GZs'ECQPnG:/{i lQ]TC)@OHj5<*j /mWr?hE&PbF.-Vx6v6P_x!Ə :2?wX@w9҇5htRC *e%48"0*mRKYSqZ&lUnS^v8s U(&:R (.XՔ9 z\є ԝoVVk?`nYMnW bVD *YtyaTwww^HY˘)c5[M(Ǝ|O1IMH~\BأY*)NQ{F_%ڥ ]gmWrF%' J"a =u!/^|{gS2Up?Li , >AU 6{mԂEmy4ݒ>z[%J5el83i;cM)< e?&jU}k$2(!yD#1?,@3 'a91LyB/uusnfD0X2 یJʮ+2*L?ɍhfng틔)t(~oM9⃡-ۘ$BeTBo;qlg3 s?0;BE O*PV0I.}"-VWjo7rDB80jA@ =Vq W+^R08,\Y)9Og˜/oarv"yx9'vI8-#یbcean:p)oB>RLT:# qe-gKTV>FFW>ty֔BҷN @֢ M ٌڅC;=,{-[(A'a1ofTPC^ [B2DԾXGКwA%(XȽ6(ʊ5*HW aH_Lc\ʫ$^qyq KvJgNE@jj;zcg=G:L:s Uԁ:/z3Wg.s\1%*bcZ8ԝb6JT!F_>C^1=V/4D-"7:C-[؝q$_s#\zNqH8_3~Y̜8N'A6J++B:D{g<R jK=|w fZ>`-eqh9UQBC 9 vcv/d>=S9K6 ;H.NWDѺP{ C%ݐ\,ne7PZպ@w,V7Pa? R7M墍h$ɭZًU$"psc*ЄyQڲ88àr8c" Z)MF^AXXOr|r@ZU',p*=|U4tx %zWn| w҅ Zi~Fj%e֯JK=%GN8|~/Z]fғvHbą6aT "3Qjk0|ANoЭv^Ւ?ij tȝJK0.uvG[;^B(;y`,k# zٶ5 RJpRo4Q<,,(4EHdU[ٔA;%\Ԩ`sݼ,)ܔMFGR>REK 2S6X' B blqFьԺҧ.(e2 },9VI{BaarkESZ0& sߵ'Z,IzM7ni]+,rT4+of.&h' +UF\jTuL/`qՒ$+T?y#5x6>G3+}Bl ~ 7EX  cW>˛}ؔ޼龇+j|> &l a鋶5&1$pg&u=HLOF?/HhY#̝H(@am2{%~?j}ᔗ&O]h1&=Sk7ֺ"JUxX'4x[HaG%@4eD'ZBۉdlO:g"F*T \zVɺn|ID!qJf"ŵf E41@ (Wj!QN0[+/AΣ[WvDB ; VN桻zNo ut;F'KGT5"*!q.ĞseyǷ{ѾC{si@jγ ט [vq/5-e/Pet<_ {fF%U"Dp}S5ZVϜJl_rny@iVWA*bu7kB&4VczDKTSӌ-ЌYY8*4y7zh3wh/h@+D5 ' Cb/!`}Ic^(E ZƄ9E`mT], ,j Ĉ8=yC|w#eRPwlQߍg\t{=5MsNH@l>%<*~r̃-,OVȥ#e:tU跔B"1>tȟ憎ϲ;t55i%@%'!'c ] wPƒհM:0*Sig'hw/KI)8F!Xhe!=hSouGkx20>?t|gY$C\OGP]̖b 4u j>V/ $xef`ݏuiץs ;[4zoyD nrg`eVU냰KZShN+WEɆc@M (W4e)5 Zy,5#<4D:ӄ]^ յ}Fe8e6C p.B}-|5--5$KAD2?1QV&ݒbh۸ cANohAT I'`.wAG`Z@=WnH s]6'ٛTa[X `޸0.G 0+:RL4pc?r-\Fa37Cl7KFqN -Ғ K%|V$Ib -gzcb`a5vAЍjYmv)殄EsUtdVIQt;"W?LCLʋr;hTOB<}IJVBG_=K2O&a?7:›OdJڊBzcB ?^Z^~ۺ]([?smRsr@Tc1zǦ(-ΥkTU =ӢpXA(W4ȗk \RuL ;P Lj KWfU=t{:ɭ,Eխ1K#\v@<ar_MV<.EH h aOl:΅^g ( f ŘBEӑAg2lg_gX#&NܖE/[p}fm小'Gu R̄ bMs&_H Q΅rt\ 4-kZp`{P_o}04Y."5Nd7GY|CRܿ ;4 wd@0=(~}t^}j-BF"֨AzcF޷nn7W, Er.idH8)>){xdc>9 g#/ 0s,xR#TvYձ"cΑTbf q^pd*S Rs &L~$@f?%PߨyO܏gp]'"4)aB2[ÿ PwX 1A K΅;_E(yKe=ȾYʅ9 BZy.WeV EmRUvDD k.UK=f XPcX3E ƘPת_D s_EQy&sR7k"/8`R pfuߺWۂ.t-Zs! Al~b9C>V{vJ$ΤQ-3E+m2ۏ OdQZL`ÕÓ;þ2k5C0`ܬ1,'Xw#1_aj{tBdl˯/GU^doCz"c܉`<[D)v0[$\?~V^A4xT޽څe}cHw τO>QXvF tF萴[2w)-`Zq'8z`5!ލ@4—yX۰& v>mx Er&j&r$R)RteܝSw;6x:7X*ӿca8CN\kXwYN1u: J>eU㾡cmf " E6z7U.A-X Uff`ǰqmaI%U}-ְ%nRRdN e-QTLUKfvlhyd !S2xayK=azsi&YHS^SψrXoJs-pc]m vʣiSW14sc,Z} RCJ~~qhXg.kAF%(`dTPwSN&T9"MV{@LZEH*.*4!0qP`O]Ǐcu9}ΝE9htK ḩ"ggT7@ڢK洃x4:*ZP;GƞG+R 0կnuŹ&19xu㘐0 ~Eb/ Kާ8e.(Vl)>!o#-nSћ~ ;Uq_^v/WXB'3YDp++ z'[_D`O&M5'u6 >WCD'u:C5T^-(+՗#M!gv}.G# $;Ӥ/EE7 U. 7졁Z ~jf en NU@"}.>Af `]qH~N[巸Gtl.䇘8="h$/:2uoA{9+rq*к`t=Q"BI}Ze5{.ǤdcCwŞ[n7p|H> ׻2aPb|4l(YILilԥO" J p"BlhEx^tͿS) umQ#{LQW034@fNDumjC|'l(ZmdŒ9fϙ9vLP {L1qR\ DkGxn˅=t;!m(L}bl ՖZJԴ4)RD!fVth HQ2noŽ- e|3a$2Dǯ-n@W jUِg@#)p~D\|x%F~E²/Zis|}gT7SDHsJ& nֳۡ6h#khy6 .-%=z?i;`De\ZЧMfSaL4 b;QpCbȴt3c$p}ͻnk=#{J7 ~n~)Dغ "2 8h!1J58on߃ounEvuT¾ŕSlffsy zuP!( W&e5!CarIhͧۼwʀuG nkAUXPo>66?зh ~D:s)Kj "bgO#ѶgV~Frp_>`%efN0Ѭ +0S= QN7КCfvV0-c="OSf#=?`b/'"q뚶ζ^n M8o^%^$w7 !>,@[N _{sT.B?1=)}xṕk`ZkoE.hf+f7*;1HESGqwd27SL5p =8V)|*ٽPMYKRp8-O)tCIdםVSHU{:&N#)DuSyioG 4xwł[pRȈ^Vab6pT4FoכN:gnhB`Elv_tl0$,(pnߦ\dޠ ;OK }h+z*zx/hc!Ѣ,fVf]x4SL댝g{P_7.oXu2єUf쫥dDؾaLy-g%lu<mc ڛحOn;퇲Ma)tOiYEU3 IXʗ=aXd!#C)J?n|eAf3$̈́*(6(ìDjllԉC\}[J'itgk ÌԊe-CH' }] ^?7c,v_CQF[}JCq%6߿r@1%fpS뎠q _1eL:D2195>/k.k'd$n%3P\ckdcA{ I@<%2;_h75+3pRy b<'< ҁ[XE0%Ar7 Iւl(\~4 RkgL^O&5RS9`[/4(q~"G{e'/CIgsE_;G'a[Ί$oҎ@0h"]኷{C-)1]3KYMV6x^]"J&p0h%!,Q:|6;W N=D+y~PHC&"zv, kXYJsz>!+ubK;G P3,uσ)3É'.!@d!S"qENV^TVʇٵ5\TPKy;LEmb鲩f֙_5-,n{iB Vtb:v4:qJxXT==Yftg8(ۡw X= 'j"ʌ Of&,#+bw$X:_$dbu><~{UCR9 ]l)xv5C9~֟uXaS yIa:LcJdUh94VH:?j3*ق숃 _FD~p(^ T b HoYUn)JZ&ޅ;oGlB9C ap⯥ZOhWd綴=1z:[g"ΏD1ͶGg#B5`Y,oa#헒2YEy=4. gש )Biy#C";}.To5!>_cZg oe3*Z:YnI8a9 ʹq]{W.]nߎԈh)#9Q[S#Gx KQD'h~^9ymOM`t"IHp3%6A֦1w JI|+o rʭخ8Z-'`<!`IRg!wb Ҽ:2oDr8{ &R0QZkĝa?j<HN{fLbD F ݉(@jlBf*A:φɕ%U<5:Y"0J$KqS"U`tkgP;eѦ]lpQp8۔3V]nrl 0k2j[ Hwo9s^W(RS4vDFh.`YLTæ𭴠x@ fkx}`!!lf*H-B;KUa$[g4;v%OC娂"\$:)ՖZpb4Jb?<ůA 3:Yd|c0XB2y% US/k ݝ\>"-+ky]Rl]l)i.2"fcz]7-ㄯ.s^^\l\BSО^MNA>k6ӻfߦ`oRe4ChK/H'yH ~jTM\"&tEu{λQw5ЎxJ.v=^n~_25)p+L xbFa׎g3@[+Nw=Qh{UwjXqFz %Hv~q)jz4 ?Z WT ܀Sc}\+=E .DDikQ->G*Mz%f=/6v|HEMԅcA~M WR&uK[λ5þUNqTA'%h6/׸G]M:[KbOPʶ5wQ)G_cteZrvE׋(LNIVJ%ePaTP/{6yhTLQkդXEg5hp|9؃@k СkvF{k> !'Dc!E ']|c-^46)$=4KʫK6:0? -kњ%&g;QD~4BPN}?u ˫͖JǛg6ٙ!q %,/bᮥE!2@_}X̙A h:MYDXVߋ &oNk`ƅ ,M59I%Y:dg*EK1Ib3-A q0߀/uD9j/aR2 E!FC,v~'Wok%섥"ͫD*ǝcj]nQp@_ T#%0dgd*,#NcQiΧ2]DW~}RKvS6PrxQ9F֬'5QmlB9 VL-,CyzK9gٮL3?7X_IM:3D}AXaA&HНT< V$.NqwӓeN6 KE}R7Qز{zNG5>"]4gd+MŪ݇iF]#شH푭}!9vDyU\79M9/v,]6J/ѴPi= ۹U`vtI|BFGOHjd ޱQla0z߷'NclSكUPB*UThԺj@ 2O@Fk3h͘k㎱t$tk.X}S$R~#tH~B~Gh0w$m"X趀2fm2x=8}^,u~ >Cqm?*Fx4WމҫQ} O&LIKj,|xQl$ :\- 5S,y1Яk6d‰s[m*9/ wjyd ct?k 7X8R"(f3$&I;'9*@](^U ?+QZ͡r=.a98lιV1^5C(V2ؐ87LoHDp,*]T.҆v-6"CfR{KC쐆O$uex@h-KNjfʾj(_'H) s ]Ao/nvy^^"Tr{Nn2.7;z⤯o^zzS_NX j= wJ%B0?(oA¨<+TS"d\ uW 3N$-vF LA u4#>O*o{7o8~s:m?fzPk.o<9l`*:c$?XMxǟ<ޞ:Iٽ8eMB8W]nj h#;j.ܒ&#@\t ^H"HS!4yKVVVmsHu: .<ĄyQifq38KnhOa#_U^Dx+*dum$S4^l|/rǕ&CX̏ի\LHWؠ#vXHqcG?)߻c 5MH7 j%B;0ł0N˙y< GIY)5;Ċ+v[qaYLKܟM h5C <%|A~zohtU$^m-iBOlnx !j,IR8!ǗGu4qm }嬮-yWFzm؍E9cKk8Lň~ġk(o KP bܡ qPEqV?ߗ";晆Ps ̖2''b]e}OV PKSdqC_kmvn$W*JKrq =Uäg}P͢QM Mw4u2\ZOd"[&V}.k}swuU!j׼cmeF. LJUR 26K:hF [Lf>i)gP4mNr^*NQnDƙ^e`G -T]BDһ !;vmo$u-GϲضB>Ú.lrEe;d%~BtKW_u`ʴ ETͽRub- >>3c>6yCR VaWx!p4ڟz_̯ނ3y"3!x<[(mUcX"_P6/m\$xu- OH\Oа ēwMcl*3e'ANN]V )DVG 8{\Fx!QIܹ1O}52;@.N@3{~j$ (T|ŋ1ۦ#odOoNЈʅ~ʥOOFJLd(5czZ xK M5w^m2+D00)i{N>>жnQbih&fv#XHUͰi^=qu`; :ɚ>M3h4~hB5O Զ7,s;x6"lNH"ckrƧV%JG.xٍC(O2T@pt1 vlr^Z_|Vifa[񃨬}b96\;ؠOx;/E9uj/$mVno!Tr=~TGCIgА}!XV 0 /\c7%ze \Pn+V脎\cPgPʬ8*]FU=qU`&/Xw NiOÄ?tM%C+(8ۻ ϵNeIW/Yph򯞡h2&/{&Ɂ-ݰFo# 2A`a91Lt~oVb(۳7|Tčhi0fH6&Wb͉}Tʶ/ax\\=1J1}(r܋%R⧣x2|NV6Z}S>H=货z+`ö$ns!YIiiU; T8>BO wC?RJODA;u`%D5 ++0 Q&Tpw e) FcQw͘1h>RBpHZԲn(ŏeED|gE3W@,ԟ~idz[gd\nsek"Ԕ+ֱ̬WpD(28X,2hn]fGH[>jY2+جyB?N\)'o/zKD.:JW$3` CSPf@k/%("_kXK%u|yd_M~wB=뺂@TW.$<+Ro5j).z#ɤ;z'h5n%Xk=Ƨ[mqcᥚzC:BĪ`Z 7eufScOjx$܉<ĵ*\兡M;[(E.Ċ7$%~#TG;.  ,5ŷiio'?8Q-}Y +{/5=ɒQ 1٣7kņ%&k[QBAg1!g~ZN3*`stYXmtG\>LT @t |fQo1@d<_Xhޕ 3Kk(`mrtJ{eI5QVғCE,sx(Cx5bt BFZ{kq K`/}c[̛*S+8NF@^1.V5QhcަmD j]9a֙XQCoHr˦myA7(]̮,Rm6[;80 _Yx˼\)[ hnZ5SYYym׬P٣0ղM?m6` rdʓCĖw>,+w%,[IGgshHi9t;fWRÌjR'|a<(nP~ 85elhTDڼnhyYz͝3R>o^^=%ƀG,TY_9!nFdo7~P6!?2v8ŕ|g濚<v*md[oʁ20#>PY_)uGWĀ3bt/QH+e m:Os1ο6tޭ@:`U7;\5ϯ:tV>c͜0PA忙$,8P! #tJBٝ䡁iƍt*wt\%cp{_:Mib}T rF1FģԀҴ$%2cP1"tk73h-ϱ޿YPA<e?hpw% ft6q*0^ѿ6*pIƆIM& }gۖy -fzvH >de ]g*`)pH7G c1E`F(YϿ07Ha] INV`Arv ~*2ns}7a0yO#.X^{wzH "l삡4OyՅ~y2 %:{In<s DaXKcf|ϷuI1./ =<f{ZD^M4"%8˛}Q]TYϯ,AL_gI鄟ʿ2 -8YQ 79搂dv;j,t!$jsПd#;"I8nk_ a϶Q8wϨpٸʙ'3A,nÀ%/yIuQ3z5Hq _ C1NBa_pO` !68f(Eؔϰ KƋ@QThM\q« B1ד78e-JJ \s@f>nOF˧`e Q`i`cGeoZ^ էyUνkw by4fS/r> F+!x 7Jl͆ib>GXc^G \!ƄqZ4 OՖꍵ{795U=5G)gD4~m&0<@_,,,_}9(c]`}nL)9bE4G=FmN@Ǒ0Ğ$ѿUrX&umdBP: F^A{e @(2}XW3-NXDzg6y.L*zK59W$%-v)%lJ}D󋭉;zR,t(JMoXT" #%IRݵ(F ;;Z2yM0J81ˑD4ܳgxfa鷪%'-eͦWriOȐsiݿ $u휹/В%f.9[;=gBzᡞ)k#wtoj=Q\\q4xDx]d2-Ǵ/ {[;R &ߛɝ;87iNgvg/4&?_z&JHHI4y-̢+N/oQL7<:{[= 9O*/':vŵl ?K݁KRi;IB)lLí`x4q RȹIKV¥?6'.quOz԰jeUC7)PѶ9!8c4MNStq2SL$Y" :- 6}774hP b3h&>?35"; DtuO)FKqkoS6nX8˥٦dǬ?Y1IG#GhZc z&,9s.. ƹPZ=zj<` Ȅ+ioB ̿̊46Ῥ~Jϓ!{Ȓ6 JXäw`ړ3fQ˅ .]94fdeh_1Hܧf!ZD:Y?M|<Ϟ\ڔ zM[h={Qγ+`"LtR( bh}3T`\(D7>1>$`\ tB"UQ<.ٲ)| ¡Ps$ k`CJ}EUnm @zrAXvEܷ/k{uYbXjh{ 2_sd>"/ibϡ qa]Jd؈)Ht13s | 5f,%cODD{,ͮ-.t*d؈exikpaSo(l6sԙ^.y2BGh c&%ޓWc.Аo"t$n p<Aŵ&),g}JEl(#9/Go;g~آXW ^P~%Xo]PDSg_v ap@%M{R&MkULz~pQamWɞ5fQ[rуuC.H:@s{mإB x--X? $}kb*{=Imz舐$T ҂ W00C,\\R`AK'$e+_>HHɿq[hZ852%}l$ᇭ'c Xj'7kQ}s7: TboJ(| uHō9nqցu%.]5hG%Ji hVZ|xr<"oVWF^tv2Vž冡B:cU%Ê8){ND=N; =7^Nk!{DH|A}*z\9*0vN!iơ.pפVխj[|DzawM ) 1랯T}y]ly!daΉWu=7*# 2^ҕ֟׃+ܬ/A-7TDŽ\۶g+"vF"F;W.zlH7 j&6ljW9_4{nZQDϔyGbv-/LRc}ÝsE;H+Jd̵xۧP=R8rV`YV nWFj 0ُZȜhKgz+BhNi$C͸~ֆ=1zogʞR{(4Xn&tC@9=K$e|c  &[0*fQn0wΚ)/̎b.Fǀ{۞@ߧeb m3E2"`[oSh`i])t=ZGq]e,ï%(}qua& vkQLp`🢌g+S9<>'d+D }p aR5CZxp'"1FqYE[~|x!DZ;0@ RX<[}櫚U{WYoC"HAE'{-[g,"2^zѤ磰 H<*`9n^C4ƫ%=L2=zZa ԥ0==&&\R"if`9| o+u|<,˳H!D'=<9zJٿz[C.SG?6ҏBQu7xӿ)qһ's,7-9+C g[*щIޗM?5RPߎ+C99IʪiAQ Ҫ!dάVѿv*;R9>I$@e3@JB_g-[#n?./K>j^|o߉%*(8`Z+ .Y$5l&tVpkK E1 " {xCriT`` ZNTR,- *:~mjU'֓#M0/Q@@X'YFG7RQhK&q&oTAZoPDHV xpZKW%S5So7,D<\|l)vxg5)KX7T;nN3s 4@_tEK}65€sB*!}.  d~4iR%8:SR}z廚0B㽳O7x %wPՂ;QX$ؑ;PfP 3-=%M0!mIņsZfW'XgI hW},X' a^3P[\@ԽK],.klh[s ,HYP[cX*WD($K!3-~ІVZv5ވ=gp>Pexm?.%_G)z6vs\)q-][DpHRjL'lۓ;oU?Gc ;cc>jŮ3ꁟBB$ÙL|?"`(@TW6"o6a$ު"rWz7W/NJb=ظwY-oKnj&b~t0x𿧎#8v;6H+T㞁3f@*3UD*e#fiMXz1:.5t-D[r{yl1"ō8d}}3`ƫY<0gg&h*"'H2 sr84 , Q@F`lŤӏ*B",oR& 3/;Z>]0@԰. f+Z BY[5!*|X:E5uò{j`& <~*~9(Oo|bny|10 c8`H}z>6{!P,c? ;2YIS<-)=ɴ>;d(1Y>DY~bqZBMD s ^GޡzA^ íYݩ.5.UkqӊΪGUm,E:tSe`WE$\*d8,|aHòs|5îVo2f*.Z+nAӎi}%1\YCS||Oշ@ MoJ8JGlϒ-Г]vg8?K}!7srehV"aYt%W*tB#5ȰX H-,6 $]m=Z!V1O=GpM4$o99V=K*xOv֦tڑz \:6 d&@w6ؿ|y_fp0Yp*Xa@#o~${|d8i|[\=zq47#UlK/UϾ&a8R?`!R \0\a7N2%x8ᭇO_ϔ'޸pݻusj@ 2b|U}q=ũrg8ڗNrǰ 5{q ѼRBcOtjPYːS~SW!1{nTHڗGI֒Puio*}$_ Б_6kH/ n.j]~cT9xO"ϟe߸G }M""ZuIX:4cSKqp9Q0B8 "c$y*U.s"n\Z=Ca<==~/(R}鍠CY`]cb )(SSgQ\/? =e;# 3j!q&'Byn>с}搜ӿ f`  Ӑ֥Q tԒbzbU>і0K\j!!Bic#7Oho$r7S|%> [x2`˴fbw+t(Bte HY?>xiSpFӗґ?ӰNj\&)t&fo: >IAh /SfØݴ S"ϠIb*ک[\("9 4t*/Q2Z" XHW @E&MDf!a7{ agZ>yP3Qq|8pYVO 0ipAؑ7S;%9Ę_=q٦2kq%$' XfqWpv7\ӳ`.IZ 󙹨_i{ 476,TV%]44(S{R> N'jG HA VkeGҲ1ӳAj?1lD#')e ILRSꍘNu(jS+Toxfu^W׾VVL3,/ӼިaP}H+@Z1 us'.? ;|Ϭ|1*s=T%w!9 k/]{P 85`ˀ *E;Fzc5*Р=;\w eUʐyʺp't"~^ (hON6Kie0]cj '±= {4\OаF}L̻Qٝ_zڀvʩ~aJ~8upy_7X(ت_7er>ߢ(|r;!OQ dN E¦^5[N2iXN͉63[ 5xcbMƋk$Y=%z 9]3_#U1$ƇJ~w"ZcJR|HL]ۭ wBI 1JGD}5RY[fB\X"(`x' 3mYyI3؜2 {r5> ͦd6$mybNsTJ_C;jhl7'(>}\~IQ?]*$% \_QG$' j!?lW E~jLQ9w҇@He\AʌeŽE)}W0XFDч/L+<CvvY)3ـ < 2wc}h$'g`BFe$3CQ#fx(/40}"et 9k HtkU eDj tBuH5oau9٬C(ZBbF/?NOJʸd2'*l,JW`Dy%B5z}uOo=()˭TBjxwf]*Zi/DކPzVX*?f "@_Z'/J;$#ULτnq/OVXY~\C1 |@7td:G|cYA&xWƼgSK"'ϏE OMO3SA#Е YVv#MՐ_"S :0q=VEMl}u?-R}W>S33z3 lJtHyq/UMGB&n_1Hv#&I t>{gәUnD=@f*<4?9\Ǔף3ގh!}jPIBEe˪" v5ƒiy8OrXA+a0CZ2g2=Nê;eVHm)C:,;"-KorQ΀zܔ|EPujS )  y&a!z CgM@ &uA;V}su\8 a4>O I8a ~؇a{]-" K>8ũY9}vn!U˒jhi5`fN̿AS{ySFXA3:[)r/P.,@G4F 8[V xNpރhVt*$17:.A(,ac]KF 6UA{ա/6k KǢe׏1~^'v 4@!`Z,U2B(;H*ҏ|p8y +BYp`Z"fA  XOFWS1T zϟwN~kc4uh4%x;Z{^RI ^CIB{RVGAq˭dsqGRHD rˉ/ZN4ڸu5oQ m#51X̪U-=Y2[MX5O'FB/|Dh/>oݞm~=1{_1[Lpۗ\5= O 1Z(U֞cx`yy+ |ܚ/{+q[[5j KIwҼ~zAݑ5_͡2,Po$>gvL2Pfd?OHǐwa w ВsȤz|7ZsIΰqDgbګ:lxT[H2/_}ialgpCY7MWvq].hLS,uo.SK'w[ʠsH NSƐ%G.$HT0fG;ٽE<.ea6+Pi%a˕ ІM;n1V!.dJyS}Lz+g!\ mξ^D{P@$M)#Q` q)IJ Zzk+@0aC8'MdwIB@)ƣi/JMp*RAbi_j (UDU(@S">yq94R]HbU.@w&I䄔󯧟t!7[U\aX:A1Bُ5&"ԓۤ,]0ú3'++DVk=Si/ۧ-Wߔ+ۡR/y1QڄcʦT^>y(bHT4pEcWH@ţfB`j wjjkkNOQ $̀Gc)g>&̴̬6r4!19v 5 q&`E?eC"@BUueB50~FoQVyE߭5+n<[`lnq+6EEF?&m|3g y˹m b5gHN_=>ȝIT@o<)I "d6*:(36㭽m8 {y&uNF0zI!z쭚vzA;L J&XQL ,LWWK̮鿉mq#RzL5r:7[M6Fbh$x"ܴ(Cmf8(!g]&_5h8b0 D'\Wy@opn'e~J |O{DO|% mr]'q\ c*^D=)Zo9/,d=I00pƘ[VToR|3yɳЃb44~`K1R\j{[-ԎHaDUO_|.R;anyxkk-N1[  uCHsWJ2@)ZɧXjkD*zu\LrkHL/q{N'%ɨ:歶:iDj}I.>=4= %\m>v16H:HP}X~?/ۙ,lhz0ynƉPx: CLu ΢:cү4~3/Rx򘍭>?)4~iaѬ|(34+ӬA.BE衲燗 ⠓[!*@$35-])ԵeBϷHlJK[yE`݁ suL],;m(Ry /3/:HK^b]jHV5s:9e°*xFaAZOU3 Kf| K<3F~Ҿ}J21o ) CiA蝳u ;K6SSV$ʮ~ewYӎI覢@)ىϹsM:s];*'RɕY7bQ[](y`YLUs6IƮ0I燈NHޑ??FG;عOߠv>M=12sjU~~ԄC $䌻`sGm}GOyDئN5AMC4=NI}O+[2T,_FH3֊CbRO(^2`hkkΝJq׀rB1g~+K4N4Y.`-W,88$%ӫD7{8L5$L3 8F-!H;kJ9W;As c[f _.䕢畛 &gsdCkx`7%+vP mp49>;s&i'dx)"IiC%FMrуxE {y>%B&avjOfW\~@bTeb%@Ϲ DtAp՗6oϞ3jԆC ҴBg~= al;9g,~CZ&+Au/Nt:)L xw.,NY`EPQ<-1ayvDz6/tR~`lQ5q;*k,߁_"PKdeQTuAvp ٖ[oYh[/~ڼs% Z"Q.(|h'Ih9"()Exy*޲JiPni/0t0kۘ< Ovz?ti%2?,)RjH"@ c?=.M]>™œb̾)VF:Ǥe *A(ظK}pp088lYX$Ze꒚mNyׂN1WE=uߢfJBpem@ڡɇ{fwRSDhyp SY&+ t豝$xgqs`$T\e_)]Z `c-PvmJYo YNc%i[YQ6wQ>;7]A`k))Kg^Brqc9t!@96_pװQ, sHq z3!+ZrY]v'y5z>|ho莎i̯anȳ ,[hKti1΅jӆVr%.$0k,0_#U `Q[QDJ,ZuVLFmA$_{,E\DBu;@<7?rɄϴ7K+X0L:9 rԢUE iɅp灿u3J?ng]P 4f¤rӱ2h.byl B!TlXx{oto?Pb 'K_3JBoIy8Ofr>U{Rz9-p-BZk ,[C>?$- r  :9Ė&b :aIO] ^h[-Ԧk-IygMY&$&;;O%8ck:XR+x^~-!Kë 5#(b[,Bg$+%ż$0_:F [Zx@0Ӂd dŘuo$8 EA8u"E@ Ko{y^ N[gĊpU7l϶)26ϩd$1?u I#4e`mC Jm& ଷ:%|H,nɴ%q Y璥*LG{_oW sbv, 1E 1LLLjX-JG8]~sŶC܌7gսQ_0bgW 5tN47n.UdB$g3 (WlP(M'gCƥ5`P ث-9#5;bn\n!mVd3V:p"K.jPR럻^x0sO 0~BN\.;'F "(.E|({#*P>Q'oEZ5E3.Zf&d~*Sz' Lڊ5s=a&*)ЎfochɌP`!\&Iɰ?ʻ]A)IWSY6(4kr.{Ic>NU>X|<58ZM GQA!ɮp-rTbZ,]Z0QZ)τmU$krG.Uyy KxI~Sf~;H$vX\ٺ㇄ϒSiRF@x{8JY-v>.YVHuws}6A}!ŜkH@#@́i1²ޛ-tʙi,ēsvIXH.1l=N<}-dLa"|n',P|]c Wwz,m_AӮ X1F;y~ċ@h4XYh,JV`Ntӟ[np2Wa\T] ^YysԐmH-Ff|WGPgJZÅ C݊{sEv!u6087mᎍ? OWfqWߪvӍ[ U&ae+As L;cQg@u>!gBqIr?ip vm{F(Ɠ9wRs"ՙ?4]4}EULX>ׇ2r7BRNg56⢂3GQ&!g7K9)-6v pԞ<#F,a,dz5SI<5-|/ fMf)9S$IF$oȖ[2 VI_F<Dn2{٥~ֻEv9&He85Cl.ۭ!aq&Dz+bKqhҗwT,/ ( 9{u/S1D1<^U@D=؝;BPCD<`H}yU϶[栁\nC?=uw*)Q_ӊV.BuTh(dOMuՋ|P9Ͱ0Q\8[ OkWiċRi(n wĉL|I"C¼jKS`i)D +qΏkݹDBp `oC9C)%-h~:>60YA0 2'R#lOld\cԃVxOS'OM˘oTPV?qۮ"I܍F}d#M~Qih \-ث.sH;[>~~5<[5vyC^acT|T'6sF5 Z@5չ5tsl?zCpV-[n /duhSMmTf"?d2I; 4ީE;èZWh}i_hKH$- W \ͩɕMNl?ɛzڞI uerI^/CXĶ20ƥ+K+9\WY.iw#Jaaiһv\,9r&colؕ?`ԴS_.^m4zd|nƑm(3^#q}q?Hmb; ,?(it;eF3\@N%MS5 l(fP=U)!rQ0S!vsn}&\k] Xu>t]T=A_vO*gQM,>~~ )]=#$# Kgrf}2 E Pu԰Y./4(Ȝgb-N|Xypnp(k$ ѵFڢ9 /?wg7ƽwaa闎yGp#K4oG8ĝA/ N&+:JMJvt2we |4߀H6(?s%[E A(#]/4𹇸:Je<#ٷ-G,tx$nAv%;j1ԫn.¾T^\}Ӳy׃{I6XEZ8ae@,n@R$N 5G5oʩp=`O[Ы^#3CHmAI(Ud=_r #j& J)KIq x[Zh>fBa\-&-e ^V!(*>a0+蘧^XܠEoFSDpiAgU/(2r ̷sF XˈubV33!;p1 [Q!=Z x"x![v 4a薡ƅuVoaO\A՟^ ؊1ȋXԴ.(/7&58Mu)nP;恮Z`E̗ UN,e -MDp`Y\ F5J EY]EbCK&,\coHsq6&%ݬi) >@dP]#O\CbC\hL`z^#sܮ ƊRUo~u*z:v,I A<fm:eM U<[g61_&O͜'E #n hӠbR}XqMjh"hӽDV#^m. {2t1]$g>\G1xi\zW`l5x]x1#H_Qjk(F&2ђЈsX:+p~ f$DA|KOIߖ'Ms-!G"zUklX@/ a2Zb֑aQYU"hV}j:{|%vW29rGPz*ʫrΨس]5_'YfRj)@7`2vy&՝o{R Bee43pW i,t9ܶxD$3L6(Tj$ ZmYo,TRmwфUZ ?IWX,@<ͫbRꖒfj,źnؑA %VJ%΀d'ŋHBD,0 SuAԼo ORE:SdV$+ѦF GZz'7zVQtlݓ/ 8{J q2R+RVy)ʑ&8TyqlSyvF;F7>eE$4%S.L,#1DN^ܐ |iZ k"qWRCV#wLa>?W y 湒)-(^6q. %s3 ;7K5'** DžpO$uDOvPv [f(KQlnc.*ҼzaPû^dɣ[ޥ-=3.Z0aB'~!8zo#ge|pv'H(*S%%Ne9 G^nZ]KbMo( V9/J-\;PV(I?p L.:ǐ%\<rzKtY0ީ9uiio[XȘ0$‹G\1Cp:? ʎl%X[trXJ<=Onb.nkxj"\dh~Kw۷]\i ˇ/cl 5~`#-lp%EN|#8u\x ـuhc+( 95yD}]~.bp,צ[g,=SX~Hx[Ate: ܷz)ͮ*Ȓ @ Ar ifM{yDǶ3:y/k0Ǻ}{7PRJԮҎY(/MRvt=q+)=dk}L3㫻E: @$bANIe9gf+c1uY PT'[LVq=neЀp.tt?Lje -Wۦ灻{BDx>j@$!MG~dte{?Ơ"暣q;-[GV#kZcNC1\.'@I|` ZmϦ>+\ALA_=k z`Guv"K{72V"OnYEG2Lx&n;76"sT϶)`U{;n@1 eij:ɣsR\F3XQAve6 dt Q qنY; α>Vx A :Mɯ`OBZs9JOS;sD"Ӊ?,B j R6_TXn(厾טB ߩpLWEDgB%ՓWsba" >Ү͕4(>_ødxV@h=d!ȰaQRVcQ!+g$KGxDmjS wJ I R9eZ|=z '4c2XC tkRRȠğx8wHqu8flfxȣ6L{oМZpŨ~8 rI(/N!-0eGЙ|?IR)L#S?7< @0[+Pѳ{e (!p J~& M>kYjzdx{Nfr5'.r;B?( r. 螇$qnn'<7&M :FVU=ӑi^F4PpQFA/g`aVEasx `Ez5Jr[MT*L7T5rYJ%p5K&3F qbBq쏀B`(tRz{l ѐoŢۊpkAmG+968֎@TSm(MҤ)F늙'w/T ]Y2SNGTC/|ʿ^B+g~Jq"܏OBa'Z_!7@aa}ӰvTcC)RQrsox5|ZI%cPPkh\^%Zrqf.'Lml061Bp͊8hl'Ÿ 泷sWp8y?w/5f@ Ln$ӎv?j8\}_6G#[= W{>b7A^,M"la< *˲̡4<~r$Ip讚:dg!^$22sa(.*^P8EDswX/"N <1wJL 'HK3)V~'; ŒXnyYc524Ԣ3daIA8*su-O3kJ#/6'&zJ=ϣJSY?U7ULHWSsjq|K V@wm($ZZ '5lLK-Z. bQ@vD ]Jwئ E@M4hyy8YA1˾6X_uCpp xOػIs"THU0xoLū{u;@yJJʦ-Y>" r7yω|յlȁaOG7[*^[ʵ{gv-NUي&\]EߌD$gՅc4FpAH 5ǴeȽܾޘMy~NXFɲҥMSѭ﶐S0@̤dR7^ۊUɅ( OfO~\Dk$C7$|z,`v#(Td)^$n.da]U'RIa}TNHJ6F6*3pHנFmF%v7z̭jHyI_O1h@ xY`L%*֣~M!*m9b'81 r}6 Sb҄[w5S7jEdnbgXsgv1R*)JC&_#\7 @שg5W <"K~*' ߕ}AW:FK_VҦ|< @=h!w_\ȸ7z/D1bs7g 5ضNZ84evHv5 /b 2ҨW60$d--y뉩 9fAVHKq_bq_ i'rQ\:_RGi|= #;U~-:^қsa,Gӏ?U3+8uAflv?%.UiGJ~-,)MXV Wb ֌=j *a)l8Q,Dz^5"@~"r lG1't4[q iO_i b뷓8loGYј ~k MMy^wCCWq8\˪t4݋G/ŷ,!i=yJK,>-D N9O6 8&ʠ+UbazplEm%V:NFVd)+3~jjd=޳3(u7#[ %OQ3ȓ2<_S.ʉ߶dQ_I鵙7X*XC'KK.֔6惶uBruMlA)r7!K{ {*YCmt3v&㲗$P6O]o !Aγt6N aQV?IBd%&\A$'@A2X#CPm~i0gV(X%dmIYH<5,rso#TO]dragAfrlW^g.{;82l0r;=[D]^3i< T樺y%^BP#mRZHZ?Y"i0dowD*d["gd%RXˣ рZϳdpO,Jl 0lCXD 8E"{²oqFep)iqQgCiet*`O֬yT&|cHܴ@ AFCA5Y%# 0To xw4i&ܬ=Lb8iR$Iyg*QNn {,,_\1_sX]eq1ZёaQ ,GǚrVPWL$1E~p[҆0脐,D?C H]M(<*BDR+r߬'}3dQ`X:"] r9v81Ƒ8@[8oַ@70>=c L% k90u. d :AW eKt4p6~Ub[\`MT(D@I1Ú"XE/XI#By1cS)0ːS%Iפ́ 0S&j9>״8W1Ԅgč^!8?`T2b CH$/['XR7){Ѯ꽌66bˋO@"fbACS,Cd4#%y㻉@s8f~_wRkczq+P`I*- {'/}̘̅dVB&Bf?_F\_&n9?5,<9y{G?Q,yT&?^:)os wa&g2FDS65y̚MrGU6[oTq[yPdWDqV]T2##~[^764ӈ֝l2~NZAw>ՆvaaKu"ϡ 'o-s`j;1ud.=ώe X$ 6yYr- mna2h \nS>"\O1N/m~Lu& ~Pd#}eP@ `UKrt Z=Eav#Tz3өtMCI.DC$kǣFy7.5< # Ls('qJlCSGx%qqm@,hy) y<9?4ķ !A4@zUHP9Dž_](J8?,U(|c1#Bu)ꂆVE܌5l bZwtHz3)w ; Η"\|Ӧ0MTј~~Yn > 2øK Z4x+P[dEP6Kj|KWOxM8i$`p@߂.}[f x^`7%ˎXW0&y)bw+f D],Tf |rPk S3H kV%")3As^x:B\:WS;v0xo=NԀT/\|Bg4&®y70}KeYWlvI[)0{I EAi1{bf˯g(_/,[yV6~3_P-`<< TvVGͷc>UT_< )eNK+}ZH\ݳW&n薞?Rgv\PQq3UG8/HRL] 1 ]ή=u)By@#n{Xٴ'57,|Q9t&v$Z>u_`dڦcP~)F=#`flж 8S^1n{3'+n$[JV9NIs|$jmD\Pp ?Mesghz_\"yH2]LwOƬ'\(~,"Xx<^k^0yed>5kquV(Xӵrljۨ!됋R&q\T0h*(eTRNHa4q+_(=Џ翦v)>u,oNCJ+܃ˋ#۵1) .V\_dتvR^w+$[3_I:|3l*j^۸:LL60L,meGDlpه JiSnrεE4Td=nm W z@6~ *$UU[0u/j)cUPcjҊΪD0y/_n.2qezI쐢s`o5dx*ebDAAKK2giM#؏0x)lO jiY/*O-ǫK$+z)Qܝ'IQ[CyY&loEġrWMYӨRk$҃ }#30[͔6lwX8)t7B{M%^M;'E4U ݚO`QYҭfz_]ꙮQG=&C!t7fM"en tp)֜hreQ6u<@no5^a$iRF ѐ.dEi(>j1Y k$wfV/$pfתwR[H0d_4 RWk)2yW,9n$yZn4OH..Xΰ}O[y[$5;ɂ#fa(g!P f\#-U&5˯5.&BW&;.G瘒gZ~"d``x KMx\*K0;}3&(qo@hY;Nʝ^z{2*lw$:dhu8[M}+'Y,Hͯe[{U6W%*MC A@HO9h<nKCTǴ:B{Iy8 ."bs}d~2忑_yߎ9=[¬#⏔8zaq0DϣI%712/cyq#.l:iG1Jr PKD)ҮJL[bGx<͆U:-4NnQ V99c7{??o5)Fެ\Rb蚾C,nD2 Rdc04=?`j `|)=7FsͿT3 M,rlAB7*<ыD N8 ŦAև6lŪrcLV+f1}ԓ=FD ҲjdiKkgwPvL+՚'Eatߨx|TR]<%*Ɩ (~"1{ &]2wFOzSX*Emً oh}±ϖ ?B+ӡBʝ \,2wt`I']dC_~RPyȁT#߆6tB߿f Z9Z~h i ~V8XzW LsQtL.qΞLUcM6pvl| ^Υ[*^$4>?ޔ^yO i-iVΛ@)Ҷ3릾CJy׀ E4`$?dp+;$T@0η{9s-6yZ8yΆœ9T^#[CLzE\i fp,ihI*U> ܀2])'EEe$vrtLv>;5+vj~9d@1L X Ug\lgZuՂ(>ko}XoՅ_ãi~ fYrw8/+/;7J(1f#Qq3qczɟeFA xuOH,\EQvEg/ J,b'Z4B#yqvZ/D&d;G*Z $[`3.HqKWu*uG;`,zݶj Y8u+Tm+)Lr>@X;3To-@Nɭ62PE?07mƷ'JA4Yװ̠ː$ Y[΢a57Q'aZuC >X+9$mSv# _#v*$L`O?^WKvgÑ=rx ݼЮ|Sj\B~?֘JEvנP70E;e*x[V=GTcsyd!~tO_bPUYnl0y6tmtxKU``}zW<$Օ$O}v$Xď8'$XFâ8h*ۡ/[5 \̖5c8~ z4đDqZ= 8$M 2fRr_vJr9|Wbq1,3g@U @%GIhx-SvS!5y2}@~gۭUKv|vP ݺ5K!ꢧ3#  -\cr~}:+Et"uԠkjvpw^Xo0/?i6yuXU?K[YR˓̿-"h^b~{Ԃ 2L/ >J>8{Ό?m=0]~)  ^@ 3A Tr䗲 -X%4=MGJ=0Ҥ+v>0%iXE]7w@BtzVt;WhMx_Y/ps߆GHvdHfj`JoM/ R) ^t7 Ast My!u)O+a)rP"VY$$})qa+ Hx@? ގf-?ފmuyl t@,ԕX]d :s!掳8 C0ɮIHKrWzgjb@đ Lze WD6BLgv:)>yD}!L(͂k?1Kh\X?CŐ\52Leu j_uTmF6aKG hđ@_qxݨ}CL;ޕɭdOSKLdu@n =h\hsc-c~!"2.H1D GᅊH5YVQ颎sn^ڑTqgZe1kfrOnKYZ*$hR~nO_ e^\'s[߯Ih͋3<%twmrίRS{J§KeMۛjD;X~t a0A( ]l* 7n>R eVG\%V󯸢`>ui( ȕzU\k}VoȌW;)V ~+h.(횹 * ]osko Ȣ!*4/LvzC E KDڜ# 0Sf 띩$l:6Ҟk ˤHK !U8d\߾T1V[<<:߫of+:)n=]ii?>1L}7 ƫzt_z6 mN!}xρ&}h] sJ@n%yJ _8xBk#j NLΫ8_9.EuJK@ȅ<\@%ٶ|/W2# J㏵4h}""sg xn>Ő$AKk|5puz hJx9J)&yǽNt,[-AIkȆK 9mJyW+u30 㰻d$z7rOՎ$L`q fqe3hM\ICk>ۖm8;cg Ywp|j ruyHSN~k}WX6J>gQx ߋ+OM_)ӞBg[*14,h E8`v@{ufaNu C)f)5w{l.5Y*+}1H6Za#e 0ޢV]F͋{߻ķpdyL]f6FҞE<(b8+ɀHr+!+ ?k:k!>s[y+o?z-11] B6ntFO~!'h\MC<.aͮukBo. Ar/J9ЉC[ӔE-ײؽϾ"iWy7kpq"48Bu* /X!؞ӯQͅZ\54'`"d 6=L1ɲ vr<]t|zbotnԱI^4O Q8T ;7Z93hKMVKRoK~aVcסRAJwZX$6Ccdٷ4BcVQuxC0x݆FĽPG `+LVBnMHB!+*|$gM<%tA!`=Wf]ڿHȚiDM:fKY}O<֐}mVE`mm=}R/;襕 tQ\PG\^ET)DzVGb 6!+i-ޗLz eUoYG4p Q*Ezqk jI Oug"qY--0>YV0X}ԥ)FgF/$Ȭp1)VBa@0C=Ly4fDrtpo}&\4 I$oYn +ZYxC A?3H|;8pqsӋRh1oGd1cmFk'Ns5TIOnKѢt^ ·|}_ke`c蟞XDugyqGҁQs{Dc=>% d|UuB??@' X.PEnr|zk4,+6?`_q1i3 .6UT%4ù[D(iɃ=T$"Cff8<78w<ɘs_0qdBKn٬hJˊTj" YGPH) _Ўr!˳՟^bd@F.IeT>x3Ak26IP)YiaTx!m,z ,Vǃaњ[HQtFz҆FXj<;gt{L[ l~OAUf)NAnDܣ.nx>Jز>nec8YmZ嘜&~; ->`ѹ+{O!}EZ$ W֏P[Yd>Nr^_}*XIo+"ӺXotg`o=ɋJvL")j ]xjӃPE? pk&~\BW߇0WO#LL Vrp[c· mj+15yVxΜpi2Zcv"ܽP0=wv;E;UR+VjDm vNuMTi@*Z@uG&xcAHzbV/P"(˯R ޏ6#( w9T6"|A}z C}p=5.,2OEd։%FgYѬ0.u4l(d dXr9uvŬlqb`sbRR :^cFQwk0ӝa\$GTH:.q(f[\>zsu<(H.K3Pξ?(p9:CX6an8, M!lg$[u|<E^>ߝ-ZK3 IAcJVWW wPт?4ZD$/gªIh-WHQӁN#,<> ]zʧY0_˅dG tŅ0M%c_&)K5Sj3tVp3F4Z \/j~X8H/̦v.{{[u^z٫x+-Pk%n'u,<~̆t"i-v#q:y#о 4!3 PuW ^:3pC)Aכ >x\$ mZ;Д`0#n]ړQ&{+`*YP@¥ R 9ƥ[ bmҎQsfMg&]@mK/v/mxr렶5:Gs~^AS˰R9qŞI!1&aSop'v (+{oX;UN Ke%mW;榽 yσK3X[N:@2hJ]HI⺔Ze8Ἑ0\ؚA te9.z$y]WyvD`RTjvtxjNٻ^BM،Fa}P(?T֍=fQwYPt &BE?+L>/8Rs5!aaW~rɤ+L؊Գw2ϫ$s %6^L )d2Oc)ZŶV 1`_snD Bq-@)>:pdfg:7@ɱ#H$sԖ(Z r?HmRf\jCC RqRyLݢͶKPg&"oF\75VѧGu$()5w*&) KЩ+G/E&pZmDc⦝5^Xv g*#;ŗkVЍMsLW1exOu rPGϠ5LMy;uRTPW.ji Ÿ.^ ̈́!9XI~Cf^uIԤ>)&եMxC/E ŭ akd _xp)m0Z8zmR*}blJfMC +qW=Mǀ.}4{ɽJec  b0=(1P :.M92_3#2Cq_*_Dr\ M\IlQ5{)(Ů;fE'LK*LndE8B>7,y PD︯@|fр(ЂU$lo>;|ܗ :g%#7NoĜfVzvhuɇy$qe:!Y ͹Nδو|CRCʑI%ȭ*p {1)?L:Fr8X?n%zqXNw. SQJlPiݝ*:"XWRozk< (G{}T/g]^AYğy6yVsQf?랼%w=oˀyJcahZ&Kb$p.gOYDΫnUsӔebf8j,cش-Hca+e VEllG~*}[60 4!/|pn|rb n]sUZ$0< h{O5D[#7:9(W'/\σ(@ jpeɬ;mܔe)_k "Uq=(^rCG{+_iCM x ݖ'(V7V#ή "ND"[lMrKOݐCNWٴ8lZ}{{W0Q {CK|v(m .)cZq^Z[`id!+Ũ[?Q*g|hmq}$p)>໷Ϥ4Lbp:XrDa}`i[Hp{ɋKh QlvfҨ\l7_Q>ЕΗ#idj9/?ʜS=X9e>G`W~k%ٮ3x?׃`(WLV˖ 6i21G焑MI[% gw]ΗqdgD;Rw"DƧ yiaaAuY>8Ib`rT!؈15m}IkKåK*eTS<"5$p\tL%Tw Z^${,GDO{E$S,2Nn1yXܯgMBƒ@.FDa,\pS9>AP~3DA̗-jIquƛ>ukϠ,pd ? 93Q(6/VdjC,ch14[i*5TyF&7yQ8r8r(TPOKszNd1OZD@]+w67zܒ LW/ՓR:{cV3&kPެrrpE{ ~yS`7~v}Xy:ߏt!YnIlp-D$cp6u?XIMN- :}4MߧO b*RgR$xQzÒ'za=O:l<ܮsD҃L<C+ܿ'rmݫC/^ZzW?tl&JxG"ߛ37xr -z5kOuK>NB ˍo>dzhC|N8],Vk؏a7WaSb=" 8|3LNGV.`xV"|@ ȰoV-pS=j4 ]. @6!YUi(ņ$1b0@rߵ'FFWFtP )Y8NJR7*< fN1Ƀ# :ԘtT4woOn;Z!? 9 }'5v[R,7A bQ̧4.| iK6JWkz [BO0;Lt^ 甭jGHd1F,lj?LuKyZHh0]Wܜ3?JT;Hc>2Fse#uo΢ =Hʋ)u\k)`˒ݙCcQam l`J2Q!6ꔿƲ^"z_RsμbW>(z Ɂ$"v'~bfCLr*[3+o=։`D`vTel/).dg AwdINgk4H՜3s9 mO4˝G?ɗfz e l"+ -WGogoxq3kg E&杝CiA5ch*p9qN~yS|QCP?q-{9Y^y!Ԃ+h>>p??X`oFn$|{]:]- LW5 ddVFZ鴇sa`):ސ ꎍ 1kW^@1zſ!͏WT;QO$BLg` yp]xTxs>s@P{hLB8OpڐOhQ[ $a9QG W狟m\B3ܝ'"+µ1Lp'1GRrhv:B@~cP&6SUXOZlL3G!a"fdt{ "TڟZ808rȰ~Yޤ?ܴDc{rgBCa {ugƬ)En˓lЋ>|C%u >E[)YSQ\[x ddX/U=uԂ` 6diG,6'h:Hni$c$v;W+ocԿvD)uIB/dD~ uZ~ O~:-w L@,y9!/iA:h ԓtFg#25RJi(XmѪ2ȪH9L 䱥&.o`- v\l GD\o@@DC:6̅lAiRHhw#f@4ע 7e ZL/#!azς˼uv2Lm8Wlg1pO*‘ێQ\n z@m WHH@gJ-"noE=n/Ć mՋ;pp$$LdPP {Hɛ,L>AﴂIߩ7,i_|c b(ׯ*핋\pb{ Dtq$CK` mEz mو/Fxc{Q-cmHRR,>Ţa`L-n2Y .E)NvvY"qI폨 ]r/#%4?ؐ3 [ >?]1$t9q61eOS=pGzNF8lDhHo䑾ac[:t9RSV*ɣ?2(Ӯ^9l)>hS^by#Fe\U,21ks8V*yj/tM2ɠk[*Nѭ#O̟+zIߘ]Ju!Cfe!+ &/UR.eڵƹmjxRiV5]2>HbKC_C%_г| ^ܴd-}T)עso$; `s>?׌Jy.͕ɽqv$<7wZg'$] b#.W_$e?dJ]d׀Ô(H/uοgм W~NrLd|0~j2c.MvA;jPx^ |?Hm/]Hhpk||`ޏXI/=ܚ% jdDldBqMB04%_BZ$6>u/"x2Xd>~YIP.i:3%¼l%&VeG2 8Ųl5Y)\p]mm_:1AQqc3=Bx{]4#WEs8  DPT] Yv_%`z 1>̩-1}'[c0i胜"w܄ݛDuァ܈6˧i׽[},ŐvWy`jjNiϐZt3&itѥVi9Gۦc׸a̛,d3/~c`Z{O=иwfT#> Eic'IX}^V<;rOur~:*z#U>GC"G% G2Ogj(5w)&7DʠufvϤb"Uq\SXm1"_JTibgt~BXT߅ 4z[Qoe.S9cX}aZK6nK < r6mP:*fqdAν( ؐ~Vn"U{Qcx)2ƪbiZ}ß1֘nMO(q#]0OQJ+MLز*a8^@v(Ŕm*22Vuui >q+r;Z ֙^CևVW,=FŭJwXg[QPN ofG}ngu'#&i+9r| s/)@Ns NJsȁ+{ |v0Rͧ'qzmݸRq=1eu18 g1u1tx>A!^fw& !O0Eͯ} }.Vh)1ۮR"v|\ ɴl{! cdDf:WcΟ,Z-OY$V0{F4vK ;6ڦ/ j@UۚYr}ɶ5Óe-lH](  vf`rid%)F>V 7xE_$#e Bتxט2"ЯX's]it Q/Z,pC%3; Q53y.%lКXaKZr[Ir#|Nn%m#~Em&Boi$]/G嚻Km&\ ncEYN˻ yݳ?E’v֝iE)uK >ON:X88{&ӐKԉ+FZkDCZk.d>0=?}P*k*kOu O:?1LP)\6ΌYkkBOXwF,ܔΏL#w@@?&ݾ"I/]ZCƦ)x-2h/5(嫸b9;5ab؃tMf<ϡ6EI.]J{ 4ppuku{}7={FJ!|0@ M@ 0 Ï#ףT7>?#б_S\?<z"Uj\*yOhq&aSS5rMm-=N^;Ȫv++߰),]'M&]ihBs/55,!&ґe1Y:5ң7%_#\CCIƼhZ<tVs?w̔K+ȰR i9t HP8dn 0 mDs bdЛkv6`T,Ahu"v9Z=~\0*b*#DŁr}#LӓHN[^G, VR3x-"upʼFpMEIJ}c{SM'?&|D )xU7U@K-Ks*λZ孹X=g%"ߖz[56N~mlcWjni^N&m{Op-=ir_B@:*CIONXn4|;LctO)~3wG}}0 !,>+MEqnuP䥳PӺ0.4mҖ ֙k ,tҞvz]IiԸF!.ȹEMCc )v^XE3{PDRW~h~BDeH E<{Ig_.Jh탷ĶwƤJF{ft) 6g^|2~zPc#sWAZskxgQG@$q2,0kᰉ V'QJ_ln<:TcR؋,p3{Z秨/n& >WuX4φ9ԙp@u#K75,ĤpW=g? %$ Oc>Ǽf Kۿ.&kGp9uRZ[~`ĥN: "ɬnN4Nh$7t}/w`qF҄FaZ@2YKwg&2”^!Z_9q;&Z@\7X?U EIZtl#=͙X. A"ی r|8|n,c$U; do%;ew 2_+ A%YªB>:`񙍣]&S]x&nyJiFzO0!y&bTYb-` Z=3/wzQ^zǀF!1(ieiDuUҎk[2^͍`x4~@;/}~}>}(Z] g7P# G:605Ә-,DM"֊Vh"i l")PS{c-=d&7p,l#`dQըR9l?dRa_~j$[ A؅): eC}k<[QIMhG{q1Mkc!mE `xHR)fdmWΜיꠁW\y?n, DVAc"PkʝO,*Ozv`[Qח1/uE=4ӊ 7fMa^eNr73@~{@* WCA؎-; Ӈ_fzeV݆i:ūb.se40K!TӀLW? h54G n ׆y N E2n8'Qi5Sa"5,#:Hԛ`< AR8Ve16bJ;Kz;<gyfHG1yOZ_Jsy(Do=.Qu^/Bi0k/R m"AE`ѣ>1~0%ú޳xnj,on(: }sݗ[ ;^\yc妄;uYjh6 NȝDПal'o3Ly=nr̼J9|Pm$%aD{Օ8΅dXFm`N^P` ]#2v,tP#yȨZ,cktI8*ynw28}qm8h^LwݰQ%((W^,ՆDи&@zM ERkޕ|P`hկL(藬c9D'9G?D9B{փ4)GjG+ol-B'#ǬaΝX͆0AI9 }ifnfB.e"-˫FXkv?Ki\Jl%^^ؙ6I*{sf!@ DoUd^G Og6.D k rYkYbXZm[8"@~'rI# Af;٤(s ۀBOˏ6v^ ri=-^7IefSiZŒudunԿ^4.C[UCU,wǖ4kȩG>j q?W+Ѯ5*ƹUjiը1SwjvH ^21D%-I.ozXҚ{=NjkY姆CuvȠ5nQ8MdeQ i'!52,1i 0t 2 Fv^ŕ# [R%X0xy!uG`H)+ QLt6k }R!.=N jpFat^G׺dXnANj>sjwd}gJHz"v7~#Q$rXȗ^a< AU.cP8=H !-߯-u?BNoߋ<D[xX$:o \H@|O E[ +}pK!V&U U0ץ k*˅Jq9[7Ä*4C\g_YK5#>ґ"W}VMq_5hg[ng}*Je7 -Ԕ݆͙\_>+Y:)0y*l\U¾'<쓯2[[< Pf7 G\i`NgDГD̋ NbQM ^"3q o14C̔O[Gk墪˩ۇ_u!NgECnTۣ/Wc{; Ś]@׉L⵷4V҉#C_OtevQlQ']4uXoWm#z?is:1eI0黷aQSDAM߫ϺBf=zf*bU{3mr}^UDKk,.b{߆v v:T~cE]_25f!Y9qU `;6^`h'kgOi9; uw%>3. މazì'XLȊ(`CզLzҭ*Gwe74uP =2 F[MHBiñs_9oGk2HGkyLXs7veCa}wMH}Iٓ{/]ƿHRѰNM].E;:iŤ'oה qH ==S>[}*e͂sagj G zB)+u-c ǗSӀA -W!j ;j͋*NuFڿm XE91@OvwE{WMa`JCbcjgFGGRSD34ɰ"c䞕12e;N)ڇSϮ4r<1킨N _]yzr=5Qr*Zg/}y](r,6:\}TN3Y|>jϴ,l}Qs7绩9H׆Egċ䯝Fz^CWH4) 'ѽsyli .Pq'Ėt&):{mLDf6_0<={xҬ-.)piTOY4&IxC ʃXTD`ɸɑDϋqv$- qX =r+Gbs~^_x)Lq~ˤGECߑd2|>7D5F?A{HqFcG "y:Ws#Xܗ,#ul%۟Ґn[ZT3՞-~KhPWbd/Gq='<)Ozlu8K} +yٗ/sް/h!sƽ1٧ۧ)V]FVf{/p"ag 0A{K]<БV!_%@A&#KD0D-"v'p2t̥e~<փ Shsur no%+<ClZk4KFr+Lnl}7A")|sGI*oyPloE>e->ҎŰH3!=/PićAꢪ}sBb14tI?t^Eda`,gɎX w3OB pײIB(w>V7->Ss  6*!&ݼm֣?/P۲ ŒXZ7*2uHtQηelG֕}'/‹{i[$U՝xg'A(PD e^ ωQw׎x=;^2Vָ_Hן㭲Xoּ*_E*bs4_Oؘ3I爋pNb V19ҀyOR-w ]0Wo2X`di*b8`67|!}M ?iJN਒AtJuG'hheG$ۺCgeϜ@E4v҆=b=WO+LmYH*@DZ Gub,L!!`xڒ3ݪn8V[c\"~B-g$Qˆ&]|OxZu©]))#;ُ[NڰU_ͨQD-cЖÜmvM'2'91;J CKvos փ,Ru0d]!|aĈ雍OfJMp* pxc5%T`VӠTjL+ #7>d*MWiGPVAkKRTo@:ܤ_T{X&  #Y cū44,X,US" ^P-ziMs;O~ 9|{UF8 -ӄ'+|T2/ ]O$2%h#+!-ӋpNC$ISd3~GK R pn/JB,lIL2|tYT|@F .6g7T1cL¾]s:MNρz\2a2W"aFdڒ5'ЌAq@,]RT+++XJcRªЭ?U@;Ec2Gu><14p @Dozy?0oS`**sT{A(77ߔ͡3+ u :-?l5*bnV0;rFoڰ2` 2NoE\G**Q"iyƕ8Y@c+J8%NV5}O:lN`Up=F,DHE_(%W&!Fi/7~{scIϥT/sw#K3ʩ0c7u֏/N, ~_|<)݀z- eon(?&c| p$?XAx7~jW5pQ%rk4\'/(6Z:k#de|XjLx܍iC)N\?-,+E@qO jýL >P/kDN pX;& Dw=sH4o= \6Ihaߔ{3bܘ)Kw^D#0/馕W;q _cGj)m΢iWeM8'L ]"{Sr0Sڟ-IYhe t#E`y &g߾ ;HҬXKXkn墘0)rk.V47ʧ7J._vw%v^]pwQtfDp>3ΧF:غ1P 8FJe^.DXBHǏ0uM$7ߵ!I*w:.w ɓraD. A$jrHny{jF6\[G~IҘIM͚S"^H"K+s3R 1 P"@/Ͽ3Rd+ *N H6aΜ@b*|Y)=O d~ զ# C$M)]KLS%:K'ZWa_P$8(1:l"Ǧi~], Y=zmGstRKo( va7Q(lsr%=Ѓ1VViqI=һ_vs!*mi Z )YA*=ZM{$q)J'nm &x {*5\8(nLHjU1h1~DfUe\3uDG@X>+W&*=_MÆ\I`%b!| 7^ ,xX%w?+a@ /V}yQBV7}_TU?PHݜlyGz9%Eg{0!%2<}:p~3 @lMsF{"%kpFB{b(jeb@VO΄ڰ WK?$$@62׃a~~(@M$Ӱsȷ3p:IsZ)Zq_y+fdd2,@K<~+(GImN*a 8MpxQhJf)EW44GDMmW#̔nB@z 'ޑ"q_Cө~/<]%TU甴G[µ&ob]洢J{Szf-}`,|Ycڗc%,آ32VeZu ^0D}?Vg0754S`yߑHѱVs#grj_q?Y#ۿt/C򹧂*_T[E 7$q]<%/(ʦm(tNbko =9WrLD@~>H4(clehL/e>aNG13[aʳ睌" JHF`жPj"H:&a@$T#nڃ@0,d3,t5 b*­2SE>i,"BoljY\@XЌΜqG#0 粝 msxl(2 0ef\Tifa=]&A8gec^Ry}@`H4&cϺ$N`ƨs(gXkPUkɄ#.(M8z3Pc֙7؞5<;C4fkCaItuwL`|sǮSؗ 8N]Q =VN[1WȭuD/hZς͹=od|0تlT7U_TM[z%lx CI?@oL&1#_>UZ 5hON]4bPEa QeL Q>,;}_'TK%WP$gP^9rkG"r<+[hf)bK z^@.AG %oſEp"p;u.ddkǩ-ZQn)93!dpAg p&ueS~̿vSWyV)ӳʶZՋeY l+bMADYt[|ƒdJ#` ,m&dYE:B2s 28a1Ueɬ+xB? ]jI[?ll㯠A &u.dcttl`ۉ3r}ַ[qnLG/@ܥhy4'^a~u6 N֔b#V!\{:@oW,wev;ZDTg;Xñ3?t hh~$+C}g*!iKv/?+T?E2{m-*.E)/Vz&dƏM9 .n?PK߉?+\|H8_=r}nLkI L 6,7k6lwV( pGVHւD'QhBXC1DplC$3-t=KwRQXG1cP+ryB^uzܔj^ |Q.KUkWU?FKgyF)AF< ׶r ]Tg![v--\>x O@$_l_$-rJ]s$WP5:K:O?0z{'BP0e~ =fZLw4M\,%lG3lҤ>- %QG nD47U|Hf*dr DJela&ZcVH;jLM eͿ(8E4Y /ls$*B4vDs7l!IA(Y}fE O Aa^*g;hM GƧ`ifc ,]aa:NT.߿ d,Ǘ) iO"o8"?4 ;1|($WafI9WphGMacC%$EG|r+Q궀GqFzw< D"d+UTF-46kF8M :ѕC 37|P*1`Z PjA!&c$I'*apPxAReF|B c/?h#Kn028x#$ 4>9GyYm@"4w2䅫h6MNúz_>Ѣ ř3mڈvLWG^ )WD+Z;s–!impWfLak܂%e6nv'LDeʨPA(1'ZfZ['h ̒apkL8w?v>Zf8dTpxʢ@6r"T>fϞy7wZ׍P7@$ynɆ0s`53Ȱ@XǑ771/7StTCYzzޫ“NN{Ұy: Y <\?{_)C?K&1щE.rv𾁆U0]`/vF=⭓^Y<7 oc}vlҏ|K*r?͟,e(hyOyrl21~,*yIL b&E0EU׃ BdxiRzZ0f«*5߶:=<:ͫvmcj&hLp[tR /^80gSj7uҰD)&!b5??r+/Dٖg\(iYj>\}DJ}bbWvڐXdtۍvV E~ 1$m|yYg!DaxGyNy5u!/#B~MY'>!PY\]dL5{߬:ga;}3dfgHBX 5%%LCCnZ] f*P{[UeXΦY`'t& KʒßoȮ56zvUP]e"@vZ Mp 0Eږ+(Qͺ:}BfV\_[jlbVe5U/Δ69/dc"VhQtBuN\}3 AO-aFΫ*44 ^,Eh1jUa /ߥoG~:i_ 00 MuwmDQ4:ֿD1ZMM38$Z. 1\DVK)ڶ;jz f.LZ-AUpF;"&aotիa}b93lCyG7p̣R07OPjVi>ozN2ΓH%v~7f9SƥdU@ s! X%|[X pMDdD*0Ph|;(-JVR4N] l>zIfqZG#&Q(!A5S̞cfnd!`(+/R "W<Cvˈ=#NQ TpߵeGo6>Tmzh7f>Ƀ5ޛ\95\lA7pΠL*Ȏ:T@Y_UNT O|rmI8:Ʊw d5F8q(ސK./ßz-OBc=˷85}˟akg-ؿ!^&i[6ճpCW-"AP(#pcʭ7 n0N?,BNL]>j!m=#5n4VK)Y0. Eخ?m>2q'MNgݗFSG/WUGnbߍ/~BN~SC{sы䥐*j#԰Bl(idU<ƉO{PERg\Ǡ{ۜQ3[5CNXpQPuIHużčָ-/6ZYW7o!lK[L4 _O8v/uYqZv-^r }XLQx;O)K 6] Mkf;EcOَ"WrbqY?7DR;||+S8w t͸X& g|Gt$isR'NiM]v#* U`V{sz# Q7Jq"L,t^q?(ؠ>(6qY4rE9SSZ-VH4y;c >lUljj%ʆ - SU^EUhƺ\) 4V"܅բ8߫DY2%~lYUaC8 0Tqb/n* ` f [9w4y:A>MY 8_;VU aRsg 1d^/륉5LAf؜<>k],1孆LX(vO ﬗ'Bh;kFnՁ oPrًAY=˄kz`0 H!n ɪ>cԷyFASU#P>i$33" 2Hj'JFFmpEir<6H1SBd7 k.dk PF6_B n ZڨHCv;fYݓ=ה?$af H C \c^#W7}qINЁob*+s>HZK& X.UY}x9֑n?(!\=&]Y (`%ҲĢx: Ɓ5?-MqA 6JFlaÅ(:8q=5Mu['ḰG7[=0T}$t6|Rw7PoXG9 jeL/n:` s+ rǧ"=pya18Xlc2kI@^Nr_6Z2&ph~jjAoB׷k.7gQqg9[mVn|~>q B.S IT2(5]oX˼|S񝙋s׈"e ’j V0GGܪ#gzQ,RdjgܨKuD<.7EmxKNŕQKkbP?4c%aOy]xr]Eڝ*RUVXo;* ;+pk.N_eBsyC ¶h+&DzĘ,Eg6PZ!$t/23΂IƷKB%-^ nV鏱.ҧL;C=rҸv(9f/L,^~iˁ@Q.O9AJV79:uv?t%[1,r,S *=b긨!/,Z<@~ab|/ш>ҭ9&?ܕAf奬j:\XZr 9 bhop)_YƇkOh:,=ZH?N!@ad6nÕ|`Gx-OG\znF[ÝJ˭l (arOP*{1/CU.r/u7HWsh_2މR-I=B@[bip{J?I~;cܙGјݺϝCPZR Amn'Op8_;IC- OB`^[@X]B0=vZ7QTI}RHuGǃwZH ߥu~ wF e7Jc|[ܓK6n-Ahl!!.@oTI4CH٤6c9sՅ%C> T|8M[g~4Ww90<ޝU[yfTl2Ȍjfp_zilMάK F[<陣@zɮvOyݝOdNw!< $vWGw mJxPգ&2Oܤ WOWCBuo$bǩv5M8 jd:y3v2`Am} S΍t{sr罼V iC/n wo~"7nB4DvnF&bӝ^""+0fx*+8L,1Mº$ Q7 G]yvK"J4cAΌ}gO! U I_*fwJx /F)@Ί|S.1W8ey&[CJ=XNxgY^'9=d+}Z~mG]΍"6^X9xLyt拣A2!q`wBMwq;Ϳ 䭒RQZgv:9"v3"|CO.3@fI4Zj3~WaAZЈH[vJAI4~nyP PaDL6nUnL:XEéu /NP δbF#NƜҿW_;0#^`9a2k C_)&ITTQsx9$-dh}wn 4C[~g񐭢^Ca''g=Z}%+d]:\20 1G#P>XCúxrM@dP5z;qAS@P$n h*hMyPV/I@v(qTS ̰]1lZͧp` Q XFېhpRR3D D X<0/6lTfm(~rIsS6[ 䬧N5hg݉"RkSYeK' ^;LIM+g~/fcqLU1^WP$bO I3*eaLn-a~U$9 ( ߼ٜƟJrAj2աv0teJd&QA$D=r=$ieC4KxuO?TwWizeH _1NZY@3:,2/CUL(zPGVOm,y]:(lX{|˜|?537{!ʲ,)DtxE wpt%Zk13'V#O4I}F`\~`}_o^?#af(G2< "Z G ]R2 >N4@[olUv9 @>d\jxáG3>|F+XÛ32 `;*K*h 3#eNiKV YsA$YYSE d:4-.kq饀|pC f?h!>?~go{~]5rt(=C0H/d<̋4fM ƼH&|p= 9)vmsQ=x̫Vt97b9]'LDk'rəO2+yzP 0e7uiyy }5DO1ZfaZk<⊤,J: Qo˷zNkFPF$)a[+h8&}@}<&VayC_vS#aLbopYdW,ZeFP~#!iUTY( ut|(^ g +GFM:eUyzn p Bv9?D:^?l)б ɺXkQ (2R㒧Jv;C$]8{qJ=1$dK)7A11%#%h0`?V̆sͪш7Ux r*bcJat  0)蟆 >%V4Ea@׊Pٕ-KmŜ\ P,  .עFߐ̩uD[E2V6ԩ(Y=6'QovOKс9,-/zJݶi@e1WGkgyɢu5ӫ&˲Ömώ(c C p'g)8I4?NN;1.s:^|pcz2T%2E S-bo8>WF'e͍!rUv]?$^=-4rV2F \!iĜ) & E&-S`zx+_s",d/2-A*R0uwmhs:Xd0Rg${5˭0Y?_˴R= }")l3dlaV\sSYq#/BSȍzaR Cm1Fj睾2Ma=%Zx%|rYQjVbRM5 v&[Meqx2$ꚩ!Hf>|*lU<9*Hgڕ*"MaJǿrf<88}9z*`턘}$u&h."3+.c8S)r8y,:F7@c~3S߻n6I]8xg#aD9/#߾Fg=M Y-j5AG,w "}YƫmaJ#u#E'X?_UIhpD!aDww?t P4B)tbD.,\ϭMOb [2MXOZ>Hꗝ"ֱP}=N:RFCy[kwj%yխu`k |rNϜIEjP< \)d>/jQƶmyײ8D;k& =ȎB!CzͲue\1a"m}]y!kC.A1>B/X?7hDofCya~c?VDg_::[\ z$8* ߉톐 kjU%c^cǖg$M_"CҖ]8{ ec[AktO<M9S;; YR@H*Ђoi=n6z%FeT2-nHv+L@hd`@?#Ϭ /:Uй;̍x_/wJIh:s$9cjE{54!'K X}bZL?OCI@;+<̍680%2/!G:X@!UQ?*KI"{q1S +3_rtpAus/7Bj(eF43)E`cR6ʹϹ Ylpl3@dBq$%ꙺ"/k d5]~^h Eo. tP67O(oCaoQLI_ԀdPV>4UN.LmO!2g pMuM vi;ZY$JeIu?IҚP䋙@{ J<(s bg]? lpq3ϟ2MX2_lR\5 +۽7|Nap Q̶b~ul$a_e aLZi ϴ"}L7K<#z3Ur!!]%f%($a%q=>=~Ť֋9. 6˙IPl f٥o2a6bN]^k)`_vrY/gXo,OC[U@%7hW %` +sBiKYc1zugNY\d}Ϩ)vmgWِVrEb28r9&(έ bl/dD8dv++t[6ץӉF6hJ&UbAL&qQ\ # 2W5No %p6B_3tfCAynBp4bN|rf> }XJ[+Z_u[iIMGShH!gn0Q6XdRpęhs 2໽:ac V?čp&ߴл_ g".6^4= ]% Ylz#JJjZ*| zDAR"G,.tc0( Jv!/Ǩ(ZF$F㘄!Q>=`}>"%l1Í`vrDH`znQ5%P%Ee rov[ӏZđ%X*1fgj.5 Zct$clo{? u]0%\SWCVPVZGfY>Lgi*Op,#Idݲ$>7t4w!sHy=bIhP]\-Mwkš؀&$7q5H֡,o;SYRE̎LO6tlXȹ4);D+f#kmT/1~Ղ h֯ȗ?3LHZ]WȂ'S S"?oUrLMe n:KPvEPNVv. se!}La$FlS,x/^}+&+TYQfK~qgwZ|Xh^b="jI=[{;VRּ<7|h#S7a~GQ tv{g I/t3#@b:aYBG{׾í a%c @*EVJw^|Q`K { 7:N0MO@MDTpA6nniav|3(e\oP_vkD(KDʦ44q6$\GlV`~eC)ud{FRRH$\%#QMs57.\ځ9o}sLXͣocI81VS/\ą>B#ч%zSk"2##3(gp97)R}ȍ@ĖWgVsӸ#oGΛXG" LNP?hb GAVfQnհf|}^N}t} Sծ1֙uB-TJBku_w*gu/bCc|c!E } 0gnK44VP>}rj^DAe"yAK!,joDߒ"=E>99e, {Hu%@Ⱦe47A.p7E2,+Q *PnU++yE.vD A u*:ݴ gT| r4k9Hl^9X/dL~W'`A/JcAHF<9*˳P`ߵb! 9ӣ96X*#Z78np邪Rްcօ?@EX;~JJ_{u ,gሆOx6/…' :-qZwD ,nr_*3+J} +W,&q1fLD5jTY2[cf! G(1YQ+tYEGlF5Xof-g_A3PZ$n?-,5r3*HDguH=Ԡ~R6M&`˙/u~}@,w49sHPt}`[цy*AcovOE m IaպT,x:Lmb\ȉ]C)ɵހ0\YQ"gqoK}HoR Z\K4- Bo|D>fw!tM peќQC[=DUU.K U|da}QDR^e~fe|$&|*uK:֨XsZ{Bl.f\~ǧN2Vd$!?&8Bk-[ cINb7ߣ@e:U)PϹOuVKȕPRXAN .3$+Si@ /ꭚQoxD\Ƣ0W/(N | ]H5T!SQ j8C@qCNSWqg)j|c'T;8XZT?񻸺Y(u?X?~׺{0ӛ 1Q-D~o0H )l AEa1b!l$=MB!JӅ!D<%>E= }KhV0GhcyoK*-O䨨xIUF|d,$?t{<Ζ,d~* TAxdgfGzɓFe$%s*+^]*!s(5p7_f$|J,|T_ z]X|ߺY"SOACYm{$a$a-a&dzrj01T(eG7Jim+75Oә͚ؼeu6w41mz4SVD`ev Ȃ"䎏'9&{/zʬ j~xcKAU!Iѳe/ AeIBvV`Gb#ZݍvQ*Ys`[ s6Gd!RDnuכreky~o.8Z=|IYPpxd^˶o@% .*W"!orq&$Y $ftW: vJߎA\ ;`恒V!*D(ȩ3s!1PGuONj3 /bMZa8۞O9-Bۆf2ιń)YpP^mzb1 N-zj])Ql}oEqZ] F%e2^0&s4E*Z9ӹDzS]T%`#3 p |#_QZfK˗Ӷ!|TkinxfGn 2͹j4ΑA# n?{&l3-.UB+~]žVV!XAN|0 wlRe݃I.mfYMSNq.ĵז^Ȩ~0JTX$M|Ao]&R9hFS&Ŵl*gn*>T&FM^,D3mb75D?")ȰC!QEIFE# 4ӡ&.1㴒g9 F'j|!}ULXZM'a},ޛ >c&#`JPl8 t rG/+K!S3bjH 8{S`@Z!լ˾!4(//TX8"*E+6vԁ+Ct*.&k P?|g\Ub3QsPr2·lAC owʷXեgu۟QBltwr+?s,i \x#8ҬZ#tS2XQFSfñ+g\-Ҙ/^x(aӝ]˱q9]N}w'w{@7) /0N'oktGכ$6 D}i+}ͩ.DBsQ<[TVgp2r :F#.ĝ?\20sj&Ґl[U*>-RgMxN3"ȉ#Cejy ;e—݉D#8]1V="B/WF-N =2`E^r[n(#8;Í!ٴG9c u 1ܷj?lA1ezw-)dn1-UJRlJMԋxny 22K%-6ԗJņDv{utC̱y"ؤa25l:$"<1^ȝ=9:?'wff<}/Im )}aXПS}qk}Y\.^#t1fiaׂTrSXO5ЊtDтWV˩-K^9%8 R>j$O$^_s? rIA0''hKu~e2q neQˁ綆B :zΕC6][N3WB*;\3s'8Up%V(X"EI i;H4$V_ {B4%;갰~׿ q2ev_!1 AWѡmڐ  6+>.e+VXğ杞c>qp !1&\Hէ*<'9K{--5Ƥ}ֲ.U(yl1_V ci 7$jۿhC4 C=et~L7"ߐk% _ZUɥ]J=Xd*e5~n) ! f癦}PID%{ͣUr A:WG߰Įh- 1Ot"/u?{1[md2'p`Om{=L37ST鎸 7de!T}HJʺ6Ӑ ]V0_ó?Fs4S,(WF@hĜs*ހ=Н68˺#b9 Z\cW~;;03%R1*-s-6'^ŐRW1PJ%U'X0t:f~Nbj3Ešوy`ΤU],NBz͗̑\_VpxMFvm1Hv?mK<9oLIV%vr5"<8-Flh nksQҒy:(ɳ88T5%VqWNN,{7&JgmJXx݄ @$L0rXJa)Lq3!旫K v^T$8SyH!)1|F>.N.b~ ZO2^~|L_^2-6NQ=0[1!@I5o򆖙c ^mk͓+,x܅΢{Y8B8N?v0b.fYwSFvXld@MgcPX63?))oz@J*qX8 az`ݹ&Vsm_-욋HBqlKQ ubnRj=@ )v<̺+P{~6*Y%pHt/iu%?0T)䝆16xN{zŚ5Ԏe6Ԗ=,Q)x dKu*.0g/3v =7*XuW<͗T܈ֱtiĚkJZbB'YY`H i@%B=l|N\o(d,3FA|d#Z! 5 M CS9{s0L ^ [U8!Ea:L{#2n4uM?d2-'0YH$pa=6 AB?ƁXOˢy97n5(hbPS(ͼG@%+V5ӸG[|#.c%I'6M gl;N +Fg%M'x hTT1;ޜ~M L|Y˖kZAbΌ<.buX&Å);~N~qC3(fd܋!%}kh~iQz0Z]A7'mdy}*G`:= bq-_QpaRM:X 9r{q؞Ey~[K3/!bBuOG} !7[[P,.=0ܩӳ5/85;gF ;u!{<(/ְ"j^ f_Lk,M oU#JED|~ʐ ukRȕ+P;]tDk[>zZm'=֜?%a6[ZǺ4Qk'X+ԛzi#4O]`?=bn>ٝ%2sb{(}vwb-]hAy K}tЫ@WדfMEҋbp,' jr2u׃ Zs.yKDZ`C/r:$&fmE+(^U`[ݼìIJY阮O~>ײ#xv[GRQd D#㞑O8- @H }ElDuF8TPUc@Hcbn/]G5 @,IlǑzIk{wrFO g~q7fY0z#OmG'q&WߥGPlTo23r8G T-^y2~r*Wub _2&ڎ,G\1XdY|$!ګRMح!}tIq.W0.vocB'.pF>Gٺxğ5`,n)ae.Bap|gFCY2\,세Լ!|;$A:j-b,>ON9a^X]ka,=ӏ'<#= Jޤ`-AfrH_ 5;-D1% MP@zL1gՓ.ϢLæ)?sIO%J+wtV͇fZ0PǪ t}KXJ {lK/z/;s.ѹp(rW%j d/18j~(d4 TWL,MF;Iāb,:"dAS6^=&R ߟm2L:hWxaOӊ۫`e ?xҨKvAPvj6B>kr~gz 7HWI1u}!6ki׻xxd< W^6̠*((Q̚we1?g,rCGyV)h2jH%*Biݑ{բ"BL91"bo>PepRْE }I0Dvˏ͕yc,j~=ט٧OJIkq[͒m;={me m{D 5CD0ͷ7N,Nt\9|?d'D*~7nR`2A4ޝo1N  9|24ÓD_?Z5~6IU79e ջ+7nWhd:4zlaLEư,rF״Ԑsav5JJ (#\P:XVtAXȤ;V 405G~P7ѣd mɇh"eժS3tI`joÕ$5ZڏxT6-m Ǜ'0S$HtF*3c˄lR}FW&_@]c <^́|TeY*bIx?7H[cu"̵4q^A83]b x.YEIȲ"֗SD8ԩ" f~3ʟ愌|~MA Ǯx!ldxvX'".#7Uf%IX,4ngQgy~ hcxz>iT2:jm^0xn!}☺OM OX~@voHPG]&#d%0Ky^r7а%:u`LMdp4BLHc< ,ݦP6z*ǔaCh +ծ USe/y_".&Q)䎢Z&]v(ɌXhVcc&rP߷YR%<Ƥ +]Vo.۽T7*Qq dzF)SoHSga|0 (3IU\wsE__02}`[wr]Qq&-6yCBrMA{$J=[m@~%肩>id< @xat49eƉp1g^zd`)_sօ'u~D gN5@窙7Ƈi~V&F 7\갑0 FSZwrX=i}GH6Ihc;v? B/GWMarJq^eEI{KLO*~SPQwqs|T?Azp p]h\VN Ч>qYY=(|NC"\DN.v;Uq[O;-1R8X~qD- , +]mY7nBn|`|5V㩔[;SGELJKN'"$'I@J)~e*w_A%> 䥥v:(7>([l(j%?=RB {`Rg|1x§\į0`'_"Kg8FIQ ge4L0$Rꉕ^|$2Qgˆ#~ {,%Kb pY=d @43'SݽٞH^-jcCdXq(oە"^471/-XȯS uwM|^WvP ,9ߪҗ"߈i[;/q$AzP}b&8H $-"X/^y#ՄŔ "fg. R > MmI&p0t92TvZ*E A7b.c*Ƴ_KJ/oMJ # 8Y?k{rm0ɾ~;4qE9K]Mf:> hq8ԢRfA-WD.{O;XѬ8{+/ˊOSQ~9u( u?Yb76M}z{?y@O=|$Iަ=+,߂^YH{:%wBj餡d"_&3(oLu3 ⴬BKkf*NlƼl}Hu6mv&i`ݑσēºXnȸK6;DJng};?jSmxF.&~9C赧8Ikz#_Xm^ǀ: ]4glR]5!UAeXܮXUG(Hr[Zڱ@;4.ў$2H00JUy`bB$]PUjF?q2Qdw7ͥ2'D_t_Fx E,ڃ_ Sˌk̓Y;j͉Inr-S*ViwY+SeՇnCʂϮ*M\:dOZ;Ոߛ62- 8 K$-I>vJiVh E5|\@cahyvoܵ{r1#!F!Pd:NZM&WKIu":Ce;qe(-)Ϡ*'t"3#kUˋώk ꘭ǟՎcK`XIP~ݼh~MOΦrPS-`EMىR/D%7g}Z2 +|,髤h,;QHj+ug@X3 XܣŽ?`$kk$Vܟ;e*=T= ְ׈)c%{ʲM͒Yg$'\CW/rm]{B6 s*u < B{yfXD'&tN^"|UF%DGKܠ*fc(aEg\ PeWX5 $KqIwtn\i0v9*zQi6,R+Zk̍I!F`N݃u3m+_vm ˓,Q]d5!MlE( \q,ed{(K')'@hKӀ΢d ?Y yjb!L͉նP&֋P%ź['= `HyUaK3{jiNCf} P*c҉}_6ܕ\)Ƞ*5*V$2YFWb_rCȪv+ ?`#T$">UZqF7gL{#ڊ-śu="v헉"`L%Ds=Z鸿?F rN~< ~SԲؐ./![mc^+ `0'pMH9/Д)>Ǻ5^mG)钜)CCnRX:ك]]p'@>|CK3nDGV0'_-{;t=3.JO 4WvnL,=z C$%d%ׅ)m`;AYsb#_BG@ v 29wU۹Wxi˪axː 7-im>J Mݸyjyi{K'93\0 f$D,ԏm&OJָ49ƋU0h;M9yf>abU^r4j=?Q_{>̿K90H񆼓|M?MDNOі>r .ZM5Ǹ^c2Li??9Eiyn@?a|<zQ m$:1>ue O7]YgM &rv>un[`A}m/|"Jyc տI,<-B.Np[l`6$3] 5ҎB^n q2ֿҗQpQXɴnxylsLI,P*{?"xUׂm.jGn(= },Wh6FC8IL3T8H#/EA[c96 \˒H5\t=zcrc>:V 2Fk_oLSUwf!GPBy& *mcP4ɑ.{IČE9"rI@ F8L*Zτ;:O;FΛnCR{+^),sw{Ԧ%"φ;X#I%0$ݭu[&ĩ4:Qk͟ók-&n$!ȗ>% e#N*n CԿ0Y`S\$>J c4^Um-TLV꾧k̈y Vof cC"rubbc%q&M}$0TsWdcyJnFJ) \UP82@&|/YwهeCXtN`gNyRI)Fj*(ơ$ſ6`q8u%MP۵J]/'LT&4Uvu*L聊rӈ,e>^Ć0wC7ݟd?UsUuMTd+T}7 YA#Ijj;Yl!WoOf9x![~츀;Z<|MKp<Vt[Dϱ_^UAP>%,L?xPC?| “*dAŋYScve~򈢢ӿҟhC[&|S=nH=Ҧc@|4huX?b9q'C_y}Do9 6g/QXI`k:x~\"rnY@GBl'U* hQGYt}Yc߽K+<$@4D+dE>w5}J/bzIi} T*#vOiYqBۨ91~VHO AЃ"pH&ϸ%DFU}$ W1pxf|>o;b;u ֠Ќ,"ᑶ,"eZ ذ_ ^PxOiF{x6J]„ݤ[1Dli$)Zj^Ë6!-00I:?Gsl%'s]羛zu^@pX [»N/ `Im{w\^t4,[M*Y%7̃.WJƸ 2!c 1/ץUoa>*Ă{vpBs8\AluϝSXHV~dqRv̸}R#co$a%fCm 0)[X{6%*҂varh sCREVz\e@]P6o p=l:LcJV98LP!]@ RtDg#L`K0$#V{ ZVE'I+"5!ߑBzs[(:1C0-( /!ԃGz0x55[Xm'#6ߢ7FEB֏jKj䶧T."ĆyO8GA oamx6tl+E%/@8'1Aؕn :!tZ=``9UU93Y:kՎ{l2[v8%ﶄ O{r|csn @NF +S.G>eY)`QtKe6:֊Q.bYMx$ҭ*Pel7(}G_{ (.%`N{}"[}-Ę$Qd~DVs^,øeD~*~5b p%KlPUo9Tک~5DFɹɤ/5M<T\6XmѺ^ѧO4jѷc:Jve4/2("eU0\x?=(]z"h6Y~Qn 75 yG{rOX-݉+̑Cý <Ξj=\dس*nOC1#y WņxXJt1CY’sC[ẸWMYCDU*0hySNCX-)KzO舞__lb'TF3 V,R73O1lCLǸu_j5"I'-q/NR+ߙ .T6ڝ93#[>rDdBNKqg)<5 5 Fg^/0QBHmc.Bt"aMԺ i(7j#ϚB~MI.Vyp鲒R*8FqL$X\}%9o0_r tll!zo@!Qqu,cZ[QI+Wx%o-c^n2=tc(5Ѯ<|:h7~dkR]bZE.`Zٕ3W="k"¼Aj'\+ŗd@~P7SG^l~ņpW׋du&I*S%Wr$3@AηbrN*/Eozcpl@{o޳Cw> o^f[%vrdx~+|5¹6^.鸦d zbnz|;ta9(nK=4 7S * e-K2:p5.9^-O[5dHr7tKs[=e4*z@X#]]cP5J%]KV(l Z>"m3s̟V/#G*ϫVY,3p%1${.]Q@e+bluc}2.vc2,䶩2XzlIמ@XArd ܇l`oQJ5P2gkn)o bxǹKak to] 0NĽp@4!֥ReK&ڐ 8&k3D~ BJH: a|%lm=_.tVݛ$:t9@tU ]P,nǫ4Pӌ0W}'|rT~L$/"guk$0)t bՏ(?U>gWA[Z#'~jge@d] 'H+?zjDSpFi&D+ uLPekRnx\X;Q 'w /lRra 0,`Oᬋ@Q}? J'g)sHbζ g@7?h%j>D%̻TwC 19e~C׈WA[z;nt|MvXf꼋:vS$M3Ftoj/ܧV :'|Q-m%ZuPUò/{*SrOO ֥x].2@ uOSE,rZl Awsb:&rqM৳9ZSg$9Mo3z2#l~ѡ@q9@(!]=@%ޛ(6m5 mX.0|h $v`P8?h ⫏A8u._չQFGyIXtrS5\$@ CNUXDnl(cGQ}~οMtJt,q4K/L>& ͭw9n!C0} hEnI? \BrUMc@4Wx'05d]ʉDKjQ=8Ua\M`d&8yUP)/.gVT=&3+JnQdW) [4?w.o6r^\}Eu3C~ ; L럏݋ܘS8R6~Uzj ~/2[ lsRlXK&3 {g'HKg$DzY$nD.lH**჌_)ļb"`!F[aS)$=T`e|s=9aaao;96z2Abnw"퇟W? P_7I=LnA`z. }Pʃv#OX4c==a:$.B͔~׸T,^k[ľtQ%d!_@ږ_ߣ.;@Pq&i]I@\u.踾5sH>+z^wc$pPXFK;>m.pGKrY惷5~R69`6<̙h1 igw#*$+q&mL7W?U5*)ibgȁiX^V4SyGRiF338b8ŒA G:UfƎsQm?j¸ѨUw3:%scQ4.PBLY%[ L>]){TǧS6gPR`TlZ\SO2fTlI|Fѩ$˹&X߬d M3ya UFQm-P'JТF݂,Тk0Q2;$AtMB x\' 0R4{C=:e2X'HzJp X,7±҂")At X簕;?Q?E⌑YAxzlsTtPEd(42Zv_]"e G]{eƈ0Y7w$ h G@7E =1Otb'2d7cfL&U#Y'7IfvM!af1_4lK&TlTļ 4O g+5%} B9-O< xvinF(_|[uK%rpR6rBLZ鶔@N\wV&`xOmΑ)^4FpH.ߞNQ1WL3W`hGTKUkvSAd>Te 9|1O2QE᳍bH4OCRaԎE dbKTʛ1x}LgUvMyo=?sɔjd]A*uY;≾'cӟYÕ՘DpiP[؜OϘ4-zuov;%ٴ//8ul4(ew`@yt 1q6$ R&tEhU}a.Q5(CRz7ĔƺY8_ŝDճrۢ7fjk`<?eWo }» Vd4sYWF뿫gܼ zf?rzġgXvc٢]R $MdzjP_:BˌpLJjncu(1\*U +f/|b4`pG'xw#.څ3*K ҏb#QmyJظAƜ``2ϭY_ C& q&2]a8{Σ8.g\;BDkaَUhQaCsLb53.%dDekcY6l4 } -/n;d=_+xyƢ%V<ž΂62oFGp{͈L|q[.5?@w$,6YL_{j?In ԅ:U{}`s}Pζ^~x(@kP; o`:׌YF\V.ZC~{ ~;75>4rB?lIg#R$i*6&E%vvآ96B;yQ҄VXkD(}Ȍ666^ZR8nD' ˊ0Hib~*JD]aabӥ oFȕK/( D!\{V&"Ԗb{#3? ݱxMqzdc'5YN95&؉%jFjdFivBRtSKgIVHGxt<_ȭ" $/)<|@$f8(^PضvC[E aXbC[-RȃeW@x7L mJ>Lcd$SPTT4٘9` 1^>I-.{XO 6G;ptA|%kLiq2bư"qvNQt~ʦK;ݽݓapixRHUxx߷t}SúDjI`9/+)^=$)h+v%/WVi?lFj:FrZs}g6p;{JcL:x*Co6ߨ3_SdVWTw6h(jb)@foʀPd,L@D1 (dжX-o=d Njx /̵Rh]%6C J0[{>ZDGYDTkf"0o-#5M~xf@u QX*:rU qY})RfJ:pU?o~GXJʎ~74au,_B:nV(ϟdT 9XH'ᝥ<)ar]Nda.vR϶~WlFE͇8xRc܂|0vϩujN+Z6Ɯ ei@@fS^o ţ"EnCF5tp/mw8?YxS롞Wa[VXXau@pf:̉$M5Z"+5m\ Zl 6n3"xX1i[QZ]濒hCS%ٰJ(!^<'G~bbe0nR/1?t\E!O7a?pI,y:љNc@ l'Xy鄘b!r!]fY;^&{ꞡES;u>8Ԁ#0C:;\yW&DԈiͣEd{06o`F-&Q %ۯ.-( cjʄA:iQSqF39y_$UfFn2i{H,fb&OʐɗIm"qG]1` ?4mI$.ӹJ R|N> /ue9j(ZsP"ld"L04V&O-+u^{+|ot2d\SwV ݦ`ꒉYPݪ@Jzvcvw*wBzOF|HСphPx3+q48?*{mⒹVE|Jܼ?6oE_XXL+TTUMM r9'8-Ls4tk؏ImyfF(HE6=R Q @?[ZbQjf4'*9 4s8%e |-.{VO7[N8yUN2N;,cj3rJB#0HDt«Hޔ AxVP5G؅`Oif.%2P9* orSS[&b=QUI a't\|^xC߇V]<>=4^pH ғqbe]UʜzJ Хjs 5X\Iof!E@R:2b~.3R2)U] &p(aȁӈQ blk$7T0gl.=b}ͫ}|lИ>?=h:THD{;iX \ L. [;S¶g,\Z_>K%XP\'yp!3`),HVAhi{٠Mqr1r\v&ގ*maGmwu ge{47};C>uf f \|>ږ t 8=|S= a9A!3ek 灨<`PT) Ӹ0OЅ٭̰ ̈V\Ή3\i<*XK LL忙v2@jdjGzFɏ][jfXo[o:cQJE"y36&]b)$+fd9U!%+w?bCOUEpl4j^1`s0QqJi;rr].cggjKfη4Sm:4IcL)[Lvm'60<+nZM93d^3Z^p'\8{jRѶ'׽#={%NHLΪa.+-E[2 `arNEK=9lHFHQp(bKg,Akq 2'shwbM ܪ%D.iC]P`,P&jVکvl")C~[2wkt:hݳ򊻾:&,^y:k\:;$ZE·["&1Rpd~aFuޕWWN.5VW@S7nu6VkFNLP3brK;Nf-F5³Pk7n믲iN6mph^ij8mzjdyr>ɵ#P]>U1 S!wUwZPUB?ۊP>ExP΂b&eI6lwtiqſOpd#:{?;@[w2Ե-%&څE:@.A,hwqP4&]EKV!ˇ`-;f߂Ҙ/\ R )j, N58㋝-7\vی3Nڃ խp5%wZTk0Mqڄ;D- 6k^_#7j>Fs!`ws(gN\LF!*POeΙ>56z.ѷDj9%" x3Ӽ8U b)*?gQj4*idvU@DCUmY|$~ԿzqNܑ$:L3V`C)n5yXI 50C:^-)v 4j咘,DGlZc+X'}̖nVZ*N-/0fxr^'i6/a#O{KH_֍.'ro5+,GDTw"j@_ZnCDLv49'+ W)zqJ98D3b:vOU +mgH2;uG}M`4jq\;(Ο qSnKZ wrĆ݊T\COopEx^ ~0Or^%1# ܘpak~zO+  L[V۪$GȘ/A8T_#INƮs+˥imLJYYKZ:b͗u1o+y W'' ;33w62 W3<O0\OYa"F˱a]r9/7=bz͌ 126jߤ?>=!lϊP᜶K\`mef¨'!}n~*EHQ\0w^N\k#"813YrR,rBD=>ZML͙:Agm!0x/I$?Ev`LU䮟-_Axa!:=z:<}K K$1$!Por}"pr9$ctFtZ4NB~!?Ü$mz.J.~ˌ, KruXO$5E|JE ]cZ$ЋEBKTeo[_I( sUM , ֧R-Iv&{~38V.x bPfp(C,-Jp"<^;puml´\ˁDKܪ陣g s(Bd{l"fn]2dW+ê zu~p-Wa=WȆ~dG>b|S< ~{H[X.%4/-jiփ`Aā _[׊>Z,=l_)zVp  X)ִֽ%*gSy~Ոjn|\&~`&B=%QI1.F_Q0:H(=V}P82tj?+~&yB Cix͵mVԪٕZb+CtΣҲ i2=sB>"WhuW|QP'bb|u%\Ari2_ Y![* .G|b~j„/]-.޽xpN&~xʤUnt[ɐ4q]"k0?wƋG̑q*DZ@/ =o_̽66J z,XŌtC-- [.)-R/9:f{M"lY̘ӣAޘ__YSxcmfW6hriJ {Y{w9, 6\mθ>ÒK;i:)wdzARj";6?Td^OlpXn!KNnQZ J(Svܚcc(y擶~lfk[ jEz#x+{Ѳ9 " -Sr0e v؎s߲ILɑO-Љ"Jݩ;/4퀜H9vgGv85 XibLP]m:!džЊ{?̸bMusH;z?ßf6@4f2xM- 2#Z7mn v~܂uxFG>$Q׭j0^EQ Cš0MbI dȘq '_ڪNwD=h)unD'|:^v8nѾD1A]/9^}w\|3@H(&Oί޻#y(PeM߸;b G:7qw֗e Ip&lh#4 Z7!,mDLk#jiLJ8eC+diE\}b峙B^Z~as.0IYK23i$$OWq'uChz#(oºмմRcNI?0Α Ϻ ,Y#ԔW\qD}"9T \4ςS. /VKu# 4 WmsmD7N/c"f*Tn~:|U6yS9Owota3>E57-F)XP~l /a}sr.6aqNfiۻZRD) !wEn|]jSqxm1I3h@ d4Yɸ"6dlyXpALIуZ &d(؄nzzP)7nAQ8*r*Í&/%K ̩~N%[Uz3H1 E8aX q#WdiA:eU&6VX)TC/(3dk 8W?,0Ba)L1Z/\힏#-KXªH[i?W4QOfG/[[Ԓ.Fkful}78KDB-f9DuJrtSP +NG\SҍZpjvĪuDxL JasmlBsֲu~+u n>.R sW.:6ͦQ!^+35ɪũlQџcQǓ`1,FyR:YB~ޠ2l5Mp ldU~y!NԆr A@[KZMlz[GZL-6d< 04] xIL+{mTOV" PwI'|^+ڋwӁ&5鏎$,. -6']gZ7*H~r 'TV  TjŮ!2L0AR_/8G'K4wo.K%Z͂'|i(' Ь׊Jyzj+R Ɉ %dhfodqz-,K@_Z@nh&*FI@^(9ѭ{ҚEfgyvf4ͳrl,BG ᱹ[v-y;"*uB26}_%GJ_&'$9Ya~JA$t[±8Z :]◽J/h!tp(6ۀ!%vJ~NJvr0B; TML++81ERmISΑ[6mN<0-aMz)tu!n>%#Lާ,> 47z~iŹ1ʜaN1wGmQPF>rַQ4S~^\̺۰`$nQQ7ĠI!Zfz:g6gh xTxRΤ8ռHK< rWB!8=}iu6 q]YI5'6vݹp55(uDsu{$&GX54%Qc֤"OJRocS(yPREy=Ґ@W,a>EG9pxO~Umޔ^K6taV]`wX]"ϊ-7?ӬgAVac]>i%mΈ&܈]N$ eSw-avIԉ27b+pFbH3&,UqEGp|E,OF>sB!cB?ݙ3[T$t?Py Fyd8juP#UMfނ K/dTKNY Cn(&DӛGZj4@e򲛶%%>:Ea'硖e^|3djIFz9h ;͜ILe % )om 3k}HuA_-W(D}7beϐ肗]ɣ :w> G1a" |Mޟ9YZqte,<E`t۝.l$,rd'y!|9?.i;ľ']'|[Y(uky_AI³3sܥ{-ӄ93`Wgwe{A͟}l5PZm^=DSr E83y2>9/xggHIa"3P=b%j<\XZ?m/sP1b+|1 #// n#Y.,^eD"/:cҚ}P}Sݩs#{h~ZF %W&sʲ2*Bўb[*OwEo.REy2_LwP!WN7uSTɃ}U5NֻRCR%UvXP„2`|S\vS%mdHd )c/E?e0ɣؽKA.w?)8Xt_2rmBən6E Y74q,Zg=~/?%_F*UTc57US5l#VqL:>Ν9"N`B b\f֤A.3瘅uoSte5p[K={3Z2Z"үԆiDgιrSʟ}pzO_.q"SX:Dx jwjI_Ц5g8k{jw3[Q[\> dW,^+*̆}lr g[VKaP#JxgHy|L5Ho nR>̹ܞ+ .# 2h-}#6H.J҅QX|>;̈rXݗv `qdlha@G&VG3d"M(Ac$y:l6hGB0xd#X%򚤲R8f<{ZKJP.,cdb57wzфtk$ow. >νTP"dR' sսJF<.m?lݕ=6Hwkgcg,_260$8 X@8S^Rt8f 58/MeYcCb&HuzuX? 7E]]6Z1Ą!X~αMϘe8'M`VBs=s?Pf*ܪWg,bb'7aj(Pnۄn1=YK>97 ۷>+gPzSgz|!/VMs,TP]ljɁ3-+ —!}QK9k^X͙++ijPt+7Տ@Pyߴ0C ̖ݙbl2kN6 ֿQu{$} }صx4E1Rre`T8WK,™YTBCwէ|Wn۟&yFtrĜYZ hۀ%} 97{ݫp>әEQ ?ZhJ0)TC^Cʭ?f82г*TkyK++l*!Ɖ݊ 2ӾU"T3ve&hˍPɏ _odoEmxE} z uq&-\MI/$ e2泏ۏd {Rl|S}>`SI˗Ewnt+df 6iEǏOpq_\:q'c cE󡀧.aN^x &lٞrCD&Mcl9 fRjIT2xh^[ e0I_S3ɣiF#7 /Mo$L%ɝh?nZt[jcEYGnF⢅+J'Jَ lZ/= Uc䣩r4ņM;~:(m. s>X# v5REfq  GvUJ*w0-OkRXa-^"ctó?Kzn}yD,h*> Ӿ9sW|/P-wW 22Ls_74grf~^q eJ Lc.s$0&/:_(835@Օ[7/s̼鯨c]ʻl^/x ֆ݀yZWNKiΖΟL}3q_BifK%40\do7ۣ9L.# Qv S~dZ4Ď6RյDž4 ar#6O|xߗ5>& L$5*jF|T鮈앵0cY7 M+&X6~{{XIb>5"%s{1g[iXub{BJ!~7od*MY9ԤM|¿͛W<`~)+xPSM.8Yl SHV9gAfeK[^z9dE Nݿ(DaHBYCQc/SwpUk3Ms'ic;Pr`bP-Y2uM #/rbtrj =Ü,ZN yӬV^d,pKzbcj*Ah҄;^ЗZ=gsF\";D`b ̨ W0=s _d7;7_X\Z.6^X*~duy{]Dn|po,Lc=U46s1gR,- bHp:C!D?w |XD׻⨙oG;!%_:pO|1>spd/ q_*Jஈ$kϧHVmpY.DbaN1|#Jq/Λ@!o3ؚKIP* 5"ܭjh?1baXk6_>[T{.'GaEsb@ȟcA8EKc2q "hTG]6Fﯻ F>U'fthfzYFg/*y4o5zm>2$ 0qkK ߗ nc;|:mƣLZ5c%Ԕ}oC|/c\:>G|ִHD {Idhhܻ&c|"kSRҡF Vm"V:`xoln{ZLv6ӍZ%q@ RVPʏApJgk4TOώSb lG 3wM65y)aH.6RvYKO+4OEs-FNa]y ;M,N2j c} DN<׉œ{lx/[0~IZ)'8N=MAW eųYM#sc.ņ_Ձp!r7$6LnvKi>.1ŖCy44dy2JR֡RyB`Ў]MvH\e\ E618#ZrMڨhV|Sa_NqRjB\!3r|oŁ+xΧH~v҈?4]rҤ7n"AFjBX@ik(Y(Yfޚ1>.; G%&K3n\Kp C8 PUW7SZUT|s9:L dZ$+>M/Q$^l2iG.֜:}r,ҴUKs{tzf1X^jЅf賝E* q:aSa0X`4 (9Dx1dž ¥ޕQI@ZIL 恆^W쁨W8łW@ǟS:ӵc^*C۹>QIכ:4I4Qg OfϜ/K5qa2?H" # 1i|$vnO0>L%i,}zYw_fTsl&*wOs=Ypإ ى.'N vR]fc^-wA$tj!_[Ƙ[ѣ$o(c6bu%+Lx!+"iF捕F"U(%/u<=$n.b fX&D;o.A¹=3>;<j"5U0UG@fv4Hwdgu񡹨kyȗ1i AK}>萶V;xx;Z1BUC9cȠBg/Fw 2XgLNpHB:TӖf -OSQ]fWҍ) O8"qLWmqF]ʭE CƅQ`a:+݁CS."x,J]Nđcٸ_n?>ˎ r STbHvb3g ;C&~YcMc6oz3 zz؋lOJT*%1VjQw'΃uYdZp w͌X ]Ci4d S?哞Keg)(LwrW>aMGR/<(' =QlǗ)TW:Ly$C.rji5U̯c9oT%-C=xsa?e3lBVŪ|ⵎ.ߔˆcu؋.oEg ׺ۖrX7C۠;Hܭ};NI=t|?7 $vLH3]lϣsdhAaӺ08|D&i`-.'f?G~TiX*SrܹTx^)>_h}wFo ݜa6f~pj fn9g „ Tp7 <\ؙ?qЄj ˆgb$ /d}Igg3X*M?S^VOBX3Q ĖNra ;FQzWR=}̈q,ךV>O&z3^qJ6ߠdcgVg_߻sApURs,M1cszoO ,”OE.5LoX"`9Y/bC} O*0 l as0pzٸ(59PSn;C> >"f]zQx ɖUG0?\/ ["q!

    aDi60qtz7F3žW)pe!5a>'>ޓ!+[Kk2b(0=n%A.I|0ܟB-|"=mIeZzȠ.d!sb 6`'\xݰJѻZ)Z?X&%*mI!FcvqW\?Vo&M~ x`ZD61;QUlB=($*Uq8_WCr(A]?՝|yWk{(45&յ֘cx= 5s({3}mVۑ_{CЊPѾ B>(uد%Y ]K٣ ˀlG}~3p0lZd t܌-*ZX;^ht{mg6]ےjH--xHQ~BUG_cejYFx8ɬ T-(bw>d"`\ wjN\?)Lyڋ.?-R-ɨ%W9C :,ήS+) oC5&AUxiMBCx {y\qcJK("NC zj:ǜcCy_wHgR[\J 4B"7yUWeh0>j\]Wu^*yr,6,{8CS7"߷aV/q;*E0mygp)swlvCHX;izg3zV'g9t1mb9knw3'"}ѠS-? `%5.G\3YhQPޠrԛS<mo'ZB&q\ُv*^PʸJ'"mk2&(Z;J_4CK_]1-(YTԽOO_"nwk:w~y!kduPR*y%K6 J6S}B(`ށJ^*‘;۸/U$O\P?K.0cQvO95,|Uiӱ | =*!c:!%]`J׭|hc|j7fkp? J)ˌM祏į/2 d%}|wKh'RSs=J91 D'4&:$g6 qao6 P,ԚiYĪr4 u~8ekm emQ<>oŵYC7ct{15 ]_{0k od]Uw^h` ߤ˶ڳL<%I<0ey#:EJK$4NW >& w`|!p&QJ'R;62K&2M vg<3T0BBd<92p&9J06D쮿qYw ե:DgǡYR6eX4GY`Q3Vb caluÐ8]+vP̘2&mȉ+;/,uI3v ї 68DbzJVvD쌦d[5/͒XՐxNPimԯ Ivݴ(}F4ehvo}s|/>|֋$(I\JЂ25{F(´RqEe'A#28}.ޱ61OBe-Bd޼ֻV Xӓ JX5p%9ZwJYZw͒ڑr?R9L7n[?\أ~ e54p/^;"UW~AgY: |XehP]#X a-["1@fh<7]M'kKiЍVa[Nv:-r6zy`M񘑬#pZt CH~hR:D].8ҍ,.%2δ EU{#ITUXLߢ+w7!şN(B,myhDޜ|J?\G_I٥sc.!^R ⱌK.z~TTC'&c|)srHxnB BYhBd-6$ <=3'f "d9?{hGf'x=^>^)q~XJ xnqA4 s F&״$ͥ )1zhFe+?'n27f={'fù')v4G%5 )_q7i6*|Ť%Yg#RȑT>Xd4)] @D,q 4ҐPr@|+(&іu0ųu{PIhϑdObp]>լSОJa'6] xh &dLm3FmYD͎o$żTMS DѴ2V s6 +RnWl蟩im勼?O>2E/Cݓ'dh2ņi]O\s|ynuWHHK}H qp"Sc@Kg M mjXkwVe{USapV`żdz aޱ=Fwxxb''WM>M}Q#U^1h aSt4s;hƳI$Z:HSgpI3BE.=g}db?VM=ND V+W tb]o5mzv_ սRߪ 懮rA|;9?9/+!ą=;s$ ^m~m"_pq3٧ 7ٿp?wsU<}lGvBڅܹDHxW8sAsKzd?<|m !$83T #Ź`?tH, v0^ӓ:? $W7I㼍uvr@~G]Q[vniob ;&~Q?\~4&]n<0|};`x.F ;͕ v?؇馐+tD~~!$V;uy˞P ɼ/h7=<īME6.@׋+l{\n KǛ5?g /kȷ k4Xf~ >@^{Q&%6 i[lUjp@[!N D@ ŹxL+ZE^wuQţ/dF8P}d5>Y.|x 59(~,!G%iPlSnO5F~ڦJ.A_-Nq8iDFaV?4/ ,G b|<16©s`\Ң.a8!d'9sWqpE8!q'? Hm'u.!s!p$DjUDȺ(q9~L l[(ը HDHѷ/XRXsoR |Zt&ӵjESC6 W%{qB@ǎcLBIt6#N?}h[z~H2(C3&EЉbcxE6)q>&Tӫ-]Srm&x=py3uZ6t1 7-=[S z :NP[Xbj#s\i؋c'=^^>^uM )ė_}gExH-FUVN$J9-ȣ OJkr nS$-Ē_0O_2FlK(}n'ee- py\pC;VUOYr^v< x _vn/HCl rz dFdId~F G24g`80W{aYXȗJ.PڟTD[[=RM߸Ɋ*u5vR\k|_^ک]>sr_=E<1ŜSc}>=i/?wFuA,#6LؼZXh#tTi+x\rFEʓfN&ؒq,Bؐ-O>U|-<ZN<ݬ{=yv4p€d:%L6Gz 1-9,԰(2, Cрq(C/>8O2_u(u ]en|^/ Ī!&&_6\d]LUz3 uvr XE5򨾊mYD* hXߦm)Ge9ZI .Zm N\R YcB{ؓF Q9#C8)=1GVu!ʒ寲+JU `<mE3`Y 3ǽ5tY >lkԃ0PpbĴeڧ M~fnSΖ-)QEkץ2-4KR0 kA,J{|*!WeK><c}$ ,j;BF~omkLdH^uM(OV5^/tʋ+Z5y:F>ei5:2~֝b$ @h9.OD OΙ*)MM Ή.]>On _lu{.ѩ'd {eto`Q슀?!&-nq;Eܜd,$}!]jx H3ҕxM&  'L^5 ǘ9ؑH)2foS));W@,=jQo % g|ŸY o;;YF_ٲ^k UPxS5C1.!VD=Soŀomɶ}|'7?)^Rhn .lR,Bܫa% ;=@ /^YDILrwczYdkTNSA2{h> WVevٗW!F eQ[%iŸMTbQ]F u\"`=DpoP1vIJxXJTu*U0 Vfe}]&` H-AtmӤr+u^*PsYeroт90{VC `\bΚ<IbզUgFrH9MWO}<|\ Ve5-#B '? es@G~Κ[>^MN-3m$ţI`u3OG ettT%ekxcz&7%3 OGd=[BG: ZC F,J)z1a-pxP]&/2<8͛fSߣ:=Sʢ'5m9x֐qj >^0;K|wa  >7 9V֎XEWkFf2|Y@ub 8RA,YKRBV%|.k(C-XG Z;/uL,Op ;szh3#\SzT>(4T&q}~]Cl=.} YN P1$L)'>T$j#ȬҴQ;_.x=Jq;Ko2$hF7%/ cM4o)Ru~^]?r(M1iki};4AsB/IX_a;_%W{PY;O6Y)D>}L"|P8 USL;>5GQsn)3a$ߥF?!j,~5x|f]K?B]xu13i%=n W/cCQ ⿛}Pu85_pm)-C86Je HEwJjV UQKhv2L_թ9'g/:HQ" 60wP]1lӦ3p%+a: X/ڌgl&IAm&p+@UZpUW ǀ)Y9ܨwu:k,9\E%)́0;R<K4t%8I'5tyäMWJm\sM_j(\>#X9f/X:o }m£EVC#$Ä؏9߃HW{༹zˋ V2#}u] y-}ITL',CUϻph?nb qSnYe.)Q22ǟlhrCv"N:▵zSYɴUz%I9aFe `fZ h&"Z=mJ`>}ؽnhj0RKtەwײ/wX393=%vg0,qybu#O%ֵx3Q@ۍiVUG_RE\J9=Ft֮EOG#Y3E:Q7 +S":'/o-nZM/ jI{_~W>N+*j#;Rȉ}蚔'r~YU< q{EジFZ/,.@sۄ6 (\Z6ɯ{ pVN_[$9>dJeOUz\8GbGyIe5{ tϟE?[&΂ _˝g=.l,φqfC8C%>!.G;X./|E8bgQ&khLX`Ƈ.!/9*іH4KDɇGNLPҷV}$ҺQ גSm)Q>[q kfrjUJ`Î0 ?h0_蹂y:_.=PX6DQ?(dtQv}#i^.k2'gIj n 'fBI$X<:ü SQf sx{d5j+V;{k_*S2ֶw9pl~\Ie!a_y\nw&GX߬GeX?)0r0U p(i9) ~)袨8'D^iRi` 9 ;^wa‘d̢W wH@ZAXtT;wkܺKq iO{gT8 +zyiM,CFAɲwll$?Ī L`iSh/oK#<P8%KLn~;$01ܑUj.TRKzt`E 7X`Lw. `b06.,UiaGŰ]޾4Cd& #ճ \anf$,ZV"/ymisS8L~!9SѪόXQ@ajYl΄Li߻ N71Rc[a3SH'dtɪ?ca&D:g"$ÀWhnR$Ԯ.kt'(]# ?WGg?ԉYqI>ȰB9J4Nq帞>s:ACxηA>GX ]惺c&)4=쾙i%HtMU 8 z+h>I 4sn-mD5*Se4{b(]=(E5rR湧ڎrگ*~>` Z>DYKN^ȺcBx$~9T! Wid-ޚ%}ŗ>s27QV&17'N&"ZfكKqIWS40%\GaY:_ C^{zf%ȡÊ YI Cq9>HKMB\kXh6!TI[d W~T8JN:' ;A_n)PT@m?ţ]z9'ĤB\Lx-/Q^F'Z>t&* V\ُ|bvT4KŁvOa)3u_=IFU$ v%GZȂ(1 t-]r"=?ǫյT8ǁ4cvֽTe~uKph\ B4ѭCy(-(,^!?{ܭ&t`ZKg Ǘ){^N>O6ɤ,_yy\TDSd9Q ֞PCvgGFY sVq/8&N'#Bvɺz edr;RK :)ʰdj[f>sJ|D4Ԥ&X5ZW'[ #o}[:sRH"JG&g.$/EjBhQ#E\J>}: >ˈh4,HIOuyPfZ 0|ͻ]"z)k^ٔ /zw>CQB3VV8UlÕq&Ƭ(ѯ5HV ^'G]o.5|f^ќY*F1K6#*Vw}&3mLoJ+_ɘiBR}(ta kzr-XӽG:JbxbF`ᜢS_^9_.LnޝY?њIbwGVOUr+;#K0!+&|'SC!I3SX0@ C ۢthV:wW#i<:f&^i0$DJ@ 4X>9c4QJb]С wv=bE9؎3EQF{_?i (ǜMSٳ Mk6 @NK@lYm}ʚm$]k֧lUϷWhm ERI-jIVSD^D&}2~a2ի?p40c|ѿq@]PQPB-QUa;ԩj;8IVmkZmy@6.؃koFbYؖwRi*)ޅ775]Dgpcg,ºgo2=3C b90k:SއN}!s0`S+v ^ĩ~ 8iL|8d6:l`VOWpj5v1@>J6gO?,{)ύcgv7&TRal<4>T= c0/P9YݙOJFKa_JGd{+>dyq|˗; )h/n#0jqJwU}b_OgԐ-O8L?eh?V:1_ZւNu & 1#3VO.z"JjMLݧ[[6KuP+dOQswDR+kJ2jVLf4t]rZX:vh4p]J27f-o40ڣIֶ z陪z6j{ ^~)#lVgHbػ.odž}`I/5ȼ}B֥l䙎,2[tˌ4:8S \C3i7.N<;2F(^MBLQdY;h-1P[Y+C+MG,k(ewLnG rnyK+ٛlQC㠵lEgvdw$Y(%ܞb&[iJs~r%t7CynmY-~o9R 5 /C!zwip7̺AsH'T);2#񢽍?G[/ ݪLP(`vRO˔5zB`fmu3al;=3`PMOVړ!hxEZ̬,4**FlƄ[k%i̪|Te.O%!cG32ѷȢ=tԕlލ>gUQb2Ļt %#Czt 0г&v7hzPHx}{ʔEJG/oϥ?-8o{@ƣy3( Sʼ!+uSPXumO=;VL =ii:CF57"yw(<ֻōP4#=ISѷ}|)-vd2ZQ4 L(3rUI 3..cA#3rK=NlɾT:Ԑ}a`bMmTIp:N FLߕ_em]߉b+5}ӟ"1z!&TC>|~75_V&~5#= W[xycsVě;:x^DfW G0O?MP_Ͼw7V율vgJ U{̃U$`m?ދ) jdaDxsfG[Z~l‡;bF~d{]~;AMr0vsF-V_+9-4O*9qu'+_#k1jܚO]3pàdN$W7+p-Z 5ʾidG {0yT" lX*0^p &2iȟ5N|-8)9Ou)[\&q*Ŗ|Co$ >j#T>sR ^NLbD.+Ә!u6i=lh( p؈ Іr^-F=UZ8^Hel"0&z,\l3 ekgq>G֪*6eO^,(rWX''t|vpwTGS)Th Ӄq=[uTG7h+W?Ϳ|VUM-jzҡ/ʡw6 d,EJ#TLA }16&ҌCv 1C$'Z6"E!o7/v,!٪0u/\jcQRpEws9v7i3 .ib_%y^Y)V\,fdkKBu*=x$6] L_f!.etPi%n(~;H̘!6߈Ytʁ;;c718-vAb*<ť.7ٚ9_L9B/&S`EٗF.YzWΚh(h*]9I,$-ҶWq>"nV#v0v4G%|wyN]Q_kMUK"-v"Hϣz VC<9l -hvSU %iUK a;EL5]XUԦ׬ƒ{RRhqd:ދCX`Z) ԵC$WnqЩJѨ<|'m\cǰN_e[OkK&Qmh x-s;Y<}/cX(-8ጭ=I|0=H/6 oe M8Sd̋o} ϫdzbXՃ؍nZ~ФJCKHu4@~iJNc!2 m6Q=CUއBշgǦ!\ &̋г^hvGyxid°1{h0MgTk8B㘜2h:A iR #U!A~HVJ:sѕJv;XJi(*OUZG@<}rE"3~-If]⛠A$@6T[^{1̆%YUk 9ќ@"3X[<\uAv4?!TU1XgQ5hkͱ䱈8%߃>~ g32Ol={&)FJUQ-7ɯK=oN>v=ns/Y="/:Gpp-[~Gʘ=֪a58?"-dDrvk0ی&"?S!i;rسC}N|S3?/@sϮ7f R%L: ^1$Xoe["GGa4w3j\O{`~>^ 5/cCMp.z q5 >J(zh:}7W8#Ļypna`zn]88-T`yUzDllxhk-čE>X72k<.y#W5<')6G .]6A6sn?1j~'L+Yhs%!0>Q/<5!Nj}e0?dϕ;&THBOPcS ݉ɘ|]f@Ϸ(EHe{=GL\!+\iqZZڌPBkRvϠ> 'Yi90-,sOJ2opN%2T9V- (FdN_=l[=Kt,ȳw?$>ng[%ڌQ)L &usԆI2hJtU+ʜ(ZzCd]xXX /HVS@a^GC»kUwƒҀFijcOs?)C\"#r:v D GE@aȑ%Tf龭#оlGlh]Wx[A]8UOh>XsPv0Cv28ZYTKUTp fy؋eWB/rE0FGЌ!ѳ@an}9F?XOa.B,x|̆Mze6~Nb&l1RRN+7ulԮaǘoP?=Gk/ ?穵E*c&r"Ҽ J lp9 JЄk1'\bnpZF!aOlSa5K jea@Â\źn|,KlNW<3, e\dfst %dðCqiwɁ}t pUD ~}뿘қI+9i%x'yGt0|p`XZ鹙d%/fKwP@K %ILC,Jun4B#2عݵƣzhn KͽDoT؂ۤN|n8_OZL۟ fQ+}"N]]>[ɇ]T3K,/"f).oT8>z `6G}ʦϹ1Yo=KDmdVrjNRvܡނB{S5nlghr+K8<5A״łFԞ!֥DUciT GK6OHכj%f < " Eh+jEM^RؿR%18w:Sf/yrv!f1ׇKT)jɵ,g"tfلqN.Q3 4ȍ( QDА04Igɬ_}B(t^ȎyqQ 0P݀GG nh?xYo) bM߁b1=oY~<-ZDCRW!4Lp;9I&:AwA0NbMZ"lPfvӶ[UZ=`{=8r*: 13if7`HXiƴ4_xz,Ge>]rc3NU dC7Vuk+f`I.RxϡJ#IhCԭvmp9plJպTSyr֌&ߍQXWBǻQbL k٣BN%MXnPBgK݉YX/-BkUb5=h}_vM4DbC%" A& MUQy.W(-0| '=8oN5Ȏ\ 㐄&Bk>%Z[ r%s]~Mq(Qb!+b1 \\@9X8`w%V^=fDmӤyydU<&vL^,+r0#J0'7sV#clJ+FML=@&5V  岋[x?s:j!L:$Sn9w8݈{Ŀ?whl!z5ǰdԝKYvqh/q@bI؅Bm @e5BOyzB¡52!oq a$zcxjCV;Pp:&aO\60%8p[a3 p492l먮3D6̳ ?fK`n*|B]_O ͹(@`yt(1{6 n͒s{v;d[3U(`(*{`yW)kͳ%n aniឿDz _| |?!FYgU8󠶕pF;h2913|+`WUԯ1gwuC ӏ[[=|ZL|ya_l=~w*58VԮ18H5aF"BL`c $n֒ nC"40ny-*RedwEVWjh8Hmg`i}҆t\2CV \O>}z@}5ʲ]JڳRc` ^:S"R1*ok 5OY93`a Z2b8Tz:?2f35\O< X(#h*Gi =Uͬsӥ|CkSqxbyԶ*DyaRbFudN-oOU=`rq W0]a0Lu44qcշ C" H}(;H؈u ADJu';Z}0P 5œseF*YEJba܏?Bv:+Pk?QF=%;^L0E r !sƄQgN8Vi}oYUk%yH<{ E+_V[ˠ1KGw_ȃbzbW eLdžI3 1=4Ǖa>#~G:^gȓ*DSmeݎx󽃶4g@6 2z3m0͖]2B-;R"%[R o9w|n~c"'Ȣ5>_J:yS^;Q̋.;5ٮd<{ۙBd4amo-ϐg^P"xm9Wd6hb4AgLD]`m TiArKrhğb,R~ ]vڂpI /acOPR p,f\]?îz6^wb`OU/?o:pp'iv/h{}xҮM~n\g7| 5hk%cѵ NA4 $\Tͤ)8q X֯=% .4J!KW̪IC۝6g \hD nA rv_p1#r+ht#.PVXÆJ++0}"}ܟf_yd>\?0n>.j3! &ˈ )z.]oq-ձ! ~ZH֓&8x#2h 1-5rrK9pcI є{n3yAHx${t;3(GտNET&&\q@  |<v;l4M86i8:ϵ^%mY^b9XttS`:9x4J}B,w7?0D%F8kkoPRT,$1)'fNQS'`Z/Mņڦ5E ۛe73s{y,. **<zfl`n` ~&؝,1+؏F#E+Ä&V&Fà;hfab  ;!px3nNamYĥ^_w,fpWOn`Um7RjyնrKԑt!vD8w6]I'O0J=w~>\Cvg2JnA}CaKm{^ܻoC=ub͓yiEC׌\?W@tt BClOee/UÎ6>ԀdTBǃ6}:"s}2[ܘFL N5TZ$ɰc~T$et$ͼB^p]-dУ6']=4Kt:)D(Z΍;-jk00@2׌jSI ;P5# `eHS5JjJ#w|>o>Ґd R =EW \9VsS5a?<% IbӽQDOL*+'a jLNT )<" -֗ihZ0Ab}y,7r ^0%&e\OB.ܦWQ6\{.mO5(|F۶Ź.۞$]_ ,ffYŖ$IyY8llY͕.ErDZp \SW OrgXb`::0-t8;WCO-E3}/||Z)|2_3!vH~Hȼ.=f)p%՗u;킸z*x' e 2PqY~IWqH%hupIwOԀͶah ׸L؆VHEE=㤀b0佋 p*,Myqy狔@X\h5f~ng)Y/}Ŧ$ .Kj KƮasUyI+Lz]s;=-]qNj S[ '283[A |BG]Ʒ"g-G)vrE}Kմ/oaN[dƐGz/+нQHNjAK,2nAd239fϫNvf̱uzdD@y˂zhg%n?0@*NBUWp0ȦBO-ݾu}s}c+ ,V>;Rݑ `zC /w'QɍoOisK7l;ZT/, nZO!h) gC&!NZw |]~rd|b(XcZ&k3ۛ||'`imY 9_쨓g2@g%U6 j̋ 6RF95&/K; ?HBA<]9ZNJ׭"-`@9g]Cj t/ջRttM {Ez:^$ Z#_}ݭʄ=lvR xeQ ^d!7D@9q{Old&RNvHg  GgiїI#A8W(|vz8.V`=5G_ut=e[g5Lw,BhYb.uωGOBn.MD8a {£rxf£pRh], v[y@U0 {C]M.Dw` *" E3(u+1!^mjΰb,a*\6bF+n.b0)H/rQi>WM:/i7hhD䣟yU{M.gT+ֳ@gp ƁvLluoaj IǍj0 ȾwVS}>h s{)vI{żZ= ô, Ч*͙'"`^uOD_ Dյ[Jƻ1h#( *vHQƴ'(yu #I[g["G|#Z-uԠ&u6Căm SaדES(=$o~u yaŢht;7ɛ$Fś7҈ܓOO"͏gxP/ſaGӉ=1wNz<>X,7.`j®;rJ٠7b flePV:Ք+KBTKUiAx6iA߫ 4E&WȆHeJąpİe_M1q>O%"۝f#D{@'zKg3;7SOujoL) Y(LtjhEk8_u>1Ql(lļ ~JRT뇗qj34${QI?*VnpʈdJC>!rA ; l_ a*q,IHa~%e;œ*g4NUfr D_tf)h߃Mj>+ D"ZQABP\2=8A IKL%V]8ODj6c*4xD ڕ5+O=HŶ; xt[64]g3|ۅ{M Y*l[:%اHNPx;я\5[V#9 :{INJq}R[ ~ 4! e}fj f~A8׈hqAova8rvTt*A]WCw@ $YdL:>7gԕЇ͎9UsCaQ=7]-%0s.rhu-Me ꃭɳUyۮBK(ǡSh=S^LD}*O60Oj ˟nٮM8_ZdK:eAKK4Þx֯Ix5aՐŅ)Ō n_U3mObM{WU!E83GC9Jy@3zпWג61˄a'2o  &DSPz 1Ƀ]^UNGR ~\-ԥ LO e`1Hܝ` -a;; J:": H9"5EWћ:;R06EO3|˭ W%nxPށkFKILСX:~s x8ѣi#(]Z3Lf6Edģv@yaK4)@6,n.sfMV'fҜWez36$M= ҝoŝ*%`o2n;8p{r^OtySEȯhDIpR?k,ōΊ!CʩrU^"igl'[@d눿JcQ,+>]xeS`M(Q_ )g n \MZή $抧M?VJjGsx,Y]An?Ļ'mrhPl)>|.C{g2&*c`O@ЀU\[-8b`' ;ed_ՋhiPB@ Y.+N\Ss@x*"h)~$BSʎ"C`(}]: .ޖ~tq1M(`p űuYX!O@4j˕pi}1[UFbavPjC w|ǧ#ԞH}"䀘^l@h_u32{@(|$K1_45bVEB ƌW*E){.fqx`$rRr>`VHKcmx S 7ќ'njÖ`ۏ-[N~l)4aP1jwWf R:j'ޝQ`$!c;AKŅb:%O5ewjMra;YvWk8t+L9oRDin;jcӋYJtEߥcOga\?EjʊW,DĮb!L$pt^o#i}JL55Y&CӚ%z獄pf9m-:"}>&$g4A?L*szf-G<P$wj=J!OdRiG#Xwu nF 9_wX}?BCX8-Lg 5ysi`uu|Z[:K1P dV A笛qCYMOLt'Er[`gC\*IdZy4oUV6JKЅF]QZ0)0iׯ%H-+٨;@52@k?i![#7stzo&1? 곟| 90T=lR@*г# |BWP3vsm͊N7 9>_4Cugd#~y)l[|1eD Q[<)_,sQ|mQ,|OF oF;7Fk~\C^!s |a`@:;l+ pȇ!}&￐CL&;؞lLI%JkϠjL\ ˕V~X.z3v_ALa63sPgs7(U !Gpa"0պ4}H]dmCJ<ɔDcuM@4"( ƲNѬJk7- \Ąf 'yPlbmJWܳxĝf@ KkbNpnQ7$^|ĿK1:4pNk呒0;u68e}l5!0ztW:<} &Q G0_B'},Wf#Ų KҼ}M t輠ϕ%S(Nx4U0}>Bv{Zu+ms;|_ljt^@shRRi*#wYM(Ow7kxаr y Tg\,N*Am/N_l*舃p/Άyw4 |G̭"ѬD$5jg8晃חara:F0Q_"2_vc#U .Q/)9\ #j6|64WNw{ñ$Ob7hu;3Udַ)0K!FhcXl4=LW5AI#.-s#PZ1 <9XfF{nxJY'Ú{ n|3Fƒ%H|d2Ź)'z f$V$4LnBbo-bQ Y`KѵNӵA%ǤCN,iJ5lw>!ޚ*D?TAq<٥ԇoo¾2*n :͞zRN-S5o:Ϻs܌$ZtB4[㬄#CSGL#PD_ԝML{q ҵd9E۬kDŽU6ſH 걥t|lwxʋ]3%/uv;av Ie/M"@e)׻|fs#d@Qxt򰼖[ aKK֏-@)YCIQ>zVs=GQ,ӠEBSq '=<Y\5-ln#CB`nلR\N# _#p8Äڐ>#F"xQ)cg9PfB¥XIwJ&_NeI 2YxǶOi U%_,\PM75·b̤VʐO b(^Kί}1JF#\‘^ҋ*eb9$< =o1O m0 S}VYe-U֠DjM3opA\_r'!ϐMjVG]%=n %=W|o]iOP3/kXK{Z1vU,DnGA9n?&+Js^VVq]=DIK}ϲI5Jp!7A/ڏ=n\Zs+SxmL )nG[402|G? FJΧ!DxwplQ;'^"Jﶳ wbMygW:.-pmah qh褌7w5]T1mQ?D駒a27[jsnM@ I[B ™P zjDb$Zmaa AOI+դ_1HJ;&1[ߑVg|\ y 9:4x70-2P@@(3Y >wC>EmQ-c)/]a1AMb5uJ㔝FE?RT+@VͰ)S3 Ka֟bt ݘsdT:--L9MƔqF釥!YܕŒ|wJ|m$:hs~DB7hZ)| m<;*: z3bA/Aދw`Z旓"0hwS`ܐ~]v_qr#a\vИtHA[pI<> 3=b6 F]!o`oS A:k9蕚M#dM Bߨ N_c}K`wic8˽foZ'Qe:74;@#3'{"9.1{tR ݐ~A8 d26%EByz}-vCާ#i5)f dBGĒg6BMgпNq*UwBhߵ3YwKfLHLd]{Xoȃ K^x+yK5vjqO0G[8}Y3&)V Y OG Of[A[U,egC{%M'5=b,x.qdN>V@ tWbJ5(_) ܎ f#gpҭV}g;jqajDĕwO}E#+$Ո {>,B|ض%`@qnة1?'LI2OGa*7u'n~ 㕇:%..xD';-D9?)ƬY͉Y8~Ov}y$' G) CrY[Iwߞi a :E|jt3W:hv4rws>-TJ?+?Hu }p9*^Ɇ hopNc̫kVA&Y Q8Uز^IoŬ~L\ӀY!N%C{RګHH6ws883-ȧ/~ağZ5Cc=t7**T[g'@ O)oRtr>nQ{%$9?ckO= :E52j:ůs k@-QN(?.\?Jʥr/3,r:3~)>e]/D8;8Ҟ fl[thiOߪ4#54p{Ik2̥TX_1nrI0b?0"f9S //^$zoһ\͗-3*Xę؊ Q (߶p.;J7۠Ȉ{L.$anwj%Ǒ?쥪Y4 3] N{G*e򻜃99_xSM=#V\6Āiju G1M%&ݽ=(Riѕ1CɰP'XzQ.z7ſ3җbʐIW,L=Smg!i2:v-,'\LT`PڊsI:#j95(C~m*=[*2]t E|^L|kҩ_}^Aœ\/J^xFq 0!Z!ѥD>&c[5ʄO;y- j<)ծ|ŷbp$ u 73Dq^ aIܭ4g%-!+j>(0΂ɹf1: ʏcdGH~,p>ޑ{NA+Q83kE»[+P-scj:{sZ7m%[6w4aDV֒iNlʖ[2,tnL>aG^ۆY@6O*$֞I# NB Zǖ4,Kqj|O>6 ko=>KR",IJI/~$x T$*d ͔juLC!Vph!{_T j|UP 1}}lyTwڭ>SaVj$qn6jS]" i_sӓr8<U 3i'A겆)?#RHteTRw%;6& j$veXKHe&^ۖ%6?ʾ?C5+6$*UL#Q?ͼwQFQZBBWh= zfI{*&7f]#ZH\y)cUmV6$WB#Zt4F]X芤}nTBq™^C~ZZck]jn$_e&Í.eW ~k؛bﹺK9!qj4NO'1`x:4Caϋ~1YğN,CL0 xJU_J".UݭV̌BV+2NJBOEόdN ħ#Ob\: iE;pM9WOY,ʤE7ɏwTRP_,*WW!.<Bxq"Gsv&Ā&u C"kuԇjpLթ._ *!)(a>×zz9a/f#ܘmޝqn6U">MLLddOI)3Agz";lY!3^f} 3\V*#]-F2 s 4qK[\r ͔Sb%b@]e8ž7n2ųx?֢;P\UW ˴:鸋ly[xAI:I7GOCh;Sڿ!]Ļ.̪ ,n8މKY!yn1qY҃š7Cp#`"cfNtd&C~.:3;: M': ȅu5yEz?ɠ*O.k_x ra<. P DJ{0kW*AWqli+)lL~9[a>2ՐyrjL^;lczs(lbD.[ m?2AȍSh (jj>0TPB/,$nn3bӌ84ܭ =0895 Quv5;&BثInG r%2wYidQ{ݞa1ZՉD~d2MZZ:ZTjil}.Bȱ^{1Cpp5:m,#yJ~fs鑧k׈ll^EѬ="̜vn6Zʬ\j NGl]P!_'a@ҋ}-[a1vP:/NP ji ÿyҕOY:ie EI_$X?Rak|< FxE,cy$nVB^ۢcyxN 1hUX T2$pTVv'xO_jgf y u4j`ݍ]79J+ ׶콓|;ۗ3dt+bi /ަ0OY}WBOtK>8NGTؓe!&/Pp`ǭN{.;L9Wѭ!y M2Cvt2Ǹ"i8YtGhTcC~y/GY:o _bV R3EPx47|Qp.\$cldcƟ!eIqCN.*Zycs˨{c,2 r)-5)ÑJLcS {GAd"6v,;kYy#ootwb1:IHlZ̞<khoy_ P$jˬIkmN[G ,8V\,;lO`.mX\ÂL@tI(1'@/zy&PGV82qwaQ)^SY|av]$| C(98ёZEҧΐ:NvɾSyBFo :aD\@Ce2=ujO_c8u$dSuyT8IW` NЎT@Q5qEy2{/M) 륧4ȭ3@͌4wqEL Ije!/c"K.F @t)DP=Wʊ.O!gMAn'NiE6 ׺Jr6.e5MOc7@~9+ݤZ\\`YםA߻N4┋#d -Jfޝ&QbP-a?~o1aCYk\9~b%&Ls~4؟2 ؊Kta3;pσcf L-u#r(_ @)#8q @1&ӨAFiˊA/?A y J':M387}e{EԞKit<>gpHT5ʉ#;$@ZY4A/T{R,Y{,Z5mZ=ӬL\:qJvF=lܗ#\O&X3KخB q,EAo/Ҷ5 I<rg^3"U/N $_|n^5q_{E$#MK!M-Oml.KE;0(B&Eו=%!/,0$͟ˉԿ)sku%x4Rf$Fk;Jwj?Ӕbw1 G#Z"%|)@:f?;eU #>(r5ɑ>ﱐN6> xk;ω9z ??6~ޮhCNʃr (!irAXz_bbpߵ‡0ܪI1 xU m Ҥ-3%P2DG=0o t^uY-V"eYT~kDƿi]:`O氷Z0k[ 璐8l;20B-DY˚efN}|<+QP4ԙhk)L iZ =i`^SoÕA{MT0'en_dde Xw: ۭ`ph!Ba+;jp̘g~iJOq17Wp,qf]׺lEv=@~-wyg 3\LpҷrmZ ǕihyF[|N&Qqo-fS2;F^E5θ隃XǙ<{+hDmG쾼בCv)@i/8[] ;VX@{4447n.OOҐ (7VD)D,0>rUףgil;4]_1;3i+Ov?QUU)h@P6ge<cE El|.l ;MŌryPgpFMn4<"FO|$4O<;t 3ǼƉh6BxkpK6<\3Xd \&8ѷ[`_ßW-N~4+2$ϚЕEƍ*OgxyH80to;?>)\cY{AYL#iȝ'cm:^nмlPaSBNJM0>ynݘWQ#.KeŽģMui52ZRɶ")e+xuː.D9:X^aG *?y@wM_]AHHia"h[LZYD(LE,}9blBtZ^BmƮ"߸8T@Lm&6!BuQ.wE8Žgv}X+K׍+p2X۟I;?f: !qCO. fr-1B;خUhYqNz7ٸ-3DwךBhD8_thv9ڐάP+\_ɵr-}R~p6/هU~jί1jH2E(Ӷp;Ȋ$tëQ֠F3{#c<6񹐧p DNӠ nC9S17e&r|eF!;qS%+ )0XJtkLTp3j[`!z"<4]!>Q3O~@OT7^06NĂ+ g ӻLJ86b>ø|:W8`ݞԴ}h?.(ZqKG8QHsTM5C(̍zM ݶ{pꑫmzEj3|q;9 M+j}7BO/K-|&tKPfx-D%{]wg:e >_3KХG6WS^4 B5h|rxh?CTs3}e"y:3@ 8 xJZn\!  Jv\(|2$|@V(cj۔iLӪaU?@[H9<ۃ@oQ]|H9ܻ@>@HLw:s9C9T8ܲg|d>tg̖oLL^SȞ_ H-YȶG^MH+rjWkORԧYRdx> lدPYb7IP|䈑vy)bUڅF)^=?d*Ⱦ@^ ߠrsA9+1UU4҉Dí3JH vrsnjfǙ~s-84( ?eP{99P>=oH?GJߡ=Bc>j$oIaF͚TP TXiaad,&&niN5 3$1rH\Pm5#BKwYbM\t$?B3$f݂^pmFzQm}6:vXrT:lw<$9C޷Y ZB:0؁tMV|NKjP>u0#lP3e"43C>b[͏ MҭXcH*MW Ϡbfj]:|qLu 4p IH~Hl}j>Flz8cBĤŧHKuh]ɽ:9^Ց`qy`.sn^浘R*pƲ$mRaH̽j7}_D(:B;N*Z],$*. KvQ yG.K5KXdfOfy|ǟF֭9fEʺp*F)5(@D ̫nu'?̧+ 26i=bxwHq}LYvi&ǫ0\Uh?4v*EM e"0ɭvLL[2/h. ;MMʹkʎ? tl'P$z& '撬2N"<`oFOZh!ňAl D%Rps)kk&uO2kMV|0(Ԉ!wЀPnpRCÌ&w:f0BZzNw(d_¦kZ !E ߆nW!+p-1ȵ?͐ƌ* r~{UCn SJa5鹠=眼o?!`ދw AAш 6]\Uj sʹ~3x Lm(@YZ9P,XFnΙЯ0E& #R60+cѼF""5:.ZXr߯2h֍, K層u$#YBAfO+hОQ蝖3Fx}6q:[ZWjFgO B̿Q:و V-U dUS5\JQ'8A[ѿqF%KFEs9aD"9KѠCV\o@#v `,OH85T+t Jeb` KdIrM)W}A@3VPl푬OClR$&W,qsl&wULԭT*[FӏDTge0pk <}vxj@(vgZqb<Сypvh:?}*fcpC -H4CڊUGU8ݧv͝Na¼&pH>1: ïoU}^)Oׁ[x<5؁a">cgp&Ǻgn; R3ZѬG:S8MM2.)? +Buv}TD7h ̯5P*-+\1 ; ~{ɼ/4{Ma*N8*2<.P [ϐc$uaR3$?N(cM{Z%}0[+K'!gv`& wQ@ng ׽KVbYXl0ovD">-yJZԫZ}u5_)9NjҦA?"z@fHQʏ mcr*9?Sg7E@`ھ& }Փ(yD:L6< KhC>t30+CZcb^]L)~l Ċm YHhȢfp"7G jFg ySlӬg*W]O$7ٸp/Nƴc [Aj B7MNpF>9c[H0_nab52aٲ Aw0(&C}xv9HK%ĭ 㯔ėEGHXfC/"֜tYBrc\4>1dںL]?9:qFTf7ٚ6ϕ g a}*\5G;øIUK֮ش_ (\)Qp1s !AytefM=ol ]uj6_ohIoV2}qX9M֑)tZ"phؿ}I?bG ,,gckefQX%{-!i|0Q7 \/3<|,B0 C!j >*G1 UigUd;bljhM٧Po~ pk:/@('-_Dw{)4_arG,8R`A~~ i' [Y!2 ?c:Sia$1_;_8X8T(z ! FoOmX>{ʐ ¥=Hr2h 23ʭ#zgӚаOn4SζlTB ԛKzqSl&$)mZ-*J~/%d,9g -b#|Rd1N?΂XHt&fHIuSrHc2Uw#&U||jvPa唂ЂObs N֜Gۦ8Yj:NAp"6Bd:\WV~,46FC.Qؔ<҅S@pA}Wo]g\e|Xl .WEJ ԼG%Ip=A7BE"XH-d=F='|ܒӽSи"G}pA_ֈj=/w?29v[jy-g:vۣ& Hɟ:H=ܮdHm {xฏ:p @4رY%~i'ۭ\@@D n; .)h1l BB:AfgHVE҅Fʧ0;|k۟"3`VH+ =d"y0J|z rU+I8`ԙϴb웶jdg NۨIThy{j"R/= Ӊ6~i*s>v@o$9!@v H7AyiSsҎm66n%f_~d CU/n]H_#a)-BQQ<ʮ!ײd9Qݕ9ZEmx i 0-TH HzoRW9#CQ`E&٫(O?dY(R =Νo͈Q%!3Co#_w0=~|;oώy7eiKhQ6R\?s$!N~0_R+F<[*ɨIԹ笠װ+r׹2`aIFyl{cqӬ^2|jZuq%88[w|/u@`\J!tp%nxF%JOE/Em8ɸt<'[40\8X.DZky"žHi(zKzX^ކ*/_ah֢FOgߤ]yk!vU9 ^L")b9򌧴4a.b-)ܼ%1!19]eԇ@q4KMW`Dv&យ7U"~DL6h_n%k:>ZmwP Uૄ߂Svs;Zq(n(>8v E\+eegj2:}A?߾ejH4^w;T40Ǹێ3exYXA3]Z<6zp + ]~%ahS_QQ;=]۸SnܞU]tHdy#| }]Z_Osq!m5+e{z" UDڒ$Xbg@oUX~,츐{% dի2fF!2[8SK^TP{}QB8Kb;$[wYŜjh*J}p:؁ڪ`SVdmdžr1X$S bP&M5MvT9#:]^E)+ߍwc09P F[xYMݼ4V\I5$+=CzbBq Pzw3vwMZᰖ/-oZ3->*wh ӉFI \jߗ{Օab =?ij΍̒DP&׸$x]XGhI_.m;Bp<!% Rm8S8EmALR1{w>ʤn?%F 3>㠴qJZΰ3g@R  XX VsD9d 8kjP)Ʈ1;XKY4]>X@R 047j'Y BG67N\i`[E맷~KĔȏΔȨ7sszn6jv:S8q3"ͷּO8 x9|L@Պ/2WX}Yw`ye_J)ۈJ+[gZk˹xhI^f443O$21GLJWLK~s`B(_24 mb*-%H,oĖ44 "Ĕ'Gkސc b6 X(N*KwWj*`.ǷA.t/a qk{H2CLo1Q,SB&'NTpu/w,V$[twݞ")X+Y<Y+OhsB +.q+DYu٬fMR/fH>TJ B%c|QV̶(9JR<9D*k:F.Yy$[E+qxHz̃"oƇhd'Aa5;YΩFBIq[1W'Lh1vCV ViI!z<uk={JsE9}!qf$.c0;# ? 1 ujon%Rq#%95ENo{r 7U*G0afw@yc(Aר>e+㾧dBhޠq|3pΪK/?\h+|7lyvG<"<!J.??) BJxaL;1^yd shf*azܛ+deu9+HY{WԝVmL&kv!dVwFb,NsDW;.J /ӼJ FuϩP7`Q~J=H]>&l Vn3Y1Zz΂ sqےϷ}=ٙPtt=6g*a{9fbjn>:oҙ˽Uo8I$|08q '0v3Ye`R ~.4s. I|cZ3ԈžH^&&>tZ?0ʄ'xUT$\yڜo )Ki S 64@.U&|d^P*Ifֹ@b7vt`_,?cT%"&Yj8#^f!k6 `ZXs< ә $#+v`/`1%:4NS;Q{xrX% '0(uMD:QG_*'45r1owX󍳥͡?$L͍K9N%\1C`vl,Q<"̼Yq{\]IȀGՀk̿'R*0F#9&D\8GZ+fbPcD ػM1!{`mKg4O,jsch)F[X0xR8p6o2߿HMGAGp+y-{pl+0`@us XsW/y1=g^:Enpf!LйߝLQjEeDzw'8ςӷlS3 5*"}[AvIjwɒd2Du'g-V~tÚ@TP74?+׶~#J8:["qP̤( @awts0OR6gR92& 5S݉̓9u8{D^b ,20[f$ʾ|084|M6"l\Bl9M%F`]hs+ObMs̮VFȄQJ/|&EY~j5ہYS Dgh06Mx7 nN,8܍˓yfND ݸ) u#T49N(3O fVۙQ?e.D )>]롏b#gk.r + OEsÿuklW\Ne1N77TZ끨(3Kܝd> xwkFˊD\yomZ2?Obze{0mb{k35[NHѽ,~Sfa{;_y$8H/-2M,PcBOVǭb%e.L^C)8"0O,nĠXV'8+sKJdt)7$Mכ, fgQ/iݎd[D=Kq,($i Pt*ۓZ">_XiUJݞ0hx VyҳF͖,1͘l{/ &QT~w--ԧ^ _:?DoOlTֹݲij|\LOrx;:d4鄺SSFuo6s W7fIQr>03emL+29(:8%ǬR#yptXkF%khteEƀ|8uZ[ɺfusǿ60'sX̡f![ftlr ;S(?ߖR %п)(6B*7:?ċ6̢`;g ɥGyȱ]qs**O¹/8ddj=gsr"^]ЄcUejMESqh9FA.;y?,/IAZڹ'5eRKEJaE~TFg.p@I*=4ux"sqbQ1.Unx4fj1 iHt|]u"}k4ݽr,wJe/Ϊ BjM'3ʹ%uCڵSy#de\_K烚~Hx6ro ć:! XE,,@ Z6i~3\R0}_uL"tH_['nM\nЗCpD(_XOui)MH};O"H^_&_$nsbD9SLE <*3)s[{[g$ef.E'[| E{1 ͇0ԫUj "NK&ugpm m8 6G3i&z4%&({VTa_F 4J>6tlabKA[jw=&>>'0U=6!'+᩹grE{ј@ +ZGԪMHOXMסSCtR XBg f<5mkn* {Vp$K(36*@PV贖2#1uGAP_t{!0hn+s`bd>.H?CxSSƉn 1a~|Ut ÅFM@S{ӱr.i@ÃC|ɶ.3_=Pb(5"Vm` .jt~h(ZN'r0 =UHj5D/B]]r' fO _sD{i-ȷ Ɗv[/nP{!Ȧ4G:0/rn,/iPJLnH3!ckNxTh7{E؀%I-b%Akjb]V]YM@!rWFPm_kPn{kCgpBuK px Yπ?lÝzMr쿃z-^6$61C|C c)s׆,¶iQN_/Ow%F!b4d;&O"I|Q$ l쨃(a>/'Y 2vkG%4} |M/`fo_tcgԁ؛4]=Ѣayh?qcx]jP>t>1tx@$w?aU_WaK&HxCqh!Ng]Imfu vwbZt4 p ғ/rJ2+淉Pć~47v4EDgdETKH*+g>1Cwh@Ů!eźaKWD>MWWVP 2#͊;-:|JSEG3cin3`L|r%۾t [Dw˕Ҧ !pE%R 'b~g(쵿0ܪ8lf INz F\m*p y<=8P=ԯTk(v+t; FU婟>0(:`-+w"!1+ խ!ê"0NnT;E1_qDa"{`#ҷ RM|r=|V].ry-U*VzĔf.rijoc$lzd]~<}TRƦ 4zD*"jÁc("ɽ,[w ˗jFx]yJvs?ԱG*?hqxǭagXO5M^̷hY$dx+I7:)r#`2jԘϹE`'wTb*~aʨ2v!&Vs$e88*i0yPlmUn#p;'!VmGdvKM씅6de_.cMDMgмRj+Z+N>f;lT&NWGZXt0!_~ߞ9\{z/ Wqk>M)Lg ǂfxV D߭w@"vn5kh|}c'i9?*w}c~}NL8UP%6kؾ+q: D$,n5uJ1 w05ǻle.}܏w1lUu;ծ+N.94|u/\DX 3|mBO~ЋOhʂ6,f| d'J&lo{/4]ztC']x"DƹH<Pd^J~omZcjtH ^,h&‹1[ĐrQP^Kꦕ_iJEfIx.wBL3BS+_?bǹ36%fP)QpPöЙ,fJD) d+Jϭ[@@%(u7_ "%ycE2Uf+_`y*\I콧 ͐K0S-ۚ&[jSrS\u3eJGrX/|дdy` L**\(}` ZN=`LҀ҅E\yLnLdExV]s˚1}ELjNZlUA Ud0#d#Ҍ|g12+{s$@1̖b6mSE`U>TL.mDrM+XB!+\>[/ a#d$vmi#1 7K+%5n.]Q:V !;"qm(~kYĶb)72xtoc C [8^Qla!r fmJRoєX#m3ڌ9KkB|/طɉB&tx3;=66Mc,~e5,g+FCGt|X]OoiL}( .q4wS%C/PɻLr%V=I6K`π}jD6xD^9KߨpG׍ _Yex=cHjB+=q bg2b˟E+d K'w gĦU0Cgl5uq, l[NLs s— H7恰<(QzuЋCKaF kf;B)-A<- iVA%9RȽ&D.7M XM$тUx"JnBBi^{Dh-7X&R$Boj %̈́.zA fmƢPXV40Y#_=wp,ip}I N ,v-g+.Tq nc^R58D%8df:yRG܍;(%#c5섇;<وUP~IYS{ CNRcSb ipLPۂ{O8K`1x3s d)>9/2ó4PLFh^֯]Z*&Wx96Xš qԷ,wf d+̷`IC) o4icӎfֳ͠&rL9::hy+e/PJ9%6ۢgSӴ8<2$eA3f:l^o3: `b[yvϜRΡnpN^P-}CAG)WV059B[`yD}vc@)k4 f8ImY'4LDg$X6 `RiL-waWԅ**|U'؆S9]N68cL+c ?E|Xu|e(&._ !*u*٣ߌh(9t+[n,1wjPB ^;p_iĥ6Oifd/Z(.y]CؓI?d1>7R-ę?͵we*, PUq{+E8w*:E9 A.A}l:56ܿQN2Iݩ _h-? r}8lvD!\﹮EN>M*r/O7c'hpFUɑ1qFƢp5&S9I~2ȞO>-YsnLgmc CDԂӒc3ѴSL2) LŠMt&eȺmK"PM.'FxHۼ #^!^~%K/]\)SDNo1V% Cx.;A+BgrHё?pG\y4x|Vd.]6wQ6I#|z۳7#YyMEVJuX .TD##jsu#"ur%(9 רI28P1g`@rkRbL>8_NTݟEG+O6ԤkRz1{ȷL @-/myx_eֺ Xk "~iy/uQEG}Eqel6j3g s[LO5{mmC^{WE-z(2[ BFy$pޥ*TL6\O[q~ѳ<ﶭr\ UKJh#& f9 45x)!WH"Eò@L؅FSp*#@eOvd{k\j2*vv6IBh}G>h\.]pk5 "_mˣ!% V|K$Uܹ# y+8 n=ŗJUoچ3ՀbWw~E<"Û<ޫ](˹͘b&vذozR_"ǹ(BE:[1Yx ,E϶՟^&XbBcJMm.suɴ~7;@=D,_~8+XodkBoC "'$AYͯ+㴥nSOShzA< ɗ-;sr)f @+4$ˈ1,j} 2"^zmZl.NO(:NtbȇHZJ ֛޼փrjx)z2[ةcO,B t>NuS8\vwu,#:J,ߓW^ &^t؋;sZdor-}XŘbɫҿr*\xtiJe^,૫s+oUH*vkGǾ(WZb!]ۧw8r-n(Aw2{w^]U nTCq4œ4>^ g)Fiىq#:(?*Z"@DztY-DxٹEƫxrMxBJb<#D -ۼ/%ٹ/WQn]O/:9']-24S5|>@Be܈Sujhݜ/-ÉBl+,k|t G%R@VY(t.s!w2jYMRx,JA +g3/({ TtʫKAIj4׋a*%+QuE+>3\BTȁ cYh^U\.]C9Ȃw-z'&?,hv9 7$g1a\R{`[}VcSUjh4dWD=VqߍKjL];(Ѕ؏/Rp_y7 4#zF4n([3@^^1-xr>آwJ g^ccirvvwi}fK9Rb%iŬQE c'ȥ o* 7HXFL3FYS?A ꄑKnmOmRw+2Pe3:ٰ#(o~9oS< *yi^N5TC vS48B>y|Xk Y 4zŊw\OE#DL"[Rj+#\ko6a6Nܿ^Pj!Z%)&K|X5_U-jt䜆*[= Ԧ\+Um(ĻmfwCp:?N`.pJ QF!-GRph.G;4ApZ_~nG`ʓixk Vk- ,簶SK ceU.):`:r?t*%WzW{hMx҃JZg|)6vf~3oE'Ǽpuҫ<އA"{P8:P2Ό߸!ҫ[T&b/L,˯PT@x QIkߥ4- fz@г+"1@)IjZ(C!RŤ"ꉺ|k(-mpЈZl-J.h͜;iTwqOO. 50#<6cny4Mf=KL{o[)j>*Ǫa^'&80q!Ős&!]d^o2%,c"$]+ FqEٔF<4; {ɨ-7vM1MmXl VSUC(V)1=Hꅹ0me62iKF Rhь@7=腎UϪ+̇|4$L:{Մ lB<-H`;LsMϊڸZhKjt>gL욯,s?n!,-@ j(]͎|mCR)q4{OfgS%p\SK% Sk{EO6t]˶:+K5S*$\tɈS]1@lR8L[e=>;m'$}bP H\LJ ~d0y eWsVWEk:vn5Ѳ1YcH_n).uhIq]PFDZ748? 5J=4miS<ݔب'S9ӨZkk)8W @`]U!lCa:y[6d2U)Ȓ3^^}`+Wәc#[n~qF3\~9`Սvʆ\eTha?'EOmdתjIMrP=%/Ywh-r*½N-%,i4 % uKw A5ahey$j3E%O]ZFn~75&*$?lnF#ocxm(8A6Sv6(eEYsBA6vMeGD./1M9SK oJ*#JJPRwh_@&V;IjjdWm3aJMG{] wmVJ>:Z:ȁRE<<0+vۜR0 XUBI֧$r3BEf81(|";ćLݤ/]_}:"vR-TbaL`v5C8^[)%x_(B{l58ʇS,C-H!6Mvkgֿ~諄sx@XJYY̕c%{Pke&v]2]NAV(6d6En;K73E!9ikܟAE,%NYvӈj4 ^ qpڢf5StsafyQ:"P[E;{2Vq"]%E|P=Jo(N!$Օ[sƕ`=tvD,ؠ)-n%h?L-ȡ ȲNqnÚ9iJS}C?! ? lWZ{ڟ&>LY% BTeVኙOS Wn#8G2$٭qE ,g,B.Oz_T x^+ro햍GL"bIU?g1mx{JX#ͲҥKDbN5*zD+}lRG5[ؠ.w*8a''tYa]!ɠGUbƟwHc,5@#u}̖Y(%z'{@Ǘ{)Bݠ<,fɢd9%t~Ze )]kZ4yr#`ʬ$Wr%9rx3fWvq_ErWŗY#AW?˰q'e)Jd,K,;q\4j0[W(8a~ kkP- ^*w]O'D[< q8HCΚ*% WTLP/l{rYe+cGO|/c:P(Ηq艟_|ݢ_5N#ཾp)NF37YU*]pMcBS<++4!Gj\kM;0/ipҗ[R=4Chh.s{6|t,w2. ؇p-RiW4cܱѲLo i[ d-RRF}8$ϩB[qȽ5W9)N凄 93.3Q˫yŞ„3̱I'"*F蘻D!:]3{*" e)!"R+ lW`dCCbbRFҫ3Q1yoұ}J :3YtAh ;` I6S-bs.#IC/ՌWvB凹Lxğ|g70 YwO\N~6SKXn$~4/,z ,\ ӳIS:?VѳXF=agr9%+鹴S/>? H}dF'QtFe*dK~ #rX)cKײ+lEṈNAC)B3L-v^Çpld9[XٶCB̰ E 4~hFM%o&[%f_™1]OpY+H4Po3Ѭ? ܲň7+#pTfNZIcؘϡ3&K@Rd"PCd0s>!^s6K>P*~ɣ֕/&|m2 ߚ/-$ڃg)h&'@#E(&tx3GILx-fU&"Rme8(6vZ|zqx+p<% ׏xg/(vWSP0]&*a wvq7H|f9Eq/"KQ$-qUta [eWI>$'{ʔ1Ί鷢8\/<ю8ws68٨F EDfY.DbdwC *޿[0urNLpxt@oV,Nɭ&*/y k0<#+Jx|27"b+Oa!m?\J4rpc]zԣG, b u,(,S.I<G!`0LK ڍ|2ì7MshŬZkU fD~8qP}-7R9d)rSG^EE%G]U}}!b"c)Bx`?c >VAJ=|ˍcQl4> _%0exOBFyR[G ʻW\/ZodDS~I3HdxLL!wd$`Y(dLԛlI ?YCrhS21cT*( wG9uiΡ.oBoE,-sԾ9ϛɐhPX~ 8N{ZdGS؁ C+ \&>s Z$u(W ejٍfTB$㥜I..J Re~k^mMAJ?fC;޴qT| دr:e9;xo.N"(v,K .,pBU& jL6E/,.ʵ z_I7d_:=;ʔq ~vD9 ~MpĚ+P=0@`IWԞ_bLc٦RANFvkd bb5B味K}>h3W@>I|$M+01͇TJ%YA.v Iviw=M_ۖPE1 7?T1}:Үi p"ቦW ]B\U_+O 44xeg&_8vV7xw(L{:Xۯ.[G M=||01h>3u(<9Vנ#ض rkBds8l&9ژ2LpW]aE$hX'2vdg12ږ؉R5FSb>!*.H[ ?E#MsOcdǙBJkq@}| ̭sYϤSKb0d5[l/7"rOqp/]\m&,E{P U:l%xg bfj'i_(|p]rrB?5.\wm{XS@gYպ0ѝn|q1c.zi /iѩZX/ 5o'vX`iZDÙ WwG8Lhw '1+$!pԐ5>QK)v#Z! }V f,S@jJxP5[^:/IrnES;/rȕZgm 0*k(+Fi|ZtL:J%j Nq ֩ %qC"*P oy~4YhW%PIģ5v0/^z[$ܸCC; L6pQ89iF+ tEkK[=_xr(dھRda{W$&dHTM*5 3wxTvI$!R,Z%[H(Pu=鞠洡A&pQ އZzc~{rfhGјv\]MUgR$uE׾or"s i(s;VZp fn<9_D&ߕem>I 5q;~'0%;$|~jY;pnɖTx?ނWfe~bC\BFqpjV2ZN"xGAaDpm ,]ƙ,Σ7gEۘ SNZ!ݫ`$ExjRY5%;^F;e}NeLݏ\p@ V+ ;,KZ)!gd#VLw'Μ,M W+w]٬dBpj0Od><45|CNԉqy=ihuΜ2qQ\r)!g[Wb1 ͸`WfゼUk!HG- `-&h8 /`>dHʦaK+?+^依!] ߨ-<2t/_ʂM#XLqh^aLu'nn5 I~W _WzBbxFQЂpqʒrΦeDXl4ڠPZZ$Q: E=뷆lWBwݖܡI kk Kb!t_:(!\E17JtuFAh1+qh>N}b,_Ar5}% )xl艄V \rd[kUԇ@KU])6; 0{@k)#0'qG2~E" LnzBQ︰D*9D'8'56T^~EwM(M?E4 v "^g)ֱ[;S ['6#xZ3l遫R1rYTmr"C̹M.|: Zb)^w LGg<^9s^{rĚ Sm<\!y}0=EP^}eǥz00*Qn,`xR*k0ؗ3ٍ>YP|!tVRt鷧XA0A]mY7[O%?/቞ ⓑd8tEQ[Yui$?r Pm(I9(؆Lx3AW{ " I1xtr[A9.Sѯ0K.k@"1)2BwI?-1 c(1?+30w"*\<048ԕdNJ᭩NwfR*IfT}\UvftW[>f40 M|# ګq 8?f:CZ5ma1=M|hd&$JVdmiՒ|CQMR#-2Bobb$o~tN7Aqd,$G7 k$U{0o"%{,F6MƆdi69^@kUIk+{Ij '$_ EҺϑ'1'52"9_EokQW _cOa6gHrvhR_O_ Kݢ$>(D)ixֹ)&jl,c90/Hh7%tm8ٌj u 4x%4@s`~%"ϢWGeԷӮ-Tǽ:zTR~ l]94RxH~9]4.^QJW)O;>fd۫Cے{)^4$_qtm Uʨ.Gf1o17GgF,+\ .vDk}ZF,:%to,^2t?yuYP+Mu$t8u{[sZ0U3:|Z`sj`ƔuBAUp(_uB[N#~tH錖0ߤo.{ ?.0xe]fyp%L TS$C9U^}t*5RVeٍtsU{(1\jhyEѬWvEػ왔A?V0-|VG'~Z߉Z,An0 }TƮ8 :/½ȑZ'V&?f%EV#=.49tqNK؍s/?Dr}obЀS-̕+Ş|u0l$u|/*LgPig{ :b֒Z00?ƌ~@*Z*XXycjC& _w;5/L7_:rH6dBr@WL]CS)&PEt:kݾ1񴍠QϩH f"l;7J/%a22Z*\[@X@Ӆhdǣ( K# ⑟Om #ERaņ4s?ЁPҀNvO[ )A>@q Iw7t\j\8, wPTd~Ej }}τsKAeH|TJlGBFX2le8K|.-i5/`o.s|9j#hEpz:zLy#Ct@sG+ G<l}CHxl싅|w7a$P  GAx}&Ɵkcx,<9RV|Α0g#[/ڢϐYZ+'ytr5+2k9⠮P(VL}pŧgqD׮tP ]frN; ;8鼧k(Bfȹ3J u drwM uyEsr~޿a"uI >lg 9r;NI0/4-,BB iSgSt/2B҇sn3hev:?Ƕ9(?կF<5xc=5s%.vx_ܺ: 3}6x`5/]uKI7IXgy+cHOŭ[⧓⺩ۏԧ3b, }Hxk!at!=JlF_%͔EP9ɖ^uABRl#WL>pւΣNu` iţ̌Bǎm .1GSظhD2R" ap5KQ& pOc͐k"3Zp Vx˒㦽}z2ҊS K^{BȂkI]0 AV`I;ognp)"` y5 3օ(a=NB1xpn>s8e31l}ur|Ò#|T(4Ti\U—KA5\)˼ 'O _/淣1:d*HT gaLBT" '@iByKw;`J@GURK%>dcv"XjM ʪ8?sS g>ąwH+5XaڍJ{PsЈ*}1O$ۯ3%oAs3vW4HeάH bukR@dnA>j)Nr Yj|c5?[ũ4^E해՜j1m&J-):i5pi` b~gTB4K[thj%+[]'_\#P_J7Rw|c4="[cϝAR vE[Wwk+i nجl$ir{Jnƻ/4[{hrhK!|8.~uPۑvW,N!9o`niT7U4v&eZvOX.gB>s` k[Zc!P{KzXj`@,puU0`gőd:4lt9zOhHC!cHO$uvRc0F1& WV/+^Q?m;~MV聎_kT}M,/s<7Ƥ0^9}rSD/1^Ҡw{x,7Nu5k9>^xb{":1H@Wqcts,JU*S` mϟZ0NRU6Q!IJ9o¾@H"(fu !(v7PLw?7Dտuz (_ w&p#8l c <[LX76;_c_i+ U8T :nF`O[kJ 3P/շݚ&bDgĹ;%戃06*ɽ|a3/lޛ<s-ԡqP,:oXˢY;G/p^b<2wߔ?-4.~kϸUX~G]U,܃'2ig6"Kaf=JcY<ҭүQ0*N]L\%gU)&k kH$0:M[L ;^kC2"b\+b ԅJC,߉W7 20~qNRT{SߤcMkHT47?[Fjzx:x 'ha0[9ݪ6M3U uv-쪧#`wtwړ$=C6\F滲g Ү!q LP8 n@atPzڂٛsQg' ZH>;$$g=iEM~rqA30EZ8NcY/#a~dę>窗m8J .h;QOͻ%I.@ח8>S`8P'əzg7j<^PX1 ,75?;xew $}bALJ&I5Ce:=$Ghm%2IZ0B$@N9C)mHvs'r 53wL昭TA %yʫQ )ޗӏ#S~_f>YqbQWy'O79/7Rj  A+i~[:`_{ z]0A:XdIEO#J+pPoW+ h3.ã5& q-:i~53+.\3^88X}ol](PVOS[ i%r3GcQ6cQe~1PV+۫GҜ w=Uq|ܿI=I;Ȉ@?EeF&Ec7$Ed_ΪIZ6M\W妗~o_J:57"m,ef ,KQrC"ރX&7AntEc;I@:ȷUt̗ztAO/ "Bؑ{P0 -6Ȃ1=Xޢ00y>֩w?9YMxG{VUc+šaap Ղ\ 3Xtު靔UO:$U)v%4 AVXhF7}gc8Fܴj^5D`:r5T^ Vw?.rC^6?L.kdMj#ku4 cv?;G:&f Kо#Dz%F-!ؖ4NUQ&isjp^껫W]cNKX=ЭF y=&~jo=.e85 h /=k,{υHP #K?vFbA :m7#r:E@KsKft+7|Xk|vQwW^q8) ŃXhg׆vN [U(mYuGi&Z_sJV|f9p%[Ђ,|PUW}A^.D>]_”qDy;s2243-Ab O(77M]5B+J(-U\Bj5xLQ pmr4|i4dil*Ƚ8<^_։&7Ѕ2M̶p}/+ |2{O"L0]VIـè{#zڬ@{p,:I~OB[NH0)Uk}lXu}zQﴔkRRΗ+.RR<4y|ؓ>~-yG-4^|s2uv;jI~rh**M Ba1.Q .nAd[wQY 07 GXI:U$mg0|CVL$pְXuLnU-@Bw2Δ͵k+Q $ˏz`CSo cݪ^y@XH|dnbroCʼn +fӂgRbk<3m <4ctbYW\w-ĩ"Quŧv`|$t=׀~êuaqkeK:v(+IɛuSCccG07u ք?ŤV$?r5ʹJ;yiM<F_諲A?_bzQ3| +acOJ=$QoD^jsWXw EnxDF4мDqcF[^ ]6VlX_L,)"8R̥jqULSno>Vu'0JNQ`W~n/Y:MC m lJLw =4B|S^Oߎ}3?Mސo6gSP1B4{a2$Ư&Mٳqۜ>W) AFz}1 z.)V4̘zS1뻺ݩ $wKKTU*hUX3 މ;B::=RI-Je=HEEO>1v;U<О"W>fhsG|03Vdk5 a+/7ColNk% TOFBQw rhSenlE{&YY$V-~lQзCOK#znڔ#q+{iQA*Z,Q*Lo4w8ȥ҂Z8j1 b޾NFߴ⫚Nfu/tof,Z=&@~qy5Z-Q,8Glv:֓G?A1huv䥔UqkibQŲHt ~k8S7'rL7:M6Q`rbQzs2ӜRŝ[(o{#!4-FDEDžz{dĺ *2;mq`FtXo&ddҒ<ț$Y, ̴Ŷ Ie? uEU#˄KrpBM2 m~Dm}a}vp9.uK&%9nk0 Lb'Vmd'#:` qjw[F!2> ,4D 0k1y&IYhxfoG&!J:W%j(> }nfo`̟M t?E} f2^Rqj{CaڴFg8>x,y&Tw:ky l%C.㗻J7{˃1@aZP&N񗴂C)@5lq ~hg M_jD$±4|B 5M A~5^7TiC]-HD=rC>XtRz Q kǵ "GG>S*H{ ͱi.kUEj@K)lV)^B½S=XokiY^ѧRU9)KH0q#h:W#IЀĽC<.`5FK_0֍E/0^Eo=n̵OD0L=jU`Wxy r$~8" i*j:4kÁ} ]'lZmʒ/Ptt?,[Xd&noE i0$!&l~4^yIU=73EC sL"%Yy"*~I]ZI ȃޠ_|>YRfU(@frU}i0qQb2Ԫ )'7> Soٴ7tPvpt7vc P/-. c`LX 2ga|l׿ *,/vL5bݸbµh^خaS&ߢH ̄Wٝ0۷WVL`IoK*'0o lzJĥit6`O (kkiB դ+6Q|8řx1me=^ B,hm+W+V Ͳb ر{s((s(Ic}UiZL)PTLC>,oV;-wuzeM a</ssMÊ nD!ρO- Z$IͫPhZS[Ǜ?q4SDp'oAHQg7׀pXsGEV{P1ol]Pb+MAknFq͌ cE[H q|oȑݒ]?Xx7{1V7yKYY'Lt#ѧ5Ҭ9J7P<ՠ?&6xtRwΗ: tT4 M]ci#k1)E[V4o2U{Hl6?(0 aѥg$<$3>,gZ({ B˦?ɴ_:^Xľ>Hjru=םP}z%!ܕEDLnb2O wҽRpP($b-Qʱq$d"Tv- QOU,ٽS#,:CyXhe(V:ӿ~quG}7 ou:.'5&b!| ,O+* kx.a# :iYfÚL9xH>@Zh{h`T +{Z4 "o-׺㭣CYCi)CS {8'<;>˶/O@bD /F$Ckiw 9qGjSnp@% I:mb$VoCl/=LPR#db -#/?`d'D虅6/f:? ` ?i6[ v 8iBmIWyDzTb 4* W|:njHmEW}~\";_:ڑmFAJwώ'ɽe[L M5~wF-:lޕ8|\*|:?QBTؕ+mNJۏ§~ Z^|;̓HsNb)]C@T%r94L,9+9]*荮r/f`ف )X,:߻踴xF5`$C$_UyÈ\G{[#Wo&ǐP3& uBW2at#c5> (Vq˕z9TvM oPUSfL*^å8j]qcx :nEE\q(HWe: ==t(;Y΃oݻ~?h*Fγ;v{ T7F!AZyިE[8̀w#ØMKqN 7tj (?_;[*`ֵFhG׮d^wTE"㴟#Ugw 7n;=T6Es2٦tڰ(9hy/<-9;NS@gheZ'Ct>1whߒЀ3lضy`7,R#]%OUcDzҵ`ig5oi+ȝ#=Bp,CMwT$ikC3G$$9gD($Ywւzj >ÄPylQq1}@+n9P̜u)uPm >n^{C5gʏ7{1;"!kxdk Q&OԈv^u}0mR^#; gNJpSm׉{I"ȶ^7ja+SIvȂ@b]& c]CjB^Z ȫRVmM~~& حMݡɗ㾾.y~օH׹Y42~N~ ([;/~Ŗ*tX_F>I]})"ipP9r@c>F߉*v7nsa[[hR*GԄ9 7@~觷6yxǥ_O\d l3wj4bFy(3!w<(ڦ˙}a`Ufz )h)7287%SK).LrseVL;]ڊf%q,nWT$iL'IDZ'U)cX%{bHǮfU_ ]_ɑ V1W"L4=MTϭL^ iV(:a`9(O0{:Ƴ!ǎB|g@RA{$pަUR2 n|EmotB$tB0!fGuMLؔ#e.n9-AƼȖ{HEA+\$}vm,k0ʄq4sִF@8|" ^ -ZV?Ma$g 4ƹ;>M9ʌ QTMÉ. 7Cuv8S  `/CCA涨j+k[U Q(yqVJVlZ$Nؔn7eFFށ@z}Nd2$}[LE#4tQG%am2?$])mh\H(c;lgAVU[aWIpcۉ&7.ZN4-[R4HVm=};r# }\h hBeB֬jӨ+y( R oqfUyvްH7*̀Oa\*Pߏ@bCꌜ%n%V}:seXrzNB|1H{I:a^•qk4m )EE21@ƴc,&u^>k\v$˫+Y2GJM uޛŷ7x]@sQ'I#1JUsd+0'cv"ǕClTuԸ6Je1h9\GM C2TX;^[VeyuGI[뱠2_&ZU}ψ&s@4nbL,O”(\ ,c+(8dFcÀ[ԁϷ|X'Yg=IJ-Rr|=kdׅ.}*$- E Q{"v=Cm̰tf%}ݹ[xM2ǽX8gHP{+2P|{6Ì딨?E1mqjc[ğ, +J :,x;k(IP(Y/,IBAdì ΰeZ:mܢBWabOLv{.0X]>]A˅@ۆWebkWP 楍OtxT.'g*/]PD(SbE$)Ä4w f>X`Yv]y wbN뇆ɶ!ftCIO.ъ }gx%[7kĒvC+&nb'MX?emƬ! h;9?7hD*tQJ36IVX∴ʆ>\6&Jaaat) ɋgʡr;Xl/|p]KH=PyE<m?4#:0.;y y,[ٶڿ LUt8:uH˥p0.Amjۙ3Z>Xr,߿wl3m&g˰3SqJB!r"fw:"?Z!Jڞ;uT˼)PLp(!ޅSC:ޢXUqe97*eC}f<ɻvS[IV<+Džnc"6lی~VѫxCtoa8DaŠVmRJu*y*Trʬ sbuvI?pS i$',ffZl錈q^jL&Wַ6pF7WXY^ Z2~hi:5>Id{gmCI0qMD?je:a=ry <+u l޶LJdg '%MVj]W#C|sj3 pP/ǨifA9&H$"Y@Ahe,kP%1TuE*}d)ZgyГr4b'Zx)n2,Z2FR/Sҧ=E볩^1)g -T&"1*TpL<$:aZA݃PFx m?߳B!#Q鍿AI+9g Z Єɝېn 6?dHBʀ+N? # 34htYϠSJD Z}749S&- kZsy}Wq2VL~KYj]#)R;vb*roďXanNYqSe"D[. ik lغ8sg|ꪯE>L >=K3B& LHFw)J:O~q۹,ҮV~T/4RQsޝ[iq39v8f d? UXԜa 2I D[!_nޞwl|YOK*g8]|?uffI5"J4E:иUL`zS@ci$rvfXb+ڃce; 3Rtc; wvDG34vT\,d=e Lv5j+^qG$_dS@N6| _ӺHc`Hjb"oJkk^%7p@Q ?Ft50RF+{AֳJw)LnĚҀ/Y,A5WYQ~Vx$J&{']ʠ|d"L ?F7E)~B|/Se)9D||N-=/:$IݎI Nj Љ:ΉAXFkWw9q!i@SKlk:Vp7y̡&i,{ to;Nū^MS}8c*9O,v^> }a}^ϋ>̆`jjBi8S&ײ;R /b݇Ucs?ʃSM=gmn5'(_lq Zޝtqӝɽ6 J2R1`&_Õ>+_?1bYK~ IS5=B3VSm\U hᗌr ɷÛ%_',X_6= _Fɸ隆%ՓīDLe<]b{ "G Fb]eGֳ|\PJ ljL&OsdI&Ы3D3gz՜]n膄E\k`6$ = P oJ== 5qk|=R n!D71Tbx֎:y !eL9~õ7"0Dj#Z} VDxL$Y۵cY^Nau!gQ3}:iQ}͈ AaKߝ~SD WgpSz F~ۓ$"FŸ}LI v_@V(sF.W8|db3͔w&)Z1MZ " g: upB\"rܪ@T+ᎶnG4̜I3T3č# R1yMS"9.'c`;>&Z[|%efVoC,(-̈J`ZtA{8 h (% cQv ^')'§ Y1ϡ 6@ec`+WwO7ay: g ǘCovDhT1vd3ONZ;oK{+؀kAO{9<4lu) ')&!ui-* gUG;ȞUg(q̊C+_7'קUOA-+.bpqmdEڼJ xj'q$5b*͕j-7Z DF̀XP37Yt!;w+؝EBx]h>Wz@1;!+sh,KkIbL~(l?c6VrT1+3>P¾Ƅض>#"ˊ*! : 3 Yaq{cX^GiUqprQhX܅]hķ7>b2 ?Qm.v@Вl+B.oiS\lŸtls؎ $kyj`uO?Xve8kf!xݒ*"ңvy* 끎2X^%Eqgrj Ph,25 q<OZvZD3ϩlI9`Hr? 5C6 яy}5qp`>K9ӂ7.~:g6|7>lR/iۛiພM19qǰA/n6_qM`DZ5KIR%JT+bKGGEhXG{ɪxc/qrSstYTFdRm5N.oLjBK";@D~Y3 %^ z5dF@\M6?7Mcfh+՛[9$/hGZ6zwxp?_rb$nă#> |,zW?Q'o@,r[r_MV|W?=M y[bbK߂0u:]BOG\ƒb<Mr5 7E"ZTͯ p֙Ga(]y˯z' 2;#ؗC;>]ᖴe1(srb9vOw*\=$s`VnWE6E?4!~lx7S%"2=xm5%>)Pf6е\@2\4fBRNpH~=-|vq8c0wRux N O,Ɂ:Sd{ş-C >fqsіjGS,0k9Pk.=*-ͦ3fC9-xnt;F&akVJHK,6ugmZCm G2$O҆O%2WF*pt TIc5.Z9>Jj$2q5;& PS>MkhHeJrG#Ih9`nB!jPeX{;cAݪ(Miy0Kp3Ͷyrǚu` ): tbo7,/R 3|–"O 'VWUmMd3w\Ɣ1!g,F` ok:|s1/k Ѫ#W!_ֈbaJ"Ff!_j5ΰkz'žxcDB[Ƈsd1\SīsIBYI@WPn~7x$LJgIeO<iwgpïd@Kh{[zA k@ P3oV^>QBO+'ILWLS"&ZEgvF4{Gè&alαwJ:*|D vqB[Fu^Š-PE7l0/b|h~;u\K&"0$<@Kb˄Wcw?d4L1KfYF {V>^C ^Zn"s \YA]mO5D)j^X%{Xxr@N Ѵftu;.dB=Т&!3rEPҼ^ԑca Ą滨`LweIs} A$[M.z;is",ckeet=icB8NO޽v/^?"WqS39đ70?nq}xOrbլ('ƅo eZ=VG=qMW.I;[s:vC;c-0AңDJsuh?rf^{X.JƱzE5kCId0s2AxHeSvLV]9{yR!d.қLtFA\G8# B rF%X.p$#燋zO}|v2F kHhQ'KL˯-v1TJ3aL WԫF*J~CzEYO? +~pqOӈTd@mZE)[j>ܓZNq[O#d0U}!djFyrZ=p3X!*( ^.k'.H76UX>g>=<m4H&nsWK*@Om؎YMkO!pQs tU`"跈=(B9,mƶZ/6,& O2ByYju'ŬE d,R]. &+@9t#žh~ZVvΕXx3g\D/_n(F4#|<4wKJmxaRؼ"L\ / ľ5ʿ{ 4=~*\XwŔrȷ>^fAS$^4;2ieB> `.@W7dYA坴]@p4'׊'$2+êAXˬ~d^i5\ (5iꉝU)iǽ+7 YϾ&<_dwgto :A:= /:BM\&X7, YIsK隰deޡOA􍡒] iM/!JHj$/z?ЂaR&j!1 mB3E!I9ι䷎PJ`ƞ `Ct:jIDHUZzOݶs=FD!F+$(Y<L~6 a<qi]3yaQ$-U<| 1F*mN%rpJw젻y%v{f%gfIfx[O϶2o1YxR?SVdoyؼ* pˈH/2#}@2pS}br_U;BLc F3Z=d 4e[nGseNp0L狮el4/lmK!Xw \qYr'/l;b8Tm]N )̌HKڿ a3RgAg>Ɨ/Lc^pF b5UKw:@V[:,ca4ieo(Rm* 5"˵UQO#'PQ%_ȎGkl PG/Jf*287歖1]4F]9;b4w<~pghB@cł߾T-N: Anטʀـ5ΘήENOaAS Z$OO0MbܹݼU&\G3W)I ӳ*ێT*?G_(vntg,x{" mgl/JRb<-m>V#},+ƵJK\q/J ՀK<50FcomsЅ\L?xh5b(D_r{}ĥ1Xc]r0bzų8w0f"U"^ ҂P1 GF1$+ei6U'%Uu)4d-^/D+Ǹ%TR+L?Dulp_$j<>$˂v܌RHf=w$q?mJ@vWrQskye;v|eݸ]Â0afVVAClŔ`pS&%wIל?j+>bpkT[IJ nQwհ đdSЬBc}o8BZv)ԩ0bA:\24*w311+9y dH>雁TxJ_?Ϊ~p2V@F/5ߟ|n raYSŀHr =sMA*H'Do HMmxOF\R.?0br yAbrk^Ve"6+ OKا2f,Rߚshj撔\ꑢ r`%$ѡ݈$OF^#|xTZt$lă`_VJ  8C^2 d2QXٲK[W ~{P=iʿi~(.T[麙t4Ї23rhg঩a"z=jU_%7J Em>>7C z خj^i3 F[DO!k|,僦_M& z}9<l/P7 1bO09b +0tڭy`a 9l;ِ,~8ZfOX39B~Ɗ¹tkR6Hw '˧+L2wA:*vIeE lM?%&O|@~TGlSJz|?Ňb?5l.&GJ8@F ;Y8hI\LJ*)`v. u8mz6 wHx؁[I6 6g TPM2q gI_͜9#2rXk836pW2 W3c7<;ͥyIG0ZrDCػXIk"~BRԘ$+QKgݪSPbtvkmX2g(h<+oHTtNyG0#z>?>c#2 -\Rt>UR\Wtco^ kH>FbH*C;M"]͋jie G)ҚW?J/}QiHDD2[K$." [@q /ިNvU)x=QT]C.ΨUNk:=uk;1vی$^ Ud-ǿ2HpZ$_(@Bgr9CZʔbia@Y5UHu :;@£\>btcj2]}y3ӧƇqyoJQyO<<&M]_UWr?2S~!׶rwL4UCz ʌtܛ UpF1o5HC\! ߘRI@7ȩz(?t\1Q|R8e/YX82;&,bo{MI\N?"}ܟ҉H5SqGNNEʹq}ik}6LMlPJ3F5KV Z _2^3E!=ߊW(C.8&X&0 m6쀏$^jFisPQ*qr@OJz4l 'Du.8_27Kr[(tOO}P&.9.zC%XtszT7%Ii<~>h@ .!dׄ`-[ۯ~ @z KB)iT5j `ޏ|=15GUz?nik=cb5N|xe5UP9U 4M2 v6Lc)?z!PXDSTkkJm5/Kc'Ln^OƸHE! nn`4a8OL^`VS1Խv_ڝD"?qkL$ߕuNR?߮PPW[sx}USU1MY7R0fmcे1-[^/7p^a ;DD4 &֓4*Z'6Oٺ}tg,:g7XP_2+ (e?jrDԹ9P}ߴT_7"&쯠3 W֥JY:AόY62T {V=ZzƋ+ޝBPټV%dҺ <ܧ !Dg$EKȃY)$ovj~SxHɥAr ~,4"&D%ULi)aG\n絓+/{?צ 4n JPʦd^G[Vkm$aӠ^ iYB*j7{~!sE. e~)',Tc#3dnI݅ULٻe@*0;ߜ 9?,H #1qo.4p F7!'h% SxHbm)җ |ʦezŒ~+s^҃]v/$ҳaR RwQf@z<$by:VH<4kk;^*J5tXALo MDkR +` @Jkv|qCBwNzͲ0땵D'TPAaC?S FO Vp5Ѣ Jb{ٶ؃#z>m-hwq.f!,I!FJ N]GɖBI´ȶbtsMT @}&iH>\Fc lQh'U20Ø6,&c%Q Gٹ3VVOq򵲰)hRx_, @uך2ew4 tHbsǹ@gALĊ;U;k#s ;H Y@J=Ã:)x5z]?NO4ӵEa|pZ'':qζӞhO0YRQ^NsOc5Mo&s'u6SEDۋ[dp HpTrXۊXS;5?LiFr. 2!Xup0lHwkį. F6>g>Sw#V V8MOIfw7+Z6ib 9%d2Cŗ;n{/ y΀zeέ=F͕8Ӏy `=jB\6[xl8^5eC.7yw^,{jJ$TnnWWB5o?x~ABGG+=Tc#ڝZԗ:1vwԯ/[{ ?7&1:kK|]8oYx|Ę$Wd'bDi*İ9 I괫OF LHOVu-?wW7/=x.{5`p,\sAw&ӉSJݕMPG2O},)ˍYr%*e + smڼCZ&XN:a ֛eHy=KP'̆@/  /ZW<PŸWnT9|`CWHq>Bd-tIǽVĹW =O,09C8>VwUU*G]6QƼ5eV7qW`_;HP OS>e$M;a ]Pyy So;Pޝ{]2+~ۣ ђ"weR-*[#*Gs#wrRHIb⟘uبR2j. Ц&KCfޞF0ڗO g!;jCو7 (6AvDlU?3^!!9D綧3 FSGM6 ũQV9JWrmyc%gEؤFP;8?gfw2㖎R0\i"ge[L ί&ZJKX</Q0mY;|. >>lȎ0v@9׼'"d r&N]d4UYq?1̿*6uGqLv$'20y1 (ro6V vXG?]~IBDEÇ0f /

    yAF}g62Oy -eHgW~`?+ qqzˑx^hWw6h=u'q6MS*`0 1ѡ 7(nw4=6a\Yec*\nȲb,&e/ rsڡZ041Nt#j@~(sI "di,#֌܌5 60ϟ ,[f\9Pn=}}lM6^jҗ bs6-Fܧ2erN (Ѐ"h™c@(E-E!l!*؉0Ƅ&V\ZhR+/7FU8ĵ촱WwcݏyERb2dry1'N7ɉ:f# :,`GSYܽ}/ڧ|BjvHZ dJR”2fwW=!/0 /!A^'5[z!e?ncbhp4 Q5(b5Tѱewr! 5xhMVF@^7>{o>*5S30%?Lu!v^/D&^ݝ$vq B[K+5Mv]3VDj]:{Ikf.i(T6L.3*Q9b3P)ɱlHg=N!z%/! 5'Ofs8g\PcNb݊\>tص2A&ҫ%ܣ}|4FRɍ(9 O<淒B>x:恬}j ([e3w`dM1wMJ!y9{+F򐕎T!ánD/Lϥ=*7  ,OB |iZPw]S$W稐^XD>yH;,r$8qs7t rEBm9\."9۟F E#Z2aC6NrG,&V0v&t:h*ϲ<9'{DFu8R|L\{/Wv@\JޑPf3\ zl·!"ڮ)I.Feη>`)z&ffyRg1{X랿KJl|sq- )ժІBM#Ox,{ NJo ZOV52J9;;A"/LxgLJ['` +yu䤚sqp8|:r3\&V᳀.x; Os[$maK`ay7J,U zqlz.o򝒮%G k6K7䭙J-yC5m2u|rXN8~9qj7ۊ̖#FJb3uXAGWqQ Qo(wtjN3>ؙp@#n(jY19VVy 1"΋o)_7]A'cU^0 t_t\ïsOjOXꕉY?rus"5ce$ Voɧ1)/ JØ LrT N6JGyRיo%Ψ]6 TM-3\\V)! l!^,ZwDw6T FEoke 4iYYNw4f#_Ħ/C~C-TV¦E .=Xk&.M?] MwSVp!J>ض V~,>JK_ 鬒 Qtn[KOߵ<м@Bp} n);6C0tW`=GJu}L-B(3_ip~ dtءljVA*|_-W?3P\=cvcǝ`*8^(z?P~XNϑ `pq)zlqI&C4-Yx0ZH=>< ;X-0l"pasF+d)'l[lhE2qbfz3[zҾ*krB_m`%a>=JF;zd/`CDLR x03@20L"&бigʑ81n#"&+]p|^ W9=ѫ7|-Wc1# <,Ȣς0V+&` ;l$&b>)kЕV ~ˍ8*d6E>8!j͉@an:ea~af ޫ^Qii2/*Ie=T4bpn%o(Yj4^_t.y!ߝ((S@ JHz(28'> Nm݀yX3ѐe冻bNGftnkW)Fſ+sʔdnWeJoF)v "XoIm\|;; A=(eRKz*sn fIߴ(m];F+=%<$t J E[ Ǽ]WC9g#9}pAT#AX)(s.N|Y7[%ytzrLkMюEJ)ib)/.>N ]1ĤeckC@S%"[bb֬GPG78lџ|>Bbb&aױкBM T p~4;֗"x,ߕ_xUB nj " +Htk3r!f+Yt h;aH*>I`Ec Aϩ!E|tL\(e3 y-z"L~Q9{>X)7ObB;&鹙g?8Mr$4O2K l0{(A+^$E:^EPJ)19GY8uEiҔ#*I)tu ycxuD#+l{RѽΑ.iXRܞ3golXkDZĪRb(t\-W(g1q9dUMC4!d`?"dE>24)VmKi(̑HN$;O.dv 6|TK4# g5Ī$s%>_Y~llq{BQ3|罃jZGW|\_:~o eLتud|ELy6`fwVܡUXΓUWU dA[z@^0jZ&PUcgB1Vq*M1P6m%!fNqnR;(BLQPB꜆?7SB].y섻At`71gmG9藶'^YF2ˡn mwtJX6u"GM>sK`Y@'9S,қon5,X?Z}4e7>yם]MNhhM{ l8xԭ)缩a.}L g9,hT3+;%YãLm E"?2 0s/&O[=DYU,cISI?O/`/3RjERJ=(} |gdS $ݣ8{R\,4\nf/=mom; У086FHWN *4NWVn6>F}e\Yg@#55jG2}6)/3Si&6#G k&GӬi7%ո׍Si?xuGHʆ#:7*7&e Uv1w>;6J;B4_ .u v?ZOEnY Ñ^nO#g#ΫpR˼r)ǒɵ?Q~+kP3e3y.e[%JZަ92x}߸%|:'<^^\Z a @i :ۮx=X{l"tn R-ыzg^ub}& m3_?Ԑw:TvY~z! ﴑUmb-S#žj,}X(MH~_)i(%\>nϺ 21SmY[`&`;Yi7 \VۜK M򫎇U-ygpFz%<2 XZuu'}ӽ-h g(N:+P$:Gt>`1x:C5mNYh[̯Sa4zOSA4]7^J^P^pI,C54ܕd*>Sǔ7Agł=f̎l \-3'ХV3eU]LC4d^l_)OYR7vp47nLC<8]F,}i(A BN^ u$;8/&Ubsto)U2GC.hTGG:"hTh0Jfm\W''#8˸`ҨC#@0JcQ]| +7ԮVrqC&J]` 0,:6[JŰ08%v^tQ wFY{ET @]\]%(,>4'Wdg&Ynn(DŽ\"Qt,Mms"SB_bfxU;iP,zhwcP+3h_V压܅Y+qTٵ\g;~=P^Lo;YƲ5m,S.2l#pi&i2M<%mRr6q(8x!/c?iβHP:`m!e$3obfbxA 9&Z 7q{OpIL axOYR1%QAlh\G5A6VPǶn*}VI] 01Vl]aP_ oXmvlow~ 388I/^*65^?ML._b 잢.RN}C鐬5qK"=C/ާnԃLG;$lJBTzER3>϶ǺP L۩@n[eSXl][whs \'&!e*? V %ӈt֯SzccZM"W2R@gTEZ8=ky%oCNMeC6Cc|栺B,xVbE+=? qh2@W]#RŕDa+5q8vۧ?ˊz(5脐/[Hfҹ{00nOiAXC9a.F?u,:l jyf28@S!Ơ>/)d_C"mt闢f@G4̱|j,YYnÛ#pyL̋DLJ2pCˑͅ%glh #bqːd&@K/ ZTkW{3mɷ_}2^{],>_`?9> @N,ǭwb[Kd|/PBJ  (o3ɇa6/̺j57L+Q+ˬ cO!r(hGE&z]48/L+*O`撀aPdim*K>ZrWFQ1 m eUt)^Oߩ|,+m<0838ZVqYc{%Uo`.2@r»#N? w<:i8s+r!&a޹6Iܼ &spQ D "&euKRCzd>񱍲3vo:8QCsIT9Qvʩ3٠?{\R !VV|G%znj^P䮓O (Wk0~e珓p`S\v^S+.2%N ^\(.4eO%RDasVUpi28R+P+"%%#lj8ʂ,vJkqdδnHGr.]C IޚR'2dmB92~PYf3ADT\3w/Imh!E;DS3"D+j+FKZٴ,#z < /N^~Ue;dM! _&) ~2_ XnA8rֆcF-Ʀ8:T '^9~x#;zyY;jsvn{7֕W3-e0}_MvP|n&9( :D^Mm.|XLxv`LrVnCSAx6 Rpq) 1 B`bێf, }S[R8w)ܫmCai%, A QƨNa. eyBRn3&qr$dNѷIk)הJ_ b~+?nb.+ bA ޵>)شCz*Wڰ5IAEք:P"N=xK^stF S>ɇ.d+Ch_ #jk]@W 췃iC]8FvitIb`J5҂1S,B8..}8Rs@kE@ԟS`8riXOUZX~Fg%SQUsI p2n?Me'oKP=}޹sSC-g?1VL! 9oFBaE#]mDZ3e}0{ 1g I7#X5+rhގ"S '"2~+8P>GL(! me>I}D+CON$u"*:z4,[%!Ґ%$w&1L |ڃ2؊TˁJ"x o!ΰa-`[|)*)O3 ]LVC]%J+"M1&ϵG6ڏ!sb#UcNwnUyVOeJvLyKŒ,iztCG"zp-lRNFn6-)Wf˳(I'ԞW$+ŬL<RDoQeG +/ C Ox1Cs"+"x]MNFV卵mN ,qr~})K{'`5X??b[_רD'}Sθcj " t(`eoAND Q䇋뺢z_^(#p+[Tje0 npLs]OR05ҭ2bEh;]?q,ڭ4.LkntRE_ʜ֫v( VYUD0YY{p%6f6VvzmG;jXW%](PD:lC' 7iMی4>ν>UwZt*dL'J9xx/CH/ Bϖ +(ӟ?$ .-6n2eu0d(sLM8Sv>6Iެl3kK*#Ռ 7Ƽ=QsEc$knpN9Bb/b¨7=PW!b2X፧WI"hVR6qX*r0Aj,偃i`-ZI8 #4wjx1\3{NV,e7L\ *޲槙> :+7˴&kó7"H赟Z07fq*rI/JZ/ 4 !)7 k(h'KG鬎~ 6.5 )-b*#`Dn"ceG0{FO:G17u)>6Ao!4G%u,m~޶DŕXiyR@ۦ vy=-P2{АXIb:+)?beaOm- OBrt>JF!@;Z)+b(#?SƎ=tdnbKm$K~1JE|=V5' $_)G'Z6~\,ҥRܱ6u}m0ƕThZ](-ɄyqTc`<]- Lಚ;DDmMpwqo0 w}#SR2u7|ȌM͟@4M[ɏod.u p+{5w%%~Q'&B~].͉j[s9Q3#m!'zO=\' {˝oAS#S`AUy_7o[@E?E_w $Pbcƍg00Їn=wVݧFRi_x ^(+r4) =pU?PcIOXb9}Mo9K3M*1oA9{ rdZDl04G`6pgA_E'k&E^w9epx֕c$uh5Ն"`´!pڙ:t6"C.4tC3: A{&S/z}ge &S䖟S,t 昘n`bO@Xt}Rz,z_/4eı<=_<JlFŸpvn~ e mZʒ)o{,\&*SmdNݞMIR:_j J(*XIǘBy-h\#ja따;g S)}u=Nå&ϭ#ge yуK0t5B<#UUZo=-I4ܙ)TAKK |k}y!^#ո܈>hfs4{qሟ <3|5M}LuNlY19R]T91KL(9^bXV-o?`m,,aRw+j:x#TW5zj,|6LX%C. GGYj|-WO}X+'0%olmEN ;V)n3HGok)w@` =ϗFY}HXß1!L2|[9;dZJmD9vOHA,sj/a^SO-_Y,Oy+@yJ A'#8OلCQzcӎB>u`Z ?0zfMnTf*7{ aڑ[沵'I)H ;3z72kOUNCEHxn4`4ipQ&fưN(վ7&Kם΁*i(bggXOh*5w}OOUcl~?q5[*Z{S4FBWl3Z]nOUQOv8* KfKigvO  Ϧ6:;(w{u,`ۜ& Ԕ Q#P׷pQs-W[j*%0O(de,m項'-/CYe1S k,:o rSK8CJ}l/q=U~7UOhpoMqnggQP&^8tUPJDa&u!x [JyaK—Ĵ";xC(?-! Ͼ uC0ߡdZ8޺Ll[ηڱ. 4 &t|5!Y{$quA@kTݛVqqoZNΤ@u0ώ%q#eNz-1$pGĢ\[I5OJ[@m,3yB/ikkoK~&.AdfH$)_Ӵ_7#k]U*_-qWaI3/_mH9kzrL>:sWX=)w_c:W8U.;]wѪH![>Xa&&z 4 yeߤٹτU 4XCu(ꬊn&M4 KO5+$='YwT1/ܣ{UbE34j\:vBь™qۨ]pC&Lx=7}ypB'Xӥ0mn&C/V^#55nMua{YzT7P\k\m,&WƈCGFjl3rߌ7Ѩ%7gC GkY{my9({.,|ܑsd8[^!?Gm.UWf(3462$OiE ,(ADCKɝ0S77axE\&Abŷe`H 8ΝU*խßh|jbyh,@|nk\oy\գY1$#Cȡz#ªih)|9H*&OQrcbڵn=eBI|#W܏SX,LjAB% /h_!de@뮕P峁2'ΨrqFt *䕺aqe9)7b"M##FP;&񦿗#yT dΊN-]))rBgM;aJ;TYZAAPGG ~O6RX|~sx\NEG|˫#Z?$yhYA5ȧ3 w3n7ꐟ/%^uyx!A X*wWG35@`BO/۹ VX@-|3T ,#υ;&?A~a3NjrL#B<IEGNY8lƧg;q Q-|DB ˃\5u4ߍeoi@QzI(rcWU#@"Jh^MFLP-hqџk+No_㵚 -`@LEZɥ#&({F:|Ѱ;Zl Ʃؗ/7)\!zpp9<!jAh)I^1 _p{CHlZg y d,ER9)<1ˠԫ\:'%zc5T_Hœt9L(UWY`b_d#6ǽٴxD\wIgfCʑPn8TuC9\YK=;D'Tv'z ҟTK$.xG_1$~Pw`mi8JJ9 =Ķi pAiCfGA }`uA2da*&xLT_e-4=mT+-ЗIHz9(b}h52{?S=X͐}Ƅ€0aJ"Ǽ䆌ՃgE2TPvM 8s ~6Ksfk9zEfG]rCZiX Elh!bC8+q$**ҁ {e&v`0V'0rILqm1fI*a!7Wz؋r E&dQejz5 0IMB }`5K>];>B/0Sˑ*den '[f+ᑸOX 6?5>1JQHwFT}Vm,E*kߙLm6>Xq ԍ{r?*]u_pfčc Z9MQ4caD{{0}ƕp-BLiRm6Vy'wBrC;d Z_g :~: [sZYQz ۡ@D3"Jlw@e|⎿[ǩqu;kqnj'&"% 3>+-Ć7 d"v7fMb:sEm)2ϢSկ:bYy@:<.,kl*ku Z+kNɂ*C+NS)<t%kosĘt vF<|v7mP^[;M;>QL3cy_/ \I(5 ߻=)?z tEKZ 10!^P=vhm?kQ_aJZ!]c3Մ ~7]$Z3;gm61xƄ p9+e-Hk>7 xAZF/vFJc|"كpe:zSgY_ '{@ Qdo"v&ȃU X"R|"\+3~&=R..)Sp3QҔMCb|>ƞdbՍ% VCKfy +t4h@H1Riex㠍G:Gd3rv[1?+esʋV!:~d<ê+)Ev~T%8MM댞cTnn@DԵXtoM*eW'ALݹrvpulAE0Õ ݖgsݞR$g=^W:e:MנNehj'"i^Cz2 qjKO%a2dVs HN[0CTA!kT"Ԟ8S(4>w~TÚ5ۺ|$(wZ0uHk- RW}͋lzQ#a\?`E!ڽL" x朆D;Ċղ=[RV 2ºՎzG5滺l@[d2&VK1T̢PA"ُj^١Y@(DnTԓ_n_*Rql$T !MӮ.u\)'gJ uR'Y=ԦXgWfPq=[#)f<^Ύ׹4_UQ1jF'[rEΧKQ|Eڦ$ȗ0ac;ja[Ne^C}k荴,9gFt[\R  hࣅ4tN&vESAAzS2 ${0R0n&h .mDCJa8+5=øVIӒy?!dFxb5h`uoq( O_V 4Ke!\G@sʇURޡg4%En!2Adt#!^/pUd{s8݇:ٖ=8'1cj騙60smrJ‰}o$tZCu4I޴E:+,,~$|E}қv>;ӈaqtSlsFiT].QgD< ?ht+1+H3"V>׀M*MziË C؛3"Lq-1*\kۛ { * )?5[vcnY4@8b;K8nxù]+p,x`l2:6}/H16+Z8 5`u"]|2\̌-{Z,Bm%,;yf; W>&uGulaf,:2DǵPK<|_Qn@d$&a9AR@<߮Qc`<ӣ 1+@g$c~K 8qE۫o~R"ȊHrArQ]\yl˲Y!ͽ%rGn3يN%Ʌ΢L`Χ>0F>xsgr[^ޠ[ÉmBR8%UAj5:$_4MGG[\[YIlYZ{~+_ʹ, /_܈;ɛ_h_0m%YE)v-ǖr3Lr 2k߈E4wMX\4;=-Łh!l7}eb-c(>ۗGmiŇ%׊>@ZgB=dg֊E1no~A*HT}."hCl>Wuͻuqȫۙ߶{*Rf|ў";M.|0 8*|nk,}v %M0([9HpSB$OŔwkZ 𴣾[*W RǞ`n? f7 :2ҦRZ=_]=(y#_a'=b렶j)j'P:ng aÒm*pYRUu#t|-(H,1w\G )K"K5lZFˈp X8?Sm~í)EZ{kTX?Y}]Kdjz;1_0KVJ‘8YJ8Q U%J=MӤ?^(GqxVf%L7Oڨ)sJRݶɄtTN"v8أ6 L.t`?KY>?w^_1oYU b_w5#R#]O0pL?9? r늃̀_2 ?9P+P xh벎b >,CܴHFro: KaaUN,I)|؈Lu|6߽E3zt#ܕP_YVNv%Yȼ^iEoT#DI=ݦq+fǴyF?HLOjv`פ#w2PR.BOcܚxgξ>FI5qzo+5K<IL+xV7P.+Dd4wK@l6?w۴]3q~+ư.,=bYN8Qft5t 48={܅ {/+KܬT;AKrPa4WHXث^ H3U^A %py RSB.Ͻ}EkռZ2%\ xa|WEVd#Ftz)'40 e1}SÐh~To(dԮn@_37@RV@/Go^\FiҕήJI|LLZe`QԊwo0%3Ba.Xh_Jo@xJuԐ6 pt9YN2ȎQ>~1w2+"(JQ|C5D(r@7r=wU.ڸqwKw:>Xh1haFǡ,}NPwp #J5 f<Pos`ʿ<7: gK.mC NC2~Xhs>/972^Hr7[54utV)I}Sg U~Nd`y>aȍ*F.9{6$%zJ&܋$ Z$f-$G`ð;*ma t tjm4.4VٺelMa!S [h,Bor$24-e$`Cܴ`U6liU@ԠIvkefq*x l48/U0'i\: ZߣǸވON ݴ|'9?^ʜ!V!a!?7bv{Pv],N= b-XiX xDj-SS|55'nʫT Tk̈́}?`ce{*߇'Gx AmgZ'G7F ͦ4hZ:M{,H7WuO-ꉜ*Uiݪ*!>s5:}=훉R1R*\`EcPM! |%7kU=A[RD83w1Kޖ?YEЈk4TDG+GP^-+FnTv< ry"з떬4N]\R_y)vTAP*^L#QMQM5s/i,WU Et 1[ҕP/jIPa{G;l.N q{4Dx|+.Å;@5eȚ/{q9Py ]1=At]ǾEQ]w-$Nݵ)Ag2"OMۋh|DRbvK߀40X |EڰchգYc)Co])״7UJO)`u&Mkl(wcsN4g!RZM"rkY>ֵfq-5vA+C8>I^tD^Gi>;5 ?gz -GVdir5Ϲ.PKF6'l 4ʅ}[mu*G^'HRB1BWfs~8ȥЉ^W]´;܊Md Z\`/d+ՓuIDeݙ@_K/~-'H{KŦVѳt jbaޚ[psv) j|N_b}e4mjY5ZR\lmzh! [˭yE#3eƅZj u`mjVT@mC ؜VP@Nhfn8k|Qۦ;.DRc^؎HDv@3w=

    * N]{+ęҠԘ g5db &.@>{wf_1#>K94Dkths)s>p ޅ[7\ancEh" ?%qqJޭL Xۏ%"EE%MժǡB0JROg V7q i}sz@^SO Ӻ!cI fUe 7 op },N7-Ⱥ^q4#0lɂw2)l(UI)J.6nEں%2LA__K#P)M|u|1 k#ʨR)?wu%=Lфlp5EP[T7L 4g5&Ƥ/2V>o[GBsh#r=~}LG.ݥ365,B\y&/ X>亲2vS߲lYcyM[KN۽Cj .Mv {P}Y370p႟KڳbGS(1 )&!8˖?rN"jlC uILTGjVNceE8}(Ecziz1)lL{pE1#CaA=3Ԝ{R ṝKD\=7Y5۴N%W/n+cö=cdNTuG{:*TPL}H`rU,*oCNy#1z _(΢v͊1>CSPHqjO% \RU gB@CJkY@ڸ,_>ju%E磤 ޫ(26I iBL1YPP ԫ6'Cj>T^1)Cu4#GA81yPȽWG*sLf|aoTa^@vWP`] E;vzrK)Huı 0KIf2g>Ckҙ^鿿 E£+ mmc,q wN"WDgJq(ȁg/I3zY[ޭ=j<ۖodG[<'ߘx2ҋlryά dwL#a?>˔njW;p]V+Ŏe^YYi-UĮMθ.GV3rf퇖 GW“yb֤m=ܓ(NRSPj#v=CBڮ Y<ĪH%!>]Mz2R֢X Sy@/1eYŞxM.uRR-GY$"+g2bZ qI(c,#-)TQ3QԱ@ ^Ҡhc$ ԝzʻš~$M 97їq|Tw왑~z$)-r0IJN(0Vv+s?;"U~6$ ψ žӐibhrwa.6?..*m4]n!:wTNPܔ'YB`ީpf/ b(okU:YRg}*(Ep W [Jp 2%[bփȑf=zhٴKqƂ 2 vu%Dd8* ?Ss2RK5 Z@V ƾ *TņKŰv*#AŐCLU'̋z]@bD8>u2^A"2154Aif>^ [b R!hׄz5;c>Ib V]$r/ #,TxuSzAь~+Y0Oh Bl&4rMp2 UV$-E!$$#ݔxɘ[]~xtv)?_lε27MmEX+&I ̱<X CNjҊ3=\H >xk 0ЪACpA*7 t~9D;Wl"dDg=_{⌈CoOA֛@SG܏zQ(Jn2 ei2W*J[Y'KуpZy0w&tҟ^_WJR8i~]0T>DFid;^k5$R 1%Ii@9Y뚈Od\:p,g 2. 7@"$dNuN0q DӃ'N~zTz!,~ыN/qO)!y?lh(}͏M񖐾QsfOe}7>{:tQN7()S^w7jQþ"6' :m]O{Rj * VDQꮒJZL?ɷS1Bj5F ZpϝeY+cb"dkd4'9lزˏE 5؟Lu塌h]1(Dȳ4GaFtg/1B=^;X3 dGyVO p{X-'~ Pm}Lw =S<`$F# 8%n"Y/s]f!L=ҍL8A1=.ZX$络۝Co)>P+m0d,ņ+<t):F$8+iLF.=Ŀ$V{-2ȝ;'~/b+(f駹(}]} iZKT9m3j!6رcJ0-V-XHj1u57+As00>%4'@<[|♦HrGJcm#KaRgٞnE=lhi# /;Lx5W/f y`'n)RU$d`|06b\Ma&(I=qL,"(- w}ُ2Tﮁɂ}_vZsl1NH)2/RO'9?dڶ }:E5(^W0e]Hnvk\(Bz(9nP#1*+W  L"YK7."U4Od#NRRrikϵ:y^3k5q(нYMRx }=s *+ } s1 ުTbR݂H e$bѧ޴aN0/̯s\$nҁ2T ]P0ێEgӈVhpM9cc溪*.7I7y^7X3)qR#q9LuCwT55zϻT ST6m[eq(1u[(e~B<uwQgZ#^Xu3 8vBFN]d}V0RI/_ZjC+2"aIvɽe؄* o2C$UkщR Q_";CCL ` S,{1 DsKύv6Pxg8Vg^uOiB?׵0G.ѷs \8,UEXU(pZy[Ky"tn>Q.YNv  /?xrX@4L>⣟el;zTfG<7CЖXȸB l 95,9g5裱v@H& zi^2M%<}ƦNv?K;ZL/f25t0]Cq>:4sl|P>`CNnO?p}P62\EhP)cwV܉ElB} dw灎85շW /Z[[0u<,/ȱ`G/ 9ŰPʩLr ؄&0Cp-l~M2l ܰ>Ƿ[Dmgw!X$ح2IF݌gͯ9Wfpjb;SπFZv PsGA0?y-$l v䬶! <b GjԝJ=x[( +6hucؾ "%;ſ >εE- sPN<9k5e ®'p- Hs\oVe9ߗ'hǺ*3-89@iQH5R v_nJZz]q `]o8`VRtPrI1 @C_?q,z~ReG׍nN0D"1I̼ZJS Nf+ݍ/F/onnX7o=n% kr|cz/]1pG>kWw,_qgYyqwLb{ -.LJ'WQxh*ma]l# iJ # G-xMqo `a@.K,;csX7\Wy!)Cprt]_f%%a8MTڣ7Xeq _[iHAXa> (wh?=Uݣs.1{(o|XTdd WTmKLg7Jo};R0W]Wu%Ci]vDfZOzg[ 5~ T@ݎM=O!ŠR B0[\3&]zxuvVw t:؃.ӒVwF<5.apI,,1q;ȨM_Ơ?/ErHaBig: X{IkE/}Wʔ5_t@Q YU}G)]^01E:sAp7ƃdgQa"Qkm,-q4)er=JRa!BYi26>Qw&b &OYCE6iQq?LV̎%?[T[Ð|wЦۍ"a`̩vg!NX4{)pfaƀ鋪5wӘreq7/[))2JY_e|)k7-FwS.QCtw]qfU`e0nzRRupN2j)2/ V>.]<+YIJEҙ>UFFr8jo#vS ghCQ=˯*j2^h3R]&D>;gGKPi=ք?9zVˈ>֨" <~tb^#*sI6;uI:Z3zmEfAq7$AA{nῢ-{HqK=P4byR›JtAxIhSv $^?PMMjDUP݁9TGSOFul?++o8~\|+64`.t_9!Hov|bI3RT Dw8oĬ8\ЇV-0?EI$M^Ű@*RX6._HP+Tjؚb@-MHBۆxj/ T2~q\4/erI{" ;;r#vz&LmW ayv`!m!Fau(3Ш<K&#ѓ}_vaXP7):@G?40%lNd16mȩ{/DNJ  zo& Rsm,!q#牌=1iIJE9ONI]4G8ZK ם轱 6. *V*Иa5bE_5\TKNILb+I<5/+~uBQy},(1vDDh:LwK;}x-Yn;TV؟$%8oQx;nIfʯza̬aGyɷ IC/z%Dt$4#㒨kz^󮾫3D ?B*ڞ]mգr6h"`ϔHfn2pgwc3 ЅK3sT}NX?|G| qjD 4zx,.yu_:\u x쥝* 7FI΂6V;6tW 3+P=L}U=mq,۶kJjUӦB?Y ؅Wr6Hb.|bVQjz7R7s=sD`{ |<h92NlG%wḍ/Nc;6+쌶IVnqr[m9jK[ף:OO[n`ϧLgnw9(/Lldz}E4x6ݒZY ^Zt t;;.z&SGݍ_׋-%fI\_m4c[tZb<0Zx_@d2I -yUT "7. J^,\w==~4aWg`VlxHfß4$(-fNh},bUU!.z{OAd\a,ZqLKXQ(E6t?4sk2F1N,iF0?)l<ڗ1ņwkMMA15о6_Dcj`LUpՑm|ev*OW}l"}Œ'PsQ=Xnj㾲UL%JN'ZȌYIjb+AR[ C!{kSJsri)MKZ <̌:ȼݛGQH鼑cUVoyX +ӓ'_.X*$IBW@_C7G)d.bIJ DlI0jjľܺUGQx{D=QoMQ*FXȁ+WǸJx8gLa;Zl_. ݅DHm(Gn2%ș#3ۨtDJf:5T}:%7GO-!@?g+{[1BIQ+c۬B3 6d&]#?M sJjYy<sCu$\ΡiU^ ]fmy8".ģ%/q׌r"WU"(?iNEc{S8ei=|J)σ¡ecAʗmY[|&;3e%Za7k697x8* '\T5M(\F UN=gE Z7).9Q) ne[ތ-ٱHa($阦)٫;j:8l@~DsM˝n2bL | D's82eX (S" wjK!J 0&#ShF!!uʱG㶵{h 34y;m4S{ӄ- 74; 9En:9(_OAkvup\D hA:F3<Elq/jw{|e['x[I32`wac ^ :ȨtHfu0SoW巓 `B1Ws&41 ݔ2uU8d6s?IUf:?@ *M{k P$۬$哇y#!He.jǟ8ӑ svЕ_(`q|i#k(R,g>ouRd.pؖ!ZK =ՁL*"JE5#$>VcqB@t;8?l@Hnع8C2PC=4) t䋟 b_Y`(e~>v_簍+ħJ_M6LtkmXr t@]_]xz*~;t&!PB+aU[tS[f1/{v[:߬vD[ZO[cM1{/sw(*(0g;3ϰ4ژ~?x9MsfwC^|{Glf"`7śȷ"юFw+1㸮+@tӡc^["3o_YIW%J;~3y㥓%dn*&.8 -2'v$yssŁ, V AV~7|'(pb\V\WgԊVa.9s,J{xpH?6DeTTCZg`qDAΣqod+WO?h R-wfyl.l[Hrg~򰐨gtc^{_/k*kR ϭ'fr]7 ]x,"_N1ViR-0ŕ̽Ԉ_3Z. $ b3/3Z126uO@LL_~_F_*LdV9 ҉eKwWFf D`aa+ I!6q D|ʚ~GS$̲+A_Ϩr$5W a$V[~d)xLɔ`8/ 8MYm5DMn8'9鏰C="']j w`;^rkŞu`-0 VeMi'@AW`^-ӡrW[c4A}DFsm|njȶfB `p m2-[@B&rΔ6e9=H(D= L8@T<\(8!Voyk&[(^m(6 v bu^K^ R|l7[:]h{'KTPjBLJK˿ ?Z, { 3TSƩk;_(i(N~L#?0a6{:!bH`0FXypOhk#լA_ (bb^t/2 9<3v(T=Z2臤ؼ# OH"~\ ΏMn(]5;\\\jUʨDrљ%o4P͒_Ҏr>t"cO@w4%qKloȲZhAYUdlVt4]^b v'%p5}U 8q09XXl Bb0Ni^ҕMy=Gdb呬P<6-F¸Т]!]!6"7U]ubb Rٓ5+2fk`WʼnS9WkJSVc5;"߉-fu'߱4O>Tum Vv9L~tI6qԯ/W3"xIY^@#0/~yS㨞KS!<B;A \;aUG\FcJӧL\ηpO^qb}Bdӛ$x_CHA!gSioe:}WnCrJH>EGjTт.̈@ϾPW'66ux]_EGȭϿg8*R6z~5rDn:)WyQ%Liͽ6B sL`q]苪z닱H}_1N ~:pJ^:CvA7J:c݅>`۽Xn̄;.1T.RYh7$N~<1*|~/ݬ!tqd E`R$+> C`xʣuAZL=r(KC=]r;z0 [-dVx'VÿTn5) LwқĴh> 7OɳXy<1 mmGkR@, .ji`-Ts$SUhCsԴtK`+TsW"z)h 9vn rI5ŰLU>;$'"|K+{(8} `s]|{)ue|JxsJ`\`k76L `g`d.If}m kpT := ,ko¢/ggs( I N{bD`џo(0xa4}[f\_cR;e%"* M5颸`;_Pp/DDUz(UoО 1bs}ğJb4]&*tO>)öpi'Ռ= zp:JC~i/ޔZr#aMeg#L;E/-\J_|Brc9Eb*QS[ꗯ7$eni'#6 jb!ؕc3{ aAm<<Y5pà*VV _@aTN9T{ͥ0mJr\3k,VTuldu-jPI;mA'Ul&]|3Ty|4֪+ыUʸ;s !b}PO6P9GҊ1j:PNKσ'ht31L?n]"&BR]#wރ(͂v$D2x;|ϻcJq Q~oFμh&NW*hQ56~u[8S Լ^ʇm~{2et=|@Zkn9rd1'PSBY6e.a }4I!C gi^G}I+eiEA8B&HY&?:K=//~i!->{:0?SƥB9_785 i:tp# ?CIYRIs 3uiXȆgs*H@HŧXUY&Q{F*kE\hp$8rK0Z:p[K`#i">c;s*]nFv/aP&-owK]؄F~ t]1[T~b@NM%1č*r(+n&כ(zYjNL6d$$M 'EG|8VŽ$/滰渵I}Dy.+C|!a0oL5ZL<ѹ#㦍;*NC+Tּe(4 H AUVXE!Ws悑Oth*2z!T{efrXc6Rj Bc6f5ۨ8EǔQZyKb6mI946G[2E"kߙ3`dp2,(2Zcǝ ưK,\E+]cv "Za`WC\fv)HeB{*5U%OnUz &!#Q3$z؄q9 T^i8'D+BҗAq-np&Ȝ#})1@1.(ݑAQPU*j>'L?5D'^0W?%Um\NQV`DW>|?^²]mw‰i ܵ ,'qi |i5Y[ZkDENMx#`FӎҦ bHܱ 6pqfGr6E-| 8J8_x%T!=H#m55Y v֝(Qق1p ޵‡qdUuX,үZ*4 u#hmm"%cr()`_#\\.(;A4s&.`6Xk0"]OWiz?z E2l['ČSJ6S_ 7(ӭ^(Y|UĊ* wN ؊X2+L->Yc>XyqnY_X( *2*8w y OЧ7|ޡνݝ*1<9 !߷jB|دU.B @e3p4Y]MGqo+ڔdUhhruL|8@K~'aĒy?t'pԎ`ÏoE9+@j V/b``E #>QD+l?_VBAzs2-+Aܥ;V[y`0,N[쯼1fnf[$cjӦxZ+ih̕:# IlY瑘P^7*Tt~6BCK@]̪ :諄D_5 }埶}.2U&~@h2qMC@!WHѢk]^Z LCe.mg@MU¿[e`~@Il9)g&H˜f0K<q4+) ˈ8ZTum_k874'#MgF%+ I%4[Ó#<%CX9z$ďWLM϶8uG\%I+ݔrOvKb궛ag*i˷s!)7/%>046yZT7:1짰eеX<eN1FHҪh&Iǎ*=9ES|S#[a;rF[#um E ?aҳkC)n8'LrL! F~oܟ9N+?ZK{/*D"4~{U*$BDzme´B MK"qon#M V9qkLY&r$>mBJ"3U0ԧ |SJֽ7V29hՆ*U lhK f{CKqznF{L.eAF>j1E^ /巭g7ÝN{E: ^J+A(ȿ,7x}8(_@Ʊ #鐗K0+(Nj[/uaXmŁ6QľtE$\,^L{o8W׹e-eܞlAS#򁍊kĥ ӧ2}\\#״*B N t-?vmaodPd##pE%8y *^/ 3oFe8k:lj8˭O#UQvΓbhO 3G1iáEz2Ca,δȬP+k82Ys_\mjr[+e&^/~|"K =Ӏ': xlNŒF!0I}?kUZׁru@5liv1MS?5?jC{oɀ|abt^Ԛ ٨~YqxKf; HYQ09@id"{aMz?,!J ӆWhqwVV@1=A>5R9҉\Ha_i)!./{~P)Dsns9#YA Z$PG Nʹ i4?Ɉ9].[׼x -]f[izO= Y!qM3~(SmϷɋlX;mաfCb.= Nw$)NiIzLyg6u~LFb(Vΐ{;d :Kwai5B:*d?.<ٲep.՟m:0|UW$Sf+&ў-UU+ %d&. `:\׶Y.VdUh*9v.7EfJP%r6$Kxue|9*ש mK*0w1y-/ߐ;I0 |UR%.'0PacݞC$$ 3J[kLv.T=%! zkqnQV"@6ey~OuӁ(8n8(*'rM̼v4za8Zv/ n;'ȰAooW@E뛗Ҝ7ᓨ=.sQɭA\ l0%~̚z~c꿓+Diazi<~q8(9׼](\Fmu;(W=u۴U#}%8:Fchôeb.)$Q:Ƶ}їxeLIL@ wESA2brdE˖P9WaDYXL yjf7 XB<åڐi7 ) $yt9Gry -i=K)<(FgTLA:-fhLDEӛ#T7`=KP.1zV(3OԨdjPoRmTYBh6ӗ@v4AijReGF!!k-l)qy"pyz2KxFBNGbYJ sQk4q'Y.KP=1 E 0 0Dէ0/ 5DF!2m0z@qr=aآh:G1zD/">ʋB w&ߨ͑0L#C8Ar^"G{BPzs=d7 `ㆉfn͢b=f^y.)]2)zrY\gCl ނJᩲrbIbDbO)Y|܃7K4]#,n.C&1=VY6Nl[) un=O{@Js 2͵nY}%'vz#(^`RS:0 kF l3]V/뱾WjݐdPAaգ.k) |y~W%7 wd@xupA"(6~dICōh =]I17_v5<)RP? ,T+ynC<ظKwEKAh+$kb{qY`/5PuS`=K":0|4}@պ{@WU]=<j깲hZ @q+ox"RdGYVE.BkF s@>5WmBt3o_]6]鍘؃~Vv ]UIAHhߺ.Pp6^a K*hbpٲ:' WTq v28x?y-8zr\$| YVvڜO|_NK%Qif=JDŽ]"]pjz<H-Û!ͻfw`87Ϯ iӐ8IÍܪ).c1}Lv )96.TSU*WH-gtkrf]_* K|K 2m|.9G_}x/$.a}P&{"`h3/@aU"YiV`͔{wNX:b PE|fZb>]&_4QpTSD/^м&iWS-䂵E\~`s*@͗@7qnE7kG+sL: 0CJcR\f9q0bOC*"DB'1'Q.+*)歿nw{ŲXeJq]{VfU~Lh'E};Uv )wu\?tkLEAkQrbC#<Ϲ(_><+bop>4BT]}^ c !jl9c]0#jgBw~,e# )zФJal촨ŤpMfF M-[ "poI'd'7LTIU{I W#N1Ϧbx=:GP|I9)H9c(>53 `͏h\ǘ3&--e4'\u ڳR|r5@yg?HdneiG׆JYb.>[P#8.8R!#Q+ RWUaG a>~2/8**J+p cNW]:ZNG0of @Ib_x~DzЇ.i}l{I7?1bijo8>6Yf(a,i?|7fQK^j%kzh2^̐qGD wvX=jh[dGicb&bh!z=JҩU]\LPg$;6 D%095ߐW;\cHڐm@YWgt"OkO}ۙnNQSzE8ɑs)*=3V8 n{I߼;? ?̤-ִ#!" `9W`^<g~ciS)27i]M: ri&h~'\j̧ǎa:inp~{+Zv/n *"lUs[pmHEEKy`f?=.3J,:er p;WM3RvVp}b+P/hif6QIH@Ǫ\Hד| ̣/'e%q8ߓ 1[*:熻ӋStRߦ̨p<䎩#ORٚY 5&{$PS/ f媟./` ԀH'>Y>%0/ ʤ_,gMO:\˛V0C*e{lj9۾U`i"X Yg7+`@ߢ2! B~v V\m؋Orq O|5i_$ggW:nK𮚀H,B/ |K8Fdin,* !03B8k>LD 5R`/c1E @㕙f8V!hP骪Eu1=}yJ|;l]BI:"Ôg+B3j뒓fg$fb8#yO8HlԌd}-+Z<7}|t6-=aZmi\pAY"|}FCUfGŜ~jdg_82VD@F͌:0TV 'zSeB.tUZ* LIQf`x:=ƂET_)S$g)٨%˻PYdnJ4ގ`t -$ n)#x`VX޺Ej*~Hd5qW^Npς]q kEix_[xc1rSM1+@c|=R'.J+/2 KOVHy,ȟ,NRxa5hVO^#WGS @Du> ;_4ұV6=^$s X+<fAsJjL .8A0vcŖS4-oocVBɞb^ܒ>?5өÄW̓"IDWt!Ԏ @> D#dF Zo GǾ{7'lpX96% P",ec;%>9:~WDQ;=h@cԬ_| doL;.e QuٿWM>7#-~ڛ&EM#_BJ 0f"d$%?Ku_`zE @ ΂֡>j(.!ėVf6J3WU-K o0g1 .G3 j Kʲ}>js$s3^wB~"qfdߟJX>F[ `zVx\%=MJ'R:}4bgH&;mdM ۵13e*I5Eެ[ɧ6S╭}$z /ʼnY_kDXBHXBm5P3.Ӏ}3]dw7us~_+AVT\I] alHZxKJ >M|=\A[NSu)ңXX`2[:;_&~FSt`7T=<"$,.fٕwX2^hBQ—`' (a`jnJG=sweNI;SZEO¬aQ{3a) ZXb,DUіNΑ< 6U4lU!-Y6"QrsQѻ,*^X654 7?17{vx B>2Os~3r6nM>֦DuIU/ȉ"92.,z1%cEW4lz/NNE[dbQ[q_d҇;Qp%\OuD=̟ڒIIBIis~\#)bۼI}&_Ǻc>5J^4z"&ϠaÍO,[^Rzo̶@͐rhKлq2,V1-F KsjmT .jQ.ݚ Nge/3>m+__!I V;绪Qh>(CV(;ፓE>b"񬲵  W̤H8Htk]̺ Ot, 7q"ƨκ6ٜ'F)@8PbS9$Rch(~vWas*9UO5dRU-2| fVG56cʔ Wd]x1)bP ruw@j'6D9 , ^R/ ҙK;Ηr4cX4]Hm3|;+ xO^8u PL]lBK8rOk+۪ad*="NkbJ5߈k+Ka;فVsfUk>Dny\=?#guRkvli v&[`ZK~gP+ Fzʃ{5]Au#o*Xkm'_J hi?=[ B^&p~leJZXMZjUxF΋Mb;1 nbv[WJzߖd䄱8,/ڛ+#3v^{Vo39Y:b?"(C/Fc͖ƥF\ksC[c>E|:7`8 ]T"'_օ{s$Qm$n'a?,W)^wz_`:,B[AY f^ ) x_ԗzOOFD&ҝN}z@%]uyy odO^tۋM#E{{^M$>:ju 5W?'=jL\`{ݒir@8*P=|kpq5n 0̲cEͮGjϝavAzW<X.;N_mF2Nd𳑬$cm8TӨ&R#IMfrte.2׶kj‘U7c?oqS=Dq@_ABv TxAC1〼]ꃧײt k܈қ.7Y[ ]# ߺ_Hs9*GĊ#rQ/'8Οeg>ws=`'gg=^,pn_p^ HhFӭfuR#g4ePܴ&>⓵EfNjG Cў ${*v +2XtiY/^a /qSH-Dr˓mJ"Y[p@Rޭ EN렌uqv~yR;>An>55d9Va敤:Jxq싦;t2+q Uef9ƚaby&!ؿ|cmalɛM1ʇ~N3'rbKׄuvʿ*5) 0ˋ}uP]! vxv=Fg'{oXC&Cl 8:j"`o[ k#/aH73s^$vy h s u@QcVE"(,±aQr1*OO:ڋNi'L$ mN^ Cts?^<+n_~ !@E?LX-=SwmfN61+m KpmDeC0"Opex;>T687CKS,3W88b4yjQ(  BˊNI/K ;1Kd/ptbذygUiytf`pRwtE( L @@1k*90xz{wդK~F*)Z ePM|$#HJc%T t]ZEqp ($[԰vY*@Kٵӟ3x{И<#HL5a*ĊL7taML96sW{7A |a&T#gj BUWwM}{[ʀ+%dXsR)Q&xe,M)w5^mv2/󫊑t3'\w-FJ9nSt/GsO Xz+l]|}ư`,USMc2A'E*`I#;zTni-%~@L?SgCi7aؾ=>}ցiG[qs rM[!0)+jdzt?-MaʁHԬb[r_,_p76\3lpco [h4@RD QV]aJ `"2adY3]5W>-/iJ ^h~ R %|<1C1 ש! )|![|㭵yM< 6hZoTCNN/9& xU{x|,fiVjHQZ4+/EGW x`1="9-dsRw .e(Hxyb`Ǥ%|4 Du0TJ$ox%9"mZ2+@>0WidbAs PH9½S+)<'n`~Aݤi).u@&N2)&%f\ vt&E )p`]XpUFߣtt(n]rmjQNΎ32 †M\(++Uw H5?3nF <D;H'y.d4w*R!胂i#.9ٻ`Q5h7fhu.4ЄQ'ϊc{o/ g2^_`I e1yN' a/=NRc˩t]4u' x~/$٭!= G!LCAO @&07{` O įUP=7s[4'T[SI V+ jUŭ8DO0u V=ZFL>fvQo\s;n9d9fV 8f0i( ^\*;sruЛn띷ܿrTpEר`d8hX_! =s|[\=D+#":vRiؠj~AÛ<Nit?_=Q[ B67k;d*oq/CCF4/OV…&bXpƦr*A;)ܭPL39k8VA[*տ^s9*|DnC8,%[|MdPUmH7z4=P"X_~L-e>0h&c+΍f+> 'olL|0xe1)1%k.v!1\["6>/P%ѥv@XDGp3^Du3/~IcAmfɧXG:??8oݩWPcbN;]n ${xc%m ]77Ծ8@ s3L٤E9bZdWs~ʷrSseTؐQabTs_Fɢ8YraŖ?cϷ!v8"=+ٛ%-PII,Hv"y2?dO !mH>DVy-Fvk89 T| ^=7R-.cgJb0!;Ni⬝{A> yA KZ3 /J'_ i68}.7OR(Fn*]jxJeNLX岥,MT3:h@nA̍&4%#oԧ!`wANsѿya7%-`u"Xv6!lK4-;0>u)9:,IT5R9j{v6wVhס~d#. y]Y k !h}!]1J יyQ Y2 pšm&n֚-x|p.6$wB='bު2F4bv %prڏ|i O~ N\zi(9zs^L-.a{'f(!y{C$.Og %wd&cMr%~Xjoeě#ԌozJyÙh+yO 6[\CbЗj ' 04fѡ;}hf-$@0pL Eg҉23UbvpJ$mix*BbBF@Wf"dҏX%8|f|c?xHAv}y.%W,bOՄz2Pdn_QIqD k<"`P4ԀꐬR3T"Q t h銚t[q[Pǥ{SS nHۏpI"@uPPPS= R@Ck@pC`bǣa9Y ta%2G>azAmHK_1v"`g:fDӫk=]Ae,xK)B>cA8В >qu2'BhW^{KUV?Oc]egf(GUZYBqzޑ"U"F5`& #~'(;m?:QFGų]iADHO4`v<ƔP az});Trhj{͚0cUv߁x]טRxI!M1PЦE' v`w5(=|JH S/Ǿ'/4)㾪?C:qm[L@71j3eY y1/#;\TV`bbgh$2Q_56@*Hm>96W J/?ҼU5rbXdb۸ ):eU"sݬE1ĆoT{r xwd;*% H8Cu&IhZ!9A|Sr=}oשׂp2뙊ٲ"Oz/={u%̛AF֐4y&37Klq͡+^.(Qf߮b:⠛Ua$~sy; k_t c:Vew҄zƅgޒ!.]!̕&>Unؕ3Z:Ei󃞖D|)`CGc A6j@4GV)JdUՈ.k-jXSUKص_xҍM]ބOH {C %>'ޝL|!Pғ1/AȉƤ @=?VSQ aK#ɖjZAwvmm"~7* ?dJԢ%PfCuQDvC\m8,)eOCB$==`DF, QǾJ<YKX"p8&` W- Ƽyr5$E1Lź3Qኴ.@Y1Lc3q+WF\8,Hl8aW0r8㫴r^̆ YSwqL۹gI" m;EE@U"% x bЂ2s9kKJHd䐶 sXM 8 5 ]HC_~mэU{P;rt0z%Wpʾ5{>bs>kŀɅ5K>0"SJؾaaY|-Xi|\`aI,vB $am~T.B.SB w_Gĺ~m~_̠i, ݳK .uq v^̫w=oj|l=jMqJV4ր M9 !Fq3.˫SjxB#g>&)m޹DeWA}b;XB 5)>3z)u'_%ߋM!1Hcs$1mv5r2VZЃx)hl1,uԧblyTO:PoLVAf1BtD:!Y!^S7Fg:%оZh0Lv?,u)V3~o] JOV}gl MF 3Y;inT_>Հ|Ua)J77+¡y7 ,LS\%A :LG@O P_Z^YH6} zT>Fd)*E%%!=Ezxd{ *4 Sv(&h_?3E=IcF_`IԵ&/4@,8W.5vf0c}B [-Z'VћbWE rp,{pb|u!asm&ɲK6||O qUYIeR)TNjs#{H%+A3Łʼn%!p* !i`7G#KB3a456BCKW(2Ж;3m r=;#\QvnXqnI=16#<ƺȠU0CUF 6j Dai>W7҉%D|ɹks:"N*5Xnx8ÙtXͿL-K4;ȣѐvuJ/&H$<yU}XyDc3wֶ?$[Vwy65D'%Q<*VG땙%WT Z>8& O˔v3.|k0IBtEr*[t\ ]k'4~&ƠFUܣcܻDB:w}p4qSwOd_CgClB~>k[e~fBf Q 3΃3 JKy3Jl6J $UoP¡4+䉝ijQ dF;,cKU)͚YX۾RIWPJfEN4, eØatꇩ>ŝAB "r)3S֝nx{.lfUU r;J3 *(Bg@*gC:@Oß)WW>B=_= -42 xhRɳE]ue+DL䔑p<|˭U|)C6eU5Q!Klӣ_"RUn2PsN* &aؘHj-tV^%x~ Jlc.3K0<. q?.쨺v(y`1ze˙>qm*(eUlI2P* q~2}0\C bj&WU+'4KЫxz *-d].gΰ&W]6sAc X"8KU>n>T،h?jyS7(F-OʲD3#LdgF'?s=r}~R^c9b1[u'W 7fXqj9Z,Kƍjx#Εn}z`D8䧋jhG; =NZqAoK8U?d4\ ڿ(M*Np72c-CWnQ`NW T5i4%  9O]T*Z1:YWj^3Ѽjߘ6uSB^xMMI)^n䓼<8jga+DJ0~w,qn&м#oXʓtqrM=[B"rSLe" 4Vι$-*A|\W;8azͫ)͢<B'Zht4$_.lFQh|x҂ʙ\U"͉s5dkmzGlnY?g@C@ ?b0G@ie6D+Mp^KdFM{{wkTT9AzʡM:MF]1\:%k:yjد35M/yXDcRPT b[]sE.cksf94awȟ,iϼ6KGH9@wΗe5IGvC,?6W .3U&P ²ݫ8`|3l)b ;@ztrՕceNe'h"Wd\(|y0O_==dP8kzHr݇pD$1{]v!K$$k,>#w!xzDAe#44>W.t~NDtbyF} TǢo ^"av`%Oa'W::heOrG,Dڀ${gE8AӋelRHZˈa#arY PR7^G!Wg0Ǭpn9-z^HpcZ?>,HnS{,i k̴,bE& C$sU֢@c(S>\TG{> g);]>Usp2^* Dެ3wg٥8JOt%y3ց>=lqq6ցazgQWD$q6L9="&vu(1`e&`jHj-Y$tGGZd*=yUAmSMq+ZW#ܙ\H.0Wxgr^6?I?GZu9V9[UL#1)ғhFS2VIJ."D:BL7{q7b| Y|EU 9Sޗ l_TsѸb-QUǡU{ٔ^AmzS{bTZ2v鍓bKsJ2a-t(?T!XL #Q`U Xs8d$Xzښ&(UdЫ>]CSY`ľTkCWbYp2Uz":$6@6rA¡-Ӣe$X&Kk/jVs񞏘yn#ZXg/rIK kFmZ":n4_ճ'ۆךR~4\k^$xk qE":22)E 3!,A3 Pm&+Z@@aQfu8&PnQ.U@gBҴO\bؖULBțgfd3u@CĞDIbf5x[6)M(hoJ8HLI(r#n"FROUV;lSZlh< V#o~AY)Z aa ru;/܅)pݑY,c%,Z՜i8ԏxBwM<Y4wVH xѬlޑ陵""ڤS'`<&F b$&K.1 Nw'XF-p5 C(F&Z<<_]ã}܊rtcT8(*8Cn,:pR<dz(o,fK.:2QK 4U8yg7Wt~g֬X'k}ns/mb,Ѝ#&v{B zDhB%1SvC.ťlǂXoR|摟:(;v\A3*reǹ%49[7ݣL?;E~~`1` N)ėMS)^u7CIomy8!ٔřOhZfZ RJk,6?+.AT|@D]C>*;A7,7W)ţr /ZsQlF<ʖ3*./ ҷʇ'tU5f'p>[˳ `$iJ>,mLpE,%ɹE|ϩŃX.xU|&m#]1-Ocl TҐeؙ<["pr 8 | N {7pԠ*Sr6 Γg3,Bcn>4,$hrg%lDM9GBH7O( ){)l4_D ksjlúrCkH R̆X]vU.wyykt{_Fqs=E~][1dgo.GuIZK!?U\JhďLi֕Of?6林jL+ةxK+a R g;r'*J)'bA X |TQx  >{R}̌w*yH*]#lnbc]5hPv"RG#!yA*5SvY?_K >Y}ErY`f3Gj$0{gO aJ>~pXv<ކHeP#'blvȍD'#hȔifY =4x u н)Q%5KsCy#U@#/6-wu-;HWh/e+#|T8ϸh>7k SMXoHӭԬ+.>i5 tw|pmsz[yftir1C$ډ$LJ-d_3Csb7}B=6A xKޔFCZyY̙|'4eջ7ԩ&{<n HSS"sjm!{8BDtE_5{u]j=mΪ7d j`aPMa0Gq!#XIr'$ˎt':)U(>"/ t h2ȘqFuO]d'F7јC)D2X }<]._F%6ArdN~r{ugc.v)մ`!%x~KЧx֣!N-cQwp?g4 JXQNx b}B59k͂}C7E{N#)'Xk>~k?wcٗlk3P Nqa{,^K>LzE3CROGAӼg}FEč ]`]P1umaSώk3D5u^J.3@={+TTWkF W9Ӫå nW41>&U Ӿ`9?ͤ0U_iOQʰ`,sc:˫1nXvJD9](XΎ(Qdݱ7&0%ip1*9 `4g}p !9+3Fz 岖o 'C{X+,@ψP Hㄠ;Gm7E3:0< DѠ7prJPG%hey)懈 P"0ӮzRX+Ue֩<86JflPxa{|5I$ C 3M^H@)l^~eXCѲ ѲF[x_ 7%YxC.,@! su?l L)xPTz=-uEQMd*~+z2oN=|;v"9"gtS2ngqu+'&m=v&^72^|'aBzr.%.4~_ _?k%)] Uk!ߨ3 a؛=$#ϾX0k+  Y,ԯn$ $AU1 4nk%~,J/vGx6UP CiFBd/XwVMb=l$m3:qf_Li̳W?&!KvCNr*|r2[ӳeП}t<%Hn~0 J fwSKnQ=TVھxϹBQ2ܹ=5(aK1~s!'S@''HA(}K,Fϳ.p5 :iAz|f|6Os+um~Sۭ$MJjZD6WyRtBUسD%h1 VNA@_ZlH"i 9(QvXH2O0qb1J\|>8V?'5R XybfեUmI}|)E̾O+XUwigݳ8aZˊ*YȪ.jkBeSexfėz̓@؅WDa8H2 | %v+רeQ2UuA<9Qdhyd,VyuJC'^_g,=f;C"7m4gb>ggl.H5DôDdp_t(5]Σ,>9t&I3@H8-#Zbl>1` 2[ЏG;: Җ#W){ 2Ssrn8pZIab z%93BT n؈2"QGK@@hu{N%#zTl[buhwsǂ0N!PKiNĂk]@Xŀgevaj0syg<( wtѵ!)*gN1Yx9U/0Á  ]Hee`J'eSC =X ùYUli[/!=(\*$NJLxL*@5 T1Ѽ .^ipmq\ 5<~m,LU޲2 ; u4.uS_[T'`x6[SIdvvyM6fؙ}n&ȭvۣm$ J . 5L=_w)tAl%+r!2wVֶ+$u@@gBYu.$,7BI 3;7O$;dwB{;Tそ7͌TgjPP֒֘A*pR^Dwʈ@n^ s"KO 6ӱL αkGJ0EN+1&/61;!4k) U/N* `1S^$ǭ{@Ph#&F0U"&k4f;Khd!iavHi^<+lY+%3 Xw7+is4.ۡ<D@٤(T+j`]`7uǨ|zO«J+]Ϭpwef~R*TX1 AZQØ6J̝͒ ȃ s*Km3ç:Zze_8.e Ы?w}@9-lbRzkéuvG_2YZBMPhcKʔ#ZT$g&Wߧ̅X]*x:"j>s6~x7K;\*鱙'm`)}$xzWF|fe.QvɁV:|WArI8ۿهnVm9-;y$89vkQa3)*NcֻV87>ٺbc\D7 ܸ{X,4>ܷ}ef i bnZ~N1'Qئ #Юϥ e|HoGGi{uٝ@=I0Ɲh0lFvzD:7NTڻ*CBtLP7P 8&-bPb^LZgEJަZ&$dDu~wAIű<.Q 6ހQ AԕCMqoDFBx_Y;8\- k@\_NeMLI+B@qpA-хP kz#o!"-.Xu}K|OhLJW)]w/Sζb*&("OW~}XyL}iwxqҨp mVfq2)5f#ĥ\G)YeZK!txzbknpFv缑k1mc+ ft| .r綄Jd*F!"[ECyb֝FwC X›[ =Xe8w!݀UȂ7| 8'}7qּPJ΂, ģx2Kx|&yӕI } uAD;-i'͢0c<<ϞUhF 'H`SS F/V87۝r|aJر"yW3=}vs%iD`>6 T4l8Bh16}>fgdcT+d<%")* U3B]/_@0N\3۱}P~8?J|7wn@hsd p*0Kdl&R?m+ )qDoe\3Bv-59]"[p@\m7Z~9H%H@N׈3w]_Lr9Oy$%CN#!U|ppȷv$NzΏ.:nTn5M;) gD֞M/Ӓw*43|aҲCmW ܷp6j[F4Ful>:*'o2PRԣ1% ѯG@cTDcܓL{9[ s.[K٘:#ks2ey0c'ļc٥!߾ <LG'CR2.8?g8%O;K02G. mVDXbi|)8(9!H\0m;P@9hoXɐ#ޝrBP* $Q'~x#^8k-Ƅ9D ޷ǖ01[_,׹9Yщ=[;c[A<Yx+! OǤom&˜@.3w#H'6=jMޖ$Dg0pĬ]#Z@uA/tyv:Ddrs#DX_C MM:sRˀ)1^i2 9I:1+FCT ] M(;Xw"KA @.ŕQmov5R fZطv\V}N 4_sj=ӓ FYMy=ݶR7.mXU18`7.lݝPc@ls!u  ,j@) ù>bvHCÓ)[@ -n>dNq~;z.{.;{yO1ލO[>ʗr¼IM/xbi{YGu:W>0z(' 0;%y2h3&RuchE`w@(Jm.uڇa%E/5Lܛ>gU>웡Y:zaJ1(ߩMO1Kz lCV e*Z~W<\$[bqʪn<8tuէw1!FW㌓[3e(Xl xm@ښkgo.C3&#jfKb`Ð㉒EHKG ]=_P@hKx>elU3PdA:;@}+\RHr.Z4V' P (4(ɜ%{2v`kd!c"  &*qkZɟ2~T#&Ib0Yp7R}DR*KjS 췕q26XQb0#WF cjnC:^<Ě1Oixv#-fCņj(ٞDL5u0ܚ 8o\%-| ʘE2ֽ*|wD}cZ*xq 8̷0>"0 v@ ݛ~psmdƭ>ڣ0%_C؇VgAE u/ټ`)—M3Eґoj@Ф(>/Iv*9~inLl ֏*i,6PG!0 H`i`ʟ*]}gH_'([HWD92 թhtvQ/5&Vfqu5],'UIrʯ"ʵ""%H 8%;~meJ;-7.m`f9vKt静:=pXAڗhMFgcAuk/9_͊2)U܏+('Ee>B3{wҖ BQ3)OB.`2Fd<;I}8eK˃䨼U];sRݙޚ eB뛀l*q}>U& v'b8g[Y㶓DKff[({%ް;J vBx@n"4.[ZTJhS0su;G8%a~ݤw֔@i}>0IiiVCzX Nm,f2y3Rj׍p78 G(?8ƞ~RHde udeØ?=X74ARG蚝Ă'ߡ1iQ^ŁH|վ+ rihXu9I $26я.!;-+2@%R[nZ&-ƪmXzN*bD^_az4|75l= #eQk_BiČ W "EGeV7Sw-[ B RGwpDo3@R(0aƘB9RƧW̦ItuN<_24xHhI6*3>6(&ȵ ɓ[!mtD8bg}6!̢{ux+A4!˱6Z#H.v-*%R1NADz BnzBoC~)x's=.=9 ԋлK3VD $؇"ۂˠPKAЛ ;moȻXjDmQ%yjfGӈ+e^v%B^s[װ?o5xZ%Œ 8m;SB /#`d _q)W \){ vB%g]@NcH9Gg"| Wr49er2V]Q v!ωs `/Y4.TRx%Щ6cMlKNrjY-2F4\CjR=#۬&$WܩE&/ \C ooVҷf""2>NDT=԰7 Pa=A@a:5;^#5`_u017<$*~L8u&NQ[R7bkQ{&ߛK@{>ȜZi TR11օo{L҃poGƢ!Z'ZNKyBl}6]7^+w ]bL}NEn|-^)0n*Ֆ^LUؚ/e^1'<*~3]>o?.zR]{yPuC GF *uab/hib#E}TZu0,_]x@^C> .6~nkkobJ:M(YET4lrnI$$"6Q_ӭ#H_a;#!ߊzAQ̬. j3="o`WG8vZZ5)խT;ʩljUQ´ a|˂ъb^-dt~+LJϺկ~. Ud-mfmf)śA_l#C/aqcmݽt]#<Њ/ҩF3n2lZ/WIIFũ HN5S`Gǃ M dnzotݹy&\wTISNFKr~zsR4EޭkvTCbr{9yD'ȓc\A%VE.|qOT-Og~\8LeHz j*+?ӈ,(n!7NIt2?'0Ah;tqUzƴ J8])%+IT4L8d]^|TpzeY(7wޑ)x $оwb°Z 10M/c/Pȁ,ah꺁@ E!r&>*jKAz62Fi CT̮ʴ$j;ō Pp!zRH 52|頀ߌÀLd| cUDMuB>{~D2/'2d8`]DB ;y-7ӗ8F\iϟ@&qK;5ČFS.d=, V%ALF!l轸D[a?PlVW%g@Qqv^_[BAynMY=vN^xS3-U=}J b-txeVQm JM A6wkPajՉquC,+] Y/^О:xƆTQQXbQ_`X6wQ%ցv| 96Ŭ[:"mu㏪ j3^)-Gfxav_tH4&r'y}rp_Zꑸ:[;Ǚ!/a󱿢o1dSdWYcSiP|-H: } Ax;m#<*߼zmN0Ą=^ȚEB% @tqkO$leSv>d8n"/ʻ5Qm&L>z6)BlHLbs];Ǩ> #&A_2R5l/IMŶ ⾏!u\}/H2o}vl JYx ywUvvEIzYu@ėsRd:ړ곑 BFlxdZN4T &j9i]Ň!@_h^S:><} +Oe#~5XIV6фa^«; {Ws.7u2ԦG1犪TK^\rm^3UkS5;<4)[.!Ck?X]{c#a8@hDnMYn?[{h>2-5l*\\5( @:®g>PV.?ȾZ5NIvo5sIC,qVL9!m*\a߷yRZ 7fo2i V]@ꦎwIy=`RIρVLit4gH%5.X<)[.IMxKCdtw0r@V'H#Qo04?lt'WOADߝOi Mz7,]/I_e`!\g=aLD?gŧi|ʏA<>p\Ʉǿ*B;J`0٥)P&!4-w<@f1 +p CW.gkdǧx_ē-|3)]xgj"ʼn,j .:# c#I&|]@ow1@gUV{߹T.^iȫIs1 b W~R<衰[o`*lG :ccZq\Rj47ӧ_xv%^XtT=M<H.6>Z6 n@7Vᴋn7zr"0,9f=j tdHMIzv8UuņNPai*,C9Xu$ @6 * @oD/ޅ9Wo9lUV >rIfa^ʄqry#\bGj?TJ9V$1D yGf]Mi;wYGBbe2,=ۜnhO.7#e߮,aCDG!—W%i|gڽ ix`&I<>u0X0wtco[o~dEz{)-n&.=mrepLfIb3 #Qd0 2sFL?H OLޘ|a IkO}}f))stYȾӿ.b<LD|p+]'P:XFXqKa(!"C{$!puyaHU%Į!'jГ;p$-I&A|h?ælf".%i EcYEWlp|c5np0H!2nLoIE/|`zBrgPW)\w\E&$~y3^8"RΈ2#݂tXƧش5^+,bLWBT͖B 3OI].3nWp гT E=x(Oq{K,{xKXܓ9<qwt%ΙʪjQ~?;,ƌ zxnųM,:[([uU8Y/C\^%#t5NXfKj8J՛cB60}0UڎBk/l~|~6&dO8vhlfSgD ĕQĊ?M;V^L%] 2B[ QUKG+.͵>.sxE=Cص& ޜ>7d4)`vu#cW'@YajZ (҂s%@2GHv 27xM;fؼ5D[ĸpFLeؾ@~c:gOQlz-{vaQ!4GhZHJ91ܥj {ӈ tLg&okR˓_Yd&,7z-^X)נodm=ǀs$cz:gR&![ W&~6:LS FxԬI5kϠq.#s<un;3\]8җ|FMZ]u> ˩9ԍV %1y!7!MGyw]AP<>h(݅T;sΏ 99CC$ QŹ#Z?yHkwѲdĒ`ʤĴ M 3`!7|;03<Ysŧӊ ю-d9i۵n}‘ؑ;ճ \+HvsbkM 7/\9WYȼ/lnMTZNBQQi-Mv=\)j!̠|}HyBFgQˬ@<ԁ1U+i$S = [F3nX96!߉6^ntY"%uU)b 9xz8>[axFjx l Ȱ)ȥB^Nv v`I>xΩ01^it?`8vԢϋe0u),Q\?"n 2W[x`8Qa0LܯVZ,5NM&㔯_7_}^ @Q<' įɿbA>}Sٖ-= CTA'M2|',3ǼEl_  c,Rvj97OwyS΋Ĵtv '7C fI~ x桻‰v@̚#"qSB~L[},X-QE6l>hv44F[cU߼JsgnôݟVo" D'%j@"8W&Tgs{`C[6 `q|YIoDl`HYKV|f{A6 Qfir?=`lP=TCZU#xeK\O+aG)Yh0vo)}kE2(<$sB@W*eE]:';\Yk|~~yG\*/̖d\ذg/0P#jW u}fNlp sc *rHztHx|SZLtV@3Ղ 9kMW㓴)Wl<(A &0x720-@$CB;ܮWnv |д/js}cji!sf÷]Aنz=lrO9&|1a\!\ SB ̄Bl̡n9x _X_!;G{z*+x{,zTXXtO fLҬ7թ5 szQK=e[T(j++Db p?IW uh!,7TcjtV 5qh]iX\{1*-4FmiXfjӒ8~'7G,.95t+Pms,`$=2aݗ ~gǭbnRYU:^K1+8! $)l-4۲'g-0無hSZl%h#7]wюX$؊he{]2)2_]e4a84vc&VzA)!g%C9Sx-y,_?aJtV# OxrTyy:z t&~J^wA, 0ĺp^g+@T@QҥKp61cS:N6Єģ\JWm6>G2Q*%]E%mLXo.TŅƳ22!_V3P%FyL d{Z,>8ӝ.ٱD3/,ƴ{-'d1O3}h2(%vsBhYq0^٩6&Csp\Q'f1vG,UIw4dž4?G %Vs hؘVUz9,ce^m}\i?PIf u^7sBe0I=4oI71  د3`"p?@j6/OҌz>!\l hKoOif _8g|? ʑH$ƺ,C5ƞ#8%aoǹQB8cBOu)93@Ēk4KJ%)y䊶.C($i/3]ubݶ'ҊjLoot;Is@qɇ R(05eݡ]ͿϟfC ˏ'2eEMо݆i+qf3,;O`mu^7k^A8lҰSJG)q́t_yå[n%z*0jꙶ`G1w%'^1 $T=PA&GE2lV!)iʛ1/GQOo5_6Ӑwl*F+қ9c)SU @ *eeN;A7BŶ6?dned_ _/~a@#G.aw><\n6jv`ſ[DI^Kef(G⚝X۽vEW&:Y:&my5Ӗwq7'*@XRƞ_5C,iD'LR3!EQoEK}'')$bjI J2IifƥYyqpݴ@Wly |j)綑9essv}q6ogY{M咙g{@Z̭uuqiIk/E1~G%^< [|jNpI"T@U?#ٲIG7U.ˎ#bBPK]ԧ ۪L]T&_fm)ƖCwj>wL÷F[5ӊ2lR @Y^Gzr7pp0 3vY7"ѢѢ~rE%c9%g欥Yž %۬t+_x.)-78$cBisapZʼn{Y-JILYa>T Aer9gc.RCCqؼ>,~Q74$}I9*Ʀ7EE&QHrf|{*Uި׾!8LuQ961( *!%gؽW"fʗ<>Pcw,6 | cl1{lvey^Z[+TV+zIcxX{&'M~3p$䡩F=F-Lu.==7y7U܊"^ r~Wxew`CH6[\%AY|w<я8L :X7̴AAkH>:@ ? [ĿAaMQ0S{*`^+w g2闁:ـ። ?n5J O;I#AAeCqɓ1΃g>ŕf0.I8żL+/ a Z>I}*F~!tY%^VFZ ~zX87rԓF gT|A.<Vz79F uvd$$ <ͣ%hEO-j-"%_M v^)Ü@̻Q0ЖRKܕJb |Coi#Zk:́)c<(30&ڝ\B[Bid1zy%qrAa$zZÛO0:[Ll` 9TV"w=KBiJQTDDuGS\H*8h -KD(NDGesWֱl(Rqt0oZ SR{= w5hd+[ili8cg)Q?uvssQ"7pT} p̨菍WÉW}=#n@&3٤BpṔ:2]FMD7:B DqD&[{b,!_Vţ&.~~Ԏ8Ü-(?Vbʅ~,, ¬aw]{t Wa)][Ct_R-ƿ@nA0jŰUGO}|_n3yK׫m#^0UJ9^G67iÅwB꘩)SHdmhנ3ܺ4٭O^X4T@1 %atJgVLp8t8d=TW+=(2fl̇瓓[V p:{6=D/??jՁuKa^/!RWxJz ޤ˫/+XnD* 3DNċXg) Υͯ?02,jo{/"0q+pCG<`!3nϸvvN*fT6:9-y[7n,jVyu9p;9%U)!n`8K]bVò# 3?vY4 z\̒-S-D)V2>1J-laED5j,yvޜ3:>-ag^K/ y5 Y@/`7:8V"Br^Z-r[ҟ` aIyf` ПByP3ڒ##iezoP!R#N\R!)}2%y9]o٨t^xW>6q+n%{~/X~mkOf{PqD3Ř2S\#@;vkL,"mnL< A .}h]5Fs^ɠA]P(|3xh,;ajF=^DTK[S壼/}a%LɠP&S{&hV~T'D_§6r .CQ2Is8f#TL A&Q%fVPQo-ر0vDNJF?u[nBp-aFq1MZ]Qgs۵Mck5rcAl7d%b,E)YYF2ܣ H6^|40-;NQ&d S޶ξb{ ؎h! UG:K92%^! QOԑڍ`p~n>uEF>Jp=î{2J,o[87:z߄[sBpm4K̈́E0Ė |f;voS6,s ?o(FKx_%MݙHԸd !RU)gi#GR׺岆R \)-rͩ_$^e1_=ȏYX-{?i2"\D~u6AHW(B.y pB?QqQL_faps&m ݷ1k:KqVa['4{t *$7\_>G1"LK߽m{6it1x(y:Y x= n'xoq*SB!dzA~K"j;˵[oXZ22K0SBV>-}ҔMZ2˗ܾn.}\Ԁ1,"k?=.çHO9Ea]0qJ8R!g<|U[Dx{{$|{ji^RYf1 lK&S'VٿWgHRFӲHA(OxV;Q?+e;a4?_`+̑퓿/ٱ=ձ)΋T6]pC0f4nV jz j*.t\ՏL `~6hn@9b'Lx$,u[Xze6f6HG2Am a8zuȤ{`mUϰocEl ]u5l?n|O0B)/^3Z$}h@(U/En%bEQ-6F;:gy?<>0>N+NY( $txq`Q)uA'I}[XB"Zg+P@}*PUMPeX[m_zVis2Y8A/K̘Zmf㋏5B1(Su>lxV"FJp4 sBݲ9%37_Є\ďp d[Dy+EDbbVy]rǼiUhઆ"hl{0M8| ~ (F$h/ T74)ooQVHFBEM,ڴw9ka}(IbR@/RdҮ14XTй8.lXndȜLbΒIA.FMw:>N,DO1f[ƹ[K*E{ .zmlo&G`߃vr~t(%>F\Hm;ܜM-yc B_<5/ JYs\8d -t?x;2},FPڹ_30`<Ϛ8H*a&HZENL;gpMu)hFa{ŸL%#Dʵf܍?۴yP$>e[^I{f2.M7ExYùI2>%X;dEm4n)q[S,|3o@*;_/+׾o1\ܓHnƖ߰=)Enۑ2?{d)TMM&2=ڹ%gR_d[+eA *u *3әT:>}M UaPXN=}v^+0 _HdG~gy{~QIVz.9#x=THo8%)S{wr .l p/aLbA9..QS:RԄ 2;If v0٩bR!>;i(Al>3u[-5V#F 6O2l:[Τ V7*cXd?3k GF4CnY%tiALSmL47ew\V~,W:' ;"GLUx%Te1? tW0fuCgW?43Tbe+SqTL+[0zZG!lيm`H t*bzU5: 0`y^Pyt_:4l_wq}b1]3,.in\o{ iS-ċ uAl ~*]',Ka's!oR)6r95O9bk_,< "2l HG\̾P4 T]a&^@?*z^^ AYB/!P,R n7*t5/\iN9@Oc%٧w3R3/U9AYO0tKA}w(&K)3DhN)$L]XUzOvKHs[xAcXڙkkZ 64Hm4B\pcȚfzW- ˪x)P ޞaQhFG,ܒ(aHJϳ-FCXxDJиsT7hOvya'!5[P+0{cg?`lȕ:dY <:0i3M2uDJ uBU%WI}# )u3 T\vNLͰIf > K$tz̔JюNG`M)}"a ZYn&&_Ry^!aS*̓U'WꝂ8^))G)'4/!5˱6 +cYctk<>IɲڔFQ%ouB&ŞA6=ȠWS"VRa>whӴA[ľT[ےB@J- Wp;x`eIJ ܍z(ZsJE[Ϯ7H[_C$sL2E}CbZTISGsBfu<[Oq,bkѶDz,/A"/b6 g_PEdcED2gqK|4 jou." Y!#5۶dOݧ` $TK̅N[9Mo=jbf(iuٱG^&)!LFPEV׼B%!sR4'3^y4L49W>.kkdM /VS "m P$΍VTzqv8䡾&Kn!fѓ?M-PJB"U +]/}z8,0ӛJ~-g."Bo#É3Qjٲve߼Luσݔ!:o¥7hLІw6e@u[\@ Oz&x.%.uCVВ%hXВH]E* )ﭖ8S[|B -%?95l(wB;`64t:0f%κ:fBoݖ~.ޚ!['›ϋ9 ]yY6o|$SU;nV^ǦW\ƇH٪ ]>u Hљ+c75';$5ǡ A\:Íٜa)#lSmIcvIS=FmK;9JtӤ`--쳗% pʹ˞wh(S W/ _w$jZN.MfDVƤк|b%BR7*HtƸNɜbTU%oi'-'mixnSށ@Ĵs֘.4,bljMlՕ7o ,(lxw1ðdZ1$霭R x9 ƲɃvdfttg_qIχG'z[<V6Ligd7>GSpMٟ\*ЅЅk!lTTu!CNV3)Dl γ/zPpzpk^ЅGVt-y :c OwI*V1K-{>{:ǾWt]$ZC̎v`'Dȝ[ [ӡ\?nYT J.Pa̐8Vb2q}E|DnؐKu{.i}MF7ݒ9yiTɼRg0Mv{]wjK@! en][5A tL Ns[dMp&ΠsСۆ=#FbMgfhiewdC<]]/wrqY:,ZS͸3@EtX8t wT*rRRI2HgS,HI y>N{lbB5093klV3FUlB*yH\k=5?vkMl8͖Q9BtXRwgyNWӎHRk+{%۩S4 =-O]W{fǑgcgkJc F}vB b*fiA[)Vm'*^uz Bz{Unb0߂FcZ[.`k:"]q/I&yM{/2Ԓl]`ตpЕjuZIFQ*-c15r$ PJगBgk'3^>9);%<Nt}tN"-2 cv&u,1vCQ/d'+ї~3+|3Ϗ:HRBi}bfMQ; Q(H"íMd,2O0(N=*놠_ 6h9X)y'+d8ֺ`^~j&#W%)g(mOȸ Ec5.ƀ0wځbPJFvzv dR.tG`]()Ȫ T[ D~g#L'9ݎV4bfp7@10ڙ9˥GmFeQO ݾhHշh|c21ͦ)oˬ҈leˁ"-  mаPh)fWTn2rN^LL?4>8qc;m36PGv-rgѵJF$Z +$ ^ 1 u!1wO9V\3#*bQlL H~5K"ER4'ad8FIW#H~)[h'pL'#R/ևkqoU4· aa$ɾUd nfuO ZcTI!Qw@VJ@zV͸Җ 1h ⥴m3D+5rBx eva-e_eU]SD'Ǡ %@""{49 7QdB}Nn qfg;[UnB4 fKeahPq+: (㸇-YLK}9J0O;J{58@7ˬ? =ݓ 4WnaD_s6N$}TVA3 N*db dil5<`A  V prRq}m{ y4L廷. #lyiH,:{4vkmFrj`(kN? S$L zdYR4zѓ ̸h^wg{vI="N)srii(kxx O9Ȩ/ c~M`7/~iwW ]3 G=%ȏi$+]@QD Bp,PŠW|&:>Ѥ]hDfB1`BVz6p_F'}hO#&H2$Be~wYǼh;֑[R^fOPeC+hFL%Kf82fY50T Zs4f 0!jZ" ;3Y>/*>Nɖt{u@:wLՀhGZG*hݫqRdt"6TWÈIC'-]=i,J kdy>%? IK<`c̑L3v.m ^nH*5mz.,wFXT۶_蔤"Hh''myXE!H_1vS": iEOcҪ@?ཀV;-$v| Ƽjʑ(Z¨"VCf?pGExs0.^y2<`8,mcq۷nAcM@Fwj55,{vGoi5–ںaIx kn_/wy|wty,@pf"zTo_aV箆׏p-Ϣϴ#+>GL=^Cͩw 3j+3v A`9cC.03ע* !Ubiμ eMTIVI\HQFu>|-#T$4&a M1{kZd!{-PuHq0']Z1KKنl)!{o9Ŏp蔉}CWXR'~Tx9<9}S_uWBixw-4 tjHJ>6K*$ e .|7ȍ4U!(E3ۤ=Ax|0lEc_1>1__Q Ƅtf.咥(y5/}W#̽s$oB1vgXNoV\tk6.3HkgRPɑ?̓wFǼ؀kT+) ~]W{8Rq>\ 7GoF}s?^d7vZ=?At"8'Qd5X:FZU|PW7A,n/ V69!V$i4Ì+oQ'GcV9o='ӹkC pE]nxq<-Ջ/}VEUMGIa)B;90ܞ/1Hti{ڬ9؉3ƁlpÒ`u h, qb)W2ES3ptD֠e6/ T?eUmH/ʏf&ErOMAX_Jxx7 `V6-7M kDrD?IT[i$fI6aϖ [摬=[k"S]o t d_O$xL'lE!\V +ۮpIn_kn~{+2m?rbB6e`)z8Lu enoo*?rb? KAgM(eQC2,`%ˍX/ﻲkL/$i1Cw` iYQY]lLjCyUEv^5ܖ+LYIG_jɋeocD">g]N]xH"r=oW Q~Ʊ_mnZկW#3X%sA]Z6[ j)b^<{)KX78ܝn'OvJd]XȾ|.Pv"oJ>|I_2=#ZՓ~}@ 7]sI'HF/;͉Z:7U=Q#VTC3twpm-紐VQpj01}*eKpt<:=1 A2 ;s% 73ХiԽ.Yb$Vc¼uѵԹZSm|!r9"5):k|NUj$K;d2cg?9ѹZ8jc2żG`.o2llJq*h7WH_7Kiÿ7$Mghtv' KinQq#b"vhx76<=<..W=u8lMB:F b(T}[Ę2$B`G'Xμ'z*pEh= aJf@(^a]ޭI^ؓcܪ((l5ǵr6buJ]nUSoar3Qy%;g~Y_~KjFX`B:ho~LˆbV/bwD775,lZl.Ëؘ́'\e{pXYi)eoT ZT9"e%8!om8Y&,_f^ N@PWRta4\1E$H-Z`q>tX^R !Rl O+5Mc\p=hSs&pq P&h0 *WtH4 vGk[uƿ*:1j?qӣ( =^EjI1KA59_yhL/kAԘ=뛋nzJ&m*ѡz_lU{ffkt B yYwnO.9B>q,|$!GZۖi:ԓo(OqM˧v#/&O!-xлoFQ+_NN<_ PI"8ovgBi0us'[>_燰\w;_#y?mx%9cp9- %εIOq.Sr_`vJ}j ʫƗnıAӜ~@ݙZl*sXG %7NL zObX#zU,M6~/+mx2/ X tHXmm@Tz^LR 7\V$Ϧpl+7kImTརbMo^k'wqyH.-] ʳG1-!P<.t'rR ^W-?Mbicr'IL﫸 >\NMB0pBͬa35SC"͈03p-Vc^ D=5 kr)TC_bkH@Zާ]SFEUY@ix2uΆ#!>w>큆2EOp2w0|/lu6C>;/_c3&ZgA0Zп&*v+p1hg(-zC`:,#U;z&Y2˔ $KIZd~:¡ct`@l:Lk=ErA+lz%Ĵ@$en k M5h,QhX4IYC܌{`LpQ떀7ӍXOI=FnőxG%6c`He zDLÉe3+F##0wn(_cF]=:䄮kuU)afJk g)3cj4ǩnw߮U9;[Eq.bvd9ച!i=G߁WɌ'h'xU%2$e$Zs+x:~>ڭӶƸ' SSp"}6Y WftJ ##9+YV#Ykm"C1P:+:Y><=rdV GUbI ebFR A[wfasyD)4%n}N!}NoD/8 |y,It e#oZc̲ˇSvc\KLjTIb%qԈ&Pvh<˵x|ĜEJ%^2y\4KtoflWQ}<)giHB, ܯ-6`=sZgZ<gM r'LX;UyDp[GùwzPu\8! 2jPolsbЂũzuBNBR6Z(~sW/\'UXcvg1]HO$FB5-(Z(#yrR)V| N/߼'A*KOu.bZҙ9T;jv52dUm1MDS=vÁdpNZu:D_+NfDnN9r%r)}HR9޸{F4dz%-FdDi|S#)y=.m֜kB.#HmwZGqiSu@']N?kޡu}Hn[ih|,k*GހI"p4`*5Ν;a87i*PAHԗݤj~\ou2Rux:"D஁܇̍-!f2=VTdQ wAEhR"Q,h퍒g|.dIsЙ ~Bt]\P|{:Uu794vݼ}=8Npu.W TY!5^\ϋ'28.gq$j^D! [ lWPِ氠ǰdx:s\t%FUWdı,%.coǪ'T {}2~Α\^hV2u7\ m$RmTrΑ LH7{B#Be.'{e[ja$}uiP%ڄ1 g0]^Qv;חi76i3Ә WnjF&B4C?h/jJl1GuY/`i7ϔPp8!`W.KHѶpdXY,ǃ:5DD 02nϸ99vД\mc )5lD\^2EՄMNݠ<-.]P%k %_ 㖵Λ#6}M\ddxjEƝ u`- -#}1tpH1K[ij&W2 |Sk_OjGX2j6о)8A}l`^p] >p=on'+v _c++/ڷ`uX'`Ȕ6ZeŇ%LDc3fw%,%KX8vaF'Vw|Y؂ \T0J&5n^JH'nͶ?YC#-#@\w1J7:OrYhےpPoILm·E"[󵽝`T$%tZRPaÈm}<|g&c1\ nY=Em3kқ(A6Tɨ/}h)TZ\e^蔏,loxZ@w fꬕl"jC- vE=X% Kkj|:%0D?k}:^Hag\qx'd\Xvv$>(1k\tNq,M8k%P=pNqc񶕟ǀ[)4f`Q!b&B+N(V/ "u*=Nm|b.i @pLTAͩ1ԫeLt@.GEc[B_4)٘<ۍ%?ыjHo@s 2}NyӷJIhm_>fSvVG$rV@ y[>m' _ęW4̶I"E%9Sb͍1`p 6vؕfyq2@>*ssyQXUan]X|W$}zf ՅѲ¦ -zF|x9&i>vͫ&9l39n4=W#Z1x#ߞI63!17Nje$@{/:$T@sBHأ|(e9Shk$H LF4 ^mZA)9ZO bo5a.-&)Dx(> -zb _Vr&3l"펶M=6x?brE>8HE4@$A7$ջu,V0$cB½1Ԙ7*!a~8mW'bdO ` |72$ֿPȲ. ܮCXIwy L@V h @`6shDe/GTCySU<ɽ'6ܒRcN$_qcdȓge9;1ߞ<21(<Z8l .`OߥrS(K'̯sgUm o&(dBь.OY2 py7 L P-}x'Fw\x6 P7l5R*nvHngFϻTKƤ;-\FϛSꝵdX6OFfF՗1" xZAB+NV!ҹ)5j61'|G54 bcW#hHU64"vH kmH$-kv""xD..n׀t5cuxZSgFijֽ4a/y<Ū+vI$]}dHkQk\sܧoHPAZ ̕Zj=|K, M,;#(lW=X>f= !cxm0GcvUyL^ DjmtN9m ?8ǡ bMj> M 7Y>-],'SMI㡞/#%愒\#;YpG5܇v.7`f}&^ۿ`'rxCl4<*^ KmSP ę5hX #8KRlbY;g(@ .~KZ6yUycЕvV;cc$u^6$ AN~4sKZYfetο#W2c8=#zᜑo_CP&;ugo !FI\;;eR./CJv/5#\T@ }67O8M7AMSKP |u+}O1YrIc|At9SmMoec9CZמ%lƈF{tm[ 6J N;8yzy6nB51K8d3$.Q<<8wn-  =\ls]8"NF@fF0 w>x UZs_"{vU;YXjҁsp3mg_YB~l](BQ$>v=@4 dM; FzRe\&K*Y?x.э]k5Q,l=!WnWvuN);GvncguIKYŸ&e_X?#KIql/6I@g/oVNКׇ̣1j#("Zj"v^DF셠L d6WUK(B8P૕)CI}W H5#,,(sJPզ8k&)᫧!%ηKv0ƍ`PSpZIZkmA*E[yqc&GoeX쯦2/Yu*zjH-EyhiA`S2*ʪv}:s8ExDa"[Lhy'ApL/8%hGgTHY54pʾjb{<!$8VNݭ~KKtHbU2mNd+:uSi׃Mj"XV\Q-|1)}rw_&V-[ Nt셡AA~(Gits mR /AQ@ny۝Pd~Dbn<*`gt$&}΂ӭ\,d(vxND@vw5coMȚ"q. A7-~J=HtFvvy4HGZ1_0/ߍL/0%Pe?گXokŢ)C]%CRH+]FM+F9ZJF OY.UF$%`cȀ_דܦ=Q ![{ K1 jILgGYMe++N=-lKV2ۂn 'H%zAC>ipi!\[ 45DBUOw3]#ـbg J}aqOP[)r6ڑG =iS؄*]nӡ5ORu6KR m-zA6*綟k4k-ja~aYwMF4g n"6`w_ktrb_CQHb8Iv =t'] OA=L 3ϡ=N+YS<J'z;K}As߇)|D!K޳|,p9k:s{k=-7u)]Dtt_zH|Qw "lR&ߩG-8c+̞bQ-KL pfAkZXvH5QôR. 4DXfZhKgO~G5QI?𛵖I\8_ ]+X{ R[-:ҽ>d:ZanD[- N2Պ4[Qr X1g6mÌ.e&+Fy҃B;6\(d1G&8zNj^+PuX!:ͺ'C]=fZfFۺ蓬 7T[ǝnq-h<+>xSՅ n?Z.KT;I@%'@[#)qOkF.$-r]T2/H[d0\XAqpq)Ke::6(h$Q]m_-o)RaB٦E1o>,>(e?yBc$5|^zsTrFإ{9Ϯv?Wf[ t@_dXU<Strge/zm gp`0eɉ4_>86SGy0Tdϥ&|" ^G; j^?nm5Cp٘ZI& Ou'D'G8@\!|Oѡ^s*L=~OBFAɅA |ah5ϧ>Nv\zvTP=C6TH.৺?p?( ^h^ye@ˎ#Φĉ*:^矤bP#z ז3DC>:ǀ Zx@N_?Jh1CJ@!ktب7<"KtӴ[mPKavU3zbB]* 4E|&';22D*Bp. "va|]|8DXM7q/5ut!/uğڑٕ`ݒ8p1_.##?G6J@IӃ3~0Eu&D!ٟjkCq2o;w+x)~<CrY[JkRq#ˡB'n+oEg= n߭L<#~hE-YVLyhc D-6`fC-GAbNٝdMl=R :XJ^6 #@n\iZ"A PtsɛRW|zq >Y\vG\ eG ,ͽ@`M4 ^ L\6:TA P)ߏxp iBd8T Z*H}faO:xIo8-aeehU[kyPu<b@9cFiUYroKCCT j, { BETtG6ƦƀfZ S#7\]m݁i%,h~%@v7 M i" Q(O*x%KO(!s-d~\xEg,Ҡ\́޾NPߜ9Jo tz.mcg!E.O =9b,B'Q"]⠽!jP*p%LJhYuXQKZUnY 5PVo>%{R*\:*{ךƝTS<w=AUf{!xF5(Ac,J\0k RȻ`З"%dvr W]i(%PF;\|wM-P.nlBpj.QV UNDJ7Zٛ}{bBr0!)/ŝ[{ Oi{#xKpWJ!AhG 4i?MׅNw~m VBOV-ֲ)eU\@ jZB*\eȐ=e ]=) dTSz(ZP xvfj"X;{ʌ> 8^WohvtSIVv.^}*MMf>s;_",Vc(*4\-Z᪞ ma{[e;2;5?~O+?R~DQy붬D^(EfV-뮭!:/JɟV^֏ǡhgz,å\曀݉YoMI+a$t5-'1iPc xzL NfJ;lK~%ڎuqkO17ewEZ Z*A*ԑ0?>WvkGdC*SH,d>vn3 ҽͻL+Zm>-;±ZͽݿP?vNٗU;}OjG V]&Wq8 p KDhEuus>H -Ė44h:ǎ):5^z~%|jqq9`==x ud5mE UlNk?TCÆ4+)"i'K+hlRs=AMF-SPDO ]*m9ȸjV@Zdf+ @QPSce Vx=4+S cRX}Y~9'%F5Zl{O<Ǥ/ɍ3]'fFnaxQ*X:HsrIg*{T)Z^)WEU'lIfғ:AV<*+Cs6 -PQ)RJ{ncM-:d6L#F+m"QbN)XaV\X8sb؎"CY#@q"@K/>)FB*.J"槀P I_vC$8AN ].Ҁe({&@a';PF;*T!8K0\Hz@[_JdɖGb'2΀+/_]YYef<[1ZĠ]y2%e,pcGmMZ95+]2V_wHTK* 昆9 J *>g:K|MKYȥmX$qr΋, b&<\5; m8cW Wc \dS1_s-tXl(1^J[rQKDFD46W_!dw}d.A+` KI?m@s *Xy6f1tMz%ePR[Ys69ej!~MPezx!I};TS 3q8x΃ 11z:(T68󴂨PxTQ^YC8+MG U}\ Jaɿ#9e3N%&#H,9xɮW wbf0vD1` iy .E==sԟsz1C5S6#DZf-8VĦЀ HdΊ9xҗ}#&ŃqMV] <';K6:PSY$XQ$`PLkfO> >qԶC<32c4!}$ȭ9ґMDR )?U~$c Ĉ5R & (0_{ f t"/hYBi]8܁_G_YûPCdK`g}ꦷQݦ)@ǷvQO \ar Hp;Mh'RF!+ueJ ǤIMj!4r`U.vvUiPqf6C73uV(G!RB{lsN8\[SfT"s4pV&ub-RDA4A3|q<6۟JnD#$t_~fc<#Ĭ() Ԥ`AV+, @?Y4,uC.yRW*62 W==V{4x Si XĖV{:pYM^pIK-*jFcv[%@#+ W$~0đU(TGuM2vZȶF Z$}czLawN>HZ6]!,M!"bim(fpFM~$ zJɘQԑ@oZ{  _q[-*C. S#:1ϭ56;+>tT%҈8QB1W ~9,Noɰ>.GkK T 7j[u%ځ(19+K*u6EP㙞o"iߵlZoʀa'KRP|BamӮ%,-*6)Ⱦ{4{.X φoVð͉T\uM8:@Gǩu?,-7kv,{E}^\Fz b0uV >$b]=*w눪5.x"@{d pPbxy[* ?܇.jH2IE0JdZ2V`/lS\^lBG S<]Z%0`yU#ᣊ&8%0 ~ĽuծtXciEtm4QI!$*O=[XFkUԼ(bC,M Zmg!zG3K Tqx-.4V%٩uu,CjCcx9)OɬD\A78l-gYtcMkRÒYm.X$|s|8q $\*ND彨5SW@& 5rjieEdǣ6ݸhfGEp}V4׏9gcEldN4(sptΟ)=f&&؁@ɉTmUd?!Vz]1,&Ǔn74h5_RM'i{F |w5sZ򽮗ԋ2P8. vi8O.EPDޗI_Zj̶qgDiTFǣ!ȿRo(kF $AUrȻ$J)xk& 9t, Ji:G9*T9FfNas8ZCb#8^bi]Os ay1\o`ɱ4aͩeC4WF(6i܎2XI6/]yؾ,bوQLB!sHoBLZHMCREK+L=')[O6M:vbԞnjHcվ\1 RJVu؉"T<3QIbvME >UO ֞\h{R]U׆_@:~lr25Su)rk`h"~_(ݨKkjeAzS 2ryD?gЦ|gGU( *iZZ?av r'L(%Ej<gn*V/NHoC-5l㠕bޑwxɵS\ LR0F~_4+^p%_[;dYF;qVw.`v(AD"dE!m{]rӲcUU2ܩ SvtX¸PTOlBIR @T~jbyp.jgC;wʰh1"w8Cg7>)-w0#i"8&К+bvmdq11gB1Bba~ԏG <؟oyxCgB܉g?T9bh=<$-7Mx v69U8oA $<ɔ9%uAIu| 7 8)~X3ɉXpo7:lEkEW8Ui]of{%ܦfc>ܩH m9f3M(鲖ozJc@AfP&,,Ps tIC 0;>V) "ZQdX.=i>/2C:Zo-(]^fUtQWaB:! E8l8Ve]0vrO`8|0R>OG\V\A&ݭsS('~p˥,n諒yϺovxf3Zh)]_1߂m-RI-&a.iAGxifڀkƅqn31ŁY+/>,/<^r}v$]eTC$h*iŹT8m]B#;,Em/cG 'zR&ZGQmғ#\{T_~w'.R'7-T1beɈwd pOӄV׾!o{X%Ys'6km"}ٮ=f7F\.a5%Mm[/jc~9%-#NOo^_L ߼x&FcƫtpI&Οo+jR1HHzBѮP w1Fv# &j!@03=56vfdv73$kzAix^T"\U=ͩ` w/fihAvf阷NzL*d #i`XVINa9`ǯ$ENGgouGQm)=ݶ-T2w5u`v'ckjF)+٬gl߲@12w ?^Jxɢ̝ yZX?M?Yij&ц( '7lJZp2=u--Iy,VdC9:&?Vphٳ4io`U"ؙu^ќb?i!g/~|ev2r 5했^#pո\Wf؁9:QnLu!b)-SiX>Yg:|W5Q,4J f`at6MwxebIOMDMCz QSti@ B><_"\e^z0:?dkr[csb}5&uҞc,"QDt"D\Mg>V6ujUP)Kp v?M=?flk-S')Ep/Tw(,7WTeô_Z<9fWף3r,*E%id]Cb,P9G{I jŜ2<),#w1u1ZdLo`خf^,/4EJ\_VZPAhIz9YΉݢ4 tZ6+$^`Ĺ+w?s(OBp= F[=i+,y1)MuY@AR$$l̘ƄMëO,ܽdVoBP3*kJp̆,aN\5ĕfDVl֤s<xCN(s !ۮV\BoKm9QV".mvl2Aˡ* {jGFAzjm|"$[vǃKO PrU^8*n2yMKQ"-TB&VK \>.|-ޖQ+L*b ˇf@g^YZ?B /Zs2 LKFΞg0(zGwK#Q1S kg֒c` RjUSrqߘ{ghưlkS#d1`Mwԓ 9!2>DuG@!lLpUC;s=ҏNfE-:lx2^;^?eoCM 6P_%Ts$h % k Y])*R$Y{h{9;A5Ak> gx Ikd8w[C=Ɩ<9O$;)`K;F8@V@׮5ǐUiX\M Q}Hrڇ3Q#kFi{(Aʥ`iIJӼ(2KKŔ ݭ1hſ4n6KtÈyGm!4]66FA6 '(T &m'dL@+Б/&|LQ '|Y*&e_Q봏 YϿq/ r>J>:z&%ȬuF.̈Nz^Bؙ͇M`{ k[ 4(VEA/NRbo6?d؎BAͮԾru8z P=nxe`)&|~jY'B,dTc>.)7$\/GSQt7|&פP9uQϡ.8[G;7$?l2yt1Vhgajw-vXʢE?L* #voٖ}_dJ^Ux*`~qBrzrO2=ji\'6"ghF4[8v;șBc|je%%&W*;F%(Yyef AE_ Lp Uޜ{@*\``Ab՝']xGA@<`hj#x#:z λ .wG[t^ۙOW4 a?k0ry8>ߊdZqF.,z-isVB4Q#Q |`&A/ GsI>f1U=#^Z[GwM YFt4AC[ӲTR̡`b_^LEC9UO)q׷^bK?e=@a{<cr`[0X"w<@KǩeK0ځCb4N1n Ў\:u18<QS ;쩞}Eio][_]Ա0uu?8Nlf}11BCu8-1@xI-s*7.em +L+zf:~N+]{o,Y ]\rkNi,:OjL>-.)hi=Hl}Ue@KB$92ʧ:dcrlUwk k)O(Lv RS^$C V0XH,ZEt5Uġ$ z{6cF^ݐ1ڤë\  'IJȹ?&چ9VALFfz2)"V $bXObU{Ɲ!Ϩ EۀJ|;7ܔB47AG7u5Y 9`=$@J!T%)(`!f O`ez()(b}*S)'12oH4V5BWds{Z`@#|5n+m m!fLբ/&myhu$Sds7/11I_ѯE[>!|VyZ¥|tݳ{Il6Y <`e,Bhًcw/IA#`|qڐ sVxuɇs:] W%DL(&Um]fM|ʋ"njWLٗ;w>xz jɠի-kݔs͠B tyxJ $e[z,xEΣ*T6 up`&ܲ)-Bcї18j.A\Y-+$mr?Ԫ9mH%j^z=^8|㽿be%A8x$S mHls^OąOA\ 9)g:>!ca6mlM{~PD#ZY.z:Q%tLZ,Yʯ;ڥ=i=adѸk R^( v9 O7j=gL!XJf,(yK۱ '$x;'´(}HN}fn!ccRۿk5| ӹhd!s[\bje3'eS~D ˬq>dFB2{$d:wHocgK̫tCh`'S-Wj+:4i#Pb4/,9σ6bA~OZQ:dBj mΟ7ԥ D3`)#;娂ؽY3w@fQ 4qSR쳙7[" $Ԙp<\{laE}Ĉq ,EG;(n=OE LP2X?[LO\߹ nUY% YnX.xNDW0jP,`k zK6}FKy ?4K oG'ťuSs!)YʗbV8v TBlxq@Jg=kREy/NjF"FÚqؗHC:e&̢{!c twa?E@L)#rɠ;`GI' 聕qSgf+J"Mcp SQsէ @cqA_q 4 7趔tesգ<%U&XCj,q.l(,Rʧ`c 癵 +` 5$+x"өӦj0O\擜-;m"銜`:txS/rqlՖANR0Ę2!;CGK-=!?#(.g [u?DfwՀнČF;'&F[L QO؄hgQ%1ա4sM`=V&dĔ?HGIF^bR0%L5]@3F+,k\hJ,*=I ޙNxc#EycGk{ .ZZPuHHS$ԑUKC[ E2B-Rk;TMʥD =4^7N˓{Ni^|T/(OӦqoK-{{0o2}F%ZvN ) e^{y883 dBv,8GYδ9iGiz@/fJcYZdWMsZP-;fRZXH+sF lTOf )I6i%|?+I\/1 !hrd9KL)!.zP`N-? Va )]UW[L X&?Ggtf 11[JPDB@Yd88~&TގvMS@m $WjtL:w(J 0NA'bi4`<׋L_{$)."o)l0)BKaÐJ~h{m祎%+Q8W  a0UZĮAu:VDO-dM"D3Ӆ񖊄d(;]K,p.^&Te:R$e9F?d-DC9p aQ4?L*zl&3aЍ7|[EX\}孅i7o1LhٷAz5?YOkHY0Ab9ܯ8(7Y*vXcU`ەHD)wMo$tGh$XXx)^P!d?ﴧAߴmcN1BY\~ij}',ģ`fIJ^ rSFQx}Ga`!a ?SS 78,u+E[&!g6(ar{#Pv_9'EL( eKr!GoW#C|a-Y[~>-u_>mŤgGIkt7_. = MtfʂY h+ը ܯfy)v_g$tS"+4N?W;z8a@9rsX]O|vl''BǏK?@Ȃ4]QjǥZYQ}7o_[|{'e@w`YG_{^x7Am,ճȼXw}Cdgmt<:ZOX`gc77ņv*{{ mZx?Z}Č˥_tKID ]Oڑ|pэkɉQC 51d7X3cFWdqiW}V}8́]T]dwM!`dct{V7&\kAKX܎V3"9waT9E,/Pаy83CI[!oБkgԜp!o'KgRֱ}{JK*ӽʀ߱sFLg]5>ɿF q{7b^K bʀۀ$h> ɑR7НP,܊xƾ hIbn`Ay+H"[hw*dnW<{e5g;{ng5M#cWVOX\bd[CU˶P hx:5 g c| z2klBlI8׉DA';b h_Ybx؈\nd5T 𠢵 6p7Pe (T!8 L5T% \t(cj  cqfωMCŷd 2˪ӊW`f~VlFic8ԩ]?zϹ3RgުNexb⽩v5C nA[TvHPHg 6(0{3^0[1f_%7d*dlXc2cy*6qIegZ[. ο\u>N`xu Ĉ•ʇ.nMGw~IQ꯲&vrkg+ R|(WnHr9ND!گ0LR$Y5C*rig][V xBNN]w %*f|6 uL;@mdI+^ -Em$|q$124r{w/񠦈+]#q +Bo)zy# /K&图 M/L7veQ&WuX[(=½ځ[<"Sp^΁%=~]s*1:QڎFA;t;%t^޾Kj9٘ruӢ6ʬВSI!֞u,#:o=9G;صcW&Gd9 ɻ( :w!V>l[BѥQdX| pb. =}npr"Vr|a$NɊzk, 73{ kٸLTޅnfƨBWrdž,_6>J*:9pV6a=`XDfg34l0dSks?$)-CO$c]?,}+-[R8,P͟J; y&hɧ>';͞(1lﹺT 3 'sd%jqvF(e}<~T^ "$w"U`[&HbDd @0h`,jPR7!aR'#Ek6bQ@gxzc!_f/Ä̮3@z|Dc.ƈ|+GaW,^⇲ф=Re0LqGFu#VH8caP?r"'Qz.0:U<+e6SLRޜaUR͒We|}YWKpkh2U1"2FV `b<qgEw*so)3tumT‘mp.xGu(,vw Kq os"¹jA4CpFUso|5Ts_mR5Fb鉝,CUp-Qd@/,A4RxW̛]kK3Ѫ(-"LOzBьoW6Kѯ4\z]}GA \`9M,J@'B\8^e_2]1$2ug M`#^?Mr9P( B? kzCqYܡɶJ@?)aılDnr jbj,zBnE^X2 ՚~|FS0( X.dŪ̒[ ;VMи,@([isrʏtw}slbDꏂsNd1aJ.QTyb 8&zs*#ń%\f[>|cQK%GQ,ŘyD3%p4yrNp.4 @*aԴ )wUnU#2D+:WLNu/ *QUVYZ|Yq` ޲NżÖ/! >Gm*K`^Nև (:rD9 nc|TO]ˇjɰVT lk"f!觞BLe7ҹ$2A$A!#;cmT553TaݯN[">.C82FJV""PS~i lD1lzc_/6Px/MI? 1pwUO7.=OީS;6zJp2H`syy!Aw^knEʎVqo7,+a_Ȗ5'A7}d@>8 \{TM5cȞ@d0c=yf0f}؊g/gl |ȫH^1dRnmK: 0b)sOJl`>EA(Dؔ\7,]o r!n78Dg%|A|Zms|.Ѝ^ ی_2.FMb !TY_FwˣׄHw!5G81m6 n$BU4 }7v1_x{eB8 ( fK)#1.\ӶļPߢtQ(cU e2Xg3XYqW܅ U*v -ĦuOMڟ`h/0]Ks=ʋOI*?v*b]JU TV*J(PddmJrubKF~M`_{zJ{fҿHiE1;+ES,~qsfV;b_=;E楯D=⚂A{"br3@嚦c>O cV ㆫy?R-dl)7!j|eqMkX eb%g f_K&[]w7g~\ۮbHz2Hd{a8oNY5VW4n7f0hF,+ES:˗y|n5yfNPmrrIBv-1>U_&÷ >>x|=R܏9&i; xS< KL{Q? {҈|qV:``oϴVLA;zoC,; _{3~0ȳ]y~% P'Uݦ"HBn2a%Y\Y OSԘk36CНC-cޥ|2ϫf|ʺΓސ]^s'DM"aZ\`2y'b ߃[s,bh?oWlsKo!T(TFW9j -f S!&pgVb8zR8x|S\3I)k @.ch;gǗLS IҀ9𔥰 bn 5aʍRahҍF/uBa4*y@6D\ QV 7h:'A-Pgn:ˤWBuQ,t@͋_B.MԔ:6J9d"RsLQ/9ZsIA1H?r:&a 8ܻ/̡i4 *m=7x҆S|"ևqr$lS 8>gkFK%; JQ]Df%A~/ \1[*"hG<em^7n*Ѵm6 ?qB+FP68aosjY߇U1̶̽(IB2a*zw[0/'^ 'FWPкP(!>簷B$om &S gްG&pə=P2kw[ۧ觖:HQe,Yhi$=ks6 F P5z~RX pR+5 6q:ɈO7ܯr1NڻRdqߘ1vm9d ԛsb͙Q7M,1\5kpKF/{pJGKj"`1${g#MALg-!mEj ?I7ͽ?N]-HECBl- f.G%뺺Tf`{3 f5tQC$Ja\S$QD RjF 9z;e/p&tLU@OFCy~M5jv@l YU2CB7Z9'O$UǾ03`BKD:8 @kdN𻿚3֩`ud^t" 4kM u()w28!B# Nzl%_[/q_HAeVSqқD>z9A3I=vX&ڰ0$4qZm*$Й?l9^O#*%

    T.@9ƒ& 8K]"^z'(yF׫n@5qyl:2RnSI] tD_ݳ&68#iZP d|pZjE͛&?g?m.՟1 yR!oG=\D4ms`Z҇gjD̘&FyKCPZdT`! ?C=7q!U gudm/9D@`w͘Azpm[ Q9qԊ]Gru>CF֒sa\aX)Y\o':׻}݉CF xX7ׂ֐h ܼ ڲcz>]!QZ;^!HMsiDVj̷p?cߕ(S!+3-7tlOtsu5Vӌ8+?ջFNK)Aj\ă~:# u?oGtV1*1]dN@P?–"]Pݬt<[:͹ )=|nGLܮs1z?u/kch ʟyPװjξNo\pU)sS;TO((0fhPG&`8qYY 1'c&reU[@HŒkl$A H@yA DymLOꮇ$"X@}GjKClyԠ^.|a}b|Za+t]})[D#d/RaUC)ޖ.wb:Ȯжh1\+) \([àJ--Q0aM_Bڠy bBZ*4!%q8dΫq wV \c o67UwʉOr\7zvSG[ r ]\QaV2Fl9+gvMK̥~'@a7kEH|%Zl㑸/5?"5?ZZ5X,Aw4̓;8†8m2OGah~AU-n Z4f +x[.?Bv;&xԛuHy&Hؼf;Fhۙ&x, QO^4S(̿Ⱦ%W~-;x$} h-J/RFjv4=|]FD.)OJ }(R1ﳪCԔ3mN_?Zrq|i4nۖ$$=`qʿ \~x<h=s :c-_jG^L3h9$ֈ~(aVg0L;'2fSx0!bk[1yI_@CKFkk[f^b'i-݀MbN[F(WҔHE*\Jg?eB$E&KݫFCƕ8+Xk7#Fg+G#{Գ0~f^8Ǐ@y": 6y*gV Rct,fO<&?lsB0!?madpW3&BOir^sKWVCm2Jԃ"RcîoWuyϟP]6çQu>w r;FFqqJ jSF|W*_BEhUVS uo`R߷ykǀOAWg) aH[k~m^ߪZJ-}8RH'$E1QȐ롽AU@ETixCЅJ>Zk";4 fF EC\QˆS?f%U>vߐBϠIqӮ^̺F|xz rAň/WSsoinmY-/kh4ᰬ唥Y bWఢ`|{8);| Hr>r2g9>؈+l^2 Ylܮ"DuO4PJo&g:gʅ6UJ0[O=D ngDD Lhn!1L(TC"@j&J_s'z9Lu5CeJe~VYs$$#VcF6_ Kܼq/A](-ѱ>͹cT sGvk8K*@NKC/Ijd4 &7!X6!7u|xbuh dK:aQezmTfp>a UW>l=#"KPNb]h h.K)dhZfQƐ#Xy]5ZdV ƯvٷO(PRE!)e>ۊژ[t :MꊟK qqɝREK%un|ɐ,qrIQ2cطGT!=hHѷٳ ȗlzuqYTAҀP~_>/[KFgs8z/9" NA Ұi)8x}VNj!?ɱ$g9<-Bܱ4D_3)6Yv~)k!6uw U Zv*ÒD.kxq| XdTDw`㟛;g(5-WTj'a7/s>@{"azʩyПGh|~LA(Їjw*bRwKmKi\IĭFŽw}S2 fx&\7AL]4xR;*Jey6u86&"y\vr2?p3(87 Kl#z՚n%2^<0:7w ޥX&ן]cXVGX}دaRhy)BH)OzhzrZ?HlӲ4t==JP9MEZ,B +p3eqSqX]!#g/M˂T舝BQ T\#K7`5yz|].~gYIJ4iwAYTQDžjw9z©n5{z>2Q0=;ِ<VmU+ ibgOC> e q N8gc DqBpjh5tXQRT7ݢG- ] ΦIk թɹ7WcoF,<Û lYhq0B9~ԗq{ bŠ> . '۴sMN?E0D A۫yLq}#ͦMl9`WZp@ˁʒ'fpT9=n)NZðL.8J(ݮAx,(͛=R.`VJv)#W8]7s6X?֜ks;v0-aQ?\CZ6PI֘]z"(61Wօ !o-߁ C z$]I`*>Vb0&U1urga}_ÅKc%agsd Q;)qv4ox/eERG-5k-\^GGY# $!w8NT \hnYV&jmA /g8@r q!"ZE&e{eP.sph!_`sJN.3=EFiąUW|KC08;RMSyGӍCڗ7b.IR1P-JmdTx7> oC^ IsL@;jcty6Q~z*F t,:"qUgvd1X `g08^0MebYc\iﬤ. HV>@QThO# E FEDgD,jB*mw}/t!:7įߝ$%GF#ǦH] /gGb7bEa&g EtlN>*upoٔhЃZXWOSy -Jj0[qYOwPӰ+zl lMlu M N`Wbo ZЁouNVhQ^'hlaTڃ"E8SJlauS@- Wkh89iGP/|+,fUgUo%ON+-XOt4==:y;[ #͟4Żc.#P(ydT`u>-!w~f W9 YA'H,Ԣ3k./w¯뱒tJd֫ƭ`p(9r F06&u&™mHdESM2(w:P1X(Xa!&&ùg_G_2g8mtzM#C`h"*O!‰j`N3,)d ,SUG9nB?iQZ^J=]oJ0}ga(G |3-9)Җ4~/0j ݒx {̒L!R|(vo>b33Kr=P_21 J)>RVCТ8j~*B{iNd4# 0Ns~R>z!)ae$]IA{!—ZAuԧECU2oTjn<o6cepfv ' +6u0,e!qD`7 wz0U9;|'0'nҫTJ9Mqvtp`=tw蘡t~LG4sڵk2۾ brv-S/ ="ϏRno|KVj^OfQeGr+&hÎ"_7dR/6@hs ~o 06U&|~Du-0Rn%l,S?>867Z7('e%~rsgnBe[^/@+R@BZ[h]1L+CE vJ?ژ7}f m(M歎AXւ[qw09.8jJ`.% bKF\gKϜ=5Mw3ؿw]I][i߽RR,rr?8N±%~0??o=o3xIGSZAUO^f[ `2C~A Jy+Y&n?c!KFo F<1rCjvUvڭUsTc'ЪJW) n,uTF#/Kba"6H{ lKr]n=:pTQo-(b*:[ I_V 潬I9|cz:\y7bv|u1[^Tl}j,~guE^2\:w'^^)tW{+`"7 755mF3]کZC] =8XL]:t hNT]Q*l:/v1 *KS0VT^"|4AE3D0KZd G@㛾5]!N 6*0{xs:j ٕ=A}}K&8[}?ҝasL 萔',yX euN`Hx sua /*'ph]Xt2Cv[4UUWoԔ/xV_\lІ ;bayS$ј,XO"ՙMb 6xiJBc/m*<ԛk|ϙ:1ExrW s3d{Iq\NG^ g}C":jTDAR $c+5^k,<d{?k&CrMnqk˩wab(uL] $mJq"[dg vND-Pkk+Q|.#ՍL%Jb*gJcɎFjt&0;OP8{e+NcrKVZ/-DF>a" 8}wo' z 35^L;SD{)}Y}t\ ׏穳XdЯ, w=!+I(?!Rm[Ct\/uc?K,y 5.s-5 D|? qpX q3E_lKc"IPȢ*Y0Xj.=eMY._ay]Z7Q,"l¯K>8/$I 7~yu6XO X-bc3}tDZ|0#:;\^ F0{ȃIxJˑPH9%lGf)gK5eo\ٔj"F Ku(Ei yY_JCF:;o1W_,>`( K۴NWlJ"RR^ \_&^#a5{Ԏ2(uQ1|o89nt7X5+ݴE/v*9NiN`A^.^\ 4=ޮT/L43}`bV[$4 Aw31 Ggܶl 4pd݂hub|]hU]Y!y)e^/tG,^ ݇(Jė>}]!<G=0.>ӧ}wtti餰cېN ;Pњ"!,";sM% oJ5fz}w;Wڛn6J<3X,-W(ȿ0k#o+N pj,>w0~܃Af44 I|׃I(Jz[$(JI:C_Eb#/Fg_N-y|<ԧI!NpxK=+U6hS2?Ea#*}ul|X_ld/s6C1(Cr9U45uj1ymBx%J!*+#4\(J%)8P$FJYo\)i iO%ͽ1f kq 1 Z'pC*>>zԜ:9=FB`Y[/gN39fkQ m}WԵ[v$$q m%F/U>Bg!v~q;jxV*=A*5Ɵ 4`mqӣfcVM/WWR{cC9l_ )ֿzŦz7tζ!qTb*Y ;mgEYWw mb,+uJ_/ }'l5!I8dyxJ:oArEvz#B$)/ QY_u Cc'}<`D_;+b7oF h(=0>Ĥjd#Mp^-1m{fW "b71#5o靂N)p:t8R]Ϥ#5NK .2nT6ܜfrf nmrW+Lf*sռ~I(+5n/wgrzV4xXExŰj"h yc!ފ[J!/WXIJ"͡HM 4ZfNlKY<@Z v[.ESäثmFw\-D=h@[ʢw‰L8L38km1_LG8̄+2 LXiN^hL|p [fgy&ALxH4F\&ċyr jlw=:ZS[x2p V)8]`h fRc< :v($BuyƋ_*1JyƮzahT GЈ-.akbt{Mg3?N C YJ[W,"qz):\N:j o(E\ POy*kN󧉰v!sqz,U)plkF ݱ^eEƕϬnZכ2*gv#RcdHfazK=8؝:iePڬհj[䨉225'X=_o|w7♞:\RWK ,ؓܩevmɤa+w& N dȪAzsHlZz ]bְ(8MTpz~tLr17HpTʿFB1As e 97#.mPIb*n`N/ 0$iJ5"N-18<ͯ7%aLભBP̌sż<ύ(\ұ;XٮÃ+=7%0Ip3_}#\ VRV&G1I ˭xV;L"*sW-|y4j\-5((Xlu ~/WbzT ?& l121Ы@zba%L)J շ%K']{`xD `)^ r4#|CѷxũʅE.xvk?!ku@̒YZ֓m]&L|j}V\$aO<fin^#Nu/]>^/h. H`V; +&BDŽv:LUKPhQ 92Ҋ~nikYRCI´/‡Eʵo47J,ʨ}l9l. ԨFЩs_qÍ㋠"3Y/RbsdI;Ŵrì/@Mр,M:J%Y, :1~D$'H ȩؑѝ׍$ڱͬRVq0YSzF3tՖa^6sf%1o$ KD۱X2'Ӿ=57pSZӂhwYediCSn[OmqLrcBA>BֻԅFc_3?.ߏ,+=\؇edY-[~ͺ83$:Z[?ʲmg}~o x됿FsX 2Zΰj(IrKT2npj0gsw/AaT:p12Pd{7uiURqz{Y}ZR^;>NXsdyWpY&.;98e'K|V2$,)$N)=PM }ۘd܏F7T9j-n|ˈ% ,%asQ$0@bPL4J Qt,x6΁#KK2!#!H&&! k;Qf9.lQB65חTz:> JH(Pw?2%x|;/J/%\v d',j#feB]vHy6A)J$b0I, ō a B]'%:"nd0ߓFl'N.51JRqVF^+j.إUFP a]m6%Kl>G ֣)O` jne\ɡI95;O!#[GXaJ韁[fBXqŦ4=v{ou b2.Ҁl;{zRIfK65OQɲ/iH(wQ;&8~7'2r$}"I_h14;<3P[Lե7;7gZYJНᰨ%! 2a\LxS>u$xJ 2:QA=1$̚:i405rQINQ!uFoυgFYdƭВ+Yztۦ#u4)M`Ѽ$rl'Wݑ1#bq` "v'WO, QZEx-^WZj]+\2'WPk!%*$ 8ဘG=qXd:<%U_;jN18yX3vF tӇShn(K w { " \ O{hL!H`(> bmA j@:i$jȃ*Oίh6IC')4}E|P6Ccn`_7=i"+< }:?$ݬ)<2QKC,{D$%m% ERFq_mИ?) iۗ^Ւ'wtkD05-@mr5n||kz'o"@, 7XY~h]7R9smz2<;c~5гe5s">W$ mIDA_ʄ{4j0o(r{: $fP[nAGog#QXck! n9PEȯܪvⅿT'ߖNsS1W{ j:@(C#;=_pyΐ$YQM{Nw G( L_SȁE4ӒL5$d< NUdU_p\BL*Ԝ MмV ׬@>?mS+7A,isE Fr䣫FL Vf u[8׊7aF.g\"6}4o+eŽh ?%tG(ϝ $` r@pv91qeD,a}]qFl6Ƥ̽B)3VVE1$IJF_Ah(&݅J%ɟ=׿nJ#]WO~s+հ{A>6@UGtׯo awsj_y*Sǡixpk;k,Svbs(ƳAo>RAQBuXgou7= ˙E^Oat>G5߃nPP.&`ܝ22ImD ʇC œx0!(U8VY+H6F&=}gBRQYI^iy<7pmmweƢS]rӦ%`E= zj|s3g60@^pr;O'!|efOEߺǑqX&`2|?sJ?9(ȝM($RBYS MYC/goDj1626MPIWb&+FiV󉲯l׊wRS) zxI ,I aA,(qdY"[ c{KWZ|o;5$;*U'}ROD6,\fQ Rp'tG=Vn,rMYT6lA%GLX ֠*C$NlF(e|Cˤ}=&"uM1]$MsqRyEWmfd0B.'yZJd #]@sv=}{$m9$ʸe2}swK" م"uReþfYnVo8.7MH`6n+R_7$ $0iR,m:pʟ:+M}n I1Gԛ=g' RAQaWڜ߲nvK%> :\P~Hn;.!y)"`R&cuFMKh\2q_YؚO(O-'W y;6KU*JPZh cIۏa|}/d< %G%(TbPitBchkaF*(ZHY:|gNI.GW~J-p3[.'Ie<]`uS&6e?+WVHԩlr0$9;7Wz= 30[xK9GUǏ:2(d\E7ȶ\6ܔԿyCeXƥDZsh+DML3_!a޾uS l_vSs*q>Q5 xKXuVEͱ<Q2n-!!_7-{#TAW1FjvOqK# o4< .$gvYD3Q@[rUlIXobn$@1E_!Jt-F_=@ [Y|Vk*`9&xoTSj񪓍rL;Bp߅Rz4>%wmv%&3*won65,S8L!5''Q'W>6kTXH$#d. gcpE|odع8RmJy8.مJy6 )E=]-I YlEҽS+?3  L*&4b骩j|L/U OR?kp ;Cg[}sМg7RGiesEe9{#:J~FUΓѾ)ja`Ĩ6нE؊ZT; o, p tjbpNG 6| 6$pѿL3 k}8\auܔ@*1sPHUWe~lc:qmFE1u#U;&^Lk͡Jwg-&N-̰IĩrcP[~os~Hu}6.qe>_y3 !(d|hbA}?dR+CQ=l_drd^w=p};@寏DغdՕ+D9d7}-#\ٛd̺ϊƙ^rR5к(l[ _  ۽&y>.1IA?qJaj&6 +sd}eIpil)hiŪx3*m\DdD T=Rr0ǡvQp;?ͳ'ۙd,4m{&L~EWFB=qwV2̴^G .3Y]?q*`_5_O@Gv> i~J"mqF1#5TVyz\B=yy?w^| (H.i*>`Xs7&t); /q2K=I@|Z(j+w():8bUtCe !\S,oiH,^6r%),nHxQvwZ !;e|I\ .jc?s0=@a3H*X öl+" v#QW•kN-GmL""_ "g禮ZPRWXp&(X|wD L׌q}QRY/9!MͰ[wH.`e{{Q?Cf@TltMYiAImUYoĦD(!ͥ[-Re!m!aN/"'ڿwˇ6x6]~~/~30KH},d4mDW\gb|MŲіJԠH46Lze:Xu*Q#%AqU5"z$K_'_hV=^}M׀vOw"H,YtK`Y R"3gZ~UD8h'F#C]_BopκR.'˴C Wߞ6ؓx'3fVCAWA!5Jjo3Laj{c-)үKа4GWrxvEWA0o 6?V,l#7)nHvlN+#=/%:yM`*IM?gD4BTQ <BM1#&È c~\M||ǼYf{Z. mvO +]f,N,NڪV5=]If}4phrȞrHY%sSN{kcTJ>3ɼ3 ?є]wflyG=啯6 d],0s4ܷɇܑ4Әc,\":(*JБ1G.}_fJ)G v-8z ڽJe p&qJXYol41u*Ѝn=B1&:rH!kjkkg&t."-Qg]}*p9ZszT,KLUMg4qw񳻢 @@k3N!y6EE_[X.{%b*{DVu}0ȟ&$"\LB᪊N|[\K:-˒RcTWgeeiB.jQ]tVM <2~bp(:e ]Yo+)u{"*ZqzI@Dq9]wOP3v֍638b:qɣSaw%PZncRzO&"o=~y).[X8z0@4p OH~גgtULwZ4w_OY)Z%/&p6~]_00R4:[(Rȉ.Ѧ<(9 cYw&<.BO˽N-#-3aRh!'O2LDpwxOl =%܀pMMs@:G6MIn{5I‚|UX˭[b(E{x$OFPNh׺41 18 Eg0)_pC~zY.` $*q$`Q0:6堞j4;SEWv 6dBDT~dy|,AG+=6 `PUOsHI&/oRc Gv@4E\rG [` M[*]? _N>K*3ZAڨ3B;:ҿ1$ڎ({Ƴ 1Le񨯦 nܯxQyXey1>+SȀEgFeXB{tN7RpBP}n91׶"-/htLĕ#.N飁J#{ٌNB~; }0!;_IP(Sc>:"I !~keW MC ?jP[V' %w7R`p|Ե򣶂 zڝ8>eZ/sӮհMgYce-9L{|'Ư*c| /Cქ*KfKs8Ebu+3SVÇ{8%z?.@L@2I~0RfɻF} }l(7Ϛ/)h"u֨WjٟzM3#=sC\}(ix1Bzp| 5iM7oB$jI _n]rRx_b%5ln"N:*5߁ega{_un,\)GbD Mt!èH! tI Uˋ̴Sp&Tyl?ϤBы]ai>k{܀%"\ې j'X֪ ˽Jtw 0GGg/H"^M6]WDTڰ? mRfm~[H@+Pp$P8mqPv[ܩFʊx&T"l0ZZ/ѰE/|bEףZ`W(.'OKVm/~\a]pGo4pL}y_l,Y+0`}9Yyhm=ՏU62VY4GDaupyS(|fwwp׳a|2[BoATͅ^?W^IEV'?DWr1wZ] q^U|t5o:- 9!5%F u8ߪXZy"- _\%$G}StFPMNK >z=>_Yel GN{C} dA7p[3E BL=y6PJ cF|*o_l&{Hպ͙,HbC,Q[%EҞQ0u,C[?a"M#" YmdL`/ϛφ@*JB *YVbQ -kyPSggɸ_.T`UEi$&UhA)rúwJv EvMh&rBx L#BY߆@@LeiG8z[^%]+_:0wx!5^F%@,[ 85\fӠG:|@)lX^>Mfp瞡_Y;s*9,H,)ftю*@}I8௼ !ܐՃt4 ՍΩ)$]'e$Qo:7CU,nR]Qæg"yJ@E 97Db>q?I#MXsB$$ Wz(Zt ԒR G*%n~|)b}D kfRx9!*E_UQ!^Me5^VrW%'hGRdM)kƘ4_ \1MeŎո x#cþU,R7-#;e[,GnK*j,I ]Uħl 4&妏)e8/X/7RCQ%#">ayx퍦E r-R<oW)sY|͢zB{ѭȜ?s 6" XFUP~%c+ !֛[4i¾4Rߵ[>51FjnfzWQ,*6Fm@z,␯ 7,LnvF@Ud2gh՘KSn\WZ^ce6/";'`e[DL0U:*QE6Bt:wiaV>a q0fy!OkYe֎G.w%dj pP; [Vښ"-پWƧ\8n Kkjv.b o8$K#2gz .T p:{2Z>(qIwd Eg%ܾ׍̢" nΡ`GO.y݂4O۪q0e[xd3uwed 9ږ>A_ /&zR_|ffzi&rX!% 㿇-\]o|u$Za3 >ҤOXBq\(Rm^:¹ICk+׻&n@g!o 4U+D=).G}C&(0JIlnOR$V},J~Lg'Of' Im?قeO 5If;-nk֍qgd']UH'Y JPK۾mYD[]~2Ql5̫-N׉{!QY+,9Ż0^=w p8 ͼ C5N)E-hHEg'gZe 9IB_ptiȩ#pCcdjaa@|.] Ҩ>fٮ [#Z~GmnM(ǑjaBME|ypj=3t ] Jo>9>R5[;iҗ#߃g`Lq#X~1y\^ 0ץV]HHGEIJ`EgpaPD,PGQw*,eLa6R`%VT[Rd ;P9h{89WN  PsAMI%d`9@jC_ïI^bvR~j X#j":AolH K.Rs24 #ܪT.wEV>ξ4J "l- U[zI⊵í2tvWѨi.=޼[:U1Y.’`so$T2b sd~Ua!Ve$nd9h5rkHf }`1_hE];QVgyzDej@sR%chؕ!lrNiw0~}PTnQz\Pd>ǘY.e&x8uA ,U`\)c:L\uJ1 n^:*:Km,GP <;Ȣ񳘚扈\rhIAHvXx ^`>Vi1Uz7"zpsMW5֢0:<nh"=HJ?lO}`zIJye6]^v*@1ytg;YG{O4ϱDPɞ;.>s/Q=VhؾY^],${pi TN_5i|g*8$ֹˉA"K}F֤?)z `e>|+->hkx} `WU^i`Ǘau,Hz`i^/Q+uyR+@QQwgY#X:^jՒ]BL)?/'mutl1-K;.L Q"v .s;ϓS9wڕ|5$$ҫ͆lu8QlZ{y(b {Bmz^r;L d96*߻q IP TF|6бɺSԠou&mȢ4߃tdE,C.P0B_4m'85'Xws e('q?+BA.s!腇`7gknUAV} 4.^g`#*wv$0ʍ `[;eg޸L3P>u,_/K ֵp \ہ_W  Nvm)B%oxw[I갑K8HWz[Yɽqj`oQ@R׶$#cTEig(.FӁ!_ص[9.]&g"q;n6$ |-]K>WT'funA;.vȏmf}=@CqLe$͟JmCy2ymxQT*JN d)-<ލ&pQ*p-?sF} Ɔ@YY%berFJQW3QˬSr52]j'@V8Xg Kz}#JSmZm jC'G JD"ߟ0gū]jz,{wLLLJ'K,KhS߿NR(LY.Ja\jqYb2OHvlAxz|#ЇZ;`b B4m.+SNEl5dVcBcIl*#x\qG^gmJTj:L|3)ls7BzrM01PHgi~bL ijÔPLhEG΢37x-^DPl5zflBm-f]Re-E4oEp I0ҚV܅FiO]]+b!u^{6襔I79deIEek=/a8Cp6ǥg&7[j5Gp8k!YȓWݠޜn۴QC*eϓ[~ޚ\lZd:%` ƅY7AvhQ9ZOMiZ lZjCR/;>jnxh-3\&b P eCYd_ !Uy40v_5;G Qs;HoO_*u'82˳s0Z>c@- _r"9"dV2E>$1`ua5CkYyª{xϵ̗~ODj::j*NXNw靃uA]ǎy8i7ʅ!/R%:tۙ54p%@O:udg xJR>`J"lĪ[օ*)N9lqaψ'שW/+ٱ" pGwL| V^6ogg#wKu`4r|UO"$";0ujWzsQ`kwG`m-CRpMauM '{ )rgYLr"S~״ d|ee-d|~Nt| ]!? `2X`i$B[˳%1/ (Y\Ǖ\ Ym] ViqŐʦ:Gd<i?*m]ϸȩPޯ9 j_ʵwB~wi%bCbWOΞ $)UPfZP/5H}e!!5X7b+k7ffT4"HsrN۲ ܑϵ櫱n\sf[r, l z呑uLcl\ %" eg5u%#.$,&uc+ƣPYS2O 0[J[mwfYE·E+M !^F7XdyIt_Fț9J܏Ġm3z[jvɂs:^FS K\# mX-Y3Fȼ`>]!aX~yv+qe֓OJ4-Z]dte ]QI UeoxH.A'V_MT*{M JM|_GS|<+*VO)=0#?i#gs?d/Isa ҰƵy6U ڏۻA'3Ө~<sA&j5hb]vw wˤ5x`80]3on3Zߌ2rF43d)@_4Om֒S,Z_0aoDϼ+wYbr +di(Y+CUvOz_g8`^N_v. o)˸;~)WT4t!{ K=i QsNV&5^WV}tn_ㅢ?X7=}Ԏ@roMߦZYϢjd4wW}͹%*YOYUruSDxd3 ]&t|] '9n*׮:_.UWNWqζ,S膐ҵR;[K]7rI3nڍi? ejD;Z uXrFMn"ƙ,*rE\r'y.8ݒc}[$s_hj =k""@񉐕HǛ 9ێVĂuZŶ;unn;r_^O`_5\Ց!#n#[78*B9~Hl#/_xLs">B6~p)ɵ [;#ɖ{_*[6o)dHuPU,ߚJ@#"j |oz% ;n}c~9`c#6kݩ%%FxU#-$7PV${m=ZHRCӚ}_34* v{ ČL@rYSgB? ׇ I@} /}$4lO~6F=/]O_l1Z6wNKUݺeʓ;'*鍥;_\Τ cauSAiڈ㖿!E;.>%k 89'K@K D30ˤ/U%mf\M9|R}lk&iP9_'p9a7z ʥS A}M:zl4ĩp/ K n "•o~Ioa05X$BÛ< F?duPdoVr=j)"tBW'?+"4E2hM#QV509u.mA6CڒOG ruhiŦ? &ZeDo]QBz~3Os-/=ݠc৖Z) ('x Qv-ko\5E.o).Dᮠ,dpMHI3vوa޷ʩ33H@,od5Յ]%-8]>S,]v}$9<~R(I_q=rCtIK#.\2 ݹuɹOMyn1ϕϸa1Qc ?q%S>/U;G;49Ɓʮ.FBv7S$ybI>MR2M%6Euz7AQ{ C; e}, g`GlL+@c~ăr69=J`hex<TcjnsH h|\I|zPv VtC\fnѳEtwf2CARÒ߰s5Wl8vL-H.#W).~0hǓO&z_J- :[|{Ö" =Ns$oX[{l qt%AHyS@Wwoo ~Z Cfr㾺fڠuɏ^ᄮH;)ZLWժ*&I=)i"/\ poಐþNo mh0fZ.m5ɩ\$wsK08ƣ48h뼣\3.%錄g֞}|$+ f@fJ~&طtca3`O[U\ 1pv!-`䗈e^߯o홺`[5czf ʿ)Y?2c#]śRlV_eAsAyԲRvkݘ1Jl#B]Sł˂dD |W0TVNta>)櫴KxK rh^.]h9U?Ř,,ir\$gtK8/;5Z;8:!NOm=$'|=c_3<@+A ~ӆ %Ɔiӵ0$>P x/¦F~IHkIG*R{G1"C7M፽z;X,Jpg Xmt6o@‚Ïã]͔jTZ&v.8R8_g[|K95LLm} 0pt h+#h2VgAZЮg5bhs7n4J`Q}I UrDw2&i9'5D Z}^a3LwX>rFVǭO6& ΤiyNn=PH2LQyF#ݪ#m'e8SftR{( oZF"2WmҝŘ2Ag* .F՟^{)VT,'ϛ:gھݯVŧ(B"0P eAe8ÛWyfobE-irP9+MYr2Ǿ9ZN; _8:Cp 5";K|ůlT <^V~6뜗+5iݛ%ˆD! +VXQVb||k_ _)!IX8z#tYLIjB8wd>mfX(cV%e _N_ɜ m²PpŴ1@#b%H;9e֕kq#lXpD~uj'Sң!s`:xM?Ϗd9kw ˲Ju>; jD\-֔VXO@J)﷿s~NerFE3aR_8⤨`IϙNlbⓛ) ١/5Bs7}]d\WNye-)i[x"t Q&l<;0z04a-j'_I}c Tj^s:kgy%Q?&xGtCogJqQj ^@GJwM0I _x=r7H_GV⸥{ Yx~`@9mu]"cwC߬TA}DC[\=WHSq{Ӈ.1|vײ?9S%mXa` yVү K7ҵ+w7 bN&x^C71?D'Wlim_}-f ;~U%H-h| ARf;`#Ģ90AzŽB e !f3W"0w}/0dt04GkaO+Vf=1͠{xr=Hr+oTRxrW|0l;/a23ԚyJl^zupvշJRo#plI f'x3*%m!`cM*w6C#~hh"F2+xf ]Mc8?uktxáyA 0{zA9TH0#}46, GC.E/ r ?߄r\3#;r@uŖfh<>[yP5 ~S"N6i-at3t`/kXR쒦V$y"~ֻiF+B;v4n2gL^=b?IQڞ@hlbT}!Z0i_vS,x7\3,54;܆ '# ِe/hƷjt@p*Nz+IV #H FqxK= |(gtEs20"EA>)q쓚<jeDڕY+X p\n_~ٷl~\D}Cڶ%euz5B"m:9PX: j+T)Uit-a)p3_i, %sVNAcT9=og5j%btzDڙEؾPPS7f>98 kM֒eQRfp)C*'=S.?o^ g*2u jA< ȫF}H8Dfܘ,hCYK/yvL섳ʹTeQ*@4=ONM6+ҰxJ1(whB6< w_@ Q|?9z3e<Ǥ[*y6V~#zdq-uI&IS᧦Xts;&W) PJ\e_9z#/ : nkՙ%&>4yk\OņLxjh3DڅIB*PP}-x 9 X?7n=hg8&Xth&UIldy3![za ,E4?MǤ:{UmٗhҾH[WDfTL_rNX|Sdun&}ᮊ V_!"SdoP9`Y3XiVçK^3e(P)B$;l.sMpg3F1Hώ a+Qǝnh}ES,B$]Ђ`%j4@wcߣ= Ri>WX+~wLKC\p7I @ͯ;JY%o5H"N^,w6bgeBODD`T'4WnCo'1k2`[g86@+w#rUDZ}o.%>l{a hƧnEoRE4i Ω , t^BIΎ7h"'Gw,%w:\Hk J>Wb<< cLjHa'uS(=(?7 dB.F rs6Ѐ@ /a*gaVn~yaW^oaȟ WL{-!gKDHؓFNoQ|U e ru̒KɒFHxTdAxiS\a;$T )^ Y:ۛU(:*(z\"%a!,K"QIlYE*OOh3 Cpi|`(&a@iYWD=$x5 Mb[a!FC]Zr'"$!mdaurAz_޾t1Fٞﶆveu[W:مx"Je#${^im0Jc{cܻr ed!pNWM5z0(C0$R RG хb vι!#(n;:bB@M@ ؾ=]@܀ l{%]p L\Cbl]jm%N4Ԙ~k/Hdg$٨馑leog۲}`-_$:WC:7j `:12ӫg⭳E)eo 0[5l ?F7@`zx?cr:ٵ7jx ΓCӃag(^~(%oxJħ\py*58hxAZkf8N\lOt4-_;u.i6u0̳z+c t |Ii,~r9s(pܖVN˱j˚UEF#M@É`ئgy磛^Z$(TPsK″3' :hBm3}Dž05I H _0-ӀTHC%[J&AX 9WzH%b]+QIzCr*x*Mm˰ 5]jE Q(?m$&!QSz'8Kc$ Xlz!,4* >u8<}P|c*8MfZ]4˕i٬8]7~ib Qyg3OE7^cFC$I71Y7ܔ-ݯYw0HKJڵzWir]&%Rn8^I哶CmڏKm/f˸eN魤~(]`2(L^^!K}ދq(zU]IdZ]4~foG4B? f@SrĔ[.ja{Gy"69i չ_W f,8Z&]ȜdWE]CCRPTiwa/6%xz[CA7Hg{__ͬ]e23_kPr1I:oӫ.w:z/Ugeq4Թk0 8>EJvPe‹^u)7gKk }aZjbos3L];+%^+UZViN.cж! ӡ{&gMMA$fcz}2}z{E"S@DidH@+zҡeg1o/j?&HTuKL3( 99?C:|31' z X0\ .@վsmB' ӯ̆R\ZhG}#(7|5Y>A_{Gr#^JtԚ #1^GKB[GpFYqqDdȿaL^,tN z]c.t<qÑ%1=2OAyH Y۔ϭ/b  +^Y̘ܷ tEQ*1ރUrΚNyg>hL[hM-f !AK>~91A[*t\6mԺLBmb=sٱp&'RyiN#_r] o`7:? ] gnsMxG9%Gt@2?#CA}* IwCbHH7NWA*mYo_+EN ʘ.|Ne<`紦ko+E?:ThonADدbp8GQe Wj xZ Phƾ'y1q |Q}[)O }Z9Q؛;=jF̼jE .Xg*`lڭm2 x#Hj/G:tVxj-oեq+MA߁/rwfWZV!L鴛yy86ݑ{A*T"(ꌷ=}9M32@HpWD bvEWc$]`*YYY϶9Ϲg߮pۚ*=]T9Y C<S<Ԑ-|̥"OA`B e&p߱ Y h/5`sM$;`MG㿾E=0c,Iw_̙\~/^=RO 쩋KJ +%EEe>'ras\XD1B*2eB7ImuUs?E,jj,! dҼfӧΉ\~h^;[֪'nPɱ#A#zRCghN81ϼ[Z2m3N R'iW̋Y{MKѠ2!xYDnY]lw˦}/IH v::sX[d`:BRdߊR*_Œ~(MwȋH%G 8HAf0Jڐ籓='+o12jB0UVuFlV3D\~}CV%k~9b-pghfO>br-N1D10<.Hq ]umK f} Rny> Nd3HeO,3WBrD/)ˠ`2 LnXsX邅ixۣxۛŻ *4"^PFٕejU:ɻh=$ߴ|E["突E>Iig_$B~-fP$1 6vj=7-' @B$(.Zi+Hҏ7F:x$4T;e^Ea).2T9&r,.clPg7"uOR_ǨR0qqkR&e)R^A&A n]O288œ?騨V\uȽw&,=C9}j=i gVǕW0-Tqh m:Oۧei ȍ% Z>d~9 ؙ-QJNއNV Vu|6@Qw4W&0@bӉoFA8u>u3b7 +RdyL^*hi8hN+3v=A 8Pjt_t!Ii`< C:Pr`_9,6j2DE=pAЊ,İ޻jewζ$QO#!) #eHN6bt9|..]$v>?0*oKu?˹oL<18=6,]ɎԾ|"fxL9IH@[*T|y vmˎ͙>|˞e(uBշ`SJhWO!֔jY#TYl4늇^ɠll5ZrfN.t>?9(rPTp <<{&'w4M:{ ?xk[l$FdKWY%4q!|q0т![Q -[B8JjѱwײYŐS@>/+BvN8W\Hx'5A VDӍ9֩xuW[ F]=_ņFR'nx2Em>Sk-!Tq.>W!Lnm UU Sֲ]AJuMR%gƈBDȖDpD!ls;0Vۺ܀GbI^oj--.#1\w7X=4吝ae~`0؄a$l&EWSma`镊:Stm)fnFF2<Ф&$ux8uQ;>*(WIjIl CWx6uv P.YB~nz.'19~UAMiQ`l,C7 \nl> D DH;O#|5*I 9eUF T,l[ijgܵZS頁1%O@_e]0B>FOD90[>R^zJ`TZ$4?z}z5kFa+_)@-jWۨf%.S3byʷLyvtBnprKFr\KâJݱ|"H", kT1܅j–4GRt>k󁈐R 4N9zw;s;BFv1{ǹb[Al8u6@ ?p%׸@8>n&C"U"3kL`~l ڽ嵀Uc%ڃDc0Y?o#{5? KCebג5c_ %63p `9xy!m)ey_TKV"_ŒO*`aC<7d9Fw(EM}l+G+M× B(0nIө܃fϙ?wTr-U%h!mL\Bf1}3~t$7 ٌ㓀u|ÿq4)9'|n^E=nBwWf'JLyn7<-gx<+Z 3fAB | dE$͎sV]]'G%醒)B'봓I&!jr#>lEE?52l#[etckJ߻&;XuVٱӛy!R*qlV-[E2h'ڱ~5`5Kמt<%tmilg Kom; |)n :XFw8t:}yPEQX5;䜢>z udݐt/+|Zle銍f߯L(q?)|r^Fd$< L P=Ju3I];~Ush#|&c`e_IR bk>bE槁 mcZ!5tFjerX+Xctǘ }c6ARV77 e$#zl@n}1N{=Na[nqHF jMPlӇZ]d7í >Zڇ|FaSBT^;FѤߕmu5h q8!sMɠ&yT춊tVd1J) Jt֍sl}/ԇ0j)飊qܴ8DnUދOZe6ҩ6, 7d "J<&6Yo}yR kMGZT8]lI݋dNs0@evGz ^=4$Sg?2]PH_9/,!oXyլJF]Ku@\y]I2,e"6Z!a;D.:.lXWK"eD{rr3mx1ʕ"PiG,SmQD9g#x˘x=TxL2!Tb4 fkAygS\c[#aJrbA)mC+֐ʷba4j?v_H_OD$~hԤǒ\̴nk.fI'$vD\2] D!ⴊqG2>7*35Vi5*%1ıYT~rv^c{8aq}V_2GČyxox=ZH MY1{ _\(5<\2R#_ՑX NeB$vTx^| dp_ i"{>pBikp4 b*5W0W 9@Ū9Q&XKf<o4(~bg6ҀMVĈmTHfCܧ1q1d(Ի3=1/<]",\7hfq/ e(aWU@.  <0'G$%%M#n/9"GN$nӚ-z”x.*uU HL7~1йsnEE-wJC5rQt9^0+V@8}7xPwe ^ax/wwrzުQ8`c3 JoAS_z5̀$ל:7ZqP6"B|sDp5ɟK*W{ Bf$L,>3JBC=Qo(!r= $)֘N6LHVm4,s p Ҳe}`3=*0=g,N[Xթt5hw^,?-*ĿJ:fOʩIM@p = !-sHe=]}bjGclx)2I ҽEP:&toSn(=1ɻMqoSNG@ iqbEg1kw7AfBmQpM7E(ə6d){rLıBA & &@[(U}}ٜFE=܁xVQ{G@a*lD>֓ױ3ůjgb%BS)t]Pqo{b#vOMuuhiv ^|/Dg;vF*po}kKhb/v *XE>; ,GTtUPHQ@){Q#ӫ1!i |Zm9Wꓷ7q^.U.fX&ȁ!sah 0U k!{PZh{b/L։G T}Ij/7k,%yk Sj=@6xgaU*B<";pNwG=$',QہQ^ng^[R\].ŊFy9xOn![ME%b+z) fbҾaɉ\`5P8v^ͮVK/:f|J5mMk-m'O;jN"@Lp,zKl'/t~nDMiam{5y#%K(QCwLyr_jYOA3Q7Nبk:<^h0 + *kR caݠ!cwFz?D8QjHI;r&S!Č'$QhxXܮun!߾INԯj {{w> «̬ uNhp}9#a1vLc ~w`ilW @['SucP]ujJ*:pÅ~2)G8ayq2;C}pc秆 )b5tLwpMȝ"̶ź'L[ع&9+~$X5q׃ - _eD+ K^#G輄ޅrWDB/ѵMC49>ֵK*ʈpD;a4!NhzwiNB#/iǀnlPaϜ#\`eW ӛ1Z!  qJEfau*LH%f$?H&]3~%鞇灿[$jtf( *(rV/b Fo~j87"\ [Y,ޠ=T&3*9 $`0չOޙOd~%1Z h>Vnd=nlf+]шc$0/RIS_ۤV8/*y)k& #V;Q؊Dҩ%Qu>g U ڼhpꥎKH_kY@UQvj =|q*9`!}qj*@X.[``wC/+˦4ҽ0 Z6x3ΐ `do?y3 .~b%LKrÛ TRh63{4A5Y=}x4v! Hcv:",^v` #ύy3CQ-C2X1Ky-InQN34>_-@TݒaSi}xP/C;sax԰ 4[F; ,q06T$)"\,"Qr,B@oqTsd[LYrGmO;qG>w90ȭ)}qqh/}ɑqa#3E"mAﶄk)RĞa:_-L[g;;qGYQ=s+Jc3uBdBL;PBoߠV +ҿ*|kq\N˔=>"R duhθv*,ߍ-bpӾ/1KX"問ΪLʾ鿧LXu4;GXNڷyuf0$c#@fi40; _̳#wP 5LpqՄdR6il®ؽ4"*vhDr/40)@BȂ;cmɆlm{7xlybvK\p j8qIشb*!׽_R8.j{;} b'x 8kuAjVGw˘X`?\ѐ~n5b^E$ PQ9ߝ-BU\'wIaS`m|N:5^3VVtYgߋl;]ӥ.0^bTA+ 0HkxoTxɭqYLdLR^/)jSRTH'鐾mrQoH܍ kzmj˝S;<Nce۞C."M\+)}RA `^8H0eۄs?<0DWOƣg'W&/ Q$7C KA P:xB"{K]!Z~f_K=ܵgF/VDXEYQT,.\4!"r\ϿȀՀ74w3r=8W)OaHi|JII/QF;U1 8OGNھV؞3]pޕ㪰=-k:?ֶdD$qFA{s3ʿ*3!(JZcn^Pg0LHv gnw˷:YMAĄllahiMʙtS4h+:7 6=ɝRtq J  NH0ˣlnM8"~crԝ! , `~5jOk6VJc!(OW 8>ZP? ,:@:xkm>Ee׸'+ӑEBG;==XrqB$}3䮍 EL,ž>DEҤ$eټxiE 9%eUq- ]Di1n6:|Z>:<^^챃#Dq]Z_43;<[v3dݸh@?_^&&`c!ț6uԠTEEev phu)@լjpQڨl{JDikzUI8S_mLO:v5 xm1P|sPweR_p䰓~緓4Egox&Dtya2B'DPA5d?M>G7eùK8៥&2@ZD)h634a)ip+.?۲`&^M,t=P4!d: z: b7vOߕ/SQ_~uSIi{vnfBGJIpqIeK_BjübiImLW3eb0CܲLOPžak/y碧Ҁ ?И:h}**充8z4v~,j)riBNqiDfylnbBpR}Dbѡ73PƳ2WӈRO> &QGd,>7CMAӕ\坧nV xĸu'Lw_upa laC*KhH;G0E&f4սۄSgZn\[)h؅g)/d}T_DҬ@T ]1VZ-ج/ (ÑrςT8|/׀[=> lx; DREr|<κCRŪ7%h)Xo=yO`yĘ1,]"uۡNx!> U;',0ޟҊ"+"̌xU՜2IM,58QpXZ̏ch$t?&k&]RB 1؋֡Zm}H\Z {Xȹ)ܱOn<[O}U:%أF[#0\Xu9;q˂c՟UZlӲ*8*M;8; r6|h3R7L }~}$}_.-;o- iHWP=[R 9M[pX԰VdHsIjÞ%=ci}(K,@h$ =𶴮f%ӱ,*MaBί{s1CWlz{wxGd<)M2gq$]xǾvԸ(8iDE̬L |B-5ސFd8Sn6L4wR! YN=d[.JJ1Ki+q x-M.D~zԶYL@"խ7z|1j&L ]hyɠ?[AB<b\ng$Z Roz#hb<@U甏﷋p.8!RD1Fqgt"lOA3{VNElIi,@?eAxMPIL$^(EJFSVD=^WiYNځ-nR]U U"w!ֵH!`nEԋOiek)VB`3? f, ;WEt$ FUMh_`!!o8TƋL-=@{R (5Z)r*>pM%eExsB{_"-_,'SxH*<>-L5`y1SW(nFt*j<ӊj\&ijOE;;OGÒD;6R[hE xkH_4_ qւ \-h/"  's)x5kc|ŭ&P+$RٷqL#&1H=@r R-Y!Q+C&mvlw{h.%Pá\6_U$lF_v*tA_ƻy49 Ū* D"3hdv=@4"B\ՁP40+@\Dk~3XURft}@aj@W6`c?A=~4$$/Ș)NP~>lrZ JDҝcqϓ2Jmv*QKDU1Q])]h'-UJCe95o *TAHJZeMo/:|롨y{q oA bܕn\pjd>{h7Ir3ͥQBu k9`EtbqN\||j1L m7BԸ=_Ԙwlկh}{ވ!f:v&)_u&WR?56g$:]cCT!ӑVl"=ֲ;khJwF&\BcAŌPv&\tQFi6XqSdfWzDULL@=iB3}o_/`MX9]0[;TO?GFo:mCveM2P֣;"C:<7+ N|21e_"rF&^7GV33/x&H o#mgn3mҠ":M%q& -&Y߹IP/ske=(ܠ<]=kӊw\ԒMh`>y&=*W$(E+30+h8:];sjȃpjmV梉|"֘ j;J7T)6^?_~I _H\J*S.ũ_+c;"UJiqg5e7df'Y)pR311 `g.O~n/NYB &9tsr"a\.^/)lyHFJTXL#~n p^CM8qt|(C*(}TUthaYF ]qhM!}2jisc LwTޡRLaXNFlFw Ӱ;HqI@$3]r=yf@U(;]S5`d_UcT8;f>|ǮwT],zB_I* z܁\-{oA\7??⪵0Y@ 3B(+#'($0TG=J9:5:zrҏܮU`cdp G97.i+ a0<ѹ)AcXU3'3-rJ[;pxN cM`tcav ]W@tƨjD|P])?Q+<(b汹Wh Ih6lkplC'8uk/Wp#ݨR3V(ĊF{[r6u)*_n &^ˋ{xTp)=E1Bٸ{XJcŻfw+{O<'Ծ Գ2=$frE6'Z = j\::oݬ̶9j5A5P=t7EK|IPy0QE֛o a*p?0ewh3S),>Wʈ|I?P%݂Cm}^we$bCH>Je`ig\.j*,!^X(Mk%(xhz]xX-ObЁtE,qm76 7KT )3+# Z+J^RJ|?&otk 9؜OgvtM@=ͳ U<z!@aSd4nXwAÉ[)ʀzf 2]감]zH>p.[5մ٪ [=w~ ?6*K嫛T=+r >n{U u+=bilPYP,%7]5?r Pf q\MF% ӫ;ò8 h“z  &Gt\/ML%)$;roENčyoi̸TKg3a'tnCwU_:,'x2{`d.dcBQ uLO*^h0S#ahls t񏽊(n1zKv(ew3~o mFI')I q #?ʽÝkϘK:|~q՘[*9w+ ,~؝;x`]\i|§c/4Ოi /x~i٥9,9Vwl38ΉꑞC^>Igo džԃcӢ>CcpSFEZ`ܟU{Q$@m1El]0 U=Bk>[< '=_-F̪H9.V+%%e9^@Pl1pXDXbM3OK2h;g〣(RR%[bPfӥ`OmThSN7f%7qT]cqN\a^jtJq-g@|#s.(4Q<%?\U[~a#֓ʩ|a*EKH I>RHivövӤ8#IR5P ~c/#4sTs׵oॖUD孩zmЎk3n=2B?]֔QJ٨f:WT6A\0Aarn`c̣I! $ɶS&qba# v MhþA8CMۜ>IZEa7 c8kB8lD<<KžJAѷx5 8/PnuTBZGQ]@ Tt%.RU}nLK N49>7/̆9__j+a+nFCGZiJ"媡8(eG0Jo5{4!"4*&P`=6#+w7m6&Mby: ~Y"p!d @2Cs? 8mNۆ˻Z˾G[+wPKVXGJ/ G{ݎx7%יE[/}気$8(mjŧEm7Խxulԛ*&7}XV3܉PxfavgзyJ.Bn-YfA*{\Sŭ}{{g6_b8ҖoáMMBR7L&+_hVk>[bid'GiNXH) INs%Gqx/$l" K6aww6( @@D  8_/ߕFy1n_&U8_Ӵ*o|3ZmV<ݦJd5]]Na!olߧOr)RgJ&{,@W$(*1-#噔$FޞaZܔGFC à#7.ܴ例SOuFˌPdsq!Lu>C3rг9f 8KV7q{ aji 鼨4<̎l}w=f/{q>$Zd$0 9OeM`}مVxUF& Ah+/'Kv?}W-7!ն{0l%*w8$vAr@ci (dQdo\e!FxvWEKbyoZշSi1MB(c`*q#v&|ׁcܨ8cOd/ =*z};xY?a|x.4/`b>I8uuEmOXpʚKI^ޕm"H&^֛w3߾-dMz`F(K_sZPMoJ/ɥ7H-,HWIՃ}a׹yA;L!)v/!Z!2$s/ "dFDH*(l"{" f#<|ym9LŪ{B8Iitѻ各8-I WcUy|`$+tYb]\T[mo}˓dHG|~m{p?OxcxZ*ȯݬ!E|Úej ]fzP3GElt"yv ’Cr|O [vy!wO>?hYGįɲWcu+dQgM;|'xq ϴ *ƦEhu-tfhZjo]3b 0jZ- yQR\s*Z^Z=NC!Ƞv'KvE@zzk(U_QpmcbJOᐩno15Z8⨺v8c4-j4ad"mA#RJyZ-(+w T5  ͚r3ـd X8k r5(\m[jRgz?iuK)%Uٚ9Hne'y-\[Vk7kٴ?&vo;9G:xЂ'D[g}3琢q hY IYa۫`M/rSwM-чTx%9y} 7g>-XmvP&lC,pJh*7gJ* &KlR-a+BrTc!i>m2+k7S!Pr![!?$D+ mرVKg*ڮ<ǂxmoHX{qBwZ_ܔ:N@50nR Yj?&;R;^@'ev c^30>_.@oV駗y~VzJHj_ y'yhX7gQrBUK!fgE,4 4 I$dr2$c&RvعC}_¢sK&{0j>aуPSgդz  ILԧ'V7?mde^65 ,HB5S'*y ;)υދguoQ/rs>#y:[o6Q?SC~!-jq >¬u;3oB~̓ӹ]X"W#Mo<_PQ ̞=$ I2ߎȅp]óLF5W%'@.8?%Аx">NiidF-px5,RM(Bgs@W@L k  7x+P`(!GxXv~<1OSu`zb94@6{ /hx 7$Lx9 9o qu$-lf|hxЎ[r&njvVc p[ W-TC|\6[3f1.ppAŨ5>##hS3Th/'Hh똫4Kÿij`>+i_Z')AF,72 ]r.e}t!t'6=fO f@$xwM_I 'SS˻BvTR X,Be-2KN] 0d,CI2%H OKq="^Je5o~ڈ0fy|ndN0tY?tߠfC"=c(j:h ZThOs}y/|΃&Q7s$Ju LDf= Gy+5pgAؿ?p@`ګ7(/@ 9l2v"HE(T,ptN&Wk98lTM9in5p?.Ռ\CD;u|kۊ=r'\PBP4Qõ'R X313UEr%zKFZ012gկPAgӊay9Ov;N*lz ,pO|1=+9L. pG(<-rLD*)Xƅ3R ڏI?jrh Qb [pr]gƑ: NXSGqҲOvg[6 2IL=&}{k^ G¬8?W'+ěU]=En]flQ4|H<8FS9ߓgI{ *^=hrBfkPY%2o*_R[m׈~4 0M D??3"eJq_jXX<(8)D':E6 Mt1hAy^1tLhᅱV97EL5;ۭ 3*|kj7lcQuJA*&o;:0ۛ1'<7DD*)h:_K~e׳<^CV ~B򸺢nкPpB"RcPqkw;hF[k\ 5Bd k)ewSH p݋,?zzԉľmȫ7rJbm/i@Z!7HG9پsˎJӪS~R蒈O .e@~]f`HսHg5 Uo?jRAЊ:ljo r V +Rbf`._]UHc檾(iPQ }!ZuZwQ ^5&y<7JAp|xU{M" 3ZC}9iDG;mtx/wħMSO [e`G'_U^1ikOʈ*!e9{=ݝ*ƫb6o$e[vT-BMЕỹvѪlL ޏQA&\a1(*)1oLP=%,ݞiҵ =~H~Hp𢿬!69}hR9!M՚DZK=5SRa+s ]7Dכէhݮ [Q`].Ag)ōgF91pxGbwڱƊ?KL[ @"Dr5`G4_iB̝,Зmb/@۾]e#XYgȋ!3>FT?L`6D"Y_֤TY~ l|~Ɓ6*/kvw8ND?5Sz55ߎQJ4-(4"d,ʴ4e>D 2\=M/ Nli\['>1{WX]:XG'P&7Z}ڰΑaA//S"se${;nyҲwrt "9\l- {K.z'rh!%em1~udZ .!kv[vh,p[!.%%mEdzk  WN=c Ht4Tf7׳{%\GG'"Vį#@RU,Q:GU=g&xX9|w Ai>P@o#cMtWv$F>'a+,HD#lRվS8 dӢ8482uq۟65Ogz؟DVuT-{|Jo UC|K)pm>I]PZOZ~Ɇ1x!j 2Y}qh_)j_"*{fA 䤥ɍ JŁ#`b XP5.0:lmJ)iDh{#-ZZBs;o_S;tN.[)tW%c3+kUjW1ֿx9~nX:^Ik-8r̄ Y^<"_AbccU¢xWL%s˻H֧(Y5"6^kV;ndoTqO}VBal뛜TNe@ac4IZc|ЇOrղ ~6 O,tLmM[^{-gA>ܕ1|b0hxiM&D97ፇ M#:8״Xyvx 1HamYP-OOZFD H$P94Re*Y]ha2:}1]nVc H7riR$X2:ha^փ2il=0Oo 1YWxǒbF}ڍܮN!`Avd*A aY p(ʂ+ u|@B7jMI:~ZK׍Hl{pZR䌲EzYFݺXj|nHOs⩊^hB$X3Vm8WFwz*8zϢyè=,U却y\`?fPab}:{y,mJЬo =ZL>)07E]bԸn&o·j#oyəiL_LV"}kxAۄ}MX^ yyJS䠕u^#~{(>g, W kۂ #9LW㶣ِԏ>) wRHd <~`9y '%1UmVz@D4 z56vTHW HLc[qEς/189:Hx>5s!8uCshlͷc`%?|=L>Ұ4Wژ9vGgAER/J35Uzn!$wGU_[clA*\ "oA0q5mp5Yt9C6J [R”ȞOs} PQ np`UVnGpx-\ЅQw0W]x!u:T#wQ⃻jq,I_|z ԭ|)OIOl)!`@ zm׀΂44^zߢS4X i|0p2zb}M[m>͸"I9C:H"g }$,P/XfCRH }J MF/r)*cO`&CM߫9'B^͍\ɹ|N2;5ײ% 6_ "|7]v]:q/q`F贘vB1ֹty dZؘ!uԫofK۰RNrѶq  V@+{FrF ~͋hSR["C/܁bw湓[E,ki n*v#_Jq<%[kYҡ1 ._1(ƼrFm~u?uToV"0}8;`-]10I{8 {q(G_~\ ir i%Snv Q/3|3)PLwNYJ&(/?s@w/aa1s4'38y Dai]<W ]X!-HUVY(g)7F]oym|#?=QWg~!9bFm3-& &.=}&}%r$  )?a"PD f,^+XLP8faNDȂGWa|fc'[v>ޱ+zf>mJ⭼D3 Tֺ(Sq-w |SI!3Awl#l >8~ /Њ9J0#1MJ^);di-'\ISnsΓ91˖p LZbz`uc u=AN9ox IߨIۣz{G2HV"w\ppjNK!QMu ?Uzrmrݝ ɹV,-}Bdpx~n1N'7𬜉-yNT534\cq*CQx݊묝l񫭄&q;šq7aTb9*eȱ`b |;YccY^V2xNrseMӐ;#DHCtS݊Z럮Ow8[J.[N%1م^HA2S &/Qut܇%9 qB[[@&a.vW;%u_ٲ1%aCj.LeS7_k:'>ڪ\c =9ׄ1QĄE `JW}I h}'q`_M ?a؂#P̡Q^'v qgib"QYol>} v=5ɥ$h";4!=A VKwܩZO5H^-3wčQ]?9FM\XDI/M *C\ +zO}]/C;S0A  >E[J5*k-w:2FDGtMOLo.|bNx#mxTnuQXl"hӄ% :5D7#fg&xJʮӶ4mj 2ŨMJߌ ѯug.16ɮ&ߚ2KɈ%d=/>\Z!u0 lá7$'"x眷_U? })6Q[ۜu7L<'R):C.PYCwϚ"gHx)㈲; f;j7^Z ;9BXHT+hg6-΄I2L/Ѓ J[H ?(=@]P/mr)k& Gʹ Mys_,%HhI>3VQ)\6N\IؖylID2eCt] %Ak+,c.3R9:Uz }-1XJjfq5M'"Ⱥօ&段# e8*`k2uvҫ8;3C .?YܰʅSٔ\:GDmBϺs PbM D_f/U0 8gc,_XOCeU2EJd.̂* O25:E'kI]1Ǔt}Jmwgi2nAqUp!:O ,4[Y7q|yF`BS)5om B&2>'C/J6uROA U5t,}t@xRm1w؀yMMA:UVd[C&װޯY Ӫúba'M !ХXNz zckr廏MD3*ڇwuf QΕ@qc`e-;(g}*-h^Vҩ ._k?~s(cdҥ<mѼNTtg)ZUhc[vVؗsjrFXP&}w=H_\6o/.č8zD T* dxY&e>CsMj˟ 6G4rwѣ.G 5y|Si39[3]e«t!kq TzJ܀jʶ TM]Œ? ߪ.lh*[ %OJߩϽ$/P/(z5%vrhYU@-*৷W tXW>prWGR7UM᫭Uם)2rs%2i1 QųkM?UAKbK's^|\ }&ipRQ4<>򾘺.W>;\yG$Y#BJ=0afx?I+A4Ɛox[}djEѳE|<]a0SR8Z+1|՞u\RsT 0t | r;㼟) a%c,5M7V.l m@Nt{*AVo^JɾEMC.d1(lAo[?hH9R)fXPOCcu)~E =@KSN@YT+ ,DuxIsQ>=:hR-M$~[o\gA'X/;l8SnV0]Q5U< *˗leV? E[Y{@SquBM_턍/f 7$ +R[cAkɻc >alԂg 1n A[S6{ߜpjpU_se|nbgS23dNmNwdIH76uemIJY.qhaT3. `x]uETCIsqEC7R ͪ1K<%VE9HOnn Pv`w ըşX 24stc:yYFy~ 7"$~UZ$HS*X_J-I*{z^SkIeq _On#IHۜo4$cMGP= \S <3THڽ>䉅g8M0B]RVӦq6DAbJew@hD,.!\cv~=NmXa -Jts`fgpՋ,ma65@IZ{-9kڞ/cp[ގ1}Jv٦ ۢ Vi3FqJ_;Sݷ%K7UPo,O6l Cڟ2{isn&m "dqW\;Z^񗦝P=oEQ ;M!6~>ǛY}T'`UP`%G) TཹEĀ؎Ix>HASJm(N#Mb!W;]ZoE Piz%ӖU"cj3Dco.kΤ oT)V%P0v~%p;IKs7^aMv kiiJ.֥Ph jODzCNļOPZ eA3B-XF3w}59y^x{wفRpa E4ןBٲrU'aȚ[ıZ~T [pxNB}\F sE.tufTՌ߱ցz!-t#4g0*wI9AI";>, mp<˪}޺mkQI*zHxQɅۉ6Qoxȟ{xĹbywrMյQѯ@*IjUUTNZy+Q ,\xqlCFXqcC05Hw%-/|$jSy<Vj6}X8lK7Ь%C4- q:s[  ;UY&dU &z-R#ނ)] rq2Oʤ 1gt0 374}#TaD*&Ԙt"Ro\ ݄< p73-b@fU׎8e .*H`ůE&Jqc s욉I;.,0^coф0rhE7e@ZX#(_9~a,>=3iTX!B|Wb {^3?{؞Hj* 1A ^Qq\͋ÿS[%׈A9l/-ӥuͿ@ ^dna2)*O?vasؗ^^< ֒Ķ<<Āll d:%ghRX;oN+kRzӭHZʋ3q[;>ZKidܿľ)Q7~ TLweFELwN΂GZcV~ovyfyNdh6]va_hAPWcϻbf\2ޠ2_"eW*v^ţ3`巌QEH>Ȼ߇(MXf&1cp|F DuMʱ/BI#iMFu%o+/^EJ,1,)A]=Sxn7(8[W,?Obƈ~?읝Rf`+nYN%6<s%/0&|T{gEƼfSm^;#4܍R֞ٞwzI4c.HEy`W"ӱJŎzz {c?VHxU:D ҁVⴊn*QL{JD(`E+jH iR7nf8yȄc6t|?<жe0M\^cK ]T`YՕƔ `f'q w6s;gx6VL)O}܀囋\ ڇMA 4VS6tlZzXZA'{# wQѶg: x'y7qo0UPxk߱2Rn S00\ %:|N(},Q#]hjW1{ E*ϻF5$]ʠ;qP|8nug3aSq҈|[d~/E?'TP1Mc&@-N",ݸ?o1!)l>m_b'QtÊٞ>!g;w?_S\ҩgY།Pu'<`.C#@- I&+ 29'0E|چˁeCGՍj,{e]Kx6TV[m>t9]R_ F#p;E&DcF ܟzJ tmgD=^f&kߟQpdyq vSxwگ}"|.ZR@hpIK%r5$Y%VIdAkvvxGS+)400./!6 ]~;s!i.g"G8Bcd~mQE.(tihzzOeE1']u+⹒{^rephPbP_gfY |x`?y| Cjd*4nP! !v&uBͽh7Q<ωƑ[FԑEd;{>>-1vv Ƙ:8r.!D8Wx?i|dL>&1ilwս.o- YV0'QRC P=f Ge0aCT=6ja ś ܠ}R5'" kO潣IJdru=<`n>~}phrZENWvT_k):9,1N??E@ { '?ŲovGeeDi FrRK$ؓ&8DC8N8+NdC"D#%{d鰲 H& ?b eL%㤸UwZ.Muݵޘ4a6lT|}U$֣xT*!7q]M /`kr+ϾW!e{$*j/ M5SG3+ܩ,UB# LmڐCiRҚ= \8R@RvrSD)u0"Z]J/ 汑gpB7wjI1-rC"I-HuJCz]EwkVM% kB B^ "ۘ!: B_쬱v!%j7 :mv&9 Vko54w{Ҏ"?c#c3q`}K2*ULz2é4e+0a~u4jqJRDjzL?C?,:Tp74?a+`&KAmB9`Bf,~{Ұ@ܕ2֯3|PT\WCξ nۥ8Nّ`( QW^*shk=dؗELv!ͣtݝ0kF3oQ +&:7hgtR[2е8j@I6Δ&o3 p i* -=^2wE,^'$^4>~m>hX"wDJqR*<[]##}jm#ULm (26  SI6Tբ?7oĽ9D"OɆ851뷀_4pfXBڽfT6^r k$np9ێ X`ՇL&p=O^(k5:͞/eUg(.b|h4W7yL2LE駎Pi #eAw`K5 P/D(ڦ`YLpρS 7Xl. ]lr%$wQ[Ω}vE%Zgӑc:a˱'0?A ›Z(jWf :۰ Y6I Dq=qO$2c͍Dw-U8[h̎)X(d234׀1NPqMQh|GHշmm9̩00֚4\X3ϵ AωpYS$G) JɢbP\S/Ƙx6b<4@Dg3ͪ!$({_nD!jeض0 bRg%Ɏqb7 tjzfBmXnhB핳5ҭ%{bD5nݖXCxw Tg4)3v5g{'MUl`#dRl1HE]bOՁ[8Qh>{LǼRY7]h6`Ǵ'0(^V0N$*wM UNqh匄Z[;z:N$lCTuՑHW;.m,".tY|B4t86XFzҫ 4wcsL/%+Rn {jƒ/R.+c7wIHYch ϧ(B +jq!U}.vR/~7{J@AD=jXLA[K S3M;(.rUPYh3NPFYϔ"-b>}LgߴOZw*T?CU2GIX[/d;T'q `Xt7}~In1Yf;O**֙}+2LK.?+@|Ntꍕ"VDAUַBMmʇ%LcҜTI.<P|/q5U}0VR bkNY73ޒp޵kfՊ &Pi^򞲌ŭ*fDfy6'G,Uzh11gřzl&fwf6bY.-%M4XRheL4^1D p==Z;&KI|&E#,<^f( xP }Z˹\aΣ5'^$g.Զrl :{0ps;c*NQE:>MBN喐vDʙvD 5 (kCgp@ %3WL+P мAиSiRh ~ =tm%,b]m? f '7KKn(֦ׅ3 Q779|B qsVp ,+AYEķ1JY۱}CC%Y\!|lhwz_M$mN꣓o9FוEJ;"p{j d`yd_GfewMٛ]2] U(=f›0L= ! O##. QRҸP@R5I{.{@cKpENJ(uψ~-6*oDJ@ٞc8zt8 l4x&>,F;=>C9tpRy4l,M͝V뉜^ZuIU-|Pjoq1@;h juѵ@ i듹EdL䭔uhYxF v-HØ'"4L9I4C$ݑ :zS*GDZYnK%'YEotM5y,Er tԐo3gsva䓥—1$yE͂{= Л0̵KdmP!BOJ1~T7&g: ݐIDAnTg-uaK8u%)~ʂ(<$,ÀhJIMfƒh$Bf-W&d֙}G4RY|E*<- T91PBg2!'`ӉB$w"ZQ|:vj2ِfgoܗvh3HIs-gрfFfĞ:e<9HCJ}< gl5J 4#& צB@o}oOZ,J?Y,qiܳHb^;hP٢[!?]neCaD2d40(vRf5^x\&5@[: pE!C'B7+4CȌ)yoƉz1S@w}=2{ Ɔ/|iFyi_>}}p,[+˜ɤ,u{_m/vu" #Zd;y4?3j=ҥ`K4ƃp~3 \&uuR-tq߶rPVz/FF]<͘&T0.Oc%@mn -2PmMܸs@ϬjqARвU@U\ꪑAF읗 ^#gm}ik DYshNwi#dV˚y7NBj٘H Үc{IvQZ+@Z6V QGbQ`4\DgRze![-4Ho}m=ΓH&MwmR: ;Cܳ?CљW ̀@&-RGKp,vɉ!cp"t_]KH_ nÑ q 9li ,k3x^ 9 5Yw gc`C-Їk` Chɒ/SE.AVRn2ϲ^\|ӆ%> <^10bwH59O(I|ΧuuVGDՊ,~y+9{-KI&:|[AVBN9 >2L"` B\j6KGXiS~6-[8Xc= 8+8E?#|6~o;V]D]dA{9f'2%p IB[κgxfNarCWjp@j-EK/;;ҥ9z/TʜԽIv"X <5< E`ɀzP h0}JV&FPr'I2σ!e"Í%;C 2>ٚbPC#pl=vUyr(*C5.ڇjzGkÉϔvh{DpXtWmYF0(V|o˄`[ t<]רu%rm},Vgjrs4qۣPm5Gh@z7q`Y-RD3:1.4.ԍU$&ba&Ĉ'sZZPx1ma,{DۗCåNjq=t4MpLúHEbJNl VaxMbuMmI ADir< jNȸiyY}@a|_F)ȱ[Rw#4 ⅻ$}_ŹeN(;Ǣptig?#y8}!-cg,$e$}>A|.(I6Ll4'Q2pE'^-^{ P#{5]"!sG8YwpeqfIt}HvF\ݒWF%+ ~ڨWΈSj8%[q[kJՑ@mWFS|>V%l+_`RMkWws" gG\+_d]m[o↵ %]N|Cj8KD[BPfve ,-)+z;SI_ESKu}\p|Jު}lSZ`#kNwEnԠЫ A^):4,e}GLxX3)ɛ6wsOFBm7F_@O#ߊ[{voqM&p^ڴY%@?Kzb/+@l8i2E*s ip1e]Fb+l2XLaFַ0qTZ͛q?ʊ~΁3Ҟꥼڤ\ >5@bymfeɼU|US]5Eu$e!$^6Hc@j lhJ/z O5yoi֑ ;Fvt#j('~J7n )/ $$&6 v uC-b{A^Q倷0u'>)q T!f0yÛW(37,4ׂq{k? +dS gv⡧>Q7Sopq*PY2`ܙ$$|lhk]uE웹sSk7,<,|迏VFxd, v۞Б^Ġ+=GZ%o J6jr`KPM*.BC7~]#ԩ\;-}HLD1-=b=y^b&]:_Rdc̶3C ߦ:`k^kǨXjd62}ma1cr:KoJVr `DͿ "9MSՑρHn x27=VUKڋv+ 4>2>wm{|O(1IަSsCiA/N*O;6 "+UfGk~+?EC!fp*^kbkuj#hs.js׵wǷ(.~o/Wg^ѯ}#}p\*SӴü)hHdol2nwdsڞ'x%~?9acAkiha%pˎ'$jv/zv^b٭'.#:$q>J=o_)/);S`F6OpC6(cMt8age>[@J-*n/THФ#FCm@%Tb-P05bv=$5x;l#exP9/5޴Mɠreo=n~ΖwSs=*q 0g+bkE?Tn!C#4Ct3^qVWo{֘&Xq,`3J< L" s֡G\F2/0KCR>^ 4A.ù^K Tʮ䁸ϜBC٪`tEp1po4HqA  #wwϦ' EGRPAr~#Eb 碅F|[f5Wfn<E?ydmnƕxj/x3Z H= (q h AH!nJTs);k ?@]"p!gFXhh@kgQ/jx08ElАኊ6}M0ÉuNs8v1!4]Nz-obJ}7eo**&K_mT+R>`=mYb^AJ'Ъ z>Cq3SZuC}% -g}c $X3I"/Q|2eV-wE51zGi{-lˏbZ|$ɤ=#BeR^.^!(5Ҫ7쫅}L: \bĽFxn[pk4_aZXU>cu~}HV4|ݾpFeF겹sz]!G|\?1j~kP 5w#Tw|S_RP==)<} k#[P00㗲J9ڡ4ͺKV *2߿Xз xSDFW$=P7ӎ.nխΐbP|6פ@?S<%tzٽ|ܦd2Xbg[ߤm.u:y 6~^XiHԻ®E,Ig'-۬sZ„),\Y=`]U&Ӥy z8*(<#'\Nlk$0(9- ɂա9tNU/V&6eqk D}cEOƛ?q ū&Q~ymfK:KM\YV{$>Hƕ*Pg44KAoZI|"d!ݚ5 Hp3SW^{Z)gaMޑBid쳎w7r]N8w+zۏwYYo0ɊcCSṋl6h2n#gT4 :_|aHt'5Q=iY} 5LZB LhA`vk Gd zW$K2\]l9~\0F'm] #tr6vD-+Lv?ɼA-׏y5aR{ T0 `8Pi Yñɔ _ghvd Cy!ݒ6sቔ^.x2^%WS|49,zH{!@,׌@j`=ĭ\PR@?Iؙ: ¢vd\t,=ybh,dO${ф뷬$a>Tp^6陏pĻCeX_JZ<Ľ,=Ե.ʺ,3_aɉ҄ 2zv_HV9FԪn>Cq+o,)g~ eְ\}jzF]f3\|l-!>AeEf\#dt\5hb- "pgS~Ueo@slnTO1U l:}"qęT (RѪ%6[:|]p7^yώk:*ͅAL#ʛAe]3 MHU.OnVɱ[^kFѪ:Ϩ{% *RTJX-8aw>Md]f+ RH [ A3/l VeJ&^6DE^,D !>Dykt)-(X6tG,JиXLb䆑/r pYuJX%!W]IPl>M4@LBlmB>hi汨g N Jr1K*l :%6B}]{S }fNC݅HR r=Kc iŞ ~†3LgFhfƶ4Wo])?xL)l]?>i {axJܻ]2yZx.\"lC]|>y.-kgt4R% BZIOQ#[<$(|#t"^0M{d F23]ۖۿ1|r|LNl Akį;9P g|ikˆHT} L9%it QX׈= pZb܇ɳINSXmt\Lifה_w UEۙ vP_Q|$,G^3Iv&4eR70xb r|,!IL\EYhsk9Qi{Ϝc,7ʳ5cy)V`W4Bϊs@/ tv  d`g!>&OJS ׏BTFy[MqLvB燽Z_.ߜ + CS2i*21ߢ!$~CB6#Do[CR :*4MD *8,AF /.,m,WU/3gťyx4B!`"q3Y4 b&-9e'R)Qo7i!n'z|@Ax~K.:E9)z7[sJz U33/y :Xšag^F︃_p犼3#f*j&5]yYMsR` 2Lm= "qש,FVݠQ=<߰Pn"ݧwmje:`<"G).81;J& brfIOSpVݦZjծ}+|[4qBJr@RN6 ȉg`4}t-h*ǢDPD{4i[fT]5XkȰv:6YuB@gmP1x=uu(ϚZ'h팃aNd\<`m4uI5϶D8O)W 6*/+V]ndb(Y({}b-K2w,BEG n娦ez [IE݄GF>]P+U߷f: ˎ|V mq)iBzɮ.Re79yh1 rJ$y˽RX.P]Wa2yqD[iUi0`D<J4>{'踴d tXE32) /!i%' *֓LOI> Zؑٔmm Cu6HȘD{$'(AWyl^zx&kթ/ϭ@q,ק3=x7aXF~?P]1 rUgsoap`6'++v+M7-B̳9gĽtEGسNm8uMcszC ;H%xf c5 ў.ɛkۅ8P|^k}:"L}9!X c}= Rw #dj=۳`AJ(*dWJ@c=نvޡ`z j#' nS(1Φx𒂤H<8൲K {gd550心X o6 0(HԘSJX*=$˥K5*OADCL tywE.kQb>B-/ t`̘&3cId yB}r+RnXp֬cv{}l & ftʿ]N9v |fԠ P qAa0&ȮF&Eefj/- P .~>~ AeC3Ϻ[t7JxF&{^V? D(l_,j7pr8u귧 ^>}&N6e'{PT6U]V9x|Ս8M6^qPh;@͟u,m.6 =8Eg`g7'AuNu)r(jA M|0j$X>NS!TTڬRJtڬ9fZR0[[wd@T;nxۊiHgǹH{ΧӇʥ1ˋ$A: &&t@Bzvw%U;KGY 9f}nA/>1õ%b].&G+m5 ZMaGڣ0;P\d- jHZuam샋`s#{)sRvD&6Z[بPk>zDK٧7amWyv@>{{2M0`@zoI(RQ#qpp̍?/YVGR~rPQڐ Tf{?Γ:HI*-)D ڼJٜ^Ǽ7)ի5]28{ܪZ{yhrV^X:[nTmfn"{x Gʩfz B%r͝y:zZ_uGFK5!2NoU")^ ^bB}e+fK;*zKۏԧ3Gؘ>a\[LLxLE:@ߛlrKep!+sWT6ޠY{[n& b9P@_Ir0{JT`F)-\nј2ӄU#i g.=#c-ux!eMg%B4Qhں>#llLa \(Hr ]n7]z/{:%sΛ-pՅ.XMy+@=5㚔Z>7E糩Ր%Κ)^a/ʠU,t/a- :b,CI-O3BH Jmqy9vg0!m{,x@^wsŇʣPFUFi}(+m} }alF1-i9Sx.80'vC |j@6kB*XFri(ܢעG%6#;Rb$$_Y dLD`Q]Ǘy\/@!+%NotpxӬ_n@D@h dqZvxx9P"F-!Cr_T)`!|N.LOOgV<)]b=(jh˙nqP%45t °f;(Nv+ֶL49A ['c|{V[t(ʡ憞*Z&4=7GO/;=]9.ovR}hlN$ÕJwީfO+ Nxq R'$T{/E RqX:hd{Dķǒg1W= n ^ЂC4Bǯmeiiگ@O]1@8-W*r׋ ً\ptNne}]zr<4+ Yde]p~ݸCt&fLWj< (Dp6r*&d$\xi[*1AM5Ϗ[|9LX+M#SdP8+%%e[Hd`mJ9+6U*&D衚-R9~MSr݆di͂!'NO!t֔w|^:ճ%%ʓ˂n]GqsKEtɾ~V_>Vcm#5)[Ftt@za{/h7|iPhI6 %EB`qJFemB 7 ?mA@`T^ၮP M L T7D3󼬼PB gm\MP@]Xfi(X}CIF^ٶ8X/p.4n/FsKMs6z0zh}{gyu$ȧwG3V'qԥg J)OpCQj[HJgű_ 7oCBV$ 'P5>uTu9޾\kAr&'+^-@-McS+V yWMȶD9ٷƗ/sRT@-O4^E«d[)ȝlAVnf̱ Z)ܢ Y9]m/ (z'A^`RQ#ynpfr;`*_/J*SMS&Tz4d=ۄ.N0tش`Jdaf"lE].SȫBXLtF- Ҭ!d `wJm?OU,P?@VS%9<Hz8Q*n̈B&׷8 5DH ]@iVb "gjL9JUS%ޓӉL˚|Pz6׷ħ!4| !'Gb'~4H~w7~oK̓&`fC\|yFqju|Ap&I=iԉɪ@& 1nk{eE60`a]\"`$ R,Wuěy"R_Ȃg;SjN|M - l6OͺlBT*"_Lx:W&P9BX&Y8y}59ݙ|}:RcN 98]%1 gW{e`sQG(S5-4AM:l=<ՌKDo qc&(K|k]\+A>8rtdPKs01a(޳<: 6o`CPq /hϛL:csaR101>dye>lWbF1|fɓ2zyoR!GwUJg5V[ìf.zwR/AC9<c<<1)jze:^dKGW޵3'Jhݚ.Y~F,EGZɕ)?k)ⷡw`ߺ֐uHdYi(5<ʊ~'}vK*]DeMz^?fG ȓ~lvڔd[ Uj2,m 35~,WQ'`(3Y,WC- d5CTwhu*['1'1$q+4A2혉ִ1[Vhm=ΕGaf1wwB`*I#KM4MJ=CEZ89cePdVɞ+◯ W՟tpJ&9%> Hc:;_]%DfnTz&3s>xNACvA,r Nd$C)( ݜ3AgB|d bGn6(s0(8Do{4GZ]An׶˅vN<5|qC4jUfڡo9K,Xt 􀍣3QlFC=H':#mj\Ì;FFq 6Ec?97V mko_WW,` 6Zn)֫4TtVLņ >ӌ82[gPE&ʳ$Pm -Gʸv36ɫ]U䤏|E? 5%:<U>78^öu g%;ރhXӵ1C#ѤuZ{R))?efGBL6:p ˟̍_:1{v嫀1 J 09>oEJQ;_&U",l%!^;|[vLnмnKg} [$exIu 79G[d9Bæ;_EȇB{M o^&k^_DVl Ф$jL#4K˼H6-[@q%}.,'IYRkaX3z6;Yd=?싰(E̙\P7VG%}qDȐ~xlX)'t=|s?_w35i{v Z[#>Ǻ~A76T@WnJTb0|CryjZ7)jV b$jɟ 6ŎG=46R("Ϝw 핢0bc5>|8{ K_d+s/t»d#B%8t#:TC2}5G6MK Us}ݩ'o/^fnX7h W}P]d,dPөt=p2w#&J!ix%=:a@}RAm(ܞ #mWE9?y)5e0nCË^#!D"QGmSWHO_%d1GE|ŭ"/4'nhmlXg0k:.lw,U,,;=lfޏX+R4Xڧb?gT'|3nTd{6kh*E7D[r3um.$Լ̢)̬ S 53͓.AKϣ_|X ?j X׈<3f[5,M̏1.B {[;T7tu!ulT.~_Mod!y) _iWJ$8Y6Ҥbd n\]M dNQQH2AiPU!yG2HѰBm&w K+4M1/.*Ķ@ T-P>y6A+ʟKsyecј" Ȅ\vzX!Ӆ@>{?f9v]A0ÿS3[_ ;NIJDa䶹9ӌD.v)T%;?l!<@e[HW*#W͔ jr!fFMcG Q=Ћp|x0f'qg(mmXkb,G>7Tr .G3bϴ\߯fmvtw\wiё+6-FHbV45#rI{K+6DWI[M6=FPȗeПecg$ݫJJdtiݘ"#eK7?*eTĦ }#3?I۽&nRdpF22!L3*M ©)@ML1ܯwO6*@"h$v2@kN>4 T$Osd `*GKyG1=ytTRᶊ--g^r.f=5Clu-6_!uE9%00]ǣYB,~[g_;J-'1f;sc+m C@C#G4F-\(o$| hphؙߑ$* ȈdW?R='k9" 6< !uCϰ t}@D)5t${s/ L-ʬ=T`LNŴW WM'Uw`&@|㙉 [i!Qaհ7`%TUNg6cÇ膡yǙi5[ uV]śaoSH)qoƚoBK߹TDl0pqrRg9fwPUE= w3?\)Y?@lzƕ>a3SO%&l Ϭ@!p(;7)UÝ=eAɉLғz~OIFh6F;i|t-'o4~JsvM?P23 s2 #5ءl&̥TL^mp l;儊V' EFJ227f?9^(|S Ff:ĺԖ=96A'4#Å"<-ar҂҄i-_{.@ nuai S"s@iS cm q)W2٘fq2 m/3TF3qk`fCH7ɼWq0g:IG!rzg/V)?W_<WBGD7juސP6!mgIZI27DyE:% м=DyHp m̥n)n*!Z(%[ hRorKsIqgYbAO@rJ`(vR|g}w!EzXמx]^\I~kҽ3eoFsOf2$nq pD{j@f+ȻbMx8?$:>4yHtS\guZWcAnujEX5"K*(\][ J`UB&#Q|7C ;M;! /jfilDߋյ-5Fktnq1}gE,l\*G}f'l@1cR+**=mj mBAq^]2(v"\Q"i8}2޻0/iq/Mb<#>X4Y 95k-֟Xͪk~@KqFmX}CV3e/u2_!N+ I1#=p$Z WugX"W66bA$BYPO|hT S AIa=N[E TMT H]}i/yCZrl:;0RL8ӎMf+QOcq͘i -aoi lyDK!I:b޻ tFD[&G,s  8GOnuèjS[$M:L{ۑ s`HP诟 W;-EH2t2OϢ|+<4Z!Eg/PImH_ 櫼wj?%O-zh;'BS-qJY2M,К}ZLS rx_4ڒP*Ɉ(w&r):i S/&Hj6JV*胔CLЌ=a{jfpJx2 fˤ?_M"1 2_rb(2FOZ썝PNhz "! e4hzN؀U =6㈲QƸFt/7[!(e'S1ν{ek$a͞Il8i=KDNŽZWC_®#jeMY)R~[)/cEY@-07U*SZSE\{>C.m_]ֲVrLY+JjPqH1F%җY»3}]Id 'o XH!>r(k=T|1;7nT51%v{^ǂf$]AS&GIR]+)^gKp3TCj9(?d_)&!e? #>'р7a S66ݯQJܾFxB@BdT X'}'~a{-) Jy}Z()Y_@JV9㱯 y"g$ uaWhuvo|QKRG0B[.'ɒWOd7EK!g|n&izɎ#x%Kb$xflAW2m-S 0_TiBÆrj57gBLI㔲,Tߣ+s"")>T[JqtT M{ \.ỴT #R8厕 &`0졂WXTǚ`+Z~T$b5jB߉<; ,Gġp>]068`_+sf9ZM$/Y9|T?16aABKxޖ=`ұ`>֑=@1}LPm W  u.F UumwINPEEy&"/L:c58 Q߯^ zroKT@⭉Q4~ ;, [AzqJ7;P;nPYe^ݤ XNbM'u(9RQ=Ή]{y|rmTOMPNF )h!2tEC']ZduPC/#nn9=0ua=8g'r - Wl˖72]ִL-P{]8ዀ~޼tÎXh*`\N'>O` ^y) 󒉹T_tCsXkolY'RzyAZaFPP|-}vNu6rsl/!Å5 hc`E]zMv@mh)[;{~3:`I) 6v쟄ԓh: b GQV?Q8?ݢzѬE=u'75`^,^8S]GMf&*z9"m#* KӽAKbu4Ì?8Ryl'@’es#_gX*eS|U3xj_D`'.ɦ5t +lN1+"Z3S%A=  MXӵ/vH uZHLx*$B:gHzFYQ;7i%&v@i T=@s0ɀjgo{8.z4|my8r.33^.VjHh`''.92}s1#, /;#@5 j 6gڄM0Sk՟d vDrF7/8rIG.;2HbA\,|H+(U TUH5|Mn/So*jӎs6iDze&m-WԒRaMÕަ%B$\|{R2(>P6V?MRRX6pJfN8+R'1Xiِ ֢}7w"Ծu#H3Ɏ$}ŪErB7nqJϦOIhmatw}Y |QF&]^,Z>|`1$ :BD\7b;V U#bP;IbW `"ӓWTV~J $%TBx 7*ڿyam' xp2kFW~?jFzceBTZ z:2WjBkNX ^^t}NJ'쀘f (ٚ: pc|Y8e!0};eL# fJ}ّ}{ͻ DHVt z_AS7!GdAdxH/678,j6:'W,h i:o7l23ڑ-PtޞFd!xPE5@-<K h@'6o:RI䩠VU0#sv]Z@J-_Gͤ>Z#aZkT1際G:$E(>_i62qaCu FuE.`%4G d QcYl(c@\ WvGύCUOxBpUb V3Xo ͇/Xr UE>bq6d=gFG-#hȅbS *LW$/g0}|Z?>ƴGN#i35P݁%+s:erI$ {XCZ KPHN/'fx۫:QE w+7-Uj쵯FȒIć@ԟvq$ ļ]"k)Gl[V5˂*!˲1-K%wS>LV ȵm)>yr1:.j4џՖ+؂)Ept> # ɱ|0kh"&:.6jݼ݀Jʥ+UZnӫ^Zn#H͖6uh`hEa0@ F ޡl"LW.>}L*tRjn +8АVo/vfgz45?$=JuOZ,{U:\qs8U8XO]ʯ9~:kFbnf 8*1T3j/2LͺT1zB\%Y! /*ScF$u 9rp7Bx&O1ψ36N^j-hb[QK9UFtvfZpYRio eÄ:ixp (fʒ&ƉF~#_*h6uV RzgZ@m*Jg؟KdS+ ` {nSM莃ZZ8[&9xI6 ̾ѻp1BN*fޯvеN֎gN'aJǝS)[ZNoS䕔$#&妰{[MҲP1<:o6ݩ!.9mk*_`,g)SY*sJ=]ūH.p?b90ZGZMדȻsVa@ ,L;c:"L~ slW(C~a6GG#Pkڡb8{4^a'E"8HĿKşO#'c9rW̃ϨB B jp J4YH!I9@ #:W]!M\/(m-gK.lPz0 PJoaQ1"9<xe#Xvf[ +f/.itE5>][)B;dʫf}i]Zo SQNA/)/ۯzz59-s/B"B\|t)؇msY?@rVEc~S\dk?e uNsw?f eVPA :`w " G l >wK\X߱N{Q^NnxI̮8lIROfGYLqH]U֐ "?bmaI :j3WVL?| H0B._;9F:<7i[I)҅K2DS)-~d > . Gy‡?r"%ZD/FЛ8"HI. [apfwΝhͬaumi?I5Ǥ}:nـߧ$s]>b~K^)\"trPDSSlԣ?-brY[Iko茌%1:"'TN߀\Z% I3 ֺcc$@#zV+xyr1x8LHƢ;s }5T{}7+qrzAfX=eFuc+t? F{pR+!:",2@~6zhKz+Յ ~Bm9i,Jkga&.n&y H6i(k}IݷL}}Gnƀ'}sbkÉCUp% ]`1ə]ǖ,Ȟzk$)q@yǾp  jI qqJCOiK䳂8?1F;>Fbߕl1!xj'`cd2Eo!DxdHZ /Tb5J@E}OB2Vz4:eN(tB eg*є;1ۚ BL+Yҗ͐"ڨ484`\j r%NuKIp!9 Y:OSmCK*C/XJ^^؏bǼ-;J#{5:.f~2bF3?DW5Zl/yW\ν_SJMg o -\4g :䕷^@m'UBUC Jԁ͈9,.8.ggY30RГgrƒI=-9iԎ?&<1 F(P!' [5[6.y?&LI#E~nZiID6&Ma^sD\ d78MUs|>҃ns2]0\cr@ON'yrs0NB+W MǾFT?^)nJWuH'~tpVd'zb \[ >OE<{"U^V~JXnf+ظq78U_KK"$120ipl2@uH0ώHXgQ͸>pgGQVxw^h37@Y.hF諡D-b hl$Ge~a((^ͦcar9K1<4oA&,XFVg)V$+2&1)?RNd~}ouדlBب~]GK•\˗$Hz+OY% ^% ̔ߜB 9fҧ@-Ȏvݵqf.b$KA$9'iҝ;3 (k^nӰ|࿙|e6@GPL/˕|z#nf'sTn/†P`/|Au>jվ]7#cLHAg6/EfJyy?Hr\+=7dSj!'Mږq69r^|œXFoA+]\(]_R>5xd_^83bt<jC4ln;DXܥu7!b e'UHT0?/Y-S}pcl=%D ⛀LiwhnP.o{b/ s!U:-*~rCkډ~q2c_h) ]>Be696Q 2 V9`_M(!V Q"fd3 0Wu04:Mp$XhV`) e-g: :^ FL̾0kJ~'Ǿii6/G\_XԧJNhM .2}E38%+ q񌱺f]w fO7d\Iy{RRJݮ5!I?dp;#Man]5QhwkqY@eRACMT wh^ߜgA%YF\KN5*O1*%;a6:5}G[;UJ?\oGt>[0^&yb*4/$П|%FcƻOqS?y} ׺ W^km~DseC:ѧ-hg5`f{QnrQw΃eerer9<=Aa&|݁/٩uSƢ`c Fi5ˤ))b A"gA /ؙE#$q*k<$ڝ,n~=`=XɱOsQWe@^(fŏ$iG\_7\juS1HDpǵ&L׃>^)y %.)ZPB9q{};qB2ۛ=wDcFGkܟ9DNTg5=Y ~yA}|#*aL{YrV?_\ ;(c\`ݯhg=4'bzEwv\TLRA揦W b*(uFL=%A=qM փpu도߿}zP7W7\ZN,x9D&>7ܣ4sGlԁy0#,Warg{4orً]sۅ*%b03"s>g1-%ΐ %L1Cޘ{Lm\HnKR5:̱Gј"'n9Lqt-we6E = @]7YiN^qb qQCķ2 ?r9GqziՙkipeC٭ v[ f✌xU1I |6P8xϟD<;\( nBjKĕCO\N8t5QAPQfM*R a\3zO _6^C QzU>jl]4x@!84Cv2lFSNlˊj(})o/d2,=a QBIoG01eNpw]qҪe?]2o4~@ g)X$ C([D_Cd6d^|ƴ/O*kUy uhQIs֓## 9ذ&` wV%n•e a{B>@^|S=+;`jJ ΣCd)GR`CnlPsɂ^;W mQlg^4^̔g4$뼊Lz ˒|!ڤ<+mqj{"Sjxr/MI@c-[ O5K.pnxc'LL৓q^Qk X}k+i7웇ti]`j3N5ұl_k3c0Z)cɍN>=Q `h3uӷ|9##v ;8=n%1žE c[CI.L@ WYC $H7ښ_-Bԍ" &NTI{|9=sK;tƁ?oLtlbvͥ"|=1 GXxfP,Fmr!cO}:ep=K4O0D׮DP#,e]kxzDn]Ǜ2͙/qq@9[Co]m>(KKJ8Y`!zws|vs4;ɖ*d+D`DU@C7BT7^ Fcf9oj%mOp<-HFlǮb=@_-J,ڛ,崔N Q>)aFRB^0:tH7/]t$_Ai# "'b쿔H㞊y֞ hظTg6xv&h"Z5^"xl6'|v򙳝֡p/'{pszwS@F3p(# 9,fKq!pu oQ36o$#O WgP&9w Iigs r8`XiUKjV۟ eYUt9F'2rۘj9w/Vψ H"Pǃ!_7!YMr'DTKu5-5L>RN!t'es]J. ?+ X@IS~v&a0d#SqGED~蓙| Bi6n]$>yBޭoPOX2KL`=ӥWv>Ucu$uqCݚSIN ғϦ7;ye,BhyWWuc`wU_qafXE( OQomA{;SD C 6f nfqp;.B)F3> W+mlDUbQPD:pT9c PݬyeU2DLnahRv,MS|C0γ C.Ǟ1?hg>fӡĥK=o`D*80?)V10nf LHæhڤuf/ıC0ݛ'GOfԼ=|7r$XHGwhÆ+`-׎$&b k!,![zuVq_5/8(ˁRvTa31к"Nk֎H؋/ou3 ͕&V gOWӪIHki4pRV;}1uBQVBZm&~RdQ +3f;n\ - K^Y(:M iЇnj}M` DMMP]_n:nWi@+EwZTPc?WpRߔʪ%zC5uݎTD/dvjjヌCC"eJSс)aC['l"ߔgt17SdlG6f߶ $`'g,2P@`?Sa+=z'ŧ[iszH$ )Fܰz馮Fk%'s%W.CF 1d^<{Gh`ƒH ~~~18 rj)KP/u_mg?aL QA̹fQ,-V)lՒ\>3:\Ww.Ӑ#Nc"`L.t\m_2:^Ӿ|IBA^nf!pq8tCO$!cL(g5RĀ+,i=D^1G79Kۧ.W^a&IlչL]!ޒ=e.S^LkKo_d㌸fAjR*/05cJ%A?~48pY3kL 2>kӈQZLVAA\\-q{=5/Α$ɿV@yq5$]c GY =5jڥlc=:g`V:{?_+m ,-:՚R9ɥYUE>@T;S|_,"8Ib^ bC`Co Y4$Eš{ջpV&ZL;+ 5*f9Ru<;`As) Z\\ygqiw<ҧt U1:@0ÉD>IT9BDI&FtMyE`'_ drjTȑmʠa'.U>!I:됦L\R"OYȽ($? b4ҕJ|㲛;S'pm0 oq_SW`]H`{̰|3MY}şl1.qBlZf;5M>*BXWp\ZGW!l"L+ŘASNU a╄ȱПI\WpBPR7v7q\EJvin^Rf$V7揘NIj/բXXVb`58S(RN+meChL1>o瀫PȁQP_{BO9vzR0W;ܗ3sL&RRՃ*SC[snq&P{  YBk5>6'B.r3Ĝ*-HgZ4 o1C̀=j "[VBIJDχɧ((*ҍ1z^$=I ڄ*Qx LeME_Xm_M1onQLη o~ވ kPe(M[KjK[Q`3lcͪ)hz~HL2NP14Xȉo} d1tg iQCijk׈zgŷk?dtGHwaNטGgdgnoA6̷4.!P&yTA2$ BO^e6ɰ+!j8Y >/iG0YC'nPeܒGBm_zjyDy&]̨1,`8٨i'!'diwv;bAǍ{$SЃxcX4 !zڷc]Lp0i$aK)bNbfޔPAr)@Sft->ւP;3lWU5BUP躢iM z#!6;8a[bN!kײ%M| *]_ǀPKSLD~|pa=)0`~ mѸoP@R f7"ŽlghC]i(wa#+gN&t|yp(}ھFW Lk>e̞D`U[TE5*<LK҈mUZu+@tԮmA+3WT L^zSinMz"1riBtG/.:}n.NbYuD kW{ߧiĴNꡐvҶnjkAl63]\/KI#Mމ>%u0* >%FZ2/@0A:TT>2.+aθ;2\m;4Qz7|,Z]=;KDȞ3wHt%&=cQucfOr$Xe;fJEUs<=U K*'#FED\m iԖ,SmC>nF 7*Y:5Jr|f˷Gc{|vUWCtﱆwaPNZكMf#z\@* Z4IKح S ^B՟) ]QۍKxP rȟAv& 7zgu,V`yEINP3n!`SE\Ej/ds%c[50I}Vuۑ\.łK.a(h.POD&$ [>%4oF؆ #, z0ZkDHsw\L( H:h["a;hp/Ewcp !=IQ\\߮|mtokrlpԳ3^[plS1P>Yp `)2S7̄6`<&hI7;]q;V?{T k05lO9ЯemP@ݰG)rZ+\&<^NJ{fek|iqß+) @B8-dwh8]{=e%5D4?,=} r,b9zy&MPnc:Vig+uv,r sz6Y K>XdhV׾k7˰ϩSN~ʧ"Q^fv`L`O 3H9 "pq,0q>N>bF=vyWHǎB^dطrΉ!7c]vw{§6aRY_XW%zqE.b Xt,m4EKyn3Ze|\0a$c7>Rj'a&zWF d%Sh>\^j7Cu_9:ΨYܴs'9ouȍf)= H룍nRZrXXn,G{X_KRL90DL'Nfu7 -M.fLOQ/O%m;q2w?@*/LQkA:DGrt=  Hݷ3Ϸ)_3]LІig> XK.!NJ<@ӓKB 3{d2oeI[ң),Z?YxR<1u|v{MN淵d'4o7dUPY.԰-ؑ YqT6Ww0k|b%\n IMbw iK˦:&|l1j;iQ y|$@ Qi4/Iv\vq/+L̉=q)8ĥ-i zf٢(7> ZRfAo֔|4,B8jϮa !ΠC \Q;tIJҮp+x>V4;.њmfҏ|VHi5еK jG*=K @@vt>#i{x u[@s~4!9HPLnɔ0̀ǝQ~̪BR4%g̘XHgDŽ,N-XGa7W>WE1(xc?R'֌8χ{C2±uP-pԲrc7fEFaytޮ.rHޱ^Vg8BTrI!9SWGBٽH7 }E׳g6jyɨtOѓ96]ѣ6aC0H!]vYB3Ǜx nu5Z(МdXnV0KKzǰޒcCD-)p|cN5OKpvհ4n0p k#9u%*ӂ$)HIe2#lqaT** ԆT(.VfX y9!'q.d"5aF%Jap#A6e^W7<~}K'зW$t8?L*#`s;ԍ(:#h!*2q3q"z+9s3 g#sS?fd|`:s/1<'@O:lr'L(kMO.ދC,̊y[(ԃi~#v`xx lP;\X|9lNaʤ,^NIi?ӡ̳A3@U {H")])5Un)#9m3V:#a]wd|?<cS)|wUjՒ]0Z(rFr;^zYES"Ⱥɷ}QZ ;b˷M5 eݛ@OOj}*ˠf.2B~e&S:W}"[M`0UVjqPuW1x(kYѷ̓TSUHV%uV[#SӼ?Wj h ¥rp21j_i`8aĈ+Yy-*Ai.m:*7)ʋ\jHN;Z;&(O@)Y4/T19F_P8@%(\zZ癍'r%'Ctf۫W8=0qP},G>Ȭb oSN ^W m-]"!PaBrb|ݢy!sZa#CE14LQ͎1ss|H$5/oo*;Oum{q\VߕePе34 wv> _ "fX+X#^]VpA@%*+isM,h&#RJ&l1#A@4)N(CS@ъҿn Ϡ4fA6rc]6䖖p[um}/ap>6`=xr92bZb9'{d읬&hc"o |D֋|RhU˵{TgL%WdylVdJVQ5q`bĥ\Fn6,z봥:s,DA%id\]H6~ņ .݉tPPJHXA1N1״ZE3H=vHi4S3-*?[IIkWWݣ/[Of#V; w[?t__q`&;u5r퐥;ov vKyαs|OPRrkU H i9?>B1dy=K(Dh5et7 gOn*ˉX%(#l@溃U-VQlOj+oDR0{xmź4 N >VC+@ҙ Z^4?+\׎n;Adk2p a/OҘ`ZM'8Yװ(Fc ")L+K&+`vE Z ĉ<;Bp7*AUxCgrL3"꺼zjPM slzY|O}whiL"}&'@jc2vӐ9Gx)+[$B\}NO X&ƭ`P,*CęFuw_Rȓ^eY1;-_/$W" `WpySl+#:a]Wy78cL}?tmb`* QW{[yVs 9udUHNd[n2]y3"H}ҶvNtxk<$cAFW@(}QdALRȔIh8 XQlbLH/} DֵF szDZe&ޝG>t)m~'I}?!X=0v#^Þ' Jv JtDQhGLMePL g8 1,0Db:~m (~r-U+`@qh2:]^ 0RYJ:zHD&3:ono+^ z{q9 N|dhSΖ ezL%XEo8_}ѷ1zY( -;@LFA6P|xbɭ-%!Hֿ5m=8TXAJRD9}#P6\MUK`̙*}#$:%|-Ў2et(@\-D81g]6aM̽~56037>QeWiOIsn#iμ֐#.QMm*T04{ƎU#]p:͐JؖUz^Y^kW9xM3KZ_B6%,L W?X tfFגy,)̌ITlGpVh|ޒAƋ*Wh)K,10q":g?~I.lO=B [ Ɗ2<Ց<(T}R.T&n^A[\*uw& $ -ZSωJ3%{qxx Ytܭ1 m %;+ ̓n&4LmLJW:dh2k9iR T`N;qnXt#۞ě֩wv&ՙ i\MKL]}nG[]PƟ:a"a`?ڵurRvQgך~n8DuQ-e6&J=r4:0%rJ rUAu^6Ǥ?r !"2bm!K~vz ZRGFѹq6+6Cm2dB"%,T}wUou8 2S,fWEuM{TAmFx&b:Z6B^?houO {HXPCޔ7 B!9L\}A(}K{UbO;b>2tZxl/BƋBM%'n2>4P}&Rzqa#<+xZa|Uv\͝ ǣ"٨j7mPH(9K>kHNcVH#7؎mOy/ ;*neQFDDyD1GoX Qr>J}~\_9-IzC/nPsR ]kx ]0VK]~[tЎ=ܕB?|;ORhoݵPd&"T6=x]*MFzH4:#^ʄeR{I0M 4. ?XiS\2 0=Gp3iS'Z57\qf| DBa#-ے]խ ha9ز!'Δfz5 Mg)?^}:6a;#D3"ݙg.\o5٫ފ^,q)mN|:H Ƕ{)~n:WIya$7 mbP!*]rC "WnL|9g-Fv@~01$(IO/z-VyI5CrxTQ⭛rv3xEyr5Lƛ,iiAe>Pg П>4 daka/qPxk[*0o{h9A'8̂[D5D-e|׽̂7 [OeM>ba =^gB) ~c3j!ɂt=WH2ټtgwom޸`XFpt+P.,k'4|w]Һs S ۶jP^َhe?+ivi5G xgclX2z*Ϋk;-"ݗ#o_Nz/U k%XK10`a\ie8%Φj́N[ Y!I`R*(Gg3+b:Bj^l1亃]C)u .yC);P}Ee-{& 3T) dKJwnVzc@A p_i謆6-(!>8{Ȍ>!BYNn<*aH*S11ɣ"<!45Eݛ_d"^on]E]R:2@nΑ+P(vP`t| ']TKa}) 5 Te}GyO9mEOJň^|3PW?N͚ |h%wf6?U |홉!E!̴p7&Dg?èC/(RsA0nZ9r[c\۔>#:㇅8_9zmpPnRɘ"<32K_G[7q:Sӎ&=O21}Y(Ҕ0y'R 2lCf,斍-$?H>㲐+1K$#O2ɑ3G=ӳi\ln"E )&o汯^:'7cG؜]]1+uhLK)yÈ5%ӯ5CUmcvzZR3@[*=!})UN2UQ8F.S$ D5oѳ=) :"s@; 7 Y\H4ٺ\)) r^ŦR_rB?:r r =ypO&mӟ|1Jz+,4 r^r>/6B {-|gL󟯸7rl|פ<8E8`rZ ד̾-aPzmj)&:#ː$  no2NLt1!A>)wWm% $A;`(Έ3+B!|IӬ%^PFM&bP҂O{|56G[*E9hCȗ֧>.+2MGb(Opewx/EqCY:`WYm wa0-R[Bݑ#+"I@uFEmj_݋¸e L߂s*oϩZ ByK, M a1[7¾QcMS rA!{<+KE>;-"_"0A?)H/0 ݿ4y&n^^{dK['# ucad*M)˸j M.ۿAd2]/D~ `Q*_&'%_ N{FˎME^/l 3)?([.줣@וV.ʋY|8r}[Ic釚 oH˝fnqw j;$tda[4Blݲ\MTڗ@B]rvȴX÷l3+$`QJז DF0˾>>Xv09whSn)QL6OvghYMmA4[VC[ !qIƧAX{nRq|P10ߗ g=[DpD"_Tv>iEjxW<{9:YKN~:ӎo8*ol昢^1Ąi8W+c=s\#0E4 q􃬰+ЦrW4)g?5˃'%f$dTO 0LlCϺ7F~\W˦jL\ٴs,}@@NqZ5߬(,棯S<Cps7x-[u˥ v׀}A $[Q8az$҆&%b%@\sˀ8  aH`V68메!\K4a+Ǿ6_%%x ukcAFlIzugnvVM~*5ugCjc zUL2SQmrdSW# zkTƈDİ9\d{:%;h?-Gts"׻+ pNuA:ܖȩw>Mfhs}gm %[s)O7U՞Qf5'2u+ҊC]:kaTgTs&AXy;?%|KgeG*^UPd3R"kTOa>L /l'䉤dP'U>:b(/*1WnY/ZiW2taTAuP`nknEʳ&V. T)$=zԯTt~F3~?Bf7ډ2>=vG=&DI= 4"k?F ÀAw<{Gi{4{i`|}!aF>Zgs|(]5R+A}pR>sb q-ȇ}z)vI@R u"cEs:}{toWdsg7o'HPwTcTFF)_yML\tJPI q9ךUCmnJk,9Kj hgWk7:X {sU-Df-lj+eDAI9{ {v ,>ԯM\JY B|4 (nr aR6#=65ERp\LPfX0WskE"y%Wz5Ĥ3 j&󲭿; ժ2[{l) AH7 e:{v7@0J[S! r+]?k \byKf;tp8#PnȖXk R˻أ]Tpt #o֓}ZQ)6!8!W8-1ȱuQ<$hqR"+}xNizᨔmtVM_1^gd$H ԾzzvA Jx]#Z|DwrߝٰnS=Ä<.T(=a0g==kNm.pI3g0Xq 4>J#JgbLcn?MH 5˧E$2_=UJ7S`L>Mx=ΎA5$m'K9c3Mi[wedy"m8k Jq~ұGJj7ľUmI:DZNLP8DE Wr،de˪W-AˁȄeݼhnrt尦*Goj]II5zrF2s4Y` ?TL5kVO݉>@ Ck{T^v}>E8rh}OO_+D3Y[D>4p:FjG\U*,!:MT7!/rY>E 7S o#V|O\g2|Z"'x3eW{))UDVݙN)p>y[[l8֯i(L JmUR.E!5b: r79#%;wckJ6`)Oگ{t扊X%.hEM &Z-U ф3.S,ᵷjkIHOpĕ!Y9X4g󯿢QPMT%uK5z6ӯYd獦C ;N2)a se?rPl fL:jM+c鬥' L'|dlpi#vRP( w SۆՍoD}- g賹3 eS(ߓLjnVF>|ŝ-@} C[o=/qc7Gvϑ_lSZy _hJ֍FYzphSPI Б]c*B/cޭVV3֪}ro Ug=sK Vәce{vLAKV2샎"Cgz=8Ƌ<y8W0t4Kb/E=E 4рS8 %gm͸;l6[9J*Y,3 Y@~M^; 4a%؅O&.|mFgA, 42K "8I BoF[A*P'i 8;}HDqlQ մK*NhYW(pu-7HwPݡ>f"<+Xz6MFaAdym [!q%~S CtjTTjLhN7=9B.<~aJ}Sq2(1o_Dx/|Y%`7C{O'UZ__ZeF.ᢪRrBִQ8-3:7\:#KO jb֧Vq3ar=flإ6x$UH @[Fȝii7AfWB2b:`g sPfQo h~5).XØWb^h1Ge[ڶ\3ܾq%ur C8w,'%vKQ*<kfzã#eC;{痙CBh'ȼ+_Cufm(@I_csxMW9tx%ya亟M_6qR]rT#ŕ366} cԞTy5T[kxJU,kIS,I(lL!='+T{8BXn%Qn=$83& >u9PZPmkմ75>,Uޭop 3Ey^v):e,v|_^v\<Ū7RxA +ICu {iP+jBfx7t嶴R_M5;([LHxNu' $ ΀Q.l!1_jE DZgHfOJd#^D .8&W@@;sxQ4R}}-iJM?L@ZYpFXP(?p:~gHȠL"Q vq]<'H2@MsVVl\+4ѿT{>pRԺ [1;"[![5?U_E PI6'D=Gtr:%Oc |gkh1Q{Z8+.5\5JM_ʓsվo T@ e,|cvE.3ntIM^ W^u1zZ D$ˮMإ¦`C[~!]0vsb@?=oP~ac=oƈHN/-mC|cAYI.-u׮br IT[+P0֧]$4HIILLá)vK٥ q\M0 0 y^ =nXuOuC3ܟ3f zBCB1ژ=Zғғ!'i띴?$e+]A7'E~D&c|⣻ B9Yr;Y;rn+ɚȮb<@_y[뷫?/,=ͯ>h,38c:J  -O0+MiSOpWLn̏PagV=,.@jL箱h;si.%|̀H|TH['~hV{tX<3N,?8zn\հ N""vYH=gPAY5o88bSGf0on _Z&yCpD {8[ aބH)!-5/]k!.yk`0<^v5+؃34?eqھon&Lo70[T<c9Ն8cڨג~ Ț2KHR3aNersr~9s; 8_kgf //4ٻrFJQLܓ7I#~ Dw4=;teDi%?}atlɢY(^`#E 9p*G!d}#5U! *2~dτj2;nhu\G !"A \{JX#dV~\1_twYHVDGxG&m`Tz@˩LMcJ kq_ka$LJL?V0tϛ+[KŠ"Ck ` sB#`y ã>BE(J?_JX(D{U0x֑" b=D;t;BӬY8x5r0`8i>vЂw\K%?Ԫed@}S)6Wj0ø8?M>ώ2L*^H?V]BѯmiWս &W:r[a}k*FmoE%1Y?oaL(KnM,Ge?}p9)LS? +Ј1*}h]~5HSQخXV/r"灈 HnvKf ϾgNc&ylqln`%j-Z5y[&K`b'uc+X5KPZ iuTQiP,齄8Ȼ ;PG66̹M+ ר__旙j`;XG$MGUL.G !|&k gZz[Rpd̂]M *l{dgEI\j3/[z[1+RVH-hԠ UWxr.ZIP6'vJG +qw@Fr<^Lq%ߊ ZOd(d/_At)0>;mA.xQ`Ԓhl5!#<Л^Q7L=2_ @]q ~@(=;,(W;L}@tPuC,(!!\FY~ԛ65% "07H/UOdc | Q1_Vp-F:-^ R䄫 NX\'< [O:b7s@7PTn0Pd?sN PP~ u[{F`@vG$1b;1a>:$ȾdAth^3ZPj9=T*w-8-|IRO@_,Tn.$}y}ҨJ;\D_Df]|6F[Įœz4n K!]N4dR7d_#LCҋS l kI4PΓ`vTz!1Z$Wbw w,R *YxIG)9m7Z2v}Pw9|KH}@<9̱MW6~N28[Ժ,spe28X(-Jqn`l_Y`,b4J[E;_5k*#\։OCtnPQeYoG">'9TJe,@ySu(bĸK@С)9&"j;7q]K@.uebYl:w;"EFA9.*՝rIC 0Y"Q1 k ;lI܀t-]nJvp=* E2 5{Cޜ{U5ChީO9tDRAdzq*VOJa8c5)0\}]u`C1}HetN"l#WEym0}a}Y LcHH 칃Fls,TC;vUlH 

    "1ICVc$RS0=BxF8zrˍd͒0ml .O4\Մc&_ֆi}=RDĽMR妲fDsan̴p}I#l#~Ni nd':IgE͕2J,'Mx* ]1xIJ-Y,6sؿmK߄_ò~vt{̫">Q9VdwYkrmtlS ֡\Z$uSDWs>A:VYfXdavgɲe1bpZmc5lM -MW!H,=#ާS[ArooD7h9PRjI6;^"Yi]H~sƘe%P4nVGyrnxb ~ 2,> ɤ-7w\CkhifRm&G*VvAWnHd>ޤ7d25)ً7c neg<9sF+CQgX.#)L~aw$PJ:S@'~$y;Uf&H-ܝحTඦ:m-yW0:BI˜hjq/&$| )ÕNskαn&O d&$Lb H'Y//G-bSĸ9woG8( N8i]WܨxsA#brzr,Gkr /ƫ p~'bDGr>E 9K{F(ʨJiS xPO**\0@z >4+=B1# Z 'cԺVզ 9; }YNfbg6FѩsC<+SHŒ;{IpHr[.2 p5Q9ɼ*Ӟ2W; =4 #I##3~ZFO]A@7I LX]6JU\!Iu1< sK#iq=\j(s; &_ T<ypMWw hs6d}7T5U-8hX?ZE^||Wm"ݡw^0p؟W,U4+З>XشuڥW:Ȼ;_907ౙהo>t&+Ӕ:/Hҁ0+`fGYZ1QJN80:$>$Į]) )- 4@7d 7+6B|9nMBFDC0Ȉe1ILwd٤~3(^S3w휨R`ND"Pm8ϯ_T_Ⱥ.0KxZ"?H;/{ ol2e&kAvFᦜ"%eޢa -c'HʅK  ozuJ)28oǴ&Jafh_r.a5mP*)zJ0,GXW#Qv rohŽ\9䶍5>yh*-1h 8H{uGed uT+GP@Daʢ,>Y(kw$N@8ɜ@ߡ5{M%Eh5\uFVc2׵J$UgSRZ/I+B2U R{&C,Nұ 2t\6r1X$0f50Rsg3v6?F\1YovOK\RLTMZ\>i{{f8Ҳ6pˌbߙdr)_Gh)+ӬgYт+DY9 Ryŵ~ %fއ_ r(c*9BI; boyST.0-QDKmc|ȏL/:bDHNLw nyskٖ6؜s;׋/HsJpb 'ZdΖ?;LNЊ +J~qUq(,rvDn [}.w8D"ȕ&sh6G:})%>>z"P~u6(=4>hd{@._])W4l򚞯d7t= ~(wL0x)K桐zcGM(e!*#zfHe(v]U1d-Iugye#y)VY$]+RE34|{+!rp)y#s< m.=qR!tG^v&`ȠS\.ŠrWb мnhhfC6'f>2wX9bc:le^D8%TMs&M{_ tGZ@CΪ~\NL I6o  B3У^ Ϩ_PW,P/$, 5IW#uwFzַmE.V9Y\>Q_0fh A!Y2TW4/Ү/Ωvuy#+Gx3"r%L7-DPQWmvo:"OcT6v6rH ϗnQɖ) 6 l:tM]hg<+6"^`s4,"1"],?4i ]sP-N_Y/ڢ >7g2qf A<qQ/?q5 -m=9K7,l=t9%IbN !$AgAJ--%Rb S4#CAC<ȝ&= F[RN&/R#9KU\ sp`L*(#~ze@fŻ52قY:0y={yMmGJa$BԗRL#wdL rBO ' YS+v (gN?TÀ͞iN.OG!Ͳv3j|*>w)3LmK!ٰdlRhp<Ӗ/ѐE*{[HtIe'Lmx] .NE7ʉ{\aX4{un1Z2&L`/Ǘ+d snB-zUE=b;)~-řC2$-tk&M]p&d@La"a Qf_scۂv~"̬;`bm@Ef($! ~>*[kwIZnC3Ͽ,=ۃded rmTr@eO*gߦ{T<֢87x, +fjW&tKz'B<C*]4]~עjmGM yAH*%)d8vpEDeaqö^`z ԬiJ^*w=_+C~N +, %5ib9c{d؛Cp}b}c{+!HJKJ8Vو_/R1%½P,8$]B>.ilH>ñ 2±ڟ+b.@fٌ~F!XڦqJ,bL4e>e/\EZ< Y]fZW@tԳ ?F-77\)dCU(.+Hrş&%~Vl5hiVf`:z ]9ZH)+7PQ G NdgG|/=GlSQhhvq=٤6~2CL^(ERԸ+0 nڄ.3we bW~>|Q 19F'չ#DU v&(K S'BޫGɧ) &j_F}`F2JNwb, ~vw#K *H1 EFҠBq_bxhU=tN2I*zWz L@1'4Id{-UX08:tm[ZgX \M+g BBӪf\b-\+%kwYK9)'>֠og!6Bv!qK >JuOHNohs3kC`pנ+m} w xrSL6FG!UQNN]\d?({azU _c,ډ0 4 l}hoլ\i ]ِ쭨(ek?0BL,'a: 6H=?mU5\eE6x?`޸-Â:]qvbra[ աnTTt)tC iT>v Oz{>F;95C4%kpHDEfnP=ℱ42{0'F yg:,JO z y2_#HU-]ٲ2E'UTGϾnqoԦ|ZZX ,cQwV`Dhgz +/)m.T(">&\2HOӰqv[OXQ8#oSczTކM)6q ~k ëWcVCdb}5Ϛ^$'~;PDE<7Q`VjŗTJL,^ƾ{1̒CC.$Y+Ά8JyT02xnn ĕut9ǤA`vA_N  ?dDrމ|jJ060ĂEa[j$<9.S|$֗v5?c3eޕH9 *]0_s]~6Cj>F7I.`F<, McL?Z7WKϫsWfTV7L!r=imJ0j$k~x| b\Ok[F#Vȭ4L< LQ12b$lg:pޛG#~8osj?~[Gш>^O=FÚSn݉k7ж_(lg96:\%F  a>07h{pIQa$UP82ፐ랟vbjo߿od<9mf'KcG\}qj`p%@6`{y~[ߒW=MGhg] ;E Z&FZx i]{r':>\:) I`$'7DHؘN !|M0rgknhm<I0,=Թ7icht7ۥ(Ý͟%§Jbs֢B c'bEӍhb-w{IL1\_#k< - ʔKX!򿬴xlf :q[C8g i lxt}j3#Kgdl:M=w5D|8%@jXԔqGdV-$w̎9Ϟg9ڤM91v!~ i5@"4f)nc8fqcP4Fg{îf?k=p5?MBT_-Z `Rm6ٖR >yf!YU%t`N6+s:/@~ fЋo1P&:mڃ.VI6 $`* VIE aЩQ|z6Ŷ' yѼU"|SoV/BM7Jѻ?Kqt#z>Փ`zsZ-uV ͸j4}q"h_N?txVz-eQc8Ke#J#,z3D~YC}~" pD>`X)\hO]U_B=u7〾y*7NBF\ȾrY}\ּ_ |5 ބ$!(.%rF"h׏?|#o6[n߷yEi) do=V^#|Lc^?# hg8R;"I(l 74MS)KaHF *Su-^b,0P$R-q'64Ry59=/hAuXNMn~˘EF2)P؍"J;! eLLٸ@G:M=83rrghU;/X韯P?8Ze%H~|A?;UG#({S/x; qP .hG'<&&=J<u? !u@e;zVksIͣ}\`1R>n9\_uQ8>HN[i.zd$ ?\ X ۋ#l24솸 /ܜ3M+1U4K]+6 T ^Vv3yDnr;?J6^1)EB%fIf [iÜ0^s߲Jնf:;36C˼ _9tNz]9%%/\Ӳ(8\<VA&ؑoug.'.[M It. ])V(ta2ö+!5%{ . j6g  Ƭ/l;Z)Nvak˾8lmQ>o^Qབnw>u.G60h,DIHUl]W3[«Zo-Utܞޯ'[I3~0:goFtRۦ߮'fX琳rFRR4[`YTJLЗq-;.Rcw{My$/E8nVD,J(h)ZJ!P%4uKI1xfژJW YJfR QwlJ϶<4A'})O va ,8O4*]lPI2Onx+RT%65꿂)ourU$YEOQBdfL$UKN:ᝣ!fŷlmyHaML]YFid" y=o1]~OKk l`; ˷0lHXۊ>sz'ap fl$0򂀑Q;7vfUG`8T, @F0-Ѥl1`!K.G5)Vaý+nqŅ(WGC%pQ\|QYBT}M QșV209'£aCw#ˠPf@@}ܼu[ET8??+TaZV4ʊ;'V[Z8RZkec M>Ĝ+-qvD=*k|%\3.MNI)KdW!7dS+őWЏ@!U~6F%@Iz1RIثk0tuCZMl (jlnsgٸc 6{q 1fk,"T֛!,X.Xuʤ(XqGeK7D1m+Oo`T$%5n$d.L{]̌ 6@b"],5ׂXfP%[lII*X@Rz0a,;̥*,YS k$~tc(4?XB|' u]a=̖J;QR;]GMsюٙ/'ً%QpP^ .E*_ˬR,Bii" N:Y%o l /֨oB (TY.!翉G"Zl\)H ;޻/_,X&:le"$1;^ YƸN+ܚFl@ yI8 UTXb &4xt71;yqB#^t#bЂG`<8dgx@qΪօ~/p}1&co5@ !V9P`,uZJtfu3V2RTA3: H6ړ[RlmuƺB՟ YIk Rs1I-)zCokp!:meKg'KpL щHxA}.\\qQELidIiWJJ]ߣ=(HLd?SGA S&u4Ls~#, BK{ڳ_eC}:񋶑.:.G MvMNNgf,=_dY.qB5or}}!ΡXS~iüD>ݱEٵ 2ߩi|$]'& A$I@uNt߸v-CS2WAV-V^? `I/J|D uqz ܋g4n A ۻ¼qwT5W!o}Q 9?&RE37JvfYET(tᖪu7h?%wLp SKE'/* w<rq/u"Q,?fIKa;ZD@:PѶ}*6}'y$򯩗\e׉pruC"![[6v p 6w5ӭdr3g$]^RUCaܾ0iypM\s "gU(wz| ˚j|@eGpL;2m@h]XR44ʟlU䑘pj}3 _媨({dY?{tllq5:4@A?PR?UG!+f H`|P}.+OFqϯV{;?|wRC]>N3iE osOȚKD}p.$&No*6V$g+s{s(=~QtCu0U"5y0F5,<-0we^X#t,E͛S4CoԆx+02d} ]qi*(!hJG_ZҮ ͠x9dWL'CMDgA@w{9[NL><.3$jrȁU))EkNӛ@eHݿ*UMɾU=}3/)>~Xm%LT?gwXԄpaKa]MnxKAamilcGf\&ji,^ɷcflI:,7ЁF{k_vQm mP͚BuCn,;S8tBW*>SwVT>jمrJB0Rh4#V7[wDKsȡ0J ) OUO2iaBYwvJJz OwkYT>7T G!0 ;<Β$s:?+b'XtQx.UҿQ،l7HgqF^z;qXq#\fj%H9$2lBS,Fl^a[' E)*0G Hte^ T+#̾UK:GL|o P~Jam$~!$}(G˼o(r!p1!E9el=ǂОJ3!oP:&qKI>P_UǏ45uT@O@#q'٥[B@&!'5!mbNc@rN-\~V)~L_ )LKyr%`ɹ7jn6i:alO#|}wvxW*6tGboI0Zb1+6laܓS)g]Z ݓ*'|:f,5YЧ`{G*BŰZrbtaP0K,$XuvvD?"^*QlfQYo[-}!™9q)CU%$Dp.TGvBqṌr~ ) e&7cK`?M;׺=FY,js|o!czutM9U|\#;"+A_oru.ږlߛ&5NRj!K,eYa˩eEn:NQL1RwYY:>tQQa^xPR⥰G Z"rF4B>JYZ<@Lo.{Th ʖhj1- UHvӴ5;9I8[ʾG Ԅ`(,Q۶0vɭ+Q`cxcO`ܷvX_\ Op@|6<xQjiJ}AD+Z&%h̗*CbZh~jRի։񳈐l4p'F [0c $ ҎDwKJ Uf2#peȳnEXL\۫Ё}WnAn'D|3p Y?p]WV5=·{A34vA kӧ\kMN/OL>p~_PO0ϰAv?_bIb({48P먾L2u';Wj5Q8q~NJuLJĂԑ>2j_7atrx|W2A\_̸WuAcJ)eYJ9̊kWzWb>Wi๋y1@]gOM0Ø/tLVha!r=3sbTA XI$[%m3ͤw+w)4VP#e;likk7U:ThLn _D neom,+pcb ;\_3*ߏ6,Z} cPPDEv<#dc(<Ժ2}+c OdX@fx!~I'rFQzR3ݕ:c ضE1mGk'5_/U(Pbq"\zH@ 2_ ,hN.jD6$@T[(@`(f MAD_ߺ@HAhqi%㬲rs@V<*hcyA聶~;J}L|<4B l~>qIμA3=ǣBIuӲ96Pl3zSýyE]gYfڷ2 Ȫ|x=OF@v *M_%׿sׯy&3|)G\P$PȪ 'b/_1$s+J@p5 *7Zʄ>h)evB&dE?] Z "-Z\1קּWny{[}uy&߾r䢅}~Y €eg8iXi.L9}J=|6&Yl1nE|:Vj7CBw4:|I&31&auÞ:;^gꪎEoktEvR3(=^ٱY@n|w{MK[oHտHX"c/ncZ4,5-n`nʵ縗o.h#땅 \h'YM: ̴73Ǒju[rjoTzE1:mYuxeT!8ӘqJ,hNt mv wfNowVi gպ`T;J&BƌVC܂y]gu7C+Sԗ u0M^"I3ppg$8۸<2b}7V! PЈ^g&6^}oQEYVU&Ij9}suD=&%sks\71ޟeS>ڃN[ܣzÐwd끶f1h3!Okzi)5&wRyx>vbkbTqXW29:)Za"0+ߣtW~ XKFis!WdJ9?K7Rn0֍a 5D?$9Lz)߱Egq/7dC%uI0z 窀ryQ ўd;|ϩiDZ"&p|'5'S>FZ9)~Y؛~Eԛb6M:~s31EZdz&HvC>r3Ӕ4LϚ$9BcOXè H4-,Ht/%TD;+՝?B!HP}2/ ݠ0PiaB & s㍙6;g6kAzѬRFoq;GBewG(bZ\z%x*ZfÓTk_=_*;[_߈ `-wl`h~OIDEw[~j퉢xS]k,d~lٔ#i {j%"F0/^,I0jsg 2FStېn ֠ZKͣ}3m3w\3(aa#m"0* 1l/lG1QQ5gs#l{O ۊh<'?Q`1}ZФ@J-CP ڼj BD h]CǯW8j?nͯ_>9)'/,)AȠOTDxZ,E}&|Ђ !L_%]~Z`G.u!k Bj!L;V]8Ws[32(IhϖlOղ>`di$qd2de adHߊBU.2K/歞tqN_B!n/d"VÌ"Aopi${yS 4p& سaLjv̋d=8o|e'3N%M (ndrgl) MEIEQ*AI uzbyXC%+mqfeH7#ZHfPJl:QJZgCΠ!wE+Fю(?"%5G6? 8d_dGxzYv/ 1FW9n/씷6D50|77?)i¼`݉+jOtf-#|Ǧ gfLZqL̩u9MĦu:_nJo\GYՋFmZ,>25j "3>I*RMqU9ͦ"9怹K#*$r&n"o谝7T9}}.qJ\ơF:_:% @  ok@^R`<|bs?D*nHa}KT c߼x9+s')=V'q4Vrƀ*;GݶwM(cCTfU&X!zˉBS4/H<9>[hw$' 8k*<QՖ7A AG>9oW:r79c3S5mIxf}kD~2="M[n%A+,3|*Ԥ޴uMaþ˄fUnO׉Y[@Go!]mm9肟6̔~b1$(vNUϗ Ͳf1"&ʺ*{+`WMc~@]#z1i%k#<=u jT|vGs^ :BJf8<@ ɘ+xhϮcs_E %FP"Ї]HBhs=1nl 00B5QDaѨ.^aC')bs:H9۟QqvT/ROSX?ZpE yZ3 t+4Vu7DŽػ|*i$f4^-ِA eVSet$M W̴K^Иw3^ӏ:#o#ЋLV"Y'hh ̗ o) q N[YbÔhrR {2e!@&❟ɊKz ,}zF+jq's^o_bv0M61O_MԽu?>[}Ys|!ڢa_6/{lc[ 4kЗjLhvq|;QǮ|&nqq-p1t1Ub%2p!뢽^қVv]tvcPg:Z0BB?P:Scz6Γs3@J >NɾЃ arϖ]%@_4>.$m`:\ ǻ%멱1`( ?%X`{x%Q0@"?2jzsv/# 8*9˳}EVo!̑#-8OCb 5s Q$wT* cmgHcrҝL q%[ ";\'=Vo6`KźNe[㫏 4˷1e1s,lA+ 9UMUN= = 1:Bذ`p9Dr qwN1ePp- #)KQgP9o1װ{L5?8d1@oKEXjrLGsɸO<44׆U!.`X0nC_OjT[Q8‘;^*LN/){$ Sóvi#c{-1)Ž{kH$S}!UVZҹ{PJ0_cR~w8(o`mCTvF$'cz<#|/G%7VTȌ[&oѐލQ-5isP̥578lmgLa*Ƞe^RA /ܶj|%Go'MYV+Iv8"_H q+,=tufG۲WkO:5Z*.CA$KW%4cGN\d'8uXj` kA,QZCL,_8mv/a@g6d35" ] Dy8a6nyk0&%~奃5imjȇ^lrgPXa>vRpyi7oRB.7wb 'z"%@@t9Ϯ"*mV_&6I|rsQ݌Tdg.aӰd?tm@@; ʙqr R\c~$!OX_fpߤĜ-]TX](=v.J3/-U j  MU蝆u&},AI{l M` R@g+J?o'F\,BEǀB1$\]@[ @Kln>+U~W&E4 N^xkNsXu*|Q8z=5dIM#^>P fe`jl\VSڮ/]w]B"G.tZS [[!]UhY呅t(g}S/[NgcH3n7Nl0GVࠃsB>d[OaW6KQB'R_K=qk=k12",ʩ dFPz`)0veR-3Ni|^+3·Py4{QOk{ _z8AK"S} _~0z6.X36tukb3B-@p< / ]xadKx8.'?]}l6{L^ux EHKO*U 0&VnөKn^EoR,tf T' A84Cjrie4SCuL9P *ST(5boP{)(IbJ,. )6 /6.FDVeݚQCyq~ih 8hi{fHzUm_]Cdb˩Wg%ʡWN],Fqg(W.:.7-bii`gvyjCC:+xz[DGl*jE7!(,Iی71@nl cމtΦ8>iH}ŕT>,m [Ze3r]/ U.@ueo*4'L%1- bgK=^yG3esb: X]Rt q_z2ؾ V#ȆM=@b}՟w!9 e 8W\݀"OË3/-,(G{jJF+W]'k>#Z3d1%lR]-? n$=[br*:u$HZ|03w.yK^ޘj 0u U2czctg -Dx hj3A0ebbzA9gzMMaGd+.6u=Gv0>?ӊeL{@BIxmO߄D4WMZknc黑 ZIԐIxClkOq=|I5r+=Fp9W+Z eWZ&>._ "tDʏ Cn qh:EVl洗`M؜r՟zN0UIq1_ys _Jn*9_ܖwd!ri.]9@Y+:+\/$ߊe2ۄɬ6ClKv+sԣv~}sy.L u/isf̱AwJ.?כyep5̕(8!)!f+sHH͔6ߧh%!C=)5pE|5mg,ynJ~WMjxѹNpҤawFy~V=mĭƲ CF) u %bUg::K@G7A{kD#}mGiʀtp-|τA7N`)[rN#W+_EEsr?>@%kBzY07k6pkP';%0激s`j#.PG`3OD5Fz.ѕ[kkdy:Bw5 1_X{U1\79Ria99?Xϖ^]ۙ?#7&<9֖1LM>>{ _RzqE__0۴,fԣivFe> Y=͝LO} ʮ7=9ꕟu:XYIV.|*z 7 sD^`/Z4hLrN h 0&?I`Zt8bƹb"' )Z(RZj9 mt!ry};wx^&'?`%_q @M%&: zí2_%ۂy .ѐDVlBեB3ۜQFh4JR5~-J-l5YP|Fly]g}0rsƷC*hl}'GxE07;lO@.-%,n柩'Y&ؗ49Yw) y/(!o ]nr.gw3>d{Q@+#z3#Ȣz(yzҚBS-q ؈4M°~`kT\t?s} ^bBS4aŒĹ YE $="wd׿(zl&u;v#™&^N?.rN̪~@uC[ #;Y =+ߙrd_3S Ooܨ Da6Nt1(슀eMKgFe+%Xk'pH]1I<@|kW#zݘȠ .Z! R+4(Is e„\\zdIuXP~}D'Z,Pઁǹed^bz@~X\Fq6#7Av{P˴-i#:X3, r,@sbQx=#K8&(D|^4eMf#BHoPjݘ 3 6)xp8׷ajF}lj 7>LI*SON? vM͏d]9"*osͼgzcPY5FZ6Ć:NƋ(Y*; UY^s7׾%qe gyc.*$Ζ8Ӹhi'}>UV> .mSG~y`$, Yf2}&kHe+m͌ SOM; {bD:׍g?O1hވwckV2=R7}\ ~a7@hh[]hdy;*O$s|5o;b$BאR;K䠘PWe:iw7S;`:BT y^K&d]+PU B0[l1MsH ?G= VuLH(AQ3INmFsNJR ~B^#mU\  CJfP' g[JR!og Kd U >_7Gb&Ɖh%ϧ:uf5_}MvPTf#9i9<;1pyzdYk@D4&͓DeG˵{S+!t1oS6ry!a?5?oҭgE9>)&569Jc1A GQ`,{~ Ql2 ؟56:4%Oإ, VDj®Nj+@YpK HpEӉAPo }3=ir1CP4J jt17.*ʾy1xEV 5\"l ^b4<||_]nq),,6~1)91^c&Ah`m_*NjP m!uoZ V#^C$-;PBxTumU9P|:|k}ݖ񚿲1v;"qHWO&p 5RUj a]q vOb+ W> t@dp7Kg|dkDT Țo Fe-h]3E wfY՛#ݱ+i'Yᬻ=sQ t<ϞIlF|c `LBo$m`xa@,aA,piNP> k Xt<`oّIVj)yi,8JS!gڽmgʓڢ,ϗˢ21~+Z%r]owӵ1E o[0i̲)&46 z)0|%\k[ 2*s5vѻhl*!P7"m[|qg$2?^'b)@~mnU!H.Y0Fqll^QeNCo(l>q+akK1k9^Nr *qsj5d@ EI wVCy.MlP,88E;f7|%#]>1fUp.3eӌk3BɈ}L1%7d_ٟS]},/=p6p/g:-զl y A]-@>ήAJo0O}V큹P41)ۇa6O M֚҆>I^6cH9BKEv&[WiY \߳O+d*?~XYOxs`M`#I3!%*0mvl6dYKm:*6FB:4 >[bd~{R/0-@$ZF^yR%G\ ۻt ;3MiLD&O$RνڍiÙ&Ӂ.=5y{2)X_5h`mcaC84~JKZ5;|@/E=>8L2B ꨞ헲x:W>$"PO3j;T{ z&ެm+'I5݄BYiP2q' |ć_c/ GŃ`}1KLfklU,dDƔEPrꄍJ̖?jF>fURz8)a&ڛqih"vAmoM508Ʈ)#SuH$öm-C6Ragt\Qװ~׌m -B& /)%{wL Uիd\cBܲz [H!x{3nGOn(DžTR)>H,iV8!Ce!= >8}ᄁVC4Jgý?/8EeuڸLZ$6? 9Yc6mJ)o:ƨDi֍ߣ3eKIjjí4} tQUnQbh_"F9|=\UXwEs8J*)Pc#9RIxtin{ _v)_H#D*mO WZߋ&g||b{;.z N>2$xdԣI,B\Ŏϥh8[G͛>N G2"xڒeH3o*gyJ=5m*A*rCx¬]e%mDv9˓ YCQ~8Wn6>SXĔMJAl댿?Pcd* 9ϖEj2p(àBuEl-K \B 3lߤa(N*s7 AݏXy!o*DOtS[>nUQ889euqXEa|0IhrA'lj[$9~`ETFTw65œ6-Bn2[r+kj2ݪvc_ònK74?gT^+?ATųhutGV@XW|:1B&Jύx~QԵY h> ^.3C7(Ah0l腵$s˅T[EsCd5p HqnK{hBʴĦƗE3c+7֒˲E=3ܺ@)P],[iBz N\T߅UiUyfQbv:c!l{uXFB%qIsעVMR~Գ@7.G^m:4]^Oɂ?:aD :Zn|*&mJ9!E"9GTaO=&18g|nU8Uv3\OM8b J0O H"7(Y4[ ;XŕURh%>OջDžqZK-tߒA`\0+j^Ks %ٟYNcvZrP R=Ng2M0q3ŭpҊu>%hNh<L'bbp~{8/JD>0øg(A'ByNׁX7=իTۘ$_d]-ڡ >‘@!ȞgXQ+.cI2:beكi˟K@+}7yFm08BBfht.Q1yJYhH2 ##pa!:2@+9 ۇ঺|ǭ!""GiPpURYGbJ/^homvD.4U82SV6M-KATx<1[OX)zA{/|ߧ=I^SA 3ut,\-!`Y(A/ksVƢXV;L{}р#b[#])tBH6uLm`\.ri` /uohJo87%3p:D EZizifa%㕎k@ NvV]/ല6[z,x벷~ȜٴL>)Q+z/K!,N2b6:0dz6/~iKķ%2Ⱥ+s,'KΞT,+ F D#aO.Ur~A 4``;C~8Wlf*M :L㱅Ift%1ήQzbJ?\)bBdH}DP@K6ewT~f 2߬y@s),k]8irp=N83 @Rf M![DӈuB m[ !@B|5Wo\ȏ5e]cx՜sZ>)A'ގ)ơ8҇5;nڸt^ yX1kqd}vЈ*_{=LeJ5 6vF =cľd4CHVT]]= )Vmڑ{FP~tH8Q̨=pb(wPqE\rK]߾.5.,E3 &J]N<_=+urԊOt44Dk* {*YmG^\ǶhW9SmO}mi\(zc @sˉO3M ]w2m} P$|=WQkK+"/P>J Ø;W;Nz-< 4$ .6>/paj(-}8N%M2,H׸cˑge:i |{0_ S6ݝJt *Ni2D1ǷD/@QOp1ߡt:=F*1Աm-o)3:1+vԶGWzNLef[~@MEi^ eX/yH"fqnt;\6,n \neӒLQ`(7=_*pٓ&i0Q'm+>ჱkm.M,'R256{!.v̟Jc:m`K]ݑ?!m4ӡ[̘gi÷LkObqh2H9XGR-;ADŰx xE%R V9D,oJ PPVߥѸ?zUq.ƒYcN- Ug~Mgj϶Ͼ^w]1\`bԱP.ҍBJ፪'yciϖsoOݑ0F '/ׇEx1>2 q Y/1ǟ'֧Zը'v4OAxr .2g2Ez&eU^Tv0uhͲc.!V}BLlbZ2< @Dih%y'v{U:Йf *fY޹QrA=KnM#H#$dÖ7(f̯WVѦ>Cvn}66KUo mˣ"HH1!]iEZT(0+9Y1m5'Kvθ|Rq]dwmSS+'#ҍd[jKfhEshcGSE4 qF&`agΎj[^#J&Qg0$jE ?X$HqIoTV9HmPb~s$HfpNiƋv 3.-8^6`xؐAI"@\l&R$[U^f5; r| ~Ys NoF~FrlX }٧`B5h ZڐEI~ [=Caw*}[QQuxp)Jyaݒ@EOɖy 82nj)n 90X5PD拓-:Ƹln&5~jW%#̆v܋˻))Z[C*kUA9=H$ke['f?S =ol̬ F7桬aJ^lK]M2CB#9gI[U(/{( ߈ҿ ڋ-"o2>_YG0ZUȗRA3&Xb1WRxFǻ&|CZ|^ %'N<< `RK8˅*KmCTԨE~?. Q/jEשEUo#3^xį[81y+q4b3a_vݢS0;L:B$e0dT#'}0 o^Gx^0i$@_l"A8ɯo3IqV Mp#ya#F٬jpЀtZ}[OWWIFmGkCr@ʻ);ٕD_1/OfݴLgxU0qm`w }R-q=^k.dyVgy=-ުz76dk2ϰ6*7KV6 q;4hpV=N8ڥ?RHb^h8/[&M&hH-F7˱IA}c:tu]TD#pւCkװb}~~ { SUђ ,T.hjl3v6Ib\Xpխ;t:Ui# ]x4]btS5mF9w{D a7Y5 mܦ/RHķ&&;4CӋur@?cĄɎ:鸉e>%l "<\#h i{GRft2^n gzo!cɏ:Xbm1BiשONpu쇯%<{͟G$@Iȵƣtiߏjח>XI3Mf dӋSҥqdzPwh:OvdR]\qcnz-}U/W-\@hYbX" nc#bxW7hRH(h=U>j]-wV(MJS]1Mua _ ȰE; P s&Jxߙ1Kp ip l~c:n\ѻb=@;RH21[ٍC]RԽ$ ξ,V\X }BfSbp:<[3XR=ׯ1 -!  \(#?3@Oo<ԵF4=6gMxH}+|8$8ϗw_ƞ.6TvH.ںǷ6̞8MZˏ C3|?PQ$Sפf:PzTPrSf?|C)iz lF2ryb8ތ3fhWּ e:1w;餮>G׹X#V+8L9E$6 |xV׾&.FegO{-5MsM7ycE?O!0/ {u%hQ !0R惜'N$5ڑZJަ"7ֹA  [$~t@W 4x󫻌<*= &&?Yhp6 VLLN/a߆tGHoӼyH>9" !v/ɺ.,2É֓\fo2Fδ7iɤZkƺc}`<t==oďfl<!A<ڜ5ĶЩV{!7;$'voX/ ]oɅH'3}\#2@0$IJ4f!k8-7ٵ76n6/~lS`F}L{@rm%oc) ,hqn[E\yP5S aDvQv /EK4GV7ѽ'Bo0؈wɮ {'3ʞarl#k hJ~ Ca˄{;ۺ;C;{wOSy ǼV)y>/ffYQZ&C8R{9f)@_GJho}O `ϿYbh39Q.DŮ%<RtGv|EQ7Fde6H5R(p*MV.+{Z#)%;rAoYllV92mO ף٪ EE}~6 ؾ B@fk(.Ǫ"uVs+@ImLUnТYP8oDs+>Y=^0e;jٚ?%u,̲Yf}f:.g@&njd|/[>pB˼8c>y{k%AqŌrԒh4!kAۅ-22d_↝#ϡFkip(\!+12FԬ ΰqGq[I:4u+4EPJwֵ'utvZs~ʍ,',.C`M92=9wuO&\[`Sz+)ԍ+]WdX؅+IWҗ=,ᵠܮGuw-+wI8\x u"%jqBiT֧jA]<4c p^y0QKNРlRɎ+LŠa3*uEKim CٻSEmRBq,ݐWJkD뿚ڲo3S lt®{N/[4OPT4zӬ הJ\Sj;6ڛԕЧd! aRN]PeP74V7f=gNxeT 1X0 /sƛ3orjg`/LRd-eժ >t88 )il?v&j#&3>jfu(*=>=loJ" ` ɪ`k@tY~LJlSZ$KL?p7nFoٟ)pAB<}νaL3,?îpͰǥ2aS*+;Ũr {zNfxOM;?H)Lwnv9fIx!WJIx]bȔ d4i<P_F/76` ;PF;'cQ x pLe1Z<58 %ݴ` Yy\GY M(4$<'bHh({dk'qE%LT'8Wvܕqح/ *W_BI#r3m\{tk!ю~ʊID>rj]{!WZW gm#"t` c`:6 f@Av!>H N=Jr?"]<њA " `x')<`jD[ؑsSDU.qI9=k/ΡҧK]lܥY&gwџ8PbKq(Bv^AR+NYUL]{AH;T ϼ*B2TF ǻQbJ18[|RRiT7V} D!2ٵ,3IoAJ^X`+ Uk.*ĖT\ֵYxC#V }K~h-'RI\'2ziHsf"*pK ?Mq +S t u$cs[aQWzU@53=VE (&Qi>󁐉aqK,JOzrI5ѢU͋_R^ FFݱ>Ds?pXe}x> Ӄ6w}`<h*2.ݿ(oמ z=. F@~o+̠S{ vj\pjBAcB2?E!UcѺrH,AHyh쌴Ru^6`X[B2k`/gc^ns1khFca1(Im8`sk~$63{( LZ׮TT qVui{zT# a уو‚0J^4RLu0y XG=g}aD `x{VTٱQ/Z5b)Hy}9BLu](:Hk6"!?*W%{i {eO@&HUt ڙnСq yXg?=U E3ҸG&S^\=AÁ=$HiނPSH,;yĭN #{n*pE,>H3%5opZⲑ4ڊ;:IS%WJ 0?U,TBs B|~0=3U#T5bkGa = GLep3^ԇt "R|(ǝ֯ Du,Ɋ>h@T w+!Kؙvt@%]$M<K>WI9,̔#=8hyĆ=`'| a08 7?Tm>O8mkhhC|3#xP]=\w/v!;=㉓;a2lLdAʹe6F2)9׈uO=sTH%VgUKtMIu:BϤL a8IqCZĖeIa/yC?ypCj n)f 8s=jF(U^PVLPptwr'Ɲ|"9!6vO0הcY$ _77f~+ ]mw P@J 35c%: (HVUlMX)mS"a޼݃SiK(;= gOUf~8@6P-y?2wWnQf"` R si?nN/K#PZ;~&Lѹ Vn7tq쨰 ǙqM|ڿm#A]kjmn3 OEyB¶wQ CCvۤn@~R \G]Rgbl]z8&=t0ÍA*GQTn'x}dN8dY>&91KG<qb l_Lydx ەnW1]3(qM2/[`ZY50vбTrfׇiW( = ƗAs&,lsq?Ci#`Rо1 ;͗؄r?5]}z TD掶DKOi0ֺ|*iOÝHލ#*ua`;g(J8cPnhLR^ -uQ@~yP& 47'N =/[ʺkvgMIGE [Rm&%])emHВ(9íTMB>e'Y*n91- AӋa Y(RjL[P*M?\<շYg@`'2!W!BR{yWC*Tgj4yDc8bttvsJ{!uS׆kckKioʱ=)?裇pcfx؜~2(Z;G+{l6UmTхZQNq5~]xA<#7-^Qqt\^M*"<C8nďOU+Ek} ,ap X^ؙ1{BvJ@֪ !'vA 1,ޤۮ$a8')HV;' !"r!kqMuko^?ifֱVw<<DCڑdWkG\H/kr??zhB~ 0nظ!arI2p /D뾲szV3/h;:;`zb`g&>y:<QC#=GDy噧: z}nTSd".\x9UNɣI\$Ε䙒GƬ2U8|cxN.k89u; %'0=#|#W%c2} Ȟz' գ} M6w̨t{Xa;Q2询)leo(׋zo v<C*dA'3Cr>Ve) j$]PmV1/elps~b$B3Ui G L=^9KlV#j!jÿ_Gs8W%nxqK]H.x[iBT@] K,ԘwaIi @bE{h:-DŽkI] ^..n~lՃWBw5XS@輻[P,jv"T!6S(QlPCȦЙb_c٢Xuk'0Bgօ4HY%_ǬFGw  ޯJX؈IUi7E6$n.;CQb骁ۓցx\JuU+KdҸ]rg_-'4gaVv`CԳ7a?㣩dJ 4e6,'*?lהNC}_Dyq腋Gϳh,CXx?C>ָqjЬB- Pۙjk^QrW(w T]#)L#W@= 1jAv*_

    doׅ\򳅉";W8:?rzp`p ͌=_B;Z O^xIHF2aI, "?hs R e3rVO:5-X&ųH9NHNǝ1~i*9 >K\(v5gPoڐb¼˕ a|#U_AM2}%ՙE[uq%zxv@`/-MG4|  K_;h'EHZ؊ Aδ{ˌH{ n{ c>N"syh-Bļb ewp a;mςm7(" z#Rךs{B;pwN?d9nz-A6܄[Ѳ:rNu{^|y @ $uW)϶\I19?`,.t-`T3_bvMGonākD=_޿5NB%$0f_OSJ^ź'i?!!5V@j[IMd6+@d_tlfMoľMVǕJf\R>F;(UP >V%L &fĢ:z.;ryv5E ]q1!Po;q=~iT u 6)PNyEѳϗ {JBC:80o+psmf=yğsdQwj=3])A#oOR3ecG^Nww[c|0Zr#DNja1&EĐwK[(97V~JJbWUo6sEdb?yT2N;]fE5Dʒw^[U?`9qլ*fX|)HzcBaG/gAm_%xH#~u>ڃmwUҾΑ88KBy?ЈJd" JgԂn͠IjVȀl#y‡[&uJ9!^&/8a2jUφ8X@jX@2Bi˻fsvywDN-œ%ui BaVv(4=7=p75`Dx6WSe]@4 %P[3îΘ|Dݼ @[b?o5 K5#NDYR-i_=ꌅkrݓTj5%Vm./>4=q4kwF7cJ!NӋ9PBmрMGbRԵ5*zjqQ +lCJ{`o2 DEp\Y(ھC Ue۷bF_鯿vrxpB_TQ^\7,nb rd0q0" Y~k᪵(^v9Ad"~mY:(dd'_{ "*L<LgFqz儋Gduw,V_0pQD0~ RP''n;^3Bo>FSn-cwjmD46V x\zީ#qǔSv N'H=խHߩNPg ATyzSY~jh2HWUYZ^9q\N m HpC{&|rC})qZ@d0@N-%bU-Afgq 2~242ӎƴB+7Ip˔Kzr>Fh[m4_O-!Ud3PD x&w؊WKS'v{>,; P*nM ymĠǁX<l,TO̵;Txm`uSWubIIGi0@"?b#ՅAIr߱55;=#`?Lwv4ҁPm2@1-{U3'[Tr;NYj!R=9,DogXڋ8p2_)3y5xeXQzϞ,tSg#4[X!iSKFE \m1)O@- T pyZ]RӏF,$ZcZ3BYq2Ӹn:_Exb{iBJWl'-W.r;s͉+? Z%D=79z`^]*nž4կ2e-;Lʘ%3] M<%{ʩ掺٤.鞓E 5Z|QP[Ƹ$/蕝, o08q7DvYߨ,zvI̓0Zb4vp'+6ޟ4gAJtqX>̜w"ɑd!Ô>[p74HʺUOT"ֽMIMւ 8*7o[GΥr|/`01vdN ڞ)ШYr5/YgD/9ߍ,cs(T øgqihuԴ$d%kJ8:vs?0޽4/֞5FȢC;ٓua{gGbaO1xCH/cY:bpX]{)Tnl5)dƉE腴=ì!<~jpٙd18 $\vypҕC N* rt"74|:K86]PE3CpSk~Ⱦ%j" $R˭{Ľ u#=;Ouf%-yZu<|"7;ɰ *\f j_oW qjhA)/35zP\N/z 81z3d z$ ÝGH1Je`;cD>,NRkӐ;9ȁ cM~šWCCByΉzQ)h ^h *x nU>j! }w\Pr`}{[=;zQ/:roшfjnӚ^"3ăX6LK:O{gv7>/2Jf ?DFKr;v h%_W◷t J8oY Ӣ2~tJ3&/[ :ZE{[=Vk+"C.G@YдCo|6'Sf[=!40Ina#-Rݲ@U61`wSz`Vy9L+ oHpb9G}ag0ZNouYGuP+fMgCN#)Ͱx)t0XN.pJ, Ts{7=됺( k)n9VR8ӕփ+}J79#GLvӒ6uːxzu's=O=BoI/t8<H8P-:!+Icf~<=$`=n Hl#U { _׬(a <[U!t.|cT+"޿AnH.ҁ5!o#mcG?wD55[!`QJÃ5OzYzFS@LJc؁$v$N\ ;gfg*tExdP6 -[8:8Ո?Q#( GGC nHؒx1Ӎ-iF6{}&SJ*O8퇜ʔeVPطmurgvF=b .w;c ;֋/}e_l\+hn/$|SvoKHČ& pٕfh0q{N#yrX꫒؂}T+ҙ/IMϴtpV&1*s)fѴ\MKw`,FD6*GN3wlBS9g8dPWyNE\icUVwRۥA}=)(zz<F7 JAGQǀ!YXpE q: 2i`{?qJޫwIe72liG&{wb4ٜo±r!~2 ;HC֎|`!qJܓCNa;јTռO?3`!)Wd/]*SՉ#w'Nm#I|.kWj&r#$qΛdSG"-Hy$ )r0k'*c~G?cɽچa_-{&czzO䥹GQeg}e"=腎e-bw@Q GY&աMNT.b4$A\B$/{if䒕͉y!Unm8z7|;`{{|8LWcE9Pλ:D -B+BVN:rBqpTNlyc_y'= @bz],.="^:*Xߧ\{>-JCZE*2N;yu:gBZѣ\,2\ӆ3-+41+8-nPhE?NFpm-ULw1wEֹlp q`߈hԸ"ý:{cAyy];$bڵZj̄WP4)XG܅ڳdiW7N%I0}E j?6:p$6q:.lG:^C6onϬ$9!i j:Mٙoۓ5B]F飉?ub k9 tnؽTsf+tUOTz7S y^*dki$ OYcNI#r_zw(˜-G !ޓX QduKL=p5>ܖ\snx<ݡAHLVo+A*5> -E>{2B)Mr3Lk(47@V bM‰uDQ}2X[Yc^V\[ԕ9QS20i1۪U`)HC%dS\c3!M)tDW;ƢGeb,D[<*Z`~KfUj8֐Mbk[ h]p2(pѺs$v~60Ә3TԄHw7LVl~7R5Ĩ!eG~Ογ;OV[O7URuɇgbsQbyDNq[MN5[J/Wr.C+E>3T״Ւ¼^#syEq`'%V4|/)| d v;U/A~;u)q@ҵ(]4 w ߤD# Q$_Ď IPe{rV'IzMzE2 #W~+r wK!  "!%8fh& g R Jַ.a)Vh2 Ѕ 2OyvQinw26ZRLW~ltI;®z2g*©hol)Ru,VԚ h ixnХl?| *9ZG}F(ʭ(tmxbey~|N{.2@>n:&E z<]S5#&\dnP쵎ً$pؤ0&F"r[CJ SSɒv\DaNBBFø(T ~iCӋw|[BpG*U(*®؋eeبĻUw@Řhw9س̘1`UmL|R/*.G /г Pw2̬o--\?XkaG-:PDOyWTXQȻ^TL7Ī+8ТX'2ƺK3[l̗rR\N% ; _,CSfug.os~%Q7!QAV VgK[GYKKiDGSp"vz4M5h/)# MpQ$p~m䶁2ޟ3-9]F~uWR1[G#GqUUgC*33xC, /\ =ϥ&dLv(lSay/m5{Anb]oPJ=+4opLwi&+q'TYcӞĒ<M]R5ZnF wVz7WHa 6f#Y`eku4Md\kO/o\%sy4  #B7ݵ`É6YGOH7t2j6«- )o5NlQpdRslz6TmQ/,Fr8٥6£#$RVZ $ *ɴ`)zC_m }~4Z|1u_1Hr9-z6+Zዒ_&]I93rS|*.譀:ᒺIHEN9URg1,l)4%~- l߀K:eȨ =Ta0rjVp|uZCg#TnT^>ZEivlm,4/ {yV[>yaQz#cH}࣊MubTqQZ (^h2/B`Vt>>sq̡G1.NA[C79ܧ&ù8"[GDu]GvUFO. kAxešq36ruõg~]"V$(q֔)V/MtZ|=Al9s=#׿YEk XJS.-`#mEg$drlӻ>_Pgx ,/_-lE1Q0,&Uy2~2NcN#@윟| sԖEiſF#:g3peP˘ADfmtG#z5%E vn/TCEdK3QEpN>eծNZ>@ nfr۩UܛW@pD wܞqzM;'V9V V\B)-m=%?J%Ғ& :cz50v|ˍ͉Qmvoy/q\Q-Ȇ(_d+gyܙ- [wIrwf՟N!eN?CO4tݶbYS{vV':0w0|u+ywp)eHU+HR92]HV#OBX71ʲ@Mӡ]xUqǔAHT_!d@4Bv ׆u-ݒdlgY+V&&H\2[-KWt_ sCeGaL>20 cGs{%&W95@ˆXTϧ ,1usj~ Y)-4^m0Dr:Ms vϰ?⽐_4ѰdeG(>m}Hf6a{$2'"tPtQF?[CfFa7El 5} bvWP]۰fql!1o>6t>q1sJHF#̆B:[Z }" &@Cq,>W0G^j7Z2:ؤʌΟtJPâݒ`@ 68jEv`oz}Vi &#N d4_{GljMJpNcGNwI7Ś~x)Y ;W}MHI.t掌w̘h C^DD۵p X<%0 meoأh\<w9Kn諅=f&]/蔰ăgWl 1ѱp\<9m۰G4]^z[y%䈅Ka=)f^<e/@ v3|/j+5Lw N],Y[]쌯ncQ\S|vǎh_.tF'k֧Wd)mcwlX訜۶0Tu: c85 u+ИP\k:вG3pHȠBݤEoy'1CcOu6pˤy7qv ï͠~df&B2} Zt警yá{/iDy$Ve>IheB4K L #]:nOSOkjɏo¹< wS] nAғCg-T- \*=Äݧ =S#x,6&6Jͬc`]^|+khdKE0=cFoIFmP=Zl͙㦧;]XprUe \5PeiR,6jvrd7C|Zタ($pz,Pkg hG+őhެQcI{;r/.ǝ_Gt&1pTNJ%YgJF-y o]$@s1"/ u{] g+X3bsgJ2lF޴ܒM2iq^W`V;`5nvsrڣiW  )vO+#Ϭ;^䶶j6F]3Jú.5ƘEg=O.`~(0>s~UYYĀNZ4QbQGa%EWdC?\'T6*MP#E_l[<vޅ`VBEuyO/oJe!Ըi2 ѣ  Bsش}*d+0etdŚi $rR*PfIL/=6HlU;f4`|]jZ!&r%*#BQudƓ[d;'+<ğRqC>Ε2=qp_$AW;o_`90|VIlRhh4_4x:&:v-껓4q*c.rz]t&iįXn994rL*]=T,ݍt(/޸jjozr_"8C`ISVxS`ȅXZ.]qu6?VqX0f^.p#]_V SW:kckxj,tw͗ڐq Ғ:TOvp'ښ8!j}PVOwxjI6O%Bo 1f\z0%n0?u>5gH?lhzܑneeY%j6잲rI,^N3=c81F^Blu997u7p|y'QK xk9T˛4n+ErfCs²A8eq8̧ۈ}wlOTx8czޖt\Lzc2 TH8|AcdBs}G0ڢ ԋJaC:(ƃ9? b3dɋGe]Yj*|h oT ʏe1 bi t.mfR]"~"r,YaD8ʪ;BW.Og \X}Z N;&OͧH 8`D:ϴ蓮TmbtDj Fhp~4'-2[Z Otr㐏rptYM\D&Z`Ȝ3c +1Iok^Ϳ<|\ɪ:=H{Y*:myef )"XK{xF7pI.?>ei`#G.B#CD`ZCR&2N]@fiˣ=I00$w3k(?dOt7JĨmJgۡ]6DVNpp$MVr k`+ jx5QtbێK+N d76v- ڛ+ gy nȷ"5ADƻ2Ⱥ7k# ȓa4ɪu__0#"nW؏ Wڏ@NM*5Lvc~7G eWONs'\!C]? UlеK՝JC%oS+u6Mv粫%--5J~{颦S.*cU +V1d}iKqBu'h?ۑmuT2X3 OAPa+n롟Jؼa3Ba46K]E22^k".qHqyRŰYJ\چ ZŵkyDa3o5,V/X GEl[ST*,8"o/{k4Իg~>ÇԔHQ}[І&e)ɃMorL5:,XaX[l=?(!x޽\g:WEt=QcPdDݣjҥ`BQo:6Bq5Gg_ȊQ+QovI.#[@Vŭ 0ޒgDK4(ga VNjE$Q4a fu %_gf0,blkɉ8Ա\ v'H WZxF g"q/RzBƏQ%H3-pJZϖ~#.W7K9U#״ƌJϞ.OGHpiFU:vRU*X3Dl/xb= 2'kZM w@eKNc@P>/2Jt:͚p(غ:IE@kW$ Xܼxߓ>Ra+jEp] ")^IItovd:Ot_vP{ /o=%IsG{)&#:$2SP+(5(C^Lr 4t}ЋE*ޯ]UxpfC3>fBIo`GNX+[sJi>!ZcS0Ay '(ZKrK=`Z'T KsHpO V;IYMVon&/)m_nyOe0~ @IWբO|Sp]i-k6H7`Vm.VHwbcŕ9zM*zq6o8(|S ; |g#|]0e~#Įq0\Q񸭃jS+>AwNiwx-ib ̖m%zeysUONsrja]=zI?kYi99Np b2sYO]ЈTZ0! faQA!~!HsÊ]=Ϛ),WX|5IpK[ G?8* J;ξ\˲.dd2WGJt;vjaZ9 5Y}NmSwíGZ:5WF4Qg6?}[ی1MH+Խ}) 9##- tw\O;/ibEHOϺ*+CA"fn8\̞QTEU6+!=Z̈́\*eΊ9^`1{QxLJ#ʸ'^q!#8'Ǹ(@2Ya!|,L[d>`<ԩ1"J!"?#Q?0E!WkѸ(GwXmYጰ"C a@4aٹ#…#A bƘ\ۃV&FBr.'iX(_i2RTv`AE%71P`Ļz7B(MB]T1%o)DY^6w=l;^G(Z^x *=ʹ!Q*ɺb ǫn3g۵DlB&_5U3D^jboXp~^PWG 5R sej!?եC_w:97^jD+ӏuE%w\t=Rۍ| J˦ ,1cƳ5ȭܷocIpj++%X/Bx`>}X/|QRh.u@sc_yVFf !F{U.@>@6C]q8ҶbAi}D$982k8 ȃAB3e`ݯ:[0:tIDZd@1[EINc\b&"ESr4Җ'#,2ݽ\ KIKS,uy֤Cg暘zGnB'#pRS4phK!A{S}a6scKU'GЧ'S 3^2@ ԧۃE~u}WКҧ.Ó-MHK3s,tdXPc*pֲ$ 2l#`T+ Df D';Br}&{sOBAMrD$:Yoɕso]gj&#$u+0m$͵r!:+` bZ,]ǹۻ2 ?P6)b|"KxnN`+ұfb^PػAd:T+x mWd/wGG$/򕑸QFi}ob&zܓ"'Bx;]* Gx1п]cPz5)9ui2:0@ Vr|VZ̆=>T%oz^&B[] e]"d̅ڝ\AF [[ܑnAZj7^~_Z}:$ A魬azg T>ztP-PGDO)A< u~&Ve{aSevԗIB$*_B',?֘ ѰJu@A @D$ rhd_wQ%[fvݤeA+wtLu"lBIfnrF!6v.pd2( ' @a?ERAj sä $9 >`W9P! o _gˋTR'C0jT!zo'j9<Q`nkRwPۙixb }vo/Kb=ܹ||y$ZZl`_[$'@bDtew'';'90UQj+3pXDmSZ$j#*x?]7<=noh󈽓};O5u]I?o'lC/㹷!1m'Y!Eѐ k;jJ?㨎[W:6nW!f߄V27=0,S.cLhZw 涇6/*BOʨ34fJ0`a= *h4 l_ mu/2\o]P8u| ʇw0ҏV{& )oU[&2sQ:S^N=YMd= EZb|G'5xBݱkf9\-9KJڄ-nkxۜ_GȌhk:v]7z|nߞcuILX$\L%8p,M)1P9% 絬սlUUd@ede KJL&Y,NVyth=4-j{r#y=6F[!*pJqLy' EB%>4Ycpg 7ڰ4<.454y BjG #qmL}1?μ?]$rـ ߊM;>?AbwC£iSa̒:( VsOo*I$Y.(&::_̆_/. 7^AةZжr`S5kZywC}S|%ksb?@t*.x"C_e ;=(Jy2}nJ(c\LvW}# +˖X{&*Kc_SZ '4u [B ғ^uh $ qS< b29n&)hMMhh_vScoAjKm|I0L: Iƫu%^^6t$mp]?ojrf:fJ%eRla|r7Ĺ՛D| aʹ֝,@dyw˄PҔ<{Jrk$i.Dcmmພ)gP`KߪQK;L(QB)!j7LS!i`O8I,5Bc=hCUיL9/rŕAQ)w'jȳ#4N\V>93Q\o' E奻}ヒA$/ZOALb="C6%O}?{oNo58]-ͣ E m4'Gj/gU#0ҧ-fFt.~P˂t~*G*jo9ke6L5nB.nqdd4 d.~|z}\bx䁨)]s!U]@/fǯī£٧\iAZ <6ÈicDA>%HXV^Ɛ=GXXHhȠkي&^/030|{CȔzzA@CV  7﫛L۴C>KswчyֲPT!דּ?, XH67`. puJ`.8 =pB lv`svY CT3YY=[ܓܨD˖+wqԾnë7cu87|Bk2JRMz@蝷?wof))I45;TnRˍ456覙8:!O2D-YJFABBA!Mm0ZdތTo}Ͼ9yW44z{>ZƲq`9 Q DM~fcAhPpb+p-J̯{MM(Z{_! l ֣&ePc uw Ll,‘k{+YUOJO*t"rr`>,^y<ȜF1w@:9NyD˜ޮLOy nC\ fJgVuP϶CS| L .ë 8e66/W5#ŧk\7ꋹT=w@ÝV F TfU+$/Ԉ֙`%AsC`?urJf]c{d+>PCHQg}@%5]C S9>^R#?4^wdH!oލSܖ™!ea H` u=-{8%wك]Lsf)k$?5|."ޏ4~(V[SK}թJL46631ߍ/(n"S@OiZϦ>- ˡVY@TQc%`oDBω5WQ[Wӳޒg ~y_A"& w&0("짱1{+״ 2J%HٺT=bWDLu})=NrWلR@f-LV듕 tNbtT@Rb!&{$/V$ry=o3@ꆎ S)s֓pbQ6jYPk,p= ʥNN>qaXu3qy=*iw(Q8BȎkzT;:*Oy~&x[UT~s`+F /:D%ؔx4wM;|B왶)zwql=r.l 0$-Pc/i6 >`QDO}xXF Oi^|}mopq)?L%"8lb2Ľ@t 2HJ ?ꊞ`JRZEq I+E[Tv>hj\3IT16J{e[GqޛQw#_q)q~CSܝ +zRebU罀&#`jq1cC1i1BaqP^aVфu^vܐOAG#@5k7%?b\$2Y:JRM>*yi4W'Q Y"tD@;a-zgAMUM wV`{}_xun2"|FUv15ij*@ISR}vjpɲo*.ڭzZ\Dd=Wf"P2QI*u!7a}1D HKF\Q鱯{&tY5/홎HXy~ t<Y%7ʼnmN$L;JtK#ۂw%2-8*I|뼷mry4Mh#x=;x3ӭ"ew9\ױfcۙI x'}m96R4jbv 8fyU+qGܬ}8镉5SApRƾ{ܡ|b[?ۈ5]C[tY8*KۛPXC@dFdr:R8Cn < [?fܩes";qko:Pe8ǏW4O%:?_ ?p0 +)*6$J6tdedxkѡf +RVR=50;!"s!*OiE$}~#CQ)ndR6r@ KVՁdݘts7 {:-yATƣ cl/sxd_ztRd@ R;@b9cYޠǜ4)pe9t봗դ J8$߉9p!zv^kasq"0Gg#㳆Rڶzdм}Nؼ={8 ~c.CE}cAb|:XӢЫXY /b^ԧ/)GGTB)jqS/gҲ#mUנ'KF$0Z8NzF[]_)Q)ʅ9 |G{.Djy('wJDQʮALAぷ tnͷoy8 I'&^móp?] m9X~7\-Mag؉ؐN{J~͓!ïvZ&7ZT E(;H Q%~ZU>_X])IZvͻeclfS_V 0҈y&u˽9`#a0#$o1R5ԾfhstR':E:9~#UGr8~àOf(%QACi_1:L,X范])jqƊ-)|T>j.MU#%z⥋|fXbߍNdL-r!# ቜ >ɼ0UJϔ`16Vvd%][:FI(mg,fJ󿢋+J*9x?hI ;-V.Ңuv,uN1cdl8``pKû1h'TR4$=A:#c)<唂(#|LO -z*rlcPIpzƾ9s.`ݭuȲ@dan)&P~-O`PvL"Q$(2/KpBAnQwJTW:QRJj4GL;ןjn߸Swh͝@-55%1י0h0Ã|w<0cǸyA"Fjz  MA53 ]nCq#H>>>N(0e\'_ iMn $I$!#QD¨J17I+&`bý<.J (,,p,,"3!|]/a4Tߦz1ZKHպ4y25:*dH %F-S·Y{aZ2V:E4B7I=ucA.0AKK ]% xn-dn/TuTZ?ٌzKH G75(Uҹؖ.vKۮcv$ 5μ{9VL3xSv@֡%ȼt' 'ՑyYERc Sr7-]B%@։rϞYn,@9оs@ltUN3܁\}LkNe*lԡI1Eޓ<E=zIE1̆)' d•׈Q~?{ۺ hC`X-T] o qi<- 0ڙǬ#3H?^XEmy+@v/U~.('-}HD-. gUCO0Ô75񮤸t{LS6w4VACBtG}cAiG Ior`W;bMelmnu`Sj[xaL2'"{P9o]+ w480Ly .bCti&f 84m*B;)Sq=vNUt\[+D灲z+GT wKy߉Na}tIȿܭZ  f ǁ:ұ{N쾗"IzW8azy fy4ލ, _i+fɦ39?xP.A:'ݮHwK{RuBo4iȍOg*zŽ^0:N1΢S$bL!|Ao[l+P}o^xq۰jœK5{_hww:tau QTbAhq,zJ\<8b9ќ/7Jkŏ0E1$pށ;|>i#ObTuL7jA~3AĈ;$eEstnk+Y{4o2󷂑Ք^CXk%woMme5_J #SVZ}QxT}V G8y.@nHJ Xc͐Cj ʐΏFÈrgTӿ'`z?W# uZ<*=Fln 7K쉢p1᪗.ϮENPVP9z 7>"f3Σt2qV)A(w]I FW ]g͕;Z-ޙbjr4g,=T2@XRxY_0n *}.mDl{ \>+39Q0Sч>%qP7GSn[t$ ]!8Ӹ%E-8fԱ\njl G>*-("M45LLwo5-$ (Gq Ӱ2 &Zlcx)lNz`ZHulŰ %SLbr^f~T#TYg/6^ɽl$ ['sXZٜbR'GAŽ^TKÁ3= D#'̊ʟ.@az/޾/@?Gө 0 11"6W˪4y4h>(P_VGf=ï߀ii"fbU0M-ד$b k㩪-~F|d DiRa<$$9#Seh w>S&KSН+(LG&Jo-.H8D\0w]S3Fc~>g!g}'/OKU-v^z eGxO9`Z Ffp"JATj5ztFà ֒19>@_Aabdkr=y%RgnIZvr;:1ǫYC]oO !ޕUm=_Gu ܒ0;l16s=̦I&|կi1>RHi#E_\Z'ȿ\mN?#b SVa(# Vvs|?xTݣLCK<m`N2T>M"kj9c\[(N>.X,ch e5 :H!,v"ږJBhz(s, kۀ%&rXPġܱB3Fgx?Y5m:`8\MKur_^LRۊx18C I464 ]I>Bk6+.I uJWǣ>%OExdtڋ20wu'}a|%UǤ7q؀P%R]d-۲/@eN[iTTưǢ|$zԼ!u1@ao %⏍YSR\#h1f)pQiȟ.3h,$kH# AcOހ B6wFS-~ MG9''1mB i=O?`N3.%ڒL Yv&]8Z1ESqկ!>җsaF,tn^s *6@8{yBb5۱!JR\Yç=*$`arU߀bY aGk1B^?uL:k[:.mK8N( ,wJ]poUWkV >ov$TO* `#R=:%b Cҁz/]ms>yH* bh" 3 ^Rx>šTs#e]qUAr:hf e$·ks |ߝ%Bjb6/y5 %Ar33kĔsh ?8+9_ GҡAv,ΒXm;y@n0g@ڰ=ǻ.g| P=@UV^}WgYm mgٮ?(Ǚq ⡊ts 4g/J {v?4T7/)`a Bփ_`K ԨhLoO=oؠJQRjͤlA4ɓX}SR1F؊idc\f0ye$h(oKAx跒:yim>$o$찢G4@nY(Gl lib{2n >:-]pFQSL&o 3YPi t-8^sMw &[Ʃu%b>H DCWwp#CG9o{,4ْ~F p%0P=K2*IT1%Mg7@Ae&0u4J`ob@{}}U~pmS/PgBS6!SDjXH*\t糤iuU5 oo eZ@y e+KJL@C:BNv!9ǭS!s.Ƿr,ȸ`K]HCK"9 iKˑo>&g.![t[[W .c~*+ .Jkusc?NS0|F-}T -pm9Q#/t)\fd{t6Ʊ9<8Ұ$F zCKm]T'|XSp:S Gu`{m4$N a [-^4gI7vj<r9@ ]2˔'noVݞXvij(\`Mj%dIK*Ռ/l\}7'!9y(5A0(wQZb1}>Ocf> S*rNCk:rrXH Vuߎř@~ qenY9/( m]?Ф$ "Sbny$dNmĂ={=8Yqj/! upIsC˜D"׭GXr}|uAt4yau\&PLNUd0huK6zH_;JLg*5ײugQE̺W=#'5hz`ǁգs-Om_-x1FYP4j7_`[?McehD3VZnX}r>B)bQ"T 0=lgd()ZG~qn8~0Zkh  :6J3 M{"_m>#H42SBcwoԲeʓv/@t~5's႘r%2*s5TӹPL)%_UPLTu"OLZ.TxW߆LFkbl|3,t4yJu q14NsoF ;';8 Mvo2⬱l 7["\bx= őIXUxByc0agm$swW'tͳz$G/Yƕ|b06&̼y8m!n@m|A<Gb$bi;_=CWCs\Lqf 9ӑ1$GғL$88hE L=>r4XNU4k'%ˋe |*xJTr+~ @."=ֆ1r=!zI;X[\<(i^sﭷ{:3|R&3+GWQ^43xbp礠0W ,չ C.=p{:?UFϕ l`MاtIE}|1'oS1@]oSI>:FvpJc&Dէ5j^Hw+h^X2reBf;d G2[6\J".>Gϸ?娖u mzW]~6EyP5ؑ:V0xqRlZoթMb[}㓁$FYq^RblM;xf5B} o^@c>쩱\IȶJ, Ġ6A۹;h006-[{- X=r\H4 OI6xUjc / .uڲ. iY'Heet)1_NFR˶|ׂ/˩o M*єQs:ƈx 2F1`甊escZbQ`tL",Ş{69 )s[XdO X1tao*?:Eyo4o*X&6~uet!{bsl(W6=Y@ISx(5ސv7*Bl3YU7Թ,ٓ.+L IoHXwo]04$T;mI'N΋L S. #XR<=@|i쪹 ܞM56V6.Ad2\¦)|KE ͒r /A'vw55SWB@NtTaZ8+uT&`VCS}vl7JcAq3f:NO6cLcCQY z%!-%9r4c|hå5Az[uo(;6J⡰JiUElkn-`>QS>~EˡWW708g4 k#;cCKP<$(Xuqu_nh:x vO 7O]K3>c/ِU?'Y e*-J˒a`p`?1N=D]ޙS>C3HMB kỵ$_Hmռgט㠴8w%Rz2Q8)ߢ^ 7liQ|w;➷V@;XofZXDsV2b9yﭣ^ǀz9(g|<]sE! [5J!8)Ӻn_Fe-`2`BsM#=?S$&$Zp5)4|ƗV ȁA'Rf.q+tY =V8aXt?G2[s"h8[}V=V:W(L&4.} zG02Ш[͛aWV˜ Vc Ƹ>v_"o7С5/ٸ=4l+OD-bEZN_#/_nl)i]3Ѝa4`",7A~\f@YnWC4zbB=o*a4?(RDμiL38+<5 4 g4+z8ABî"AϔlNYj17'x(z:21Bė2ּ) ʶns7S1c c[CUnFh"vfaE3okZu\pQB 2nC03/el{3")O-<ˍgT: ? 3(RH9+È3ŜD:nP<`ȅ3{bkE<=욈hߤ joJKq.2tFD :&NG3h j[ mK̤TDϣڠ!Ĕ Mv_ xQ(sro2Y|3\_ y#+Ti,8=+귰v*xcc Ԥ`. ViZ/7tKh}byҬtq:_,2@(9ޯ!YW Tr_a_3_;㄀=bULW oC 4/zx8!eaTCtRM+VvQL#eܘDVUcKtԃܠbpxFk{H<'/O1_4*ݗ3[.ycz0}:}.d6zofy~Bng֨[P6?̲_$]_ye+b ^Hlm"VzΓ{ _M)!iw䫡N0͕^/^Oi7.j8M+@:pNI,f:Ulaj(IÌO * (\] Μ*eU{z|dG|B~74#R?u PB)cWq%}\Ezp xe`؎j4^TdHD9Bt(F 9)Xg(L|zqН!$dn7/ 44YxE*5xU5)^_(6gOPG4KO=)j|iO))ߘe|]H#~44-75lPFׂ:(w5?U]m@Q_vhFVo¢! X sZeY\7< IaQvX'gs|ٶuJ}\CS|+X O\.`|fhwSV;,E"sXO@C7`r,Q2.xڋSLXG0Ǫg1ޠǴ4HGML&V/({j x$p"$\ZUheVWF{wMgzCU!6cb䎑V:WHs5c=[\]NkgxZvIz1( -n.]b@oyo(*CqT~|u;bhG<_FkV)3Jv^iGk2AR.,NyrL{ ECvl8!Dy`WnYU((#mNpz,pqt.$kKV2g7abL7 }(ĭɈ(!i>2H}ŃLS ӈr ߅lMl̀(w1`wN6wD4\]~QlSILI7ۉ(CAɽZ9^5_n vSMWw&Sm> l^[ =0u%oe\ֆQ8.!O}Ô2?Z sLJ$Ŕaw+d<+4Yi>7wѤL^c tklPIsdCc<_t!B]3Dnssuc1(coWh"%bV;y~d7]yAĄΏ> JR1!C&ؓ_؍ 7^h&'A8`o~qaR01%]qj\ʫٲ/H㙍ŘiC@W1`1M.-[UhJe{JڙRyl/`^V#}uK44 2pn0_Sf/(^H "zVݦ\+E5H5J.o+ u: g O[bJ)ǙaLb ޝ-} |G=hEZ #Hi:Z^s~u f&9QVPDCs; `SCz-. ul>L^vs-WXKge2I[ ir'!`I^mMӓG5"-AjOʠNN* m[M+mkؤ$|XO ٦BMBub8nES!3e?'!*VX8.%"BT|ЛݑN *fqUfAeZf];8 !M|viSo-vVrƪT X\vKFCn&zjA˄ Ypт J%etLCp6YOl%gL[1п;:nɣժQ[\LvxF)h-_rB*חaFed d8[rDYl ā#ҷ7Gr5 `>*3v0E#ҾQO1.(h:8j -pZA1UMtP6," /—QROR*0'F[KoXBqy 9In\Xs#iSTF?ণkk"ժROF%%vDD<",QwaWF}DʃC%=/l!7yZO0 ~Q d]NDw$ɎK"6kVNWuHf"_X%]mW99xrU3У"9*==#Dz?sTۏ#/^&XAE܃i#AmP(Azp(6Gvh}L=9{q|ߜ1n!`%A@>Ej/.)ByBjI!q3yo}tfzNf6ߡ&~@Dc^vIYS׋d}9PFF9sOM< v󋴮M'W4I’6CnղzdEeWX4bï~,#Tu#M顈% Ұ2e>Mu\*WZ4Li|l 9i΁?2>(ĖP'`{ciٞ١p$ hp*FQV,|]vIL;VsV9 ڋEDO;m.(I057yir11zTa>2GfpS%,6Ë+G6̬Z$ 7+{6[bԱ.ҀAZ-g%1/5 WȲ(,V&J]ZdNCJ;[!e6(iAQ-hs 2pD o L3oנ_MԝޡK !3j5Ldص7/q:*HEz]}ó3\b qսm Ƃ!MLvo&S}lf;cT/MO[2T: rQ6D+ͦnObmQ,BÎhQ#JjJ(_aE<6btR"k9" +BnmQ; /V%<ctOLyB]lL04 T]HJΞşxq rs#C_CM]Wbq.Ѵe E ?k&z[g+4gVN(^<3R[k;RB!9(/Et8=ѭ'C J3nܐ-UkW6CCĕϙ{m-2-C55Sc'*;?wLNh4Wocř%nl" a$~xoUNcu+iNѠ1z@%Q P*D<2uں&Ӧq0+zOcC@{2sKɃ؈m#'cPQb<$XIɿ;VߥG!Q\ƭwxաrTeqԏ!c=-4 b̛ D0ąa'3 ,S71<-V1^kwu# '˵fޙL *j<17&{g-ކB BrO_lSNaG j~SC ­$$`8] VΖ.R?s$|e$gY. pJWdסgo⸔M2;']){oFn(MYz&#&fey@ji,p+|)/Tor ;&hXNa$ГohzzO:DV8\cےD2op_7>׃PRsDA*W\?wPX$J e]Z,;&]J}/+h8۪Eڲ\%VЯӵY[s2@zSۂ&SO69Ӗ5Z#A.TEL ^iJBS=#d`ll(WmGqJP y{}ˈ0Gr0לRk"I Ǻ(PK̝o̐UPrPlK՟Xkm?cTkE4 8p! 80H^6" gwh8;y!;=k@t[Nb|#fy3$S%#zӿO2gX%aRb_6ֶ{aX*'MHT-z~+ s-29]Έ%"2Q P ¼MahIbmԡYy!.p7oO&aU5I9oQJZݏ2\Y|>i/e#n JxcwhRcYM]eSme k1 XJ6t+kfҡ6)bV8mGp*P^&kk-o@do %5.wPgQLrLZc 6n_4U]6OoA Pq*y}WmC@?tMG2~3) t{e,QJy%Bp7*[)I:M'[ o}Ue0/vf tC2p[` IVzգX13s5#p`4ͪ$ [3TU4v(i Uyޯ B}S@ ""r|'lXf]]~`~.rDJT#~D8=m 1wqrtǶ )@AEM [ 5L\Sn#%soI>~oXx2'@ gGteZ.oNmy+ΆX$)*yW¤R떸E|}j߶ޒ, zt5pklzź6^DݞQ   ȃ$-X8}&Y $$D\yre-=_1_^`y]+Qvj3/軽''hsHxԸ1P`5]_b0k፨GXs^VlO&~sӳVFeV>h"}#~.Q*,gV8RJnQ\o7Bt٢޶_NL@¶905P:qxHW;X)n ) Yh=ncЦLnuõS["oxs!?$єx\ ;-QคSG -#v:ۀ!k>nj腔GAz:h1X[zm U%t<03@Sl3QA$hw:fX< <++ZTH&u< U̻=IrO9e ¥G"... *$Ƣ(M@5E:T8sKsBK@Y bfq5Tثh'@s`Mܔ&,[ȃ9MqJˎV!E&K!9K@/c3ݾh9>|x;*i CmO:w{D;~ :vԷ1{dMIFD59V&'`ճcg#۟9OK\Vȍ'\U^Pno' m~R6%X}K?@q=l>~8C||%<ګf`FB7mn;{[+rKݝj5b+?zmM;* ;$?TΠ $UaћIq?.%luV:=|. GCLbo]203`$I(goN#hO=ld'Z CR/w2p]04miEm"ni^>6O"`<s(e o:Uاo)K6sl['.aN5 4>*dCEY8QA˿0_WF'LTorKQ MtH*Xt;]lFx#_zMvT|n7Y8F3?YuJ> OAؾG:x_h,GSgQ}PRcՕ|W<( AʹY}QUN_RY/OƗ֪C.E[mxJ2bEƁUZ'^AV<94%3%wS`y &AS[̗l Q(V[ԂVgoYonAے4J aFD< v$)}=ZC.C2ھoE2,¬[!{WpLSv3<[#xdI{ 3L V;UIM/`PXdaD*\*;uѭ"ka}*v!SSNL>@21b:gNwORO0~J?qDa}RF%Ú?\nر;Ktݾ2dG,E0#eCdc{eB#x2G' v{COA#I|$/7!lo / A\c9w4 Mg_N;vtTщ g IWpY.Xu/# 9Ug;+vWJaE<^6S;pJuEVJ\,:wv:7!gXK8bV CmgmkF=U!PL{R珝D' Q=%SmrS'M&Jap1TB5 8u\mOw QxV;np&UZCcbE Wy4#%FUVi_cF%ُo+L_(#Ye/"gܬ  踔,(}$FN )~}|/d],Ň5hozi9ղfܰKL2_Aq  {u:kTP֍'){V_ڶUKa%nFV3/J.jj?BRk JV'כ'e3N3{T/[հӲLǍMk'09KBd/6 _#BN= z6-$YWT0K3!<5] 2T֏8ol6 N*uf|R9EԌ ggS0Mu >tn*G$ô.gxBۑIn ӍV!R&cvBRD0.컿 /@Л@D1h(ѲL8N/n#e_B5;̶/%M?i}^PlA\7c?䆊 zJF-)b FzK|:2##u$٩>S!junDT7E 5& rNr8pOLpug<.dP%sdSHm>ϻ.&@LK.&ʛ299Ύ A u;ՎmBVS{, 1{hV[9:Ɵ[K`H%|_mEOpEN˗8>6޺7v<jQOr.K#ɴ]qKONG_#$P D7yZG~ hwePĺ yVqs`MԼ+"s [ԓX\wTPZMmQ]9No~•/@Qx%eQ8hX@~|00 mf֧!RVGy]k1h L(@ EdlZ{rJ(w7W:3.SPWs#pH4|>hMK;&wܺ1HLGfC)J([=N!?ŷz=0,=U2 \ImoؓUBw]F:#wr,cy 8BӪ+\)Fy-U7%HM ^Ȧ$z<>UIL9]Dl \Nx*^ {I2RT J ;୬䖆2 aV-uf۷\N\Vd.grJuGG~9@wOty[ 5*DȀjqhR5;bddArq\M2\,acL|HKRR,ڷ  R'aͪqB@e]"3C/Hibrn1?Y)2-8ҟ7TQZa|6Nm{ݍ2D]HڝW+Zzݢ~S ]bSURmwLc+11_*5L1҅jZ5C)-H7>AS۪2*6ҏ4 fՏ'6VB֣orņ+KI8\t5r351X;799w'|wuw:FǒAΡ9SEPoQbОmcfm'Xi`#Bj_0TKdNmE?fcŝvk rأQݐ4:uv:eQT/Y/}j'jg`5+D|$Da'N lhɦx|3 ą4 ӥ 9سN빜W@_1 edO22?~شam¬ZדĮ)u>j^ynrBKc2{bG}XyV>2~k|(݇VEo EV^lrvuBw^٠$'I  q.mX^N5 l1P5Ffy z< C*bz8;ƹ9Y40ECHKVC!p7H"&c^( W(9upw6{ƓŢ^q0Zy͚ J{?0|MPMo]6 ek>+H>IV{~@® 3Q[)X>&gҫMmYU$|Cm^x}a|>F6`ύ "}|ᆏ9hpib>?حIc>%aљ0$ZnޣDn+);Q j~XMӌE4nU[m+q-½8Dħ:Y3ˡTVP>F'ۉͺ{zGQEI+}b* Ԁ/9-p<}!CpʉF:vDj}lƧ/65vīuދ/[[ib[.mV[7%%imp @#Ř}|c|f.}6"€Fc3w B4 㨭5-HЭ_6!g,՟- LQ 8SeN2'}0CSj(Hnhj>L7rC8'\/4Am&.W >_nDa}6s)%#{ tO_);8o%2&J<йInz^, ~8ucE|Ng=td%SלD;4J2%S{uD0IFt%by}YVUJ(ߴ=IZ ¶\-Ec&^۪1$ڳpMD/B-DA MjqT/žy!yz"*WCm}[jԧ-q27Inԍg &^J{ѹ]XRe"8 go}h}njj5dk+o앨tXW`2wK)Sg:OFJCDc7l֣Km[eDSV|sʿK:+65%tug_ G/ ZjmMMCW__s¼X*H%UCqpE794Ī$^]W͸ήXQt!3L_ ƭPN&v*ɡe)ݛ;Z4QlM̶r$9RRw%.hB+i@\*n?lB5js9o28 &H*Y#7XX%G* Gf#Bڡ`ePE8􄴐'ԩUUBXcCgw0vZ;vsE0dGUX.@rCMb1{$Ft_G>X>ON_JOb3ÃA,`L {&bqafZhާ%dpG9^ gQ48<=(Ua2H%!8=܍ƪBLz+C`,#E3(.$OgiCڟ2dq(핎]Ƭ;/KZ Z:rwG>~#HH2X?l&|/K}Ȳ2D+ܛN;Dn/b)`;.Pڢǹnwxyh[tx.;-n?B}(c;̔ӈa763uXo*4ä=tkg^ D=}xl}k&s|Pߛުp" A!5Cunv/#+Q!iʦ|viK{NSmq[~{ : h{: weacC8Y|Y , u*JoFiN?VKƖ|,ha.4Ƽ\\TO%.$,,СR aPj.`qNȢ\X3DZ+k8>sΐQREobx(tsu1:8؃Wo>R[i@zz*9{.c_$>SFGK?~2+V+y5%/>6]x&YLwnğ4=;FŒ`=>H=B!U8Nʊ"gLm$d']EDoW' 0-V6̝%Smv'ɂjX{[7[W5ﰈDCފ]&DW  M@ X?fE&'6$hmc3qhT'HXÎVAیKN& TkPR!# %9`}f0W7F3x>(z4c G(T@ߋtMQZK}A^9ڐukb;.uPxMA% j qB@[&ٺ^ʺ>: =^N7"_N&|T?K`KaW{<9h1&qV\sȻe+l0dPI7$} PY ^OټDT[;ct[{ou ?xR̿-B L5B\m3/ ;̢b 5HRWo=1{%Y,ڂ|{Y%;;s47͸ Ң 6wրfs^{EiY MP'~O]LX t_"hkZ ԏzZmOJEEx GvkhUbFzךt0 ?魓u'C g#?X~H]l;cnI2;LvVb[%iPr6f|Qu~f`v9nN`}URSFD)jҧMOp.vؖ- j~aK2GUtZVI)z[*+@A渠b9K,PQ6s&v?F(Th )e+ 8H?$-'|n9upfYyJ&xc o>+-hEBV~^LVtVؒ–k`X+>qj<"EmSxc0 CLc$2 尔1|)F7Nmi}_"ji=' `HKɆT3GRͩƙO2*2>^8aKOsKpgWF5ҏBUV$'P9pN LBW*^5˅&y݌kR:cfo-ȗ@t [y_-HO+F Z5 f%䢣k}KLB5WG1pYuۛԌ PP#qDNR\LLl 7fDn%YL#PYl ۙ0L*auvmXkh͵}%ཝWo'\=h"}PZY:[V䌐1$ (f57#I 9ԫ{"ځ ,]A(}֣C'wM+ d1vs d>ޯ{tjc.IZrVR VA3R$k:S7f- @rv$kpeI^CIB{FOKeK5z76i:{6ϪE%h17V7߅pէ-'}qEwZoO;7!3\%Sqe"L \ d1Wa lP~@DfPfcwk c č6+zx@HEµCzO) }]2[)夳dRl;N,*RZcKCPx:ӶdpӟQollŰLN !1v(R' 픞?^Pi?.\t2"kMqL/l y2?]f.А&FŤu'vfRXb"!Ђ|bWX%^FkP Ž‹׎i=cZ.4Aol Z] :i#P6|#@bV"l+b9PY***7>$M8K,')E֞jձ"5%X 8I~LD0X恒uFe3^~v6&%|֛j7WK׍ܭu^zRƕD+`/qPge"3u}f}ߝ(m/CҿWc71}Rcn( ,5ڏmt oh&^M1-C'Id1!T94&]ӎ@"&ʛЀ\7p֗Cc4^/Nq/:mLy1Ub oޙP#]ãs:Fkaxϖ (4^N&(x/U6h%ԙub;?rs+N0~OHAoŲ#!y6_vCߙ,ٻf$C&WGKċ(k0TAhm#*Ș(<>Vh[1Nt h?%xD >hLEV=9׵w: u/,6BF~ZWz^O'*rQyzս洒*^7_Sb_iDO}\p?#h:ZrfSg5we b[9ݛ"q6ƣ-WTKZNEELFc 'F:uݜUuG/QE &]Ð|KE[Q@>S`v}Sju7Єm=Igva4N?aYZOJxJS[&ЇexNK' uuQ Uͷ6IᅭHig9Vbռԅ7=2q$Q8C3cpRK$򮛎94d'{Cu1(=^^{%s+ެ~jVSzYcC&r 18Ҡ[割J 04}(Qα$W!MNb sMG 攉})Rsb!O%]Qy-kEt2?`PAy16~шXȵ) km0 y}zU_XቾE|%bkZQ\?PI/v 7"n2x1 -!R}3# CyⅠ}O8oT/< n*&˃f5Qwޅ}Gk0u:xD%*. m-%!U(#7m՚R6 ͅ%<&|z'3AҠ!WS}|sifG'ÏMLaY14n8m8"Ӕ [:E|°(ЀlWZ)Dߋ|* KhNy|Pop+ C&a4 ӓAΈ>tl.ʢGcbg{߭cB>13 mQ_ bOgPR,:ƓsRiN` V{H>Y.h)>CbM5 +`rkSJKF=!G[ /.ZHɯpؐr|'Z =?Vmkb+m2;ln{M') ]vOPM1ԪC~8gп+#䌩JbAIE-OM!a& ɟ'`+.fC@%jԀjGg^80nYM)rJ8D(ؖW:,"=}uj8aTuJ!{ל~@VO{FX@I_| n\Vehu@A"um #4ȌC]誃`bYӣ2pWG/ov Xea|KX3/VM#çrv2%=2b_ EBOyW9zB)540ZKB(T@;8wh3'\DՏ/@]2 >Iѡlpc>xUfU ]vJ3aÃ" q1'ccޤS!8] 71isa .2EeT?ojkΏɾ=u0_JǢk!Swӧ.c`,>R ߫W(=jBk2]UG+*o[UAA  An>fv eX\Zp>a4-1z|ȧ._aC$>+#c%VN5NQ\&kaߌr>e.60O\}ddҤpcM>o/Y?)_9[,n1k;ST=`8aRhH[۽ya&>)B.J+oطWf\m,zEaG&~+Q{_J[ LVKr@8+&U.(av7oSry. rFnkqǞQJLtQrƠ8t'COUG8ڣԝR#|-(w!~ѾBR]"BW_$ZȷŚ * @Co),+AS,y'e(.~NӘ.2 Sd Q!t )?/QmzMOjhZOwT\DaRÿ5W\30_We#=!JHlgЄ7 3{ڿ F{oi !1کiT `AN1RP#[IMU)ƦLM8 3<(%U񂧤ڼ; ֡d<"WyL M(ѻG9q6`^/Dxk^3 NK*LgZn%{@3UvEffNZI5DB|׆{AUzOs toU[LWE|8|'8w3o\ țvBXjMD(ɮ5Kbwl$ѳ Z@,l3KXbn/cPk-/%mK?=<)з,P8rMn- H:m8M9U ]Z望\N.G: BH6UIJ<Tγ}Ro8.5 2u݈ 7}܁a^[>>D^TCD Vj aPzRORQVթ 8ZFbRV7ĺ.8,+BLv1C>T>j*:27^'(s@B*zb\A 4xdqw0SGQd"z; 3xB4xdZ#-r*73o'4@_.dX{%D$^;iq%qB@8(<។k Mۊ<J/J)bE1%>l`mttt620^=;#4_i)W7Pـ5`V{I%nyukG\IFGSS6E;[\mȪyp[Ig.8 B]ռ4Rh[,?j_jBSG52V5£y$:<3<6$Kҷ,qF\bsf8{%de,`];eWH!p 4 m4@fXRE'ҾMuNY;z2׵zc4 s(k1ߺ[EnKYQчrSԫ(}}J3@30_DFM-s(q颣2k,~v}ky.%HML`Ҩvfb,_>pxH7NҔ;뙒 ێi~ J<^.4}j-9w'>=.D6mv'$ m 5?'1nj1]O%16+i }.N_5;U/ NMQ#VNa9RIh8doz'I1)9d֜fvGbf"frg#G tGx%Ώ X${&o5{X}&Gu.YŽe_9ɓ~3 ςֲ<ᖖ`IR f&W˷OLD 9WCVcLjZEgv[rH#t[b5rF51/XÑeK{) txFܰd=[Cѽ]mqۛU5\ Vá{= |=F6ZQ+`Pw$}qzpte@Ԓ<ڙEl)` R0xdL>xyг4pF ’|}^ ݦX/J6Y D,L2uI! Xg(.<%%F=S= ;Mz|Ĵֻh f0p#p' ߬?tX% QZ !}j2&BBn0g_#Uu6X@On: xz )s0縢ўhk&=`F:Ppw҈D }eK`[R)r4ַ?l/CC}|A_Xgg|(yuc{T58IqdMxA$;a^0|$uD?e"MQ: $ɚ z^ۘm隨}Ф_7/C;ZW,ЕSj)r7{Gc*P*Z>c)鸋CcV {"n6ΦلZ&>ʼn ZxQGS)PI>Yd8&PWkz֢M(H1&pLzF򃾓v;J̧ fSM)|Ѝdfo(.]ZnO|&պ y=2ο1D3zAA%軴xpl#Q6w#r\ϴofԣcs@36$zGe62xL?!I3x0Ed7AYZA=jX l5 ذU( +G{z|1A=` }7וKXxk¿-wZUӫ 1 m(~i~Eo_.0yxz,nic`IMÍmZvEQot8[2Rd͓,MŪ^3+ w?4ŕ7 h|HS6˜f4,}ϼa^h*6"'Wt:.}΃+vZ+}h@ N=uZgǗ2v1BP1aD 5i8Ĝ.} tÓ^i$ti4!NE| Xo̳y(k_+bŪmg%3҇*X:I$ *B:K2ޏx.uP>|8bkb$s%'sj@ۊI+:\[[Nj@wr=5Gkb2ݖSPˍ9z`zAH^q\@ml{ H 䆫:݊rGkeϟbf 'z* ?W9Zz@H"r[O8iݘr5llqO ^7;V]- TgdcE;0ita;G\߬lw(1~)Q-u30Ioe-5+CiHX"_BWG2sΜ+)!6VKP}{4 ')!P&W/!R Rf09J~xצ( We6:j:?9q <\A2"]`:ΉAzu"eC9ѥ_H P˘_)e (lf%TA:B-!X8{,ӜϺMN i')Wu{q_svWYqkih^og2(o$ !L^Dϳ-ډfvr-,xҍQ= }z$ hm,Oܪ=rc'ͼT`$ԥ;xbň9J PA},?Vfw-–٥aR4'q6 2Ry';[y.㩧F<:U)~w[[uyFĴ-[3zvئ)ĺȨ0F[ia^iH-Ki"=\D[o ޭgL)u 72mR~ϵ wwW6N[sŃFp>m&H+s LE]?{s<ĕ~!mݡ+ᮦtwX?faq 朻T&LuV;YA w7)!sVp?Tԝ75C ] J~0:E_N֜Ipm-ig9RKUى%8cpy]$' 32Aܔ]FH(:[({ Ek=$ F4|`x |xhV,041uM6]5| h F1KSǘ5j0*Z)y 1 j(I?E҂DbHGi]E\Uˉ̀2 i k.˩c /^v,AZ|lE8`D3T&|ӵ/`_, u%}H¦ Ԥp(@j[ F䳮\ߥ"ʀ۔N#U6!lu!pٙy]DrLʏU=;Ego)=6>RgK5n*/(>Ze脗[dK90wYu)d77'VMsTC=i [$uڹq8@ 3aA#bn< 6]} 7P9]ߍEҊwԨ˱A룶M7NG"_(m}Wl}=1 {g =X7r9 O1ƒGD!튍^ਁ8/PotU?C"*]L[OB][O~{4gb[Mž9GZ"@)Ϯl*Iq+x%4=xWPlAc٢$<ʧ/mPF 倹y aLvӒC؅sx򰚺%V9pӫfOd'$jcAKF / AV|wEםL+ҜV.[X*8cֿ ^?*rEj~NHU#Vgv==:BYlOܵxш ) &qCpo7F1DC55[2^u$8`;F 'T|Jtw$[襇Z,q02:)rb :Oc/ɕeliaa~5 Ж/O.i$B}?Liy$sOU Zg DM)Db_W Ɔn@khRPf@viu䶰` tYA|Ī4D7:X̗9ʶX,%˄|aUKK"U7ao][KWfϮHpbT[̀V>7%Upel:-o6Ap!eF'H%7.p97::i?Y-,^>t[v!|sDw},X5do&`7Cc!I=:4ZXCo+;#4ܠgW鉪PzJO."Du xC.^ iɍRo>ijL mW9<ߍ-[tX*#F!}Iv?%W{J3y[ !VNjjWO',%e(ɂ&Æ nOo0nEiQV4R&\}Kݓ"JyN 5Z&r%_(X iOj P~0K{`*K_X/FvȽv w40kd˥pu@(b/Uh4pR5.+% 9(a.&e1\>h#F8ĵ\5oVѺOPF=` QdOK}t{v@͛5юgU9NX=5mHzuqcLrFچYr-.;^e? p k<%XaAN0?rfu=V3D[SUeՍ.$+}ŹaqWhZ2ЏiLsS\L;f5 G|yV3`-Ih%I[V6z1d!4nn.!\IfAH@YR Z OȐyTaaW&I"E.Dν|p x((sԾJ  h\$ ?uOs/1@ʿ,ʩ V 6db1OEuBۓ?Z 7]m(徎`uY;ە}،cW[W6*t 4 ^4r3F;^O(,lLMb_ɪPx.8YFoMԠE*t5?0zTmh/9Y&ItH#F\(zbdy{ l+S 猵bE&\!g-L?f}$r'}0qΪϽ.6M0kC|X?3uE g콉z z<8r/Yݟnۆ4kU&;6eՠhTl5Raݖ(F0շq s\')y%)D+Ib*%/ڭa^}'A<~O—d!O/0 Mzq.ڷb9PٓX O|c{TUX;X->/U1zX.%sjePf- =Rv~n6]b>o>"s o qDKb߁71N=dFRc7=L!S 257|\S>|Sx m4J Yѵz%Dnn,ƱvYAlfLL[$QF o;mb?5-x4h!R$MF$8C y 0nVH٭-} Gh[yg@"^NMr}YbP\z~EzL#ˁeѤp xMdMWf\q7j6WUG暇HIioj.Jj򬅚:()u+q"2l>m#ClDsISDDXM4zi[Z>9ܛ. u|>!.]wplI!&A\lv 읶* (qm"d8==d@Clo!زh~Gھe㒅gbUe*+m}_QIeF R&@b1<h"tSDJ& g&K~ߝN=ڪ*gv<7@xV (G5+A-1ߺ/~o()\Qߢ,/  N|wT6qAk0 O-e]ZA mȽ0$TޫZwB|Ս SoC}N3;XBTQM.|[0/'uF'pQ@%U[t!S& \|&WJ8m1(dJe1hmD Bm7~( y32^-0YqRĽ94FA8PKm 7VReHq%]O@EXA x??՚kcӽgE)e\)8Fq`)J/cp #5Pl v=ҾtxjU\jZ e?sttQcHrߎIEes__ !kB7|Roh/ۂsxӍSArܪDh,1[9-p=0Jヽ]XGMˇD*AG:L!ePK6H匯Cj`?u"y0џXKl˙o9zbKvGwu҆@$?!qz1"SAWt_v1A%VQo|GG)БMvv #^xx_*9LNI鳾b7Ìh,1,_c'8&"'1GTIť\; /ŨW01So|?oI:lcAw5èז. 嵿Ewї ogn^;IȌej  }?VAݿPd*⍈ӛ+ k"Hh]s&(^a ߉XGe,/7K҅XH=ˀM+ɋB271^hv;$mwxr.N kr0I8/EꬖNS(6@ˡof>1qjdvZEG@п#A jskT6;~hko>a tc8T5?`PIsN)+g iDbJK~:S`$uئVl +0LD~߿ץ"슦hIW@I]Ƒߨ6ZλK6IEM"|zw -3;t8 w ?Ezy",y&_A+(B6"+Jksf^DXui{xI^V3j*FjK'Yl'?tcu\ZWf73Ĺpe٠Q}-0 )_tu0!i.~EOů*iNfU{Mkv# k&S% MΩx#_,G zV֨Q ?Kyˡ_n˩d"9"N:3Y oOB *Z9/>n5:h'd2HKRZJ]ZʂG7{`3V*먂؄Oa<9yTJ ﮂC"QjUх+hD/QW;U𨟪 VJHFIXTX}F رˆ~<'6Iqua`9P5i9-HnXs3i37=6o4q/K~Ʀ%$g`}:Q) ;vz;o<)-R1 f6fJ a4}T%[#Ηbl= ): j.)v|)xjoKI,Dw(RM%GZ2Up[=|q['oڎ-zߝwof{(?Duum*0 @ٵ \jIT${O }k ׋,5bxåaQV*]W'r]񍔽u,xИ6@*0ݙ#!ZrF_C,+d8/KS:m<]yi5;W_֫^"`#ΫPi 1 A.Uʎhv}JUvOYō^ דּ $L ^DX_(.C-f +aܱԄ_rä0 wi HsՋˉ y2I4 (zyQLqt:TA5"{=ZTj+}61 7_ ( X&ށ 'kiu9*,[' 4X :;NF{=u5^;'pU5q"@E}3Ca {N2]k /(U wd;V? 6+ӲH[=Qꠡ i! RS!U84o+Ifu=8[i=t8ɋ zMG~7yIgѴz;ljz_mƃヿU  ?^ t Bxڪ6Em wنޑrY"<*~J,yeG;QQҏ2Gqw;q6D{Kp?9sryx]V[8o:li9雈+ URH&y'. 4j#hC9+FIG?=4dqj o)(Nr8l.Yz[\cuĵN!ZsC7#d'a' V ):PZy ]aA@Q=ʖVnJ#ǿIEl.?bSFбV2C꤇ݕ>?CnʳHx =>dn eJ<ɬ2nL~UZ8r7Y/s(K"y?/=(b:`+!nna|G,5^.+F#XݦTWcj:[ -nX[Z+ Mгk/Msq uc`jEዴdO>,@˘7l;uLgqANd9Q#sRT_;?Md& D%ֳcY#" 0>LI10ɘ#Ճ. Kg:Qϒ!2g9ǧf!ó?To߷k])$?FLY*%zi?Wm!k(p#p?XSJZ:z|d6 oZMՂ^qqфO[AaJȬyUutGr& ?TSȫd87 s@L EE3Kb4rHy7Z!B|!2:KXFKIfJ8[lnI뿽s hsr'V#0-.rQ$#at4ۙ2ho@'m.0X$T 1R-XQ( ${*Z523KZ5 =4pE Vcm,6It6eٗ-8~xy^f0\A9^rAkԚL",w8^Űw9yπ{U6&xaw|SY^ &3m[E#HPxKg(g}~B"1unZcL^γûݴOEՃQ9UGȕeO}#_gN|i.EZ`mqXbxwCwzSW@}l[#eN`4BėzP*as{P3peD?yᳶKe!{~WNY[uFGbsz_?B[Ckj )ՙJ){d 3#E;d#:7QrSMg WT8p-5@#BG f{IQAVe,p۩--QB64`:XPApo$a\-_UΊC!K Q :`S5w-ahU~aF,ߋyb9u.;HTZ/mmsC#zN HKP zǒQ2eYr~hJa_׷/w]q}XwcEy͖[\*,B!L%,Bb5fǗIɸoQOJTѪJqҖZ㠦0JwӚPt%Vӈ 7,#oJ6ÕYy))E ́i!W/<Ul-P\q1\aj{»"V"zc5:= Q@S37Y?ɸHWͺbA*GNp'i|_NO 39)glfAD@E*wUR ^FGIܖDmye!)d4B)>FNF1 pޓd&#j F۽# VG_3cwmjf5 mc.`ʆ(@L/bJ;Uw{O YDsU"΋/`>:j6KlZNf*}4R<䱈ߣ@XMDO%ڷkx!|:⿑+5ʱTQcj[ }'K`X}{n`DLZV%JG{ M/n{$q4L V֙<\UDjmn^9?,'_a Aw>UYG^w$=5?i^8/]e_] 'ߕ ?/NBV(B8Uyһ'[A>MxH~n#6_7= 0~9.M'Hh-\)SGdxx@K[%<ҳ 'Nͻ>/*D-z.IN@X;EjGwh1@%~Df p^?$"kƗO|Ya W}]*I=QQɆqnGFVi\ej*YW4 {,[})DMגvz'2MHl^x v>`c9S)&'G"HCA=EY4fWt*o"7DG[v3* %ԒGw5)4eZݟ~F;hep5@*@^5ɺF\focܼR/a =.4 Qy$tZ*Z ! /mЬ3޹D֚X.Cpg_V;z\2D6w;p~ɍp"W3L j'vj2~YPz37Z!#cCv3 ; so@  B5#nB|*^2amE:z<,2NłR˧'u:4@ *FCe>؋k_b-t+!Q3}ܟ㦾d<%;U+e3 "e*Fs~eJ^SlKzWeT fX\9a^fxx<4#Ʌ/MѺOrc)Q|C 5P"t$pwrsP }Kn:g4*# + XrϢiÐ>-Sԑ1q lPd<=ֶ'͋U`aj蒖/t_[dP܏2"L`YE'*EWߎ'˦ٌl3=rTQZ un--.uӒ"Xzgކn'GZIp1 /I'z3.YҜA!Dr^"uI:QO^lScZ_mQb}Hn{Lןj t3_CIltE}3]0-'OmWB1y-/ݑ7Q{Q7R@c&`.c%>eZ}WyiyWp? N* k)gP! k9:w&َtOj2"ŚtP6Z,[)&tp&Nr8Fd،D5gduS:spePox8SVJc3B܄U8>M7܉vĴїcme1kEbg)Z}/^72-=.+UoТG *ڌt&OK)NR[*BZ۶#633ctD.ddn(\@Cxe i\C_o(NQ%a dD:٦_ g Z cwStXxz~ժHӴ7x4Qx*^L=ȬSYfI"`amzfwT[O\b!׺4un'iq.FD~U%qAh(}vd>*elp۱0Ey }V[@hA"i+W$i/.is#ziv 6j [t%*gg ( O=B|[6y eD; j\x ¾><:IEK$h ;vtIJ]بR˩<^#?j{zH0RjPG[[@~)!JT&pڢCM2!h>=[DZ.C* 1җ GV)TtR`NMFJ0}`3} ̼Fzr76HsDzO݌O`ݺһr^ Bu,yRi]m31K8HCd'AeRBXw^b?RMOhAxɄu.R+Y"c_Hoa[~Ll̆Bd;FKgY 4qPNQl4Y1չh"E:Y5|v־J6f >wr|i0V6[;b1/.4{IIa-.@bSZ/iYIКo^כf;b|u](+y~&r$ ̋x]\ D?n3y*oJ ts<V\hMMVΰȤ~tfʧx/Jw} &ZxkҸh9r←QDgfڃoPX6{lou. 3Of~cpW(qu:8< =&l͝%ky9~vM!uyRnrx^ơpfC$$%'/DK5 ɗ`:ؑ0 l L~G[6.8_cFؼ\+%k~|{AnvrԸB QWe_AzPA!HxE7;WMDI G6l<6)tv[757ܨ64:&-Pd*8ܬ;,@3]£9CU"EZ:uۀe19y5s?_G e7 m|4qpfW΅`?.5v \ gt:3:SzdWC2I@'bIoLY^79b fQY"Fo˅f:ap;!R{?AVwtHέa{HOM& [Т]}Ѕ.\f5~ߠ3 At^Q @AQ-q "S۸aPJ6ġ3&+O> BÍeвZSpkjZ䡿kjO}s҅y *%LΔ4J@qa˹Sx=V_6rKh K۪YE2{͡ >%[O/0HdLJ)ZXM4B㨁SHI1 (~/ODa=k64T+|C~JA'W=Tb(`50ա”#GkhF||*Ͽ螠W$  l6o(ej[6u98\6;ȮFw mr/U_k> p T.B侓Y_R,btzt. 9ZSQLt(W\^ur^XDӐdag\aD@d@Wx.=V-bF|$\P<":'ܾSDrL˫Yɩ%cl ǝoL10oU_ Wei&Nկo' ơpD׾|`{H*L8UPS֚ޯK y:^ƤVxDz[o`B/:$ݿ>iJeuFOZu|#M: E#lt7_Ĝ1~$R.x[p4{<ǃ!y`o$αa|"B/J8nK }zY1eYK@}ʵ\('u:M\:Ti &`B=[](Q YT|<w"3%.k /f؃Ftl.M+I[ϲH*8R泿4\'`ZqsZ.3A8С*TK] QMؿff~E恞rKOHL!gJpE/eNt 3hU $+Xp*0=\S_GD S#3>TlHsP9%q{ϸ.wlkDmR0w (HTЮ\QG ´e„/)ĘiO$/M 9[ DUսW!t &*4TZF!NX;%|'枙^A/#D5\T'*HUD_Ypm| dk\hOcXscEi4:n0e%Tvk7-Tr<7'{b;+2ߏ9X?;M#.2TٮRG*3{Wpn7MkUp&Dj%gu߳ $!4k.%* 뻍(ZvLIYm5+CT"is#k9-9 !ROX֐'~5OdkF`XM56Vyb̡TU(8 Ngm<\ /U<$>-$ba&r "U9z7?r>#2i*Trq}h5ݖ"+z [܊F8=t## lb$-):Tk8 oޫ3Bw 5?-_WBe({ ';H#]tg.آBzvَ4=TC@a-Z@䑄(4$h=M*=NZGLdM|;qH .L1ix]QC/|?`<Y?-BX]ۘ{$mK6\M['Ohqe$nudو@5*}Cvn=*Dy-? =fs"ɽa|b]+_GFeKP5rKK‹A[53~A* ~DTW|L[٩ _p[4 *t25ô#>q%liNzD%z OL kS (em`9jw ׊K{[5krg"]! ='֤R [O">],Iv`iIU3gMO3:XY. {j_L=B#QE܁āgcNb>a@R_NL~\ؘļN%u} %C)n&c[]qa˛Q}VAyhY`ɜ}ҶL:Ol^>dj@b%-Clg;?h1 VH{#^PAqht?:o(G$6;JodU[>2-X >VƖ=[f~ސO=Wlш-IҼg:7/dUAﶾgaI&%4Lo2bhm*Y+ `7YL ?bS%'Og\1з$ʣ`LSܥcM"Me. ̟1}xe4<,%p?~oЗyFW:J!͵q WQ !|$Jzf9BʦTԌw@ .uS$5_1]r,u=cA0/&;5Dݙ|EoUq^bDyK_pQ"CLEӁRp&xݒʓ?&?@+fLEHmM{m{Z|UE! S(Щh&@m`~ kT O>c"ۀk$f!Cx_…vcPP$ Ѡ-(d>x07pKObCkXX8_S֠Pu #-pӞeʷY,D9;e]ab #"1mb> `/ &"ΞdM 1pQ]hq"O2\ۜ %ßo8@!ޚSlx!k9 Ҷd6{K =tϤ cm Jы(ëFHj$ tL*dhq' xK,/E/m0~vXX0O)!.pؔ}{UX[N.Nl(8'x}=VD-ӎn +ŭX@Va# R`~e9}ZS}K[2%Co |Mҍ/ eݜ')g^^H6QjnG #M@#<}z <۰bW砱6zM1?/)u49V.$-k`Jem&BSAj9r~,Z+o6l'u~'#ADm Ոr71tU.fPSJ 4~^A~݌8h͆c zK,(Ӏ,JY@bbrc7 \{<5'.!_/D8ahrvL !):7ѹfa~%3F |J-YquDCÚKXADlGfpyMXJK,hq39{uh̎tar,=y%y $pqŪΞn/٨D?*VT\n H!_4}exGGֲl;OM&K,}׌aVx"w쁰}fpLfO$s|mțH* ,+1o (z2(霸J oD{{\S|fa#ԇѓ ٴ+ds7!j8vg ^W/P+75+A5JL.EejhqȢ>WQ(77 2Њv{rG.Aq_/{ٝ.02Oi(=>̕S3t'Ž_PJk:y}paVX򋗅[R2]bq$8 AeGR,rծ>o( G_c+-:.茰oZi~S:$}(T`ĖZv<ĚD nyjHM%֑4`1d!;Yafyᦔ‹e2Ϝf9o}ʮlCi|Isy7q8s_FwD9swK!~5(#V}"Ya!W5.|P #MB|r$Q\w@؋i\ҍdGk l%C9L+E2t~KL rWNoyWI: KB._0R˻JD ['} `W4r.:Ac [tJxcg+RJo媷Zπ|{.@Ƞs<#Erc/EDq8FʗR9(0ӑl6@zKȓnǯ} 26iDfKO R_₲za)JP.mb7Q& 8YzT p4瘩挟< ]_9b9g]Y8 NQڳB|5J;Cr a4sқU؎?6*gV}V[Ep$r1"0$=.X74F;[yzϘÀIVQ!lIިG9<ADl}/arCÕ' ⵴l/D¼yl0Gcݻj))Egx sāM_br|x˵iEtѐ(7 f_P7Lʳ(C:u!4¤0łTǗ^֪P]^]@tDD=(5 N(vEݬ)V\i+SFF$;3Ԍ_G K+('I9J;.k\`=/]@wl*h'"# ݖ8紜KMblXA[&l肥K`<٭a)+1?z*Gz*aq {M"e\^1Ղ O$0`‚NOK"i*r(,r.daSGQ@,mJuC9@n>e ?=D@ͱWGjCW8J; 'Z]q u.yD3ۻѝC~|twa[GKs].ns0Pwl*_̓ŹPce[~:ܔbd-д0nlR/Fp.5Ú֗g (8E"~=8BfS\eqQbYL XX pMՍ/h! iba Yף@ bD G,qx2D*+ߔhb~2C:;N88Q TCŗ3cHU[Dl D-}tAgxgZ524fRqzj;uL)bq8qf$_޾ pg,VuE =Չ?aj:*M).ƃ.o ;WԹN:FwP cLc(n~bwD=By͔T] zF*, #d_X}ITNzʨX ,QLFDڴ*EWvGR5AP|=Ɨ3A_PAm"L{Ǚ8VdGW:g2s>ַCEmwI^7 #$@{!ne2/%EA‹f?׏>x"'yC9K2hGL &.L&l¾K=% 3}5Tz^mcT٣&27S<arv)ܴt7?q A7.K@ 2{ˏhJ3ǫC)67ɢ+zS\J)2DFm&ܣ5[ p$}fc{|4f>AR s^J>Z ֡Zʭ>7q`4&mqT_jw@;l ]&B?OV"m*5f 6ӉO+C+l#niD녰Nx̊VQ=$u:ܳEk4U/ܻT)ɾ#B<.v @ *9n +њ3At>:5⺔8$!ԧ㯖ES]=20:MUscZ_/u*&M5;M@#[GX2Tf*U4x00pȾPLkEZneY#@g`Xr՞ WeTЈ26e_7Ǟх1/ڧqP 2+*5">x~e*|(`BLoV`/ M 28׾Y+_5M3@0ۏt PGUD+ 1= 0kc3 䙫, Ѿ8?`T4}diH^"Qe6  bat4~e_F' ${=*'G%3YʬIãbF]K& l W;9,^1$jv1N wR ~+4zZj)]_ Hn ~Cex"UoF"tڕ{=[cܧ/{ZWI^56){r774&ޱcfn )s'˚V{&4qa Z3:͡SMmwgіE <1'#ꍑ6erxhb&'fkOY ;{@VQM^$ڣnW|zwѱ洌Jfg&$4% hKCk bKf/Ow`}<6 Ce_|:SptArjr`z.nL$0qNeXXBRYd`T솧^hk/uDu˱[K#bG"y\|\A7USͤuD4& e~ToƱ9!7I7N)3<'3kAP"JHdx+sL>$ct}X[j氹khJOFR_{s=oΒ){k)c'[ d%B6Vxl[|C$Q6eȡ/RuQ%{ϱ,f];EAA=+l@2S(( V 7]r"l8c|)q6Ka[^=.wD WhM~x ?SV~xr!Ү,yUq bX6uqJ̑g,LG =I Cbaf|/<}i?suY6LGz)YZAxSۧ2T*'qf(s'#9{*D0^ܒqg )^4'e3Ycq^kvL`g$mn,[$FvE( RL8z~馵AzP.,d0*Xzo;c*Bۛ(@twҦ4 ۿQSDSb1#,%M{8Y3F{<(ۨ/Fy'"Ԉ$YC{g.C8 *גUaHʼAagR-+ zC>Z dyy!cϑ]-+e~fTq<|wmE-QSuU/wqd֧as XE$pǚEw7&] fG>uk-a~Nт)C ɯwlBm~:f=wg8 .˼F\%ۤp|Cz@ׁ- }Jm1 ycq1Ѳg6z(`_qP4^G'ꅕCb[/G 2K2t g9܊JْC^}F5J3kMxzeb[_Xe1!sAIʤw0r#5ZsJ\QBLytqn<|BU_v6dȥJ|a!TƸFwr'@%&CKि`2hfc[T,۬ Veހ`2iJaSzRRKoMf&qGhWYƞ3.`SVa\\U0/P|~&n:NA%a6\ke ,~HYwg x5/Z1Ua%٣rUtzAYBY=w4L#'RRR,0|E8>˚W{qC6!YhAW*n5lXycF=a!@rb7L~%n WB;"?BTߔ(?l5ZɎ;\xMfvrk\B\ϩmu.~zEgonO02`<҃R݌Al!;wxZuUb&S.߁x;ǀb?\vQ}clg 9vKY1Hd?WG4#Ֆ yJrU؜/~L tBO$Z`! Aa{jßnlqKΥi>#*i.|Cy 7=Ts4ϖ$Wf#n\Wͱ! "|&Bè$C&}x6C 9<<,t#RKOeZtÜ;vSpWݼ|51^S ."ZJvw׿V,MO~ g`P:f4b.0BR? +.+noDgЙ Ӗ<[!J~aVޏ/-U9$?;IeyWcjAi1ߨYՊɴëczHH+!O=ȦL=yϝprgRb) :Moq;j)39IekVgm7JPk_I;yg=-ݶ ּ݅"5ې >θCqhF?H QBR?^$=Q"@^$/L<*ab<1"lG?.3'[*~鈻 BEz)xOҵ%M#,v7E{82+pCc3l $JIm#MV_Wj;/1fM鸥oWvbQRa,T捜.|0Ww+,s_\(TB Q&7) Ս1nJ'U䥰<]nt5wMZ&r3ǏK҈P"-t"Vކؕn.Up0:}=*Mc!B q\ M̗l{C(L^Ə)ZayT#-ځ<"vui0fX:EWV IF*8%:o֍ֹ}K䁳 Iy.<@U rF5G%aA2sGaoopo1  ohI9IOU|6z]㚃Gp] ^s Ѱ0yB܆zbDV7hHoH1aLsIT,Wh8,&F_wqJ6'd&iQ^$ >C,LjVR% r[9;ɘD$XG@m+u-4JjHҐU1Z5UpAR0 DPJF/r>3A6eUAF(T Tq āw<5C"yBmֵGHa-|牴;@ >Fޕ`1R]%{$;(tFF̒ K%jƤ\$BM{@ %pp#l]FH戡 !&>yS(pY} FO_Dhk3^ךaCYǜD.&ī/^/R@0h{G0RfHF1y0fNE>&o@tHU\uuIO/n^rlcfRnBTp٬^ɇuX2w8pFB=h=|NUZZCt!dX#7&IGh-B0=Coי5ŪKi`# lY;ױ+n}T>쨡ꍝ+kO6S}&`QAQ:*S+7.p3Wkj5ky VŽoZd "Sl作N@` #2~sB e{FG?Ftnk.1.ѳ+C#_߁BR iy4.jd:C7V/EWr3ϩq) zQWτki\GZfWJzIC 42۸PEӕ"u` ^5K;#61x-Y'hI נZ;̠:bgF 'YlCUvM"ڞR9-cɑ-T$yΏ6>~۟ A}Q흷 ~^Bv2l.$Qۏ{]9k}/|(~E᭠̀ޡg;1?^(fggp?Z=sڙZ(s쿒7q iVk#r8n: cؘ݋3cfV2% m}\Umdz /vJ6:WF!;֭)(NпpVٵfJD("gDi͊cɉ_iiUR9? ocPzxn s)+=6zKna,!~ rs#Y#)ȥR,%c~]["#ivO>up~58mC=#"y硨)la*4:V}s=H:KV e BsnhBl&Sϣb9ډsex:p ~d80Y3j2Q :Ľ@y.+ze?ƺI_Lo`֗w-J n;+PضqwP&ͻz)$}wpys(̝z5,/kXKJF[zy 4&$T\ a`R-4$>4`,O"c S j8ՏGdk8O֧ _ON6eei_5O\|~t0Z6& 2|\~ܙ G% cJ.I`"wйyiًX< &hJ XuO\N:E Wor?U6Y56ѐKن|bC9,duynl΁זZE3"[d>xF%,5I}XvL2M+9МIwﵤ+2~x,U~9(9#>Ż'SsB1i^Ma&:C S:DS` R}(s:Fͼw9qk~G@OYw$,]*|6b#u/6'pD'I:*!Pe=Jv8C8d)*7qC0˝sS~SS>!>Ugq-k/)rR~q ^n?C:DJ!R| A=,h" ԱXŞX E )  pEv<=F/~{2+ѧ#eybj4u=2Z1ԣ j6l{7/ P]_v>Z6oNXo$DQDSKՋWſ] c{:V[k۪Jj5YPS2*Gh}F!A"Y/6',R*IkO]hZ볐{dЁ 0t,zwm^L<`r6EP sn6h==G/]`jc?PAPx%=awM *j4Yy9O#^X@Kmԯ #f6;!*p7D᝚k H$sGEҫv1bt@9OmFoA pB2ًj1fiOJ!Ǹ?$~xĭJyL79Zt*Aĭj7B9,$G\[ᣮ6RpIuF$=R♑s[meRno)m(Cs"fіR[^8WUfT @,rIS"ZEҞ?xळz: 읓UU!/eGP;O\[5 /~,^9{Ŷ鲝1Ylv_Jvg1fc\?0}:^ZLbUYAskpX |qJ`ԃEHGبy&kv|WCM֛mOُD>dl&02-]#e6nXdu@٢ڌT=:dX|\<z^DU)eHM)ȝG18>e5Htn'*Y";\tm\`:0z?I1`yul|I|Myɞj_k'nbƤzP,WީZm@pYv̸ \8H]. MAxJ^JR.cW?1X`zw0'&I\Ii@jD:|#|WW'xdYD&q+&pɇ|VŔ:=GĻ PbAi7=h /"9a_6%'/˱\5% aǡ3k!DMi)xE6ⅶ2ۤEV9ϕQ2G>y}D5E:GNQp(;Qߖ# +v^ebjTNjyzsiN0{ hWpG.nt/LE{BӼMUH "\:)6 b僩2ATߟ_4CMEu[9=[Y# (K33gjM+ŠlvZח囉'4]`,OڭjP|\,n[6Z2z^_)eтged foW`Y z/uӎA)UG1C0f۫ѫLs/Eh]:pYnmQ#e`mԕPM<q?l(l"A({?v u tbz^kV_Ǚ0% XKmT!Y2.,*} L9S*0_X9yxkܦ6a^ϛ:g.K< %7falā8z oA^ uG%d ߇eL2shx$1?D"Cꝅ+:LaQeg:u |&4N>y {?Bʱvοh@o >bgϹ/].ANsu gNַH^F\gH$ ux"ĩ)JL)x\,vk7\J1,cpT<9y0昧,S (O+OG7AƂ9 Y}Ŀ U-H)y i@lr(X6)ٰ&H፟l֍n0B(>^P>Q}g؊VxC~zSwѼP8w+7O>? u_Ԕ0]s+ַhXme5w#zsbċEF*"'Ϊw U>Ic;%N? ;߶ֈ~O"l+Z %(̭rѧ S|ZhYwtgiE'RI"#52(\qxkp,s؜'\>X:Xpw;G>G'%"/*+lƷ5q#^!@Ä, 0%Z qNUn UȋFj*C$V׵}խ I &{DgJ )}:DȚ_yH=}\z+ᡴ#6Ud@e:qs|\}l ̘%>+՟czGB}U1TEasFI9DZ+9̺?b[$rat nN*io|a+;mpw j? wy r/_=;v4( G-@Ix_H)SwE1MĆ"ȯ~M\k,HfVkJF174A3@wASCWEq$;$Ð4ke㊰AN5P Lep!ZG4\u魮ܮ@r|,zB.Auǻ &a N}x6frbmXWil[S XK E8b;[ @dXh4OlAש-p.=N,.l8iy5\"On:Խ'S!5ߣ%Q_P[)=?r*Hoxk6qincR_!Us숐Ҷ2| RJmAc]ш$5JwG vof ?yIvM% Jta(4B[)ߴr.m)\yP_vJ>|WGݣh8Z LU@4r<"KqZ݊K=`^l'Z|sIM^C>UnF:\@d*sP}Loa 5 pѲj$\v{_f_Ԁ1g|@}4Jr] ^_0634`Ї_Jn5Y#TVSٜͣYmn geF+]PWq#Ľ2F!?}̎P|e7E 3Ҕ.bDhpTb4Qj:EYj=9x68H'E)[ f$gOI"RO[ؖc+\|چσT |}jG_6Kͣ"3°'Ԝ`qir3OBuU^I.X3,4$iI <+lTHSLO?@Rʹ@/8E&-$z@=0.ݚ:98 kX%G)gksXYi:/LͦH򞻳 ZjW[Ws:\k\pO]nSx o& FCo\LF0 enkߪ/gwYpi*V">GE^PDӦ>"81>q؂YCǨdI(ъJxE5߆9S6 DiM;*Y<_u{:UYi}9@rQey\ 0#=rqvzhCվʽO0`'0ȵ&zFbf_ٵΙu;"3ݰZxM!Ỻ#=/]{2 $Dy5m*@l c }&R".l'vַ[ږNijMQ:G|d;վ6#.LT;tKEb"=LE \F[a <G$Yaݘ PAel`~;oЛ?jMpӠ_@0dJ΅6]^Sk_~2~& }e*+uHGL%% b-3IHxS~n{m >VZ΄S?m1ՌJ\_H# I6[?yX +EҗRbFl[zђnJͻUÔk du C̶WȞhBxoh˭ܵ_=pت:8tq۾)x0\̧;Єf7u!±޷EQgm&8ƥɝV1!8nL=QA`nu9%Y<#o&Yr0 ^{Hy>x)6ʌ}tObk%bCjhC_avhjciPa̠)Oyi e@ow"hx֩]q4PX&<}UOyu9}iސz爛&c-f2 WLoZ^mSG$TUԉ"ģNu=Cgyk֎_Y9NVş2.=<1{UMXW ve c j~Or(-@ 1Ŷuv-"q>H DǯG!c籟TiL0_VuZ{5%]n#e! xRdOœfTUV lofdcˤp Wm( On$O@Eկ-80NAy`c2v*Gr#}4 ~}=CCU?V'x3T :)rOKsH]2 2c4]-c ?+mC_3w@/pÉ(?#4XG#%e # ]lO?< hɺtHb:&\t -QrKl4-{h%ܫQYV2LĶ&kDmR*wI ' ,TaoNқ(36 &jI!n߶B@NۑC?"A`ZHȵQElذ*-頳^^|^GKbGّ3w_34 9 1iz穲f6l5dx\[ wݴuO@Jmz..~ַ*Ւ׹qgO!;`+)aQ(*JhlaM -Y ,[i>7 X+Z_@MC8^7 EO.{Fz ģd0CP8XVMĸW+) WJQ3O0 @tKB9rHU8ظ/,X6@E,HW:A^7*-lt9VJa]~uW( #.I5w=/v& ؾcsU6\ qf`ujDؙO# 躹Gnjemkk7aU Ot8†rΪ;VlR*s  t]#s:Q.eĔ?%x֒:ߍXpW'p5$m KVta:A49X˃ ֹFWIfvjn(Z5ڿŗJ]0zM!͑2>s+"} /쌣zƚ:\8|!}S-w!}`ߔƾ%c2tul=[#wQ/L| (-BGkVj-\+NE$A57%mDcOYpZ `gEim$#栈^Qcv=J2^ k(wK˶JUsxe1뮑Swܽ XrA j+WMu׸Ru:Nj7 A΃(Yo;|W8Nm?p{txAi{HKuUڋ MA^cLq뇪|L1Ly5gKw[޼w0-,×֌ jIg5 ۟Å/e=lo4 ^-x{ LrՁ&xp-$f̘4Uy%5qBE1V[Rr4ޒ_ ܙXcʊXch#{0h/.2ɛ'qZN!:C:uüA\ru7l8,4;(lK?s8󃕰v56;֭]B-Q=%܋b<- 1JsH<5sd~@l#f߄M)";SfwEWERm#XY'4|L>4* ApP0.NՕR$90gg(VH9uaS۫X^;#3:s@ƛ@+q}-_z6W -vHs"*W1(M;qvDeojLx!/t҅Bbƛ =QV $][b8'eKHl-c L [۝-^N S-&C{X,:I \ 0p.l1OmvUؼ4>4Pv˔!n嬣d&T}F`X ,Wg"!c߸=Fj.E'[M{pʶG(Ħûu5 P5铳-ߔů5rtmpeꁖ`t5V;\ ^緅"AJ}:EہD+ IǏ僴mCl9_~ؙlv`~iL`$-Y5ŹՍMMoNlux1rdD^Î k-Biy}#!XSo (PYZyҫՓ%̗GQnާ&0XbsW<-tcY]vkqr%7]#DIJf tsdeq-l UbO9^SMTL$Yyvh7\/V7y@D_#yNCˬuXq{^.2d/CδE|.i_Zp{F ^PgeLJaR}~q{7#ّ+- U8RϨ0Ǡ[C޶r+ Wcj %QN3@@sto }NՓ}ֶ5۹bSαNI[຿M`{iJ3[4F{]L:R#4S K^n$P#xDBx.r8AWfcl`'Aw=ґֺv4->):ģyFfLhme*C8],}"gB;H*ZXJKeYS8&"I#"cTr̮ , <>pM"sDFu?N]- %?i\OZ+Ct5/m"Wk] 6O`Σ܇ū9ƹ](j*aWK.[}M\#Սw{3ѹE oUq:R b&S~ @ bC,?AQ#1Mcf7%"?kJX VFvy.r((Gy懴AQzLq*XiU$yU2Z4*1 Z4 I%hjkEZ8YH.iPkg$V;`i{H"[; !9e+4q gq ~zFmvVMZ.x%i=ZZcY,e`&jK\엡w0ߓOu >Π,Z1N?POnM#{od#>} CwqJ/h`K11m~ 4-`F|dw$2& Lhm登>UƦ-YJw{՚ B6߸;σ,TzQpv:NlN [g sp]. I t\qVGX%<p2c%=+$ל ȗH͞Q<\”{cEbJ[,GxFݢ-FyO Ƕ4Lϻî壈 [DŽK06ALw&`$#} "Fџ-s H*R'DXph 4.$֔\[z ZBWʖb&XGH1B'sӪez9WdɎX= u.!6So'g#Mcɧi\OOKrf`9lFO(-X%8"jƗǂa240X/GsAf57yyRݕN\wdm/LMP[ bsW:U9,PAn6kyF ,u< /ִe +JTAu L9\녏HZѶI-E^F?feJA]pDA▥ƶ @J`@JcPa_Û GJ/4,vkX+<&lUnB{*}3kW5GM?2t:y$&N"`;LkQ/m&^g|ЊFN~rnGÆegK8w,vO-p\CS6md $3Xg8+>E ՞;ܺހ&-!L3 jxյw]!݁ſNT]lS2N`h+"Jzsrz<X]WPUl6u;/0l? =-˜H%u }?Ա o0Ts+Rj^Te/x?#G``!ktZe0iQ3yFd޶Y%Mwia{pBݪkvױݞ;D ޻ĪEE NwUNpXw_(λT܃}FC.=dӺYAz`ktHHVWvP"z҉ iXYչv K䋀[ akdhRE8&w:Oi-O?ґ:ltLvZ]x|D/¤"4sWhu^mB`zo> ;WNDAeU rFosD{+x08H2Qړ >#F#7J34zLHnګMCFe'*.oo?A1߸dFߖyѺE>AE@o[?s<]s|e2T\#9U$WyOݓ3ȗtf|PaCLn =[أZM!GrSuTFa*z 5 wﺘ* hb=GnZI%˰QVڒR1\Lx~-6 eYMAt?{xFRX)juwjHR汅^@?'} m232Lh <͡Q` zivieP[6/ ژ9СIF눢#c%? 1Ł¥Qr3!>vևl͖I<񢒥b'Һ[ޖ0V4)'fOxk߂509;UWT1: n{JtQԒ|9t'q (M(_h:2&!빽 d_i~Ed%Y¥CV]YF.? }qw@r* `Ӏ0cd&;I&+tTVz?S+!ҡ~o%l =qվj~̵׾ f̎V=p#KX܆؆T?RU6;2VFyM+tãx̓q]$ϳ ĝ4J̔q 'c"&^ TyB1z8΅[&މ6좑 7:w)FUg$Y|;`J uus/y:=ag )RICfLGMus"ú[=[<->c,=p<&e`3 vѫq;I%VQ]Es/7.uGhF) 5Q|Si/J;Zh{eK UqƫNwC""T8{rǚa)Ð0|S*C-(+"ĉhi3l@ ?*IA s=bFwrp̹1q4f.F}ɡ( _r[Yf:wl\#c_퐖BQ]IO|I0@f+f罐2?!NXzae47DӉ$n8a-L՛;>ށ[m0M1ة Kêz乳"9M/o 6.{үmciFF,WxQ͚>"]tZ2biS]R[}*АtJI8֫\Af-?d<.W:&>dX7UlS}#U3.p`hO4@H;Xr R-n?]2&E ?_s0n هX}\Jcu LHx } hY {1MZ*>ʙmH;SG͓X;lDn4t^69H?$+~AC| %5xb2ta,?rUcX]Z4gpԸ_=v ٟ C^椲D7'TE6 Y CsO6[RSgTqfĻ5oV# Wxf͑^$:+ővN"  eXd͢9uB|#Kf[MBBx-n„PjB&>i]07ٜ טۀTj lrj(@lSw=[s1Ϯ2=+E9쐚:OmvHf^ 7և3(T=?#qo~=,ۇ]|yf;,) CPqȝ1V{:2W1@d)end@<4 `&}E@ȡ_{3?OB}J_uq#$$Nv=%="m#Vgݭ+Qy`RL'yN>&頤41yJбi3=]M}ζ+ qB!]ߦGX* +cfnL^OAsl.Gv!Zxh7z2lYÒZ2WJL4WcGP4c[!Xp[%)a~Xd)nB cNF{ N"uԁ(w.҂ݟ)dbzaI47"rvc *+B"Pknz#Г?sim6ȋ+ 50%[߅$z$؁ 8_?qj!b !uRd- h*Y6{mWVR,=9#T+ZF cg{"BiF1ќ $Y_& wuY*'bn\{Gu,YiUG,ӇZXM05S`uTbT{\#\"Fy^ls#$+D\J WĦ֯(y8PH]%(eI 3+-[SkM#3!↛B `mD#5C|NWŠJu9%ʆ^JRvMήl!BrihC厎oҧ8_ʕP}$FSOl,s~ n<>iY˖Dp· ;i|DئȮb؏o.KM ȓcmҶ߱MW!5;[ VMȾDt0uDJȕ48 -mcr Ί8{Ҽqp1|*u8 1|W\ϓ~~O=o clbdW5['SK[q2 oiqŻv=smQjHq'D^qEmcL2n]Ozv٫Nkւ-d &4cՋfWXNVq4~9%c)5@5Xˀ4n0KA%p_o s@ؒhjD;ߩ+'*Ycrfx)M3t^o"HvF9$ Q;Z c\_Q6LNE̖K6];b>/2G2݂:wB<#$oD84+ZDQTCd]աi[cps^ @X6`њ44Eq|&8<>rl)z)bi3KxG3@O?;;: قԴ@ԇBةՍȽ+(9(]Sj%xPUt~VjC?t;g٥缜|hZLu8, +f͇͓J/ :_KH,.[Q BDZ邠N{&c̉=UpBHNpPx#@G/ r82UPX|)w. 板ItVb;&řՒM6CX}85N<;;HG㠐CbDCtgG;H'tƄ<Ơ?Φ֯QV@_ţOp^j\VM1jPh  }lGDH3D^8y7 7{-DX(m %֚'%^%BSa1{֩J6c<#dtf@wdxZ5[bh7n}2zg`{=LzTE ]t8o|/#`}siebV(y@ӅItL[+MN }vs< GO#! mߘr$-}Oc82 'kCnmzBO{4zN2b?j,j` k||BkCYohCc2yt A_π/HJ{+ϱ00a;GՎQ I;'ҳŰQ;Z3N5HzN e60۫ZRJRU˶LVmO! 2A(M}*}_SltNE}SS$!AJp Yc~If{)n'q?jc=y'fIo}É* lZH yW(mmeNG}?!Cw: VR'8=jSZZj=V'߲Jlc"M./~*z3[*NyŘTd^R% Shȏێ0|=$ۏS6HnsZbuq2 fط:C&gLI[!edW6ng`, 3ȟWU3EE$-c^]y7@lY7\N=S~(cɔ6,&7_2z_& \uɨxGTkhw()'O}wa ;t{T{"'roj.zv$_2dE\Zxhpabo+n~9B kB4ҩ*-}Tp NUt~/?wD\^S'WDܩ :'WPJ'`9fn-Qq[e"cQ(ۓiܑiho!LuVvG c9̛1xkn=\bBƉ#{cz V6 ESK5o2..7WX:ufbrʄ;;AґnP${RP$鑢ձ'*t5" ]P?'2vuj4H ?fTzO_Y<R.ap %j2 c0l`X1[s&j/N~D刾|&z ߯ӗڱ>_}MW JݦRm*0)QE!g6`|@/6RB;fkeJse)io}v&m"jFvWjXG7ؙ~c%-$mѢ4DrG9Q]:?IYhmJ4FxǼ1 '5?)ZJ'ڔ ;|m׀6/u6YĘKWQdW"]Q2u20/R6X FUma<2ɹ{[TZiUT^SP)Ӛ~=G+j~KJOGӣ㳶9sCDѡ1LR=ZBx_cuYxG YkK;G#I{oF dzoؖQڣMmNs@i_,ٲU yY1ԙYi| G_39L#d)mIYO:tSW ӃLIG?$D?w*Kو` &|]Ͳ:h ң)TZlvڐ9!zI ʛ͛`*9^(_L`*V.n7HD7x)[&vdS.pr{0H:B}|A [“\S{ f7˩5ӾZ[.}XцQlLڛu1p&xd \n挪{(YhKpjorv2(TW\̽r0noh.ů9c`jR|PA:Ahs4<+9Rlō<ъ:{~AzX%[blpw4V_JM>.Nf7sj_ٍ2!NމX]e[>!fORlh'sR] (D$_+~ʑw='냋5eSyEPRc\om׳!Dvh&ӽըqo_tF\7[T}&SW'Xɿ8/MpS26z͈^t>I25* zx-Xy.qFMdŽK^À 4]7jx}}@O7"㻞rXcK~ֿ2;&!bBX}zl{,#]=y 4έAMLZȝ1HO Sh9Yn' /~r'grrQw෰QY/=4p~aBEh/STU]%Iz XW$I2YoF? Rr%*hٕ|=}r ݌Mhz}MghQ a0kE' i25ޔ kJLk36[%mBNB2II&D9sU/n\/o, VN**qUE4:2@lv&M|%t7AN)FQXOyQ -E Mf bV)=@0 𽯾lGwC-`C!lVwyh~ [;gZ*.¡;1X0!O)i7ܘDې.6v0UI@9J]>>oTV Y?Å Z%.\-LS+;7ӃDL@' wք-,Dg+ޭLeJI &nRo-mAy'd1Ȱ!_`d r݄/Jyx2,J9{X=̆%|[Bz[+Oj۬FtV힐tP&21qkvhq)\121*s"îB?u!^7E&_f9A$ +mg{&Tl; =h!'uf\y VOTnqrVdv\k`m"8"5V"H8/T> ĘPHF460n?@||A ( `R4\ j20aVz 5+k'Y:@Q8̠E!X qW9Xg #!m ~WCBs yzڻ܃u[,?։Zص(=}XErPе[wO: ."0cn8iQ]xl+ä 򑽛ύ۔vb~u#?Y0LdZ7ѱuiJ Lj f ͆K~й'F=<-»!h*j5PyWf1qܖ;;ۼpJaj@<@ WFig'2 I v2r#Ç~Xnž:k.ccYSgunj$V&\ $WIMϬ{#wXEB q2 oU ^gmQ œ|gѾ盄rQCdPi9X0[)b$~&_{j p[,&0Mи P&8'^׆ -)'7v.3+out؄PF=d+A /+2W \=tO3ռLk< 2Obom*J$M*5G9?*HFaoRvly`:4u(B~ 2Ft{EȦ;T95XIe-1uU9P_eξԛٳ:cIj]bhwO ;,u o]mFf5-˧d|,+ q3_""1w{̖(SxĎZ4oPL$i 9 X]xcڳKƄ/|E襘 2b7[|ުݩY9ZyFh=d > Ϣ$㣜H IdNrTY-WNB9?4;%Q v!akĘ)3b aZ} w ks%ntBdD9/'ro>jk}J3JqGB kֵR.v847`QG4 ǙB$r>o% É0xCKfġD =u7'"cRv99Za &O X `tlǎ$vt< euXDq 9^&T$]7fn,[ Ml@ԚyEnV<&Տh?cf(ޖ Vz>tEņÖc4f@9 yEÚ^ AzK_5vͷufZm.'\O(%DXXrRWdv;U9Fgt^ v0Ao%9ݓwP$*S]d2c՝)8/DRm߃%MxV[#lTb$kw#l*0bPp[56$XidҶ4 7D{kꕖ$PxEH i/_.t4?DțXLe Mbw>SP"L7m<=[Ro8lс_G8*IdQoyHjBC%>蟺EV`)OILpSO:tՙIK8* awo .gdh̅Bz*i[nB)w=f4+# lg`yf>k">M3 p0{ZJ]<^D_# Ӧ3N홚H'B:#ꜷX#1ڦl=gg?+݈D@A~9qW-QhXFSCo#~ JlmIY#/Y|jBbv*:|hA7.4 Rރחfq>Wtҽ'aDs)?l;/^%@ >rwZOk9(^85c:t<z12sMdInGB#z/5d>2) 0dA`!au쁟E"uV8GUfM>bmhtĥ.UT_cMS<|@^ bEUcY:or n -SڋWEڪX ğ\wddo}ci t UU Gy\ LzV:\0V`l.ʖ]/oċKڊj`u4O %@@yH(  q62fw[CO)ƚtV@0\wKDrюj}|T I+{Cuk+^PmxrW|t|`s '6q2ަ٤qEw䌦~R.}3-f }B%%C-[w۫ٻ*%}Oi:._3sU>&6S( 1R̐荌sn c&ؔ:J hwVxm^5`w5hA>>*+Mc]I{.Eˆuu9{OhjYFM2MAA1za]!>(xk(y dh v\Tڦiǥl,WP/gRY E͝uǾSugŒ"51g?&\;Ko^GlB_hZ0g]}PSuVʣdpoIXyGJدpfө=}%$l EE"{r*j&}+;CE-1qٻYa{Lh`Ly^"D"8t4^,Ȇ>CU.(Ju/mHT~?o,*l X߇f˰6Dk݄6~)UK+8|RX1z6ADʩNLQb&@֣q+ƇEay޿ U"Iz{;G=_A`yrv ZLaM0JY>, ܾ?w1V!(ZOc!–efKGRr`6<.KZ^Q'3A{NiwޜC14h眦 8A0u Ak̨8qg[ 1 EPB>4^`` QXOmO};e@SABD8Ko7=BNIeHa<ڌBeL偮z }݃,؀B0¾ݹܶqiGiJ1;QT$u Gj^^*{>j/Hj?X$/ҖREՠ|".`_bUxhl 1:)9/F΄8-)`8&wvH;^ 8)\VWIhG79#3(RJv([PҚVv ҒDHÿ;[-Ui3QvyHS_0>"U,]o \7~p h<@ e D+c݊sqslD,i^:}2_j^&:Qm;$lΨ|(<Эn/#nkPѕ^7 sԂy7 pJ%e{g|2s.VM\BRKiXyY-=|vxA|0T@9훏} <Sǰ_,z>3B+ΎD#! .wuwCPk]W47אߌIpG5-1T9Orn:(@2O؝>A{a!Xao=> $mp@(jmd^A.)fsDŵZQ DMO^ ?uxѰ;C# 5[__UuW&}E_K ;ԮW5F>6(<@e-_/!h22s-!"F<X[6Ƙ4=OYk.g1q{((+BZW12 ?zz;C>@SaAV/'j[~oA٧q#\̦.̶&|=DњV^>w@s4 l@|z&υ~;P*΅}终4Dn|2-_ rIYx_S/VPwS) P[e!{%t7BXp.oՏJc\0.;="=WŒ+-{ovVa`m]68ZCCpvu 桁cgqbp%S*/^7B͐[KNK/֋J(|[nUƐ"QV&#rul5RɋETJrDjRA0*-ᵣ#VkfTDt1PHZƒ>އҳtv̀2|4R6g6kR06PW]a`.; CtLvHvՔڂer rQV]ǃajmqDa9r&E$/ڨrl)Y`Y ,X;s+vuĝGieE\1=]dXoF/Egi:v'~sOFgcT*5퓙JFg>3 nz,'Af뢽tcXN<"iF&O{#L{X#Gd=J˜݅$Vhĩ2+kvPqRڟL<*wa6 9^p.n#+Q-${t..|0ǒ5+$1h3ҥ͖S02p۶81]qXXT*|a=4 z׋8*JISz0u˳\7&{S*vQSWLpI{Ztlonru/5H›$_ jHr+Td~{=SH ŕH' V~{￐:Ogeq8!7ZܿaB`tP@cdD0bB!J AնFC +Q @c0$q~~`Zۼ1q|NOMךų,.7n~ `χ*Ԫ"'@>~ŃcmR) %K!~W-\%bCJ\ĮGDXw8eQ p|5B:nʀk^P0Iл fnlAPFɿfl0[d'N@`y$ [;:H9~'Hb5z,W Q'SkPm9c|?ZGɏaX<"#-}#%EpL?86_Ά${8N2qK*TL6PUzREJ}IfQȝZ+ۀg Bj!4y 3 \MA\jdg p]ѿj@jXPvXWv$DD'hWE"/Jp=ީ @_ '#"ZϘ*n4\TxoDX!n=i ۼSa(3?MSXmv?x2J! u./$=L7WIHM2HTKqkȫUl1(b2QUP<HУB;Nr{hOrqy(`^'-Ѧ(v 6rm7leb}Źv~)yS{)>OZ>05kݥGEO2+Kyn:د2iBsz*^ͤPӠ|*\4Wp |TCߦӸЇC9U š$8XT>r[ }/TC=\&CTnqi:ߒltѳ`R㘝{v"sˎ9jN,=ʬLYibnU%d}KtI.~7?rݫѐ"mҮFf)h }24x 3{gy͈LZ ЫHİ(V^قHk#SbGR$ $fs9;u=gbRCA,2L_uA\.QGp(I~Bi#ݙJa,GIZlbͷ&;([#H8R}Sh-Zz)z&ƞ=v$d I\k#jޕj<"r'\up Mf)U˚Դ0Yv ݉Tk81KvqB!WJv2'|f{3p1>r`M޴;UFOq6X6r27gGyAS^f䆗/G6J$Rp;18XyVŵq.Jz0Wi)X=#cmJx.[ [gEC#2~hmƶi IAkIK?y7V>-' 7)OuUZBWgz%!}L&tgyc/: Goc,HN<9;*^7'HlNؔCK)L;Ag=UɡS 9gm?2ڀ ؿ .^5 47Aҧ>zqnƕ̓"%!ǎ1 )>zەWKz*=_f_˝Kei-7TkNq63Q)&8v$ yb/$ :wHO(5Wɐ2XB>߭>N2fd$Ib%W !7KonB%K,!a f?V<-F+D;czXO̢5]1Lѕc?DxUeXM~Y!Uw®WÃ5fvz*rV@4i5w[u<Z7RRV0(^ؠoM)8Q $B |6c0M̟>tݚ=>-KO SU>B&-7>7.]Ab&MF S.޶I_<(ċDX VD1Qrme7)yp3T`?|Ş}7/ΕVD,C@;’ yQZY1nZ'R|>au_}}8C9R }|N @HCk/#rX(!HJT,ҵ!1`06JESթW4'!ZHjP)?aq./X+ɺNdFfO2[ÈDsoveU04jnCIHnwA#伃Ѯo85?Ni&(/8[kSmW/bs&mz@5ʀQc6t8芧 Uhm\E&'o;3J,iEyl&c'}g%j"?b+#x[b{ XX:G/omJ*p=%E!Wcf ؈C1%$V-sI|><8 2|dZ"F$MHu ղLJKEʻ wI6OOEKy/'ٱ(<<5QfCg+v-ba_a!K`a:^gPߨb`Œ- J&]_/ Nφ-M(}ĭgݞzľƏgPJ d-l$lWѥWIAـCKDR<%254ܢ[x54B S; O-%\R} ɾc)AnVMjU؟zܐRN )5٩^Khaw{ঝZVڍg-˚82E"zmD0/ Em*tm&YJ4G쀓^M\ts, !qd 2ʐuZ噬Y `z.K1ȩ1~-qٓr7Bjd͡68J'iƩ4"Cֶ0Z`5B5N|;'~e#EE/JKXT`s q.kg}%.FQoὴ"0U])2ctjMVA>Z0MȸX&S G^" S䂞޹G8GTkD2vBX*ahA}qΣALjIh RFyfƲl ?wŢ`@bOt)TrVmKjɖprXzR!KvϮ&jin{=3?4͛9hDb[nLރf8amBHU0Go7k{4UwhFK+մ0gP8n!YL ~N ˟G#(?CҹUtݎ1OKCWMuxg[f!$;P:JΒ|^un}6aC#)8? ai9Nz ?L2^c.oD^$/.Ɩ둥N?ܕ|]>sKPq+`gAf@bC75# W>!K Ǡ72ZB?#nyfon ɶc\MKD%u+/+\ߍ;I%^őӡ,ѵVSqAmJ#Mv= W"I6i.أC\ 01mD++ )[8:#UIɉ>qaA}[@u!7 &4UB`!-V (Slk\ -AP2*?WaPL:q0#bȺəx AduɮP{n4 'ڎ;8Wxys1,L^@PQ yDZTRj4327E#rxؽ݅'zRvCV"u VU3*A/Zhtjި;ޢ׉WrYt'@Ɖ[3a,Dv>X^e# 3/;0a$;xvv Q>C:SWx)r0?@(ZE]Ύ\ {=<[0\9LՁGH d&Cu䍠agU]}Ʌ/pܷJx_Hu6wUt$cfeX dkyH堈j<3ҟ֠^?p[PCuP1Q2dw1`h,&AF0pT96xkb2\Uf~&WsACȿoN:%jl`[UwmߺSDIun@ރ 3(x"+-!ֹw`>x7$rae^saF\k]F5@][*̖ե$QEX/(ot LKlFܢu XnW)YyEAd?sFiP H<8bdsg:U%G+ae#Bl-tG]Lӈ  gh.-K?h)[ ԝ\YnI &Y~ 37%z2$!İػ e&%W~FBiEITu^2,ʚO얱+E6*j ^:L3c`.Ж'+DCW۞Q4tw"腨DHJNӂ? 뛞JR:GoS ;Ti| Au dL>-#,8l ^)R]Ӣ]$X#avL^g!'`"(ml)KJjuߛs z#0nGga@n*gozL{ X!i}|ٌzϏh[Hs1ݸV!)d[-z̳~*n.)@|m.Ne4ՙ0 W̠zGDvB쨡9ͥ[`Fη[\@xju*a5~.Wrcf) Jj߭}ULݘoЧ#w ԩ &Ub,92 w_Q<kobz$q.p*k [aV\ x08( >Pʞkl4m$̡ԉ#=?յF?`X?zmftO iŽ#i MWKPdnښϲui*fYwwKŀ $%NӃjd QgmVX{o w3^BͬFӤ;V{kE YY#Z'A"V-c<6-kI:O űH;Y+6pHoDۉʄ^'IR AF\) c]`ӪUlֈ4`N둛j?( Jp58L7\ gu?4]% uh3;$] |ju, :G\ Ydrsxq;HC>8OjL2唏}M!8TcDӞq;.+Eܙ|5KwJuA:j|{_2=Gp!ӲD=*r6L;2^4)$ǽ.C[%Wl]~F 7ډ`y}nYRdrONn[:SnQhIoݖyvЖԻА^A*[˳,\ǔ,EC|Z5xt.?h1A+eVQ'ߢ84I)IW2Ø:İ/x<-yYq$5=fAjWy"6b|E&TYu#ۓU-L6Ty3+nj 8k~\UU9K9~<E @@Bi@'&q$/12|?tC iHgv<8Lq_ޯ4B ,gNF$R'm^ﶟW&m~Nو 5s-jڨeyOmXyQmS _j o uY1% T{i+3z0T+o br3TM: ӠL&mg>xLj:A:xG"mŴxqnkVT1Q[Rg(hb9B$\~ 2*vz) AdQK \bkBC hGDhp i!_ 哳vxHƘM#)̀8Q EDp"<Їz7喏:Əc-ҼnI*೅g0Us-ڇ0ix |JcU-j!rܰ=o(Y)|~"45y*'#\/%h_-Z>Nn,|kBBОV!zHލ7●y VТ@K{0CN9Ï)~`\,ys ) 똺Kd8r LΜʊHo2=K;am']C ~ڒsZt %0,Q IҶ@҆2Ѿǫ I{ӑ#9w&/bFi]f)$ty-L?{i8]pZڱ%w:upzD<I7:2rsup$+,e{A52&mѡJ;9tU_f~!iqs /ErYkh=3̖&)U;Rb~t'M- B%s,Ҕd*] ڇudu(!]v@M=0)2jIP6&I?^ 4( j/rVTQ]ӶG@#SÄ)[(KH4.ػ5¢k 7bp,o07}O 3 ucqf@EUbk-BoRW՚yT^~\<* *IJLj-Nvr>b* @lGeP2"%3w-DݣCE HS4r9e5Rn=u{wFm[ea2\!Fͥ5@tM$M G*ϔw*AL[j#bhy7":FA46npe2(2^e'9o ح_³6EǨ F.rdY7 /maДx<"(B8 BAB 5z~۞Irv[F'XMrod~:A1b{XwMp$ό\V=Yts  wLTMD*Lw֘3k;-Y&&t!]>f# (t-:u= \bbWK9S.g2UI$y߆m@^062nmK#K%ԥ&lgSSM=,eBCi7 ,0\=3úh?]~ jV+[om~YJP]qv9Q#j6PПoCv_C j~"ґw®׷" O^XjUk,8XNuUx=,p4Vd 2b=U"2d%^ɘo{O4Beg!ҪPKPsn(D )W ;, z`\-;7X!H"ޙ`U3S `2?*RZ_k4)YH \ ʸAO_F) ^y:62!DM,kAyt $Ci_V5ApKRPT$` ) 5MI]-Gd90-9 @Әe_9XI|x'>CW9^0F}b$FEr2ݶM&P'RxcVZ yͺXeskuu|˾V#Jh 0Ax@XbZ9m4`'Fvď& iO0Cobko2pG~C,N֤Jkd;D_[7Ⓢ/wjhŽ_1p A}Rݼu[$_2\VKݨl]UZAQ^i~J9A6YIF8Ra䅰ZErqo \@N$1 ,J=ǤLOL^͜BkOpHO'$M:P)4,8+߃VxHgJN2< r3Ce$V qh6,Rt(l#XAvٶJ^FWVƸ؊,:ZEvԘNY,*L硵Dg%kIt4uFρ,#w_*$jssH6El2(Kj[!a}1_qgiǥ@JTWeD)b, {?x#wSm#"6@J GIZ^t G PR*_?%DQ /m7QYKPa`4 Xܿeo#})@9lǂbÌ0S+3fzcL ]r]ܱuF$s3)QQ@}*% yz+nQ%,[8s_)j?KO؟הťD>[ت"wNR!Br> iF˜Ipt| XTቖm w@"+[U]寒gqqy476]+2I^z2uhϹ~Y>5KCBN }d)V9s sņ1?OUSo !$Ο'=|9 8$QAf6aLueWݱ:ռUg7vˡ7R& ^wƷguF1-2V4@&|ERdeS~0zqW*euV*wa^ #:QliW, c$ՐOu>)HSgvBz[Fől'cTJCo8 2=ׅЊZO wUZy&Si֬^k{c]bk eEC9W/~/7٫ƅ?BIܻxpY1O[J%R/[mF,[ GkW)1QTVjcdJkiZ?f%=l Cpdž7P͸5krzPLB)V[ (-Z/b3!k« ʐU7\S _BZtlE.Cp;5F6b `ߖu%7KH\oV$8bO#jqSAAd ݝJ4n#ȵL)mc$?,.-م» ؜em=p E捥L?Q0R' wVRo4*f.u}ڦ]=L*0][iNÈ};֠-{"srB+62 aMR ̉ӆpQl|;yԗ `G_dl^Y|cT!d.UxSw瘻CInpǁl "<&ُt{=Mjbv{Dᝍ:<ҫ$uJIw$Q"'%Gz`$gfSұHٰ~u;bx{CYpZ)~ʼ=2$51jp=A$Q ƞ]rM~Wa+}eFd.aJ$NA+`ߞ F|Ca kPC|!y#ʺ C)3V5+s}#r1}R VS+HH$SA۳\Gg 3=B.(G6 8u3-5˫@d#YlgvUv!<܎AqS)3CC@y|m+\ڻ] \xHXˋ"[Lxku=l;/HebmKJE$Z,qޱr<-k#~YAWT(lw`# Hjg92Z|Nbø$i0qoJ:L:8`&:S+LMfCI}xQ覹GjS!n`W0jDs8QZoxrL<8jI}EnYŅB(pڲ [v@ 4WaLCȓVW*L*Gh\` kP2:3 {F_,Yܺg"d,)y !2v]\˹ܸvwUQ'9CD\y6!g >49v> !}%ߞI4TREғ4N1OR~_:ؐCCTm{QsCߪ~_`m!wng?o6 $~kd-?\h.O`3v]\*|ǚW\HڠyH-/ b ̍mV "w4B >)+bRw~9Qǎ2D[i;EaPy  8keQ_/2!Jj#7 ƶ@wc (yM}׾=SU^Uq.3~l:PbC`S6=[wnPa)gJÎd\pp+ \OMsQUU~tuIa=-/gT9!pS̓><ݵи[YthD[KI16s]5b!e2^ GP"MZ17`S8Io%͓9\VGWn+$+ɦ̊{Ӎ3hH+[,@S]֟vu[Ϸz<iLPZQ<dvR,4ѲR\Ҧ[fZ㣠=h(h.'h3O6>*1Ql=(j}wM 7Qu29[ׂTf<뮃./f6t@jCc7:^xi"~zQ!ˮi:Q4Ӌ7km6>O9}AX6@ZKڈ[1Mee<ѐ?f$ F L=~I.Y+#soEGe+Bv,7i,\FL{Y+)9+)S䶋Iʭ׮n &`5]uiuk Û\!^!7> H5ףvxWy\幩Sj)"}q33mRM,ԣk1 ZalFy EiX#mFٲV>x "Wz;%?UD;0{EcJjqt낵('Z憐*|Rn),mL;i瓻L\A}T$X5"CG¶{Y<]-bF1]p ѹqo 3q^d8^Qd֪i?2^o9?"HXLs#WN>a!6CMq6osyS~F Hȶp؝-Ė` ή.X151k 5~Xg~jHق'A#1ȘNjAyLNu mVn-S+"U׺~1 5/ }ɷRݻar3<:sle gP6~9RG6(8g_'Xy*5 œT V1AǛ⥑զuK[;KלK5Iu k)t ^wxK&٢X4'7}1x~{8maJ{u( zh'1[ s~d%y~wrx80Ym7`OuH 1#Q}]KJeF*D)Qͮ̒njҪǞӸM<EdVLΓ@"-OT5k_+ߓ>G~2U3ۼXNwU Ue~s( w۫ 3&n>3R6*dY/8'upWG0{j#0Sp˿:8Fddtd5_m:5W'晔ҩXױGK YS2w$$~̑MQȐx㦘n:~~7v&R ͂F﹘JOʡ6jY8Ą='f* ҆)c0O[r"qt{0zI_vylljE ?pRj7@b(VfU4d/~fb4jRPqU?T+/$ xbjŘc+h1Zb$7YxR%]Ħϯ Գ0qXD2F~P n]loƔ +,m^Sd y: MVvxp\LBN3 H1)Jx1\ZC=]At8du5Ww2 {\Gp|1װIA~-[duU㏥yg {Uererɇve,=[S#NYӆ}y X.]\4m7Xܠ+!eڄ>ř]Zipi E=مtp?~pم fgfn7@'QK݋ӱǜJb) y8^|!\ńu#9 Ý}>wS`]pn"Rt6}ʥ5&aS Iw=4"B|Yvay JbO%Q۠@? ql^Lti#"Up4#s-:feIE3UM<0Qj<) O.K8Fb{NdK͹@Wt1Y"TjdNLɗMM2E%?ZC)˻_ 56˨0{_o'5*2)ݣ~4Uq{F k!y+UЯ2eꆫe?훬|8(5An,}dT`D<:\q윐̢0Td/#z4un4l@U"lPTƵC$ /jRv%uR݀́ hP[ˏYu){H'1}t‚h>/XpcH~u@'zRkV$0-ڌ5DC_ ўr]2.!~FpjڜCLOSV/m2u6GRǦaF۔xS_Y; /ovsZ E}\鹄J8:y+wP fOMpَ5$o:}ؙ'jsQ |Z}sJ8,ohQ r#(Þ{z )V,4L;q]}jh2وD,YAp\eB/5h$Qe3r+cT~C En|]WH o8Xɰư^C@"(gP̼QTchI r`m r1'G㷒4iqTFbryeyP.oeBUAzy!юm)FxZ EvR(Vu|ÍޙРkkŢ]N#ձpNÚ;L[)pwXe~yIwОMcnӻ`cQU uuvnrK 4*DŸsFo-ޔP&_|L$H W]` YHA{[4Ιg?^%jX-אr̈́J~-uDblwו,{1W3GT59- ’@3n}n֛'r C8]g Pk&Ʉ_L}V"4.cȢ~M+a%,zRU=P.TGcϷ)IkTIVEvM4u%#PQF*_.&"Ll?Q'w}}f8u,B*h|16|us[;^Y;P̪Ü 8@s0[=dS:|` ʼnEcDDYn#BMcU5O qL~O{.2 LӪ訇*Jɉe$Ǣ q^SV|$}~PFH0Ŏ{TJ41#8h(k׎M,uaj@_#juP UHsT-·b>=7$D}:Xk;;g⪫Eު}p|$ #,0eir\0U1Ȉ11~EX +JFLve%\si~=[ pPv/5jg❑ |kZ؊tRI RmE4S4D BH%0ɬQ:Sas4%dʌwhal}؍cߝtj?~J#Yzz;pC|Rr*x` tB4Ed>Qe l-b5$¥$KEs#|wDs9w% Nv+74b5 g@5;p<(?cﬨ Bkڈ/킒 6B<nj3PtB6M\)y̳q-=۽ݨUV9hcEK˼i:TKe{ML&Deڇ hDM@$yZ cgl WaQ_aB;7¯1~,>d 6Qk0M_E=\F0"rNj]jd=1 e{(TT]jpSdГխ65(}s5h`܊bxmrsLz$F#G:Qߋf@vagTa]! a {u+yN kB+ ok)XM@(&2x ؜[{S 1qɄމ8Y$aZ*6jaջ|KU+K؈}om<L4@h Hm5Yb~.E/B89`'~ԝ$P*Y -4q(pCd1q &dsTyL:,NxYKdP2u$8 B:Zj{|*jD 􉵓 0@['< rc${1,f{tAKf#0t+rI-LmXVpR R­Զ#5BɑqA`%j*,Riȯ/9L۝#܅-nrMm;ýܯ4鋊🴒/u B|`*\HrU@zC0߬4E>Ckr|l%F?:2?Lq.;īM*dma?l{5}˚6e`@"Pon mk2 7..{!L"@88ǴXBeP/f*hM6gpe[ K_;0xl}k:I\+g%z6LIa nPj'לQ;:12RM(hKUXvi7GeYrWq % 4W@ݵNit6Ӽ~|œ*]y ' ۯ0&N*If1h*WDyg>OomOv7K/wf]VBR%ҍh/52XFWHWGK>O#!و0%vxL!) KC{.H639oS)!aX9fEd!{j5;Eqܡ%[ǯ8 dD278vh)/Eם漍Aҙ}j$=+\K役3e̙ ǞyDe:J ǽY{ogCBKtd OgTH.)61fn|cpqݛ]NWSpF%H>E)CAwNjX{8ʸ]u,)T I䣽jz@yVIPb>0 Oܞɂ%pљsgx)k 3+8vJoL^'BDwflzUv#hԓڴƎP' q왜BT1!nBVO|ȡɲҌ&Mf^J.h "Wk*c$Ãy"V n 'B۔ف(Cѩ6+-rWFl,e'9Ktcw)-bb2=;sQZ-k9un&UL3okι(_se)ބ~̓q5.]WD[8PDO$ W |]PZZMvX\|l`$5_FķEg׈h[d JEDv5~Yc WT33jn>?-gΧԕF㱁馉O89A0,A@<;?Q(6a`fN+DZ{ޮ㋼ iئn7(}бnpYpէbĂJLCR0 mGKдiyT le\& rfr +Z `!/7guGJdo͜sF=ywwٴ5v;a>p)܄JH!|rTOx@mh4n-~,:`v$hwx{#}榔o2ut1$HA{>q'D3lYU?†3$˝!yBF½҄W uT Rzd0׳eQ\ 0,b3$ƙD ^_dK}y_v 9x nG" U /xFihj3HHx@+@%i`X;2/`nϽ$ڻ1\oXa+sYg;A4IPHo<',+#ܑFw\9O%U2LUxo=2e `I[Z_ǻazz` 3δdo֥:H-8#eiw,7-A}+G7`6c^ﲜS0"| HCXW` 0>*02mjh:]3ŭ$vmK⫴A'㜀^˙Xz%FFWy`m룬caVh/e!'jCFTBO-[4;6f%(q#:anܾ/`]xo9Y}8][lGԌOS+&Y8tۋ]o8nx}(> 1auR93>ń 7Ɋq`Or\9Ԓ3+1bF*8^I2jՌCu?AkU?"䄨Pcn~8r gf6; Vr8d e=e? OB[|2SN*({>HI uMgMnJ;D+SS;8W|"zgqefT:JBMbzhibS/;5ՐDIqܰ Yu)U lqCtt>aaQc0,O jWFTsВQhWOMY5:/3; ]Z+@,/ 0M0X%Uz?ߖf(=P$!Ux+U 4#p7AdEW- %iB-^1B]P?;TrM>\lm7S6"$:Hy u h\_?[cEOo>OTE#O?>v~̙auHN,5\@x*&ػ2n.!c;CQL4I]Iʐ͓BOV-4~WNP nfT)Sڠ{2@_-\2=~U.|GS*uM,A_*#и2RUj ?xYL;xbӇgR/hMt]#SKfQy&g;46:fS/3|X>Ý4˦|`gi?6R *cQ XŊ?>;D[z\?ѱ9iX 4Yz3Ncɰi"qF 91 ^%Ӎn]'ǖPy34q֢cMDaUѧbJ-dc&isм?i/IS^܌eaZ7 5jCg(:ag@QM=&pAvgޘ4I?SLACmu&fBBgʂFkkClT>[ߑk,@)y/&㴪&Vk$̡=d.;a pj>Bhc/j8X.ʚsiG'haK4rE5D-y-\qa#M-3~O"kb 2CkL}ilIw{oIF`[!͓޵p^\^.Ҝnr9g|@`#UZjc! lWD/E Nb0B|{n'*7xrjzJshvXoR|8m't+(B\y^"Ąubإiq F@`݉6E6}PL݁ęԁK˳ v6 QI}7꘸:?@C!${zN/ JSOu3<-Ro d|ehXZ3:'$iBLB_pÚ1fS )'it @#+$#PnĤ_i#^jC5>Fm`mJ*>AיzHCYd/*I)~y: jb^[ǠT"b&#|Ҷ&[7C0}[nJqӪ<*u[kagnd˸}dAi:jB(HM7{0wO懱~?o5AsEn6,Q^Y9,tYCXk9jOz=, <yĒgȵQrJt38b8Bș ؆K2l{˔"9s"YةKUb3{sдmIqi\GF)rIJH]M;Û6 ZK=i:z?aY?u˯fhUT>/%fhs%:F~*.p20…XKL)RT堜6ttZH&>tNrmD7 [~14cX`TTysAy>{YBWl9t"/KF5\I)ZCXweEȉ.ۮ@؆=zۦdq !Q{CcL`cl;7AfGݥo܈4Z:/9cJ K'`\GAC` S9tƑQxN:ku+%V2uW@Y׳^*OWxrEĢoPpn-A|Kuz 8Wmt7tI\*G4RNzѢ}gh+~yhr?Rp'^WFG,X -:ǥuf"KL8;Lp3ڲhfP$eo/?GFF 8G8_ z \^?>`!r4ئ}>3"~a y{Y|e] l9c"MbtԠqޯpO`wFMv*F)6:/ScU~ޢe,q֩EܸjI#/+ :>6|`cƅ„@ G]sDG1INi-Wѹ.6d&ຌɁ*Ejμѐxj&LD&5}qCӑe,R>TM7c YzL?dInt֢aodjȧvuc5 Ki|CG7Xvg89Ixn3'O M}'癋K:Ba1p94G7kU +M|>I4W< џ\ow1&c1QB7N+;Zٺw.Eh^u?ys+knI?]g;o2'rkV/oP08?VZv[t1*/gB{V|,M`zU& T/bu;Km{ī~ HiZ+!}H]MOvXh@^WyisH=7 C$Otvz[PC??9@}k|11)__&˞5Zrk%+($ %owe1g5t3+F}Cb5TҰ=S~vvXj|.F\AT[p ]8)3M< /#BXJ}K:)OJ^ǀ`?ǗEuM_p{ R2ɷE1}=}1f7?%{8R׎ym ! ҋhQW%RZ+Y]QJ0<($d]Y>=_[s/mwFף:s64wݮN,3Xo/biJTK7Hʤ jT`smʕ 9 AGնm/:qY`~|%4~TG̈zzc^6bTvW/49jhj)c#R$#/) \Iv=!@2CTթ+)7ZOP9ozYVZ! t] 2Q*1lL ?g 77=e9)#[pADG)Mr܃Q ){ : 2LApQux c Ĩp+k;|}Ȏ[gNyp Ϡ)[AM%lhsAчh`j0ݭ(#՘-?Dߞ&A/U] 2ԣQT9%KѓT8'7W!}̟Xrc):T'< G+OvC4>,#4{bʻY\pq2?ԬFK@ƈsq:: Z_gO HOWkl.z@]v6K76%ZHcXp*¿Tɻ,0;TʆM㗦Zz4r xꂢW[mÝYI_a|MuvE+0gUOjͪ%Z㔌*%WOiW@Z$Rf޵7&yVo_aɥD &o I|QV9 neIX&Flk_B}‘ѡi"N6@Up;?Stbnsyń}[sK;S@;R5JVB#`J>7`Gh$yX ;HT-I}0:='#"7A/cB[SZsVe6l;y需sy_{B/?F!ʠ ._d FtZʆvK-u! [a:.9lؐaڒ+@P/5BvzOB["LV'” RE ) be\Bכj 2ݗMAH+۴w_9J)=եAto(wvZHV4NU <^xNoH$Ggn׬ 'IN 0{ 2 t{:,zXv m5;h!E'}w[޹ нqMrfm2u5/-XxQ;2Cns$z`R"[.i9qcSEl91;h'81e& R4;σYI 0@R+~gu59UAȵuo#AyFy>cx)᧧son'\)6{K̿WJ֟=lTa7)JC#X+!S ]?N`-4%d0cӰ Gz-tP1?`mHgLIBDʙ{LwD.q$Zn2&K+c~BؚBf;D!R)}zs N KskyR;2ЇzUW%44Ɨ[)t?RfXEcq晊Uo'ltvA^hhQ}%W .CfrVm51\zY @v.AWA7yhP K57O'Yǭwiuťlsp ?ZzI#B?1"e=&Z4]8"gi(}ZA$ œp'I?Y1M`*p!+C[Me1Hn]O J~T7|3j 2x>R56[_7"evU 3h;0#q9y“ I߼hڰy[GD͍+ENh-؍aխCY}Lo}y"lŶ,i8.QAM+Gen[˗c ZCo锊ln3T)W4Z:pBCkQ S:9E¶<z ppn\Ce~)+ YT%,'\ O3; B+Z%oLP)JP]q(x,gڠj^7mDyc19D@׵jt:XɴZO2c৲%ѡe:(9)5Gʞ`鏏FX{ۻp KK/g@z>-4< ˍ/vcvЂ=MMITa 4b2&~+b?f?ӂ48p%w'h{OW؇n4۷S$SŠ;4')ur7^ms֦+8Q/P\fMTl$ɁA9'J{D (iRRpgRԠ@tQ(^=?d&1 \$ A?2xl2Ӛ 8+>CJN kôF2\S)m_!d,1Iz='=x#(pEZ!^}E)G:]F}$]Wp"FdRaӮ݃uTԞ) t(&ʜ  Ѣ1^^$8,x`EuD䰘Hǩh~f6vhN8(!] /JfFAmMҖDA f`hg%v֡6BHE1PU 3Fd0asV[}%$ 4;,4i]ua<5F 7zG.}*1Nnzl!:V.s\Zj#᳀3`+l<( $Uy tF׽¹RCr'DnKZ0]Z ?oaܷU?q };#eQ IInq]!QˈQb 6O/ש6)ueݣ;D0볏uíĥS%:&5Xڃp2mCrn kʚYS^B=ݨfE`wM=X3(@}=Q4ad3vϺ 9a>š_pH#G54*vh!X npOpԣW̴o8F@Ie#[6k A{=.sX \g[ ~l23{6U7)F2(f>b|54>L]s "hFO16W$%@"%ewibV*+4ǭ2ں่f*xqrë( 7]Pzxzܲo?\IEMcrVٹ@2bF:GbǞFӭK>Dk9/Tnl\3WLC3oD )k2i̜:ia9vrn]7n17Ah*Z+ ¢QP14kZӜF>I/P,A}?ķ6t@z/tuNe^$oݗbWQbgY_R X?ޜ4Qhqc&˒^d՟r~U+%;)* aB򟼧 ) snko_RrTa[6T10ḍaN@թ&~ed3-$xYp]1|; ڬK],$횧JX[fӯ т jAֽ) [; U}9~?}ʝ\5zC*Rp_|ҷAM@¶U}OKDfd@u |fHQG1>P9YvHSNĊP@ݢd[K__~ Cp!6l7S+dKPn'dԋ4{Ij)ۈ[цpK|g*ՒAah8k i󆂎j!G`*xalU0 yp:?16Ռɪ$]@/O!T)#T*EF C i O]q6QT3NQw嫔7wz|垬Z==a##șyNO!{7P`HVcV↦ZJCf+ פ8Oñ_C!#nN3(6gcXaa"*AZSTaREuW{o͔!&Fujz1Jp~14:e_"W1ʱM1-s'^SںJr9hwG8~z !zش붯necP^]X:cM%'v7\j)(fUDGߦm'k }9V)B2wL]؊PUH<u&%a9`z3Ky sn(ͱ%Daai6Op:bExb{{Rbj珻 ;^!,0kL$C]GpdzK;hy%(yɸln]K%l.~>blvw^ J˩M F3*[ʙ~dF7;G9+BRQc0rf-sb.op`kEQJ2?DdٖiI Tl`us$Z&|ڑ$ԋNE^g8tg"UZ3RP)QTVS~^"&rmiݺ1[EQ1wC/'R"aO^ҴV2X18g"*zfL~/Ll)s-hV[g-Gv| (ovv:τj%D 0c,t< .=y=?[Pp* z=ˋkXzr&vjNXjGY6qeL6K?3ɪJt|d:Լ}_Vm ϐRlhf-8h|LJ'MOL͊ۧ0`3m3quPP"j%F&S|X4cb)Gŝcr*!dOZtppu,i_ -f)IIbGz!;<0©JY )~>ԥfh\*bD eNޤ AnʱO|plv-C,F Fn+)2 pAzQUlU Et6#dCK |̋BO#yh}1Ѣ"U<2–nGÐWYҗSPˬĨ<OYIm\8xoA 4-'C "z/zHE@j\Z|ϕj nIcp;92aC[8yLȑbj(!e߸~U| k; =gd޾W9仮dQGva= i :fOx趽_@g pII{N W-Hqhqag{,M{&?umՂaKo eD;XU{!hȮޡ\~ 5[+܅5R DxŲiyTy0Ww;8t =L " wQL3?пkAQ$]R/>}QHSǻ5 E#A{IcYD9 &@fSy|O3k 7ka[AWp >\ي]#Î Zt-1|cyr#pXK1Co&eUgte *y{?.*!Csb,9etnT}P㗠80%hasħ3/:&Qd޿qW㮤{onڔ|)~, 1$AF]̓ƌ*Ép!]oҹ?tB`%3C F"x\  ms;չɠ맀ﭨvzL^\xir4p, 5չ :hEjY7e ]Y J¹D[QKO` fK |9>ʉw^CGC lj<72pW'$4pd_yv/;GYA tSG~$as*x@5Z ޔ%ت9s\@mwC/C Ӈ$~WѶݍ,uț.[>knnl!O<3=1.13t|.hx.\JZʑ?\/x8n  f9z0u67TY֭4<9e:wQǀ *OXmlut2Op {V)GQ<;G[@r;)6#v׺O-mT|~a=T{HhF̲O!pгVSQ)mD'qrhkb,|\A% dؗ%әև$WÀIpe#K6lU`"53nI';#=~a 0A(T eh {%ؐq[闤Şz=?sm4s m"?Չi;qɳMu{3mG]#p1i\!gGU087"nYi/t_NKQJl2%|cY v襹v2yfOQ%DZ u_ԓ]\CrRp~|9&E ʂ&E{_ړF*tc"U[;ߎRMi#Gï~gՆ#ߌG(E,K[MίAu>F bHoht`P-tcVzWAę*=Y2t*pgꇫd2*Jl,U0[f .rV܇B8Z:wj`e! (jƷj2S( ڤDmZw{tlP$[3ԖS5-Q$,~c4x4)J $`5itEU =+ai̓.ceg70L ,twvs qꍬMT 4ߗjm̟^(kDMC@PxlmiK+̫ ܇\2,33}}߳M L oqʞ] [fDWR6-vqK\kdN,~=V}?{1PC~֖͆:#AI``"5SpfbW$CaMmX&6TkrÃ[:O_B2%2w ] F碢'3z#S#sK8`ߜq͓Nә'e'qC{ߣGɳVYu/QZ4P\Yq0H8'vcnV;lk׹a}fKsrm/in=ƯEa+6)hZq}Z|5sβ%9:53h( 3E8?EfسyH=3}K'eSS0Ҍ5LJ4#Y4f}QlWD ~(RxL(e"9NWs#*}fuIiې]x ?j!QԮ(]?a2(Fr|liL$@b 0X{ B ]yV{)ўGgx~A3Bm$mЋ\ڬCGT#RP=2eTJBɶNlFaYpZ6~ܲ̊A~22bHJm 5L{h61܇ʀGt_7QUP!x_h皎ILG̿PP;p[BH/t^+ @J#6r{r'=g[XEE5M||Ϋ\ggJ~9v- ċd@[t_|<mZxG0 O tK?o r.aʘDq#Lquu٦߱b'~(q5<Od oF!5 `b.k(BmB/BޯO\2pd3;,Y<5<1r[@GƎFNg*Պ#!M=Fj":W* e|FkN7b!d^W]';xd, JXewjY~ƨ%F]ʕуdgOa4JNN> ^gia )X7_y!ˬu7B`8,c(ܕϨV#=yeHO)_aZ$Ca  g$g;Zbv}PcqE*x>ŅQ>Mcaf*O9= e"1Vt:Je !Qզ[xg `p>_tEՐkc㸛CiO-UH?BmթϿu:7pRҼ: a ..W4tዦaV+.#W HWnu欪@=>aD(0kAoe.c~=Ya%~aXgDO751T7wsf*oϤx!h3a 'nWՍeXiYg1M{+SX eFÎ<'d;)#^)`sl`^}đx |?b!)]хȫqĻ3Tw\"( br'Ȝ婂)Tb02-._)zSKM3_g>?͵QLD\9vO;G- i>m^llj%71;pp'gY)A9rnܶޚwZ̒c܏f|ÝY@w 6'=ژ?wݞ"C mIŏ?ImB3)O(fHf lr3 2Ceu-!CK5IU<}7jv׎$愿[5, !~$<7 -1+cnc -Z?(#vFU4'%ևd/iZ%U-?σ۠l?;< p8,pM٢S~FK6;WT0e!2Kg>33$mmBt\A-Wp K9-K6qC,&^T+R9k.+O,Xᚳ.~ͱ,xaMtNKÍ^b:z+,vW-w aQ SI˖p^;]gHݺHSm?G39Z(OolC߱0ܧ-hfl!duPCD@XaK,.FDgbQ P%cb4ǩre q=y>*mu\nl!~L lpmt)d!hzɟ;%o-\uZ-ԗGHCLKG`+4p'mEƩ|XϠ/+o\QHHmGŮYsC_R#l׽X*iT,XE,2 19W"@.禕AoW?[]l0Mmhum/ #7cY2K.4D&*[6%%CPZЋ)޷p1MO*u'6M|*PR(c^'RgEjF 2U1Dݚ~O.{F)X&DFOhs\ɍ2_*a8ؔHK'Vg6?lm,W%yoOM<$uaP\۶wSҼ %9/yL "?9m0w~ 5c=֡}5 Wnz}@R\AV"[H8-zI[&FZ90X~Ķ)hPPy&" 驒:GDNˢ'0eC<ƭG7sf3G=ĩa ' 5+Rt~Rq~#X$94C4m-Ëp?޾(E: ÕONqT}H4s*S2woadJ2.s.`4j^~\\nwgؒl|]rz8  .Յ9acYGa 82,qOOCFvɤYst-ͷO2mv֠S ' x̯0.t35b6ƍ6N3\hkB=>*` q*\cg?bDU8@?K}%4TvD{RSk@5jIMσ s Y8b/-SE{h BR2e;C/Zg$9rW49Y80>8"^˦=?R["6 ~t`]'b&ץV}x"G'֟ Oywγ4zZJh?%ud9^AyY]H5rbYK7 Z kYtXcRٟV6]ug23JT!rҽM]־ګy\̀)!]Y{d$tMBeF=w0N7(Iv-1z\_п#Č Q!'\+4JoPM@r\;כP.-_ͣ-M ZIȳ?Pkֳ طߡ_6,ٻ5 c7O܊_ƨ 3Fj4N|x.qp]}]HINH̩dR5^&$O-^Lvɑ4`ٍ6$:,dñۜ7x 꾮=x̵lap#_/H~ Ə}OƱ}we-e:bu&?Ƙ20STeb,* KjO\JZLt#ϲhc5dKYp`Uim3T],MI8dr#^$@l[Mނ"Ibd9\;3p+o,^zgy*,@Ơ󸦫*X zK#Cyye㠭Z|_]!ͫİa vG'_sNu؄R4.7Gŗ1թ .V2{ f>IP vVzT{Kf@CQW+c<*& \u_JCꏹj*JpY)>"IN?#)U KcJ~^=GLj١<{𨔢H߇JDfTCFr1V[&O&j+bHpCo[ԱE`jV#~K/7*TZL}5Sd6n#s 0@=JYO&r#J@?CC8YOAFJشAՊ<4y1vU&NVbs)ⅨR9[Ͻ9WkS)OH9\ @u5ؖX%-JC=%hj."I*G^[0X%mT|=UeEGl#W2I >bVz ꗆ'\uDȇ;+ߥE=9xZ\YϯBb˓zDW`qz vOvl\q|j5$o#m  'QT,J,JBGW5~,oF# u[$ WmsQL>F'7C(!^>V&<~,T+ um"֝K,J>l0B3=64drɽE֐X˃FiO\He?!E.k١؟r3cɂ܇D ƎA(I:#񆚮%/ߨogҔQw./M1Kxl)Vi'dM M*yX,g O4X mY[I`R\1l;c('l;-t@渦{ 9O#cԿgeB?61b;v1=h5B]-ygC>fJ t\jK:XF(/9I +Qqr&fמn`6O!~mZbJRT@d7AK9s4'7MSy藶z@*!4gbn>[2ighY;՞e4$9FVN?mf~VAJ2Ó,D'7?;VY~E~!_j)5j,2%w#}ZV H->^ޒfdx!h[B:EwVf1Iֵ'cgu፷\V|j)"+\&a8x8q94}NF~=(|M }L<&$ؓᬫ8#]YɯG[H"QR\A %|z+ bDJ{,Jf2fuYT'eR]u'bs_AIOJT%dH$=E7 ހwusU#M /qVY%J3=+6-Sr_89[u%!xMQZ>uE'z.g)-GMPH44aʙp[mVFVw(;Al! we-R xbw 6U&EoJc=w:ڂ>;Q0/`-Lsw&2p?-/] eJܽu.ph,Dj^G!˔}!zYzYU'zdwM g{ɺЪZKMDYJׅHHVҺ%ܔto{-& CF&a1eքz򇫙<&(F; 8sa?z@m`K\K 2 ugj( wQػFbs ?:~~u Qa;Pe%mk%fORăա_R6̔y &c-^@w?к&?7=l|'>+#7s—Ziv 0ڻWU,;jR(2ZbgPq,0p θU`,")7pIe[̛8NTnV}fqb.jI=?5g)!6V#Sݹ[!Uzybb!GS{q^nM~=4dz/ i7w2e;?p{T}[Vps&R[\P^0ŎW 7w-O` B݌ ,#d)i^%N c*vlVݝ " ϭjFi@VS5,.bc8KQ(gFZNn ]?DFQ!| I C<b˲5Q쵿&׍EڈW0GGX(I4Hp`3Gx%pRĽvgkO80,6'6{9I!yp~^dR W{-Po7Y.ʆ @uX i>:6vl~q_hϣ>{6jřya\]!a M' QKmT 7;U}{Bd80ZZ>ۗ5ybF3J'˿$>Nվ{h'#Evq_죺b/8r7soR*-xHl]U)STF\~ab< U?@&QK umⴴ*4ȗ#iYZ@jOmĪ&5plGM'v|;;xq#K̍qD3h Ok,t'G1![w~TCr|JF"yw:az7 RSbbgIqLC ~-ohpcfQGD)90ġKn[gÉ{}#C'>Rτwݠ$N↋x#8Z%Ni_LJZePy Q usaKMr}SWi uKu0q[@*w_5vw\HbHѿkvOh5Z",ϣg39nbCf&Z|-:)?{1IU1=pNj.L p2LV<b)bfdTh=@qH6 CY}i)dM-jK|ijn@(^dqsBV)Q;Qh$ b8^ZG+[>Y?&V'=# 8dJ3Oi5zLU)p^`PسtY]G߫Xnv!3,>AYtI11Xu_ )'EBTÊU&=Cе6ʟ}L&j嚎r"AUZZooDօA2.8\WචiER0 ,sIەύ!a !`>8ld&䓪93B(^Q&Q a =2єѺOsm'%^ӱޟazyoUaNl&9 RMR7A]z옣Cfm )-h3o0:ƚK1S(:V5blh+s^0VZlSlȘ(sI1wr=K}`K? 2hBWhFqVnR9H,``Ehg!$' W,\aCWy{{ ӞB*lJMq:hrk eN9p䦩!X8f`dµQ*~/Xz8FCS6/l<%K ._޻w%(R`4tFM gŖ./ 5ǔk<-5-1Z0ޭ%80hUq9#2OAְc < JX/OGa^q7ȑyȎvyY#%9W\H%q|/L+N7p8<5Nlύ$وpվZ1Å_c5W( [8!ldH6,Rߒ^9 5.{:-f~OSU OIqnҧU bq4~pp=Gn`K;O$~]P\'2>P] @t w}5=@9lvHlwPNQ\RO;.ͥ,A^5qZ{Жϥ7n7(jۆ=/fr{7@UfEˏaumѐz  k!{|ri' # V4'i*yKѝYD4Йoh8Te|勚"fi{:%Б_Ggy_LARbh*M ] /vMiYJi;qrʬ>?h{KowxC`qwȨ<Ί@Et\&-~@)Iml/Q )S[:W z[%%JF BQӯݼNʵ&iK~s2|HycC<\$J&#WIɁܴ?E#γ~y+gF3hH0,Hd|kc9PZνxo0*y` #e:Dhz>h}" _) `v=REsY5ܱs5a nϩWy"#($Sn4Abc7#K 0hZ+ w\3v0M)N< D59Hysf'@T\ b:ِ] 6xn'ʴ7ꐣ45!ᶟ ;oNyIk\W)ݧQT =F~XpO7W+Zy/re>PL/ ]tgq9Ǡ#Az< PS=d,XQF O u gAaC^OUs2n9bϤ8޶4YnMb^atqk*ب ?gUzg~U$lB7pvrMY[8K uB1N x*JTYzt/M %5?HP.*{\ 8XߜnXgTYS.Y+_ (Gţ>\:t+ޔXֲn^Gtx-UOZU5:{lCOͺ xnR:TUu0oY*!@1nK5vEc!qlp k u&ȞDɿ)Xu? ֋ֽDgT>D͚s?C)Q>{ޛG-UK y~ퟷ=($t뼋wB>wSDl^AtY˰eW)z:6}x-(`dyTNF' HHE]^T`'`N3,l̶1!vr@4;3'Cy7I ƌ!)z5yxKCO&u49U8of }L @@Jˀ9YUcߪGЛpG<,ot}jΤZ0 4F͠Ufy~E?<>[+:?{*v;!%1a*$K(޷C~ZF{%[9#vbc܈ˀ62itD|SwuoD aQ)峨VI'Cr`@YɤV~8V ^)'Le!Tv4"71|Qk#YkX!;<>4^F:CD?jtC.v--k  L/}$,*6@^ w=Ɲifd|!xc*.=ho%;zjAA #Ҙg(&H_r?Qo?-q!csK9Hj^e{(fQ;#-Sepj&)iZtt~Nu1quL36و+!F?3< wLw(T$R\2Omת WkֻW߇n|Kƈ4Tߣ€}y41&zRU7.f1A tsYS^~ZhpSA5-Sӆgm> 5=cP* ݄yxɮ|V,ϧ\F ~E"tf2`o?W{%jZFx<0TZ`d`n˰ ;2a6ƒr :*YIgd$E`d12ekޜ@no$Wy Mp,.=aI(G%oj1-zݽ!U-~fOI>bJ`\eW؉^ѻ] i 씢eD;}EgGuF}oLJoir\ ama*Xd#geDnpOu2]L$`z/a o}\C.~gFr^~}t iv<&NVG{ SOUS-Jo!lF5q؆D6!t+kr"s" !PDʰk6*fs^߰{o)+S=4:'+w;2?r$K$K4Tk,w uYc YH5>ƽ@JLLP=UxUoucFoe c&I%E!k/TDIOoPA<xo d6{H}NԻpwOCM4v蓧R,#Qߖ93|n"Yj\ {hw꼇덜r.::S+%$#FI$$|٪+͏kĬ7 fyKxCכ2b~D5+B.pQ-'ຐ`>bwC%8B4:|2_ IEz~Woj[Tw~KbPaU"ᲺFsb5[64^wc#=<-+I^' =:gf@"` P.v5|j@P7BuLѥ΍j\rfy^Aw'HhKQC,z6[\U su!g2ςǛ3+{( V['5*p4uuhK4dnP% T]0HRr^$z|i9F>`5|Sn*[M)Hy9aVx^FbC} 4c0/5v]RoZmX ܛ .߅Vonm#XD .y+?J3~:57ȏ ]n#҆HRO儑C>(qȸR*K۫?.a+[CF1bof/j Uں&(w:c@ad94^2..ؐis,2þ^sJko ϯ _Q!IǕӍ6Xg1gG; 1QJF8&Z s e%|-|!4z ^ Y\(5eO $Q{`Xȯ 8O?TvyyHQ.S*Mv|\yӒ7 V/{|pd ka"Ot>-'1eR.15El8bh$ϧcbo3CvPӾ#u<>-cG `E_HȞƧsG]Mܣ|ÃUȮ[ŕɭzE,Q9p#?v \_amV;! QxmwWv|s5g}{:GowZ0Ac fA?}]k.-X/b 4?`Ywd|8jh˪2BN֚<Քd"xD^5QEH&4]QP)3;7_ 3),쬻 0!׀1.-0"YbۮZa)6$,>{y+lz1cl0ltqDp @f5"L1TJAm/q (Uy"q0jì Oq@+x#q@_e.˭N՟)E8g}5iyPg5 FA-NjRdNDsE(wH|ˁS`[- w˕ڈw@/x=AP:x z=ڣ#ڬbʺ>.c.1n mّ+^7:5e3|RӾ[Il$-8Tm!jej]*e \3k +Sc6猹idb f Ӷ( F;1 ^';:Z~IW=ɍ i=90<>^Z&k[~ϦE<rdC7+13^ 6K )&Lzڛ]j ` 3 NGt0TMC)!?ljEҰ\XJ_LƞPb#?<%-q+y0q>kŤm1ai΅]`Ll9ќ9׺}1#L<(;psNQ^Vm]Lq$8Xhz ' MӴF0 W s3ܐ̇5m(VA 5%lEE%b}n_G g;dEmV)1i{ ~VOjd'}gD) i(Ċ?<}PS>XnjզY8e]uN-8Ht#k(@d{9lw$V|!]8XF6 gs@ "̂lԠ0\ǙtƉl&|K;bT]q|HӽL4Ƭ,g]DhhWZ\7ă[ $cDw_Q1aA1yuKzO$\@M*.~@oH[U3[V;N">kPynZNw$7lEQzM%9(聰: r462>GӜ6N{U N~Bpp!_*|qy3ҥmȣ/䧭x} @ lX~T:qINo 70@E?ڏ/✧jx BָF1V˞FM$UjV6~myĎQ//z Mg/6SV%++*p GӅW9iK1yk6'E쎑O aVTKt`n5o -'/J>(Dv$yG+U\Kmj:XgFEl /N:UFvTCwx`Oj+~˜4o #q'cgW~7eZB^vY[d{;.j0c=& cjYk`w]^G7_j 9eLXz!0JZ\Zϝ9ik7~Q4U @?kY"4Ffe1L3,#@̠<^pNS%'ۜ|Kx@5 {=ai<ֳi^mZVHpʼ-$'2䰼>-넪dxکt΍NZ<[>^D];q1}o'ˉdCw^3 E^ų+B7m-, tY؀70IH?yZ$êHdDF.h+`񚤢V5sc)qR| (^Ԧ<ڤ,WдMk1gEV. ˠ)ߋj |t<*vV SWVbK\ߺ6\$ْ`F1w|0/`P9sPziSm \ÿi}?&NV/»t-!fugI[tŭ2DvX?ʩ|m%InUd~%1^dkL8.N5eaFZU)<6edӑ 0J*9Bdd e}y9vDՌ(I\EO-26E$ vz|n>&!OdU"iso%\Gy-G'؈$CA>%l|dO_8+" Ѥ!z \t%Ӳhn{=MlR| _<ȑ TAWl$W:30x1Dm;jW\;IPi|VbYgeuQ80e=,F` 7+xm"W׊}*mmH3AW jܘ}f %P6kzE8-1&g%8f8`*K:uH? שC ϓ ¤|Ht5p7oZ>f8.f`l!D?S'(RM_pn#b,(UdbheNQ"{jkF߈ЛfpV0sb>|[ `msreo |6:n{ ⷝJHmwBeZ>#ւ"`9=I18X%ܖ?)u28aiSZYmUy7s`hdG`GIiMtг 7qe`@AۧxM[]h5Q<%[-t7 9s'x#Be61Z sU6!zhVR͗Gĝ6dtiXTK ;[gJ07E'CgަPԔ&=5&&Y(+jM͍}[!T0rJ~I=.FW02'Ε?µK,B1GW7oP#yreP8o1URJYyw+ej4M׸M0T6XoUj۲\K6Q$עuY6l>P/+']gEӬϾxF!ݤh>{ z\j)x٫dӨU"ɰj[̎mhDsMIdJns7AɱoԵڎ9]L Flߡ޽ٖloM&k_Pb3mΔF@SY[. <\bgo/^''"I u;Uid >X ^ě(NItN Igа pS?/*gΦ@X8^DJ^N^ć 1?e7Yበ˦ (J~VnP/)F,1%k]`o%cQ>qUaQBH/Fyi?ɣ(%H}zر;+4%rJM;.cֹh;ȿAat6h+gsM/؜^(m9)o~DH[`E""9h4Pk >i  Y餘+xa\kwsӭ} Pڱb^ӣ_ 8,1Xlu]c [K`-kX@R&w_^;/o}׊d`BZ7 ph5Ud6F4=4<ο$C7kds !,G"b_Oeh < 9]J@-Oo& Kg z_ P~f_LAҪ>/l^2 !X>PS3-H1G4 0پv!YuJa#3#aHJd!!x]^ğ:-bQP 9caD.+V 9ȱR%ʡ(ellh^ w߸&nޜL'Oh8dO $^Dlӓlzq~̵U#lKqnHmE U0,Ngy*zX3V?fn{Φ*ʸhWB-CdZ+CmGIIO(1CF c1߱޷ Rh]|Qt-o%ED;4)Ov78nݿ?iv)E) ʩgB%g6ꨑ/;!P V3GHA!0LdZxA m6Z(gߴLSUb/ʑXH.뾞x+T`!WA9, l _cl!`)3ރ^65_p ыҿ~Um51htv*Kg=%g}? \/uGnd]B\pG 43"gOQypW{Lj#p4B PBMwt5_EcF2n}3BԕTݷ`]͍ޒ> ˲h;T~ bphRjI70j&Wm:=x!Ͽ jI ?>lBuw$÷ޭR"D2 8x@KWaMI9uW9w(e'4FI`ĞBH@&OMwC!-![M6Œ9ӡB X;/eziWSű]AwKF-NՉ >2jzz $O2Ï Dr\@ezxl'SW[ct0f3-M9=0?ge-ݝ[n) BBH!u<>&2+ M-4ӥވZ+u5~ [A6\蒁co njsijJR'0M9h-rjN.-' >2[at;1X ʈR.v"FcW1|%K}WO"dqb:&*-QH g iLO,9:q:A%ONvVq;2%fKvf~{*:ųZˀ2d*y>8$LY+7v?B$hIrz1v~b `HBtWQMM/ý+$-R@УnC(vf6!"6ghM|?-/gelG-*U4Q'2˺>ӆ 0^ ${O7㸀23AuDKJf{*pWk@~]<+h7 r5u*ƕpt^ؿ!|F(l|KT@fNTɶ|aR@Y5}}*$/29 ;>cQgXOSRz\zGM`܍ꩀndQdBVш- &} >s4?}?m$_ͬf3K|ÝZ¯pOr dpyK'^+p&án_X~3+_m E7K;gXI~!ӛٖ|=@9ARL>I1oNAhbW_o%Hw/I0۪'C,2o\o=r9t~@ݱ!I@'Tmfr"8ݑM/Zubڡ)S= ,>MŷIݣ46r3n2Ͳe瘜zʪԑkҬ c%%C4ρi>):nUdGޠY#p{'H\kP zO aXTy"[6--aŐlQQ>[P+v8_*]qUp ҌlcntF::h.D6BdġZ9l;Sb90d@L4 n?Wze:b%& T,_117 d }?6u:OxU^J!u[kTiih Mfǖ"ŝ?n/l蛔]B6K+iZFab4lș -GG+Y>EV:zO^O?WKFgJ -X,Ёlg@Wr-=x8M϶ |CV }S0P{ .˕V3Y="O ʒ}@MW@6t]?;M,<8.̱vދ{zղ@/4>)TB͏<@)= ļ82$_/ ˉĠe y$ WX Viࡱܦ+лLr"{ƃix#vs)K +ynX_{bnMó%$F@(9d$`t`, `ty}a m8ʭ|vwA/̐gARYXLC8_F3iX |PDA]ủٰF} vP%/zVJx+)#;@BP*|Q]sW'\6Fƈ&㮛!=px=XjH+ŸrV6Ҥ|W\M$ܽD#'x?ko߮dcy$0d?^^r3l&=u9TͽͮYN_3ԋ]zS UGZ%b{HcwCd#saFep>c7#w+/fP\k8-(/iGW[V"/k<[Dxt_e!EOudbgzvP_s"b.4|q߆sE,WspCy]`u(0\ڇSket93$ִUkO$i_(jbF{* UNK{wڃYH,>81QB.Ο9_)uIl+_Y-tp[U\e+#tjQ`k "?:N6U- d/J8K& bh0F"sZCy3+Z?ɑQ} 3(V\/359$ᄐPôϦRPR6?;y };d2[T*|DtXKnL)P'-q+{]69ov єn¼XMsc8DhIv$Ifov\?Om~)ӝ06ebHb7pxL/;E=~,v4a_*¤ Z-}TD<3,4?|/4\ؔcqovB4XtpVB&{r Zˋzܖ1Fgߗ/o7Y^CsqRCGF?4 >n+'6ouĘ*"+ҩ׆- h}2NF#L u,Rw$"ggezу[kMUă%XBZj٫Tюz.fIՓy@@]nfn)Ϸ:1Ѵ{#qsMS(3/w`9u~Y2UY {` pCB1T{ݔJTjԙ]ˉ GҀÐ!r|Q,D_,[ e}f^- vwhɯߎ~vl~\/6 Dէݘ]/;dEM .f}ܛ~-pTdFnS},5oE&F[4ZhO>$9;'6Q3 QW޿Sg\^~OMx *nm#+&'xJ1+H,^%Fz\j+YyN3D ť 6l1ߨD~rǁhM`vfIoWL[Uw F 쾢_K _Xl/X쩍7Cca\PYӂ!V:K!Ye msXđ/$rkoB]j2 #j!3*~⎗5F]nąͿNf5lPr};Û> ?uCwgL1,{+bpSkf @ ڳڝ  Q1oUq35? G3Au? |FFp ^Tvv3}RN$~#O҉a}\5{$6Qφ Rb>/JДҭ|NNEWJBf7 6q̕I  m[rrf{(0^zyܰݑy74HEqjEѨJR؟KtaR}$#,2OzHdFGn/^ܨ.9d=4~)YJ7t?Mbt)FV ]|BI} ty]|Kri2c }|Q]#SJ+ rAƚ[`lO d8m&*ZfC Rd 7l:{O=gdž2 sIb_X}S'XJ{ʟOlHt!o۵55JN!4*C|j,V\KBl>r_Ne(uO?TgܕF#H){})j=|\O!=jZѼQ&&%ћ͔I]MP2tR&FLlң'V,LIh`Xa{ޡ9EpPhHiѦA8U~(qPߤA+K j5>j/~ 0wQ~Ɋ/FS5Sliո.g$oLm~feैM ޖUUyV8;PmS,j=d/ qs0鏞i9\|^M]޽9N hحv4B Jǔi.oVX@leʏ50cN7$ 0""2!3::ECۧiڹü!!DݐCJ>Ϲ JTDЌ<>' >IL9^C;v~ px4q'h:ԵB$K1#Ey6mL)Lrd5Hl|cd'x) z[v@S d!5W CͿqT4=vv7Olo^ΩY4i?]QYrGs]csÓ{=Casil~(RCl:jiQS,j5 ouD$ `w\QxA/t,iU޳,I˜`5^~]DW?vĚ[, rĬ+m }_nv~ m%c\ w; T~k&dne]anER2JѬ&Vm?B@k[f>>eՠk1nZ쨹ݣd7˛ߝIGlbl( %=MКdFOő] ($W~X>r"(L{ FrӒ=[dEkڪE$4 ~o-Wt^դ)L^~y|:T&FTi섑qiܰ\S3.4$B ,hUqgx$t~8QsrAͫ3h{>8N|g4g'7DiNۼi<дu3+3~6a&fEF5}$*|0EP*1 t> w)SsxT u?F5%^lj| kbL'LUS5V#$}x;_ _+c(Tg`o+9h~TF!5Aۉ -t5lq>&U'F5yM{-h-(jOȮ8T. Qną'=5e=a<@wWQU/{ϖ.XѼQm<ǢQU qT`?ͫr_%Fz*}!e`8IXy-!d7&( 㠘Pȳܮ;=@Se.û[b@$^yV,2 w skEzVxO*GL r2k 迵7Ұ/lto|xgI(=!T#g>HacSO }b#\.v$76^ρN}Cu_~;Q2ԑ"=49ʆTu":lcpÅ &6Vs\U.!7'xBhPrma'.#  L rס@ʨGG:-ᆣّW4r}F3q|l*jK{ʝcmWVDEIh:ҽFzO!V j*S1%9mPUY  {!3|v^哎B4jZxCI-*6yn1a#QցN&NSݖC7=Y1z!S oѹ׼mk04f_m0llߍ+b2Pпa҂~ eLr_cF,؜M_g @ȏm' 2Eyg+B`isbʻ2%l3-{` Yk;Ws =6M3'4ܕ0ïvK󅳪@M V>CҪPR3_l}lx-1+A!kxUsH}k~)*YszhxmC 4~T9 e uTqwZ`,ZmzBG|j+*M)Qdۖ i J ھ/zeN6}הG;y%É+*ce)-noVrEkzV-H0wmF CҠqR;OJiE ͦA:u҄D!qQlzKW51,5:Jd +0 y cG4#Uܐṱ k^Hc~.Wa{r`xH]dN3Tg9 <^]#F+- -V~}D}h2fK2iP} >=q?.,Q M`q<6 xmFA9("vADkL$d(Κr}&aVUVnP+wz2kOy\%lJO neأV3zIۙ `n]A{X =Аԙ_5}e+_VbP3\#G*6l-kLj qEcnwBV3`JR q@3S0e 5(4rw<<QЍjKeIТ`h88Eu5 :u#uT0sb Zܞhʰ?\@ ƕUo|9QDgFSŖ5tZJ"Z^/ O+dRK'P<0vԖR&7nA'6_'q'鋑oВ:}ӰV[;6QJZYgRkˋ1~ L6M$6{5 \ф88]=+ܡj{/Tǐ`& uK?" haf7ĮX`;ABa♭>PD0WoWN8PAJ3jI&Dٟ2J3ZoT]vgJI愍x^,6Fp`B<^Ą D=*0BJFŻ<ҳP,hE!.K%V"mw}[X~]X+M3'PUӖ !vү|a̪b#?Y٣MXnCS~~S( 4@"JDyG`l&oUƷ眥1(HS1|H;l#?켕ϊB slH)&!1'{/%VFS+D Bw̡*r- .!arbUN1n?q9C>1 3=<GKͺj <<FF uj8Sj&ͱDFÉ_ŎB(D' ,{ˎ,%5bZ?ֈ~6gtڟ!`4׀|Ul _nCZۢ΂F@[+0ъ˥L*SC8<kK4e*w TTߧt{Q㲈 /pEms1ԪF:]@l ]z&1d1z3+ DI/'{f`5Z|97dtȷ\9e&^"`!bAJtSkN{*pd8C{k "?`MN Y7y@@بI&?n" So6%`nM"Q³7b`3rf$\(LF|tRgDCQP#tO;? i˥ՔsqXFԘl9rR7l'\ɮ|H|y;݆CSN<; LU;Tu5 _W@#S$[r4mz9$a떭C(ĆayO) k痸_tӵ.T\UN8Ɨ-LyI18BtsL$c~`s>3%JX QR9NO954hF2`=KR'˘S4A ⽀QrVlb^Rפu ݮCp wmӁslŸN·a8(2_#99ph8DdM~0 #&\J^+jc$ޯB^f'>&_Sb!\*ȿa} 0@Z^S(D$嚾nD ڲUj [gEf!!b9e#We(uhFU<3D7ӖMh5sG>F1E6vx͡Vfc6aߴ VHaq'T~}ef'`!T<. ob :)VTtqe̫R J\,ȁzJĽa|a^ۊ29,WDES×}*yXk6D !flFS8v!8U2g< ]M:P.> SΦ$U,-Ln[P2*t]nV$v%*Ij dX!"`wԴatkD )n6}dOiI)!$3ʭ &&K?w&qW#2BWhĖH'*!h&PqjF'BpA5AD-mlp>%l h&+])HV9>He@:1OՖ' QKt_UDE 7{L$hXٌc+zMm%CaW:ڃƃ3w/jhŽB-exX?1 Ɛ[t/۔XKfT|jJ g=ڲwͭ qŶ\ho#pvH W 92⽓4kkscFV͂Č@CYv@La*geh*L),dW^/ևZ4vJsѡF-S 5> ?gSD+uY1$2v:|hḌr{[8`sN5c܂']s >MPqh&OͮDYzzt?k3#ny՗Wvx2ù=?RlC՘o @Nu %@^x= QV| J&XF|U'j?ypy4 љ6 sϝ'9L㎥-lكb`[^#/ Y4tFz55)CqdNyO7Yt~<s+\iYțZ=11X!h<,ԏcZ>~JH~&wl fh84c]Lf_yՍgMҳMY$޿K.v GLc՘uB6PQGLv/7uD6CXo3!ZFXY/1t%s2ti!=`{vPTtB 62wv ^ (TUǖH YD';$`{6!X e,S<,z_'Te2(EW{I#b:fPP%4IΊC#={Ri.-POI0z!>Xp( J8_۵ |*);PGK^)|闪B:[ݡ'%(7T6mC$"sB$ṭH$`PaBG09‚㠑`z,]ҍn­Չًm'f#0Z24"ꋓoN>C4^Lehʧ VކuQ@} ^\";1,>hq.OiUCќxu. {Ѽ}d "&?z!^C]eM`%o4I"Ѫ/[A9{րЋɺ]-bKd"A;q7f3@MbYp+A7sSXXBվUqayTYEΒ,_UAMk}A)Jj+f/v N~TS{eIIEosE Mq!GI@]D΁{W0F -lnx!fLUCF1:቏9}XOW"^` ?5/iC'dv#͖jJ6HtŻ]M"LW:Js>]>;Po]0e4;9Xn(rsBW-,LwBʷݟ$'cXZc^r^F$< 3 %҈ :(ksh_fh3 {S6/ Ѡ7P<[ Ta10&d)0i`CH_8rr*c]sǼfgWVMw.˱P`KofCpqaxتԷ+Hɩ!x,R ,?o}} ʘRy} LϟOHI&NnZg;ޝ~US''NNs΃4yFC>zhHvi tM\Cԣ1jsA_BekᶴɃU;R JظByL}d7U7oa筴iHӾ3D이hT KJ렄Dg_GFKR?fK&볼!M`݊_-dCDe,cî_$꠩heRp=q5Qj|P #ns"Y PfH\PQ5Ӆ,A+-+.t2wߦ)N;M$'DsynTSw|c6PqNPۺ=l@r \ 8cT2dЩz7S61n VѤ'\|}hwH+maj"k"[G~"S9^ =e;o꒩[d/ǮV0M-Rʃg٨5Q||4( Rzg*|LHZIKthF})~ү \VX5Vp>Xp0rǗb3EzCB֥DFZ*c l򪻧'< Tx>ptp8*= iZUΏ"[2HQ 5330T7s3:U;V`w-.kOJv:Wc!\("k1$b>{kmUe: Ν j& _wn+wE*^}0MqUuoC1B1̤QZ-WB q"wq5T5 v-"wx*,ȹLKNomz5}XAmjL:K; SR7*U-W^`4JБp e/K].(X G"@F^jvcU5wj# 2YP|?H+7H!Zr_ .D B}|{@KIURǧpS^IɅNX(8hߥIQEo.,J4pjZNhE"3 sa<n*m|P [ r׃eRah0Cl$%ok *g[eO"IX3a3wynU6.n+u %H1\p/Ưa_aKz)45 "3w^U`:%3yOgR یMDOfdѽWQr4=B@O!Yj^=кS N$Vl w / _90򚷶7 rx#e B\ݮ񋍱!蕁_2,h%,v.\$Խl {vNIW {J{7R$]?mhAEeqR"l-P"pV$^,ڢ'kVoYGw0Xi 7,[Poq ]h}|233%9QS($,oBZb~/F:Y#eL(TP'LN * zYehO g?1XĞiw["RCI5 S09 uuVo'lL:v):U\ NYRYn`Ԋb ZrJZ+W>!u,;S3ЬkmEd}- m=l%n-,%K_$Q?YttFE{,-|I&/`RݶY8Qekl~d(54wrDqSJ{cM!bX1œmtu:~L!W "c•49<~CN&%d/ tZ mW'A?- G nNikʲ=}w t^{ ; +MEyQBM8>rW ˝g1YŜNXyͰO ֘)u1($sR^ 4! ˙.WRsNE\̿i0(Ityaxi >S17TjukWWcDnqy'|U6ZXV^hm-AgJLMg}:nlQzm b*AD-"V:cφܕcypoMFhO8BiupD.Ԇ{ij0M{%5xs[Tk_Qa~pbuU256}Ѕ"$xgYtbh#*i,ޅ_՛RIzb8i ŠA;6{[urL pƓϟΝ !^ҺR/\dm5ˎ4~b'fZP2t+{;'Z"$B;TQh?N7'=zwܡ 8~8˲L@iL`@:tLt^U悅)9ZƪGGԳ+YC\0)J_/iJiFQuMಎ-v1 'k>"0Ph AMQjh:Q.%S7_>7:)Jg(yYd;V'VlZeQh 8)ZDj]i~g:cyeD<{^@C1O$gy0;(Or.yӼQ4}goz&%4uyN&p:+RC2ۏtƤ>{Xՙb02ڃkCE$k'KȊzJEԴ3}|q:*k$ 0 +@wsx*נii5";(UI0TnI]3HX6@=؝7ؤXHoH r&Nr}>e!5&iT#|YTAPx?js:%'[M[JtEES,H*~m/R!#IG_z._m`YkY;+,uHw?̜Jo`Ք%dpZMh ^Fr+F~ahjdѺ ]3 e-gEO>[f#5S#’Q.W9prjC؛b ؉ha9*-:YP,2{qqp` @!#1N8Ja')z"0FOkq'\\;(';ֹ=虁XiT3+(_i-N?$}De#ց"F`]P#oQ68q*1PU)u~?eo9blXo/5nPdd\~Q(x^d7n4֨;ҴheM)=-ZI[ ոgVlW?8 cc*/SyxUC A_Q@#A{O ]He] Yu#(FAA핻v|DGO:HQZ_W;.^zi+W_VÉTK$:i184ymA`<1]x]9=;24" be*13fV>~yiC2^ۆޫZ_6ꜝoBɉe>o3ģޏrݕB`S?:c!mƗ7Ʌ{jW {E4(] E Kb O}E9wOS 8=\}x隖\t\26W"Y.*Xӯx5kz/ln15~YS/ MFeq>fK*^)7#ƪuCԛyʫ1y5_U0zd?93DŽd@6 b9)#cu{7OR9߱?Hؑkt8mz|A{ f O2GuPXvw0 P4f [",Y@5QCT8`&U ZPuΩH1׼$NS_i)di vKY:E=67P˹WJ؃ 4id١O,;eQ7!m]2h(8>ӭ"&;w\PN w8*ÌCX) )~Ȯא]1n#/̓ ^C˩.v0J&\P^>F{ddy)4_')Ak!YBgsYNJXAmۡ?D;I%pAL*R" ~J"oZڷ@U&4t{hJ { [IAj(>SQ4>.P*:؏XאY*~U"`wh]?UaLXw2ac^/I&%GƺЋ4@e%BzrQmڰ\/ةW0+$"DГ2l,1c'4u!0{"b"pXk!ܕ>|L,E-R="8ӑJQTN vhSCoD2<"9 J&0eĭҠUvoRFrT`ᐭ/fA18!ߏ;gR!L+L[ľFB2lN4lȽ(ܽ\ؑG|g^)%#uљ^+@-RaIMnqs(5tluߛl4\tb}+`fgX Rqvؠ']ğ9oE@]X&h&:v>! ߬BFRSW{ZI2*i9cYU4H08BSrpˌon{ &f]I0X6Yp`Z@+,VY,2Lldf mq5]\mjϹ\RZ.sq pɧ29FXV7m;l6;iiSO_x3RZD&[x tfz+HM`]xjxDYoY =ln+P1UJMBVx>NQzw4CTMGS{p 7 V>q=\ainc'Υe΂8ǣA]k5lеx&~#m:f_?;HŐR=A[Il1!;ΡȻÆI%n0o붠'y4^4@g_H~ǁV_մ4Cvx:!8Pq:9 P(ؕ)+ͽ:}"3+.wbW.:N[" ^w@A0^Mk:sg~m끭H0Q+Pm|T~uW`K)$2Pwq5]8J)qyPwhEvuCS;Zo ;tI";sO U`2zפ>.[h{Waf~"ٯjwc ?`n2yD̬I&~Ac~xx7s(b}\A_x ap655 9J t?Ew4/B#.$)[7,3s5 FK•LBp]Ӧ䨄ƻלivM{Wt^8 /cFSƐ5d4vh.HVrC!LHԅ\G N;|4dd>"e!@D0M{#'D+ wYaqlc#mc#(;*m&OP%Ϥ@B%Z T*4Mk(*!0Y.D6d.Gם?d%xկNtd\°7l+ynӦ`aNT2U2ˆHb9qGa?=#pĦsN"7- ׸bL=茸( 5|]DZFq)82\tS荒:ډBR*R г~F|SX9!uV,衑z.HbWGP"L:FWs^^Tnkw4 $#OC = dw*qܕ7JXDɂc?U2 TG{\(g;e9_E;5%X I1!8!m g)ؿ8r*1:|-~Etz8>t߼cתbcL_@XBL;ȝo5AzEW,SL k=gͮ_[/Ū`Sǖʛ49LWK&m\BV%sKj)R'XS$cyOD7e觥GQY\Q@;0+3dC߯ojnM&so@xcc%cߊhaPRzjoύn3nqů2a1? J7ׅrΝH^>)UCSysWטU9/H Xx Guj5.L.orѯco/2tD.u`ljdrR~u 9ݾUZ \PRsb9;HGSuҤɥ8bҦ;fVu4;cJy!rÊO,&HػC&9vһ.e%$ xs?ex'hDj!Wcr&Ad:-s;1PReRyާ:H]E8y#oM*tcL:ZF?[7@ prJvñ"D-t-hmշ7+/ԕd6in8·W 9nmV{v 畵Fx]9-8ĽuY'0'cN>lc  gRZhǭ& 24nQa3~[?!xzomJ ʥc~`q3w:F(sJՔ-q 6qu`T8W;sua`gn']@́gLe/zȼSN`$KWkW1{3HT/& 2矴C4؆g63ta+hi#ߊ4J艷ߥBl'3&0NVy[޽ )RꜤf$:. UWՁ(AX|ks(cEġ.;ׯ?#?e඗[,k 6ldoor#Г½LzMJ *vB\u%ɦPo#~.iWqr| iBd+_gNbrS~ΪSglRs=ػA4?0x]oIm]Iw52B^FÚ"^>ɠG$P91\Oz,cN+"2A3r+ 11I??t$z81Z"̤ dSaN*MVԇb௨!/^;T 1߲r>`|9vtKD;MzMgJM4mV/ 8>a=_-'*MON ȭy`{3̊+ G"%6OM&L+Ӗ7u,ف] pM@ΌOb&jmMC3%{ƓCx/o: ^51BuG^⊳ w\|žϪ@ADITumm=M}Zj X*;6MhR8 -[?WqdA ѦM~'5dgsS]:be ;'KL_C+oUcAmn^kpvõyT+4=jx#>f]~h4#}Ʌ[ŷ2ZYvt^7[>9]Xƒa*?,؝vMsH݇;4RKH3=|MJ:G6A]!G-jw+Wjm 9SxpP!<*y'`+e+MP1 z9M\f3-LE#iFNZPVF r1~yְq?Ll4:g_m4Gymt%Q՛jkvS*OvN!=Dzt€ X١|EU<&oZa^94Czd]U3+'x7ro%4wH#!qr yږr0c Md thAQ?[~rFUx^<ëv~=ncsnw4݅lFƥ^ )8_o1LYWQ)"B2N* Xyܽx\\\K'%ՈE!Ei.OgH,9Df7-afEr(E5ų=%ukua$sQ/nciq77XMrQ\K"zg=D@l d @lJ}Z{=6v~f_5y ӾKĬȊ(XD'AknWٛN7 8v$#rNu) 8!5d5}8(:gWnpVWfGx,55ǭpgԉlᑅlY? ]x|2Cli?P^rSjx?"aJ={^&TauW{hiqomzeTՉѳ 2 d?;nɠ +`/p|Pp[3CXXL(N\1W'ʄڪ~NC8& ~gŭ(%ح$yfܜ1A_ZoX.4Gt>3nMPs:E?BZ#K |Ż5X;Ta]j>"J;K 5_EJ?ɥE + #M lGdzw|}:+ sџ <{L.8>.'Qd}m. ƒ=q%ب/"3p(ZiJtNi̹&n`}#N`Rj/bsN[\?<>RUq}V#I/o?7"Kf4Ke@s-T%ن߀bR*3]sT@#2`g1ÉfcCE +ANa_35EdpC MS5N[;Y}~@9gEc,Ij}$wJ>͏5:zdV!=NF΂ a" r0<W6o (m FK<'^soo=*O$7ƫO s% hi;RgJ@zڣ]^y-={{]y$ ڮUN<$m-i*a%ohvx$a-I$-3-f…mkg7 k9b r(J0hiߐK1Q]Itk:xHu  \E"C|RzP$EpiǣHDj_p=ݏHd׭*B l +TlQǩ.OD$ ("MTnKT. J:zKm\i4`~=j>ԁ4-fAqΙu;Fs]z{ܶ JŎ, Nle1?8^1`2_*42)X8;<'ךSMiLf!QA9$ Mٵ  >*KK_ǩjpba@ZƮ՚M`a ?ϹB;/*݋mrg5F0]ڃ+*2ʕl¬ٟ_Id^r { 'dx^Ɓ#2kw njԙ HIVjY/LKnzP9̛!K.uo7E^n+S4KZEDbڑ{J^c.BǴRx蝈[S>;DnL*(+jݬ1|@ǿ^QB$-k4pԴTנO`qV+1<:zV)E5[2;!yJ@ASbD\쐼=Q8_V v_#*I]YX#^U{bᒟ61!0 R,ќD{$}(60D_!Y xW}J`>37Ek*RcL䝵q3x CG[Suc)A- ~QCW˻H3U2#&S{0;Z[ #tL+yi`rVmw?[_4e0c5ڴܰNNғx|#\0ɍмe7hwĝ-}eݧ>Y鄟1`Ppud +Vi6;!ܿ 7sHv0T^@D) SJw\<%ȳr'Og44_ {77mfi<Vsɏؑ!ڼCq{+N}7`Sũ7Du!ZMؗ: TŖ>@chӧV5'ull^\J7^N ݅P} gS|$9yq[ܛޟI2-''nkՄmW\KI0^N ԂRW02}0}8e W #aYprP}μS2ƏضJ1uٖj2)Իҕ`崎cU㤏MXɣwWl yY:&v'xSQ-fLO2#cR0a?.Y, 2Jl%`cp8ftVe9{.$͖9N.QWvzY>xNȺ1k6e4heio&Я]ށYӵyڡ׏{3pGhħ =>l ,tPU*|)q,䮁9q); y6i-݇YJ7w Vi܇pbmۍKW$F : e V%("Zp72YM4I4BC5 xjFN(Q5 #Jɕd (# +] H$ ?mD1޳9ōWnG+6l~hE})Q"ʀI~hO0iD8#7K" Gf;\Ca(s&B튘%>afQ)+njo#aݞZOW`wA {K:U­>RY Cv J@>X.0kZu"G9&d2GDXL|?'CZ2@H7ʛV&㗁TXG瀀 =7*4w-))jǸ&);3ݎ$r}g*U'0_AN<`ڈe,Wߥu$WbҦvQm%^,[F˯ _(r*셩dBTXr42㥏@9(|73[A<_7T$7z,d|28BK1'lb/I#6I~-UM4P' |4'3C]| 3 `J @&cQl) T\g Mv&%fo 'g0 Go]LcfTͿ؟W x8R8%&&{Hė6YzU>e?¬Cy<@{l\e_TTof⼲X p# /WL[xCt5&2&-IAXb d6;6f+-ʌՄ9O/B^@*Pš[jY{me! (>rl@ gXܨoPVҜװ]Դ8T+^LH޶0c^1Tyt+N-ovP~7M74iP61N X(MgBNv'b6`aU^I개m"k}}l\ϴwBbYN[+Dcogԣ0i&h\y &n.x` V`*-oϛB ûM=ɇz_kv˕W^vR)|Ce.ޤE@džLsAN0϶rV12fNJAӔݭ7-IF(炒r[A~}O;A 5װU3/XvpKI.uh=ߛ{QkPgӔ/rDlvX/;}}I8* e^S&C] 5G~+MCj7.v8KװNXQ3 MĚvKĴ_j>$sݣenдe9h))}*Z#eBes Q=f]X$oBK&KtYdz@IMt;w/2xDd$!(Rr:P,,B9`=(&tBgLҝEʿ 9H^qd@L)dpBq' 92sO:T& ;m!n6v>}#?bt'k [ՒpvZ0Mˈesb‹㡅2N Ѡ|ARkRc5d9b3G 1R%؋a.*lEd~ٿruh jeFiF҅E]$DٱueHVՄfުF#'tT1R-eL!JE |%$4j(lH<2i9K߶9A3d;>HB_Gĺƞb\k0VV'WMU<?)dU`X쿷>S\-Zh"w?|+djks8 uuMM4Y@%A Yz,ʥ#o{]"UoyW6ϣ.BiY7`֓7V-p_EP/ 1&2R%p6s(xظ$Ǥ]6* KElOwNe92>.(el[a!dY}#ݫx 1qN IRU"DgR y x/˭a{b"'J=|gWB[Κ vQۆځq!>K##yk g:lC -GR1[0!z7؞lj3*jtqri.sG&hv'IF"DF#;QHdMj K1>àbxL1vՃMux蠒ZA*EvRTHp#G;h }؆*cQz?=TOA>Ŧ^"1?$G,Eh0 a]vd:8N0L b>bssCܽjX*yɞY;Ail`0&ͳJ$0x~A56^\Ф|R}Qcoa@=^7\wocC@*چ Gr< h)2F2'Gk},c6zMv!d c?n|2+-] [./߁Bs_LKM̤8pJYgĸ6صǖNS "!5u62`$H-Ars`%d W!CP.6lje\t tn,븍3!+o'+^X֢a}%y{!cVAF-v*0@=M#SԒ$ݷ5"s )y ;ik0_Xs)6!T~b(9QKu^D >uo"_92WJa/%ݻY "}QriĐ,YCUӖ-_O<ʲ\_qwK&p!߄>nţWN'2Ų!7~4yPSBї 39=-ޙˠΪA`x~e. +1$f_˰Lݔb} 1ߎ?D;H́Ó)a-(٘Rn8p=}}}f[nGXکptp;6n, .mkZ<:8(+MNչHl.${gEnsޥԸOlbPAZFJ{ .@dz9 1o3f0!WB:P`~4䲱8H0#D&3D;uj2aza_]D1/8O ]xϬmMژKu'sCyIgΘ398gAuI{؁7p]o~vmC9)/Ԩ FهjS\r:jY1=S3x8w?#fvܘi{IN/r}~ @@^k5n; {GPw?uW#+~D.l {^<=w>@}DŽc5N#cޞSܝ7ހ^iˎt3tڴR3\TVy*-ng?UbWJo$B*H\,ib+A, tw1}oGXL#2RT=Su!V8ʚ\H|U-b\>o2o쮀%Ę@7Bʵ __n(-l+F~;W%:sGa]@ܒ'{?Ү-:w1," Q:ʦcsuw9,hk1SqFn*G=Np=BC%Y (,Y|&jZe vFm]ludW8Pp5_nAS0\4{͋d=Mᙦ8r9!([uZxQB½Jw`'l6sB'w6蚛6 EC`™MPp\Y\˾kP:vqAii0s5~mAmg%by:X7 =d_z6 JYڥAY>܌@eB/ H= `di1,^&NF54 u5Ϳ䵲Wh+ljDR!EMJQ(?}&&ŋ Cur N sip_ 뺏1U%a+AޭY%9niy*N| ]ƕ6Tναh 2`,X!*(a&DI^&R{Iׄb:rp:$c8+ՃlnT8$ML/盥1xFj2[.P $*U9i; 8gkI'&7u)E`0Qp.lKdK'},nkYݻkM"%AMZ.o/yG|HS]֒W؀_g5tas(:D ⢂7>8:5$ o%ɗՀ|{٢ǻ8 1hVwVǚ4x ~I?`_[<&JIـFN[c⌙w;$@Bòc]i6DBzH 2A-B6NsId;&bjrmȖ+4IWeCB6\ͼ˘/(C-N; v{ T/ 3EA̷1܍17?}yKe`"Qh0Qs  96(A `InSHa@]< zgs0PmN:Lp3B~#-zIe^`Yƀ)uRSph)׍b:)l$'S6c(<׌]2*uII1co# jv=e!i;ac{پ1Ϧ(6~DU^\&J׿Blv0]Niڙ$\3#U%:+oj DnpZբ|{hǃB?aMH y$Ry*Fn?dY?HnV] p66xWEӇ!HNw]^+7eQv{Vk[86$KX-9 "X5YpƄ'xHc KCbCذa֟쭏حp֗ؑ"f:bfΧN|6!][ޞԕv 覮^!Aëx2Զp\\AWጙĘe&^FPM0Y`-u.ׄ? q7[P8PlٽjT& G&TR|)%4!y.f[4 y 쳹5ZHӉ,!0ɇLFYI e>(%|_в A"@_[v_Qhh<̩f9#i"hyJ9NvlDg\ e]~ wdF^f؟z"/3Gc jNtʁy[/Ix.%BGL3/ B 3.I{, M;%8ceXcF2_n⯦{Ĥ.kZN~m`zIRr3݂W͒qǹLt|mA.XTpQQ߭!D 7:JEvܚ}OR)+ΐ( F޻^4} q5nԷOaNrS]#ru! vpo-Nt pׂh3*yZx27>8aEt)_R d=KC[|dT)JF B %qXnb/X~IhmF}(%GXo$cmkmͱexOscJvs_"-D) Q V3YAn zk>ʑڢzI;|Z^ad9/b@pW0v z|Z'ټbϷYK iއ0a=oc)Жy J2Q`dxr./ v0VdKqyz QM0cL`?A]֐8gO54n˅Fqqqx[̺rȡyNۨ >GV5#QPփ~qERkEnNjV~Tc@C˓\\E NL=q<ļۍп.9[|~yGgC.߮SZ1&S DٖHs[/KR5@CtBr-;{&") Xwy|zע`BK Rt%sW2oRsR+NRk2!K4 k6vbODS*(C!xM<"8Jj$N_v8tMFET`جdi5 FB~ LVZ|3p?HSMhKD$j@#a7SC.] 2GJ* toᄱ6.[hx)qZ)͈n@v|}Tƨ>t 9+: )K(?҉T,q!{I(p$x5Ѱ;yKkv}-zO1kUa#<!Q΅p#e&՗H&NN>ͧj^;-ī;[DŽv&A>+)Jgf+Jj@LUXDfc [qƳh57 m12m4x؈;&o2FBiwuzk˷<;FD5>'rBuLv̍),݆R#w)/ 0J[:A=`eWhJI7_P0u<%{<;q=9U1E85 BqSKʵ!Wp.r0 >9_yڽTEyj3]rs&ɡlXgK8}:?Ho\4n ӅKk#s5jTzj{y)ʧ}gH 1q m/D͓Զu*z ,N,69-6Mx<й1HRHH]2_}xsR˔Kx"J92KYegt򵗀l\{4u>F‚\:W68K5󞲵:@oV=j) 0JE[P:גJfSt1tgx/y\!Vn'} Z*"wޛK3FđYCD )xL;KqF g4P=)Gū4y&ic"9 # hRhe ! <8 A[r 0-T'{Vn"iۗcsz{8u[uм-\ L5u!Z jù|fּgjTKԓ/S!j`Np3sA:dB:F[5G]?p^8߶"\˓L 坠e ǩ@~*wϕ!'J Ck=I1aw"W ّ_ͨx{F5㑓\OWlX!#vu!&8%rD UF豅uIɇ#MϯKǠ~˺V =Sbۧ:+-#S2,jqQPZT0$gmi|{pt?4.46¶ز.Ab y.XQu*cʯ>wkG L~c"&ЌL"e &ߧ\9uzɉ2-dwn9`RhuBNޕhN8AB4cYďy1kرxWia rB &D;j'#>eeY,#ʃ*m:&b_rJ_~kX9^!N^dmj7^\O5L?INIIYUCP B>"#g(6p`UA?;Q.NihzܟF Lk&iξqDE%+K8ewwHHvB&|ː=y n||3و h_pC^$>^{Yэh<jNart^/ӼD}8np\!" %xΚ[SCfϻdM6p 1rp0pʮ>gM+kh DGP V,Z/Cw.,bxVzQ{MPm K'ZN87 3FS%S>GL3ދ;NVy4'Í3GO:yTr qr#MkBQ>@K եd pME8#G+X\v>tn[J  V8FK"wWs)] 1 $kҮyy,Hu47Nw4gݶ ((j(2|E1T;VX d!)R-d"BJ8NP1UxwRY󸏣Ǹ BJz( A,Ȫy#l5әddn450Z~ t!TMoQ%Y(W+r-:$Lx'M:w_=]XxXCEKvњMݘI ]J<1E~׻Đ}h/:U`ꃦqc?UaPO+VM!Ɲ_DN ;AINF1z}:Ѣ`v"6nlKOF{X}%]{^8j2Z(Q.a{2nv6C M㱆\Aaң6\CZ KW~wg+>d?FV PEB +ƎzY ՗ꁖ뗝}f! !ѻ1L!T3[2=BWnm 1)QN>ti:afO%] ȉ2\ Z3č냽i9sjEp,k"]S)LVx,34{q՜Y?'Y[3/H2 (V|Qͣ %zH1դEFV 3lR{zG0J}ӻ*R=*$&]?HK[/M2YPRJ;lTy>:tZ /u9xav_UfZ,rUkA-m7J^ogYYvU1ll_%+P"{~YSȫBR#|[nI3c!<_IтV)Q6n@q<o@c]3~"<: nf :fwK8ŵ4Y>һ_ZE2k FV'uh`X =_N!Ë矀TQxۓn>T7uwy[D(O.DC􌝑p8nGŜ&e$y֫4o +;6nlg |Pj,!!) *)HZN=p?Fꋂ_lHL@G7nLR3OGp@G#f[ K#Qc 2<-$=^$( \&k/D:q 6;3ڹ$.m8J0.8uI[fVL X6B8tᒇ[Kia`*! D_WP7F&yuirMf y5b {D~0wn b:($:;(lzjGYUxPl t"էD؁ g7a86M6&gv | {pvV5;Ӻ;AմQ q>yMU3)I/00F'jwyxv0& ºhAGFg~C 3sJŏ$P-c9/1}UQfx2 VWƟIQqo7=Z 0_(bo9cHߔrCK=_csU Tê&].FZiI(˾0뼑L6*b wC5=v# aڢu˅Ws 5@]:&yM5yT 듈ߍD!l"\IqCȐή iC`812}g<9~[AmmP~>Vt A[8T+ΆDA]3q ^y^c{<ފWKpꭒoRD$!L IEEqd!qhDoKq:sB}_=1 b/^p%'SXx N ?*\b%Q^^`r~Ik!ȗ-z.ËMiy@gy<`hf5fLNztqyp̹AHD*ӣ9rpH(I+Xc[bxx"G~d?\[iG6K|佺[~Z85B- +{)缍ozkuv=&ylo8\p}w咽XO8}y Yl8.t3 S<x\}DF#Zշ)TKQ6>/\wN˕'57?׭ZN߼:>H:ų'ZuP0C3Y죣wQ},7#!,Mixc%}k[IA*8;n| q?qҽɳ ! Qf Ⱎ,)?ba%` ȶ]}9ǩ@ ,L1u 28Mq&4o+cWd$a7eM^Gs6iLdY6 } b?@Ą;BtUac_F6Pڻe(>;?K쿉vi\W;-!hhz%&(Ɯ|AX5t8{ >:32#18@SFR'00P1`\<>"\5:D Č}3 VMc.~anV.X98ug"GFEjT%7SgDr,#K?'9dRίt9G;aN ʪE&F\yL8tT hdud7rHbV^v#؀{E#`62()Sk15nT.]ճ/we$qqO.$HѪ!@,lJ ]zlb/…w[R+ $^1b$ޅ̠p̞ek*rɃw\7]38иR8VhB-.wHp .בsrM،Gi02C~Fy_a(\ JֶTU-Pp-{Ջeû ~gq2zx.Ke_fq}vcP_LUdz6ND|6Ε mm~0[,6ZQlODVKyT"8P%;rDDGm 1i!cN0;!I|Znt2(LMW ?aR@U`wҵ ͨ6Vs_Ŗšy:1q?LABG_;KlWOxuDBTԽH?BQ^W19q[PgUʬqZ2HS=˸_i-p!c@QSyd}9Wzq-UX NKQYPS7ק:-&'VV/Qcv̙G"|ضB2CÁ+|)D9/"AŚP+z '#3Gժ5MNfRxTӌe ,K8gwqiYXE=, #d.,&LQ:oOpͿWz;EIĺeRҗlo3"D51s< O}e,zՙqQyV6 ub"!+UYsp _G )ǏWx+,5@K>I7c$ۍB!ioe+euYȋ6w ZvoQn:=}'k4ӥxl :%=龍J]uW=-M[6n6p+fJ˃,k,#/} pqtܓplozOϘZUHvZ-M 8N_>PQ`ϧ,3—`s Ãq ɀN{e4-9fLaY>RC{b 2<_m6$i e <%%},mA:MD%e"P\R>m[4PsR1v@}9sߐg1 fa0#bڗ\Q,NTD.\ lѪߪbo&$H:GpRHݥwy\τSjAYMLɠ;?""3 e+SXW#OR^y-h.M<<.<=g?O|M>275`|h%&mK`$ f=űEJQ[:Ār p(9ӴvI%FsJ0hD^kמv[8(T;-][6. m|F1:ƼE9f+V ,3H)J+pAz>Ixc]Am>zOX3@)he&29W97i|jBB{4qpG 1&Vv!$A!} Z8\C!܉َŀۨϡ.ghP}l N_bMt 4;XV3H( Rjj*}a`EF qrƋhX`2IbJL/xU pPPkzBeMa{Pt%Ƿs6!2>rx$췚,}gA6 "q4;t K3UW~Bߵ jJ=o6os7c?R; $O۠*w@fA3=^wKLs %H}2EjX#ұXհĕ+Sf>0$;FKC!$?U f"+"}ӏ[LK@1B "B'bK9w崕PBfH%irn;u&[u 1 g*k"ǡ)s R2-#&D-nT`"lnB;߶Ʀ9uz%XE#i[ yGΒU}CS6qCr2~ &+U=zֽBM"DlSq&i<8%mr%KȮ ,)d)q, Ul={2*h!>59!9p懲nfi4P>)KMRU׻{#ʶM<Uo}c rK#< =y S/ܰ+([IT)vxze%FPϭ{ OLD@!ˆ|$6q9R:{>dF*{x:qD0|'Ae5(%F‚,-836ШkvF>@CߦؚĞ(v0]trL-:Ytm5ݹ=K_a.MuICw^䵷r5vrH\ ^"`.ZdR*ʻ7!\ك7'QQm<4ov=܁PWb4f˻5%׻BcZa RMZ<%L-+1 |֚փ\E@vCSг7T@(՗R{)CvmJSO,k= dG:q~W?(Ar@->Z+eI3jj;=)KO%wAEdžB$(;/~3~yɥD$?8.Ȁu_sWbu`&t{؋3aQw4j?5;pat2`MީYS"s#X[=V&v*AW͍ a\Cr\JGu.CЕGܯZ ~D]|'FON< `r!( Z {  "r:Xި:3G5Ni&S0|Og[\0< - ӒT W~@~&O{pZ̋/_J|!8eńdz@$ˆU(&4Oci|ŲRM!ݴ}DW]2MhGB)ݗsx62>^#.9Y"v-3c7[ eA{x3 XVh[Ldw N#}0Ak+e>0vsȶ n,띟=A$`MCk1zA29-ѭ;7y[<|ᐨ:T'ʧ(*,#ԼX<~@< P~jFd$rxm̸NU$zEpe(BvUDZL~-'+`sy{勊^:Vs6D;Wh!gx _SʫZS [.zw!\!7 Q (M_⛺xAKۖF\'i*TL|yz.Vni6*;Җg!M/qz |*|ySa4.m AS/y;6tf THG0A0ād:򜜜 ŕyNo8Θ\ a8wTvhA#j>o9JǠK4" n e|ie -sX%ce!S; "]MTHɓoMUx_dN5ʌek.Onaa{E}{*kf"ydkT(GS@W!RΉpͧ.Z~MF׿?5R|铝L_zsQ=.dNCS0zA*~sD"bV:m8X6q%'` Inl_#VƼy;Wqg?Z]$ z s?ٰyrUMÚgcؓYͦt Cv^ sVSZ (!ӕHi΅ P.JrNV"?N!og"]#ȯA0\eli'? LHc$!> rwdT䁫=!aPg{V9[!De!gt}k)m~NݓP@6d_rq|D'C灼rm<'#g>EQޔf^BkBT~"c Îm Y:ЎZ,Tiy<##UD d R]ŧf0&JGZcL_֢BX>9ϻg3.h^?Ʒq6mւnF\՛)juʶi+w,&C`tGq *FTj? [3Qؑq |09PI Mue(7v0 #$ n'/Ffz䯗9ކn]x)m]u"%/6LuCbW5*.ԣ-:Fo0iNRTެe\@dDţIēw)Ak,`]Fm/V*BQK]>0 #/EhL%.9(;N A<lL흴[(52 ǟ2 ج)kNF} еz#t Z!Po7<2b+5B}489Ւ»J\Ж{ITA %y+8B})̱y\ʾ*&,׺V!W튪٦-*`)pz.料GJR^jG?&zȵxƶgx$d۵FꁟK̬>%ț8i+N~ x/a>y 5ݕ&;jF_8ʗt20ttEuéJYuUXd"JqA ۪;l(_Y =6ǍIzm4Q{Ġrx+h [)NE}Qya>:l2xI5k@Wʰ_UB\gi P_?gu,3~P"j^y_Z>r.* 8rݍOr1Fv&D0/n(̉˾YDWf#YȻe6rPQ;jg_뒃.Mw :cn_ 0< /=I8ߩaݺ32pB쮟4O.9g{$&Z 6.v,f7\ a\TPWR5d8_^Cf~P};2cM~#>SRD+F_?!EO[I|c2bY } Wo^ަ% %2#uJ^ܰģs H,F -MNW?)՗r`̛TmQYz%mrdfEn" W|߂ȼb,lS~1:r= &\Zv ߔf$֥e6qAUOZd %Br j\P/4Ɠ޸#Aɿ8ȎҸh0vIR߿",B7KN@=ޚ B\c*Y5u9OZF;$1^MHS@%GΠ}f )_٪#|VQ} %%jwQ܂ؠJxWZ\ArJ lH5Jv1E'IQ-RX-2 mm<䀫aZ][3Ax!LJog`v FRYw,1%^aú5ƊCŠaH`08v eznm\Rzc&n( 3E̼sT!~=&K|ib((K Zξ>tr0j0Fo^ r [+`p`+uVqmګ,NQ ݩނxX0(p^TR@PDz,I[)aQ#L7 !(ظ@TFV/BF/%ed?bP 7DS7|-*q_@`_V_4[b,)SlʃJ.xحXzWgsdUiq A3&2tʆ[D_Q!9,͖5v] 90 H Ծ ^ [Gx,rE}?-drYX-+s?]O cWkSrTfㇹ{m'As;RhGU)ióof#tv_A-*UAqyY2EU#DC@e6[WKԛ`_+emv ,* QۆyF6ɧJ?ޏuѽC틐sT2rU"bd\ U!(Cl\K= dx-HQ_'_ͮiԊ LAL vTS=7oOh Htfa~2Z2oi3=rtf;z4^d 2i'F8)=w[wgu̵v-c_}tUىM^ٝK8[Szޓu Ϣ3p<:) FJ-h6i_`ʍC kT[( FJ?ªRհ$f(MRA-|kF]bƮƒMDx[F9֦ȤcxubhGzͪ%"B 7Zڿ2zTU T#oeH|+.삲t~^VD6N^z5[,s{J O`Ms,}Y]C:egXYI zQB'#h-Y]0H>6B'XQ۳$̴@̼D DS}p1`_+E*]ƕSOnrSCMb^(zݭ bX]g WřC8愜9V#3abmYƒW#ґ 8_jaX"3Kk}b1/5 X2"V:&N!a4Y ,}$:eW+0%dJKQ CeV$_ 峹k 'Fdoӽ&bWU p0״ Beu(/' Zp"?6?l8٘?W:=~cBȓ Ʌ'*CZR>Fj"^GkjLp=>X]x ؔ؞0({'[#Ȯ$̈́v _͛o!apDȔɸVQ%)}rD@XEʧ- N."`^^  |͹i_K/GijКz S() ͖Xb#tz*2G6 S=)=B?CET,:j5F)xъ[$Ȼ;,ci=R(VI ?BpgĀoPΖ|+X-?AgQ fe3SVl P"*EH-#5tljM%$  Uq ~=xbޓxϽ1WԤ2|Yߌ*0t{.,庈 7# `iI0b22߹:ڇ̇εGFkCt@v oz" ְ{D*wsȩ *U3&C/_@:_Fېyj!8&cC!FE~1Txa40xC| L6$!x&v L4I[AJ_G+O`aoӬn#H z/H_D#-~SNWژ҇c3=(X.d f.(lӀPұ8,&vQ^P;7-Z n B eXv}_Z}:6zf8vfD3&NxP b@H8k2ipvYb._;8+gT;|p_:RyC'$'9clj@/u}e$Y /]#=24jr\<'gz?A܆`rRmܸ.Զy t@Rwڦ6fV w;G}zC(Đ v3jehhrj51`*DTY[ݫFh_$E^_ocpڒcp-L)fؒ,'즃{gdsQO32[R:ep{1Z mrTlY$\dI|Y;G~cNఙW.a)SZ'L˹1JN6@˘0õE>eմhPєPjY7@^3˫̛̈́%5OiQNyf%&햺3{F J"QZVWKsFX(Z$Af_Stg &j \`J7G2>RnKԤqO\m-|L=S?dr2CItx$ƵU؞e+H)x˪(w{stQn3Hpcn@=ۥ*mnHv X8#C_#PZֹܪwzt3JwqŁʋ OXc&٠^tw&0@ad"zQk9lǣUh cVY.EN,5|QWcUp%v1O#oUo61>vQZ[wd/},3' _;$*56UGMV|&dtI!T61X]V;H'(Q/j ? eœ=Kl%;47qVM[ e8eӡdZiKB[-5DكܹIxQ Y>NaK[@Yhj69+Z oA+ *:\Bwp*=Ɛ}nb+6%͋O{>JZJVfoQO0bZ usr\_I,i)D?Rů+tEgpo݃Nx!#19|W*7CsA=c X6#mp/ ;"x=ú[n/3'q/{NEj.l]NHxRjGӐgOs/v{HʖȡǍ;k`Y}DMmlYPC{uY& t0q%V$.Zܧ5\*,Zl#BFyT8 ¯2yM/6-&3Ɖď$Պ+O>ꓖJ[d+߷wpuIp2P).NUe[l,OSZrhvf`Tׄs?\q 1+eݢgLKTtkt-aRWNlZآ\c6חX0)^XUG2Rmb'1zT ̤uЧ.͛}3M$WcbmLFSHs؞EU*%*1^9|P"aЈ~EƑbkҜӹZlS?S)U ׋Jc`!0Wک ˎJsI>ԶzTL}/0J0j+šU""b|nd/:#~1AW~B5~8a/JCDgɤ+* i9Wz0\$P-]Q{:2f_Dp+>ńTXܤAIݥby`fEAAohTzmb r&j82z<Oɓ,\Xw[ɗwGloWMLp\1J1B+G^ӌSpKq=̅9dǻV[f-bOgl;P>3#1Pb~6J2`E&qj[*Z>@垆X0(`午r80z͹GdYR1 dT`h8al0A3ah2@E5[p q,\:%^mڑ7jP. 00A'Yв]Pf}Ptׅh+S%t2w=MhhyAfUu\ Y!-Pt*z$H:oYs ɱ%i9(=sxhp~HLkWkM)KN~>{V[@G2Bz3!P%aL;.U_B >h$tiE~7&#:6}xmĘzLǪp6V:(hN#XVYr)3H+2Y0" QG8\j9>8Z=55"BJW}5qѯ:)?"~#S.P~/:m&^I/9C;O~1:L=߷hNjFgTq +yNfV!) -5omH V= lmґoGC Cw7, SOx)T^{Exħ23(Rqr}cٯr8abӾ~@u3SIZh1]?gzst:9[4XE4A{RzRb SF\z7ӿNMH}VdkE"DBA9*1G 4,fM}+', i؁h`Sn2X(ugra!]7VFIApe#~rcI1g=~L_#Jig~^"}.ed4F2gwXDSolUPDM09L[$ 8?'@ut3D< ߗO)^eHWqW^\ӟru߱~VQZ@hMOo(oW'|rEx^%+ .x![p+'0tK{>iWv" !/㤴9 ;؉*D?3*hS^D:8xtt)nq D}cQ}8lTY33w!Hi[?f;PyF_+Q{DE7's*KZs!l1pqasVl ?hy, " ,6%r&C\`QD'ݏV;Q &hJݗRvo-תzX= RVNHarܻYȄKpi?aϮPs D(+k*G"}W= 1 9.42o+d",=<[~QCtX }nSo]4k4}d PPoRV hĮҸ&z?3:NlA"D7B>7~%Oo& UTJ'1ȴĝt9d ?*vGAMH3 !`0 *6ub_BPHծ{ڙ&mAci_= :k65Wl-O2N(6'8HxO|1klMf]0mi׍m?۶Q{ٱ%dl`r 25 `nPG06wZlRƏD~q3BVRC B, jP'RÐ,4(ؒ5qWgEaDzc?5^ $ ԔSc+֗8MG!!kdѺ)0>xyJ>6Na$s%טQh!0N$I "Rqyk%Ck栂`~4]Eo6U_d}t383!p ,bQ\<\h3ڱMin3tJ8ZiV:2'iG'uyK9#'pwj&2qFLP<`Bw㐣G5":t-jxz*6F6{fE=|\{rbl ,2 "h"=ϧfR3 ^Zr5 ,B1GIcGIa]ܓ)jÞl?I-z[5 &MxLiŢ`t E9Am 5]$k>!kPC\Ձw }kG?#X·ci1bd$ |f-ęu$Qޣ/bpGԨݟ=T+I"7u뜼Z3$ޖuI߬Yхf1Pgw6#RUBW_ 1œ>5&9ީ@' $ =QBu=UaU{_&TwDYz_ḕ2UgP,8)HLⵧqn x2@ȾVJ ׊NM\1/W +$׎]Qs:zw4$-2ZVbɯ_Wf:D-&> |Ph_b'w0/$m9{(M `Uf=rD&MH27/vd~-?| e8{SS9}Z,PTsonIخ[U.1;ɖmo"EhNWTfuSKw}!Y99H!d.J&pȹakEa^̦6GjLg4QׁU=GToe]m΂6: ?X[u5os%r,wxSaM9Ҏka/j.oEq8jq4VWrF,Huٟ9AqDz-ȏbݘ3W17/;e:g@lz?%N[}[Ob'٤^ +Kso?z!QT[]D0RPvkqp|44 fD  Bk欈-^bw@k$SGvI j^y..;wiW`mLk/VPzP'l]8mw!/j[Ȫ8Y9o߼'չW'#pII;O vrM0K8.癏]9zs!BW!y !$L;7bYgrY׻1XwQ{;_^YA%)(lcn)5_÷ nGה,4)@&"V0t.X O)_49-W^I>=<%cPh2l+^PDr,IHk2#!ؼyAR=s*B2m%ڈ-7jq3]n*H)*\qGl}/!9X2?4؜HϟfWpɣ)3ijPw)Ru%[wͳBuBaFq5S/@yNqpAiܾ $\~E~3ՙ һT#y卩C =d+e((e=c*M/4)ҺX}^R8i1_;[BD5ia6u]'vx7Χ e@9ѿ}S:Z1,}nxj k}yT1ot jΞ/p{]6uR /&y&2ODeW?cLq5fLP5QCЈg/"묜I.?Hdg7iYw՝&YmS|Չ_5XcˋS O%r(G)B Qg%%Ԕ42ҁHvqһCcy_dZ qK%)zy9'cygWJ$מ"db]6ರ;Dӫݜ H @&.bNGKrC_ uxA)癖}o|zu|/m8Z.:uyDװC:Ci`wL-C"R!F_~]|ly09>ͣ^&-|#ϰv?6 'Y. 6a UOq,D紣Nyf3ge\_#r#ڠmgлLӗs+S\-:xhT,3Z`/Tuˏy0$zsNE4$ Qa>ܵd9& $8hX 5 ZYIHAX^) KA>R%UD Egf69 =r(z  ;LB߽1ȋ&XV>/HJ`1Vj<4(0)Xn.;GJ͆A,4? P1)RmK"K_u}▛&>M,x?6 @KMՉ01 j %B뤔T`8_3Ʉz@z 8c,^ۄ[2c籈bYbSXJEM}}"@#(2CAq-Tx$$4)35py-ڇ5_a,#yAA<' 'MM=%[$@@{v>m@iԟ胗s*+'*HڌYyH+s"0$5RK.ӭ{2_T-(0@|%DiZI;KcC-ݸCz"wmh+fU.< /?pCՖ8T}u[MRDnp(0:~˒? MǶl})k[H C'$NN$S˒pŢgRK?h.f͕]\x) CEih)cy/UPhi}Ձz8wl߱߅&:"ӂ3mxYyy6ߢl7{ZHEǠl0Sl|#CP_RlÔ:_߳%;Iԋ2E9nj @PXЂV }\֋2X~hdv={HvbیBkloQaw'xFNW@: ש} 㪿"]^] ]G #q&isT> do, >F;+VI k/Xr1>ev) :q*J,ÉѐVռMs[$Ɨ+2,{+Z ihO;baZq%"2eKk O0em[4x@-{/Ӂf'>y%isw!,p+6P?F@\+~lKT{|X+4iC{Y߻"б85إHHZ~24.NwsV.V`8x~VꪤBzdExĆJ.Ql"rGݽ^G(:c [D"= }KL@KzZi:Ԯq)&}@I>%*g*N7l[ MEqmD]x)ҩ]g-oD( \svJ{}냈PJtNS-]kҋHy,` ^[2!Ow`@QH| OߐxxprNQ.h RNOmjv!yV9c>UG2}M%̪AӅJjns'#ș؄JcGQu؃+t&԰\e/ww&̸?`差`52  z̕a`Lx̬Z@ =9 9 0-P‚UJ)c!D%T<Mpflk M$x{D--3$Fdஊ`X9ƎdY^CqjȒI.wa%bBYїI3qm9Mf/aکtl\hjQ[t{d63rǑ P[d[Rr,I%0wY:"YY2X1*jMMLs-ɕ?E}rYPݬ7s<"X׋M󖽸,DETN'i85,0tcߥ@uEUۗ1?5b?~>m}?Z9dUY3βW[P V5=j'A?'zt&Lg9u Y陹wݎݩ &ŏ WEe j:%|믊&$*wcMmz&1i,JS]mACW.B"TS/=>teI ^o#rJuQs#b` Rý&CIKFNnߥ'EFaO^"'63eHIɧA2$̝֔!t? DZmnKHi~sE'Sj + ԱhY9FQ|JXe%r6\E3~jzR {iڧ W`\\EpmC/@d_PR=o6tҸ| {|-h aW,~ 4g]'_B*h\4h3@0JgpҠ|ʫ 4Ð37S֝@}#݄G^{ ">FV0> fZwDzFf;Ք|į ҂:)~ܮ=pp׀Gޥs}D("rN ㍉8I3=Ԁ9Ռ/<h%E*5[#hd1@N;|EƾG 9l[ -h9oGj[ 2Ԅ- K@3x0˧,*ׂ'Am忩&i[s $l{*aɡqU_wo4-8}`Km"WH4yuITcX^a@A$当: / RX8W}HO 5ÃހxLԼmX;O;Q ^R Cl8^On:z>k$at{(6 3[rrpD|ӥ or*ݐY~%B؆Ls~DAdcUw )`J@z҄ >#ȣ^ *U,+|svqu$]7]*j6֊SaG\IDd `t!Í-d*/eU`zGb|d4eS,\@M֛S!@ kvq` : q%PzR5hCbɁCwzE v *ekqzBԒd'T)qW18Xr(9Hp9)6%u+.J*/>T|`! Ԋvp9#RTV~"x.=}J<:L90\yĶZUQ?dz䗹)Re_*{{XD Z{/Z1~ ̓6X$>Д~D^uo7ٶ]:M`ؾFc{,TeOcerګ*xœ C쟄02VyMa\m÷ߓD_ Z`y#M$In^NBw@B m5GLum c\)]u-5NTm啠r PbFS(95x1 {eU4 qdǛ?kDKԧ^<ؼkQߡZFOHN:96#Tk'G##;2 3v6ցT# urz=8t=}6TDQ lh<^[\+I 9N3G78^Dq ]۷L`*ĩhmBXFpԈ " @I3,] ׫>2w|,purhEZ09?(Q&z%Os^5-.L$ΕCkjO(A?[܎Dq_V[#rSS{A|%2c6z1#  .Bmf}8&:VRb”T˻UB-`7aHcCqLZùw?ؙP-X-ͨ$$#ZA70 5h򳁐߮Zv\Sq;1&5oAiF3|3E-'}јc͘N#SŻR5# Qpk[g^̅ CbA4m[)YũDC푕oR?b@i%.Y3ϖh).;\ 6Mq|@4\@DaMM̏Pt ە)>J#rؙ @=kh,cϥD9Ks"L\;:{K%6ֹW8jʺ#DT1gRK 'Dܿ,oMd(1"p кw5)l;Yރ xfʧ]%++_(>S9[d+JUk`@3/u2p*HG&(G(B^"^3?ϧvo_] @{vZ&+G{D4/*FTNN.:*8R7@F8Ӑ}vwDP< .Bl=DJ1(g;U}& 2=4%QMx@:`^!g6.Fuo?V˃I*䆾PS5}wDr_# I9n\Xm$S&ʹ.0 ΩyrVꎺ <3zĶSaF}m%9BB 軽`&u>pd0ADdF[=Cz g<O/S:oKXQSYƯ& 4ӯb,gE"N)}M0/^/]XV]S ߆#9*ƈ~ х6B 6@W6Ӓ}⩕Z;oIe [MN!PNv]Wlj jb. Ȣk wLLAL|@\3P3#5 \+VK\q1 =Y Q"2yA88rX  1FqCM[ x%N@֞yK c]rwVELpub Mf ąW[wMOeH3ϫ:cDDF-ޟK溍vo50ms/U^Z*.c)HQqXzbĭR^{I!" ؖW"blz'"@LߤL'sj\ +V5Fߵt$&R  !/"˺{}?h2 sSoTƆvVBc>|8ÔCpW>Ҥ)vjfɜнΒqXk" "I~W~=n@Iv9ZiUI$0 עXBWPQcj6Pi.7mI55VQ{8xAǍN9Ʋ媧5k~TÑx-.KcML>*loeuom"|B>{ QmHZP|k+W7~է6K+$ $4 Orj\u̔FQB): UaA_SK >xrs"uUy,si̶K} s_-?Cr+29ua[v>Z8cQP.X*XׇV=4֔ܛ#]ɳ9_rQ7!y8xP?1ȼ"Wkة4S΂nô XVʭ3O-OKvwgI<ZD_HEGlK E$~_ ݰ.YP(N(CZl~պ58 9Jk&ʕ TLkrㅁ}TQ4V14nr}nWlݻy!?tۓ|)f N4 :)#'?OPxc*DFx,z0J>xޅuQ@J+)qɺh)aU(6#:Ư[]_ e:9^ҿG6܅c[%m.[W&WXK/y]UO@]-3=b  {6Ļ9k=&Z%hzb&dELp%AZ-|je"*`9) I}צ+oK ZM@P 0t](GΦАЩAb8l^g '*Yla}'i%-ؕ(T.8/ĎSN#qԹa_ZO'y-?^"jc*/GV4qSKK}iL_K{lBHܼ٠ O\&;e@b*}|U 3 Ǔd9ɣ߄GR MkRU\{U0² 1{6];NnLQOap8OGv%B+v.a}W;wh Hx}#f)C)QbC,+GxY`jʱ5tE66-ާ笺g-.ԻE6mE*8.ڲ#h7~1mLNKݭe '$.ƪ啣l_ׄr> j^5Jui+5).\cﲝKT6X Z逛&W c8i<)fj+KvP?/(!?x ]ߥ[`h C1kھ?sh9fϦ!A@B> LY-zr1\vJ:]V:$#w \WQ"JdŠ_(̗c፱Jǧ7ˠQwN[aeqD7~5ެ 櫦Lh1W6r 0BEbzz )c("/1zF{;2Vl܄Gn5g{"gfPw`h]#Cq7C3X}t)]/ F_eP`,H-$~Yg^4,?ͳbEx)#߽/Oqɓmdz1 lk9=,n`:&I}]Sk}XVK>;8e\ċ-ʭNGΜLjHf' |t~7tw=uKlN~>I⚞U+"ٲCDױ#!>VVEu{"?ئk*?HҞxﲗj`6HwSؒJ*I(^Yۘɸ= RPXnߗ4ytfh-;d!OGw'ݥňp_gVXV(_ 2&U|z):Di"j b$}5◧rL'd^->|1m$T(JHE f!#<ޚP"OjwUoJ(7FЃ|5ș'cVcF{w?'Ce1Y[/VC7-t ߍw8I$"eSwR|6=B!8` <>!VSH PD1dh =Yfs'[6pRnl('g D^))fZ>3n1z.M|Irz;,vxcnn\"ŝR6UjE{H{̌%^S=_*_]~w)]FsgUn!ifW[>ρqž2lŃ`c_)x0(dX )yTwnRN!`w6tU7^wgu.G\x\̖SDYQLHA|"E gRBg](# yΰE->~z^= bO^|m%B1)-˃bR<򠔇^\vU9`e>$u HV1LE{y,KܴQ"^;|lW/c9? Tr`R\&HC=A1ham~]MԈꃡJ7jhr*L { @.a܅q[brA"x3 I x4kI?1V';zQG'TQX8aն?)X+(O$}3IctlE{#![\(iHd'g ޕgqB4>Y yM@؅řvעq8, [̙Ll0`]N$оfDҬ.tжb;Z/X"+蕂4zYNzQ y$Hd;qb X򓲉 ?5ۨxO-(I7׾gszp[vaqonti~`ixZ|Q] - >L4 8McP)cgJF[ذYsߴ$D>ERTdt 6g0Ls#5U lFt턎\"cd,C!;(i.$J23!wZMO֐24bw9qf8K TgkΥ][E}wœ_Tr/iN^wV{q.w 44/eH5^mxrylQ:"{,*uљIK|ET)m&_Qߜ-3uL7D6 (l3t$lll^Ra'h)=*++'*skgb5t'weL~Nw ߟKDm"4Z~?Cn_ů 6:¹B46bsxЎ%- &Z$I+8 }݁y Ps#l$t~;R_&AZ;Y8i*+7/$t5ݸPӨ#1w/SnWc;!X%~]RW˟DQ_8֟mA0k၍[RshCF Q^(]NaADF%iknwvxMuХ&WwLig66r2J[yFtjAxX7QA[ Vt]߄~.܎o2FSr/ D {?TԀ^6*tP1^$oÄP6$̦Wkr߹XJ s$NU$=h0bS JǗCw h q50z! H.&U5VJY,kp5_ dFu'i[RfH/f-=r鮗<77U1}I0H$:=UFhXW afCˤcN3N|,'XZJtz⏐ (ךPëCur)Ga~g:y=W Pkl?(?id6X~pJx%5ՌNd0| ,RFt~&0eM5NČvD4NrBW);Qu?dgمjOQ-sojEo- EUɐFo 6\ɜ>fj_<@H#択'U`ߘz9׈@Aa 41-.W҂K@m޵]~ YsϟqA)_JJKw6{ȍ4 R/Hcbp$;jڧ)s!+d3|x4D+{HYV8F Ĕل+$ T9aA.մ3ph0ot:[7r8HJnݮXkdf #ͻTNW&0c4/OL^UӔM/(" FE,%vxt$B|PsG@h{Iy6 r[c@A>y% *Xcvπj0̖Ԁ@gLw W/.<43&]e}gKmq{dq~>gz Oh+AVhd'Mp2^̅WVDqвDK6"{YvUZ7pIqTgM.y-AqP3_Ƞ*LL~M§ZeVQH$ٱFX&Z~s&1![9I8볙]HsGQӲ5JhXeY\\SR]g8-YØ{%sqqƳTKN$ A?ߢ5*V`rqgot"[m@nx!LBu. XSXPbLfN>Ŷ'Gi,V# z^hu_ ~Vp^"2CbKق䙛Ɔ@fIz`C!K`mY̰e+TFG|rU䗈_<Uj+nZvtDŽ8 3[DLMjH2CR&(pxy]&t v)u4ݍ=]WS:4{)V _;Dzh>پJ#72VST/iӽ6S:Yɴ:lS,awBf$ͭrBUoVmEs# 6-'zNg*֭\'tA)wG2cvBKp%lx9tGbY ʣ]ӕmW'EA\bn35sBHRRgd y3LBo~@c#E׽M\691ˇY6}@].`@/ ߁4 bogܒ[n egu3v3]z$Gu`H]w)j!a= {O ^` QIE}[4{=<%%DEV.EB]RڬIxߜMqpxxgeԸ-g&/ap\CXt\鵄"{)36?0Hl#unj)[<#\;I';] W:n&VSG5A[wNr#I߅H_X8խ>UE1fQԝX]\(+>"Em]F4jz0?yAD`Mr--~f\pMa`t\XŢ2Pǧݺ)d8MWa֞V$“W `Q!ԕ8- V A9,X7 [eqt˗ZE>Fl/8翞^?6[+h*F6@uM.m#=c[ dzLOxL'̢OwE]):{SG7{dH' im rk|Z' Sq_%Ds{U(`+6>Oi2kEVѪ0swDh"2Fk `48u,˒9%q'OÙS mJ~"szWx95z{ K{GrB;cM.{t"IYi[0fN ʹ!(\&SW"Ez.#OKj9mzG|p#f_:͍K֑b,-r}!{u'.sRN.-*#Aتl҃Nq^=J5<7fJEĎZKG `nՅK+*fN|GUb~-^d:'MfrÌ8IN[:n۹;kȞ& &p. ڌ͗D#$ Kѣ>GW;qH>c %xAav)SU7OkU*e!sdjr90*^Ԥn z^ŽPHnŢj,6drq8 Se0ǣ]i){AZԍx&+$WosBvdĨcAPqw,}Plů*vUGn듚wZmގ^"y% CN`]&~:u e] cY/Q<}D H[)oiLM u@RpȻc7G#/P1Mw1No"@“P7GVXCpi_V>]&Vw:/d%dKf\&;+/<lq ޵ijO %k>drdE(0q@' P(G2N4Yllw#'d!$Go4LQ '~y-F[.S>(jfȅZ1 𵽟K&.a,ocTtyYg8fλbfl#V RxyN)o(]C4b,/xcQ.&E_>^V4^Hl S#U!vb+Ã2:~x\>d JvXшVˤb 4w5 1~נ+GFLnueTXr}eI p/kV4*Z-"5>"B)w7L&v?w D @EB9dX#7:_1*<[fCFR8Rsm_ i~>Tjc)0WgXjܸf5&h BisRX1wFx*mcwW^^VDz΃4Q8 e;ǫNzJ2B2~F>{Y|RQtuiѴ hn,kAN/]|[W=Sx ,q<zςذp]xl<٩G;6Fؿ퀟 0%ȃFkH_i󷰮X\ j RU>)N+1U07r.ê-t~6 7\v5F/p?1T`et k_%^b:{,ν;s:?jz>}LI[?cʦ[yʋKK]lhuI*Q҇J;=c$?wAOD Z}zӜS< .^CǼKz:N9bQxi$$H@ECh;6Aͧ)k;b ʴ^L@z J ԋ H%8GHfǂ^Y565#s ]7NENA^v$+]M-"ʯ GW-]pYP1"=4hat4䧗Z;ޤ?n 'UgVW;]Ce;?sw?JeMC7|0ƘtMK$OwG& H4*]ݨNr TP@=fмw`sC%MfpT>7fh;)cԹ}!9hFgwҾAU&8xGc9bl\~T!ѐl}D^A8&%j)XA -Nk,`tD )`4K:?f? 3'w|er3mnt5.hmv| Js*oj|> ].986T/!$)*OaX_ ^t.4 S{IEn#ixh*l VU7~̱">[4nTJONO,Nc(Z@|X9cVY:)S/V[z׭ߑ}ݷy#j\.W-gBj;r(\^\;VZ]ؿ<0䖲zEl 1TE9Q(;љ0{nmdM2?Nӊan@abz ígam4ZS0\jQ?ik 9)(hoMB7}E 'fǻRuAJWE$*ϼ2sM[nsY ª"o DU(>~[g/\ggr|{^XmsWTR@j$=4W3JSp*h?Dٍ,Ee4s,KA؇D{ilЮ\(pWM9A(֜ F(t{F]e Di~cFSቼЋ/ɒ2%l<T ͷYMo/bL6 h  G^6@P϶YvTƹ`_bҊnm, (J95K*=]{ aϷrbӛ/TG&`۹k@UcHhB7Ë3cl 5J1j }gU]팜vÈYj$QٽʔĴ4O)@,CJQj/krgo]A Fxڋ q_Ru`]i!NS8HO Q Y"_I&.ƪޞTmxqMxk IБ7g$4ޠ-I\̙2`} `g%1 d͏OH]D尥fGjxca5K0F1>C9+?OX:0 !wDUe #~]4L˚n2S,/@q4[ I% !S mOUf` 79=ǕH<U#N` b9܉o,9hcŷILAYc><-pnkq0+sX@YX|0=UN<jPw[P>Fpio{1A[5g9+#򒃩\HWab/z$(͌ܫn!G" >ՙ9H N-pY߻Y!k:(D1_X\, >Ő:eP|oKžE X܎ėS<1RDk洒xq*9fNk Ev$*Vt$0*nղzobr~iy2S4)k QguN+ bֈ(e%\ xRy_:M20h65?{ʼ"#1KCBbg :l\+ВiI7-Gb1b$G)V0 "3PmoT#cv@V2rZA v=p{Q\vi[qMKWȅ651ap$Ӑ)}C/)OƒǤu>l@(iŲ} EhyytSi4 h#KZp>#T;|(m #ػWi?4dbD%2p+V(1*/ XN16tij-\[yR cyPߠ`tCыTmqhkqrC ^<9^a!2 6hesL⯷ǨVL\<`\0Y)2!l>`U$S HoDv_%8` ~$P9 II~,и_sXC_ˊM5TRW`0100U!RA4w5S|ͦ:rٹ-(=`G` c?F\vD{bI|$Ͱ+ \y&4(u{3Lb]T 'Z&[.rMk"zN4;Wi*nJwDќh-?>snmF_4,HS!ujg5B?Qx;P (O ZtyCɏ67.ޱ2 ܺp a_jdn&)O )= ykLF6(}н+WUD]Nkحs4Y-@SN{Bl%g/oq/rn(Df̶߭T%?n' Վ]mL!/ni1z 56( FQE` aa|ãnPN6ֿ]"0[ebU!.7sbvQ!5N,7}WTxF\]+ŶC!Y 7|\L`ۓHM<(- LYg,2֊:А %MSn=;-pHjv\iKRo̐q_|4]:.*q`=Nspm\8XX &_!6LLT`.x\R 4bzL ^pF=&ߍ<SUN}u]k] u/k_DzlEMo s'"#XFA_"L> N6ѯx>v3se^ 1e @mR>܅L|# ` 3z!Hk(90W4R ?_54mh~ɫ9=e f90Y'*ycluβA|oMO5hb02cڻQrY%3roͮ;|H H)$3@7_L+hS >t7$4Tf/9vNOrRqrt)nX.Wf J40HRu0eٵx:'Ktӡ]].=3;l]ܟi>wqUojima=\~_y[| 5xNU4Lٰo\lnifYv&%Eo^?~2 jb`T""492 o ƥcT! hjsNY [8bi|I!؞y{ͣѺl#O?^{iIR(i%FX5ԞݥJH7 nwꖓ3)SOLÝUZ'v;Lld9zʳobHsfON^@`d#뉰Ֆ Tu΍i1}m,NM~pc\܃7|TG B^V\\m]X5ąag.J֬kp2`a(UI@YAo)M{Ǧ"MI- 18qnI )(G nYxV(äQz:mr:*͔W{PbAφ8.{ ;IV[1[oq^ILXo*$n^-[GI23C-F`٩M"6t -|8=]-߾2 wi\zi$-ĶiAj6K/6EJyon̶G?#zGp$;Q2KMe҃hxM1FTXAQ ^Ԭ !n46Z9-$wW8>kZ}J">mHi]g("R(c0-liG /D&R_>/o9PL1l!FꎺAt~yH'29?Id Vtgch;h4WudQϋ xMU*ڿ;gNMe#JXn*ƪ2pd/^4GR.nfQpR 1P~?b,dMj֚2[4Cdʟ XxOy`mlxӣoal\cdHTftC[(豾$58CxCG/Ή\7Z KlG3U>׷qJ }! k_O]~`y3)15do~nr-9̌zp:&}E ƣ<#PϽ«b6 5 _ݰdPtM_LSn*5S 2-C+)T6k%ϱy"7 $n6c9HT U>:vk/]qTp8b_vkF +MvIN 6Ҫ @H\`/&Z,7Yworq37΁w`[WoY" NJDζ%6TD+N1L H4LwK-rF 1\2KIg,tz-Q%u 㳳C'D>'ۣǷN[B,+6]8:faWX'&4OCY8i% Q՗)9;Ƕ4](97٭bIĿl&ЫTH{[ I>K#H2)p~Wl$\5,3SKAZJ78d^SW5QzKl?7nh"xv4JHAv9sOo#Įoc# i.Dn=+{ UzV(K0)pcK[Sqt:K${=0{CQZ.|+C/&TCstFN}laPO矜q !|1uW>1RMt!yU=nXRkƐ.e y$B`g8hϒi[0sk^kX]i.$ YusR%˽jW۳vDfAx#I|ޔEVO*ɛ7^[GG c!飕`-tkeH5S0@Uspw K"]滻X|hb!6;gBd1Gi[7^:g?a~]k~$+~}juSF}cawܓXfޜLp㾠e_?qlL4HڨE%Y]zXi2zoԹH dج bʿqPxwz(3_h6Q}$be%O([O1't$.1prV`f0 ˸`ksIy]܈Z8I5P, jB *뇘}0=)V#汽Tgk:l_(ll.))t?-./Uf}v> =u7R~S\}GZi`R$0+mՂ˓^A>g]!2a>{psV&Ba+E.ІJPoܜԡ=[hjLVWAYb}MxY&2d΢>XN]B~R]_FK-`ØfޚSҒ(UF7_J,Igc嚠L←@_YwX1dVt.ͭWUkPiPᕳt!Qo}S_㾆Zzgm-~ݿ;_TvLNۿ,P Z>d-${:#7I)IꙨ:93 X嫣L6lB[L޶;Pǥ`7`I6l *Jj9ޣGW3䟖h6 )pTIWCEo'b .@8f0mrs+sT#> 0 ج0ʳV3Z,&;^WAQfFDd Uox>r[L;Hy^O7>kF6i偮}e ȼ8n1Q<ѷ͐1ytAgΦ`=\]3KbPߨ]>:fG7z+ ?r%CL jwg&ߘS Q UcKU` yZ] xΞѫ\qYYGbXW˫qsq^H [x`Wm6O/s7w JhAB av>OFy[{" ¦{㸒T!#N{KnSh}G É$kkcΆ:x``LR6,p +b&\G)c"s3*U (F;R I?#l?HN̪PA a'HPЛ rM{w;B14:˄,{.Ty"]FtuZD~CSRsW b{gsE%A~4/So7&A'#;S_f_t (Iۧq KN :$XhK6kت$dv­Uc)샎& d Z 5׋RfoNUؙr9Xp=yU`DrHӳ Ub?d N 2)U]դ(@Sa6i!Pgی ftԲMQ2gHu26~* gkT(7#ǝ_ ym.$qKma{"$964l ->i>%bg`ꤵgY wq*%딀KrSjvרQ"SiTw5e[έ#c˙ *U:ju *\?Y>@cj`m$ 8~JƠϙN*S}&hSOx Fgt(l 'ԁ0R۩ǎ3J3T1%8_lG2nL\ÑrHV}HJ3堘7/*t6+{^Z{ Zx8Nd/c"/:^Je FJ2,e~ #d{@>Cbz~0lM)n.dҪ=$jRTX-qoա>T?B-O)*Mzj^lyy@[ŕO<3) v' 1ڍ;]@rvoT3x~?EĶlӱYP7%2+`"l͟|!9;*P޳dˠW JSD34ˉBJDiL~A(B.?V"ռU+DW( BoWM?Wt'E&j_&]S0 ޞKi~Z=#8B-=JkK[,`s0PF7yRѕ ˀB*NQ"&O{Ggx?3yTϘ{h r9Ey{XL'Tgn ?@%#R0(Q>`:,7$0y(Ŭb]ɶh;QqU0P%m]愃;4ڪ (",138ڱU.eO tv\hlv :Qx7GWG&Wos2hܷ+=>`ᶆR`d2 LmsWؼOb;^?&V@.?5݇FK} 3v8 :~u`⩽k@N*AqEZBAjՁ,3Ĕu9Z_E+>Ϩ:XkB+"/!a_/G2HZ 0+ڻCO$>dw3ٟŐϧLŒ^0th!uHO^,8hܞNtOLBM_dJ桘#q'tp)9q `5D%8 Zؓx8rOLÒ%NZp>etcrt괩tz_5ӑAT\! u{FG:\0m*TM#i+3<̶*hggf޿R9ې&|,OŘNgBpkS_̕@ö)#ȗ}/Ń4mv{T }t9UDq1[}Oƾl\DzdU?miNo(ω)M7F5?3 zLnX;ARC…vY躥圭=h̘lQ31fUNh:u#>לW WSͽ]Wnz;m!Cc %´kyΦ<2Al]DY J{Q<F' (GR {6bvu{gH-asEpn7P~ ܈M@>u[W"Mt r tDtځrN ʏܑXHWEX> yy3Z@jq|`IN?)`(FzE^+;F#Cai$ Nɪ}f# M} uX]%;x.JoQc5KSoƠY3F8_pQy=Յz׋&[bB@"eUBNHE%Rw5(&6]Typ|X}5ޠoU*p>ߟYudS%c*h->xcИH6wZΤP'"+Gm4w ^"mklXw:%Z"7\ y)e񲓦3|(q6:O3G3/*W޻eYD8Gqvs e9]Y; o,z[= $;Z\ևLpcǻ[O3߼uѐ2wgHC{Rv]Y6\P} ғuAzq# \UU||š3 Η5o j`B45[Jxr+̥OeExxK4P1ETAvp=U_-*/64PspRrwU9Nn,t=4`-N Ld+,%`o%\D S6B#s)/&AX\1z 5R :7 .QIivD,eQ,C&>bAjPS,J:k#<QL /U$[ ufUÌ:!^c;pRCPvн0j \P75 I"ϫ|%i>bR ͥBIb20 W39JY˒95FO}4|m_L,Adg\ 3 7t&02$i167~~yk@ͱ܈wU|@75v<; fwdy<2[Ihl*:NY`[u ]~f4i;Al 6_I=b7q;ijD9i?߻5dL$fI;v`nU&h&(Dƙ@V$t>,j/']j#}i䓔#4Fˢyy{awE٦Ki:`R\tV4۳K:eI8y 4o{&&m h"Hy@ܒ6D42tUuc%p{P|$ʱXT{5TWy`,Wj VNęjj3KyQqm?g.bcI.QE>s8ضeZy@(\C*}b#{7Ciꨙf4˲F? ÖQipk%~#}ϲZ7"p`T\ ZyaJѤ ࠐoMx8hwqEy<{[*9bg8RF gÑ.L^>憧t@XwI].q>IXZAipRpƒUzD΢^$bY8$Ή2,\ζZͅ2tm/z1U}4 Im F ﮿ .+ #E:^ HG)mۇV¥; 5h1?SNRo ʃ݋V`>:Qi6/ Ţ k2}C:mΐ s>Ovx&b%|B J`ԛWsmB^䞎P^ixa$9K~ą?Eٜ*ѴmXC[:|l%_ڠPhV|͑ju&>7rY ۊZġk$- -cD.-  q`mƙ#CFDt~q^Kh(zCP;b ̍g ;l#~EA5mH@v+RZnx~$AouHԤ]7z(,7]$P} (yaRxo/zyV]qk ul݊~d<]p#QI{4[OʌP(A)n\qlI& rn6UbK}-klZuO$@sOZxdv+K-*;fY_}BȆ:UXvp<*SA8.|ȣD49-Ĝԃw/+={` 5(S}m8=wRp5=(AN?s3]r /}sĂʣpw[q W?Є\Z{Q3Ǎ&嫽z:%\1[nؖuD{woLyXؑ>U=*ןXJK; CKyH?]r!kױ'EzeދpkXf'v*քuXZ̽"Qi@ #XVVUUD*Uo{v6⢾)!)(]|#EM]XYgwbk92+u3.GX7 aqЫO$Ta D3;1]P:?9et!qeY|D&7Ї?hoMc}׿}gSnsLX )cܘ |Ҋc$~TIݧBb]=uw{)qwu.}(zSuz F; A[ioit6*ImRm& {q>%=;Åa7x̑@7L?~sX E}4ָx40Peu&<A84`VzaQ/mD0C(%[xu1vdSVu w_2D&/])'ӵ6ZA_!z|dL[!iMd6'1~J> ьU*ylA7$̌w|}f"'8,nՐ,ZIVfYOP?3&y2~CejpHe8\_\ NF?fb3+cK4n+[#* Mj8xݴ=T ? ܲé}odnjG{SrY#Mw  aXBpQpz[殒Q)Jbi,yYy>$I7^bf؆Aa^[S{p&rO$9b+J^ZxM gx0}'F$΍35k-(Dp-*y.>2; -*;.|:+/i`-/7͈וMy)vķ=tN5lPl""<~ן{ްK+EDiߝVj>BC )s(}gʎ ermZ6cƍ@y񦓴 ]=, Y 򑱍 4vyWRb<n= ]ʶ2{p fV#ɦ?Fzm6LV@\c7L_Lu)_ۍ'&^"SKِ;3qh弥cTםKNX2%ASi;b}b>e=Ʒ4Tv&0H`&$'cF铹\ 8ld_{BcP4 vmn#93C8C0l>9KU3?3ѹ$\+ۘ<:p|_Ey2))ƆάN'%lȓ/k[|,lz %CfF"pyp6$h,gF?a%nO?.x(#Z_mm һgZRKqĜe[]#,}Z7:HYᷦ<y;QJ5DRG̕4IOID/Ug`;~o=7BRcg0TbPY d?oZ݁P$ƁqII)[=CІr!v0r6KAO|-˜VgID! %Eקhd ϬͶ+xNjp yJa!U,4!I8ՉzjǶV_e N 3qKcx:JМ~ZEzLJ!Ӷɋîøf7P 6Ͷ?ُ9Sn?(#N}B8 CfUܫx8!&2 R~5؉8a}^i,`"ʣJ׶Yqt^mx-QowǼr(-A΁rGķ[EGa!F; !XӒ>GfuƔ£Pn;(DZJQ7zXq`v[ܦ*+>qh .PdN%t, bm1:B+3XoUk,BͩM^[鐳) #1Nd՝{o[Bޤ_tϭS'>7A\+┗rojO:Tx/U 9zOtd4<#-|v?mA~=,?lZꧠ0TIBF6 6x{t xe2.u1,]`kdgrCt[B7u%=rg$/bkNX]MSUFv"뛙=C R URKUA[-ܑi䢖F?!0`oS}̝W7n"n"CRWo܁~ :ԺJY츶8 F{zJr|]qNd.?nEv B(\1ujCΧ[Փ}a-sGXZ̖l Iu٦_O.M6]h{ۧ&$ۊ`Z qYȎ?LbQKORG4?xu` g(fC;-q2"3ɨALw\S:(ʣGyL,vy;䓾ʤI_s\Q9wgXW`3q%({>^ޒ!fʳ/,UIbLv tc1MQ`5LM}^`DN܃DL%5/@5zv3=FO;&T/ZHBYf ˄^X-1>oKRwxHgb@r@on\} 鸈 cXAwTCkA%5YȨ` иq-Z[?5?[c!_!Aa>⏌6E)IZ fQl['YkЦG47_6R$nqpOQ2󎫴"=(|#CA]H>L Ot2ͩJM&?I iK_~f) xޢ{ql Hvxm'&cYR%v noT|JzX3LJə ]א;ѩI-opX7(DjWVDʼn\y` K.ш73ם?ÿ|bXhgmk'X5FQ|Q^ƶG7Ds1 3:o I!׆ar h~Bm5R5`"0Qǂ;)vHF>$8<7-窋l(Jf!4MYv j.K7ڷh!^z$0p#|R)Q9;pK}6_ר! j⦼ JSi,5}1Y`{Փ(L1M5x)@9wKgQbv~N7LFi*_Yz\[ wexֽ8 Sg 0gP^Bx2+;P8,JIRM?Jz 4'^zǾ~s$2p@KB[փ%, p,Y7n[g364rAwz:>JNіȏ8DB guYUhCV &Y_G:t+vy'Pv-X9̞wϬ™1rרfw*tgm[.¦IN7 O"vAFNHIXe<,oif Q[j'|kqgx9)X:9T汮ӓ G;/9f'i*ˉ`xH2&q?*`y%}@`ridyUC۹ ؅5 KMip>Qw{)H`eo($۱D$SiV*_ BLRqUYaW-jq&P:P{H@>!Ԁ;nGɲvqW6q;ܟ,@J'B(tU$^z;S(F/ݮ?[̗6K@txPt,Vm0bAkKxg Դg1r1/X2YzjJqݣlThܧj4[q`Ͼw 3٠ jz֪9'IWjNˮs&z5dcO-mIX.|_R&UHUf#׈SAF',jI+8} ,g$3mw'MZɰY"n~ŀyy"EpuÙem*Uoc( 'gc1bmגIuqesrsPA>0IS`I =CݐJT!nfNI/nXW hJhtS 'E睡?8|lWhRIJىp=G(ޏ1r[hmFBt&~!809_p|{ȮXy'/@",k)jzT acYPҠq'¬l"!q(N4إ9K9ݽ6ëA _ΔDc>A]L!#&U.tcx0`e#-fB}424ㄳC:^r%hKޚOYNs m OZ1IKK)>mE"2j@]PmjޥUzp*F{|K@a)@ouMFGV xɁ۠8Vf\ ,q ukW'@Sv>tΕ3#BP DB_(Dl枦FpE.tCgY2$G/PHsa\oµ EZz}/9l[_!& , PF/2)^ sBM&L[Ɗ{:e+Ԭ#Y\j|\6X'zV?Q4&SIMȋ,to\s+'h-(?4{=R"s1 PN*0_\-,3*bZ}([ K4hvX:ee,iҹ n~o[AuB|&!Ϡ%`Lmy4 "<p#:o/6s9J&4b|:zf-t%C=Elw 7*Ăq_5{`:.CVQ70e ҟ)1R0c A7ո<]) cKK:yIzG&;jL;V)$ו-sI7X/'AEnB}P;.<62JxCIm1"O!YTQs{MyFo"~a\pC-MH'q;14զ7x5md"MŧHVuatyHbB);d1bINq>R6ދr;1W#"hLRrtc_N$kq cJ*؍2 ;cOZkR-\hX}9|Cّp%rQMbl1z7Yy>/%'qk-#YFܯj.`٭ɀ2qӮGFbuOg+Td+p-#ϓ'k~ᓾFhJNօdEdº[`)nü,VCYӁtnY(@+p/|*UAu`z,R0$pQQZE,M vD;1dZ:+4XBI!*\[0ǞJ?X%=8xrB}`"4~㖉N:cMp/[-u(adZ 1]d1pAD1xs5>Gl-?DF^K1uwX$] [D,VRIn?2A~vnhIrb3McOB] sVxiǽy`OLY=18˥3*v''IK=ߝ;!ql-!] )!&c=-( %eHi(-NbGI̳Jл'`r8WP@QzFkK{sF·JPe$xtl}Kp4{Xp!X?dҙay\ErZCx` =!3<^`LFAǶk8 %uM1~,>E_$83o,_gn|^|ˮ~m~t͜KX! N}BO܇UT=-y7)NMa.*<+ >-8ܒ'HnyIgDB#sԇ}CQd]wX%|.SUJzI1l[x5gEbWݳTuiW!PcxnWoZ$%Nvq` ꗦi1UeO3DY"6 gI8$h[ᐎTQ ZfݍQD͌Xž'Sya0N_\NZ`!jF=df:lT!rrCFbCTZD] &~Fh&;-4!Hr/tV:ڋ;KTnX%YT+?pLfU3/Yc%.w<j_+HⶴkMU^J, IvxZ8܇ůIRǒ?zθE/saE#~V $esJ1= !bl%-A46c;b,Twxa12k 7!|ޚkf0~ O`Ģ%%.pN~bMy VŚ]vҶNKKdke,vdoq0ƚy(: e/S 6w;܌,){ŶvնLz K. -.e?c1j pK8%ߛA_:7X~{_m4C͞wv͕׿Ʉ]J|dt&0E%%Ƣ:%2ͱn?wĦSyǭàLfb2 b)}V ]A4*i"YdN%ǣ1s*riV 48?-=EYG1p1 )7w*f'jcקݣNCL?Ju,z[Jη[b>C\s00vIbR(*#ReȒ|9/E}6t$fۥ A`*f['A V y_84N`U JJ!xuc #tOEɜ vZ{9}-QbT9X!]BlSwVR믛SN6ӡT~NyNJ '6 Q33Q\eUG "ץKScj}.R&r/#(>]B>+1 TZ35"4\&7Z]@,KVswLj g5S3h>Tѣ4~>/v{`RK,T6Vti& [}RaJE(zo^WIӐqY(=w|WZ ݠ+Eꦆ+8;Jl$ɫIƗ +9 ]v( }JHy Xb]G `^[s}.PǛloq(IX[ͮlA~h !e w(LwH#mb𧀎D.g۶B/,GWC۫;]E-<'I/&kʃn#i>86Y(͗;|Au 2-އ T 'ct&BdN"@^BCD;**G$] Ǒ{ !%M8M rAX!Szk))8]n};ns]O]A{&X&^xcɅz]}JOKf^~ ,DPFL4J/ofA#6^WK0Rbw fA)1: "d?9GȑlHXV ;1!o^J7ioϔ Di}DT+7ejBDZWItq$[1&'ΩFA2?π%< 1MT+ G:qiǪd`TtNQNKĺ a`FIњ #QR?$$I&NLᦗjZV9**T{}sځ%oO+#, 遨劖17gTX1Vg|YU>`/(^/mmP2U7i޶{dyE z!c(+qY}7/E=O蝫0dZ< A /y[ߎT>3u^ػ#o yV;c1.`fm| b9mWuF*tr|p\!t_ Jb ; WN^"B^GհʈG1~S{6_vs=o {* V#jj*SttEMRV_*ކlWkkX_K/$hf*JFV!(ӻ" p'R.h/C7c'I7Pڮme|i>XxB)<IYONSc~a^Mxw@Y 3:4~kayLLp|cO7@̂n >&`b`V 5zsRgj|VD EjC3 ƫ>f:qJvcP CS~mVUg[R/g3fvQ̙28w䇕(LE"iqYO*_uOodĞ'" @՝= ɲI &HڧWr9bɼjG&yۨ_[m`{TtYS}sdg ?]_.bjcJR](n Q Dw- |rm)s%S]a }/ṐA<^#9?Tp8M'o@ܕ/QCy-"å L^!? BAz?ڟ$;q;Hܑ'{iEj!B`TZQ+_7'_e@_7x9J RdqHwZvˆ֍XO8+"GiF`Ei|׍R^ĵ<ǣeG%hN~eMd`(0ItpBSp2i usJ"!\M|.lP0.w͚~hX~9]B.!x@;x @$':oLM_qBɺh-nnnSB p6f[t%S-24C2G Fk캳ВH N 娗ލ3avY.v>C v3{?*AWT֙ӕ~k@n /0~ 図=BȦ'aG5maKۍ;C/o8:o,1M;_hǯg;<$l~<$h;c/AykµPz9 (Di">KWXBQ:-c =UQtetM4963159Jo]@vӉXA!(' tfBiP5cIXq݉ZW7J2R$tn_Di:YڃSv]mD _0p XhDw]%1*$ȣ8Qϯ}yS]L&gq*89==r2s\x'㎰Bӝy}%TF]Bո3o|Ja` ~ }juN7V_#B=%\!$5Cs  Q4z-uDՀX-R>WR"r۞m,8kjf鄊}5^rʢ/SO*R!nX~}Н2jK;Y0ޖrr(.~m\cҀ&0nsCh5'mC<=p̣qVa<*,,Pp2yWBhDî-J —G%ޭOt'($qg_aa͚Ҷ?E{MTd o5w[d#\HK32}R]`\"RϜVFv/%RÆiؠ[qÅuy Tt!?5o!mmD]mڀq{o_^׮'V#i2.+a&uDK *7t\?ڑ),Iwm9OMn;3FALF%2CDV3U8eE7Q8@g ;3o{bb8WTa/|zF4 &{H&o]5'ulsle- TQ1oǖ ɥ]Yل-J(IwƳKu+UGøyV?&G,ͨd(Kͺ̇CS3Oa;ƏZV*KE^lR;$+$t¾mBq6ܳ GTE{ޮ=š,9$s+_S;ׁi!yE~aIx;;^Qn%9`JYI4ϠKI70N6H eH9 j?a7UI 6.Q&PdiVovQN;< qC [jx `!I)ns.(y<*&p+g܆Oyj7]E?qQ)-^TJL|vw%xtx|elE?itM ʣ^^.Bt0BlȉSh&u=@i% ,5`-ӖܧuPO3[hASt2&<\@ɸb&x䆸3tޤj`U HΜ^@a"Sk/A=D\ᴳaމ|ω1ANv {hdɻ|Y W4s#TUܝγj 5+opf+etZÄ}4F cޱh T&_Rfu`t3>?o}Q+T l%NqN7bпY 90%i3hۈ4so8mgj]V/OH0fOi]q QcĒg#sojY>ɕ蠞?=:hu\@Rqw BT 6d!pa|;o_z[aƼ*c2oqN1d4:Yl eħ5o / 'geЛ!ve擺?0/8ί ؐvT>W@-Yီ+~&{lL$gbzz<܁BQEVK"/h@NnξTfEBFHzan363Դ>x'5yFqBTJX^tB/j-}kqz6KrsQE(&,HQi!^ʒ+˅qҊ,t5!mz6匮C!+>{ٷcȿ V"Ǵf?2kj.j`s>u*:Xu Jm}jGVpւ{X=E)7My)E4鐿&o8Pǟ>jnWjtF|.VAR:ϲ~90gTM.vܚl;@ٿOJ[URTN _olyֶ cTZ㠶3>ǢASX/fY-=R{.B0Mǭ*p" n3ŐmvsTD#v@ s_)WhN)mRW/'_ ͬK8 w%ud3Fc-k*pZBamZ]ɕL#ūk3{®m׉XVf[btR#k)PɛrF"o,~];yWȴ44o΂\]М} C1 lX(kzVY- }ʔa1D8lȽN-VYUfTuՓEmK;u iPF;=:HJ~10|Qȹ~hSbY!r4N4&ܗOKw|/ R⻈'\LJyHL??)5w#WTN9}EOOaSƠ2%q[1eo*D:X tNOA,P4g:Rs-fo*3}c0Al5zsi rHGO` 5+f$]{VAe߁fZ%V~877@o \d$^"CB{ Y +miQ6D MzKcƈ3CǞ;$Cy ^y~& 4CKdB[ls{>}.(1?qq+ tcOM{Qz\~-EҮHtJٷgGޫ-nŴ b0kY[7&i{3A#e4F*xxsWl⮍dkH[D0DQ3EkQBQ|P~]װrFԄS>[ 5 a1LؒPvl$uAͦRnZMӱ`Z6#IW7fKJRNɘ>HRyN(rKb*caMx`j19ra!p+YIv@ō[$nLpeEbӬY=1'We'8w$(6& ÊVDOY8̇S}8Iɯ:it>8BK>rCh4Swэ-69,NX%Gחʘ[6gc+ѧџnQRd(D:WCz9c+V-!q-9;+9;5Ǩ'؊&fǖvPqjA#M'_-%Ǚs3NIht,aTxw|OҊyصu9 @C`U )mJ#8=NՄM:$|bBBS #fjhJ\[9@*a(!?9]Cv8g jIf4KEt< q GOtҢ=e6xmXcju8C i)n0Ʋ>&=HUL. i=Cƫy*Sb|N.d\RKv"~dzt%嘧" aAZ;"6z4֨5Xo/[NgPVJ&^pӃ~+zeL 4[9gl咠UxӫO#^*>E U@j]b;/O5 F` $}}WClO@)om|1tMETO4پ!3._ iN= c3Va /Һ# :`A~(: Oɶڤ@<Y^V>"Vqiܠ BS#+D<ԓy|/Y0% N"P߃9UHX1tX7bٹ_@膳բ%N6;t_tȠUcȹSϬ͡>9yJ3"&FWG.!xKGzBJiku ^S䥅m(7WOd>@m??` "vIJ.?QS` Srj \!&g[bbx=)9څ* N#~@#;\l.wJ,iyFh{tLNq֐hYD!M4E(OJI $r^"C#5Jp:NFktTUvE;if3 j ,[3V1& h}wu t2V6&&1O*yS 08cjDbG6n[w  8U_A&?5aMT1; 68>8z,0*o;,eraO +~Wwdj4i5 Qy'ǤQ ~uaww vcRg}ۿ) @-x"َļG%wN6R[i IP.h$jxu9c1Q]Y*Twە=/ Lt6T$C"ܤzXoTȊzX, y9?̲ι~OZx&h۾o9r]1+GGP586D(YTảRc8h.9 [2Q)"W(4cତgQ߀ɓOf1lJm_<I1Ȕϵ:@#GX MMSUs4RbR뀹1vL ІB.]Z:\jHEN(zȈ4a7YnԧM~WIYs v}ޖɍ+Ӫxmg  ݄Bܩ#IDZ?+L1`,G=CAP5J k!pJ;1qozgjUr\Z`J[ hXk"(Xd|~tZOoTV*ojޖfrs3\`mih-\{B$0J9zBRq #i[ {sߔd]:*ږ6(hgg!K89+N\=k%"6UE9OBu"0˜'=#Х63&j qv=ޤS:0@L dG$x*?u\+nUj]k:YQ2Ma&a-u(ݒ'G3{eYxzElC@.eh"[9eڧ辰}.K{aU.ĎIJ~` #C2 0b-*)<*6cXOzQq]ӨaS{PmODž< k_5JEtn)mT"bmvm(knusQQ0%v=%ɗѓ%n46a;xtgTOSzLQ=􎹡6opgA`lBl`z؃d?MCYb+0夞^٩;Sʰ ~!yu7@%g'NeC ? Iai˝B0wi ۇvm. f}Fy<˸Xt번{I pHk֡yj'*T6fi)aNmVE6Ηﺆe:c~sv1M*5# o9fu|ejkR" t&6B.> 2":h<.E7 Z#{si@ⱌEJZDY;7J qPҶXA(W ^o/²;yY`^/$I mۇ틫z֧ k'߫r5m,pxsXmlS3*"_%);jϚ0D2ҖYQhgs8D䊅2E$聤,:'1|}&d b!s^2KF{`$@=v2h)cj}+$z;>&$:$됷v5NF.^~Gm<>[xYIN -9)$~]1`Ám$ub>uEOP Ѵy|(?N#EA m>;V%c3}Q "BZ"SxykȜsvuiڟ|hP:8͆Ea]Qm`a3Qnީ3=y_$̓ԼGܡI./{r?$M o|l̛@Dk}X|ˀf21c Y:?z26wjrn0BDsHxw{w($ICqC5NJD HͧnuOۚTIg|h3sK)Rev#dcp&2J7{e# |n3 MaZz w<0ͤX9y LdL.Ʊ=GWF]/5H+{vk By [LVzEK +[@reYs7J]hm,>|2wt-k]Ya4)/lԱ5Pz}q0 yߚjR؎]+5sF gW\:yv!Sn;HI&oteOn:UմmՍa~Kr"ƧU~5H ?C3yS8w&W8.F 9zF?jG!Բld?g<2+ Z1RCIh[fS^!jߢi\p,/&=IRݛ F!|384\}h!gjq7դ}qO>JR\STM)Z =)Oj3Sw#6MLkE;nP'Si7oF/L\I܆Eu+@;V؎Y%lJ 1*U<ͪ>bM#3Sց/4Lw/sf>+LF{(Ī¦F,qd';C^ z_{I-%Xv(1_eFyl,t- I*\LSL ј'3{xm*i._M;qxe/(Pg^ jwaƭ\{ ,VmTP^c0#z{00=D"GayGQVMcJWl gɾR8u>;gQ"xRGnq~=s'2_@Sx !-=[a0fXhMj5x7=~~>+r5k_ձa?8&Ch̪cCW~n^.&2{TH?\Cϲݎ{S 2X߫ "k {n|i\ixu'iM?0 @qn5Kia?2Ơ a6Qc,T~-/p.55 5ivRu0`0Kٹt yB'E h^f2`7hmep-?CL"'*;}(90֟ZoʴQ~h?H1,3CsxyK,ѳ3zL3zI(.Ef)jIqd \tDӥaŰFА! p`[:"`|jѤ9q!͸W/c`4R(m*UmKZ gz)2DzwT ,pɊR鐟ŷ\; Lu݀֙Qbf M@r=uÄ"Ek~ \j3@h.cZQ+V*fKý쇟D]2RS=53p' /Aə~I>uueӊq'@*aO2o2~ޙ;4cay֙g#5ЅwiVJGN_e>? (ۀNeݲLNF+?.$Kb L}k6D#Þ_sMsnF󂤑E'Ao$xdÈ܋WkOKiUV?EͩW0F!q'3(x-b(N#q9@oW܆h/P8d9\[Tylse#*Vh'Byy@\6sY*Vb A^;b@M' X|@ CR8n޴-#uR%C/E `aTi2<@hK׮:bxq)AnΦ6wneBFrN_-Lu{M}ۈ֢7y! G|~ХCB\{.62KNc(F .+^ziQ<͙*Uӿ6SduG6Ҍ+_=AfCP>$̵{;ACp*?Dg,0%[H%?<:+b Hއ4i6\z=RTCM"*By)K|S,#ΠґM(|s D+C<4uw]XNU_cA/dz q- m&+P\OUż8Ùc+ɉ'QYEٟ4inh>EiJK;&TdJ$M* Rd 9Lp=[Fa$SSUo 9Y & $om5f GuW[cH1{!V+6={wY6;za&ƍht׆z<*ƿuZo.Y( /%VzxCtu|Ǝf蕔wvʲ͢m , o'Et B^.j8/Av\١r<;+w#a 8Sj-){]ti}jB`K^LȴD{j㰗(k~іq"똏BV_c5ok&;2r!@ lEt*>9"%΅̂XJY^,UUR%N^jaZWiB#Uu[q8Fk|P)('WK>NTr$t?ADSK\fs"ZUp^O0ʽɼ)Diln*&Mi.(:eM0kp$A ?v ŵcUk E 7"{Rk23CZQ/ց̗ώmuR,B2]>v7PPh}K+\'\ {%~:~s:a(*@aԩ`yB*eAo'+4δ!1{'tEtb 8꧱7 Bkl w;y.ϼ zy9I<ח?W>·X=A?8[d|{!eמE|́M a[u1  ,Oq@FTkJ2ӸSUobV-I`PY~5oO!r٢ +,|"x'dvZVu_ac̵whZY31aw\7Cޱ]KY%3@ͲA^L-w2 (Ow(skrMxIvZʝ*~:KAZA A1ZOgepmj!s?_|Lyr ^垹6aBCx{5{BGcK~ti`tj|]BޕeK^^Cck۵m/8.mfkz4G ]D=Ѣ>r{g]6鷓Ckl?m-5%3yJLeJ$-9@2W*dͭ֝w>;\ͻ¬mYw$r_\v&|:3 V $ MGآT@Ȏ9F!w$aNO?uڳ^@@K`vQudZC'%l{Qs!]{WN8_@@/P\+ PmD`Rw]څKVK}ٮ2t)\ R2o*ŵ54Efym%ZC@rmTv_ƷTT}1#`nj5ZrpC ee7yB 6\Zؓc8Iy.p(i !ZN){unfzBH.R*BE W>%92n̗o-%|gM]Ϻ. % HFQ=AJO!sNLq޺zgOd~wڞN$GH|yQY7xwU1ЙW?Zct%qOa,,+ |n\*Yjm%/ *!!%O,L7Fu$wQBrjgv4QCנ+>^1B[#QN0r!voGbd:ZOءa,-$s?.$Myx+mE3wϗ XṴ{&4(L Rȷ1mMޭ[1R|a5O* EeJFVy~g+z5:'ucckՄLW)G~V]`f&e Qd ^euMRweTvmboȖ,ט >?e&YXK w9B:PFFX9LHݎƚgY(qË?ڝ^U[ltr0٣rr$a[Ep~d:-pc^("GzWʭ>ԺjY)V($ IגPڰ'^Rt@l] .&\fE&g4j 7٪zQ+}^ 9Wid"pc -71N0cԁ]=ui6PʶQ)}>)bݻD )7">$ >_KO$ZgIÁ;(kט'0ݿ:]Ɖ6C[)4K=!SyOed-Y:-~Ŷ}uQ#*+^dyu\+w/m{cB`_"([dOfI=3" =ʌT:@Wʈ"=+$vnyK&6t*%`Xl =fR޳nihA0hq9ed1G@y[E{>Q#2w8%ԍȠvC}89wXRV]~xq&AMcTbWa58 Wk%,LAM0 z Y"'0z *sRm$F%S.2 컸%H9c-ߖ+rCVrʼl}[ܞeԱ#%źwǠćbE(P>J:tt",:m{]>؄ jr4.쳜\8Ͷ66L⊉?@b1)go0ןP헕B_ok>j=3vVГR:7dŶJ::X3#E¾m;엳stj'E 3V?)8{+l =cG^83z[R|P 'Zx$a)J%&b6J3.%RvW0tᶜ?_J&Wi9CvnQxg؎)LfgEЇ~LwƥbIGPcg6~FQTK SsPպ{#~aшXȡJGgZRy&Qw?y;Gu+EC{u"ߨr>yR϶p&DOB7$tGg!͑zūT3X9#7␶% _?0Gw_LӳP3銣ND3_q)ÕLf uXFvxa9 5[q1(#E&jF|l5dm3+ÏP='edIwn 2ɕH)e4'qQ`MhGb[vUC?cqx^hgT>NUgA7dd2uPGk )H||smy6P5 )x/D[dvQ/rbē+) !&c.jGۙ T0 rdi1,8J_a7Ũ ڐmz]oLYU/Fo*gSI>_"er3DGaySQv1`#Nb 5OV(I<r-$I@#xv2|n# 9J뫞a|-X*YT0ރW'eDA_\?s+ݦ[U>:e58CO{ 9|!Ki+v'DnU)}^ O-]`_ ıwShĵjjK~'m! ɹ@,'Jdhьͳ(o rׇtT:!60p=ni$=(n}2hcz yP7߱=TD^Ĩ(GTB;!hpH]qcՂ" 1~&uSg aVCn\ ` ~zݷad ed&RU+jQ?Qf?}H`] 3|nV'D_!~9`ccHFLiZkȪ ọ{;]zꮅK]3Zğt!-=wu@_yRʲJ*ɯ*ΆcZ%mJv*}l >rY5`JMB0}邟!B^䆂&EIylR&7z݂.%n0RN 6_S+'(ko,~ݔVs䥚Ն[_  ׂrDUF8loF6L,hD.d N%"Or O|YX!tIʍ';#6SqA++{.L Ӄ ڵ]hNmDxҗG" ϗLgcJyjNK:(J\ﳽj+Uv1>mS-c$ܝ%ln$W[B!ɴqW0vT`=Lftt'#pxvw1)ic}nDo֩ ìKW6pk+F8T_բIŨ}uzE:NnD\KB ,nN'Ao6 {*3s0E59-X{> Y T 025}yMt( ?uU^w5+_YǚYpx} S3Ӛ|tqަ'S zWockj'J N$jt%Y@ ɅZZPE"6J!P!=`nzQuA,(JGq : _J%*X"q :i xaU@lGqv<^F+k.Β83Y*Z&Y:1jUcGיzFUZR:8.u-N)s}(fHsЮ)T Q ֿ޻F'Oo l-2\lVH$+GwBbh|֚gH,=K(ȢrH?F ?0@@a -c_Ǘ%왣wò9qP!`\~ '8*اԫd\0<66sUX |b Z-,OѲ9zr\D\r)XO9͖fhCX^kbINg]0y6ez[-tZy!mӍC[k!O%BH%hgh# 3S-*Ju-BO^S~qOE<'=m\[&H{&VAzURP2Q+VgY8`ƕ'FKgOpɓCihpm gRѬCwlp(5V=`vԕ&6Vqeįַʍ/FʿWue *|bi1JvPtPtzyONgӜxH&|/ BJr|$Sn$!d1:`Y4 9܉#_ʸ5 ˬ oQJw 0z* *69Bso L,}ǹUNv-*9;0TdqetPWߐ>1 gR" #SѨ^[~!󿒭&1XE#Ĭh$v;~C*@Y&h!hI-/Z⬱ǡM ީzfn'~SGa605bT9X.o{uRC2WC?BKm0mv oBBjIy 0l!y9:I!icn\n}D;ŧ?|D@c%oyrD,7 Rp6)!sDVL&W̯-S3d5-KoaYzq1}%CDժ]wujHMH9DU8[l  FTGe~_[oMQC[E4IJt)=8+N,h 'YQxv\cE]|+uF_-Vz, =L ],{M"̓ߦ#fDgl"{vgϨFN9Pzv8>G0_ -ش/Eؤvc(PDO-k}ջX_%P(}֜\Q[v6MYZZfP[q Ñ6+:.{>]ĵ{'r>v>#2*g|6yV\~fOhf٭@1^ԠŔBm6>]*P(?L`hA7ӖbfGACPA r.׸fR)-M;Ǝ՞|RԒPnX ޔuT:3. VǏ#qOdG;Z;0%Xё=3h\y48I.FvFOdKh/V{f_-ND"G! 배}ƂNBlErk[2}hýF* I+n7.ơ>d\S!]` Kq)Q5*̲K֌"Q.aMǥаm/yS#zTm`:*I:hZH&O/\=~v={2׮ qZwfPA2w \D M hO۪2cD r5=,}"AmJQܮns.+S6ZꏴNP4u,4<3[h8(Niׯ[ cwTK-!Ǩ5|GۊnfM<}AN.at}q`cFVsDI%h"`-A3M|E|?1mwi(Ffz(K' Nƪ{A۝Ypeݲ[,o9m#Ȍ8~#TF=* Oo❊ ]}4אSj}.[ŹrAI{jY>w*jŪİ2_!6&#)jqM5u$LeWp `?~NE2<0+'_1]u܃æM>[Ae#K!zESB9z̒-]wɡQVrz=:50fʤws@S|Y%Xϋ֌Z}BcҦ n[Y[~-gvK8z#Kp[kO2rXP0~ W1t>A- H8KgK@j Pw^] ;RWC+vbtX|h2%WeUv|ѥ-`xjTv6BE4>U/ŀo#Hk<Zz$#kh}P=#=.A?&(\WC/%wU.6!svm_q(t֖Bo(?@WCcyo 4y݁ /qCEY.Fzz6W~hS\sSȩMg3Z쒤Ђ}Jˤ:'UtIs,=d 5j{F2ֈ)srG{v=;,] %M(b/clu>ookpEorͺsdip:9p{vF%Ͳ:J^P=ǂ, 3V*۫A, J^ݮ|4$jӝiQtҚUf^WY @WYtO؎%'ҳ.jhjEX혊v]NkI_5K?r#^xCd}M2?BIa̼w_ ~buTZ'j?.QU& (S>Kv:͊!L76g}JlK }m!pM36`9-h K}/=JqA5u,.,Ą8:K6rJ/w"=$UAyAP>1mKE'%9Z7O3@A}LHʯ)VKreC2w~}G?'ks,=7u%*?Sxېi&a;{Ub`Q^VY0Jg^ :yRH]hru C4U0LyEۇV!i>Q[>m-*-% F;Vy+& Vro7,SS,,$XKδP,pe_-CA4K'zDV ;dxHg\όR^9=F4pJT~mdG̐EjӬ TCi8 h4:XjAޙdrI|+`p2Cv]J=5h.O&akѿ,b7Mw5ȯ1zxf4ՏM~uhd0Ic-nް M`.2iYآJ(51;ӐLO#s:NQXᾎ95_ޱJV_P~b)tik#7H?i(y:4d'>X֛̌)͇D #qOEGHK9P.YS;g\I Pdp"ZZT/]cP׬wAǡ1VXnS3-0$zʻ *Ih>2z~/`Ѝmxw!V1Lhؕ'`L:/9a]' QK6Y/_zzBzH{",ڏf/F\y\}ka;s*Y}LgJ10u fJW/'^|M0߿Y'7<0! ui*'([I8hqrqm`'6N"+7Xv޾3Džwv+Sg \h.~ y3XER`/˺[) g^7s#2UAᱚuS*rNԽbZZ`>8cƍWmƷ59[S\~mѳ@l^SH;$&( o4 &9:}'ACgSsʨʟL4-pw$5.7B$_|d*6Z:Q@a L!s C",srZf\eDw=Zaɓ^*nBI6~~e<$5.Rߡ#ffpEzN_8j;sQ ab6Ԃ~\6wHv ؊IIZ60Rh7vj-c U~"d8Q㬇'WGNyNb.qGH^:c%n>ZXG#픊8єC)"M>wNkڹ{_M"F(<ήB*B܈I9: >Vo:K| 3Xvy?˫ jpQ'&.l;[b% ﱔ<'yYAel,"E?%Q?6t'/-ra$_ʄWSȹz#Vpe&†Y2o8l͆sp.'7p׹c /Xh_q˜P+#\ m v6#jq $]N@a}W!-_}I{o+g`.,yFe8֯e1فZĹ \5l Ѐ\W? :^;(@)XzC˸ _@cw)& R ~: VRUB *\L2Y <&Z<>|Z`ʙ>i֪u"(|Le >j m@RvD܌ZHN! +fw@M iijk4U~yH ɟy)P{-waƒTdQ~,mP4)&>/¯eDo]wn/^qYI4&CvJ.?'k>x; 09Z@mdY*ka^Ц]Ev<#?j ̪˚wp\J.Dtb+O@AaܿNxC;=͵gS9G=˿ЙfsVJ>c&H*o1%oa\_LpS} V76@!A^Z>^d8NcdD<>]km^쇮B'*g<լ>q=}=oG4/kFY<9B$Ǯ *y~Ҕ{ܷ%vx Aiۡ$Zl +Qu.HY( P[˒OW"o : N, 7B.ß\=z_vaᷙO?]#vjnzr~_k$S*NsZ܉-Tz_\"^hxBn*=Kxr\d _%Ḇi \@|@B^Cdϑqh,KǞ.ހ8JպpYĜCB}j8aW 3?Nazj8lqj#/ 5喽ed\JfED^H!HpN>=!j)/~1la:leߓ䒈R-lMkkvZ+^| +`,k71cw?} ӊ4\T[T(Mۮ ˯RzFi#@;aI#,* sC{$"Oay\O`uVyni>02oь=αdɿ3v*y`n[h[2N$?N|Ӧ.S-J8F2_)=&PNycwvcBӼ_vHωXE]dYn71`{z~وW &SQаIF\i}TKE2 U{$b5w]rXMb0#_Km! FQ/XRB3Q*9G_ `)O2k SA1/UJXz*pꟆMhܢزtM [ uB6Cecз{&F O>&?->e`h5}sDQ="`|18a <ȉs%zCNHM|dfx8#xQcd]pr2}\w g}_n>H[Pۥ\oc3$G\ִĚ2b" VKD /h  { BQE`ޜ &ifs^J2C0 IU,$QI96ճ.L! 8'cqL:J)[B=`{h 4ǁAF=X5 *Kq;aA/Uwgȏ?* 6<+yI-0)k4ܨc(cEczabʾnӀǀ櫆#B]Ѭk*1SǫnYf?$7em )p,svG$석4^$;ZE.hC3߀B`Mjx9 EBKv<'K*de+/3vPe}5Ϫ{)2nz{@Do{35 9Ն"~Wd(V%X=]W@o KC߾aNK]9$\# gy>hQ c;2q?^xA)nN:0Ѥ֬)㛁m@ÔQ\Cghˈ3k/!.}1OE6Xݢ<&=2&۸Ś:{s|!:F#"Vbj(W"9;L&L>՞D?a)p?xBɓ\n aɿ궰.CnquĹ u{|U3|~9wE28)D\a<ߧVA s]/#q~z:64a"6XCJ佦f6}'*BeanJ1ь JQa1_oX L<79/CX3ZB=htSFT{<BuFTĠ,A"0lyhámhSπIދd8a\WXX->)Ms+TS ߪ0?ͮ :vS-4QFbmB$P7uP_ގD`@[aLVVhL|XFgIznGAlj4-U\uYHhc>+y{NI~o`##]Ѝ4RqQ֚#PLXhm7S,':iRF;z0U) X[T|2|#dO,+b[^cv#Q }}p"? Dl~s 7e?^K0l^5'fm%-ۮ*# `X?IiLFdY{9+٧mm ע.5Z)  ,Nd4agzը"_ӿ٢+b+6HG7"N>jvp| 6@eyP:.'Q]|ghkgG1.v{xRؒ> E־urs&- eĒ_+瀼%pPH@WiX{KY)UJL7\ g_w \==e1.fwa r1ix0c}>Ÿ+5nQ) J 5!ݜ<n;a(alE$c4.u X/ />O@>%GkR`ҞP8>W ^[͵j 4y}Ԇ+{Q2&*0Ӑ/epSN(r ~{9[]zF/0N9sYHiW1wWI7'2l*~53m'R{QjZX5vHdxL2G鯍;BNX5Na7=Xx{Yt"Z/L! #{CZ`툭4t1 nʼn])'kJ }oɭHPCcB_0_PnEuԼ0ng6LR]e[Ombg#4`o0 9xW}!&)Jc ԧG"85icM>fԮ]nz9<,t U5_liZ}FeKGmK%iah{(Ovf„;q;EA)Lyd3.1f$G[ƃ]r%d12b{U65o /W׬ڙ!W.9!0YDD~%fceZ ۽i>tM`k;sAL)vp9Qm!]\.)R)2^b-#|\}ׄh_]GMͲFPU^$w ]xqiU!pUܙ 8B9*j@_ 6, ACλR|E]F!>2"S83cj ߈3RUbK;mU kkFfZ4yp}5ϤL, *Y)$77!}mUL}:/$h*~$ =,"mKQMPfjwݎ+vJ wH_߬+Bi)%k WDƿ$Ro~Tܭgi ^Ϭ'6w\@z^/vr( PcÍ%K%ԦMSJIhJ4ב./#a?h?FLZ+@oDw "Adʢ2GiS̴tM?RAIݗysWQc:`k2ޔ0a&2[2ػ(˥Pў^&hpךzJ'<)@%=@7u2R66RGn?˶E`UjɖLOH@ []Vn " N5q2":h"v41K\4bl}r[$XC^ޯɭ$ml^h쏆j+1v|8 R0ם\McMAEX=`F㊄oyGd4 6\Wd[9^JHLp@rW: ܹ>69 wWW,FY\ N SwMÈ>&_d> ÿe*n%(ҵjv>}s?T >Jy;+1Uٞe4dtf"O;34f쀄1i-Hku708^ A+ M.>sǬQ>t{_ tM} [c/%T*d9|aW$>mngu @Hӄ_]Co]61Qfoa; 1/0XQ2}rsgf1LSGQVbݨ06 9~A?84nlb)wNzF!f8S ͫ djsݳPPح5 hms-$d Y.%L=f-LTnNX=7 Edw]B(sC% DW >ϛu̥ S2 ᡪ;bp=B(),b>+JܷS/wj\,8G4x|}*{bA 2򃏎la}x2Vꤠ03E9Al@ݠ~;yF8h&1-(Pd`:w{=m%ZP^)<FykcL>%|MaAw bu?sr6_<?ei32$R"bYRP7 #? `\6ekHP =̅&OG|,3=]JS9UrEkxM+c>qʍrG`[R9vdvICt&]6&MO-9/-A7adFIi._+k'Gp3/Ifyc-=!5P8gӰ.0n~vL}I cbviu:ާKАbAnO: ԕ={!>_bt5RzQX\i$v.3бDUwL 4L4@s2ɖY~hm Ye!2.8M_ȸzY89ofkt\kdOuS/ 2ם gp1 \F+p06b\7l\펽Ͻ9?IX\Z풦8̦cQ]=gt>o}vϓsprgl(0S1VXS˄(!foyݬ^Jht[G5ȗi4t.{"C̙cP41tQ"*aKg,$+:e-?{ym}[`P '⧤[ս>Z~1Ɵ/@FL!^0cy[%ƸZfCIu|@vMCQpL'חpfx ؖ*k)% i?b~{J\0=iS8c@&y2lDٞ[四-IP^7,}GfCYf4פJG]hO\w-vl,*In:a7T=D0qMcLg%Y}6 5aA1q,E;9l/Kj!@lkVR7CQkG %؞nTФ`r>EUJ7ReNhc[#0ѐ7@g+KrSXAe־Y(_$|2Ϙuq1&iYzP}4WGҗ.(灎 <٬  o_ӷW-q7(c)p~jibH@pMWVƛF,g ~Ⱦ:`MVL#MэޡOwP%/]#k I[eC$W,]޵`dw.F-,33z7ޢF^hP:VJ9*Jた=Wl>Prs&@ rlq|ebBӕׂx=t XzOk@пBt{Eam(͒_g{bbEp}_!cvpuvSm)e(QNeĹ3q~[ t-1KB~{5GLW(bVI U6<^ĩ(ǐFcO)}{_!fPrDDeI@6Ǯw7UNSPSF_(d%&:Ї*PrF폂5J犕!_KJ]NnIR7Mf.0+a ::'gUޘ `<޺f+tz'N-tJ6$WX7sf4 C axUSOriMH0m<+.up RFjDX"O)P D 5xKqIZqWXCjJh1Xo6+|;vщUaj5a4;r8vf5=\Xf1#V[IyβbSԾj `n+CG)ݽjCP/^ e>}l\i\H=r _ЋNa ?go6gÔX[ggZ)DT tzHX<ưbW-'4^]>7LE"6R7f؀7cH%j+瘓Y%dWVY`1`Z.X2!Uc˦K֦}tvOʯ|d:@sРN AH2hvo10ݾ/~'WbL\i|$>LJR¶ *Ɗ-N1ּq9m!X}8_~{_K<P>G3" ҖdY{q3o>۱ؐLwq޹)zЩ$M4FDg?=cɕ[`gӃX ls70cYM%aL9Z‰_}Z\{ti^Eͣr,+Vyb))H ,Q6Vb@IA3dR3BFLjPTP8/cJ4Q+ա:$q:/|2*_u.zf!*e!wnU ;gEtخ6E2$nQto`ⰝO ʭ9 %) Ђz˥yamNGd>Z֮n{mXפ11iuGFr1Eܢ-zk1ZfҮٱ&Og=,|hLiOOr7gQA R.è+ϓ܄xPfVrtljvcJs vHv0j/Y?mq ^}3M'ؙω:Šġɴkhg`c˦+B?D9هJ6)'G>g A P!3#Bͼ& :MƷ ?tei3,<.ѵ9ߟY?ŅpY8Ćݲ 2o;Q;%"r!"AQ/N"6=d3chxQr7Rź Abu3(Hhmm.ϺS-~an".RDHPɬBf2|ʟVJ}bM {hGhi?O7@Afx `W?OHе>HIe3a>X{z}"*Y8(l\2ncz5R \_5-uv)qwCjr+`_Tȇ*$f=+t0vWn $~巅x \+[60% BL*Ğ;vV\\7&}m_q%koqM^+/ގ A\IމEG}wETxgX+"N=lhzt+E }NܪǓc_\3FY3毦:ec[#6D--T׼ P6,lVfy*͝ϵ-HdڵӃ$3Sq Z %#pdڑ,v\?8SѨZWNh(olw"@t1:mP87tO**pZBHe̺)Ex3b_.B\^/ZUsp]a< 0z ?: t:a"f[tt 2$ĩSer۽BI+{dgEɔ6L\E9J*]-8'.%/Z5OyeV;s"+$K\n};]o[׮#iϽ"l2*g23 RZsP`7i4$I0%͗fEc<"2۽s%IOV *3PjY]pZL(sӄ5fM~r`OxR'X/"] &Eg'ctfKX' c{+oO2Ƀ_v`=qRXY[zL$oNF͸muua|я)5x;D„=pz7A&`_ZvsNXViX%Y oNiW& ͜bUcz3 +KUo`E?D@5* @0J}qF}nW\opC]ug٢tU~D[G%5U뮀ΥYc`E%":ގNfnVQ6 a:]N,A85_mw!jvkT@iiܬlAՆz#XVF8ksCdZpT B_F1H5?PMT dGN鍅 ǧ*`F:0ѭKMO(cy#BNkj!QNGm [{e^HћMmxAG)c g:5i6G7^ԏ.f@ߥ"~O&gmQVGzԲLUQz\}(V~<Ƅ4+y`@57lnQw-KrеV1" ifǥKRY(\>o f~4Տ 6` #Zs>?vHc~HUKh:T0JK@r0LfeO$ |+I,8zm1~]&7MDFzO-ų]X}Tc΁"ѧ&x`Or͝߿~OΏ!'Kdp. ] * *f&}6묑9pt*oaD3 TyH Hycyд.AnRp(&YDOG)xY)0~=ֽ> _9 Zƨ zo4 :lI~黽ȝ:d HՇS&n#`dY SZ2&5@m.> ӕ@]Fq7 iX0}2e>oN2be/G3ezi?uy])& 8[A$z4v菏QEW1ګ'Pur/lK71jќM[ W/\Uh?^Eߢ?71D~se5SVй/0Nqڊ$|0;nK>nx[Y$1撡 ߒ>&ؾz_A\O 5.c^?)of;5$̹VvU ?;m2[;׎`-i*_ lqFd5Η:).ɩe>;P#< $!j*}6ƞgԢ%'yT醎T}Ԫ:1z:z $XM06TFgf#<45İ}*D[o0$kp] 3Yx0c= ia`l(H RpiEǫ7ViKu>{y $ah~/z-^sb{$VQ9Ev#Sm5`v $yWU^,! eH+PIt1|v+(4>,{wˍ= b5jM^T^]mOFu?R_@p0O}j3UADD%QLG͸?@yRMPzDo9;NO6gk +u3fnHXhr9sp-Xfhk3nhV*r\. u2@-:FaDSߵsl"ta*_tb.T$t [[np^iD+NWH+~2;[Y%m 89P6[ehg0 NJ7%Tx_WzBKf~'ѹTgjz4ɮ9l!Ls2U!>}Isv^M'ER^X챶0KfraZ8*Ǔ|krǎMbjluiy7BfC+ "c?;*F88@a zw~4Vpl~Ol,.U/BCo*'AsrK ۔.XexsRr-c-L <5ow<C*Hx~!>zl!)Hv.38gɌZ/9P HhнŢ 8(#sdlW)4c~"mqgԉ}Bknn:[dm `[૭xIIw6QQWШؠ\:->8j'E3ɅDV X} I4tMI ӓ~mHLw6Co8Y(`a.ـЕKvO"khlS22DLW㊖d:])"B%RJ$v+޹:}f~6gA8 HuÖ TaSsWTT G<Qd=-m:n9'ZW|5HDE Ѫb 7-M`ֳw+Ibkz(YtAഇ!M Ts~hGa)P6s} k:[A fCzU0'exT[6\2,z6{intr`ѳқȍ` eu le:;P.[F" l%b RE 'fwYX}ɵ+2s"g3ݰ،rt=Lc2n}e{nhΑڶwҕ)unV5)7ktLv:2 $pQزQwk;WƱR;crMv-]4ۉi/:j>(()šykkcsPcs|'r`%gc]gr8i;DI LaCYTumbHVBVeVAr՛`3j};BO)gA*G*Wr_[gQWS"^,f*>=<X<F) a Ku|.ZUQ/ORc,~bCP[2PMzey'g˖ ADi#.#fK0TOߌq-dR~{gjWLW|iI F)k;¿mU(RR;UN)X^2=Оݵ&q%))1;G6lH- e2ٟ$[D6]:tu{4R_?ZvvomhmO@SR>,i_&Uvc+yg1è:[MniEE4c` 0JBՠD1nϾF/ 9ϹYaa9lH-n=-Lr8 U5 ?g ׅ xfn'o&`2IivNq$‚ :~˱@d dK0![I4SΔ 2>Ӷ!-tT~6׏q:!*69<.q@U3M x'J8Sf#6 >`xVf].@|';uj_r,:f*5iri%3opO ?ZR1 pnOZ`/L C՚hgMwjYKktlF^21#~CiYAзN KiS"*>q84&Zdz=Tz XaUBqA\*Q|C!MFJhz9b)YEo'=3Phz}*/䖍j,r_(qÉ$G XDK(vIڻLe IX1ɮeUWI-rEH)3(6UtK79zkq[?fB)fq+8Ҙv%O)`>tD "f N.S׷F4d?tMY.,c8-&jЫ"X0\?mIbCr_A%L`se ub[W2wN"ݽb#) V$UU0]_:oh|w䓄M@jsP~._^Kj2_GT&KDR&QAn-VX7X3UeO>1qb4+96Ī_R"T[DS$ 'Jt襮/9ҸG@S9Ikʉt)QL2(9Wt`2c#ǜ^Ha5Ω`E2RQui(s{0pOQඏ' ΛЈW2O^rNtk.ڝx8y蚴؆sȊ˜ zxh.i곯AukIE̖1u^')2ȕТӒ;ijo`_sQ="=6:"/D*mc Pɷ-Z(ҝ,$>SrkB]&k2j D$ʹi񰪸P|8<4 łZ,Pw{ 3-]#*$!y z|@4?SwEh!~ r-B3{TJ p44<6u*[r t&zY(=[Q!>5v6W?z!A@Zr|`q4 O;qœ ɧim7BIA$eO ҿ-wl^:Id3JIPR7{j ?4ZGu`0\Y*h+5_LG]#OCɄ^r]DCrTp.{srhhY4UG55Wv|@V |⏲7gp/D0Toϧ}.wnj"Xrkw,yZP9#:BfƌBQqSIeDȋ8UcZͥ rxl5ꋏw\ ۬<]ջ,J|BZ'/t0}A1ؖ3i1x X* %\]y9Hjb \Z+Q#x3,JzYwb0 v 2_Q{O 0 K<+~X6!W$Inyb"qewCBk'si  / ܖ+A4ʙE_6Q"opYEqL9`cM[)F؃yEoFFS1y4nGdJ6)t^\jN_nn*SHZvpX@AO*jzKk;цP^jO"ɝq#(O񛅖f ķo>w?|S}bpU>o7`?&sJ"ɉ;٬m\۔ӳr#DBw`]:](0Dr{e5Gu\x"۸4jV,hWo?L]SZ !\  4{42?A 8"EM\.~Ͳ~#v}ڠLHOc`?}qFPA@8O&:F% lwi(fä8Mjli둔na)rFxD𼅀v0uHȱQu WԷy;+r ̞U"Nθ~;J9Bs}H#`ȤyNMaU$3ађ-wCֿhny% ۢɁI;X>cQ{,hSCf˖a #vgMwCHIp>Hޱ%5`.r=tJ2]0'b<]nߙFq~N:*ӵ9z꼽9zB@aYZsjmʊyeQ?_ăʼL1\bL>̝~}L#/cv6)ef]$df)7sf%`#tkỺ a6I[M(}khD56;ځ $e֞ gC{Nӟo~Caw-m 4p!H.A$ +0X8NhL W9{?lA)3#> g ߜS.ץ<=b -C yp8>*@i+ݼ;[kY۴g\/2rO?8,# :1;Ec|>\U&]e/c].,Q[9ʰ( kYu-^=Zm,<'G1[.rB}Js`ץxBbj4/vW8c,E_c}8'<S(yBP+N61{Zwu7:RzMzQa_+YUq ^a+[-RR0iL2#XkC#Ր,O^E4b1{xPcY ^QU#B) )-uΌLWأ6LXÆE*;ed-*jj :Ej'YQ<*^>-%wNBe E\H

    Y]a2tT^RNZV-C-Dۊoybq+ mZZ6mz.[,ZEz7|zT= 7©+emB86EX_ZjH:Ŧ(/[û[yH"DFA gC s/>YZZQAm 狥ʿI#]AUl*>F=ӭC <ƐԹX - ѧq):=?Dx0MB\6/wsZ?腲h;:A3U+8\Y`vyWn;_/9ɬd2*m(o>,`=&[P! =#+Ahr^Z5fZևkcE.?-pM!${[BfK9[;liɋwq$;]͂OGakdgth*sdueA cToy3OJר=f9ĢBWZ*^!kRA,;"Ĉ3~144tr1YjsÀyuElT͖J厉H_ Wtȁ N^43Lo_T,ظ^Gc`Y\Rq{=-pxp1.:_zXEBj5%UTR€ݎhvDZĪ`@q-aSRD$#VaVȑ<H+EmzZQYqd a 9|ZΆpqZ`.dhPfeN 0|[ǞC^cͶ Ȣ¬r5~,`u¦ʚ7?$g40W1 HhX._E!ڬ(a]_R.k^9ǀ|Ζkz, PxSUvr?6`b-VқJQvd=ZLj-Ŋ #a4LM1Fʋ+'·a^۾+n;z&% ݜa{:s r y`69ŁZ(rP4Jw] N%1 nl;|X/ƍtƲ*ע}`AYJ<8B4GC\W*ۈqD=w ևP(כR;Oc I5&-Ie'%'ͬS=!EjA r{÷H[< w4LJgYRpxVX FA*;SS`9g;F]s+PӇ;٣OjҚ;[k#s% {pX451[y4s?5сեv|F/ J% >cu^'h:{;t z&r 7Rb˂ǷM~#EkZE.TQ[a_A g nrtt^c hK:{FyO:gмPZ? 1!Gsu8Oc3Jfs/F&XMHʡ-ځ a^EOs( ꗟkz-Kv9gt#=.|OBcKϲs{:m^MdI1("W6"7O*I-~gOZp#Hhr(6ek7YW?@cJ$='z@MHk-BN)~Ǽ&${Qg,']>6kdMJ—#DG?~>(;{Yv99>ԓ ;%˕k4&*<ߨNZU`׾u_98;9WM30fTeyd_ s얓 骨̵}kyqm& .m1IEɉSdyأ8n[ "Fk*i=NH c p8OA~7,ukڣ_e{JmH{xdf`w֫l:#~C:Sܻ5alC7v'V! , ʏO _X"5=YNJ$V+uT~6]wl)kam09zz@ig2hrXj|oӸ:%e<  %4K!"PmɐM<}W9Tb~,O Tl4S&h]{HKIW{l:˳8gFb :>:u]&nJ*7ϚX+g^ *IL29^+A>pvte GX JN]M(N^BG' da!ҩJN%MW;MvBm=:[ &a񌉷=Dv(F+_iG2)DO|}}r7ҕG/q{E@-zs-u<춫" Iڍd&.QtiJi2viL cT7ݑW7HjsPDž Ɓ<;{Yy뺀e$zXkґ&6'yuWɛa?A\I)PSI}9 hpj3~d5i]:+n 5E0|4V8x?wd|juB#F&ci+3;7x)Z$2ɬ* V؄JA[8PX㘵`f`r ?)=nY SaO2 {pOa s@,( OIJSƒek40уi<lEcSwI$%aU2K?ue4x-ug9"٪+xSף=FQ^_=sxs~)ʀ30Tr2ɱe πI.2Qjd(GAp,hoB9OKryHP+7dXdM?J^,2@ńT'*}k_ $Gq&爦V֑s=^n.S]'-k[~l{iȈ.Q䏤-JCVl^OctY.`gz4ݍWU}!es\&2wb^I',ORWqLb߃=#{f1Qr}_mD:ʄۗ9;3z ~4c*9G1 ~QlO-O!lz6lHwX{[T;)jaHX ;'cjZ "gtzICpx׬'MFX4W+;p;dNܬ{}?=F2Ap++؜kQ+LX^3h!"bVU,JgeX>Gǀ;31\~ݰY;Opϒ@PS-eң5ȍwg2U\*sːpD>er"y nrCU&A {:h$+WsOU 5 t4͒^kӱp<X2]_+H;̪ 'L&3ܴhl)'嗮LvRgOm|lâ6+8Ri'x!#m !a-H oV9hm1iF02 !֕SYg~Y X%OdR ǍkE,ֲgI7@{xs|4v8qMߴ3B5ᨾ@% $4l-/%ɳolypEkQtHO.'d${f//R¤5ECr%ϻ;GCi݆N"Oɰ= m٢۩hAj>6o}~hX(M m8ʂgF"JK>iV>'$_bՐ~y'$64EAVB)/VM]P;_0ucsi Փ\< QxFR U8+:1QkZʈ趴ZN8_1ԓpgLm?3Ϳ%s} \b]XH ]n)=ڌJ1ˤ'hBy9D1{vQdzsbPX^s,u+%G":*K:^Zߦg[v;8t6;34=Rގ׌%.u%ٖ&̒Yo\gc0!ֽngg"q Yk*zA!\]KbՁIt|fD~-2 Nvy|UF/y5Vp_=-HI&@ x~ wdtSCX+/e*Wt߲&>֬afO4g]y$F#T抸}8Egq&=h 0Ʊ(ʹmV*s~Qɬr0<^Zbp;o?0VÊ!I}E@W9I<+*o~@tu+8g[ yQ:ۑJK ER{2erl ,_dUj}Ś0)Хj@n 7_MH?T_'dY CwyR@'bh)&F);wHI~Xg6;9(s$J ciΉoObXQ-f;1<2P>]s $P|LÓ02ZL\ɚ$Pe]ȅ5;W<9D%SxIXQ๺!,Fw9"]J-JvÅchu!94G^9 k4,PPH[lr0GLP`i-ǙN836,)c&-m.+wၵYk~ԐRN:Q(Z h0ς^XzeU3'6vUPQg|]X71Vthݢbʜeb2h vb+3T;ߠE%K00V\RYj(kSm:O, Nkj\Gٗh,Q"ƤRlM1Ҙ챌QxI`ɮ#XH~iZ~Nceo&w$7*^ÏJѤ.pp%jy+dlh N mhFa*mXK=M=q2Urs}0/3{+653φ6Qs5[ z8@D4şh'0@ֶ_#Cn/ƞlDlXOsqLJ.w;.mi҄{wnq vտQl'5Vk,߻I1VoHɜVU3jKq4·lm~9俶P!vr:bČP ~HsM w_zt}#zB̋ izؓ@ %ai!bjδ@=1D<ԕz,; FWb#dt$5yD0l$ЖB_N}-RhXTjFDጒ(W69}DrF!Uj"SdmVIΪ XM8Aq > =\=|jP~yy.АY߄UeA*2Ye ڤLcײGCvK$JkM) ="SȔ9O00lKx g (B ޚB -hbj_X΢dFKd$Wi$R9VnŴow/a{WfwY V p?YMR,*=}Nפ"U+#gE>j`AK=z7zskrA=: rwIcQoSqE&}+CKaWnԈg TJťOyn  !v&0v}Yg G9{Tʸ?7Iaa͚r'o%=14q#HhI}iE/,F1ON4]XwxBu<\$M&Uű < \bPyx1f)UG. b YH1N{|^]\T"aR)O+VU#یd?$f"B"x27eg O YciMRCa-ՏM3At:d NsKÅwN$cVS%j[z3+Ⱦ!wm(!N.(pO(;ɑAkH[=~X/^Xm~:Ny(.89njGDCz-:e9~f V4sxTH5vMG^%]o =FS-;ew(hݲ= maDy֜le+ϡ^/?>ocv-sZwufQ<0YQn'SX0ޱCXi]m R{73'Nnh*eD9E6&FPA>FX'3K.'X{ L Bâ6دPRPQc;?j +'G s#]*N\ ]+[8Gg0&V2CseD A{ L,A@)#p5jO1$C.$Hd@G{l K$GZVLBwDmSX_"s)ltEg@j |B pp&̑ qtIA0{/hNWոN᲌+U!wXHy賔N "<(&H6FN?n?!o F8Yhb%F,-s>k7G{@ FBS^pjͶ,j!>F,xr1 ={|' "'O$"'e C%p*a|ኢ"JB[0әpoʹnKLF*.67KZEyh"\!r\mg6gC^;«5Wp(&&yRj6Ѿu/'/8bppZ%&;$;G8s"osXƺvv3eG, hmL UteWEu C<\r`:aw͈5+7 Dkb!ƛ()HIH7Zw#GFq#Ƞ"ס%||5^/SI*ծXng4ųpT$Hgy!*6PlȯWƤm\3RYB';,HSV&+}O ,fZUFQ+xO}wћ GBP셀*k*\/Q]>YeQiNF.o@$7h FwvS <_k sg5?0-lEL!@?(B/G0 FO0SשL(IceYn.!5<uL <Ć^@4F?]A  &fbOpx]G hv.}$>9;>j34 |#hno~Q"XǴ*DMe}y-LCJʧ0&ڶ!iR'aw[a}rP6#c9DN=Љt)d[ 5$$KlÒ Vk bId?Mj^a ?: (Ш.*e.? w{ b_8k<{K{f`{QgYOln!".bg9\ugpwiP#̯s R~,}14_c1ERn4QQ")K9E*;5H*F^Gak˦Oa_$͊j8Ūh؍TqiYH5:X5>RΈ+c(Uʛ=et#@g#Ecd.TJDFkXG?w !@jUWodh)dۿyS^^->sG>,f9@ԗf0._;, hьʠIt6U]^8O$#{t@&_GP [Ws:* -؛jab(~$o1?/6n[XFs_Fe<6Cm2lqۉ_u;ǻ|9q[ \.=*[3lcDKxH7ݞƼbà=xKIXK_tZ<<xi}`%i.%Mp"R(ju~Ĩ%~2а:Jxlǭp4ƫ [*ZAhڥ\0UAx ȾD%Rn\CNfmB(4> jz ߭EA5$􍮅CQ`Y:0<}VUF›\sr{rVW;J6tl,xog6fi-RwFR8)@a0 S@[(  8Sf7=ˉQRŁ x[g5y#}u=48>f"!΅4,xsovv6Wvl$[4opϫvqK csNͿFjHW(At6E `[h [ U U.6Fz3O¼}3B2CJB|GK~5NMVmAVlQji(^WƖ]+]K!4lxkq<LՓ;e=Vv+3.&&F0we"/h$Yk]o^n0Ǖ0 Bx!J4 f4wmsc%~%9Y&LCD@^y}Z{Z$Mȭh$;gpXnK{qac(p…fZqdr ]4uA9W$͸Q>8z13PstҀ1vغKd@+YZ)VZSډNqKrTՖ9?X ;eʃ!Ӽè0I%PvgvyHej8A0j"Fb#y4IM.6W6HtոG5uwE$66J]*}2KVCh*=Lڑ5 ET&9 Eaz8Cc涨Rٸf"䴶x"BhơWRIfRrʺ}* Ҹ({OQj~u,nl=]>Oj5d0BHr>Y\_>f"boIUTn]xWt> g恗lre&!VT{-'n)yL]}9Ezɡ`׈._F_LiE p%2f ~ os% %'C?<)j5ow! WdtMdžk5xSZӰE&inÿLN؎$ K^?k*/7aL;g'5knDp `PC.}w>1-,<- 9uzybd{s}Ň  &I,l5n?M \s."[8.T6Yu|!%nFPxĸld^0EwMbI1 ZT";lj~&,U3/Vװo 턫4Ktv҈~eM뫂u u59)cQB[(D sԋ 3BY9fR"*nU*lPk%. m5X.>y⇀9Rng7K/򞱵 ٝ8 F$>lS`)\& a9Ki3Kw| D\ y3_ qJO.G(V\= {A$q~::- Xa ؄+׹\\B-2䯲.U<ƣeh;yƯ$>Fdwnzj]J鞭ٺ$iv/aDrQrpܐV4\/L.!796;9År-W8ӇXTuCvdwF_>3M](4|vCd7-ijs˪hcZ%(7d\ewjrHmX6{hSo7Z+\dժpd\ r+\_䘘6C*݋5h?A $>q3Vw]|ub|>V8Bp֟:m1qTm>Nz1g߱@w%pBL$pzmff9I}bbj @/ݬ]R/z+bڥgȐYgB=H-_X| DAJqo 9O"A諾p˙*%7(_2MAzR'nwWәM `,cG4f|DaYQx%˦Jģg6BgMJdK|"iF%}րC!U\}~ֆ^xHmWs>/1O,) 2N{[jlYm[*[OuGc ϱ5?8{E4[#%97[Y'1T\\l3lRb`&}(DÂK Ai4@#FfɹZXo= >j|#_Κʿ{;!sfV_vS6ɱ"$7|JrLۏ 9c:{C>u̦m_N ޘQ+ݓAckӹz`0QeڶPL/iwnÿk1RtL^WSRᇙsj3(_ϤYfĥW.l,Fہ}4|ch83۾AF24z}!bdXs+9dz_羚T'|CCU1sR8q T%J"+NfP_ WIΕ" oaaeCi.w~mMwP[%:(+cIyr;FgL"ES)hҌuKvm1Ax'ĥ% J#.$ f_}rT!b&A $h>XKYDr"3 &KPUߣp&X}xrLL܉vjThq>&P_CYiIi B>>Yp7,SvQaEn}5*9 SefQtm%5 P^|Y2%6-.⎢(PGG.~rz7Rg93QJ{sG9|o0\~V~N؄=+0C +Zv@F`[R~zO192s"<.HlѽJmb8o&$rƮ55ĤQFx 2>Ջ_\eB ABg]bBHZT^z}alNRAx31Ji<^|.q-/ 4PoMd7%Rq06oR+>q,Ct=G9S0'R%U#Q<#+sL7۫c-MxU<}qڤүâttj^n|Kw{A\+}`:"T ܌Yu\毀HQrH̪?dZmnƔd3x'Z|häڈ>yZ +_4KZ{1sY*d &z ){'}nzRCϳ!uGר` K핺G#c&KT,7߭bsm_&ķj̬㥗, ~w_[D \~)\(cRNZ~l %2j{S+2biaY}kdm,)ZQh,_8qq62 ;l%"{rctϼRkLkEC%#>K[KMSL'kK_W|:D4.@?hpSh:_1ֱŵK&V3객1oژ* mw{{DW*dӓ+%3>[Qݢ6r<~;dd97]ЎA?֊#FMٵX75ckހ;3x.YG^R2ү&-U P5*P7}4xc{QvBE'cDg!h4ם{Sȇ[wD-^x3c$4N ESU5,0Leb.%ĩ/B!C%PF+ŕ$i#EXv!>Q x5uC}ߤ9p JIg;Ԁ]41Gt .m a]q- nQ6ϴeѻBJ.%np#S#4ޛpz|]I$@U VU6gXÿ 7@Ւ ֍2~Du*/~3@ӄ]%ۅ'3_rk{Cf,CA9<`l,^4nTt6VidD_*5u#~UNcyUNM:1XG9o ήt qz|M5-7eؼQxT|Z]A$\K?jsf*ÖdkJZZK1fsSFA=.wK> J6w!V0xQ(eQK{BF7텛עO|kK]@HlN7u3P&xiu1$ /+a\kšaXX 5#?B /:=ׁUJ4Faxe/SWZ~̿ԲYZR{{Q}:.jrC薷7vdz"~d5/tmJ<Dy]{1rFODT8QfZiI{(R'v4zB, BI"wbO7gړcs\webm NeeyĎڏdv&&u$-1[{ EsZB1o| D.[iҺ61DS`b8V:'1%A-Ģ"$Ԩ?y 92cWjwK'7~j h|[hGb;zo/4`9Vqt yc`ߝ"7ͷ{̙،`R9 /ED!Koavî)]=]s4 &j+c N1h-,5ʯ2 p&{i̶Xֻ >mvI@]  I64x\iǺ{Gd"ZJlPoeõw8AYQbMB.w.69/9"ooyGF%ObIs &)32> ؎E7lMrhCLTGlJ6X^- $op ՝2G f`(_91a(4t[2M՗iR c]7gէQMڳQLV>u@ԁV 2"Xܘ[[mPQev?E5V,q^Ѭ kH/DOD M$vGIP=qgDhiz֭\ѨR/pץ*S$Q"'F`+EYu9sWlͱkqc>>㥈}*>̽1i G-,X} ;`9ZyH2fnĈq7qhAY o$dg1>07NBv{~n+V_|ӑ*q2P W5٨>j !θ|, @fzۑ@mi d*$P9KL KP[:)s͋%a?>U;!D8 KətNBkK%P"i{^% %ڞOwjB,~KHQIZ+IkwY>BOGL rQ,l3-3zSNt`ě+~д}nnNUNRә̯/ܶ6So`<{ZW5礐4b2 Ck5,{r~ 7Ӥkb׈j5=7g'm!^u9oeVC5wd d_&ٖbB9Vaog{xKg+خfST's0YpR/@]Ȥl|p?S|R)0K衤44 !@4-*&-(vǿM`sk8:LrB=`"UKAGvA`VJ,-rGDjltrM n~ W+qV B8 {i4c͡s_*COdw`ИwIz7XeG~jusF{;ү֏SmHAp{z V]ʨ P-+v6DXE,'z)"t?,i-JO)0k!&v죨13KǔZ+O P&*:zಹX ${Vvl)2O?h !4M[\e^}8Ji2~R@ac2Cp4C8 *mP9DySGt:ENؾٗ덨LϿʫhBGqΫb GFI))W|O0px>B߳Q'@݅\G {r XLpyW?ZPkʋg)*hrfTw%+|~n-^%ڠG ,C}N( Z,rWqYsneBuHX$:Qgu(%~3YDTV[.g B҆<4 ֓'H7y/Z`.RDKOգy.Ro_\9MIO 2/qK d6605%מ&ň`O[^h 088=qX"!E)Fhud$ϲ[,8}UԿ f/<>>=YX an.mcvJW8un@pO}!ʾ%ڦʢ'ʼR߆D/ɿ[za6tځpɱz"UTLM*ձ g?L+XJqSur9Hˋ'EE\€b5s\M!~`~~L͕joY76rRy Ucbʔ¿@{L6ʵ[u9|3 GZfgb>oA-$?RG3퓼X(~#;e=%a+&1<`l,P:/G9ioz95x4*Z T/ޜk gkGO4,koT\>߻̈ (rΐ 8vc/~j _k0Am <݁ u#ƈC0sEM[tY$`ٳof2Iɖ+\|~| "}qbs%G,N /q< A+x)AGCHEDzjۻDp^MA"ӛK7K:z|z@yLIQ2Xۤ9eܸ..OJ~Lhď?/:+ItT` :GIi]~73ѫ>>&{&ן͞ESzt1TIcikD S݋N:VJ3vWPp9mh ZAz{ƏF`ҏ:z!,PG0 oG) CĿ6y ;5µAr֤n@RI1091MV1VgYBv5FHgJ2i7 ]VS5c=]~kӥݷ)q?M~ډ5'C5BݏeVxA}WI@w&]dE0v~>bmywX/6La.:αQ FœDB:HKd FXeψS18dPMSClQ Hkb4NHύw0TH?s1 KCgI!x8K򌐰2Xia*$\ʧ#񖞍C:q&?jA/u?_ĂL:LlDp\܊%uC„ *ƫV FWqN-U2%˚cFן_{y:=-D(.ґK6b:&,-Yncf(27<{O7pZB@FfӷfQf\b}P@gpN? mNWbUOJ 5N*'&y{ t;vΞMT^BlcOm #s=;d״'?'N;?p EXM{ N"MںwWoD 伦9YJGtQDwdOfc[/9b3P#B#F VvX-mvƣAdܙ]3T=OdY 3#;)3}:ԫf50t ӇQ_ckv\B0b5RfwV4[=- x۝zR?TKUNJoD+r٪pMCpS4wzFw@:Ka>c4L'׏z]t'!Q́+;BΟ/+s)z%'ž614߅^7/ZrѴ׎&&*.-j%Yp~XcYs UffN<~KOt=b.Ah~{U*:iqsܵ40YYQ] s#]4M@T0w?iޢN <;TV =S D8,*~~+1|}/ܺ3G+J3a3!"pQ[/eJFWQPسMkf \Z\N5':8^VJ"/?MrY-Skg_\j\mv>S5}Ӥߺ66-ۮ\8i)^ >5-Ė j\ʐF,8r="p E}: 3ۻ. "R ~+-ha4ϥ7ֵ!S+RjW㟄BjdulG+N3"9q24kbnRqCm`Av`=-+ !fǠ0 ]zpz!0}[U,"y_M NA_mMi;2ߴkc#{%76Xr0ZC&jjdVf\P*:کd[5&5{ȵB >%7iKUJVϺx@SEaC%BϬ"!PymSjJ7r6܎4Qt8TS ͠33g` >"!>inQ.; ߈ V:M[D&_pǢ|1Y⧪i5d1]F|8 瘖bg-T9E1*`^=+XB5:.j)ׄ0sebe5X+ 2`>W6$BÐɝ֗!ħ<\^k<˰o莢ZT SZQͪ H36~5/M qC~fa1^ḺRNeuK3  ٴ/]ѵ%gpվuL^~ F^r"_qjT5gĀG#=8D[w#㸶I^+ ɟtOE,23D*zƚׯDe U= e/Qa#YJxy7(N\P Qޛq$y]Dށ\A0N;j #}Vv"X*?} Hn}VfO͈_J/Wƥ<[47e/hP8A937Nz =6=VOf&j޴w&;NRXHn =mӬʦN7jRGG69RFw`5Nd:n3S`6y+lmlE:PDHˆب i̓dh -E\yVP_|Ig XH4>+*UO;jNcIg eTcn8Nʂ\o*Җ(!OשEeP3ya~[#eY hw;>X?:8iV2Pjzcc:9 ՞ShE@;S$"5Gn ǮkMl:0@$;vȗ7.N;3x(32 {``NL _ZI'?}5S""Cn,d8mWspa*TzluE3 9;]㾁b 2_ץPM̮J 0 "7/Yʛ(ìX$<SHi@|zk&GYcFoVD%&2Jsؼ%rPf b3L7YTcG9yg i?לh))- ==)`fK ~B09BbvhX$cW$2odOP\p.ok ȁo ḟNY=bc-yFOy-R c=oukR7m1ʙi6Wx;Rl RCAe*m+W ߓrYɸaI!7=Ekw &oM饧q b1kÖ';B϶zz(㥎3M`/1-|/& MZh:C*Q"& PTg6)tpWl8qwrUt7/T.ltЕު! rћI%?jbw<wroj 8sGӝ hӬʻѶœ㩬W &t /{D\S wW!W_S:U!7Ψ{jr!jRՉfCs\i'?ɤ9#0p| {T$.mZs"ʵbq^(f"29hy־4K_ؠP%Y`U?Zj8F [x˴xZ YxpmAGWӆvliIlAi,؉КUtĦnq OFw(y^8tdR'qNzv^UgQ}|/@lbE 'zRㅴ~A&ĺ/#i-[G|1c戹2zBۡ6RcRsԱ2QbԄ=Q9$tZ?vڜc9L;TjpjSVԑ+@ŸCIaDp~ ݟgΩ ; ]Ǎ\>5vG=҇ ;eYK/7hjhtLw^s0l8BFB0#QƁyR:ILv|);OLR[ TZ:b%<4G_[%͞ Y:k1Q+6KQ]yH,=9&5e Je` Xd SrmTbbZRe,"2b^hʴ`Z$B"HG:eV~ek*M.)ݾ^?~?lCYhX{99uQ^fU n~sDu>5;?_4 _luyvg^~bN4L X:X^ öhG7]~ C_P9$ȟaL JvqT.y|(~A4zײHv,%6 cs`T.KjV?\Qň}Ѓ6YZbe՘4q@m1n!\"Ba⢂PQx@a7*ylgQx 9 q)x4{ P*GߔOe.,b?0 tEU T_?*PZ_$mpkagHzNU:33ʲ,nS::>IKqlKC2C!%V9&S9&~&$VqZcgԘ\bӢRlfy9\q~ePWMŒ\5햯Q|uJ)a2ҽŐ50lι׈& =gA2# :ۉhYtBb:޶\:nG3e~]1yT W*Np))wE.I'R< F.ur~7x&acHtTgdt3w5^YK>bPpv/]ᦈOY7!E{\_utNҼb4K=W]17w;p@cj5toZ]OB!7Q݇Vk8 |h "«֕= E%UwBlỉW"ҁ6uhFzt Z5l%ߕXhywC,IYr_n@j5,zmmfVvpVIAW?Ŕxiq&s-O1YȂNzcDbHcAstOE|VM~iU[AR(xV}_j4|][A|k CX\;,3dLD`>lVS  B^2sG`aP"ʊogjZW䨃_̟m(TŮGy;B<'QX~5<&G%ᕀ 7D?p-iq-Ny9r{6Ƨ7yjd6|$nCXdJ3Pm)󄞽OZW\ /P{kF9(99kF_8k tڏK,ѫ$OӉuFsHpWz/4.KX0*9f|[<^˖Z .Me餴Ecv%l)Errě )掆,Ѥ%-b*<9RbSc?/{G_ ZH D2$15(w#]Qma [Oqiطo[# ?SN:&d-tΘ)d;hrxsRU8 +slG5psltԐ{)g1D~k:YsǠGiOJ6bٲV!XIp8\ 5t;\16Hu k^H}l')~1sD"O tAKjwg(RQVd!d&MG؎sAt>JS]ukS{R386W*F]in\r#'Ka,RŁ+Xm5:.~9M%I\O!CX&7N'x?~ S2P I+?'<' 2(gb5Vh )6Mys$x6E@rA QCwYIQ{*LJ?C- %Ug@-^_{uZxO&F;8{wt&/;^8 .v҈W;';^Jc3CԓgBz;݈(X @/t\!v;GAdK@L=m.\ GNfOW,h{s mE=1oiuʑP>fPn/ၾ" bdzldՌ: }@AS7$qMig7>;+G!}~*gJa5QNj4eL\Q0vc} sjIZ/ّ qttSgKEF7ׯt~j >P}]Z߸B< jA"|=:ߢU~-QWdF-ln"YN{A_nۂ47"=AvyHem^B#Wݡ:Cmba{cš,ywƮmIդ[e ߅AœhGN|)CoOJ~4_U}Tdn$G6/}SvgmM/_'\=ժ#f_˥V h\W2p ;60v˦ CSiS =x3pw7` qo0d:9S# fgp1wmm4>@~`Q*?ӣsrzVni8آAK' ,^v !uz_EwG}| :#1_y 93W=^z.F53"ʫ&lKLH%+OX5Zz˜h:{N`B5NdqD naF31~%2Js}6,2UzAV9gpW<qw *(/|EYpFyƋҪmC?B}S>̾)h:ݥ% &Hf1)kgƒ.ke i;ޅ9z^`A"2Al]?LK rM/b-??'W_mhb:ZԔ #8 >8#1` |`QYuD,f/쑽Ą\$ќ.=]σU1B|i7ˍWǰ1q!2wΗ8/AIz$>F4a ,)Y1 9x;MD] q|V_)OmrNhV閌 &&H9R5&`:e_٣) T.D^r KB0ܪGJ÷`OXmaCl.5$=~sipqD{¸zWE-!?$Pb3 r!Lbp7h#? hȭԥ+sꥪJ^_{ g6`J[y$*t)GtXJh_Q25@zL@k@,'kC_ekәxXlbzuOׅJeJRa!IAX\%i]/?aDϾr) GduIV-E fm@auFew,h ~ ]D-`~u$退LDTzI 2>Z Jb X[rL.jS PJ"riVlyOh0aDS+ 3x@j LU BDy ">kNdH.)vͣt)!}5ׂsaV, .s;D ?Q|9eM])>Cs ?,M OvD%}@}%*d󪬶ήWm $p̡Nv§Z?eD,|7am?ۥm0,oG|tR??MqYbb q+]%1x (aLۢ7J.ோeh1,Sm BN5Hj265V|aypyTJKiRx]EuJ0>5W(CNyr4+-˼޵.[cJO$s!F@WǘCU.Jid3) C6J@.-n$<aB%5 $]H6: ϵ5:aqoQt¬ Pji#"w$hRW&2`P6rVW;lFQ߽:|\5)j|e{-:Qr0*aY~O•^=ܷ@q^٦AK JT~y/=8 &>" &A{@/b"W?g*<5;W9.َ#u(37Z >/`H퓠y20 NJX^ AҼFVT(:9ྋ路|(,AC':̭k uI@eW\u$KCծ4N6PvuTVK"_1R$GQׂ]< ~H.õ=ґNsy%3[[]đ <-gP>\Dagl #2$/x#|NZ#:N3/i +LT[@Ke2&x]ek`&HӉ)%Vӈĩ7<RYy`X U ˇ6NM()s<4(D.tqť kwmiVˁn'A$[pyH%Jު2*r1 ҋp0$^|)!B6ˈw0[I[/ZG+^58 S$8_Yэ rJ|܏ w ԧ?ݪ6h^vz,֧2xp֊0x x ]T!f:!-3I F?#@ (]ܼAGm~wɩΰJk0dT/0Fj+ztZo%ϻneG,թ yahs ';" _KMT(oĘW$V=u UR hTjo\1z7VGC"UęDcb}SWop &k#H=3<8 _w[=2$}/pvBMlL{ŠzA)t[.< {&L67LH[8S˵(b@3_wYзl}TIT~d[*4r0jkUBL ͑9vuuS\aF% Ժ?. ߔaP5 PArGbahd`JTEDL>]k;W$C0H]k1n|Sx]Jd7=aM;RgVD5E$QILsI2Q$H:PQyxC-nP|*Ay9tL/׳`#_^,78/=HRoϢG6s+k Vm2nxs|ܬXj7?nɽC+Zv6Uɺ[tQCiG`oՄ|h-oFzn$hZsPkK8-"xOI@"+URl uQL . ۯBUJ,rsmĀ,^xc0 wjvRM.Q;(-u x칛 7'e/(E;hԤYZz9,!ׅ2n*#.þ61vF >6K[(37'~ I~s0q%"B5KvRוwޓN<ܺM(" xrvL{ ix:J/"ء`ǘ\ t8$LTt_E+'v0ʠ/%RZxݸ1jRDzn/O"B:.oc>dswu3O ^~՘Kb. Qg6Vl]MCt |&T Ͽps~R#{-q7n`u¢M C(# -JQ669.+g2f)]24INZ ̒ T5¶ 4 };0~I#!qjI@K=\$$σL@'p\,8Wd[ˆb,KNm?Br߃=yCl.}4eȺ`D=cC6yGf":ɦψW5dQ3Ʈ d5>N~F~1r`sL `B`Ak?pՖ D> 2@J[K?Wm]̙pIe^JbTP9dG4 *Hzf,: 7PNճ 9k> &]m^㭄{r8 ͔ܐ1݇/ U$dr{W'fء9]Mްw0[~}RPŞ|"!jZ<ͫ ώ/th< "pt~ %*qMh?%@ \_9Y'ީaڐ9Ѫ]_   2P8>ޱff[8r1V//@ZIxak b>aFu=K:֋G$ So.mq3I-Dg=^4Xvڭg),6hd鍻s _ 9?Lzs {^{ƨ;|R`+-5ujӶpjkc{adՠ8C%r{#K V y6HeGLiMM`>RTbK?OoPG _M)@NGOW@ )>nɿDTy_,ri+͜r->Y;LU P;L'޴mkUե[r)>c6] ۊGǶhbxJB/a J틇JV82xIC|,cʂmYivi۞ ~jsgnJFı-; dsUCfӓHCUߓ+oe9Ō؂O!w{t^d AЮ^dƱ}Dr)Сtl_i&#B짐x59dyop7"8GA|2.Sxߚh;MtVW'nm& ¹_x&8+ET$ni{1v٥_Js^+sLݡ5UUn_5*"K|L$1}J o๡ͨ>l9,Ηղ>vČi,3ZTQV,g\TzR.1(,|5#] >usy OXSuF25lƾ:4{,I`s/:jK(֮C/ޅIm.R?_=F^+\ř."8靿 <W- w+)bJnjatyi7?;j)_(aHuCN|Uχ(tJ54&f?5Fn#y@L$gA^%΃ X̷.%a5S> sk%s_ Kέ:H}BୠEZV5ßL 7bqj hFW&`/+(1f{&:k s!KA vK=`&ڳ;$3ߑ&e"">Wّ4I6vJ~`.B6gPh2Cw?BU8:3f {{fg`R 0f?PES@fLa+JPUܱI*rOIEK 6ՇenFNPfsF_l_sůj$z|;0X>}Ge{v=Ҭ6]ULtJDŽ(n;jYt7ƺ@ e2lY&>>-^g$C%=K/ҁ|Lu/rO̕[n;~_E}! m?6V+ć \A| 9!'k~'nɻ*ϣoR`n#w;J]>_IM_DO-Z?NMvQ% `M C>ǶyqlNP5Q2ے#C"x)@ky_Uz{&I_F̣ȳv qc|ȉsےL\@ Ay,v%KX4qbDH3Jd N9Wl;i >[;]©w!\dω13mj3u0\قwNN_TM-izfѨhMeP %ܘ<W=>*2g  d\r.=.#^lm'~\ 8խVyKUPE@lä!IFZIƱ@f7N_Vq z]J_n/J{b /q(Rl=O Q8t[%m]&DX }BBjC##/&J^Ўh__bqdi"b@dK@RlV]@\u@|o!:4mnC.3r'2YL96b_bELXQ3kkRfMù|;YQP:}q^9]!z `Ξ̝u(wËww5Z MD9ͳ,-xN#$s?S=^ ́WmS(h4,Л> 5t"ݿw4"s%$bl޾a.$7nSk氺 Mtvǁyu]ؚe8 q_Z];Ϣ˜Zn-ocGR*v'N 1|2? [qrZ5pTWPa9f&̫PV#q69+_/ܩ NI\F?;~c$l7f Cn/{,ލ}3c5@J4j]z'{59[dQ1CОj_F͞?k*k/>ic1 4Om}deS|{SV0{JA%@cd#'D<@:.`+tOӮ&⭹V7ІԱ4`=`?s9.|ǩwЌKC=Z\ro ̕]b$ RY(p]W( YzZ}Xʕbi#Z>l7D0zk=@2)E$%z9h޴eY͇l'|giC$g̖.vAmn gOL Ll>!rpJl--P\NzG0ar#*"g"PW@fb3zijCPsa6'187y\ٞ@$:8Ja4qjtT]3Ϭvis[7d?x1wLwE;-ǻlw$bΤ01 كQ܇ŊzZm֯ jGP82.4*ob|wb_b+DOLI6h,7]>;gR_ ];0Իo2xTe'(0,NT@ KQ1X1Yh!XӋf40\?\CU !O#߾w9 G-`- xŰR;Ε60 g"c`ُ`oֆiԢ'm E'>+@pZ RV׿ S{bb?!NVqyŜGJ|}r?r =2!,?+C: ;|^<SGzFҊJ@>(cG/mQ|0 %u"m8 30 \ad:Kr]J8ϨeZ7t %u=8|f/Ƴm@rvh"8izPժlQ)Tz3_dа^v8rܘ6FQ͔SG֯, NiXa0 6@,`XG˘w7kiD>*q`hDc'c0n&a~Nkcyf41oQF:;,L녱iU>Hz k@|OulW,V=8J|:jif@: t_G{@7Q=$#`uHxZ0p^RDNpxdG( 4;O<$\4\QlȁG]A?߽IXlK:.sZ!zyCLr .8 А$[aV ٰ8  py"#mv[EJ`uZ;FAVKM*xe$]#5ٮ*mg HsV<oؕkѧf OfD*GgVlYT,Lfi_'suoigXGCz,$|S.}7JM|&-`js7zk /n/݂w4l$uM⇮gg'8='01H4>tni aFl8pDCx{@ boqms_be6a fJrܾ4f5EQ8<[?q&Lje~tLR|sAʾ!6d`7c{H*Y^JYrc>n£86ҿY|(βr^MNݖa׌rtY}@ETkGƻg! pGK2h[҇Xhtʲ{6;])Z1Kh>֙$[Xߒo\DPͽxabqhE7 U]ezA AuZڽ4AQ֊xi ӡ>va:I9<ݥ*Л@q?=Ht1/lv֛MФ$x]'n:>{4;$JVh63e%tE6Ni4Ef~bJ> Yc ^Oj$/p % S4QEsr%]O'OFRPs֑*`BB>:~D,>1FpXS^7 ~Ɍz0sD ;8sxo5vGyAgU6#p?T ~2QA/VmVk}!1wTs#;F հ2Tqİ{p{Y/# E29[`Ru ̷,Xuw= Lđ`N%eXk8ж][ rRW)i>BO9l\idao~٤Z1fܷp6GO\NA!bIWúe+!icQԸ,u$ϋ6#Ÿ\boQ5HRØP،jO؉5E(L25(E._f *絮zQ-$ePs،юm稉e]et4:"^o^toYC]bYj @DxXX(UcU )S!+Fò<>ȗWd-s._\-@㴘쵃mj<8JF\3 N,doeROZdn\>wDнr!&Wag5È{g9Vo,MOɉqJ9xY<3 z rPT(KTVei5kEp Bq0^9p $PFVR렻*}`2cWZ#[gxn2Zx%{̻*yv2#YrHզ[X҄cJ :V6,vo²''?%SZ7Ͷ6&KAD+y{*5*9 Q8olc@}t!:?#Uœyؐ;'Jo: v˃tklPfTu¿M[aƹ&5S6pj1D4e- QvuLurtCʝ܃ݻKY D`KNzj12+O;SZk^ڼt)iNp Ƥw=2f$Yg,v>5߶M7=nQDioo503 ѯ4-WT|BŧAAƟ;ɂɲ{96ܧ*ӍIaa&H/ Cڨ%T(MN[fBSkMYxɃ,GY/ mۍg'Jo~c0nYmVDɻCז=E3Od ?21 CY0ilи8aoghe}<&J5q5@6> 'q-+榷DvPql`ԁRɚvQida܋4G @'J27>kͻ2>Ib0w4?x-FmNEBv,?EVP hڞR-k59~=|nfw~ nG 4J9:<v{$!|dMՎ'r}&ĪcdnU LZO\[Q3!r.I󀨏=ДiceׄoWDzM5/%;Vr!2gLۅe6@Q0Hds@]xR=Vl33Q5(yL2=0z7G|, %mש 0G 0l/-]*/},c$ƄGp) tYvlաvq}0nӎrR" |Růu>fo޴L}vY8/7C#SS)Gk1 Zlȼ7\T2xezx=G ?>7><9>[L\Wm"oB>cm l$2 L> d\ߕriJ0+[$ orLz7EAB0"v% }WD yx\N ;5qu6mq$Z+ʶ~lS"Ҍ GNo hKo8Å'ȁA#}^>:ՍؕQ{KSOyt`v߈~>Im%4;_K9gEufd]^^Iӓ{R[s^#XzKOj<`bO A=f"2g"Ǯi?h*kf\[~ h]U_Ÿ 嶬['MP?DqO#Z'*:$Q1sP8i;Ttl\O2~1MA[dp[.:CSACNAz3{}X4 cZJSxj%_}F~u:2[0&JǪRZ]4*k/d޵+k.4ۑV36WA}̂]LjŜPwN0 ~ Oތ=3MBKgD֋z`42#ϏA!M Ի*vF*dviMXd+M_xza6p;pdjHĨ6¥Ǖl\P CquSTopr3 Й;Ol׽"^rihK.<1$#Ӎqctl~R 2KSȝx7E}#?TSϼ8߉ yx2\t[;̂P>!*~6-8ܹ)QL:qh/oNz|H$ ]#X=S2Yw h~Rsb[s'?.r CNy>>"h@E-IwҠNltjW;t`j1-N 7U rCd0([eCMEHv"*P{"'> [; f+ 3"y\"K2[\yewOVjSӞjj.I_]bS!U7r;x;|fmdr0=hZKAEq{b{{}:XcgczQn_POR\C?둈zԹ8p1.G?p0,?[dk+RZ=Mr6@ڎ ezE" #)"؇cJ~j^?O~L A+g|5SUlǝwXH%P.N# @#ۏxDF"<2/P_s6h D0鴣zK(t]ڴ6o !!JJ?$Vr^> DOr2[}wgx%=60Ҵm.>iv:K@_Zt#DBARϱX* J vN&S JFLc܏Oƶ~G7qLKpK+ g+*z[ةgfI;&* ҹ7״/u1HೡOZAc_f1)Z gzUUG:[u"oNԨ t'|*ty_l@rEk{N5lG̯~O,)xV#h\ʁ@Yw^! 1SK?g'фl"R'ZbQE$voK:5@mi mn$$/&yg(Vq|!]sDYE)eyG,䃔 iz** څdtFKML$3C< 6ݣd/Xu>iRCAFɔW?ì/w1weFb.6X O33 AP9rÒƳk8br {q,e:;}l g+JAQ@,>iuB8{~p~NTtg*qtbuQNE*8Ⴋe߈5cxqsRŤÂnڄs:W <檦^eVmЙY4/B{)s3/g YHP犖uG,vb Pg6h`쵝5B5:L^'Uū@czZ&|X#&x:9~o Q} 'UHKg _/ltg@[8:>GrsHZ{ơPLZE_h}.BMہ9 XV}w)qMؤ䛨?ն{n y\G*8$588,SקygVS]3/̺G;wpb*%”8{Et_Lpz3тMHo] r9\˘ m[&0IxҋdfhKρ)S@#0^^_%@[kjԀx7] C7 :2VM^ 5j2aerQ`S~nEFepV;VWt- @cڅ%#B`h\x 2mpk)#$2m8 Gv!gRBmrxc/)C^I3[.D֠G_0zsqPhcdp [?O,?[^/j@e-91lL7n!Ð+"TXߝj|j^oAwc3 rEXXMzco p+e'f7&6gK7"(E]L焋xQ gsPb{Gm4>{8 6߆xo\pRerj%j<VIֳf24G\:%s׏gq`->P+i=*s;/j XvSn.bwtYO;4g쉏 69ݲcrr,=p"*zu֙(԰,еme}rSz*ۋg*sG9`/$M4>]OrtV0Z+3dr7"^wҼ<˴ ~aCT|t;x. Cυ;t"~#+7g`Lw㘍o"IhG&% }gTy:+Xr;'n2YOͳ_y;T8y^35Q mZIhKZ_i4êW|1KM<8N7G|jw:2S_ Dd[کZfKl`þ@W/4d%߅c-2_Tw/ɸXt놨Bshܲ|>Io;}fk6 3=MI{ȯc݊~lNY:IA|NM瓶 29g_a:7Ǧ"ٽCSMjz1}8QҐ woڕc9H5Ӛxa@ û~vhr[w.Zn{ۼ 5Ք[{ڵah:Xx~Pm=r2Z 4ȚgR&<{ܳҏ&k`VFD?Y.!9S%3Dռ֤/"4OjeЀ+@% ,4*u*8gps|y&.Z$-E/ vKpm}"0 *C‰3sK;?f rOfYD@4XnaJ5* /퓋d[úv/AÀ#X("8RxdM)B|+Rb'"~RǾE*~opEvѐ׽<ф;lG)9"FhJ~ 3w?j㉖% `\֯ ;)V>]QH8Ϻ3.hӳTb K|@H.ٴ7 ٴ=S,a|W<ΙF2I㈳Z]G4xJFO9 ^y} ~ˠҨcdUK%@>lI+8'V~l{I|"6v>crT||d [,BX(7 Tfzǎ2<U]>vf.2G}Z1lOzy^k7j$7b.NP3Qb>h2/:  W1GYA\.7K3yvcW*BCE[az+1,k@8Qԍ?B^?Iy4@u_KI:3aRnPB+yy̘)GD2"#\]RuB ?$ob|Yj{پc+su`{f;hIoz!>M #H(0`$VHyg<DeH4TOVVg0G,^Jpnd<((ҵ [Q^Ǫu}}DxZII3/@npC! 1C;q(-Hnc|,W`w4Q0tuُ-d}FhO"%|qmҋݲK"bac?$7IVXI76o yM;> o5 1RoH.Iz;v(>'3"_J3T`u= rm@&=Հ`%=,HD4V;o.8~5cVan+ Em1d}Ke㏯҅!ҷ/ Pg$Sy^<IَN"ӺQktǰE*Q:"B n퇇+r%ۣ~~2 lY)+eHi $mv 퍶T֮ya!ܫ=i'liICs`}zQy:)D !ȂtE(BxSɀHy+upR?M"cdo&J{1M ͵T ~"J xE!$/rx]B?PRc-٣N8jmjB-gVqnڰBmK{@D%?3)zg].VG厕.0gm=iU/+V{=XbS~ڶj1%'>eE/iZܸQUl~lk6lgGpJF In{//U "-îZ<(Vꆝ1R]ڐKE MG?/Te礶ӇtOK#S}SmQX:3x<Ĩ~ACx3es8|&5.NH7s/l4L{Hpv),F-K=y }Z{I$2!5Ety{角@jG\dB eC=kFc2܉qurӃ TT=095*_ e/C6^5za’m$'q篖p_QӡC$6:6޻FP=p~c8nmCI wMjC*YkS~Z4çIcTP1:-zX0Ky& uK%(`6(+yo36^e^͉AY $ !} gL1gr9_ % t`=~{ lݴ녥1¤}4]TrfO"L]Ѕâ y>zlTዖq{^dț[9-Ց):ldAMO ȿrXAjPէ@GK;msURUKz6ebo (>7Yr^RH(q@iXjO> 3PXU|.DkpJFA$]純/E :B]4Xfn(F.}tnu:YT }gE:/jgt%C@g)Dv58 J~: _=s) .5Z/1'~e e2 mzkmus̢gV_ltz0 SXFL pAЋ 2| dDuX#$_Rfch-"}ٛ y_: AkTTu:ܴ'bqZ!NJWǘ5]~`=LXȢύ[; 0I8 HPT5T& ϶ ʱ]\z5|Y&dk4~4ӘK2# /H>V1R_W5XWL y؉rwo\˂E)Kn"[wg=J5H"ON$öM"Jyp]@W0q2 %4HD=/t]7)ݶ:2HN8$q3GkPI0}$LVK ~Hr0/C 4L%M %")R닉 )+c}E0})Tf99"(u>Y^Yo/"xMBX OT~}* qѨ*4Pdb9!9$tJM%H8{ L1FLwCqٌB$}*Q؄PfB{sl@v:eQaD=1'Yd_0`q>"R@B*߱SaNI-\ {]a$l]];-w;5}dKa{IHXr".~ d8IC~/Nſt`|;͡(ց'L, SB>291[9}?v _Kr!Df>L=$.n&.W#ܶmmZBjtsIH^KynK[aWsFT9| QһOwj3=SKM\R۳l\볰RHjcl˂ޜz:~s9iA .QbI,##ZXf[8/s,j(Eۑi 5Uq$N]w[ʗP tLV~:- *BKYbv-NjLeqʛ܄~ҭ ?Yt jpy/H|a?%fw D\Iw]/]k]3~0N6jFL)׌SmlВ_E+3e0㽀fEs U0PBk-ox@nYqQ p񆅽&vZQwȣOEH=%oYKhP]I3 f-c{'`3хreCMq ɩk9lZ5Oө>!G+8!6vF2wOH<iPY-R?= (vz"GO;adM̉şr<`ZSAA~cm,qM}<65tއ;]/@K$\r}|M^zz[UP0UfjA%Dq0 m R"8-9yBr' z.ҏws_}YSڴ}`; oZ|[(Ԕ劉GՂ(E :"AUۍlMP∨Dw5rU3B)Df@IxȃE{@/j 'hK@#!E~";TzԞj6J4Y((-ii#PNة} ǭHe-pG/ > ֱ9p p?Ku#[['^>!92^wE+XEdk`(pҤNR$uWkF=Z% ՛TbNk;[kT\= RtHPޯܬ`a0p'rFnpEJ U>sAw)QaېO e z-UZo_1B@wRpZ&hP:jғ&+?W[+)y,4vj6]'CB:ɇw +K\sC_Qs&D#orA#`֑ojB tšty#\5֢{jUYz&pG_;sI8LcPbDWxOE*M%gƒffDonq>m,n.ɥպ,ògu& oR'.s[qV2bN)`zMVޑ\mGi=M qOj%x:3N|:VEʱ272PTN.1V"'90Ymx'i,"*~Iq2E%`yw. q;lM\0^ 7U cFYU;q*͋i7?{Wmxr٦j%! -3fJ 92]*w9MQ;y(lMε2oǹfiGmdt7@A&r9Zo;nFZ&iyW|! \uThM*#Y\4Q c+1 @O {*z5n?Px 7=m[*[ P>!~YǗt Ƞm4 rUE?>,E|ݘҫV=/Ze;r9xm]gF3`п(Tꬭ_!޼s oRz6o猹hK>M'ɞ;Hy֫j gi IA_C5cDGS &`>zcذ0{>./f̛ϣUr4 j,LYdljT`iE}yQXKzJ#߰un{l~ӨL;j0'n;n&&+1S[wyh@@>n0 :3:ry D+jՎƿEXSl>-. 3vP,32E.ɺ$].&\S( ]<3nbfP }$O Wf~'2K^xT چEwn،4-[#iwI.Q0ym_8Y~6DZ2UÚ&S %}"v7¸m*ĢGg !r'SypW[.Nf$eT3xŒ!h{5 Fib!}` q\m-Rw3r(x:z)EM8fswE\tXxҴҳ$%lE] } 8 1ۦV8^!\b^ՇDJ QQ=gߛy:jxlaغ} dDK1,:K։}2 + Z'Dٖ"@ilo?e< wk@+_B7.bx@mXVG=b[L-jeUlޟK߮kBgo9ݍ>|vv\'׽ .g9^cio5dDwpD,TƬMW"[NB9oul67j[p=Z?ܥ߫IvZ66q3H4{q@4AGba$*rބtG^ߺ ɳlj("6Wn<;VJF|nd)LOߚKK] ! i4h=o:{.>lJ>64qS PQ~t+syr Clgrtނ7{&–#qGl~:&8I'[S7OlҴPAK9e %d|3'ǝ59NE?D0l-<7}vѭ*̀fį t'%8ox+U^;:lMT972`Kc0)fǤ >r-'[cݷ|Ώ7#-H*%XƴWT!Z[c;Ci2u+s!r]*hqyՕ?|m>kn0KrҔs^ʡڈIBυr^Y#e17bF{2A 8VZQF\h$'_:O85 <ܴ8p+"hJ01#b/2WK㏣Q ::>op/&BN!xh \&oݟxbX ~p@ vN)䮒.?5 +2$[x(c0 1M^hgjZ+4*sMM[FgYEsaP zEx.b@L݀ eVIR`ȋGUSi}DL@E*$: PWρ^G\V#g~ >pHwºZF+6nOAϽ<$| *$qV C߈WsͪϬSZZةMo`03S?ªE~rGh ŏo7ࠢ%ck󶸐<9Aq<|Kl{>~]?x 7 +;,7'"ƣQ(SX:^|!6R2a$Y/@llAjw!\Zjy(~Yni:aqוA/CJ _[dCۻS kKƄpƝPzyudc!x;mTXNmuzR!˦(X ԁStVrrǺ+=^Gj~jlgF/$)kR/],^{'ZPFfP!#raM 7 e=&G@^~,T%3pP{H{at$LJ6~"N&ێNykFZ7ҙ.21%h}'XnGڧnl,J"Z|ʨ"uAnXWW}ePdd+;C2f)fװBۇ|Z/tGS6NXcA${{͈`@F<4)`V8Ð#ǵ8 EٛU-8e.oPl B4\pd0 DR"W5*9mgxB{Zz,/Ks6o+_F.1 +]DGA흓FGzzONz8~vt"r!ل v+8yʹJV}'5s8ݳZn%0x_LNNz: e "_I .ܰ(; v5Něv&kF[d#佡:dׄ #,nLRx[vzc] +@_ hz#S%+]DSc 8e$ &}܄!(qB}X0i$|"'a CLpYöِf;C>4P^E.C6x晰|7n <.ʷ[) }h鲗 RBì*+vSvcj/F')6fql(U%H?^ȀU.X 6kB\WӀJk2=E ~Fݻ~Rǂ+ەh=_yCD&Ԟܜ& P :~r-[lН̐bz#Uy1h'z(xoG w9wa,5ɤDUֶƤIyi|~υj,sؚ#WA&9SXq2wPb&n/¹z}=}qBkK5k҇*rd3My+D yE(7<'Oh&y)vbaPkPVėk %@R| @IWo{ߔ֔!%en)0خkN+;&1ԊI7OdUvVX_$j&6VH5׺BOC6&V|t.%!!qZrpf}fJїr@SEtmkb#9Ngyv8zy6E[`\bܥӆUυ--p_dgr$f TCs<$2Ty#uʜnQy+KD[ aYhUpzxbI Y7:lwF-X-*xõ?nl yR&m_zQ<6Yrl!5KBؠe{=UQcn{"ŋŝS*"'G,ڲYWN Kb/sKZwy* x&Qq'>l40wXUO2]UL GS'/­ r'ڣ?5~ȅ)L*Yb>umy@xfQ^_\q#:4(O]t]_u~fT 8Sș|yJVQԔk5t3*ȵP)"Ha"Dm<JrYn'/>[$6mMĻ DC}- 8R0e!LدA|AP(h^KzCII}^1Iد.[`WE?LU@|yEC۰ /ڦZ@Zت#t fՓm@6',f?\ ;0Xk_AsVuzQCéS2EzpɴdUGikO-9H4ݞ]]0,ތ[d(}<%P[!% E tOѵKq62!,) HzG&* W fV:9' '3'(MłL>i8&pKӉT݁:?dǣs,\ZBKPOoUwuFэPhԤaQ@0ohXC\g ]Db˟`AJC%GLVc;I(pg^:$S'N9gEkUeVw'SQ5 b1J^VxK#_PKzHbf so7=j9"ͬ" &kS-te}?gCc.1/gY(ɴ!`Xʁ)QJ2}KBB T YB~\18UF/W;3ϣ=6i:^+az~wD1'oRc6Z0ilK^BoXh4jp/.˝һ4GjLH8Ͷn .E7@4q: I r7\IM7%Q8_ae ܐe3MOkS)O ~a6T2X[Grx%EUgԺ H! }7p@ghZ=>Wa#3sΕT+XK>3hj17T!n"/sXdL :$^Oq A{z+{YzlUA:&C*n ^*زnڌrx!/-3 FWz$Op\[y;hcE 9١-)ua4V1 3: H/lX" U6 oS6-j^niL|'4JV·oFV 럔@ M|R 7*d*AD#:DAVDsyr Oijd>*P+_ :,>6"O(Zf68雓Ot>uݷP1} E?vG jGx}x*g9dMq>,icTPٓXwl>OAZT߰)*QuIB|Oy"9p7E˭AfszηH1ÕaNw-"vzmŹ9l 8㻴g/,YD<%2¤s(JFpw|r*`B!=D>P)۱ཏ}y˨8ԡjzxxiEK月=d$4!tf|^YrjaNu=8Žl-WZ6d+ԺJ1>~6 ;Gɯ[@=j]|U՜ئvnw SHݛq^S.8]2ܮ<1n,_@FfSdD—ŗ$Ś(ȶ'$PӢLi\l$`NA/oԾeY4Ű8D ;¿ v *,uyUH;y^UE "VMDvv ˖ޢve7+>?Ң3 h* OlRҿo#.JB~w7뀌lFarN:"kljRqd=]zV+=tsu.T&~.V?̈r&wp9k%v*h[/ vK(/M#i*h !X! &xy a7KYQ+2 jjXyb‡ʿCzFc,+Qf*yĝ's cjCN^aJoTd3HY0L(Nqp oKjJT /÷8 9G=Bėr>옓[{Ė2 R |D{i~ _!YǷ㐕zVy2š?*@,k~.r<l͜ G筸5cI4 F{S]Vl_JӏJDY 2@*S\)7/Jp ?"(])hM0\( =s 5nQdBVH"vUeq}1F%0#$;%Un=&cHl-)f$b>mOMv/nP:v%Z&lߎl0)1͙h$Z(zW&zh@n`s5| fjX<˗#Z%β^g>8BCW*-0O/"q + w[w 9w9:}TraN]nb-ǔ'uޕkDx5L25y˲060HWgqއ^Lw8D_>ME]}-4c&.ӳ*dj%a{H=( ߻qr*bS4%Kss@xҭJI'^9?&~+/,n8^ֲ5c`pNօe?OLgCpDMa\ҡm/X2;rk\S̆h4ŤA)$OacV&+6d)h3J/N 9m'&vʣaq-( MF̙27oVnt$n =R=I4uvbhLD}?Z Ӌ$@4?u):rcb$J80 Tq?>PN8Y"6 qv0ʬwC8,D'8冻|6eKKڤhD^ ϟuH=v+scl8O7oARCQ6Vsz-xIaj? r!fcu8_G%xrRqZSgA h uu8f]6ϮFjoR1Cbn>]`9:U~B1\_ "ۢPFyVT0Lv@rAήSx e;?A I ݿ(:72i0wPlZ߰-mb>#a^]5j (~LÏnWQhءwɘ/づXK τ*o!X)IC;tfJI Gщ)h߰<9h#3!5sgS;U~/sCXT:+M/}j_R8Ĭ|J2Q+kXZQ5{Wr Ċa-{ \ԯjؚ/rģ6. F7ţyjӶ+,«%=6Բ:3ؖm&^Ϭ:q98B""ۦW4t1~DgE6kĉbBC'#:cV"Zvnɋ̷(|[SVkD=b;R4@6$v m~+s)/+xcAs\ϵ,J,   G"PπUVQR0ms=l!HW~8C]RIS׋V{O",C^+ ~W6_jS ajTflP[w3PCiNЪRsNmǎlsvz{}taP:u;>u6hE/2CNJ w;d4iZIKĄ6zN!z"MKl;cw-܎;uZ-# =(s!,F&Z$Z)#|xsݣ*vgig̅=".9r-݁,>wE_7+*RЄ׮fnK ;N%V/(*GtHiTu ѲƧ@J1CKB=3⚧zIuDQtۖXF@(H㛺/H21@nl\QuE%in?vX/=ѺzaY,c;zԍé@j6*ʁuɺR.O_WtGx*}hJ4me`|O <!/x3`}ҔEA#Y荓"tngAcOB*haiYoIk`ZcKcXFf_|)=7T708gf򧄍kju*2E02TK'ۉ32{2rPwsV9 ;Ѭ14mՍo7Jm02^=ʨIum7 WKG76a!u@C+9/L)7 bLXĎZ:Rݶ'IݻJAE)!͕dBD,d!Ӳ BW5>Җ`9R):qav/VbtNeCPC,jZP0a~Z^N{U+cKwj~:Ʉ;Ll`kdѕ%f/mlzNƿ58$gS|FB_{6i1d-g u`a}[s Z gK%" [>wt'@;`^ϛL^wQqAAPԡ˾ZAN]^Źwu~ q`${5}J,Yxׁ![52ݲr;c8@˅H 8v&U^:uͯLWDTغc${_XxY%#_^@2d^Ht5gX(4GᎮ`ٸ},Tۗj͖4<324n 6:ZCB8 ,?jqe37-KB4TWv22-TP?x$7ueC<{Av] >wI N(#$|a)9=T.7؜=W%1C;U&s-ygGj&l2Hsw"`vǁ9QH [03][n?%c˱{t^ͽ՚lc@qD2gy@ʧQx"5Uvꗸ3&<&]K(ԕeE5[k FwkgsVA<6DXF !U㲜{>=UOG7Ul<ɟBL=7A:a [V(D_vmLgJ6(UNp:MN #}${hM hX.(A̔ƽޏRKEAGRRڛO>¨{Ire2uZd>Vgqs<ĩOm_j#μ@sm hugܡ5^!wq'c{gME셛@>zɰ c5 %3cOF90j]l e@JKfEEj a'ƆrDL dR" s-C@ڪ`i>*9I?2%&RlVmS9H=!v`'AdԌ4dAj4 F=*!O?Y1\@WrF<--0'A ~јNOWDV<' )xpGeVD4vu"[:/E0^b]yrK.%,t1{7h':i^8\IM5O4+d%OkOOdIA#VkpQ(0i@ Ԝtθ [ٓ? ~4 9I@D$܆7Mz聿o6yX1-:{mx%Yx6CbU!GxsRZ!0wCgb#i'NaU=[d:2;?i0O3x32 TZ @A4~ aGfaB˲ϝLo7e ×4 #BUP|V}\@@z顆ݜ,Ҟ% f:Qa# MC]{X5RriDh ̴6W`؆'W|1GP:(`Lg1^mYhp6#} B8J0`9 턙xI-Q.SȒ J%SJ8hQ_^,p=ǥklgMC, =$ R-G'|~YxLv9(ޙfNǻ@3J 9]RW`}1tm4 R5@E10*d>}:n% 7fߕ0[3vQ_VkD !pDD:fCKztLY+ BHyhCgMESTWV@o!̟Z<˰m^[[cg"rfRQap KR/-ص룃J\m46x[Ax5h%m@5C\ɪ/6ki($AΌ7H@׃|? )>#"gV=sMh3=+A0|,ToJޮ3Y i|U*:6ǻ=8tl (Vc6p:wr a|V #"Jlc 1K)c|(ܶwnː)i6lTV0͆E ԅA 4myvҟšň&6Y,Aґص ߽ q e)K& ͔λR n>}j%C&O7KSX.r|19RA PO.( 0*ޏTnTLp1G2+%UPtSCU Ս˼P3+'`:!UݢZŒITpK/E(-7 (xxGKGЕSV3{|{@Wɤ4`stXӟTbDZjdFpAЍ:2Il RBA{rDZXob)aXJڈߴR 3G"zP\AL+rSLNw#&\NSk7:5\0EЄ|8zqBΑ.jT1W$x#dy@MHrd|u._<ѕ+'n H!HRe)ECƪ aSc`~V%ٸ^j Fp0aMcˌHI YqeCQHˎmr3lvZwkre~%ʌWAΤʳ(՞mli(ztZzvPJ` DZjp[-*p] `20GiSo܏(y+`y52wr i]; tQXi\jJ_@{V\`|Y3am{N6VFeJv Υ eˀn8st>Y:+E<䩧ۇ-59)NEjL[ *9s$`v^mlSiCҠ?0EޚK'3cf""{_R*N翀A[emxAzwCUiġML|G<ڱa]"NolHUyUh.*;^|Þr5J/m&)_p DX~@ŝvOMxl Hˆ\>MBkXP]*k8ֳK2LǏ0üFp ).^Dp bdXtLpW08Yצ^.mWh,=EUIXxYm0ӯ- !o!nZD˿ ^ 7a)$tfP,ja2ʨY b,"іѢ66踅 %|"z(SIGK[^3HXoF Zv}v: 1Y 媫Q;ʺqA97o۴=dvRƝ=jW|;["R!etIMxj~eOQVd;sv9([mci? vm6 U;;QK؂-)5jXN©8QJ,ÇDAޒ(%-6||8䒗m V_e ՗j4h]ŸAQWֶbQY,\&r\ޚVcDܓAN-Xy]+B.Hb|G -_B5Kw@ܪ*KGx}靓 @=Vލ[ϬEYp{j<~N^olbiy[ ~ kfIrqkwsEuפΠ31/:soP"JRwfς|,>ܿH0ƍʩ)ϫWu;B9m׿@N M MS,O\8tGMihvf2L^;$E2JP=X2+o@$mu\v+E*9آEtBنMlvyCbM"h $%5 ?ϬŋΑ2` ko%]37s SBZmT0L#1wA'JUVM)^7(TnMWfN"k.Y<%[Mx%*os-_F/e~_1 &Iͯ>Jqpy}@Jx^UG֎PEem1TxΕ>/N|Q \zvAe&.Csi!1k@݇Bʼn^8 /Oݜ Lr' | pFgIcQo֘vܒn*C l*pIXNjRXZ%MmWu+_R;{M]T^h} >+3sZҫqU},c{u#6 ;yX*#xsm<ىd[7 i$0Nt2iD#9"$o19&"'NbCpWCۍ\>ݸ/(fTPyZ !0*k$CLzMy:# gQ۾`c*0e:֕ v/yq%c#\@Xّ8I9y=^kͅeGR,ar`û%ޯEm]{uwqm3#hԕ87:}Yʊ&/&-vQQ9BJn:9UKOj Jn4r0UZ=o=Y[ jCRSJ~p/y:_[ŝ(<^>*y9ccvnC&b>;ݢkKf ">KKmٍVt,0DHLX\יtUhpU [t2,3&\{-A-$K!KJˡsy)1ȲevK:CJ g9Q@ݪS$lOu *ȩ ]M56"ŒLj8xj xk'+f d$ӿ/ւ:.k8ﹼ!f"OmLsFR4 >3pݲVԾmQR%YC9#O:]E*6+X\_@OdM<]=T\n,܌#d!k4 @91O$PڰKx+c.w,x_E;sK#t$kbφ;eGL#VNց}y>bN J-Ys2ʁoW4M=cR$Tqq[k ybj9F|3: e=㺆(y%YOmϘ-&}q eWD{V^͜LGkRfǽ.pHD6]\q#%4<^r"Ҹ@Ri>ΘiUl lɡ#ۇ:tAӜFXdg{5`x !τ5b4$k)XiUej-|3w - b̫ϹQwwu\#9%L;':?n0 Z+}˹?W`q 7,v4 ʕD$oÃB`}WJ ǿBrs{$f*iֵu~|T. ޺ (Tי}<{?W~jyVjǀ1Nɪ% TA2bp{os[VyIYbHtR(3U܂(fl ^tݰ,9m7HJQC$:X6l T}C.[y.h_ٗE+Jqv.3C·1ת-C>Ss^Y!!d93Xݦө?`,uh4@aKB+$*;֐iܮ3PB3NaU@Ł!{I3Hhw)sVO'z!Am}TPEAV9X>A.ATPa<5;l:Cù+S.+H}Aj) Ah#6-b }38$G?rTl]|~cvq@B~Җ2qO:8Q֬[RLxG§}bsyCF;vp?D /t"ãڤ@#^؝`DȈ Ww`aQ|d[FBc9jAaO1w9։FװNEŶMX U eu/U7|&UhzWX3ZJ`>r(H4"lħ2O]:~sV'і:Ee"fY+ bLXILU~TrLQۓ^ E;rdb6Jһ3蛵>ôyXDM& "he{+z$W(xJ&nf%J eMxgGFla-&̈ l7D[ulTlI* 0DbޟX^̛' Ψ*H! { ĂWo,SB1#2F0;\+'W16Lbc掞nk2`+ 45|\ m0ڭ ֤<"eGM:Y{9k21fkRW=+GѸ+Y|XX<6xTXU?cf4|&H 7\D{7þ 78G4B=d"@:P8em*ӓjBH :8dG$VEo:ryڡ:o ܱE,4[/iP~ -8Cbq\ ;QиӯU_IKLu6s% Z|EGxiŘXmz`z.q~py\I0$+ss?)2wEkREѸHzm5;re5+Q8Zg4.:!)%XWx/^i7_uS.bkr!Z[PE))O_Shc8%`Xdžyhb5,?L_GbLc+;DƎ2t2XSA10G& $NkM1 )D3-[\ EX(ą1_"+OWGmEyj \ CAdz3xUB|1OM@vףBK"_4xSL+ϛmxjYu sIuԀwǰn)(UI#rZSh3rO[ۜ,V^6^KW*oefDN=p &S}lc/+ g@"k>n$Be2޻K?xgBj5Y=Mt}&^?A̒_cRX(kF~'iMiL#r->Mpy!gp#ybftP |Kn 3}P>p-<MiAC^ aWv=wf[ &`Q`ٛ'VYL&gJC KpFOщSo JCg6bT%j;,)74t={DG9Vč:"XWNaE}=][fV,m'刕xg]{9t/ux|M7X|r\έ߳>o&ޭ=S>y1]VD@A-Y$㫉.>ʁ : FIgT6Dܴ3<(q(W^> WeWqHsmB'EWXTN%9eyx0oAᅃE"Tݾo^Vs* vf" Zp(dG8E\s(URߦ=eA,7qPaR-i ^Ӎ[fۻlG_gUJ(ӜA"<#es?D6)9DŽci:GVc@4?]`֞Ucua3G![ * ؆ގ G=JzhnF5VQ6m5򘃈pq3Կ' X[I^mff ebp1;/瀉7;"f;Bt_Cyy5]wA;0 ZM-X:|: nU.]Ƞ;UYޘZVx,rE:LOQﺢϘ:G}m44m7J W %)\^DŞQ#ܜKϖ(voeK"}ɜI2F|YiJ ny畓6ܱڟ 5R}w8+m F=!UqI|nI7 䮵ҶZ^xbwZj 5u0Ηߝ>s'<+,6 km?D=Yie˒BMgE{ʔϹ-V⻧DP8])aZԽ`؛W#[tt 0`R'f"e>i0|`t{[jvJBJ$䞾Y;f>5\哇VnZq ]I͝`Vn`E{зZ7@˪ԩkBչ'C79ҵ~mbf\os 2Z5 g>Tw^&prv"B'lÎ'4"WmʞEogЈ"Kjݑa #W > Yqq/N}-x_O 2GGCo̞@mpK {܎5 aCʽQzf@k8399W=uDO@X?&s~mqA7zr?c 6S =7KKT#i[&V&|ƪ=H_H( vPǜ c3Y%b݂nZzSSqtC]*GM%&/c|x&K175bfl'YpQYP ZK;"|E&gϹ/&MqMʗ>NiPFU8[ 870ļ1cTQ-7RbG3-j>xz-Ż>dv:<K3,GsCSJ6sQ|K zp䶰)1;& 顋3}mZ[W9l sy3߱(xUt n #گ I2EXac#PZF~m̕9äg\\6z*"j>5dT!=iWPf梃u _#Q3*˂9ES c$nL~#]*e9a\CO?Iu"^]<ɾSzy&"6C~1?e h?7(6+벍L~oh,d "AUj%D S/9c{I% /WDYi؆V@O@ yqnɀ߁r?o)x)u#O*JݙG_ D8 nVPF8B&/ 2/o=Y *6 L2zV5X .@2,i28fE|g}cۀ .I>iRۍ2`o>ŘjIlpm6Πi48jE+l]2'd55雏Ogsm0:]QT̅p@(0/Њ9NB]6Jx 6<{o`xѫ+ Z <# g )3`&٩y'D!YP^PDWy}Y\F Y$ ",%Jմ{q@WJC;q_.>P2\@lwJhМp^7=QE5NG Q*W; s^Aݵ{%M߭ekNwWR+QXZ_$|Ґ{D3/Ʀ9v2BN4wb1 8nau%1 BKI(IU}QV+.KfGuoLJP} +2bW _yWR}U;̦RDz)PxQ8L&*i>t$A%c;fUvןMz.Λ2עtvLX5iZԿ0Jfs_? %˃t~hpkqY+=0S]+>GuUZ1ǗN܆rNOɨ, $Dy~`s;7Y=2җ+z|aW@*ynHXim`Q uo $`=`5aDV[YH0ѻ%՜/5&SCIPsF ᴧ\  ?v3ni{]J~ձ^kj{*P__$D+Џ J5Sck>w6 dALf;Z9AB%t+鳻q ^UM_ sop(ɯϭ0`Z/T=WZi/41ýC P+YRruON)Uo2Y- .blø"ID"^GnqMG/a2e;rmʗ4I^>>Ս.1Š ӾOrChK){JOho]m &{&mglGh:ϋew"g3ӯ`Dz;4 F%|w= r[*[ԗWr=ՃWn8ϭLb13B_`}`OO4vqw5qV}6(R׋k~x:>@3U6d"1t\{GLrQK{LN.In޻Zjhm6"ܤ ݱ'=i]fO &E#L[݈$q=\8AT9 iG_jʿ. V~ZRmxKJY}ƆMWEn9*Vd?Dΰ&r,L04˧M\~2|yEF1 K^%Vih ;Xs G(V .M`Z" tg|AzVb8yȞ8U<%bSi[%$́l/ ye$-!7팙p79˸UEZ&Ld`%{QhQڊ;[8W<j[+:LC#moj7gNMA .̋7h9N 6\g@o-Ť{d:{ G[aM:K^_ u f(O#ebT6PWظ(x\NȥNl[OҔ㜚0'4]|Rkg ans>[W><&wBs>ASL>{M2KO%9v LԪub(O$2eN97o `{0}_"M 8|޸ӞGV\Sml(?"F*2Ǎc5;H0J W00iSڃI49,p 3}x2R<';&}makGЂodB,Ji&[r;zǤ뇽{ i~mlp:ZӠguF97j<9 Pm L5s Z<2Mw i2)(U.)ؼAOHu;@|EfO;3a\RqiLuU9zm$:Q.A5VGAnd봾LsP7{re @]su2#YЎӌWBGg6Ji#EEUڊUFTQ- jGC^:̲~ &|CO]m>o%&*iMW2޿916c+DV~-Wp1/H =+Εtu9qzd={Kߵ?ޡS@?Ӭ$3- I|6/!%1́Bh iv^ }N%I,s5]lb$z&:qy+$}LuPg396ZÞP,nkqs?i%.6϶$~M˽ԷQf!"-(@Yͺb_ B^V6rG 1;K%Q/3gHTq,x>{:,͑BZ$ι#b. rB '-C䊷Enloi !upޗJ!iWArK`5fn+Jp-'` UApjv7'8cpgMlxNIҩ\t½ǞĞ)r c6%N7P7QMEnBͬmZj;^Ηׄ>0i%9{Iut.(<ϰ7|U':ROP8 ;V &#B;*.pɡuhQY5%a9]>{lly ¯l!wŻOri5Le,Fz1 ׸!:f?a26 ,wfL;='d @2 a4Bǰ poSHA> ڵV^]aK\3z(5 E*vMkp%2v7b o˒c)cګ#fd5NL8b@LKq̉MlZ}Փ(4v_UN(;KL+Wt[ 0SP|+.HKZPը@]I/wWRޙX?:8g{ B'BŘȓ҈XDGHM'])QS,v4"!bCZT$4ju˺mQYK]7O7=~,;Y6\*&c3*0-B(D ek W֝ilJ3=vЦ[%~kGC6K:db i4r_p8HWgI-h„XƳx%arsx"LHX6!+6Q[62H(Ty7اR,?t{9H -`ٔkDMe bZuM0Tir8WR=@fG6?VRtb`ӈB^"Z t9, z0ROm[}[p8`& ];=QL}WqXse.ICzoq>H}ÌFRJQ>Q%oᆎ>' -gWJl[9%N>"W$"Vr=u'v+ҦN9oGRKi (C(2?; +`L%ɝIJuъ]#9RuZa}4DfSUZtX߉) h/rPV2-طNkѯQRX娱v-Nak+*'R*XDdIS 6ʇ!6 :]B>% "~He$yFϫ HrvXԛ5 DK{pn ,)/^K, gt<$%!@Lh6dj[Uvo#"7PR|}Zc:`OݎO;߲Jѧl[olC2]YfR|#3Uah Q$̛1Pwd!e9}4p2~^:'Xa\ .YfpU_3MMEaLk|pُJ'1O(h 2W㍿&@ 6M'x^.(+Q>j? *S/j}祐Y4˫`Pp'Do rn4޾U`) &llra}9q=&@ xb_@<_6OsPc)/H#Cݿo-A7riwd1q꡵nlsjH.GQ6>$Xp_$[dzW+TU7b3 g^&)x^ aot| >j`\Wv*PУg8px=9P'8bTEl,ͯ- Sʮ\J7\6iˡ=aq*ݓUKBS_w ?׆, ,_ƑB\!RYo2H }>J6uIF ܀D~L0n*a|m6mg挲~uGD2pA ~u|h/xqn`+҅-naU3$tka(xh `)[3fǞIGw2ˤUc9ΙY7gK[ĒYG֌bԔF >?OcJZqZ ܡ[j {⠁bKʚl7T:l~(q# תpOb9|%˦t &̅>RL"!I7Pycg`\>kSrMV|yׄ}PgݥSG:Pm%9A(!h8C^k"FVXQg(]mio ߚtUh}UpĪXA9w{J.!iO^4*_E|M-=ҋHH(~m޷l$cёc,XS6 HqwZX> b>MU.߷Kn,ot]K2>^u@wdvb]6@<^;Zm_q}b/,2IG}*ћuIkc*/YhuFS+C suia`y"wFI/'޺7P|HCW |tQXtm $9r+rY%#k[` 3:`y,%#I} ipHkG= #S,%.RdsgEYfTCšJlbu~[e!0yp 3=𹏃n@(YH Z._jlbהXV‰4GCW2H;n2e%5w`9^Zݎ2|,:D./RI"DoPi~ Z1EG0TOvךZk¢qA[1S@ul2RǛhqO2]@ ʗ, ނ+~A椨>]~W=cnϚ;iD9_[wSܺ!:&3:i"AT/Rw4ЭW@G. ƀ ŋ]*B*`Dg{ä M0avm1gjƆe_mDa deo$>w4{|UzWj1Ss<EzNK1D+8edwR./Wǁ z^^?!2-I7Xf] A64]nWy3}ݞ>zuZ_kኰItrf'D2czZXDs -[IWvu_k50\mC|E#cZIh mֽIj\LZ.6Sev?o<(B@;`;& HLA:tmɵl+yY.&@߻惛58~ȱ>㍊h2wvgVߚ[D)|?t|xW_2߉t uö Jtq|4Ӕ`eI|>PY.l0~w'!e )%Ai 2Bjh]ʫ&J50_9qHIXrtzBs̖;۱ k5։*QdŇ%&>wLR1Hk |dc/bz|ňYhNQyV۶1b2b*T`*`V%V0h}ْ?k. {riOzչS{9vIhwٴe J\߾iUu:BmQU}r"!}w-~hV⢾7f; NK.@7-+[7%,G P> Ou"UQ_xO 6s2|Ašpl93$f1XeYo cJ$E5&3 w398*??#5$X%leX_v1ﺌAJ:-X"ǐiWl 갊ׇʫq{X\kb*e257lV-R<&I?Q9h3x  Un=Kgxle 0rCS%%X87@#yS8L0V0x:t"ircӗesȖ|0#!h9y9{> j\V-O.ՊI>\$T+;l# i([t)߬WS(1M'7(^(:V#<˦܏IՏYHjH*[g9S 6#ȟs/AhAƯmuӌDC~qPߞp^C2{%]ٚdPeb;B*,#~j6hBxSG? >;"yܭ?R]mMbY$^^p MyPCBD lht`[fAbՀ nh \wr, fD#S?u;w:&L*%>[4׼Z=ԔzNf$踯:~b$gΙ覆  $1~<jwdF'ri0ZX0h^\ yu@ UÅPC}~p4pTtloicu BFUG%Uqw' Uc5wMie r8DvO>oPlXۤ=")l{~KOzD)m7Tfظ)U{Ϩi \QcO2Tk9=yJ1Q0QzɖlQ1`asg]:=`,0mBO8ǏCE/ f /o!63>Cbn"L㜈Z)H`/D\nzxc7hP,+^dI챂XhY)_c M ZPng4h4H[a^R ̴d/*U9-ko'Qtol2 qzM UV'I{B2"PLv%~/~ޛ %#x iQ2W`@ܘ:DؤṉGf )]7 )f<2n!:mVT/~B5 08ծ%ipxKmu4V2uCnюYt d: Zn9dAuChF>;Le䇈'Z+f۴qgv8ϐ/N~tQbB `*9t\uE>)v5nZ!sŽ̉]!Cg$**,.6Sv }@XR4B6*O9Arwc' G^Tv^d j\51bfOZ^Kwļ5Jm_x,'#A#x5-K3d*Gn`F*9MqFkԊrk> \\ Vs6bT4~5R8m>Nƾ`y0vfd|`I:#kh,`[rv) eb\ t36̆s+jHgރHCCz1V<3%3s)5W8SjTqWR*Ti 4JQ՝T|2]).˩e#Ȩ\~RKُ7If<0F*~P wJJ'#TyC:t{.r42FvV[] mѺTD:R'lIݠ3qPosޝU>_l_.q'e}X2p0H?Տh1dץ-W fާϝ9LOMݯ=u*S_ \(oվ40X%Zoq&?MzS=,p'&ҿfR0f>I -Vsch2ڰà˂R9i#$3_2r'%qwm_, 3ϐrHvڂ)l v~1lx3얔 C/ߊc+YE,FF!H R {47` .''5 OՊ1—<nA|Xظ6ר+X!c^Jte ~ruGL$F>}c\)(ܰ\mZOJ4uO|a+_o~f+=FL z0H\٩@%Z 7Z pGHz)C)y\vϵ'O|<#)z}U~9kB^)~" !V,#M[QݓsYAXBU?_C@UUG1۱%f(+hrskX00J̶86#}qaTAS_u.!(hώΨn%s1%y4bo7@$8|PSQKU iI Oz ʫ, aRb(e‹5M×*U-ʆ;3ofǚ!L"46=gM[9MzϠc7gúŚ:E-`W:#E"VQ#trZPhgr ^|]Q Ь*oɾ%y (5 sңnW.cI-9k?x78L5; oV'J!l ɮ[oriKcχ^MJ|(ufb! G1I78Lg8t nó9%h* W{%6`x_aYrE9{[ pFKy=ZdN1]=XA $:3DQQF#~[F&tO:%#8,?{^AOS29k7{Ρw0G("Wk`u!A`15G1/P";aj}pkJ~8ҢIv`]ndLv4 )іўӘS]O7+ 4T0B1f-Q$K~w˛t]LM;4WH] yK3J#h 8Qbryb=//ؕS!7 |b;QRJpI\mx)FK!nzˤYnQ4(ҘwW4g, }?z&[8 x^k5uLF_E\Dz338ky@:l$rz0 n <zΫ|OWL{@$Y=ܘT8O@c]_*BuG}5>QП/ e p򂳤VBmը\Ky{p!?Xg9HkHGDGbr|a߁,_H.j?8KY^w\>V#.u$EI%c?Q1QC] 1ܖ2E1|Y)/nP M7 WEbPjRV9}bb&h1\OP͖1s3߹kOA4Cqe8C}Pu͵3$(\?9J~ݪ$|'XPR&mp|X^{ PB.lZ`ጺJdk]3<󝝯]0b718e ~23,՘Pg$7Wb66mQۺ᠁JEmddvNY2OnqaB [ɾ#8 f—1@5yR '&v#6 EOxP'Z^&-) lkĬk=T\$o{ $bZy1 g|[d ͎=OI[> uc?C~"ǧ/#T"<1_ uEWk*ѐuJ4ĢڤRqUSap$v1+'mdc,OU-ţ9./a9/Ʒ w-;m=ϞqOF#A߰By?ш(L]̲P(KkkOib6KsZ.\A;{I}$}%KǰS*qS?eo;%";(f<ϤĿ w!;y׊e4ΘA0v׹>#xH%1o*n 7S> t?%<vDaTR֐EQ%z!L0zrl7ѕe>+䫈 Sv?5l#zVgd?>&xoNgM쮯('^$zeBY9(qлjM5#3?'n׳V੦lzh<U\5ܦ*] Q=FDB Im1ˠܖlРǁCYk)]rA0;uK]uNs(N:w^g83$5E)Iem 5Y:HpqgI"iں#01T<䉸Zvl$4 z,jVO{rj}6,=FDM~3,-}' 36+wJt{jwrև:ޠ~n>;1Tc1qp$CiSM Zր'BZ?p>Ti ~<U\ K!c!m#!#)C⺽WK/#-e,$:ʡ}?6Gg'尾"ņO,&7ɭ< ]de3Aoo9jhԤi/F{tbxG˓D3vE|x0],]ٽJUlkH*hŒJ(:h D׻'ϵWOpMF[LyNhDT%bO9 3" &@z+ѧ̃^ lQY,|4c4fÅt5G57NcO-o~C(9LJ\5-Yj""{|ejqH}* zLR4mMNshҒp`^MQ<h`2p/59IOa 15J-iqY?v*ld^`3%ISsS[ƳD&N -Ir^;:=h@cȺ7Ct

    X &E8\QG1=J7eoˆ*NSx/H"r0H,&B,^H#,'I9~ XYM`Cddv{I[w0)Wfqi? =Axxbwp+>} sYT$܋j-u;Po^_й,HڿIUD;sq洡i5m,H4. L %ktx#8F)ذ.A!?ș Cy=M0#$iQMm@QJW?ds187Cަ }*B{TQE0L66GRkc^gQʜ3n[Q1~b\ nxm '䂒+@Ss x׶3\ =ZP߂rbnq Q{oèQXXXR-҃,8AR_8zݨ79.nemQ6_>Z<K=Cn7i?ꤎjPfTeviO*T-8n+yX bC`zİ{1|z]niО oU;bS|&K^;󃐎 L6+6ԇ{8ED֫`l=x e+%SP;0s"y+'[ȯ\Q|tb/? F; bS8AgvHJ᤺^uղH6/b(@k&t-&MN-vwӍ8!$u@\(w=AN Dz;&T!X2 e+x`]y͜Iy's\ RyTb/gD/ g B2]d+27#ӠOWky3sASeiA**Pڙ${54'kVuZ넀U?0Oh9%}4>5 1PXvDQߌ]zM܁g]Kib0]H-X#>Z9$1hF!&mnOkluaYCH!B].p"u1{N~g!C\t|[L,JAV Yex_SxĨ{S -;䕠Yzx#q" F$EL]CвMݘBmHcd}5-;˫eABc8>k(۞י}]9t.G)B\ (f!#xHaN{"^=n*evSS=tЙm#tbUQ܌7s/ j,rXX]ʑ '7rd~<b@b!<8F)&|rG\tqzNz)3 lMN0g>kXΰE֒}@N 4 m*Pu_to&]J)INV!pwzgU4jTice{skKi{z /0ڌn R|}J yeVdwv>vX-Bta' 1x^V[%3A+ҖؔhҼoF64 _$AKiFicM?OfC/c(;%7r[4lAu'lkiDn6׶pmN_ p@-7]Lh~=w܉ѼuDx'!gG᷉ OOch5¼hxPSl7y"Dgk;.Dyms'ScGOG?˺c吇L2* Sm!]B5vKJy5'Tx8D$ѼC?at]ܐ)lf`1csZ9, Y8PAqN-1Ky<HA7ù{zh,|,«q)Gij?tWv(J]UgpO%aW[: )v]j_Sok q~cH?2 xwEp^*Y?ކUJn:J{p;5ut[;N׈փ6&ǀmn%dG8&H^f0_a$kV{7Տq{6jA~N~˯*_>v uwp= 2OjF=bպn`F.}8grJ;u)ڊ8^k<韹/uNOWu|陻C >V۫40)^&;aАU??Vjl* 2QŁfPַ&g]-Iz]*(O"7}?eBkpO07fYARIfDƸ@ltT/&z;[>j~˹ hiM13'YjH(F 8)V nFtCd{UA6Ѧm|4{˔"w2!`Aj:VEί+7_rOw=@bĮp#2HQ=Jᡋ.ZiP80oj@ZTCN3137gE/@_JHP<(~Qry`CPZq]ªAD{7.^WKzƿ10thm({EߖrDv泷BlJ"ĥ%i5@8vTVPVVދ-'@,V+#HWEn?嘦0õs*G{bLFMr6y(up׿DrcMWLR̠TG-3l+ς?w~~{]Z?6QiFfdYDdhY:Tb(?å##|п~Y5r ZlIDf᳻U+ri/ XĶIr$SJ2"ؑ~)8*ğWiBO$&Rv6ta`r*JR׃Rmh^4juU7OдYa LdXIIH(XNN't*( X@iK%΄xJcYʞ>NR" E%>cT/>it?;_)k_lohG~14:.a8DCzEŷ{FůSO\9t݄< !;)zgcpKEH`! ۇ`O1?z\e8*ГNR lJ,D1'z:kGSSD0*y4%l^4x۾Rt;0MQ5nG'rv\`=HbEuAk/$!(^,kٞQ"%Ol 뿠(&wDc{p٭Nj0NAݙo3pXI͆߉-;nzk\һES`OD|+0e(%O[5qg fLI>h;rf &}&=r m}%Xe ;]x rES1ů,aOHm٨) wT!<=9 sR`\MR{,|Go.@;bU*#ye3!,|X\կX"9 U+.*wY:ķ, M}.-ϜʵC6Pk0;-\ %v ѩD1Y宷X*\(>X-:ylԓoY8H߾/?.  j!W 242JC4IX `!f3 S\_ᆛ& mȇt\9)w (B8`w$Q!\q/׊e@YUMR@pU2w[R}'/c,{5G@^'O'ɭO 7V+0M)+9L 6cy9$zщ+0iƷQ]$>坼 ':TQK!KiaUqXdTg{ˮ˥2!O%޵W n f__?DMJa/|c8!ʐd?Ɋn7!O`_*?bM9uWU/8a5> h0V:,HWLuZ |힌p)/偏EDsͮ7{R:eGY+c=s9xVvOA?@,0wEjRoKMZh`jN^z\ T″#+!!5d̅$@1%IዖWT jT߬ G[c;z8vU%k^(Uo5$16OjM0 Wڻf~ⵤmY2k0pWL5VV7%6$zSXR==*@mXT>ѷ5je$V-h4*"gPmBmN^Ӿc -Z+'Cj;x\9jB/z“Vh;R'-}y^tϻ;Y(@-:WxZ^XRiSpZHQ^{o:o?fGPl4om-(>*hImODvP$ Co=1[VRDb2G¨Z3d YIsm# <ȌhꐌW 'O)1"<@9x*Nh.x( xmadg\r%4orδSNLRdtF˰L,ݡ@RH8_tT6CϘѴWnڱk>eX25ɾ"FB1b悔e^[TDNS bIYu-b\ k*l G@m~/{* {-bS!92&d -(OU%9_:Q T=yY8DWBփ%ܢ U_σ|L 'd!oa\d4-EưeiP[y j'BʼtgĒ,2WƨLvR><3} ʅKs& En3[aQ)y}0B.s .}-(IOK&Z-J£_QˈIσ7#W.K)qHbI:b'h\y}3դ{.2GCn`+'^ {7ɻ3" W׹ :FJd2qreEfuBb룃TuUdq}9H' 0 wS {no6_E6$nzlP[WʁKƈ΃9{3L#RG;#X9#H!|EED*|@t[ݬic.Db|־l. vX|l"ӿ'pՎ׵$МS{wa&u~?Gݨi<`];H\0GF,F=CR WUVPe_>>أh)bx{z[6jUdI.\cc!ڪN)J.V-RILԸk;tt:#8%Lۆv +ڡ1P,1w(oF<GGe:tWS`joiz6Tv)`P`=2 jv=vg_>}a iDxI)LBzuחJ$K:_mdDq*֏W?뵶hg=)7:3mJzڍ' FYCj/v YOkOF]P(**7bbq'y`MmHXT7+ fqc WUH钜NܺJiBi  7 fï) 򮃃-m:rtAR]J1 @UGJ `/4HZF6J<ػ&5sF_pb?-2{a lʌx2;"hK_ HԽ?ggt5D,/e"4'.,8Cvpƣ}<_L .H96^"Zs̫KÄLBZWped/+z׽xn ?TFn4cTx'#x_}{EbmǔzR&?3cTԙ}02N7vyXE6x.\2i3%|(;DPؾDya48C Js0|2?.R |dh'2On&Mqb~pDʵ&6V]:Y!,#Tddqz7+@j eɜr1o{G-;15)Brܹ5Qxl1 ? {|Z3).xLk3J#趫Ixwb,RN+^ Ċꅽ]?c CXВfic$c$bIqL yeF|}ڍo/Ķ˼ys;3%j 0 qFdЉr"egNj8uBriBhv1sXU*^]n#[BP40,ɕg‡iPG! 0 ClA![m\+ }AJ3|Jo$=U I/d2늯ˇǀݪ)H3^HP1ڶVO<4נ+Mf#~v#!H`_ZbMj>3*yګS# JCpE-*.1FF\`XOZ2TMMcIntRIN@\ %iecYD:ʇX{l<g7M- JrYpY}Zl|QtUF]/Ԏe{^b_$BJ\$?ߘ Hf9h('+1HH{#1d[U40D¬}e=L8qHLg cϴW:aj `6~’OO2e [$6j^FoPt%|̔͑SZTBJM2Ŋ$Go v=~EߑE4-s[@kS D2྅s'HYv⽅8FoQojfC~m.b&_ 2 KeU',eHxEwn {IYϲi4RwrRx >y4C#R 6 $g7hqr[v0т+ GF|dnDõx[_H .bkŖP,ȰrxrZ0YYx:b%u &'K\s1~#KvUQN4a9T r Cͻ#0bj|Lt\N-Yvbicv1y+pK^?u@Ա4qyc2GQc^Daoc1bmek!/w;7-eHɲ3fA*ƻhHXA5x?Si|sB!T|ŠzL3cOrtS;wNH(Lj$,OG4i3϶ōlB0t {ZqSI}?)CIa Ojbm!as`jmurה `>;7RszYYE>^(|<4d.` n阷0CR4G N]U}|iap4-|2E~Џ{2H1~ CW #Y]F.u֏!tΤ4sx/S-_;CϘEg>@WM0\E Y–ג_d l$kDjmhBrÏsYFBn6\>D,l-kҐ|=U-b q ͟r @OcS |r 1yd~?;# bOu , a+lPBAB Dq!+ \pEyηHˏ+{pp)CG O/Zp[a:|šHֹ_HHp)ve4Mc) m*ѯ\ *~<^&/dVHA|cCyI>9K/Ӥ@̔Ւ̪S;чNEm3fԌ49|1x5*bx{T)z2{11Q!X1lLٜK0gT6;`9>ϸ 3γs$:jE]Scc['(Lfr5g]e^*ꥺ:XwR32hy Ng+kpMVaHH^Nt ^g(~$~,+##BH޺`d0^g2*N af ģF{/f~?6jp'TBӒ4O> OKkW ivkVU)8VR})@o [|ϖ5`(1T%^6^8 qVȋ{RQ`Zw{<z-@Z, O/8]c~~j ^V&lPإh0Xb`& S\}i*`<,ؽؤ\1qХ;Nnҵˬms 7n\켽 j` Ch \izhgYU;:WHsh8ԌL01 O|.(?ެV.dZ<džk0uI xMcF9EK'g,s=ӟ54AomeBme .%7 ZaGn.~iT˵7uhwZrWkKHD>6')0LtBJؖv}n e π?St= bAUQ\Gy ,$t+Ku94Wln#6*N+_7KR a҇MBcGG_g*tdvsR\Vݰ OZ~_$LuZQITfwDkkXTiTǾ>O::(# ,߇!JHCgmtNNe`@$́& -02F}G%k?i%$xaUhFF\eOl͎gC{Syn?wk8/}#bbɲT];) {8(_ΊTPt"FԟIਁ+G]-Io)um?]\C/!\z*wh=T3Vyz0s[m˘U UQ6IKLSp/VE뙉=Q@׿\ z=7D/*+ 7=1$[SX ޹}7;EaUf9 1m}HQ/H%1t1g×ݥ|Z![8XrVL,&HLm.D-EMf\VϾmwAFUÁ i?Υ5@4#Ft.H"vǭ+gf}N]_e1O%CXyڀW KfsNWɧLerg30J^CHAE3%Jr@ ? b2BXY"z;I 8UoMm&Luxp,ۦ2e`>,լB'}/".:Y<8sFCg|4lT$ZkgP+*4 a/ aZ vd'H9ƭJY2l$,{@% YV폦y4O~h? :|tP&H+!yfW#4WR`f<ҡ!LQ~9+Iaj4.^A*x5yދE:NU)H2mf.EFأ<1ϞJ:j0S>jD(T׿!0-̴Gish*h~̹>wَ5 k&.T,ITVY  ڎ<(ZXU:dJ{Š健sOҍe8,2Oܞ|wtʊc{+pq(=T"R|hջZ3g;@Nx;-8 Bڊi2@^H.10qW-Ȫ5$wN{PQܖ):*pPDkUJQnx^UO{¬ܥ3[ܯʴ)fo N jƛآ!nT_ ^d*0&V^ XtĈ'T B5@_}Q;ڢ`'w}>YP-^?yez=h%'svcF[x_}q?\ }*%$G'TMٴABK(WoP C=jY|A+0 u&~݊eGO;gfw|8et`&"a9K]L&>թ>1^!HE]Yl:l`52Y&d]M'up#v](5'8 S%P b]^}f^stQ$6퀢wngU{sX`^:EKAUVlVwgMܰrHCl7n.W)1';"'NF# @ s+[R[cbvݫ %xtHuXnj!_ U}#}2v%vˑKxsA$-z8BI 18!AS?!+6.c!UNБ*!r9cZL’abE}Xu^d9k&m{R׎=y^A6DBo4VJ?g|e# t }KCx|Jl.m QW[v+u?ъf!)>'BK5T嵦At_} _ vAE߉N~6dE`G^ O8hSaha}cmߺi1Л^|7}M%sn脑0-_.Ε+xorG䇰d{D_D2W5\ wD_~ y~Wsw~TQR~R,AQ=E>,GBiJ/,R/g`>hWUFA[酪&c5ty"4׼+O=nC%oUh #L*ͬмh4ށ0j_{t |yTaNZy<:Aߥ =M}8SrN @#4* NK1 %*;pD0I'poa~yڊCq{5p[JHhw(jZ*22db0<Ѻ1˻v-pp,_r1ФBd[DBO |uuD``hD*@TA(}1n[u|XUd)rimrC60Г,[Nҏ##TE̾^U(Zh_fa, LCZz읪ɘh@l[Y@uܩN+Ar }~(7q20`ᨛ,)HV>}J5>V)}qVe8S؂KX8Ԏl'$5w)ےxD!':<.6>E&%Ž~i8?y8;[x,[vbzrbXՃ !, I}o(ȇk^6}$U4#>o!ERXqpiF=bd/x>OtQldrL|E {K Ltnd^x(Ԭ C4oD"ZD lG{ŤL~L˃Τf\\Ixz"!V.b rÏ7Faò? 61\$U׳&GA[4tIgXzԀH>0-- KHBv~~=4XbA9v&+&K?\CJ(P/>1شS_zq ( L,t@wrOgw_S ZA}+-GEcI-p#]~44䛿E,r?DJʣ佤6 ;iU*Tn6v@(q53cg/@ C&+# *4*=m߭i-0!D $UFEw00;Wxk=-?6]@V2L3os[;,?x{;v<uV&@m,0:WyZkɲal{}:`j\j+qgɶ 4%g2OqSW=rQsg0&k#v #(n6T|j/-2ޘ"Wr[TK |}Y ?Z_q0"z$CEѓe5g;H.z 4aIl i 6NXʿ8,Itwx{:zJN?:$2]b+J=!MoaZ&z>-QLI r[kbf#D!l(-j'7!w-J:re&FUMfD34UzuCyO? Kas"ɹ}ր!nyaޘ%KiUVVu6֎DλRFT^GXqy_k˛?E9^qa7p.ZGnO߽o}\y%]타jK]Pk9.cɦ4'ii8=v๼ N;Lئ)"w7Y5cuLK#XK"C6k9TFύY;;8*l^rfPPA.~0 ݤ%eO[Ҏ&* o4fW%G0X\GQDB\UyZ[`%pU*}eNo%W@ -ꚅVWǢfI/< wkohDeq:[.ZA|~gW5oTT r`]Ez\U8{~-j/@{߂ -+F,P.KbAްP O`P O-íUܖԺZbWMhE,{VPls2g̔[Ex<'x=`zWt7nSD\fގ$M@e`bӫ؃M524Xt?!'pJfTIBvϋҁ)Ⱦ~!UI\ޙ^jzX\-|*;pkFPm⶝WdY]N}t Ս$zK"^{dC+8'{Z~6gM:#>Qv3.KbPP.=P/~Ԅ@ت ^k^"Vs9ľw&hP.'{NYlqᵀH)b,n:-lfE4TWA@C)*R2BpD!"?Ud'hI&Ou L_j5-ׄY" vl|vP+szUUڈ-]8pE0WK B[m6\>L?3탏oi[Vl <Yz.x|:h, Oㅘ7l#[RF:@pދ :ͨz38=#AKL[ h@E—޸,X>Ӡ\dž^t@? 5 |ݳ{ qpPs8H^: `L݋*C,9NK ټ[*P{ՈWJ@^!Zuv>0a1p6}/-= 7!91ѯ^;@ihZiU#n祓,+j  (QY#|K/Y]vYTPՔ7l7 zPeOO,2_d {o+E;Uk@|m]>Nqk -3/2]lXuZ'b Vwehu =]}ʗД@ -{h\ svn=pѼo%{UN]g2<}S3ypDž(bx1wq C$K!UuOO.*{'M_P%=_zSWe~9286 q)[84C*SY@Fa}l#TyKkGu~ǹe-ilF/4jY&L d;W:Rw@'#ɝ]P1иr8 D'Q{@:"sZ&n@$.305a< tؑjbK*OB2eYC1 Wʰj?FkN8zjY^=-3Iv5/:^3&8Q+mV'q_`Lܮ:Cb'#E6ӡnG Dy-rHwڻ_Mx>9JⱇORjUZbbj *08.Tj-h. i MVřF\>CyϕЕA?|T/肯lsaF)'wTqY7E̪.b=u]&B3{2€ftHU+T\^/>߿v)7xy49e0jϼi #l;=<d|w !X= oeYAG^@, $#P'Ie$s"\F )q-$j'd]}9aj@\o$!r ~TQA:Yhdv&k)E#`8_7U5\F`PE-n*i1=CG ]k!b֥ {ꃇDxh N`?lDʉ&qtZCbDaFG#p"TU!T͢Ei8Xi<؛}D†p)25)Rk iaٴ#|QyÂ<,norC}RD^F#Ub 1)*+cP)=m5ga5sMdaK,Q3OKqa񣾃eM2/JDZkl\fq"F kf\ Ip< n'q+{NRmL7ǑxڣB;o/_@琾C#R"PV;qEiᓺ$y22,b 9RP\ 6XSHHm1vW? *kLGO[;Te-Ve뚗mGʳ~Rmi>ف1LaRFw^)ޛE2]wGܿ@}NqhT@ # daE%5Gz~Gq[g˶Y7$ft{hvrJVX50I#$_@2<r9GBtO7ႄ6T(7 u1mRc*OW)%% 8.T gmJ'Vwp/`":v IA`n- ;\'Ls%r/rz˺,DtRo7(Jo84\&R#D᜵Ŏ|i=Po Wr'r&hfݛAWB!CO`}_3HLtZlcU%?EmE C="rnDqc?)Xc$=u3q9$FӸ_IxqAgՋd0ǣ3)0k^ڋ'K!E)6Zf잖 &-$6C?}Ҥ[c Q:VD5&Eppf^i/"|=ZVzqQ8@,ŏ;L1B3.#g.&x`;KoߤB_˝-r0BAh)q8LYNGL8 `2Obz g1ДŮܑ7vi7WR!`^"ŴTd.l|`? pn?A]Mz;-jyOt()ZWG`Gx_ IEn@罕|xhq5lt~'oAyTp9tCAV?YV%.{`F]-40&62&y6ŬkKqv";o\m>f3xvH0Y[:jEž=iXH^8XYAt$Nsl;']r$r.eIb_MڸU#T|qۿ[dmTՍ.+:%ջYSz {<i,&פ\)#ygl*)%|9إ(~]vn8Isj6Rgfa{/grA=/| e'fiF =56PӕE2XnhĘ7LE dty LUj E4zRBwfG$#>S^tms 6 &r;D;XkA@J=ʁCr𓺓'ъUU*ֳr^Z{6$(x̊om-wӁMJy;;&|;ZF{j05N83/ )hRi2TMCON[O=o}^[0U ,Ս]lAj0 6>mFdCߴ=g om}8'Nk1z`Qz l:b2d&WBuE&P,TW'| e [x*uG+U.⃘o^qރC6n{2]^22ʐm=1y0ÈPn0"F@" WT 4I3/>(yUgѵ KH;܈;GftV[\g+X }z@I5c@B2E ry %u#uכ\bS}8Β\=6\ĜL|pRަ8(X͗c^-ue CBZM3%BG w<凼Pښ~$`C< 6:+]zPZ ^4^NX}weaq0𶕐8#Oj} lM=҂PO.WIu"9g%ϳC@ ڣ=EP2AL93G zʋ;NQoL}<`j;4 "T!k4) b0$쿃]#@|2u'wGl96iJ1mŅ[1r[rBb/< _lkrxDY}2v5<޾11|ĹG.a ѕ[/䫍_&1l'֫Ҏj7ܩ՟A,)ƆXҶp {hFHO^XHJIN_0bیrU h[@5|dz`=]rBw?Ӭ- 9VҾ.wmN<2HNö"\4BPjj^1[f(Sw T I&^̰˺'1ģ#P C5v?b 7[UP ; t!M +j{g9dɰD`: XguknqL slFs0p& $ ټ>@yx뫆ʃ67d~~)NDdEˡa!;yiJ 2;I6P'`gBzxI աCsOH DMR;LVW4Xp Nf ꮖIѳ2HN@=彟օFoA`^_G(a3 ].MouBš^&8a).$ݮv"{ &<+L/g0b "0kNeB\-F!>??3;Gg*CRި!̯zbĕ Y%oj= /ghkq}? v4Ͼ~ҰU$(j0O1}TܡZԀyuԪ $Ĥw M6'w0w&,ŀ/R{-w>5M]K b?Gk.k_ޮ:K"};Fx er:T*ЉlpbW):Ӆa0թovwVͨEx hr8{)D ƨ\>OP}Tj h|з{9s.v5{uu9=E2χR=^QZ jt]I,Cl"!(?PΛG:. Z%<`CrH; Javu-Ivg \{ $/DlΔH#FF4dBaB\| U\i 3$P09̸|qCk]L:" ( @Wqjo +i%# w'/yHNfo 2Mզx^:xa+HQ 7PON!aAUE۞Ddtx};<Әcת2a\5 W|G]v_OTcq?GP<^6;ݙl2[W/"pktPxt,b#oCulnټr=x돫HP]KٿRKE($8ʂ?hL!^C[|*X3 s9ۿH`;5XΧj(UbAP 7XY|B*, g.?u(&S]Znulymǂ@dOcSZI4!.3'9 XB!y"M6Wa`Bt_2[(bE$7P9xqEhա.XPi"c[d hS9c>!Pk JJم>V%p#݂>1twS,bK46puVԏ5W!/cɳ{d_'ou*$~ dЗbi"}_3I# Op"d8I8|EAߗQys0oZ0[p&V_`<Ƥͤ@)L̀05S'kyf04Ĥ#6"HKxQHbb&,Gs м۬^|2pԡ!~y;o3d ?58 .z^\ Z,_8FGn44B\YyTٴ #cFj.j{"{hN*܁ٺ^)Ѵ|;4 ? Ҋw. 4&A>FC'3L^Zin]ے 9y81׎)3c''k@eB}2N`NTbtY}x{P P` 9\̃zY@qIM Y @aݮ$%II)Ҝ}>WL 3RX7TJ[dJ{cu0BcS/"_méwgN 8Ccc$\_HI;#oN-7{sߜ͢DS2M q q|uB^b8 @.=_P>C@GEv sTcPbݩe$|"48>1Dq)th3Ew74r0 Hʒh v`_DCJ;f?OqkV^4ޑFINj'>+IJ)}?=:jvRMs燂A6«)Km+w`mЙk% Q_&NK{"̲y"JET Nl8P:JRqy Z , 81|oP&?R9:6FgIAfp['wi =N|IG4uՠ0MvSqj3kfU)l"q9vdD1>Є *(4j$3^|QUiLTA8M`ԐN1.|:*e(8%hFIqtrn-kݷ[+GCgGɹ"/V~IleD._w>W!G5h\ڻe[S1jhX;eTűÓ韌3NVϲ*A(47`>#W?-ұ/ݱ WAzߺVSb7w w̷ {t@` q-' ;JuŮ!ץ@,a#Vbc2bn0P >NkYHoPfGIo?'ۻ,@m >_ .X;;T7y;!?+̕^CPrEx"!c8EiMmN yUfip?m]z南 A>-(/\ԫTb?Oe'.gj]T*E3 pF&ϫ Ļb2ynޫYyzy7j~|OoYTA PtjP;GI%eq3JCT62"iY+ƺ[~3Eo%,␡'fٵRMIϚ%WC0|3-0x;d^o^֓_5T6מ .iRDt)Á^S#LwHE]:mrJi+OyFb{S)ʬ0b`Ps6"ɶx(l9Q9 kinBLW﮾vgzu7[c5kC| F1rMG@˴ U2)ԡ ީ(@Im֘l(g|{KMU`fb@<)쏿oꠤ;q]`+`oeA U)p~P }Vmޫ^3~FՐ g2I xMTq%MUT+&bēc,D1IRu3%V- zv-^Y}$c uيY_PT E.{N˜MoײpvQ \]H_5! @NʉבuG/Q|n]`&7pJ1溻|?*fxVK<\ا1R9_iDW\E/=jU#)|6`""x=읐@;m}K'a.MN8~F>_ŋج֤x+L*A+WsӏFg`J1]rS^@+ u>revxKYS xO_&^^7}  9pw*67M7mB/E> cV\hP bi]sp Ǩ#X :H4pw'5Di٪OItmT=oymVP!-DEA>&HƉշ4SQuDvFGFxQcK8tv:XC.V lljFφln87"8`G1'3_ }2L[<Т3YԂRO'EoX=7}Pp!& \ܳ+W#7wf`tw /+GlNIVj0Cl-?Nnz8I7am*jk˰Dn}nmlOAjAfL#гF$z=x; u&Q('ũV,g3 Wf&?^j~__YlI>^Updf!c)\KSMW>a)J|)5|R̿,7&vK_w\]>n7e*tgY68SphdpݽJouZ> _nBzIas\ V'ViA]~q +% ^Y|+.^A*V#lq̛om {h%wzow3gAlcخ^oL8[GT @T ͏O9eJ cYELR$]e쐚TbA+#\QUBh*Xpf7Gmnjd탳PA49U2E[$( 6:1Ÿ@P* #ϒI52F)^@9ҮIu*]Z\Kd;1Dj /ƣ)9|/]ç01Fֆ~5ja aKsoT|y kɢ 5W Ӟ瑱P[Ie]wt N9f$0q+wҪc=O—URD&T.77 G)3ovGgZh0háGJ$։/x tpIt>t>*_F!ዋ u2D2F4p{ (H$f1WQ$ gvO߆( Jet1pgKX`MI+mx4\qb)1hlo! n0]:k̈JcUFQL4,iԵ.tCPh`qV u]r^$ pebT\ra A't3 Zk/5; 2Y aaqizc (1C}ND#؈KP$Lr ho|3R/"dk'q SjmKYڞ/* aO7/v6{r66$@c@T3~Sj a`4#A o\ |gʺD2ڈp ʅ,loH)zom TA'ANib| 6ds c9f!͌ T8XÀ`/ zxԖs, @ [~}N "w3?r9|(Uv7_噏J^=gHj~ݣ=Z [o5,7k⮚ h4ѭQ@8RM;ʮ+Vm4,%19,1P m\ ѥ`} %*-Ns/rɂWS2w==hTR{kS ^K)˘C lh7[?uA[ClsĠGfN'=]0lO8fd// <2GٌqU*4Zab6 Eϧ)'08Ɖ*ǔI߸m@̀m(]"W; vvK-Nʔ_Dku aZ;" PC[A1 w۔Kj"~+NpY5z`q/P:k3y?֤5j* $0r/+)v l#sؿ b_1&BD S\/ "T*f`H0l"tK st_JjAf~5,¨}\RUv!ky"q'!SWOldW#K JXʓ4e+^8 d*b3QPEotYJ;Ĭ[U; Y9TsjnP58=Adww0YP ]NAGk#K;|tj& [N]>gĮdN!>c&sA;Пd!ME$7rM̻p%`(ޒ2]6a- K /Ηh&%Q{Ϲa~^Un11;huh=Sꭢf&lC}|ixn:ZSN7IU%-&}n6 }PpPYnaD:_QfAɐ{*Lf!S g&_d.2NV841SW-#GV`;IN뉇K.l`Bu`H0 tӪ/`u2ړnDaPZ8(BnRGA0BuӱzY;ZώKR3x->)^}}ޟї v}fðO?m:\u+FYԤ ?0|wF&گ,Lj'=15= Z]X?1eEaX{qT?طL^h;uvkݠT/')v3b]B9ʋ%7Ÿ OaI 'QmuIƾrvѻIbYذ&YX8q?|y@Ɖ"[^kCԥ31Y JdXTLrIhr5wf.}E_n!ԍ4[tq4d +e*lIb/' 'dBj-oT@Kvv1(W~`f Tݐ+@3f>:%Vr"b|V1m[y~Ș xr 0&.?zTl|tVKK2~MF$[F?Inz,!;yB;_ĈOj~[sxV}5 .d?5nvG`D jE]yh:|Hf۩8cXFULƪRJ|~js`N)Q*B.C>WIS1=2w&pY;FA|xJ-Z %(:PW[l}Rp8\bL"6pN<~cjL5Pe@)mOsң3 ҋ LWO+Lє/#Rfi9f$G<(U ]^ cDYV>.s-#T)R9;ko' <BǫE~1pT5v|_2PTr#& $k/&^ZP$"6Tw>sɀbŻX!ˣ$0 ݧJq?FM^Zq4CyPq=a. s4FT.lRI 5*cmw$j5XM~Y`P2'Q+aVFWmi¤ByPt]9aAPpeɐŃs]Γ 4%1\Jf:)RO,H/ͼ![_|{]jE}5f]ivj3#=ti sy콹 ª?Wm)1uph2O&1xdr$>]xD4 ' um!?DPӎsYVⰁ*0U68w:Ġ x丯"֋f]CC<jPRpx.,whO6XXLUV ؑT:KRa)6b'Һa\PP;> :Jh1˂ O 3]jz[ƶqҩ$6+}8E{Gd97<#!xϦҌBkv>ިvоSFmϫL |ؼiM}kGU>֏~!sztIV6xpGݏ @IX@+ v9.wg.SEr:dE̘%Y{7;=xzhXyѴx u[0p^j䁑a,|  /EywXe)UiڣU§sOk' Y3Jpys0"92/{,Mםf5%CLZz&i7l"xgM|3ݺ}:6 ej,KSHXHZ?0#~ Vh\nFÙ ="׻sWt%R_0 *.LrQj2% 11dDG;şjwqE!HRThK n KJ!Oxs=PPm׹b+غ1e^E^¹°{{Oy1kM\ 6[8"G/R"*ѧ[v6UQYb{_&:DeY&F8S"ۤP+#l}UfݫPwyx-XAWvx0NJ\w~Xt+[u}@g7+Q{|M@ ]1/MܾAjRMEuFb1mdi1Ӷ3ʏ˒^]LlW |벬w[{K۱}[W\l-6$V"b&DyB2ftGc }cSX^ƴݍJJlzW=kD}ڡɯJꆃRII C7fwbN7a|bū{{^f٠67p"edYt%S c8;aS7s7=u1=M4&-EJ8 7j`%f ?]gyO=s;¥ʳgUteMt-t=Qf@+%0-@ oӂD}&MT}5<GiZURMl[kmshnu`fNxhP`BJV->OUMFAY 8FI }~mH1Qb,$'=(^= 0;դ'i)IBu&T쓎?NV>F| A 9F:!ۮ!ID=:`s%#fO;1; 5۝kHi,&@WF ×#V2tcjEMD!Xs) Z7 @.D} x6%E Lnh c)2jy'~JKxBC{G偨t$QV_ 4l ^pgwgh"M"BCPUw&jlU0#cJM`6Q4/qhN+siޠh09&,~wg pEF,W*8&y!Jx~C*HSyy| Vr\ֶ nMlE\ţacl+\}B#Dh^D^ oڋd݃jeR~ppkfI]z#:ΚE.xȺ3P{"nIdzц:Mjg[`EZLcR-!]~9_.#D: '=Hs]3֎mIfL)J /~zaCq u ``^KV&>9$ɺ1|wU@(aoo 5 c(:\ŞڸD.GGtgO~XsaK~5BaD>v1S Q+@)],U4(& PC!r7^'pAWݼ^#Ic1q黟%W^ZJpslEh y3_@oKZ'Z/-3xԡfM4m;;zĮ?wUn>bc {S<4."e]}/'Zh:vokopz@V}ЀusC೯l0^Q) )$ęi| > 197S%'pa$`}8rJe.zB?MK(&1(r֥ '5Mȳj2P"n AӖ??EVpG}RW"O7~ߕ\`Uԭp J̘jo H<ꖈ~%A4,OPವ>l#园U }` <&-q)69\7d {vAm] iChO6EN ? WNBC.qel )Ɵsn+$1RH2Q,@[ucv_47R--ݯ7Jsz]Kpdͤ`K 0ϗ9Vϳ4)>YLlDkyM=Q xˇ>LkIW1n!Ŗb]Li7M G~^ڜA+)ĔB)KyDvQYNn]wl+p0R H<&ύRkl$o@M Eo7-~'#ex n!H zUӉ"O,X  < %ג/a5z~ؼ >(qYԪZXc0B ?Pih. 3 ^O\J>OqRP \IzUz2ޭ|`O Hm '!J,~B'> :׋v)tFQ7 d2sQѼS[4U(&j,k,V5D}>YuNܹ%2Q_AlOŽmtJJnƋ 9xom˿y®>rˈOJX8࿀%aIG{s/<3iۓX~܊m5((^ëʛ!Mca@MK7[|[Nle${G_Z~Ƥ7xad3&zQYJ6F #9.vflVl"WGym~7ޫIp?'&d_LM$G/ &zʜIf2G+.f kgp=)r.`?o> Am\9.%DqcYȆQ-+ v5tp&* oe=1zrR;sfX芬Yycq ƅ8IfׁsZs^嗯( d)T -e T$΃&_-r }ZY3SKߞGKQӫWzD<(r|cCXPJƍ8m,{@2~0]kw \wa7h"DR:,7[ qm Ar17WHSdǁD'.^~y>/r b#(ǜqtgLsbLawe#w=Lt| dIvvz k4iـQ#/w oDo+,x9{L6b]6GEArj8YՆ;ln*ɕ8EDehxr3\{lQ<΀ jC0;N'J>W'ClU+|8GJ(&C3aMF*;` Z dxm*p\pp_.3X0ŭv4rwIe8tɒBj!sQ&Gl`'^L$.5")0S.}_!#Ӆ#gw ] v-P Dj(<L GLfxDf>i@#qÜڏEݔAf:LcD֝B6_1I>>؉^j( j+=aE3_LdtUDvf ҹͲIpśZ__E$6QQ1}E gӧX'cVy\M`'zgwQri()Ϝ69e&h5΀>B{*PxL'#u/)Xp'%ӫU[Կ+p/(Y\9(x#m7 qv6sSCF,;y8~ijFhi:hcD3R![A$rc+"fȫpݚWfU@pґ{5.0Ŕ+6ORٵ"ҝ$x?qW0pq[Tm;4wu{H`dS-mG$h*5\`yI?W1t+* THDtő6V+^3oHשj{|n$EPլ(@!3=E<^VqDnjթTaz$Im%0Sm'ҭzg:{4 nR8sԀ5σ6MGFI O^VA}tـ?+fh.}kONѯz\G7a5ضF  YgKlK''bj2sm1o8X䙽p"u7ʍ]hJNp Un !œq6)΁\JZȱE|,/HorX1)߹ kD0$Pݲ[Ёa/%&8֎>} _ b`@"őS#DՄ[li1V#;p 3LUe߄ΈqW")lIЯPߵWQl0evoh#*|+ Q `OBϤjELeg<cvD"\ l-_b_g(w=k8 ۬DF.Wg RH+9+vxW2oQ|Ռn /!էxSiv8&OiM(b)oiAS;F2i2̌e͜I>QR!a s.ɖIN' ,pg;{,讓^4z$`_nLՁ&Nt>WIN"D#R).G9- cJFieʥV}b~WOVa۴?taTDKA^O+Bƴqդ(A翢­cX p%|,6hL= h$AC-?|tJ:er?zley\s{j: pj+VSQU$wC#]ƆeET*3 b8-{& a HtAjXift )Tn O}_%ݝSHL}ά*Ii\=-ȫnL_+;,kIWī#ad|0-޹3z_mi3xPWՑ('Lw}Z9W]8a[W7>1Xe%dk ǻ5ւFp^ BPihlL@⯼*Uxm진(h4U'˽U+AWi}߭9[ߠLp}Ӌ' :A*|nj7Dq)a*Qgo3alpOxn|iF(ϓ&_pѳJu "d,()ZtV5ȽyĬ߬U3+pdlH*2uF:sB@~mI]gv)=fYUwu1j/ GAZgBTp^d[: p*(}0KP`KxnLԹ? F! Tzc<|Ln=64w<'daͬLCkFCT$gAg,9J#"g_.)/8jvrNkJJmB{i[|AMH-wO*jk>'5_W_%v=-8m Z+D\ XEi}DBO;[an4y/ǁHfF2Jө $IlUD!вa`T+Q{ _@P;ecNnuyjkm[ ,-lUjOfac~kjs%3t8؆tt\IM46*킰^ː \yYeiu+p]f0.QWHƎ#&%|V 'GO 7x[oa;:@aWJA/ {LɇPGgIO <ܹK>fCRVMu3UkoHv  @+I\yk[fx8'㌄RI7W$ܑ.YFlO0Q"}x,q~ND\ŵg^leHO8Tg K|`1ng!1IW;gs5| 7gvJԖt1+LY6d]8_bA^NEK'@Э. ct29 `8)d6*Eكr^-Ǐ~0}^oKz>$eh i|.?zS=Ɩ~ؙqlmwϱS@5N#k=7 PZӾ΅ XrwgAΉGh}"-TUfA3il(9Qh@H 8S\Ar:C`Pth2~Piב;AgA ai" Ht6O5-w2 Ȕۥl]>wECs~?=Io!OKVZu$,C(Pjaj8KRDo*hHZs&Z.Ş6%ޭ9m"YG/ \WcF{'N;B.<`5mтc"f~N@UvumS ._zX^{~11֦P'1M7Y@7?挺~9Y^Gq }QyNo!MzcČ'H\"9ّXCRM%~ x[Au#hX EּUJ[XGW~ }/3 ̣i ɒkFguuU @tl`}B'<(I/ 63()fFʳ`NhyXC(<2fWp|?).L 4,6=~o|1M(VJ:VDԣP"LNb\"'uDᒘsq{ \G)Bf8 Y[M($9v;{E U>{˛*e쎒"7EzN[ j#GNI4eI Bl_Ӕs;va/$49`ƊvMd\ij =6f/ #%q y=ɞJq#:=KZa?6\aȂˑ}+Tk-c ϰt$[=<7'] ۾O&UT rj̿J[\/).fڌs塻2CxiEXM[FXBo+DŽF*Y6%TK_ 9_Dokwγ6候rXu/8Ua,c:*e J㶈Od<{JJ^z'=J6$Iݖ˕"[}ra,bGTZթ8Js5<I'{XߔYͽ%OJ`ꏚY9rA} WGED*:ԲT7p`ҥ᫿+֝󗎐q=-`ŠsLd2+7Ɇ> qXqm?+Vƙ`}"r^P[_0h2h?j0QpYݲͰ@bG4Ż>r;{C : ?]MigɍJKrgsYmk_7qpP#!bfWNdžt.AWW6=P Nkl-jZJt,7EaApO*Y}˚ Oa2:(Z\Eo7"?3*umlf0^Y&4J;ݕS>,?qjiQt…:5Yݣ#ѡ%հt#]a~ڗ,4A3OvEQblO3纒r!|jK ?0z:kؙ !k7XX"y*?-=qJ>0L93%<+F0f=.dxA|@H e4Ӫeֆ xaޔ@ÇHR lU\KgpIkgLa6K؞0M* !籈٨Ay 0{$G%H-&Od7݅SA=#0VQDfu7N*&nu 2{>3+I56UfÇPt˚@hL 3,~Yx" Ń($f{njr1%:Jn| O X/G*OOՑܧ}3 U־7Tsa09iSg VgwEV3Yy0GSFB?3`@jXėJXk퍍b3 4 ǹjaG7_ÑKYiQk|]le(lYD5]am:ģnh=FE$T"zq%r٢:7S+S+DEj.^t`5iVC>ŋҖlCBw@_$y#MF5Ul'.ӏB܁F'P7Z_Y+Wt٬pS6dSX@TEToZ8$ptm͵1p:| Vu>?dͰwdJZS܃NJ˽St`ɚ 5^PtTO6s"cm[[ 5wlx&hqsh1M f͂eEo8W*(ig @v{Sջ- OU ȵX`7 Nq{!:iМv&[2o - &(ͧP(mq6  Y_4Ґ ;UiV~&$܂{vdkh=_VÝ'M6}EwU^M_)&.P'M7gr;jNΆAkg}S'I);,NPyT` eƥ2_ ]|lB85[[DJr2~lmNL ^όpգ?N.N֣ҿau)T")u S%wݱ9~xM/[o*Aq+{͂L8/|.~lwpVӰY}P34Ɯ=H1pd\]eW8ˊ WڎB/bjG-"Jwqۣp׻6?7UNu,9ğ {,2RInlsj_-D2>=>+/xe֯4$'3]9xDa_%rPӋWC*&C!8wp~ҩF3 :ٍe3E{$=p3e[)C?8A亂t͖ks?;MDdCE&;t]&;Dc@XGFGNAc8 幸(pM=K݆Gٷ %9SCv=?\-ZS93\IO:}Fȭ9x?̮6 [n,q1X1J,.qѶ7wJFxw=s¦*UF~q{$]wlZ %VM7CL)ꡙc;!7XQ$lWmmNJO2`"SӃʘyg)1L@^>I'ϺmȦ:!%+e`CZY֡])E3qVl{?lNzM{gL+v{[cS3v2Zn蟢d[b$OCh P H 13/~x|U칁ֽ0*MWBL2|Ї.7\pH ۦQBߜ}WtX󕤵~Y u幀s:^- `| n  ) dJrH=&gmˆ 1GP.נ%p #,(>V0grNYnG?a 0U3,\/J]tuWytv/mQ12:{~+FL=$iULxVܰRq{+Μi9fk?,(q`E2:T, 䏤e˄GC![>͜a2*U%PbZ4L X uljO}1y _bW!\ˆb`68UiZBS .Tpg1sZuJQix냧19\0O}#0Ĩ"?,ZmF-pSutKW5Θ+g6\:; s: A jL1.}5YnAG)utZFtlZ EXe OUA1X`NqNp "2ӥδO(`̓~xKJ?ǴL B4N0wU͎LzR4y_ZfLAJB<}rdke\d9mcR. %ߺ> Ud=SZTޥ,oBΌڈ@< 8c '$ YѪBtEWEՃizCjn99u6eG: :4ք/ZʷNZ"6!Gȅ i\bK[͑] x'ʙ[{MR[`277̮yXja NGG3p$ޕ0 (QQ*t3SCy:xo<2) Jtݓel%魪Rl&Gc Ņ4/t:#Qqvr;8ϡf5csh /o݁}"Rϔᵚr7)9I4jCfxSľ3D2 4iE ͧ> ,SM MsWf+zS?@fJ ̔!1S`g 2d\٣E`6!*r7@6) )|<5b,!a_^` 2f#3<p<:,]MmqPXs>_B綉y mvnh70i0 *snں[ũ'M4M\HbN20m*8T ߉ X%@+|\4P0NՑQ}6H|t\Զ) ?(PJ*xWvWh81_DjjmPk^[UDׇn6QSIOs K 0sK>o-ڟNQoz/Hdt'yH/0C)qyOn[d䣱hǸ0'JŇ"A"Xo|op'#c]pk-^Hu@](P\$$cf飔ރda.JS[DGO<ѣT}^[:þZd&e-3` :nct (]OE%\47~RG63]'2z&;LD^,4S^:9/ְJD-Ox}[zY"G%A&Z|^DVWx!;UC)F'ΐ7 #3|ຮz :f!@_kb a) e t)G`82p^F|[Z+Iy br5ӝxF "5uOO4Rg9BI.X^M ;X !~~ e2.<1ֻbQ׻0oxP@V|^FԠ$`M U4Aj{=oX"jWfsCGzi 6#n|@]v?r'E&E&Hre|RW!W$ _y!:jTNf'E+W.{3?6nv奙5=#hksA `~ dqWQBi3# K-#N*1Np誴7߮6~{V(Yf-fdL;%HSy 7=V~W-E2*O][g=q`oHi%/3ˮK(-D?_\]ץ'/%Yw@eT7$I+g{p\%% vӠ4z `ZGi 1.uedND)%2^uƅ._ڹF)0t (ȦC3bIIYQMtit{O?8J;5B0HX:2WbpCɩ%Rq`1Lt%TZ,=LشZj >eWTߠ&rupꄲ=Z%]p+[irPIW 02X敠0ׁj2ayX? uUHMea8ds,Gm3?c$^KL TdPpAu\0Ҧ e^= +Ah[eʉ.=1nnܦFxUFVs%Y'>YOT ⾜!]Lc‘zRY虁֋AVl\ >$lYtϬ =?YtRz2|Q{3u$.=q å~ziWU-t4+^Xh?s0]P,-N gߝ]L(o,dFE6gd|w$俆yK8Ϫ{Ǒ_+r_Gp[hb*^+姸X ѺAԩ>4#T$SK(T/x3f5JP@ŝ-b#]3S c;!_햜 =sn&Ӕ{al|wo K"|S| ? 5J}[?F ޞޤ8X}oW@sm4N5&lV;hdBʙꀙA"ו,ĚKYȹ5(n6vzLF-* /n Kt1dsM-z&vGv<|) TK/8|=" ^39 4{&o=wY ~otJS.ue>$;Lؼ v[BD%+xM?3YDh%#X[UEXM]v\#PZDž1P|>/&tAbP=XDzeC)$hnx3R-i>k[q ȯ@=2#^}!tɣ}="lޟ$ R9y[j> yR c< i@" _q a3cqQ; a3HjU}ʕʹ/m([G.<'I|_xH2e [$P> *Kd+3l$c>;Jj=D؋YhsҡVF[ $>ciAĔ?a\譮1GWR삫=$M[_S*DPIߟVX6.XOi 8ٖCtH„. m |C%qc#P/v鐾N+_6W- <r> E.\FUDWoSf" $ݲv'Qt.,"ca8 bEɉRl-m^M>iV$[=*?bp#hA >Np 0 BTl탪`, G=har${('<=:LꚂ*Z8|nkG-(|\.Iw^o-cOblf.}7G`;ץ gqh+dh #uc8s<5&yW٢rޝnƕ<73uϪCE&L^ )a@/}.7 uQ ag*Ύ}[1KƴA(JeMK~BH=ћ7Ybtj+LaaD}9ɛF@I繓x·L>`~"JjtVS Q3 LwcCax_h T۸3=FV_* 0 6ڧ~}$h$'?0Fi ⌥C-%: G`ox7O'D݋7U;j^n.;M2|`D/sY= ҁ2Y:\& ؍+;h!\ڄ_KRe(/a >TJ2填ȸFt|gdZָu"qNĆ]\ d2m=po(룗51)yޚ;@CeŒ~eqgs+d0vHEn *;,n&@{TWeIVmA=INә5q- I]#0D yR8f툙>, euҏd>d5hX֏"`iTBFs5bhs4Q^iHBJC[(^:.Xxw?1@lo:gI#dCOc(SVo*-KIGDm;Y'/Q`WYѝU( v"% +] -a^Ʉ}R|[9 31^^Q&]oI3FxR(W vD ɩKLav">2$%[TIF27(a|:gkE٣wd?x|kp+!Rttͳ ]9N;q(|Wf`v=(cVh_h[`3 X]hBQҜcCNnmi.QV-ϴ U\7)*d{9NRÚCEק~((JaCְ;Q9,O8vDi%RC9]*PP}kZژDRpHs9MZ?[9!:(̆?,9m޹)@@$%Ye,{  jQ|:6h!ȷri,TˢlȜb_^;(6gPԋ0DRLju!bJ'X$&tVde ~&:jRs濳[FT Kԉ8qR #M "+3)zx<=E=۲~އ͈Г'̌IDP&7 ( ȳ9cq>~6ⵂiݻ~M߽"Ι 5 ?*> o+cIt#ڝ}\娗' Aq\-ڸEF;|s˔.PR I|bo8 R&}D҇N/+dҨ+I" 4emFefZsvIYѝlV l|U@7HG )f+|ROBҹ?ZxU*ESk_kyaaM2#bU[UQ  eSs+>pw_+C Q0uceW׍V>3ep77|'I"dY?ӊ[ K5Q>9,n*#U+qZ r MmAz6 AA,:Y҂`Wc9_*pnJY6=D0 ܨܡ :)UDr{9"dC.axDW OnƘL:DyBȆ"H6ڶX yj !yp4&J!W},48j<ӹƎwn(Ŗ`b|VPB؉1ʷbؠYt,>e?Xߜ@k!_QNfblCj\BF]8G)Si3/͛n@ 4FgLxO>WeCqK-)`QFm9#5ڗü_Hw{˷ hJ=Jf[~Gh>ҙḭéᴪ1e-W(ocܺ@\~(?ToTr7>wEV!(?XE>rk?An sZQt 㚯 [aotN!U٘k꫖"eH \xXy?^jeOIG+.@ްii>Vc܏]* "e]x?H(ߤ9φkeT.A'`Xcfu韌Lͻ;"袄,&d#E'*YP2>KD[w% f*RU8͔Yd4b9g'"8\FTPgR%}~%u.&Ak<w裔5Ȑ{D9h E I|. T7^Aާ왭63fb,rꬸHh|S~Eg[QȀKf;eԑ:&ubgS ׵U %\9`SB {a/($:kf zr`̍|ix0;ݬu2J$/M۔AKH/:W#{s-F @-~=θαmxOLo,+< Ӎ7 S"||Nn)*C Sd 7ENpU^k 8z?Ok}{urbv*52| wus }Yo{˫ط)jcq0:%Z'O vU4gQ2$``/`0&#N0)D0(+k,F_o8$b9jy[- V7-%!bx :%f$=k$g͚u4GQwC^+0!D: ) (LGɾE-@K$ Z8mzZΥC]`pȊG g,ι3XA@Ҷ ԁcc~:nEE؉@3*K͙L5.Z@(H!٧c_«3#XOt6)Sd rog*',ߏۄpy }:tzKFИנ~A!Ft qS+.K*ZNwrw{ hjmE L95v頷IF zf߆Z_zʸ?p(qRn@{d," >BFO$i{PvF*r 1H䮞t{8LFZ ?SP}I5X ٯSCwxLY%. 9ke >M7&M>@Ju=Ǯ=i2wHP;Xi?fu[ˣF,=n FӧFX{3B E0Aْ>bJBuN`pe6^q@BȴЂ#S Ƨ/ɱF`E^$i1AiBV.eb ?s8 ְݾo9 `hoVGDtw RLa gHFc\UwL8(,6IGX]J/Ayp C_!٭qϻYd@e%a-4LQY0/| ˇfE<$p*M&gGu;.N0kU|Q_SwMdn+BÅ yHʥxݛ JAc}v3.<,6N%`VDܤu+|~ѱk *-^06VC,II03 8?k)䤤NRIG-P)( b<rkɸeDrJ8L 7aL&[8,8?[69,t0{/zEA=*g6B~*}"ԆjѠHb]HkWb)̫kT,)(;{ m.7(j} ڇA`b&t @0㈢&<)o)~@voY~ Wܠ:hK9]eٍ s`ִ ֑TKހ֥q*1 =U t|'2 X{`RD &JIXsEgeR7uӕ4s%U&.w\m:B,O*VNoM.ZDs O?z(ں5q x$ZҮ4"~{yqoN]tQj^۶r{e!?̢ay>Q[r(kK?T5I@&H.Us?ഁF Dk@Tώ8Pm% QN~ڭYC⍧V4eO%++mgrD#_1,YcdN5"qݼ-Z%8L#,R_5"+,M@r=- ^S&yB&' { ӣ&%.*ǙQsK=v.@~Pw|o7x\ǰсJ9rQ}r̆ nҥ;w/b Թ2R>l!eNýEdL8A e0X*_/1l񉞍^ 9ϒ:E!!XN+.*'=u Yf?1AqP=^)8&d )E&.JBim Q/rc Ej@QRUB"Y&.)JouO$`R8EJT-xDԌdc 9YU3|Tԟmjߐ `|Ҧ>S1w ya aCHDFǞQ*?ڃ:~ƞ#GBHMP!\+Q|MFIg$C6 c:|ܐ&Z̨'I38peX9ۘ/~:HL9dh4FQD%7+Jpfq&4%tQ&cݦ{!%LS%BuUXy aо7 0ӛ5.7<Mm 8T1 C7R;UMkJ}My-!%@0(w|'+eVdpӽԶCp)Kĭm"/ dֲ,+>^d8.v\qEjy0] 50"i!LՅ;LX4`1!ZL;Wt_B,0Шpڝ9BTbQQ?P^*8噖-`H[̾f`.Ubu|p6Z7M(HEL":ekTKG1 Ld_Ati W! _(#k+F#Va?NmNMnGŊoꄖ6e]Ay.XoA0UxLSi\ﰫꇰ*νJ*g0ARiH)J`-] zƝյY͠ {~KdhHkrB9ZSGx἗"6vl~#u؅m4Tn至jI5mpAN^UaUder9amтn"7 K:Mkفzs#6S=RQoRvnPڲiWGUODG( c?l%ZVA5RW8.þRԜAj^oX}c!cK3#.6.OBQoM^"OrSLZbr"vN>fXn: R QHLAK=z΃2Y*T"S5EݬB0WZd?)8l/_PjMq!H߲6D[zåJ}lǼz 8eB& #-L2=Er-8h9xmueRWݔ[b`'~ *5]ף!3( B Q 4wG]/5ƆCFӥ- I|+ [݄HYCw0z+EX\EbUG?>Oo,94n|b \QecUrIśl CgHwem$Rbr3Ɔ4LՖjұ"5hM9cu$%(IG-T32r4AHˌHb ët-'VG׀aW|e=fu}k=J7RnH&[mY]ׅf%;[)0a Wm_T>vAY/ Z"$U2E.D%:ֶT TY3.ypظ)]kyjM; p5}myYnOapCje7ptP? ϝsЍC|K]b%uYHl9\_eЅ2Q ОN@E0̎`R㛙Y%SO4/J-*1Q 2HQ!oebV_6Am!Xr݀ܧ^>h h vڼ.aDIəUdך2ZHfXiqxuy'Nؐ#a(Ue|V ? $ \hǑ\_f}&-Q$5%Xk'iq 'GN$/} ŀONJRXB[eŏlxE!4a-$B}ݸcSEӴ\K#Rҋaz4? .J6p{5yk.G%P}Nn1Dㄎno$_c^6R=8âׄMw*.?(548PkkR} ]vuxJ_8O CY*3S7N{CHi3TzCXiܶ(3S&aQ<2p2h)=F-:#u` m Brt[7R%θ#6M,:'>X4 b}ha_%'fӡAAd\|P$M ;`K9U62 3Bw5D{$= {]RٚHE?}%/V0T;GxZKA|l~:(`35{ik4rSSD{[UƬDH?(npbt ؔ ۋߍtt.:tZy%Yi.7ov0B꘹r7uջma>3xf{}꾴׈Շc!'lUD(E8T:d;nc,b^t(&]õ{ױvX#Hr .DZQ?.mP ;iaߟlScI.`{eEu{<X$K! A_ ߚF tm`+oqjK4Gu?>*$Y^3 /6馪bVs&MC.hflCB`ZZ!-aێQÙKWAsDh=ƧH({۪+dqW(VJDStf{AIt)@:.cUȕy#6o !9lwuHL&őfy;*K.\qgj/}2LkoX ;ۮh+t7;_8%br+>>z z܌̂|5f'{S}< >^rp .NK @9Yz"f9yf>~4&=7%G}2":%zr\}PP װEڧ& v4vuYu!'N@~ _@xJbNYLbX6 ,  b)(؟LRrca8)qC$K"|CNI`"!J±P3]]q+ 5gE"ArSjN|\ɼ3B {Mm{_І(Gt`Gff['Py-ը$i<]/uQ9#~ Bx)á]`Qvܡ@; TiMOi-: yRŗ2xKٽ]O.z{Ǽ+ExdBf-jGZlsv9VD+J-'+:f[Q %kwQB!= t2ݒ*6Pߺ2֮+Ϳ4t5>uTKĺ:)(ʓ5ª<kd拟gs?%S(oY<$'wBӢbh֒TȰ, 5fNfV^{u & rX-joݗ2B!-K.Or՛в3Kyb^l'QM,5tj4ڵonaeٞVa Kb قLx%:ȗ'oTwL2)S;VxKn8{JEC1f"zB*u@ki+N.8[s J f.c9iw% /KOP ,j"-$?$E4qM~C΂rGP.9Nj KEd5M E`ߙkj)x B8`&{A[pBOJ3dk4 K@S(/^o >HmWςwjt%":7 A2"؈|pmvUKNP]}"X{t? ͎z M^,`W|2g("i\) vp#m hwž)s{Ex_MRS0"Tt!If2#ݹ&V:r ]G6<^9Mכd)_"mN'ю30ߥL`j[!8MKr6@@ޮ95_j2  BžwZ_r)Y, ڔS'ڛRMQ]ail-hy?I˦e J=^s}s|_ڨa$u$;vlmC*#08џ7[g)@nL%QŢMf2ĺyTn0;9jAKtFO\d$yЌ,&IFt2gt f ?[mrq 1ˉdL.G C Qp L@ rb6:*H0S^VL`)8'|XX}N`iT#We#`p"lawV(.K<5m9r3:g ?OxG_#dḌ?Eb&jx~vu R~B̛sܷCtuϞN#w =+m )L=dM$A$ 0OA Nx=ˋ@D^nùBBB\)aT/ &(Y?uR9j`!{ bSI}HqܭOe#WJK\IxeKPH80^A'%PΫ-tԭLNC uI1q.WKZT6iȰrJG5"{zCx.¸kאt.jC >= f(SWm;g\2fd"&bO4iUhkKi0 _Kc"+\v.NZwrdȏ[ ]Nlj(( gHu*\ תF[|cJXKgqU(kb)f1V?v _kcj&O#dudKFi8D2n ڋ#c\n ?c E;cy s%5a@֕)dFGnTGfϰL>W1;T`ʏ_agiQTtF-{ͷs΁QfW ҏ]tmp@й56VɶJQt˄: 3KIx-ʔx+bzLh?P]LU)DypZ+cpu4->GX.SR4™F(ϕ^|[ zQ Q8[-ۉW2}*ߔpE? IYxodҗWYIDğ OyX{}|d9{LLK|\ iTmDO)MvhU_$8?Rڶ/ FBfXl] Bz^1Η}4yG/}ɭ{a d5`sl*jq^+^M>U?ie?ǨЃ6:s'8xWUpڋhj0`Ym&ۼ\k?caa4’1IP+#4ٟX Vwyw5}Um۸e)HyĊ⯤@& m}./>E'kg }`VWԪb9EeJxVBQW]e扖ÑgO!^ᣚ''ލZ &Yߑ  e-=,?cYk7C>NPN`j;noQPmM C0QŚB !;Lg`PY~[\?YW`<4weq;I&|#ap~5nx7<BgCoTzV6:U$y=4.`vX ~ܨ?|lA!pV['TG'*v.qA;`M冿 C%ғhwb~Y?~u>م_m ^v_=tnXzK9'~ƶ=qyo"GO!k2+PId->j*.2 KzYyܣB/4dUwOf`0YV"0ݩe!sЧ٠4D5=/[(;O,BdRO`f*$ྪDPY@jz e3c%Vv`դj{Ui* -ML7J7 7߁& } DǵOnwwAhuu$>U@#llBMmagvѷ'g$ ٰr:@}3S/]Yr4<z #mrj=ﻏܐf f%Q`A"Kl?'+ZcTykſf<'۲u,bX֞3sV|D$`HC ۴%}5+a2oS#)T?z/RLv FY)UƹaW f.38\j֛:XG咂*^ٓ8hHfV0fO> Na'1Z4i`* Ӷ &\M-? , ޞڊUyV77M:f̙vJw7ʥqY%,M[!wKh)h0knAo}FCSnԷO/<4cP,4P)]Z]ZR@ عPZF;RK!` M7 ϹJԵfy^[Dy TKO- ۵Y1ljC9Dʦ:)=L,  21<]T2>4+A bu& 'x ub ̱V@D:"͇/iMGd܇aI9y#&r{js)Ā߽,ga)3>g}vZTV8ϻPwgS98M djM 8>sD.+ƽ$ѹɓu_+VJ݃<((޳Cˬ\~&:o ޺nx7tާ0$hJMO$~ț6LQUbqTзro7K7^93qN{Crm*<}Ö9J"Njxh һmCNWLD)? tw515If^ӵQ** 8'(V Qֱv*Ÿ*N1nU CBfO@xw=J r̊/yy/2)▐x ;,r>D}$-C2՟{P6՞-+^=0|O:;|_WKsMHg--lvi!^_+D˪3[ pI 4%6̼7sck5Ly_?=K6C<=3nKcn%^jy?Sl8ʤ&Ax9zY7:^V}DR?vq+ bA[P6!̦->0S 2<7 880=4KH:6"rCҖ2P+bjcE9@\-f;0}`0?/p!!y΢oρ5u黓5(h E2@IՖ,S#aC(}rձ]ϛci7#Yɉߨ w6EŒjˎ RK;R m"~Q4!~P4^+@v{Ckxf \/2JTP#H44VwҚHvR~*O;rpU2Ҿ]ZY3uS Ydyz_q6X1x1q>?[oõ.8c X?,F*cƄM Jr.39optҾ nF!YPp׸g뎄&->غLHI~X7(&n?RP OtN-7n"{.z* zeq/ي=xMKQ\JVw5+FR&y4ڨSˑ` 8q0ze/Ly`ŏ=]7=Z U곾GIOiY} G1I6,YH쑁J~qRpMՆ//_~L=q9?/G!*01[*If.lag jz7N`IB}yGX',bZǍMFHGĽ}#IzѰow5λXcyi>&DXR"ʗ31H8W5x^5 X͞S5DM~Š2;M6nVTg-tG<؞ (@&LӔ6ZIYk^i _njKDOZ%b(vZumNk#|?m$}I*gтqy 6+CPz&$e ۄʈXXR^u@(WYSf854ܟ;WmTpw$m't5Kn I-F KKc pnӑ#aj7_`729|l%;4z5!٥̳7F.5hJ|b^;Gd{Zn:O׫y$ G2rA;v VP}WʈZ%ffZu :IZ})hiOVR 4ibD3}+J-giQS1(U¢v֡gPǟ?XwzEʫw5F ʤr?Md3!@ rVI=,$Q߮q%@[*f(N>yn]߆u1$v*L;M7F=%r?ޚq靻1Q$ʒ :m֖ ̀x~xGA3i.hϹIȡ9<\spֶy!eWKV(GdmK6vZ3sx'Kn},.ñX!gd>l綥k9#AL0lfGa@ aTЈ"PΩK~|xPluTZ(9?l|4Кu_OvU2j]> 'ԥ?X14s)]j[a_& E)=6.iVayZ~vnPEr0g]9] A7c9?i 1û[J{,/G'iք&4.o#xi6\ L$ۤ/5Ԧc#0پi{co'KQZ_SB@zܦgva POnC%$`.FwLQUaB[$M^Z<)7 k:-:g/&DvV{.`T8*[xkq*0˽Q)\r!"@Z9Oџ%1^RA)gTԉФjj7,j!!,gTVLSHgP솝9 =rf~\ .ik%bؓCWa0sY^2ܟ͹nk}n I˱7#q``㉏Lu<m1Q2u]sԯX`VloS-B B[ _,Zzq#SEB|z_qn%wevɅoLZ,gO5/K8}-@EDM¥DH1I^ft*J͟})\ZwBqhmà &&MW$~Lknv&>ź.qdYGf:7!^k6S؛8.V1' _r ̆ Ϸi3/[؁?{-`6,'=.mF"`ap, ,5`iNdO"nh U(-yuZ"Ts={\+֧llRj\B^kFķkitz(፫|t='ޜPk|[@~q[syݿocHթ=.vK9 r=,js\C^|@4::Y?rƄ+Rh|7\y5T_I>,\#hKD /s63y[=ldA(5fCV,;F~S[9ywVͬmB :RO ٠3e8hj_-A3DzRƥT2lFL9ku\ȱW!P)aJ 4i.|O"f6Um^@7l Κ sy@ ,&i8ծ^ 'jEb}3Cz}J~{U ǏOB]mgg<;d/fns(+ :3paw&?YJV؄PXL/VYЏ""ݚSw"(Ա"I1 \aKlܷ-D Y(rZ ?:HHd mHK_!>yW9& dN5+:p }i[AV=sTU%H6e1 UBōj@=&=;e:SL!OP$k& φRVJ~d L/*o &ArC[^%,&᫒"9Oqt#e*=T+p}?mΖENBhsvϱ_բo(BVUXO6ӵ>wqkdL~ZFvS^wይ%,ei.>Z(}[w;7~bFe'3| U :B#J"iA<)0_xwOo&(XTp1;{(ÐP Bzd|`7Z} eq-3Z@1gC >D(B}͈u)am?ަd=Vbpۏ8Tz)وT4p>C0M_1?tJCub<@ԛflJ:#G.+~mo#ah*W_Ä&Gq$Xm'^A`j2Sn ,9Ղԏr Zb70kLrӃC}wC-.SD5tp}0iRe#`wz4E>n ܎wҼf]lbBk rkfyۚ`xM:1a3n/U(Y.kQ1_9?A 4[v1Wǘ>RjOLs++G>HA4VVԝfd["wSl 3iX \FsHv Sxh%Nj%K..ǒWjsEbzMWxU{o9nE'=V|vs7BY3#ʅz NY).UB%r+SdDƿ [`|wKT-L>W5:7-J2D+栣U7eJq=vz 9 Л(b/܋厫g ^!xy?NZA˹ D~ @*60o\޼l/*# 6Pѱos];-:wh>mtyL-C{(YWi<{mlpzn~DJg#D*mN!@"Kz&T8T)p" * AHT{y܄ߛ;Z%K8IvɎ5j}'&U ?]c=>-~p<D4Bꁃ\^ۍrqy{0YMbSµs#? G=uRv0 ePwf1avE5mo4A I1R೹ChlRB^mď`(kvfcO\Bd&y^SSf3b^b׬7l9R:z-DkyQ2wKL1,+l6Izdt+pb/=߸wަl T{ L'l#E>yF[i>,ty:zti'Z%y ~m^MP# Sk#RGգb݉9e$ݶI ?:Ҩoympli`%-Lb45A|zB}}i2ڌγ ~F%]C_5a?ZomT  4>En=Hs=`}:D(yeԄ1a9!h81nmoRn^l:a!⽇O6" Uw.'E}q#-S ר]pnT?/پ n^qm#Baͣ-Kn$!b*~\i(pF|"'Ԫ̜!:us`сJ\;x+cL0OSm)ĻMުwt O U)N",o'sG!+!=IlM2Mo3O:,4JvO6⋰Z@7WeDO")D`sfv1@3LI:\ASugFI+(Gxj(:wMjaTyifs5y`#e2Bc#d#݉ԙR'Ҙ^\[(t)DChḕ"/M ӴD'Qc}TpMU4az}yUלv17tg(MݪK'0(jt}/j3N[e$ޤM@hPSh&\Js$N6ď"KuۗeRGiQ,:Jo Eu7cM2,:Q`.SAy7@"G,ꥉ3¥ndn#"f8o MBZ5N5y8&XC]4AE8,bfՀ?ЫPKٔo{ ]+/!#6l~:^A*OPQr qBj>y'aG)/;Rb+Ø-~ҧ:_`BhO(.w/ىMGԩŃJّڧ神|WT6-=T }7 ?GK,JR8c^j7POȓ_L{3Ga1%|Tv( N+_L.3+AIځוNC,GGZC ZV.4R)ܘ3rk\6siOOkGv.$v,5Umt}G^=EYOݽ>K8DlVxplęd:43 K-2K_##I**hK0vױm䬲u>ߺ@A ^ڶtΌI'_v~ܠgR#O [p5ӣk#50;qo3qjnk챪 yE&7t6/UTa32!k_,=\f%Ϭ7D.% H|^HĴSD馹ܹk{AzbG" ) މX޻h] MNR*"O,oVeJcJ d QٹkπX-2bot,೥֗~twxuT!gـbF_8֟xOtq^m@m[ ڄ26kb HLuؓ;wl>O KNB.=`%sZN%)K襞2H?)#b!/}c=ҫǮ}y}bNy3/ 2tbd|G^ѳ )crK(J !$ +I<t}sdQ+M{ koGse?_k|hL ڋfN=Ce0Yf#<5!zb]SǪpp9m{K1-+yF?ױqrKJi=nf \!?-5@[2X^qlkZquKŠE*hŊAvh?51d/2mc|Ir[SWN*m"}J)tۃZ0ݦg\[1{rD$6%T1$i< N?5F߯C'!Ӛ M;p>A~yw$% /]7S crۋI,{i8OQߒjOꆹyjI.JSJ6 ې3$Kzςi B61Mʮ6Z >dn:֍2ܯ|sړ1Djzs[KT&Tul}C&8Im߭(OsQEf91%.˔Ϛ|eKvS T4+i3G$U} hD\—`;k=Y?;m]T 06D|wGs\I*P&C@J|P ʟoTeySq.WWj@ȗOm,=bmI!c"-&{0Ff~U6u`i30QٕI^98( ,UkYUPH:ΟDP@TMy@3JiytmtH^๛(3cW$Hklt 2jyK6׫uExʳOKLh%-2P캶jrxA}.10 6:Opx;gOf@R/D+ȕpV\ߞgy^ 81kxO[x[uO]r sVdߩ:ڵ|h:6qriZvKs9E{]$:5{կ e%Gp2]'ub3Kơ<-jrt:02N<Y3tIai?Q0 %@l<(/SKRwK8f֢^VvCST7Pb6*8@WpG P #wYXw⹘2}F VA]tOHGOzTtBB^ށ/HA5`D74ʐSkc*4Xt?5=*r˔+o6X*D`x@8A$VB͏dR/H'=H'vÏ2y:$&&?ޗ8=zBӧV8X&W]oķӑ.1 >Г& r ME IH(\MBo53!/KE5+ 82@u_cg`I?-d<-U'lty7ISj`kqTY\;v5~ߚFб̨\ ?5BʻaqC֥#SEďm f*Ua2c@V'.I1GC\u>"#9lX}6>9ǥ9 ;N\JY8S]c58V0A0[oEK>ך|pcz5hO!WLl_y]7F Cw$ä gvOn( MBӴ98ǭ_|iak)x$(Mj;RLhCF>xbj=lyLal!M@qg#t r'[4_-"}`O}rvZ)/L q',^b48#{*lG'-잛=CbBN}Eۛ ;P)E h`rsk-ÊߐΤ!%,Yx-\H! kXc)ȱ$O3fzxߌJDE#:\T@0+_^ [g CJv,.M(JuƑT'߯:5W>M\}H#x,v}-IscTlQ-00c(AVnky2z/Ըg3yՀN)~>i|UzV^72J^gCj,S ^ K{7lL>5͑c5h7f|&*Z}cT.Ű_GbfYo S2 I)Ks=?JhNS'`zx/jJ@9Dv4@kgXuq:Br#9+H*?I#'ֿ;*nb~V`=ƽ茔G1m`@ӿaDb ,gY-c),ݴ^8`]e\k˹csYP*TC1[Gy Ү` 0x D Oˮ8cXtb7) u^K@ckqfx]4{-3+QX߿e74s6 ^K.$^۰*ωQy&I;=ś^_ D^e-V<<w?Xcxc>|`Sv{<<֍ɴ=}Dy_fצ7"e|猧֙h4Ef"D]֫nm ?Xwϖ }ny 2߸\\3}:lVӴ u;QN>Fgom_!kux UKRv-I@=2z%M ].QD@Vh9_e-"Ogw%e͸/H6ӈ#%ǸB䷎3?_E,wZQ+&2=f|&vw1l+}\tQOJ^̛.d-ҐeBZdQ$Ǿz;j%e)Xpe窿"Xl}qZ~u7q`|:3݄\rjIEO]8ո.!2=!%fO3{y-R` \{d>jS&s~iZzػV}|t( dg} +ӨD4Evoj ,ickG,=j|G(I7d)beÞϔtNjHkP`a3$"f$n9I\f<`rptekikX:M 'gݵB몦 v(j u/uӐm<{my| w,a B6 (vi B*a~d?ȕmod eE ߅5]:cW+QJzCGv>Um\yMRT`\/ĒOVՏI˔؟6֞?v3>3slQ ӹ继35e<+#+E8{ a&뇗<1.P]oPEokN Ƌ(^Cn'4Nh -~q|4Xqכh i]?Psr5K؁fv0ݶ_oɰ61 ,.@vԤݥ-EIPHIo2'`$(/ի-+@fvY黕v=+4#t(A2ǒD¼OITxA܏)cHp |bFH.Q3|;Ng>-T\A{b!6X9uU)bm}]ɈYby&U6g-lܗ X`V&DzFA6' Y, `]3[ 1=RX|]%)'獦mBlub~c\ڟc (I2} *Fӌ9+X<)x{jhdžk&WW6ӥSf^|lɺYvWZQL<}(@T$@ܨNF9x]$xvZU"q_yl(ހi/6)Ң7`~tזf63,q@4$/$Zl [3 -gf41^ojn e!7G p [:Ptޡ/^x҂d>jYė%` CMg8/Lq% )B"Xo|/͗G{zh dGT6 O~1U+cvwͣq&"9߄1ɷ.z:@HKgNt@o4Y ^; Am9'ѓ E* 2FxBAkM_Ѕc2)wo I{ȱYx|3| П^ez).P#xw"yX(d_?*{1"W)zK,nQӼmm)6e;n6~82F[a>O6 `ϱH&Y !Z;=FS^zy0`A7/ i"s7߀>N_BWUok]nP=a#u gN>HRrUnZ⋒VfeS2֬ *:-g]DԾvw$_6 aJ&گZԊ5OTCye }g_jSn ѭ:U M?UÄsƥڌ:0`}z^J/QR}":p+ѥr)|N(eI,͚̚\'VW=WO2a2(3hNQ9_Wba 榪iB.N^L([()`XZ?,@s38)Ք'/_hNZ D8wm *@(,[bC&86MuBTHLo~%Fٲ)'T#nl xVX m8*J~vF5/Omӫ _B{fVWt}t:]ª|l8*p._19Tkw]d|qsUzLlJą>bryf p/C_ʴ,[&DWz߱)3=BI4Jگ8[˭m0%x i ;V& (zz›YX!"K' uL@B,;%} N3=\Q_I,daA ఻K3 **ř[CS2wKrZQKūf/ T((Li|u/~Q!U= ~/1 3x{͑%S ;yzǯ]@ xja_yګ,+s\lW@[Rf EZXTޱ`uN cz¢=t#~f n0mS0LU E[c?ŏ-Va؅EPT v쎖ٌb1Kyi%RZ4ÐA1\Iܿ0=aa3_jy#ByQTQфe"*GvϝMwą౪$Mo uҘԼ7: l;]ߏ+ k6$>/Q=cVv+YWݸu_x$՜UWrF(ݬ%={OK\~ p+ýG(KsE6 MD+v;3/<_fl$5H̻ p[[y :E&j6^e5N'.ZG!=ߖؤ:%.g@  PAP@T夆Ge ~+(ݩ5HO z| bߑ %Ւ9 ߕ'ʬ!5CK9%:v8MΞ[jc0PP!i@ޔy^A]&E`X JzVV$4L>A; # ~Nxl iѸtXԃxyq%Xtv"t.g4M|,lEj=0hFDC.4-5&Pg ,FFkj1#NZK5[䛫Yڃp`h-gWDdOZ2?a7B$2=Cm)ӳ $PmEqĔa奏AWΣSzֻ߱DRa)ղ#qgjdMR*&AU23j+v\O6Dp"i<󜮷$etAv1]ثHx%|22yQ [UEDȑƅﰂug*;sK7l ڌ-E\Sdy',x`aqv?\69;FʧBٜA1kB%4̞p^g]˰ 5S%@\S* \>9.>Tq'n'CkJ3Cbi+70>8J/"ߘXS5?m B2tLZ<4Q(bYzKRuEٙ.rdID6@Tm$KA?$-'NO.xczJ9.J~.Cvң^'ۀz{/:LvN|1D ྒྷ]UH] T?6^vZVϯYȾ{( u~h:@R}ǐb5z"+Td0q=mp*C&`ju"O-9SH3wO&饫U8 n~Tm_x)󗄖5b>5]9Vx5IԼPͣ&rnBTG]G|YOdwA<.^]"`5ͅfv0`>6ن9&TF[\ Yy !ħgPh{vs=_Ŏkz^`})VmG)TmjV먫nYR2/ v!*&HqmnW, bjm5ԯ+tuf9_y* {M_%T1Po:?S( -zxү{pJ xpLqϰ7C0&wf+ 1ϕ34s&]"9< 1yӊwļIdsV$&Avd iWaNI\R{zv(^@ol5y)AbVOT.)mXNig^Q2t7꾸aBV_B1ʨCBVÄ)QPטK`nKr+@Km'y'nu/kFXʨeR4:OyaFVy07?tQxqUt 2Ҏ{7F_GS6X'`a lW]]&n[J麥qлp2k֓+ N(wqOL'LsbC!y R::&/…r%gtWTqLan\6S ,*ljI8Ckce͹9t 2ޅq *@gqP_@\Ƣ/{rR3MQ]lЖ`PXY~J#ۿ)uŋF{YnYuEO'پtPmLjYNB2MK2t=jlZsADXM&{!Xl3'?U%_!jU$ "3\mSZyk}TW|?|{~IWNk%kx%rKY WӋғ/*;::r7"M?Y G| #CE GG3:ƕ.wi|t0j}DjW02"֖F debDjARR8M(_@6Di2SI ?Y5#ڻZ=\鐋zc'A>2u+&v,/EVJ&议[rܣ1Q`6 V[ u`A#QVSmz(3+2,X݅E-U<$Tb5@N?)^5?ROlQ XO1&\_ 6$:"g1usfb 1=Yp3ື8}LJ֔}in/[6q/E*-,1h<+&GF!WC(.go]6v~1LVEhD#VHsGv/Zpxvq}:f*g$dgjȱ * x#~:كP=)Z<9ZބpQM^Ed/!p;=XQR2!|-tl"褫#*y:?f; ym(5ViK@JyL5  -D|(No3{;}x`}((Cf^r4ѹ_~2ܕ"cɖU0 ۽m#?&@e5°t 8:բwYX{iɅ2e轐CE_ʮqrӱYCEEgZa$C賓[U%P.l+,ʼn x4dY- ˪p0E0m2hż̝f^: XO žHDp8@OH\2 X9PK(A:ݴL roHvfKs""Nk`VWЁ&kB D#Xj[ˣpY5\957WM5:6)%ZpRq$M99 A,0( <k2βҧ+}l8z۸"RsƇ wFzbmNnX_ 9e\;rPGR,-,U});-&/ZNjgdx=9 rSS;ՠW:4n[R5D+g*\9_M|t<?j}n0f+Dz&4WMđ`LN14& ux-/&J;F.W좡Q űߣ+膢X#]w„O8j̚%A*G$;$+&Y6W#ITBAxnl}r[1B4 s#)&fM~CHCamlnЗb k?C`>:4Xd$hU{qm<9X*#0 LzUAI yvkAc8-~1uuB v?94dcu1r!X B)FT3}A;c ;{oqe+׆L?wJ\\@]L%kZ t Vx4gai? 9dj`o͈81[/?tsJb8ӝpR[QREXH[yB3ZRj~# }=2F6*$O3١!0m l}z])P_JUi -*_cT {s,Ν `8lX)!Zbz3$@U 8DoqntPu ǙНTO yDb/;3lim/`(%^3s[J{=3y8VHry;.K ,:JctrrB&>g&ɧ=nY]e-p#EYS<7O S 醒#u[:,56&>෡A~(V=s gυ.Hq̽,÷lOv+, .ܤ}x|j^A7Q/j[M?z'ZX|Yna֔Df۴d<e#{2n Ӫ7VhhHǐ41DAFBd\㛫WDCaYug:sϛpl'(v2GI,QHwy}p ]rėM#|3[)ʇc@t!ذF*qQdo}ELS`" %q%ýi]M2/Eu~@ڌ8؅C;f0j3`3r,}t"O1'tb0 )%FMMdk١B|qD.ѬXPpT0!1h9Dp-~bü,3i:L"hd+[ G7E'K$ƪ;zjsb`MMr Taely5=۞('6?\<^fdZ۽9ٷ"e~"q ,4w0˷7W"|HB0{s,xDQ{n:F5i>q 9m-*~-cOt}q6JRi|W(` 9Un}px5PI]D]5B?D!;U4mw*YdAtNH1᛻{qݵFQ;*5@>ńoeԱh=5yt>os5?cEЀ" |lC7qfVx9 (&,#ևhmDŽ{޸zO0ŕ Vx#5IFΥD9qǙT\2 kkB|\CYˆn!BkAt&Y,~R8(`-)jqC@u>=~#eQG>T%G *L cJsx/gz[&U8^#7Z?Ԋ'Qhq?P7/:hp 7 uV¾s%yPǴ5kL Q9UAZn MiP ?V+CXߺ)S4aO5y]Vr//RC :r}.uLB8߈pi v3-NFU!|۬h;:QZ5[dkeP{;cmlF]Ӧ0I16pRu0o+s31s>tB=p+ Yϓ߃]m$mw>ڝF@G\g.{ǞnSKGfd+>dž *36FBv0= S&yhwUcNyStg#fuĕW o *w5UDL &yM`/,+Pg p?>a> Uw6i^? 2"fsu._4Icx"1sRhOuJzj[K7XL+@)O|w| q:uZnU>䋧W¦d;HlI*NID`E= .$3!H5a2(rgzk()nFo([<>V]nZQ _:tDF60@stR>Wry#V"./6m:\АJg/p2Azꈔԃ꜃ZUsje\9ߢ\zGuOt`KZgۯ.FGћ{ֽ\v2fdZb :5i3 ܛae`A>+m:B(tZ܅p (s\ht,ɺڣO'9Y~sOhI}eM,Xq[$@_. i6R_eh+zu79Hp% I م$6D^.H,䊛Sp^c^}  BbgM[/](>sjQ7xx7fRlhlN F~w4^.Գ䚎)LzȻ''S;uN,䕴a1x{cBF1g uڱlR5 GdvHG1|-=&7Eb$& BlG᛫tϻ¶g3P OԚ5+Q~rBi;2M /D_J&>0é{!" w"2|АU\%<^ >3ӺI%;} b+섶BS+d3B.J:Kd 9B/HK TVb4jō) [^ܸCBh]]|} a5pePڇ: -}>&D`\8Awh%71$&do$~^bEHTQ /?ڐL7pKVY,iQxW_SF9/@D4h*H ~gX5+N=k{]%*+<>7FjE`e !3w̢~߁! OԱ\Gx@ZD}u&'A]i7^bcQk k L^̫<P.:&Iuf#\)tY0wwYqp NmʥkVW[ǘxjݥ&f0S%]!Ow=lÕyke+^/ 81&nl6?BwHw,%iU ٌ"`^<L-L_u㠠ǽ(0_Iz$lf[t~x).2C8idL]#nyTs8>!T(Q̵lzBWՃ5ܫp 3!vPd!0~0?2uY'W6ƧO1p ^ma[]J$.2&{5$mȁp$ To-r20qV4B M~#"CpQ}<_5?4>,;vx +qcfGUDjcp,{-\ZTӆ["_ xKFe$0*Q12Ok̦ I9jGҮ Ӹ<"oH=ޝkI!,G#E#@gbZDC0'e^mav0g_7Pm[=`lKTn~vDq'O)#._=x8nѣ$JivZ~G_Ag}8{‹*e>SGBZxyᇲAwj_zj@1ÙGX߃Lo}Sv/Ay|cCvY_EF 'ϕwUb0'f"s 2ba@$6ũrfdu3F9}0H؟: eA z$+Cͳ z ysxb)XΖrWV'&.Pyn[f\[׸!7AN 6hɥ;K끧(T~:߬{vafNo:QVEM՘}s/{cӷJxWܫ$nL膩kQq"S%-oJoWSkќD%셳$0 2Ϥ:@c/& FX?n被}fG5Ch<ƣg@,^X^uKػPnAVsij 9V,^_Jx 1nޡ`Em5Mt[AWZ"tsS_p'UPK+IA-u<[!aߏwchеh (&䴸MyaJ z2@ ӑ6|"9)!xqYGz gftqUF˂NuJ ϧ;+X{(-R_ Dn̶9d4xm Yb-GA Ϧ2#&w&m9ZQ`V蛋4* Y1D }҆$#fI7h;!]Q磘,c'vWy, ?љ 1ljs=Pmf_&t0V;uf3"~` TVՒ$ȅY!~ ̭&;zr)|*`{ӺN&|)n24?Aߞ#HA8߮7lj:*-˃:.brm G{^ t 鐇|`K!.+ed-E𕶢'ϙ0._B4_$A`I$Ĺ3G}ʖ߄9&V-S9L0ޘqk,-l cO6q66@YR -S˻̮3t7 PjNp2Gs3:]pūQLhDKithPh1K\Gp$C/!`ip}ܪ%1;+LJaؐJIY+pO_ IAQ'f (E⫳Q'B,;q:{#4-lu߿L( hR&*w>ZU7Y.sքe" p q^9Al8 Co=$T!E~aZКQ`贸u$#L5HG"I]`o^ߘbXfAUƊo>*FjzO6?"mM幒׷W,(Ệ5$"_Ǯ@׺P^P xE6s"qhӘqO BM.JN,듑/\٨gkq۟_t<@>sE =H/[`֭M`NW/{MV6|,hOu)&f$9F |U,7Nf3x6b$y\D>_rpnKi=X?yCSF$F;jbIUxG4]q!\qx~C6pli|& g=O!ͬ2'~ @T'f̅dT%^2|hdAgEObLVR>@8 bZx{Z;ڰ\9GtlyZ8YP/Rm!sC;5ӄ$I_%@5:3Rt'hUx$gh_D}8e.ON^ʰUB FV8bɚDt@SV}w\kG"󃾘^͆hezU`Gbwwlp]& 4㎩ C 3vh s>c 5OPCbַ~t ʒM>ѣ!dHHoEU М"[s_ r(..kApr8ѤV((󞈧5/H5ZmQ/['㩲'ݦƗ18kRk0lYP/Gy.r}T =r^b,ܒ}gSq6$:ޘ!'IH!Z7r!"&," qH17ıSEp:.CӴtl8 QkyLRDH`}<IFc<@ݜFd&>66Čwi+͈ l7]˓kZGwNr8o1[E/Y:_V1Mh/'};BUՓb֖&Yu$4e?`7mm-_,}Y³q:#~Q1n&m5&L{]/:[i_z M9mQSB}9q3o'e*ʝCƮGbd-A:[D׈ 1˄uZ`m(3L\sᕁ p Q' *A]⟯`YE|&~MRIEl% 낇Q,Yd] 3YVxcfabGYn=³XB}%n 07~L 3m_ai*) }; *p{N摻iRj{ADtmބ?Sdfk#2'+_]k|u`Y¶{Y~!Og~o'hDW*sAbu뀁x (87NWQLAҐENްQztS@ey2}ߦ؞ċ& ,=̍COvjji}0Pp&DVOӑE,5xѐqt 'b20˖$* i̱lJۙFWҚi @F?62{tsSQggxRlXX~T^fP8 v\"x@g˵IfRi+}M;\@~J#ޛ#NpèOɉ`$c:=OON2o4~u%U)A=,ޏk\)hU8qIK{vLj0$ZK-v1I Wz47JR4@6zKF܎!pxi@LS,ETia@gopY\bntJ&5|PC\ xtw {<Z -F}Uĉ|GUj!eSޅ$N*35a¨Uڞ.ax'ߏzdw?.@7ޫ\ !o2_!YH4DFE$ۄ: 4l#p b"_0oRKݻZ} a" Aкˤbх '&³n=Ғ-{9~ d/!:}bdܲ7]hp|]!?jX5Ұ*D%WTL?E% O7n*=A’vM1&@?}}HnYe@bYRSb`έV)E6-tCZ. x&nZj^-?\.By !sGf7W>S۾ bӥRx~KCdr6).}qbΒkR-OBOEv0GP@5!}9;="{ 4 #P­(AmDKeߑZa[\DnP¸j\?Bx(oΦFa Ȫ$)?ˋ@&n+JvlYxUϷTtj"_: 1^4x0}W8Y뗡/g9)v´Lxg[&j.ޣӶHP_YyJ.^w8|@I2`i2@Mv::5$U̒ bB~Vc3.121{]LV,άIs-.-(N({(1HYcZ3xi^L׺3g>V(8ʁM!lcBBS\yղs@Rf +´!*(jEC 1'%SM˭35ґ O>`+1bφ̲r!ڧD_'}"~'tаNfHҨ_:?? Q9k.#Vcxg2O#{zذc;:N_OIk߱'51$i!7⠙ S#s1xsrf|cŕ8 9,stq6'cScz8_|~h}&߂H=[{-̇wQ5sʙf"w6zճ_5U2vG*W{sH ߚC|*4¨cCϴKX~+UlG IQ8=]՜sX˯2:'eT1RlDlk='Oodw2ws/:J2ACc2~M$Tvrkb+>a[> oGSo !|i^qQhy:}/\` EtS3&Ԁk1or8[.%+^Iy/[im,FCҚ su6:ʄV=؇J@|_Xq6ԌLX+4l`KCbGi<,Fh͚Id Yib—D8@Je^-ǿ K~sH(K?;f:A~럈Ҷ <"Q'ZJyo:t{^gן\-%WWF[I߷e<١;w.\){jDzQ z:b0+xy!RdݨV]_b'e iyY Jc_!<,9K2x=mu NvñN0l~ь6>["x,iwt8BrWMCq} _a[^]XՓ=ÙH|e7(xE挰J\Tٙ!D> @ 0zpfW"3&3ܫ< ͍mQ,53A{bk4چ/+^F+5Guy"AK,K*x;W@k)vz˭[1~K$ 6usmu#. I??K4׹|@OKF~%^ka|r_ޅ uLz k? Q%X%L151n ftkG[CW8 [TEHAOLJeg鑝Նڲ/?Ѡ`"`x{cp)hvC`j5>jei; v5C RR`Nb'*kvV{ Huԛ lϊ+da@byŹ=_J#ȌBR1 _$&RxVd\tݰ pWSoO܇CV]wz[ХEjDsؽIqrM3ojo`_|p=)Z%do.pP dmӚ[{Nc5v5pG FR+w۔۞DvhEcOv ][Ou ѝF:i^8vjuOrDKxxb풚MuK03@R'yI?p3/[@Y.&(Ѱ궬 D ȳtՠM).` W#c#vӆM &+t4|-X$+JC=;n'[|}~OEҹe\Lwnetr u u7CKf?μB>pMؒkԶr&p(-3,:ZCkȟ=V]k]$mWhTrm\ l9t? eDyKTa@Xx6רzU#@jGU=ظq]4gjf\Ư'IЦ:L**a3 yfR>hت"`Qr9N&\\2_g +y Vޜ⧙,5![̺{"6CPgzcfKk)њk }U-4?=0ٮ 6<AL5 $ԮÓ=%J˧rf'1,STJFC#0y睢"3T&5::edX4gY̙'H^/Yt; @uzhrW+w#/~2, tCs8Ҫo4Om.G}HG!w0'joqHmmepQ"7c wepSaMp#LUq9bNb$~x2fI.b1C` nOF vY׶B Ub[Gpcb@-;:/B|M3> @"j"]F#F `DV<*ceQIK\ V}CB%T\nMZ-{ 0b٭;E2hցC(6ef;8m$eR 8Rƺ7$zhI|YB})X`A PM P$sLK{y'Pu6'vbpMٲɛdat PJ.b-Z ˖aW䜡OZU;E{s=ӃLmi@<œd%䠠B.E0kx;(2kMbz'V|;k1&gq~"|vbw )NހY(3,T:& 6`xk:yQ-R~ *+$EhI%?0a½FjضMɷws]¦:?v~bƣHy.fsQo3ndkE8lq< h$>0IܜfGi )*rD J<`3F=ԩ+g襪ݥn;̣g]U%ϲxQYRR*0wI.vOwzf?YSE2a0L8dHpWeC5rrCSjG4a K= %`bB\dxkQrYUOm@ WuӪP%дZ)i'/Rr(=Μ4_Iީf$H:Ei DlSe܃H 2ØG)^h>кֻW{"Nsc!R82y7 >hkn>A~&b㆕D\H*lxn?/܇f=+1썙 n "QM8$.ZVDϗ!醑:8qw?Z͑{EEmt3KG2RE10e郼 N@$kSGh4vv>lc'rw JӞ̅\}cc8Վ-mOoM%f}MdT{8r.P=]W h=Z(`@5޾[RqJѲ67⩼5Ћ Sl4BL*bҍ+K.4=Ϳ9fe;H)ƌڐ$yv%K|/sx,|7fAoxȊn/19y}>)v4ɉ͌!茦pEL78d2Q4-MjP`QKD6[^KL[ڃL3g@|N.Hh @F Si 9t2f0^BT)}S @(5G&@`yW^7\L4uȆeNCmg #Joj&Ns GJn/;:F{򸞮z9-Vyj@AtD$#f/ϣx)@pb_קFK̩#aofo */+iv zQ_b5Uc^":#W9"Ϸ޽ m8/'1fdS̐#+ZKXěww{n`m δ7c<ĺ;("j;31 73PTo湹SMƥ#P2|I/7QJ H^f9~vLSkO %cau@/K茽7"s0LvH]V' RIn 5?bE{  ?a%ó6 @/cEe&4Tc(M 0#eEKjeH䖢cVޠJ6`z*'* _ƖP/`vi)nKN#9 |q!|lK@} ˧ M "3[U/GG\jrϥ/-5J>;,a5I,(Q|??2vMt۱WYK'd#JAWU_Kf É,pN-!Fv;:'z6 >7KQ2.K4u26p^g1ⰇdŒLxmgkX=P~$$nBښݱ@K{\/\w^J:G}5o_P|FZ欇|Ž(+VELB EV w|Ew"s&2)CuDq3wF|^ӣM]ހI1e#νGP ]vU頃0yHwJ#`w\dC\/Pk6R)J6j;]N|qhY{YASC!"`dKӦB̝K w6S~+Q>i%p}GcN=gt*>.B2ΪH藱=Bdv}[EAŪY>bNK#F2٠#7c纤XghHjɩpf PSM)ձu >r͚X)g\t(p]jWBc,QS:z6;h.45W|%hJbR00 -@WNFɞ ;U -Ae^^׃B Z=} ۧ<u]l9^e5GZk ,%K2 [^&U;ncpg0)BY-`Gt-M݃⍰RkZnMX/b{&G]QbTs8᪬y!x⎘u S=ؖ)W2!M TIyB-B3Cy˿7Z۫^u"պVΏ[i1!@tOf'DS3:q& CZ Wȕ)T=aUm%UTeݝ7" ԉ| cC<Ȱ|~ۇRGphg){q[^KY>&M6~!ZҚW4k$YT)QK4Ý⺿^pgDQXC|c>4[F|d>x7ʷv_,ڋO(k- >JWuv:XI9 "t5ֱe?/^|~­ɭ:/C=á'%s{ecrjcᐒu~FWǣ(ܖ -޴`%YA4%|>c4ZVe,?JgxZM-VāyqFbo|ݒO@WVHF 5ۿ(fsȎ'ҞeQ?xA_<\V@$Q>ASK=Z9hWw Q i>Mh`lߨy7WR7̯ST4. Cn]nN)hQ"v4TnѠb ?4Nz1C y)uM#{6^ju"̓n9tቭF$we%:Tt( 2*_J\2*0 es1+̍%Wro(`unSa>໐9s}x>aA V1ANxYsa+M?ÞtΗQ<s mܕ$BNH 2յc?[.^hf rّFYKC#vlC xה 㬙7 `ɣOuXxzĕo&uIz*[J '`Z?1%W>Uc;?Kb*xN, /~!A^RÞdIzsV}$>صiN8Bfc|zdF(\jOY?far3, :+I㰔`R øw- ФG-fT6qUV%fpSD**4he1E(mOj}l#fj4][ůE5~%"_q(';`lWk5$RsDg&HUQ 6 һMTj43l5_^]Ed68*i 9PtX&f05B62* \57V4-K;7cP*yɦ3O>1(C]N]"vo^Sg7,L6]τ ]ŅqCKv̲Ђպ^k9^`Btd [G?BOJG82}ۺt'q/oQJ`-P x:QJ`Tً`F,\en_ 5NJ\4'/XG)_ 4?ͤҊ<k4`Dl5Lʔ?6LWPO@8ֈ1]m0@=LJ#lL6Kn= \cʴj^ ?)( qގ=MImM#뱛h35Sf 7.(mZm ^Q>%ߐ:tbH)tyaUM+7 p,uݻ0W6`Tp:~z߆ 5Kb_NDμ{ ;tG6v9P5$CWUU5Lo?$>[ݓ|wC vd$[0c}Cg덃d^6ʌ 6R{0e/E.!ln Y^߅%X[ِF*YcɵL2nk3A3qg snAee!Hu P ?;PI )Z;PF%x,. 0$K_ ^ȟzygnd^S+"&y{0i~/$Շn` U˜ࡶJI^oIm^e@\A ]tU/1wB¡Uض4,Wbi6Nwx-y yɑS#UM=>}p*vl }NuV \.X?NL-dˇ]R- [D1 ޹dN\hpჂWϨ>w~!i{A(ϒ-|3g&,qһ֌\SRG`_p}G,@´)sn!18\Db,1S}bfM9ⲕmN(*|}rӭ / W5@qG8]*ph j}bp8ҎK~E#C5֠0Vee=ͺ`g[VnQi(\`5&[)߷&y{Y֎ B~q* J__u. 7'C%5*uꩮ!M\?x+*2ܷm@9:^.1;, X/%zU*vwz'ӥ-$ . .atmZ߰\d*5 {#Lm IP Юrn0TZVڍbJkaO;A=Vڬ/suh1lpROǻzDq@X"#9>/Z@r +u&.q}ޅ7} \46uoG@pW:!I^bGUq@g{B`_ ے6K+H[#c ck"kGq'C&2xB1S:8v`|%\/$?N.kxTq=3Ԭ{Lt.`,ޛ%8$Hts=m1/=]Obk;>Ov'^Ѣ rdSW%ߠ_kR{:TTT)PϛV5Muh0=""p84 *{ 1r Plԉj5?o7t.F2!0/CDb\xDIᩩa>'')UW P,o*Ҵf=%l@qA4gmpb1 pi]\9eʫ:ӖoS\&ǘE~wwuOYQ\|gSX7'J=;@hO^nicEiO6iYDbx*)ioa/ luͫ454?oKu=[;#UF*-T.,#F_7є;Rki:Vm=CUnˡf:Cҋֻk3勀Kɣmv{~ƴkW1{" lWpl:d0jgGZ*bC͠⸂BCˠŞADQuPrdMwŸ˿Cu3^Į(] fV8wwA-~.4#o)bP!bdx?^wGosd-}ϮӟC] \C4ضBɲ"[3)&t ?#y /K{g*[F;̦Ȩ-7(=Wtpk=*1D=oe԰K-U V۸,#k .5X(ז .i VJḶZ<Ю2]v&1/loS4/އ-Jj.}JB$!Vu=2͐xѲ{D0ġ;>J?c[Lz.+BҚ=K&1H#DI6)&/S[2ϧۘ_4וȊL;X:;We;UA`W널D5pc a1YsL&aXXakxV*4g hn.c]F_)v!frxim ,P~fj0ð,q߇Yɶ"đf1EXܾ[[J\跻\^ɜ`םitel8xZQ %@)C|j|UQY2iAn}Ӌ@'F&T MiS쒗J֩?fj@,{sϞ(ޛa_^'ah2l:mԶ*&kO'jdTIN`rԳ9[A9̼MK.]X#8kqG'CuFA1&aM+cBtPً̌ 0 mTLbb4a#c!3Oݘ3,9' f2-e gyoBsCu!;Jh!%bM}.f,6ix1kKv %hbH<#/,L7'I/.|mƭj>Q"<@&9:HZإW F  Fa0viץ ,&+9On1ZŐ<^p$ qvj^26 !BpXx_yK8}łAOKN'Sɡ*xxPV}8q aQWa9.ٞ;z|J`nGݐό['yvUZjŷV$Os ]gZ|jWX7w_>>H31s1)3{(mxJrZ@.יZR)Bb3w9($H^HЋLK# R&vUOhHϛSfw%͵v4Dٳ/3L IsLA<Ⱦbԥ6-eFDj73Ys<# L-OĖc(+;c*؉Pɴ)%Ƣ?eZ]Jo'TQl5|pDvw8r?%< QNƠ{Cb8m[3zܞI!9g1 XTXh yuv œ < %&!T~}{=$Hㅓa<ɍBާCMA^ {quWcP`q8ѹcuاz1eVrmoɌB㉶W}[`cdF^( 8 J{Dvs.|MlތN~nچ}dz%a"c-:tsc25ZֻFDE!*;2j Rzl1uY߂s4ŷ:!S7c5N1`s sb)u-im vO悒 򭏩!]Ur]{&oX`d/μG|!&.Mz<m1JPb~! =-ݚW_e`EhPY7=0P? p &[>B /kLZ6z۳|ٝ*&lQ ~I;5lcwoDH+-UvN*!X,l9\B( ʅBhs}9.?(b8VY1DqWE:`y#W[2*͸\qԶ/% Coezn+u7Ŏ}L9 cS٪q]賞,\>:,c_:B*- ,4uD5UܢvpK*]bZٹ=HwMfWBM~:f2[\GBZYj@оp1_$@*UΣ0|nv)[A-5ZOwMFN~RHh&e&1h;u>twP1J\[ν0GWY:xzX[}<4XᬭLU Vlc[;95LC~#< 4,CY_6DqxN .e®UԒ7ސ7n#=+>K] ߞ-;zc9fsY5&-N_)+#ut`d؛>u>x*7v)wh'me#5 >hצ |:@wK7yϗl%is#ÒEax9+|Z ݕaEP@ԕYSAEu50k&0݋c 2yTi9_|2r]lS}dΤ,M;:72eQ@5V[ۯb$am\iBdKASa ,s8[Zccbڔy#i@M Uy԰t> ʒ7M؎" XE+w.ACS>*qM-M1J25j5z T!3NJKw K)%we cfUmPV9/M: QZ$Z{pAteJGVf™=E%{N>\<)~+h&h/{k4YUևyX ݜj&2\m6HjX.,?\gѴ75B2 "wkꋣ+C~yAB ɡJL@ )c~ͷ_@:_%x+dzNŒ.RPA}q{ (̔ Ҷekzv"$?+?RS;!|ځq/Ęh 9~VP ڝ>,Z]>_~,(ԤZÙmo>H?4ۛ>bLgQ&gոLKJ^ӎ/(%NFZݗ(zY]qJJSw~sw$bE#KnmѝMb4-r`}W&}:ѥH)R-^,LX0_tw H=[̵`fն6%K__Y‡ t\"a^V]jF+u)H:b( n%FT} ($ x hvYREA7γ;ֽ8]:Y@Z#I6p;¥wTj訰M.ZxwRF6Jn5l2e" UN.ǿ͞IځޥF2g<X\RKC[1< JY8MGӐ^|aUZ,)s6 U|R!n?\78g'ce4ZpHR)QN;//8܉LRۿ7Y7t:joi5zK3Z·iX$t2kQDɄ#6D `# ʂŮ.[-"Jvy$D,_\JE{qNrMujmw23`/p^8k 6D,gcXrjH{o_p %@Agtf -z }T0 ^Ɣ ~v+%} b`)^گ3&q֔ .$5@T-BEd+QHCNekhuobZ=pE,5]P6ni€Y3!F͌\bC<sג!DiS͏6T,>oO',ƉRvՅA~o4}5,IW/VRFgkv|`05bD79>C_Kɨ@.Bau%1G2A :XX!96-mUȋE[Ե%:˶"֚}kqBAVҗz0́ ;z%ڊC4gxE=n'bB~آΙEd+8?2h(7W lyaN6O:[,ѕ^ sKKЋ&ƹAtu,+Bs\. =;5=IyvoHz(+x;RXFfmHqVh$EwX/3Kڥ@L2O81p4 E-8rXs7MH Ѕ1 4kAJ]B6B k3?#K˜/#{F )E.֪W)\8kfj[ɻoq;R&n"_Mqt{o25-G!7#~' `#t8Kܪ) -g1Y^,em~g p8Bw"4G"QD*z,WjΚQcx(t)>eܥ707^;y7_&o^Y7wIR.@ 8U<Ɋd Fn|̀EB1mVtʠ"JE-=2> H Et\(ͳ-/=U'K7B}*19v;~HRqh9Z`.y #,=% Ol`1 hKR226iꁃSy4]7RG fPlHg҉,0ю\3c0l0}\Ck4\r&IGa# . + [hʙobvVᓃL ۪o}],]N:ʻ;HPh$ØL܇PRzN(nmyz*љڌà<_EK5oS&GA&L 暙O <椧 4j[#GB`i?nAܕyaSˎ'G]r8syxX4>TsB| ]zjSwt)2z ӗB%OvC# \u9CfDI*~Q5.J5To o'`WaßW-q퍦[3H^À+HE0&}V@ x9 Qy&r q}f?c4TMxu"XC/LS587㌳VuJz^]w?XXPs.j8Pvh+HGg=GFVnqCу )"x1=b[5>{[p&gC&I\b;: Uy:5Z:DcDŐڐx="ZUyeG&4S'uxg|U}.s,DfyKϨz "~1_/c-UIt]KAA܏(Qy9W6F<$E07{hjúq-DҔmyhɹqovεW.t1+ G2Z0u) !tY 6E2l` b+ᷩ8榵Z@myEgQ)9-:DtoGzz-8bie=EߴC S.'{F%p󰗠& 1^xQ=L;r+:'7u/* {o#v~91Hh|'}MEfD,PaR%-l1:Ce {RGǡ/)XӰ"mr8=Gݕ::m?| ˲d<"I}]\ywo mAYK,x!87S^ޯbڡcF2-Q?3E:YyU<=Y[_XAUWlܒA񰭁rF%2h6j*>`,)s5L6} (HdIn+8H Ixsu5y[, 87G&R 3I6N?~?“6fblib|ړ^0@=a55 v:6jqV.h֦7a>4t%%R(,3:a^KEK|W1*lH&^%5t0:/̴ޮ뾔]eymU8hHC2j'{c^ڗ+󢖟81 ˶{<1U<Ĩ#1t]=Qqa,d=֖vcj}Gթ޸K?zRIo@qiYŵb6鰳P RJrg G8cӳdJwޥȇXԅSE`Z P1V+Kl>==(՗J!TUFQN^dKֹo<)-۬73$ Z[h߼0|@!k$ %ʷޤsPkԪ| sTPxgl7'biHC_=fa{m(X)LN+β-VI!#gX;Q5bDv)⑦O Wa[ 2I?,m8So"z!kƵ#ef1z-pg=ʥkvm j"er^{9#=4^ou]93w 1n.ø&9l_Nﳴ&2೺m1!xzGaF!輐&,)h[V&y- SB Kw<R.p}?nb˽H>4Z7).뷨\Ƀx 9tTZǭ72)_j{pߪ|A?v58 Mi^7uSk1<`VB`j n IQ5VI8j~p1XAe8 eyd2^y<U@N/whbs;۫{ZF~ wL`4zl[cx?d}o"l'->?lilov¬x/!ogַM&u_ΝS|dO_/LnV[3e+ނ.|6ܮ*ݿA;[M2bO]c~KJjTY.]w==8r[]P؊"]1A}d nfwTN$lv;7F\Zu+~F #6X5"_G?BQB >ɶ;;a$S{fv[$0͞_@,KCdGُlFi KVؘ;C9'HOKa|w`D /%S*cWx;~ceUVѺn0wN'$V@#~ݼAKgF«Zko#x8UäP98{U]'nLh]򏘮>;V+9|ZȖE%̬" bJ(% a\'UӑUÝ:žT"=-Y&{qD-{x_mՅd,EHPщfµ-]Ma[ssg"-mpLxFF4 UCFUF¢SN(;(p'Yy=5ޔ:(\rCɸϗG\-ab!&fvE[7nĽ8i rd$yY-a%hen{c!GTCtEtʘ0WT *w`h#ƈ >^^oMvtl"-gBQ뤉!󲊡NIU4 'pLޅ6\Ⱥ(v,(,a\N/b- 5@*sgsWjٙlnGs=cz 3: _Hb'jD7?"/ /=@i F/k34Z,v)N ]~TL#Ӓ չy,#O]C8 Buf>HE< wea`эby&;K.^k-s`ܑ&)xbuW"bv][,k &2iZiN+Xё->3]V05 *X6v_E!2Qo ʿJQekؗ1[ b1围zrzRA/KST78=n.xw)mƔ2zQ0'PuN&#jK:ڇrofsrV#@J">Mn7ރ7]1е@hEmzWKp xw: :~9M}L ar- b'|=0s8U*Y%8{Zwc&KJil$ 7O^"hQz~{H؂e x珉|RW߻^mV y~k# x# r8PlͮZHώ9Artł_W CQȲnw7_ u(#ũkN"*$n""&{YB:Ԝ>\ Ҕ}(R *dfE+1oӟ_.>wxa筁5i.>'L&thԝ3Cww'^u|sZ6@zyU^Og',4$[l0Ut4U썠9ptkST>aR+/5LL9Z`#~Ӽft9 lىƳl~QںQ7ͬ{t+RĭLަ+].;Utu<^BwCڧ Him1,tX?O«{TfDa&Lg13Bե?+> \4@wRA_ɗN[f"W9'_Rpc8k꜊qQh-􁬣Ն*7Л S(SD {i[Cc}A9_GB/Z}kV t#X, j1O~<0}3=RRtwǭ`S*z#o6Wd{N1n.CM:iU5s:c1KMFshd V՝>k;/(3(#Q! a&G&/Ú+-~5jI<_Em|ř`e/.KCJB;rEyh1*CO^a|lbNpp(Fn/.,Wj7^0IMNChl& N~StzRl[?Cp)WN25V8~IRx2Jڪtgh8?S >0d<[iQ/W'`4-S*hvjSG .<64}~Deg< 4]HX"1O( Ni~~.<{@3X8,޶]Վ[|v=&Ж.ɐ*Op`fu;n?2-X{9z@ S_s{Dۻ=+%nsB?%1ԸX/g\52-zuWn_w!#Dm!\UWB ?gB ?7Ё8@E']*C⯿T rX6S>t0hmQ4ɛ9"xE3}d\TSM9G"Ш<7l݁ݲ"&^VggkseSiS|C՛H\uxzz@,g|%P%w<#˰Tv?#5r2uGE?SN#SI94:Ǣz4YlhUfgS}?W(vʄ"8{9Qb86֩!JQY@Y3jyԇ"R^RiO*};ܨڠu]0K{ (fn;&Hꐺv6[ГȎf'f J9u!%c5QK(Vѭ)ha;mXuB[K \=PbY9qXǛXTc fvd?im"Hr=j$"A}]lv: Rmsݑ3PI^5T~2i!=Z}ǥ^2hX5v[b7-)dAH+~,f3Lkh!5pW1~n+kCJ*g)i ΃﵄ipB̆eؖb'dF+sUi"Dz``<`Њ'rrkW,F]L%Ʉy 0.o3dY6B""N]7!M2cw 9XI~&p\_MϜ?#N# zM T_Er[KG{JL<{Y< ^"1Vu-`a4I(h^[ IՊ2@9f=67dâ Nt% =jmj !fSRv| [Kȥ%5{rz|㋻ F4}1dM܎띇k|/AK`}w[H}.d &Rƕrr>Y% Y,o> "{ܬ aYڧhVr1_5q!?>9<K%v|wX4Rr_Mi cT&׳ā*iP8wM̘{fݣ‹ Y!BfDB2/%,jf uMxUMs[x2=FlF[__HgG/vp&8XcТڃ=KbОnw־™o43i)#1͈p5:qnn7py0a͊/я^X ¸w7NЦ+ɍ6qFw[K*B.&DleQ늻9;Uƻ坂cj%߳UA Zb4Opy x_?6}jwO`w]ԂaD~{Aȣt,jjïMw+x8o3M E4=w䇎\$\hY)Įm!l KXھxNO?hA/hЈfv3:M<!2BQc L(pE1pIy6APj,J-;#)S4KXd ?g3tY'ci4[;URĿn2e\7&^U^P6$P0ĤhѼst˿C駨eHo Kv<OZ7{D0Zmɖ?Hbz&u NȴY9JqFlt?hԓ\>W >]`[O`_XB I0į ,r5شg?͸p TA!IUk) S-s>;q>䡙[EX14~! ;#=F _5UwU@P2"A~"k;{,!ihO.AB37pf+" 6[Э6\U /C&b!ko@1jU頚Rl23br$iC8I_^˽cR,|-v'rS8JG;#vBUk{ex‰>rx.V4ܞQmtnj$ :bW; YHj; p|7]}=< ]oqL:l#Q-~X(tzt=7z/ܹ&.{.SIH AܭzeFO܀k^ MdV!'JcnW|Rw!H0ψ1mFf6_up~ӾZ6 Rmi(E[H!IZM|YДyjٞĿl, cJs󍜳@BTJpxN8~+KA+&l ^rɕiyhUTkà. Fn'\̙DV $RK?UJ*L u_a &rIAQjb?K@l1"wiC㺥>u"nO!rpz8%. r2N6 pIND>S,TP>mvAxX=-ht~* ͬ:tXGUrĎ)Ui 71nMK+ FmZAYݘ&|p^MD鲢kzˈ<ӨJl~IE"1מQ r GxOdsW +1ih9 2Y4^<8ب!jQO˿JJgv71"ղ%𤎰 B:=Kff5ƥ/_~e7rH3$#hx,V-`Z#H˛`= 4w{WىZ/k=-`PEڎ՛^Bn+iTI[| W0}mQ@`O{&ݴ{*uu8,yL]i,fq<W,LIx#b]!1z4<y].Eݶu0xՑu5>"B'TVu3gvE7lj'Xģoxj<Drl$'Fd!L8Y.];aE̻C&mȕ^A#}fnf cqq=SH0rd 'W`ALw=.xa܅誣 gW}b[MeM`nm؋Fb,?jɿ@VDCRNL4޺Tk&21.yeD LKLQk H0i1\BG܁KV+%@O'E$;ֶţ0,_MoQvbV,Zj8 f`a_]d@281f@HtF6@d]طRnS T3ԃbؙo%{y0O1il ._f F'z@ " ={ =ƝIRf]TtY0D&uVd'Gr3wClYTS]^)( q I8sՔ76t9_QOs}]󢤦@0)^dٸ3&+[x( kяgb:_燅Rkh.M U\g,GGvPVؗ0RT@ְJ6Cyo]>3 n oc>칯n8[r+2m;AP8-Dz7*֎ycU% ɍd6W_Zk3 @A,hbr< S6)clwb:v2f(8Yrh&ثn\B7<Z$K<}QvNd;bG^Z ]Iԇq뤁9!^ )ˑxj1ЉD $7|" Z%w]qÙҬ4jG{xUʡ@ =75zȟB3%r/fenFZh >E b+%m*؁#z v<[&.pMQ45-7$8#W*Ւ*WRTκ"X,ӑڝ5, $q .fuQi1 >-ѥ,4+CƵQeLiN&m9cvc, j~$aD; _#0՗[<T+ _ >qkkvN|S L|5m? JqUӒdɌe2J:,%b4tEV9Q,`SٞDRF_=qEMx KO;>׸X\U$TIVg}$Fp(,Ve?cWŚ珽pD wwҭr:˲0p1kB̖j6SHţWgM#)p.jO ZDG~+$mWpŦY_ ng=4ҏHkexx>0VaA2GDMZr&AH6q\SI|33sn]e= Q9 vLY͓m |y.#vĨ-j8pm>χgefa;yzv.=.LxKjl;qп%wq8΂(Lal~`8Vv#$tqTqnY1* CIopAE"=`֛mAAK] =U]g߮rp+4{ש3p(Ƞ@xWyBi6s+ tY"l0_-},! l6ɮw]9ԛ6~pVt` wֵCB&bwu~&1.d%m>Wrz+~CޜY:yUxn`)y۲'_[xv euIx?`UJRstk ߿{^f@jxQ@pH9ajK[`E. [=γ\lp^ZI,h->g=Ř<jHӉ!x1E6Z&Vgg)ɮs>< W􀉮,e8DaqfA^l[4Aj+{[1S#锑 9&: `+גXim:M߳ILE t̬>hS[D<3`p~ޜ]̈́-k@+T :Ѹk t>95UZS\[yN%x+mZa[:Gk>52aVVE?^5U~M'ٷ C19$OOATe%/茣YV21v?ܖ">]=̏| sw)3мo d]]Y¢LVnl9`^ߙHѠ-Ҝ|6U 1b+nWHDnxg +%5="y53Z|\0$nTxmTg6Ή?;Q4E[ӫ(e1G@6 i:dk@'G8xgz"b&/ *1BBUB|˗aXA0yUk!tC1 [~Y1*!6.//c΁ƃ[-h,}Ǫ.,7QBq y-5FWXdE \rgϯTn<0)] 1hӊDxNz":ZgvѡZ}I~ EH}oGCw@b!ljWmeglr'X;>VWj6_<!N8ipboknUQ.CcupWf<@ſqIW&d5 7;e)7 n8zV! `Yrv,3zNQLe:+KNj02>}<|R:ص@ (X()_ХbӺ(uH t)5҂i(n*4齒7 W .rV5^_pҕ4p{Feug9qJܕ5+wW\>,`ڤV͸ewnЉAF 0t_ t:޷>5;rϢɑhM \omp_U`&οS^@%ީkZ^Y,^On-Z;k;{=~oGkf5 "ɏ#V^.)Fj]仏o֢vp?ҝ1 `^~;UB(G.apvo0X?ĸ*.zMQW@-Uqc{\b =u].<Ӝ)lCG[GSHSeO! e!5'XqQ􉧤SVX`|:faB鈜n0 H4eAO;42 Swxۡ e"Y RYΨ f(Z׶p1]B8r=]l֟=2@"'E '{"vU ۈv4HMԭ5ZDфxFbL_M|i3%%us? 2X䩹 Z5]@c'h&Tk%³b銟 :P^mX Dֻ9ѿm ¶F)bO&e|B'ڊU] Z<'HxꏋTciہz#[g9qEm-3ôk=r_ֲ'TtD~8',썂v!7 |3$*)oݑSV|%?v޹m ҕgjN-* R-U $8]뉻 [rjpn "9/܆eQ~^Ept{ypLP)?P?Y$+!%2g] `Yr(L`b;;&:R |=?*TI|H"?#5$D7*&{We րgږqF7ꦄa[SMZ3kuv压dȲxa )vKiԝXG4S.ɩ?+37Ows߂iԡ ?>H4Jga}=ۋIDy tT2RblI 4|vvҬ ƹfG=PN+_#r¹0|SD$^*|[}hJwzkEtB OAno DGO-JZn ]M"mԻw7' 0Gt.A=$W{3۱d[`g`6ƥ)q煥zzl#q0XU "zU 2ڛuFEMnvg}H8fER:1,^*0-JHcj[e1B́lȳ9Qa$=/X֮QV$-&ܢ (|޵wG sNsh~dB~`C;N4yKl#.t}(3H"H o`4?#; ܨt2g"DWI}r4%7LSg/Nq: V݌gz8(^i PeyfT6]kpAK햱k-H4XS>h6nW߰HѡSVtPJ$QȰ.ֆRSJ/5d 8ŧ}6\>2/_@`-=_+Db[戹mi4W4 Wk8E wCy-!0 =`P"-ϱIG~fPV,^*J:w-lZ"< `'ك#%k[:fRzQQ 0 yn5tseFN6| L+28]Z #}Na)4Bž>DS .zeL OJ'˾ tIYhSEY}ypn=Yl3+PJBP3\7kͬQ]K}e +r;~|B;cu̩ap{Zm_3ҁ"mF\M $aࢁ>]sbqj{B(i e'IlYel2 B& j\X;r*s}t,mR0>yfh!n8 I^v]>D*u,c&({T/uNq6oT-jvRE\},R۟̐(k2Y A\Ub~Ce 8cKZص2~8jCKd{8Ԁw%vfy5А6ۭx$ R%'s-}"1Ŕ# aDd\̵ً h5-\Ā뇀e.m4B]\3e[lg0zNPv{h \S3 ~C.R.*6}avP&‹dR oKh"YOx>钊}aA\zN.Q< #.A^!>|n3sWDGD%7NUuB3`2>X[Y9>cwGŃ 0gt ZxD~.L|CzÑ~.YFa˼-mZ޴/ 8J͓ۙ{_0-Pjλ,jx @s[ vF-x7 GWvhi2V} L(Qˣ/M^0U=XK^dt +.ހ!slCެ=Lè$@O\p7+-ﯝF,/ \sҞqmQn/18讔,'CezI!wOv&JF$P g$cBr''ѡgzܘ#(~ {e $L2Ʉ]uR8Xd(/M4ܖJnǧיd1,cG bkqX2Z8Z|2L{׶뒘lLBet&{<)W,N~W -,qq~%;xASZmu5g-:P%=}Kn?[AgOf' ]at8IEB_JYW(O*(3I+T"W3+7pN"b1CzOdj};LtU$¹AxPbIrm<ʰj$B~o+5&s98fWi |֩*)q4 e0(ZZdU=9j+)|?(D5mHrO=`͞)Wܪ,a^\[}PmѨEۈ˾3ŭuUAfCFetŬ[7vW)tJ00^>G 3~GFLhD NPԥ@vG)t jc.-{c1#BUTS-WCH8 U\h5Xo" fdh@R_إZ)LoHn1# "AZS,щPe Hל"JP 5(F J[U $4jt .TL/#0\,oP+?-B(ZqA\` S_fTW ~ck QJHQOh%_YMjÓ QD3@G1ܸ&1o>d !O0 hj^%x*͌m%ccZaZ]7zZ8ZhoSݭ|flq[:3}t(U,TɠMioʛ9RmWB, jNgz }՚L A=B"컲[ 2T|9>zGW6411>P^O#ŕHmqDkfo`hPt7-OChЌ ±j)EvnBdODNƦCIayx2ů6 (Zm@F'}%$2۵͠"UIݡĂIƅ3 \ ћ~Hюb9IYM -,6!Z@2ZOj+n[bS$5fqj&LbP|HW5\(k8Q{/w$aA q!?|\ek- 61|-voS3j2kDC5N{Vɥ*[L 5ap4/@兆pDLPzpwQ+WW&YrQ,;+[z<2j~QQLX7crL@U&jZ$wjfNˬ"3SвlIQ$=6:^>>8 orUpZmFQPBNɇDknVV4IAb'O?'HE`aBvdϲ]9 bQDHdO:I\z7l8e}v[VzY)&BXt#[%SG}W_%9z1EϘF*bib%Hȥ wU^ѠSSr[#eW.8(SZE]T ]!F֨] W1g'#~>sp}Of87*2m2?5k«g0L](hԩ#y(U>2{rd3=07~GZ0M~{ffmK0^ۻ1)bs3f6RKK ɑ c]ʦ n{'rYo+0%yHV3K_!K?]7焵<W~=M\^0fӰ_D=hNG /ť/'ب٫6%Ǽ#/L61n/gB"låZNL7~jc>R'xgm9'1?U$:4!t!6FXql.M ",E'lz _q^e0ϻacw EA>QXpYTj[Y'OtzS&XFW2Ejc1uiyDK!LMjYVujI0`Ek-ޜV0 5?7~Qw',uoS@rR`k>&]$FHѳt,(L1}kh*܍; 05(g๽[i L|SLiBbżՓpҌURE2h=3D aĘN'mOk:\ ,ymc7STMẑa5?F >s)Dr5w#mNPGF$=pU:7 BzOcXta0# YvȯwQ ]Wb˔:zR a~ïa˪Md Q=o4qx~ۊNfxkX,7Gp >(6=:Un+5Env0 ,N7YzrCCHh\__P@1=3`XydlQ_ NO]{:[(>k ;햺OrYH,(\iXۥCj\% %gAP D [ 1NXniiP0,d׽m{ޕ45;^d}rkRB(QN*-6z+Oy_ ;cԦݞɇg=el>O]Q2$zɗΐ0pI> ŠLt-ǩETL3/ j7#LRrY!љp,iT잶賝 JW$F+8f1mm^gѩl,;*ˋq[$9ybZA( .und 2M3XӲhP/R~yqoլ8͟ES fD/fjsf?2!$x%oV;mF~,uHԻ=MG;w%k W`<d @ 4 ua-ju$M[E -i +ϢTM hAo@D6>BRd)J6o] %"xw"xcײ%JS N[zkzrK)0B#rF<&pZm؏&bAW&еLLOUuO{ 7Zu7 !8Y9 C)~wsd}q#)+Q.FI {o_p?NG};Y; Y}AM{ŏ3?.w@Qt"q!<ܜi֓!PW?Ltj_7 JJ^>ER?46J2QzˣJөW[`kTh 0IfC{S4nX8(^a :`!BQT>+uЪtnٜ81iGg{Q թ˟oaL׽ڶQ]iإK'C,$c{Z;Si.u=>V'Ht#&,bb>>JeI>X2;^jd=Qr88azL]x|E҂~%{8 Q L p_qt{b)Az߲FLLdH5=K; 0D.?So@8.D$-$@2p%SmRV# L)G3˞-a'+m*5[tJu$O 2OR 6J;9XKV=Km۲(RYQoE 9' 7]Gd7(BA%_0d{(Z,;wEe*3)1/H/w"\ص5 !B<6~3>MWwl+0#z{֜RbTj:>j;VW`!<E+^4B>>{"&yBBs  MbgF38X߰lӦPӏR; ϪBcL B%}&2:}vwOyL c@}V* ƺ㿎Zz+Y|Jn Z W&KoӿN;jS h.)4^g#Ku5A.4DŽq>9*vѯXY^JONx`4Jjr(S rE~8s`&_S2 ;qaKs[ (.k [m$ϰO֟E7#r6`S9h3M:!>OvQj՛l2.m!6Fneڅ燧؂;޺!FNPe *+(VIN|0k*7hm 3~wayF@1lc!Lג$%OZi"kcx-pe]?e> [HB&vA9P PTՒHNF;?yВei"I5\5ÙrdmÎ)ͯJ^+4t5x'(I uν)?}һ ήFjԒ7֭!0$ꮉXL:94bv @ﰣP),2G "Cd){^b77[HRWv6#%F+'KT v-ߺq9[?1+ Z$[ #@= Em.٣3ʃ#ِվ aԫΚ9I2t3''wN$K'C/Nͮ6%G7;h vW9/9KMHt_06K lO%Ԟ*|:7(]i Ƨik94=KL-DZn. hYorS:>gԤy.p%N2xkL@&];w:/1C0\.1H1uݼ]6JeEEpabG92f9?"{ o=|$3:"9KaK%y~_nbY4qN%r@IjԉdPȷe]`+Y&zLjajlU2WTq3mg\632B/DDWޅ*+PaCՈ>x ܎aƎwvZ#9zy4ErCLSs3@#8:gSRf]ci^|(fc7hjy骻uˠz&K'&r&k@*K[TziaM`$EZV?s;ζ]cE Hf4-ut?yPE&&cO]b1y+¨z-x5<6}ί&Ka"ET*SjA+d[$y+ >g߽Q gЪ 8Ꮑ}#9Ci[~R&xaBo`4EZeԘ,Z/ʦx>MpnYoq-Aqcwoz2բQMW% o,y@3JY왐-XО[CC4AP KKv_25FB5jipl%Zt(sOJ {Q]5GlQnY4ٺ0uqk[~Z ( LaTc)xz" E] 6Wl T^U\5aLub~7.4WNuFrp+?>iŰ3?-%ͤ*a3gȟhGqNHAECwYG++Jpstavs~N6D;r<9E sy1-D|žILN}s8[[</{ 7D4A_@7NUݕe"_ YYN|}Lgv3@c>U\ySq6 Z^N~lUd|&h;g v\Q0"sLtܳưi/jY?yik'VzT>ۆj.KJe,nk3Ɵz}')i Ԓ(;sv6i#:BKd}jI5PC`0P2hbWZ¯Jh0!h7ұt]2c=qj ff䶝[q x7YT&#$Ol@-H;.psMC`+M(9@&9D6ffEAU>PS, /qWQ}ueT/#LJ 8NkQtP̽9 j/:(=Ω]߹b7)di%{EK!\apvz,gӅO%.h7"6fR2^f8P9}mjt%,mp]gYUZhԺmYuR'JO`D)w\X YA 1"0,3@(g:]htUJ ؗIi,ywYAce[R9Kx?Uΰ+i}ǪXPWWI(@XqsY(Dke}iIpuZ/^iTܖ1b&K8^Ulvk!?zY*ª7TD`o~ݚ!dh>t']`e9Esaz1 ;̌LG}AM ݘ➯&*ddEeSZ쀺UXK)vb*A$'+ʲ ] JVrV?Mg. scW~&vMo$36qRȲ6퍓ӥId}0|˔Ax^Xx,ڑo}qȽ6W/=[ {`aoƽ rEH"6zAu9]~O7ZQ OHMA WN߅5Y(ժ6'zj} ֝%ގY/S\4+n~rqsK7k^@ī.a9 zdǟ/TPOgAˇ'M2?~CNqHڛ9A:os)X+ʜJSiD[&{`.G82Ș8QIOp]%#@F1yo?ܢ܋$ꤞiR1GM#>S)nȗQ@\p͟ jY]H8yUgCs~1b2jS qg#e׶ GO77z)ԬQξ`>[}vJ~İ:FOr{9BF%$)?FG=J@g#% uj0SV$\SCh%&O@sk(<%VRN~V\%w;afkΩTi75@9 aEnS5\f֑F/9SNG ߹:2!0lCpnψg ڹGk%kDZ˚lBN O~wNo`p@6-;-İO-Z?k}ȖrSL9>s=d7IZ_n݀nmFu? K ŔAqfN:X$@c9= }ѴN_9~2Y)(NMT5o4aXuz R(/_\K(h9` z[\cy7}Dc'(vF:iKņQlI9 ;^fTr1T8į=6hDj'hk; H'ԃݙ1EgFX䬦TÑ}ˢ i [i-T| 3+ hҫh}t/8%4<$nk`~쭳)%R:@J,.ً`~YX%RӹL" AZpA5x(hWߴss%fg,`9ԳO(%5.`xI$g7 h܅M> V9az绍9_U7'1^DĜs@%"odFoR 0n(KFRQĀU/N,mKճJem3lY֟FeY稼&jZS*9]nRDIl3p%Zl!O!% +lKj#nΉ&W2Oh3n Qk]l@bFOCy/ji&Z[U([D6s-Ap!ևc)͠$jTo[80 sU_xlΈq+ܕ3veh_칯+e葡p.rF]Sh.Oq>3OMC@y{zr uV^3&5şu{ @7Yny݄.Dš7*/:)6{FK.۽C[&@ͨ.UWEr"Se2cPn mjuSUG?6WCTd2g5RB02P̂ MR(2.GqvR!"Bm>\#M2iRIE1QWL0NYO Muh5_@[Ƃix'aR}DIN~W{1LP4C|E{-hҢ|'.!BގbֳHF-/*}vɷE{vHl \[1s(gظ-Q s_q2l8)#gK}sWn^,o ,Y b>[H.`Fzês]Ryvԣsk05+up]rzܫ,&zO?zWދ gk<0-}n`lƔ9]A]_̵ҿQWU1mP|z+`ٸ0mhGN|!G?զ7G-c|Ŷ.y @p =C.gءT.KuWnӆ=Uy%,_rݭay 1&8Xj1aL"P~^pxo=Y.1}d=mnt$$a4-:NMRa4QCz$v4&c!"J) R:L\ z&klx2@pJ&{)My=ڶ$7 >i喒+Op&S[V;xG-d(>e9!T?Ԧt^L~a+6)}·:4\!eFAIG]R0I,b:uN ^Y(, nP?R;.S++)m7wURV~(‘z$۰2?5`i8t>uɭ̖~Ot̡2n&]3P$Vqm[Pd`^O&xu) Qul|:1wnrlXOmm$ω/Nu<7>ڲ?&@JMp٢KzXwo> R襹CVח_Ýh9̙+td)Kn X" ]ƴl _&ѵ˲`Օlp$̶^pE1Y]o;u> Էɹ%>`#n0皃# 90t4& Z:~>Idwp ZF/5||/j vtTX=pEEg]<W-룰O|A^*S4[o>k*=[EGn Ώ9ިbb1q逦1}莼yX!X+:NJ{ m.-(6W&\тe vZ`96K<L#q^n>:F,@Hf@ ߉&Xj-xzEu<8cC>?NVD[ f*;_񽒱a"4i 2b]nE3Tb Ǎ:ϊi9|tsePd2sE, irB]*~WQ#š yey|c>HrVTaQ!Uo:#` ϱum-] h +zfadst0w-Y^G|'OZ2_?Y:^3숒͋ oE2uO^rO,QD;/"/&M%6թLJ㹀D4q#ڝ3/W :Wu+6Y,W+Zh^;R,4Z;ˑnґ|EG NUWD, t[;!t.uTpc Dwل(Řz҅lz5^֧'E4;>oXPn$W)KSx$5_P1me԰Hkke@PC}zAӑ* VFiAҾ%3O`o:cʫ }GφB_ΓS,TGr SNVF~&?٨U'1Rʙ 0>Fb! "*`-hozaLR}rdymAHu^t8\5朞ߪPJ$. 6?5tO*jL5rOZZw !`^ ӮAX쬈5y%ȻpՒ,)DQN߀e-Hnd^CO!nb56GYi{/&k?$ Z0lתh(H9!{q; Ȃ)af~Q̘R:ΰxVQ0W;Z^MmIhi# h9#^%Au=@{ V/n&^>gp\(ƅzwVH//M!'qתpk/i%,x7اf*[:pcwf^5TicgQZwv`OYkA{}8 6L;bpg?[SWߧJ#p ~%MHy1#}M k㭇4hYAVI'Ɋ V6_)fPI* TNe{֠ı녖h_fΛO *UUv%nL9ACD5i挷0ԻS%=zv~Q5" 4-5W?|wn2qRPrG3pdc G[D_]ʬ;]r qjAP ʢ>_%Jq8* N1 U_r>W 5FHD?NŊ7f(EbǑUeW5`ws@ %VIWx32t;MdDo=-N12e%6<2C*(/|7u?=ȐCw4p|Bo-W#^ ` 7Q*zKxiP6I 2p0ǮeJu y-Y_Syز(IƐKi~#{!e gX$ P.2k]ކXmrgǤ;&b `6NΉ0Y X \)c?J}h UGbC]nYc nڗ KNn7xx1Nzdlo Iׅq2fB&1eZ@F-iR( \ Yɨ<9יj&@^,ODOq%-;D䐰sSX8'TD Ʋ/aXحW=rʰ0YU~RUugK\{J7l%HySnA@mI@Lb2,Ѓݿo2Aʦk3ɐ0~f -`w0 >MT&^&:̰|.Krj &jd =$kK*b,E~J+"rɺ'3M@W2-:\dQW{. iʙ&U`ػɅ_lnk}zpc&S="gLmI=L|V__]OI\őY "Hq鄼XLZwz©^2LTSanAW@c T=;nF 'OS?w%M wPs-ȅIDRBKB dpHz AsɑaӺ(ԫ#ʂyW29=BV]$zOȨ"vTtZUF {> '=(S&sel$mч! |g$#IS#YU TF=c PSI{Y(AC򄈣_eKS;&{rP߈j$BrJs? pUfP9jLYQ ?tA ˋ7#'20JkmbDC&qӟv~ߦq@z@>=8lR:~uyW4hh?5(2%=6Oj!&^uu]j\mq۪Pd y$3#2 ?n`P9 ]EH${}T bdܡ<@E~q͈VҌVaHvA`i-ȉ_']~I.L:]W}yK8{ܖAfaĿ:_ jooZg̰w BX"(TEbLg 1{W`F1X4a]9<ܥ ]n5wFˊ9IC[A;+MIbp:iFͧgO#P9}#"+5~:VRQ 3b)zr`ad'(d wl8PDnH<@ԨYMS=Ń##~ jy{TЈN6̐|k(x,l {aA8=2C)ܚúEMA<IFD2{C厢9#,GkgQWHzQ]MNeUjb+(= GԖRX^ehZj}Aӑ"=Rӵuo$HR4ڲ[,z2=85IjLQ̷hk C(o9ӅLjByi W3aOLKY|N;LuFo^ BnpfiA&UZ㱴 QPS٪xuw*95WoMHrɫw|pBg1?vc!2 =p&}LsiQmTGt2C07FsnN'>OAڜq\z]Q-Gge_)p'VD\d~vtvӦ|Kg5Ư Uã_j>\ /AULD$\.L-%oikn䝨3_cfW5K+>>ʨǑϕVy57>aO{v}f_-ߢ7cE&ȧF8,Ka.?  { >RfےS&ѥ@NĈ$)/ ^05[3HOU?2Rh!q \U]z.zK'oQ׺f)aItɻ0Z ?ք;vn`#dxS}Y*HӃ1HՁL(md=b:0h.`hC;w_v^e+H%gM*y Ki*P U1rrV CJ?Q \з@3K(v~J1> D~^>>e޸RB?JP Jѕ<4CdQ1 Y&-A9$%8HRd;P?9d9b^,E}1C=1*<``{~6rrHb&:IY~L0x? kF0:0+n`k_7^e;ǞjĝA=ZS)`;o$Rh/"A9==^{bh*"ѢRqsVFپK?'}\iz>qd@ENuQovO 1鞋xxpVJb)(±7g|G'\91ܮh3b /_%"t R1n^&hHN0Pwt;z0`\ 5= ȒKI˯v8k*N|5؉taɳ*>$mˊ+ʸ; \)?C)3Ϟ"{>Gy4Tp'e#jW99h>%yC_i0/59-#@󂻝ϊp˜X@cRZO%[;27R) f=A_l/]!m x_Jj<7Km* C/LIk7, D}[f a f,?\*샙obP$<[%DhQXg q鬎foRsWG3{9(3oURgVʐ)kT+- W`rKY@xk eR_K-uػ9-sfs&Ɵ{a>o c!!T\XrSE37'̂C ȦL+FA_Pr#,6&l* sYbY?f#)$ydxNPF#9JNKdĮkB5Y\9]r\%$}>}P`yd+0~vWW?=%^i`OH!$-bK!3M9`N?Xj¬Ȝͣ)]{x'LIA38s!vОs ["均`)gփ0{hUT_5[dm"{ߨTP?Hs[T'bAU;UK!'I6F%1K?!ZO%Maǁ#.bҍI6 ެ8;wK-F״={ OTf[Bf$6x쭋j4T- Gq^#=(>)㹬v}޻[}c~$<"&SsZ̈mӪ5$Rmk~a<' B/qnbDDS)b:/JyK9]ja}&}&oxU1(0Eבb!2cpu(\xhJL3.aPV:tZjp1z~FkvʋS]F<^L`nV|x9B3X'!hvJ j*U'T~/ʾɤ_VB Y=/@ UT/YjmȄEdш^3щ >wF4HOx{;:O)u 9Do͒cB*TCoG./`fh}&4!B j,bU tfťoYbCi&[{uһn}UXǩ3Mk.h?^${;T81ɜ,5QQD^c妉(+Zy5|xدm&sXv Fk>n*v8"G3۽O'\KoFjQjGOy59ay(vovڶUnYɖJCA2)gјRp=xOqd;F$uX.uttcAnL"# 3!XȮlTƋF2T5kwFrsFV?"^Tz&0Y\INW[V%#c=$ߏq(KA-wx"GKˮ[1tnQF qRaJAå3~Kûӳȇ =6 M}`Q];jԬ\'8W [ Zy$vvtEj, XHA߯3T-fnm55P@]ykucdAvE7&ZZ܀g'yΣ-s`ȌjTYcŚ\CX;FhCeF~1.n,yĺTUU,<8CCshq[y(yy"疷wS.i@dd?/6 C|-Î a6g4oHib3st` .\!.M4 y!T<D\~@b>'QWQ"T<sK 1\, %Ag4<7!-;dؙg2^ hׁf ļ{1lnFQ_d U 8x^eQY%uEgO8#.<-{ppj+u=GzBQ緟-HqKYUfcZ4nwu[6$t58ñ ɲ # E:7r&IX^DCg2W /f`|c5^_e,(8m1 }Ϡsݗ-}F7 IA9GLS^VrǍYA0#~0qSiɘY݀B18FU羔K A?bk<&oku+"+"¨W#FTzIs$p&8WW圜d2כWLG٩l,,"P#zTE]>YKlP`i#ӴkY!u٨Wb[ù ^Ik' Eq2Y#͑i}V5ppD),kw8"X\8OwE_,ZE9)z;T ]P^Nbu=NA]K1j Eڂʣd>ˢ:n?_6&N"A;XpPnHT/y.gh@g{-||jG3隐l r<>`NLJ-q>أD7vkϥZ5 " >&^"cBF Y|%qD%Zݰ򄝚肋I#Cx%- M5~ZFx҄"PA[>u YAu5AfU1] o l@JZEE8gK+A"1z63g}>ȧVcnlB4ҭwY#侩a/.$v$J~Etr{+ΎlkY/8ҹ㎺qaAtOHrH|vA4/NlKM ݍh?X %_ Y՘pMmo;M?ko8 b ݲN53ذz \8a E9Ib#gUCү">߮0̿em;! 9ui›q.!xHJ^21"Dj0@ɀkѡ}\䭩Ss3^d@A7)Fqz?X2j ZD/rA>l향c dߦi *.! G!7V6VM:x|57F':[?6ܲq3`e9_XM|$ NH8'~9&[Va8okJk{D6 vI֯,T4c{k#).VϏ:Z*!Uf# иksٷC\MAW`ؗ 7'R&I:$z}M1f":VoL)uӯ(Ԥ@]'PKxD/RL. O=H8A.FnF,I`zG]"/T9h[0gHZ$җHX;ʡ;CI.eĎ ٱou F[yGhxK)#@t&#)1}+!R(f=kޘh)=)h 7ݔ) HI$q"Qsga*m tϊ>sL4>l6ܑ>ZcT r" 8:{U܃21ki\okz;6ho+oUnd'J!z ؎e,o8Aٻ  u!rvnB9W2m|:x+,K'k k+DsXF&=b6ƶE$w.rɡJ߯bzgFB1r*Pxur,Px k0VvٷQr]$ңmm e̻mw8##/Ɏo[h=_:,6mOԱؖ qj'4?= (n]02MKpr~e ;p2IOֹ >xhxDh6=y 8 kԶmt /Ɗ^ ul;(?%PL. !NOQ3yyI QJ/&@aK}`v*\G?+~$%eN6RNbɕ< Ic*: iYXcmIΣ"_LJeAyĞz1LH-ģΞvέ+4ځ,GtdD. @ngHۓ㷜 "#G(Gi=s$VVG%ީχ%FKN^CKY$[B=}z2wk')cQu:+*?@m\'K)KQ5f\%fEm^= _(P[ ZH)l逸 Գg驿 [6́ykVy%P[ |zuVғUx|C;4MFtPO7ܲAQ4{]LWDʬ~269l$4)_ 7rdt%#s:}͐l2o~ :f8x`ݠڕiʺM$[ͼC4:XdN"LU޲ry~<5>Қ~Y]'&悘Uw ghP#͇;,{ n)bѲYZ6 E0Gs^ق;܅M2N_6,^y?-Q ~+ed?+4&L9X HvyȱgP+*+ w]B5uPF5n꼙3cY;f9[ً ;!?@γAJɆ5nТi-(_7lxk/xbHum\2{ҩ:JQ)8ArW]q$^c":ݡl׆~{| (c);Ov$~]uh^<':=4ZeM ?3?3rm}2Dη]}\C5JPڽIFv-fVivCŎqzБ2J*-fҹ L?sH\#1y]5UeAv޴7W|ѣq}17Py Y%7ѕ$մx{+$4U RJt~$ED;>šӲs _v(w[dֿ2q6ڪ%eUzMhfGǟj<ŰfZDdBv#Ő1YoVI  /w5r"E&-8.~t XvJn0,u#k)C.쓳'h{]~BDAY6  s`.wb0 ihERq-?b[e =g*ʉl#.^- mI rʝ.rw.aC;Ʒ0 cRR |J'q2ZifǍx@EYȉQyWFEU!QU z%V] 2;on9ΩZi:$qlz#b Оd|t b*j}3Y?TY5ϠnĚ]6ٜe˲`\:揪(mՎ籥ˊ@pvp0FWv5E7f!+YC7r,舋}jE0STK?YA|w}FU3f{*l5|v۬uJ{Gyc!oW%fRbij[&7CwidAuld!}OvUfe5ڟv@M~E.7Wyt=h >q$akrBeG=|GWcaR<>FSF}?)P׭YA?KJL E6XuFbJJp}(5rGv@+ z(ͽ?܋\LQ]gʃ2c/HJ4*zʼnˁA v>kt ԁʸ.5Uɻxj*ow,DN"Av|exYPhڰgL+c/Rx G*͇s{hKhƭ<_jWl "l)dO# /IUAF|΀|xx+Ԟ4Ap,'{HO+wEɢW{ * Xn:' d}4%׀9) ;FgqWp99 _(|[qSϰI1,F- 2He}Ն5Z1J_7Ll%S>ryHW/޳nx5($m6 #x;L3vJS00~ *ۡv{<||_ ssgGpex^ަ ,"Qh\B&PGD7knMW}ޮD`ތSΤEL#F8 ע"]'H)f9aQ˳2łښyL6Zgt~ FyVsIfy<6jAo(_HB%MdQŇ>@:\"M)Ʊ?m0;{ylE[?3]fy)Vau0cRӏճ#Q:&?,ޔK$?TmƧ=LڿTd4F&Ԑؾ(`N~ADsigcMr&y`-? $'Sd9h&K˳>Ū^DQX:ifՏWt*"ޠ ԊrXPx'.mTw)I ҥA21 &K\9Hqn%gk˜40vĩS,kxP0{C#o]c i/_l >)QՕ Lb"Geq? ?tVO u3Ҁ*Q>Au~!lZAW#c&V,`> w 1adYÁ/ڨ~:#r7fZ&7L,$jEbu!kGq`/Svܸ~S!u8-?fNQl(?-(u_?^c"E;[9q 5kY@@t4H|dLqTbIU5H!U>Ap!l~+s '|7 L5T Be(loQQe ^˺<`QhpxoՉYbl4 $(8}VPcؙp۶~HjkPJnl}@yTqv$Fb:HHhs= gihFQV-,ԜL1 OC:ue2<``B3+k[X.gGu?GxyӽJ^'Q.RAulT ileg&]]s-D"!C ct#ro3y!-ʏҖ?83xyS), r T›l];vQѷ%@ _zÀ*DyV̎Fix8\JD̈<*)U}J!ݎд$h{ 8d]3/f$GnrtOiY.bD+릒ӭ+yT=bdef3t/WPǴu;*ljjb鬄 PkD;ŭe'~WgTXNAJJasUt}N=*h> OuT }%ҿ/m*FfL1Ud_ܨC Q $mU9ۉp{sB.X,*wRrfsD3D?Z-,0訧*9/2$ۯ#(c*M ;6-ѴCA ҹz_!r 4YTm8P]E'26Iv4&~gzӱX05C,蒸#p}.-ap#Ѥ̣yu]vy"MuP2Uf)PRo v"NB;F^s0g)<[F  g??\LD3ZX~'&>hk)_D™L ̻=06VJ[ZD#22x.q.ڂ|fQ?X&!բ @W>w4udh@>A95QտTi!ff(\р92Tk,Th7U @tcU*q(%P?efrGX,!:R}M? J{/#c}(㯃ƯYbm|',7тH&#o%!ol%4[SLLY0 ^W~wo=u?'_wk˔a(!sv>$BpR0"9B\>%Zǀ4p*UrNQQ_:-/tMY-|̚#ôHg z~ {,,덝B_˛9onHFB|FxwAwIЮWNL^Qeϯ"s3W+8)a+1^TgFӛ(!%jRہ d+ahҨQqQ {کv% ɥ}kTuV/"Jӭl'4Fb J+Y@F]M8@V0f; N rP+a3bZVH?tU C7w#iʔah sp/rbΐywm  C D,jmjA!@'Cz؈{6u#jogIYXvOB@ߏr=PuiNtQߖW5=o~Q}YNi #Gx7 t;s6 rRco{;(Alȣo}>Ӌ)zoj~TBj~(1ˊv-\;TX,ZlNn֬U04=]:-kJDgl2@'L׉٤(!dLq uysR7IG iD+Pn.@x!޿ohg%=S\.هK-(o(_)r׉B;07HxiZR> %m*q]U/1{G G69Xy|~3xHΙQm9 +mvu^hSjEBg92*qƠ),۹W!7.,%k} ({ߌFAAFx*Su\` /7p~5j.Ib)Pd\'[&d̗9YZjHo0 W% :vN TLJ郷RW팗MbB^4L"*jJxSM)~W1r\"spLaFcEz^yY`?KDAlEkU 41B+B7-!'8 {sH YIZ<~n7 W"gI$EK) pdU ڀ;hjs׏3`sp#]E8bˌx`rq}D`q*LGXRׂѩ7RTP&x׮O,Uv>>bV÷#yƄ^1>|nunȿ* xFV-: P*e{, yzHNͰᡃт[+Y$+S^XtW@AiO%Q SscKUaؕWYk _~OECZsCJ>.Ѐ>x=TQX 5Ґ //RY *Msl,-ZTSy:!)5jDz%8` ڹn==ںqj j!a%*DCl@XiJ ٕRW^o~Y ]Ԣ諞Šji4aPJ߬=m\;&E 0|Qxţ=_"V=6ѻ/Xmd]me_,у{ ut坲{ύI ~ciHU$|rh[z 2.MoP2EP' |+)>D,{+tjE2D0r%aqyl.KmfvYb݆ReCt^479 3`7e'4Ū{'ȯHL~ZҴ쭷|_3+>F45ix:r{l7Su{qCUM4 W2oLLEW}szJ; ^@#t$/mXtyB_>J)Oz_F!CpodTLH;"D-q|s9iAmi`V{}xְY@a3~ЄMW6d[O~ -2H *A yx%*@mվ1>f0ԉCl(E]9r@.5[YGAXwwy{ n3< W[B[2r&YQ_crO-P)ev>?`}PzUFj. Ry>pϋPpIJtkIT:d+Ќ5'Vָcj_C8736f)!AЗҺ]E2 n3z0䋞6!账p,TM-&- XUh/+!T㟴a•|(xpSQ5U.SH!~ͅ{Q\%~r3pI'3*~ [Ǽܾv{=G3fk3G=,ٌl8ɢ%U@+:/bڽ@u]ˉ` MIzGݛ,y-[sTlѤĂWkV{!HkY5`1~05U]=2sJ[V't!] CE$7{Tmq. fN1O%:!1LN[y{yZYĐz+#"]H"7ܖ>%+{*ra#!3Ip.%WBPo \?dH/#O&w}t^oPs ɦE8{bM puQLEKvp"^шQ18%⌿,z2< f{?'ʼzY~1NXyCS1JƏ,8X^ u omVM{Xr8 sZ<;BiBpno>E`X#oswqsgfZSY!;r[屰֫F٤zbQ[W[]c߰fITr=mXI>mCtwk&nis+'id.U]C)`-lEkF`;P7!5-0sA:&P;D&\[!i7(3lz#N\_|-Rkb!hPXt-B~=\d9]@4?B}yGP!ǫ];Y>,!gC6ꈛeQjc _+ x,IޕObdlNfvN"@w'H YsǝaZtjne.7GϪ]0a kGpo}؝pq{wM3QiFg&֕6E>Q|#:r>F1U#hf-ld-G9T CGq=EGd p:8^SUR0O:}/J ,!OrC1lٺY!w-/>N#]Y+IEhXt3J2E#:U6&o\s/m` :`n{n^ ƝC[d|{˿^ $P"i{[j)ksՕF '@ b#"bSꆖ5@ sGSF\Qgn`\g"To'#1IlaA!,t!. q<$PvqlTe%S輙_yJ炥A5 v7[d-:ܙz9JVx{Lîٙ&&@}Hy!6W,ăx~p<:ghHb-kqbY`3r- k9 >CPYbrIZ4D4Lz{iN%)KR[r0%AXS:gw90AǶb!] lJMyf;u_Xb>.j& U63P0 H0I&)Idk'f S3hg!zԳ7^#gVScV-S -:vfCJL},[]h81OWH'0bpuՁ"^@-p&~o=?XcL`^Y"Uս6Ye!!rǥ ̸jtyKNqC4a`QAJ;GH ]@aC *S`]JuZ:i%8;s!i@D%|nu=P.4b/pw9h]o Xr}SKPp?ueOkrnT=&3?Ҩ)*S{3fVp4 \|mp hyMw dA]cI-hT~r~wNv|(!SX3U?᧧H6hٴ5bp\;g Al _rl|ky=D*Y4_?{= &Ghmu%C C 0Ŋnyӭ/vXKsPݷ)Kp#k~P͡,kޓS(~%?Abć* ӿҀ4K>P"Σa}fyiHk\ 쎺< _nN\z/G/^R;g)XNRAA wJqsWQ#vd5 2]V"a@V <8,3rlf,;)!?z2JƣYm0[X(6Ѭ u^NП7Ё{\QNb8˝.b)Z P̑:xCqmG^;l0s{墁x[Ls .]1|M1@?oSA.H}# @Mmh AKg|FA+XGyD^@zP= Jk1t5%o'0qގ{0EO7OhdVT"2:^}`Г3w `kݘi.T͠jn4d8ƀznݔ'낟ty%lg$oI ZwM&U0~+q+)/BwN*bY#-S]A> U{ ~!}~庝HgO{~|\/kLZn Ol-܎v'_174 }x =38?^(SNah&hQ)5$ok<˰ !Hɳ{@B[JfaT'ؾI#Ǣxibo&flҠЙ= M EpGq0͞vhFl4!MqyÎ8QhM3{gKyj o'Вm8uR8z*<+;"}Jz@P݀uv>_tM1-K/}òl`ԍzIDV$B*obǂ;PpYpb3)t0UbÓ& )Mqtϝ$vPB Uj{jC$M'7ai/_/rs2=~4JqN2a1*L iX L\ͮF|Iwyd8O,d}BF&\ͥmvsHq@0ͬAu՘ 6OY-_{նBeo^Dh6U٘n*74^>~#uW$P[Q \NS⓻7)ҳ-B؃Դ*p&2 Vިt`r39^'6 "v吣I{azǯ0vo-(0Jwc*~eOZpPCnɬ&(u׊ۥW?J1}UiyHQsiP nup-ImT!7W^I9Aȍ/5֚38G0+[OyMО/>z??[";lz\`-2-T=5L~QHtboX2&6>ѣ'sxn9tYғ=TBCf* MFDΨV@(uE\FxSe?وk(!ݮـR@l} ~ F.bެ+nrNiм.ëPHXMВ 8gLHҔEeo8Ȓ.^Fq] yaX?U j` Ryy(}G!r3҃ %7 nsb3߮;-Q`ߏu BNϔ)ڧ)fXLu[*p N8^G8~lw*0Q\ ~cj6A`‚3tR /u|VǙETP;\2 ,ٚ4УDסIݚ[a@prϠe9 5Bb(F^#e_Fo\y{r1Y;'JI,{bVIZ{.Ȏd[1Vd)WoTӖ2:ҋ񆨡UF˺}E;=}^0Y9!]D&8N,ͪ rZǂDB{fؽ+ُ*ګU3,y#N4IaQVDg~+t֙aʘ=fw6t?miJxNi^X]7EҷxnXp]u$ƵC+'Q>{i\k&e)/em%/%$δP0ָm~GvA#t)ڙrEVv@=T&+"( A&K fj`nr'/T߯<?7i0L(w#AGX1K7 M]~6$ { {Ѿ*ɑr}NӀփp4@d3GAb0ΈUؾM= ^y͙ ӫXMK92?vkioZ}b8+|+jV=!W(yozLJA[m׎f7.э, HRMU%7UF+j"c&vyi qݠ{|؏F;ERuҗ[T-/@e#ʳBTMNȱn1Nn;rq>~V@ $_lI;҅?o,mWHH%'pE뫮o4v}/*t[MnIV@-e.:\_|Tpok\)#*#KjOt^Rj4l]ҳ. *⪅u"M`]'v^_%){-9#E ir!ȂaݎwM &쨚VV޸ޱC/ý^hzk~FxEV%wCQ!y펥Mb* 4P}<1Lh+NЧ("f&BbhX-aO#;8mG~rpPfMY`wg$\pMʵށ=V{.lyy"0F,nm07 \ӼCX{h%>X|J54mtap&lSGaq݀,j+wyݑZ WXZ.Z0V7X|,f)$tO>]0_ca fI}%Jv8 2@cPoEjCk%]Px(M$MϒsJ?K`%cYd縟dy4g%Y('hIT6;dKRnEvܔasY= +wOO챐w4&amQ Mگj-h]reSdB{1}5M+\]T*.57},NuQ^JzC; Y)Teݠ~T&fY\tr^rh p=[DnT!iyT,č9M>lT(v8>.;6U/#8 $vARbSʩg>1]U!U_X%u%?\m'zdbk/"$#96lCvT7ƶϥAqQb!EE@t/M@ MOx~ޢ-f3jѦr_ۃUBVuarQ(Dkή\3VDžt"wVz۶bHrb~ʒ'/ϊlփxXtq@ =ͼ2`>ău`jE|1=mu(.DOE['cR4RՍ`,XW>BP>7գ3fjz>2\K_pǶF~ō<3%'fx3b,ɏѵ9fX1,2>^^?Ϟ_}$Վpp5wkZf4-kW / -t_AB!;_%pe7ЁM*l He65 JS^SCW{ {ǦpaHVWz-}wH05+ˮmnGAwze L(.]~'+F} 3.lI?K'fp( fWyK1䣊4 \6ȂgJAVMoKCpGn,s$M/aG A }~瑶/~0Ќ*5*G4`nW0Ek7Dq\MLЏ{@A;!ؒ"{S<{Y՜T_-!Q~Vq37mǵ&<ҁ9QL'"BmmFwanI%e?GVyOcbMK7{ J(n=zj@Lz2ۚ d< pw03FQa^m]>g 212=cb 3[]YS NcTSw=@`wJ'7K9y {ܱ}iE{r],;'•t؆dtXLWI|+9`ѿ!ǂ3ȩKBx1 l2D,u;V}J}V +v=.[#<-8f8%+zTS%kbzjX9f=QgEx}m2H<*+FZ~piN'{Ϊ+WѴ+zz'~ivnStnT  Q5fNh*+8N)w;:o"[r򑀀PWJ'5LNTwU{)й);ɳ!Ђmq/(W`k%n_Ɛts Ԗс$9$D[ҵq=>iяi-WJIJ3'W[jhQ&Q"UPN ". U[T־9!%\dosyyR2)<-Yw*;ꁇ>x^ל w í2~SQ9O6޷jx6@Q4RaZ0>+x9d|},>a=УU4üyEo1}g0O;$H S mL֦B+) \`摯qzǏK/t'\J0mr)>{xPZ/]%軍+<ҭ:xyZr 熶 \.q7Tz|(s$RiM@"j>0#0&UV@keLŔMXd2L!+z1ݩ1K;$Ӯ J2Ӗp)XH&#JvY}!}ܷ>֣\)9AV9A#3^\& <>?-Ґ͞o\^XN+]&9cGwߐ>|;TiaK @;Y08I!&<4FRzqݷأ@@9;(Ԧ(3p|-|,Hۧ\FF.n(Pm~\͝xO2=*mrMԛ+FMxF:wuIL#Z-růSmIB43", t0I@۷Gvpg~`ᡓlxƂb>إ 3\R#:%䰬!fܾny}|QM;I|:Cnij =nW!3,]wctЙSj)!Kq[;$y"lᰑCM alAYAoJ2Ǜ&g5/5rgq|]KB7"R%LrmUI/uMxNdzg-mrR5f5OTqAI-L;埊p/:^[PPn7[KKzNSa!㋳Cas/p|PMѐ -qU5;H=  ,ߩi-hoQ~-wG ^l0 |5R++mI%7Q@SℐpvK( ƌ.Hˬ/cdZAryg% MAdB)|v)#]qMҌ'A_6bko4 :=/DdIm5U350T;&zeLUZ4; |eLܦ۩C-Pd%a_6LG=|Z[ho:4?r2S[)B=@؋{Ҏʫu 2G 5LT> +270l4ugLv* ]F=p$+ qD({>./, ۨr{{(%vNFn~>A (%ԡY},&֮ &F2gj}Cf7י PsGTb7LߕSUtU/D|!t|hҦ~Wz:"ҍU(ցj(ƒRI7)Mz9LZfZL|O 2G9Rjus)oju{?M&V# '$ξ87>u Yʤ},-a8`L2mx꾙*Wz Z!.C/sH˨/Y' r0k翱(xuS3:2 ^!~ڿ!km$X[@e;OԜ>oajĺ"{ Wb)0_`׽(2o*s2;f~ m j+I֔Id^ֽq% t:w6fgiTcMW0T/unUy}"j\ _;%Xw\孏n\H6TX,87ǥrnOwnm_͇d(cHV;#R1eG03iDQ~C uϾ0584zqP*s<YLEGg\E~Y?͜żH, ]5qrqC 2KAj^?ăƊgYH=HnꂿüAЖH1M;(3#te5y0FUqGGO/fP0= Fǜg$7'8@YWR"\|sCY 9DiKGrc q g-~-dܡJTK1sj#ۚG ObmB!*|rPaV4EZdO̼)vH 6B#())&b7rh=;vof..iN{ʱ(ҙ}JzMT[pa}2&YpZ`0^(!_fsCJ4[SUL_]-yr}+Ic/S@%S7wLW j'Ɉיb-I }4MnB߽.%̜s(Pb삜WRvYJ }ע8HSOZv )V(rڌ)NaY{KL5DW/4aFcۨ;wW`!g2{4Sܙx1Kn%}8 @1?\Dݭ,1@Fݻ "#;dlvOf[ ."޸y鼪1(f&ֻ*3/,N5}غ+ޮv<͙ p5yzghk \h  S)j%;;4%YlCCuy>0,&Fͪ z<>Ttr.3_u jagw@+͎_u C U#fX7ೡO-mW`t61z^{< j`dٔ3(y[An.$vo2WmP8 fU3 Y%mIR:28O/LW3FމNө 7۳0$(tW_1, nLIeٛJz͗Sr[a^ 2${pVUVBؘ)2l}lnrIg܏%cU\5!ljM8XZ/ҮV{` %r&{M@ww!ǖ͸]uzWBn6~OAcί@R F߆;)přg}r Syuɸ:N%FbbӽAygv 7K]P\Rh{%s "O5U^y*Jed5?{r-O$ UY^K{ Zju*f]-,X*t^Q}ڞ`,!6o!=f9ଌ2[ JZ b֛|kSیxNuz7!ikj3z܉a4jG p7.;Z{.~]VS%T L'[u4d|j^;gt\+%im*%aM{G]SFfz1ƣ,T!V  *>=wdE//̀ _;@@\|''f3miSPVkNOidkZvY2g{b,]v A?n^)|f$O BrIRޒ0rSy#@e:i8ʥ!H^X$ygS@ಷd8-v?4 G5ok A7 4/B,6&G>EC7!` 3^|4ZcD^3=ܩP8`3ldSf<)}tUrQ N:k>,Ip}KwZLGSB0X8k6}c> kCϬO^SbXgn tVH &]Fh}cT B-؄RwlC0ٵqA+m`j/֫}GW\HjjsH7 ׽Vn0X~EXQ( }}n"ȩW`E|S;>g7Zp[_ k{O/.|2ݺ;x*6 {{fTnW  Ik͵@;N~~hrd9 KOغ%&/ʐ#"p5G ,oe@j:~j*ݷ@,c9}(])ix"Juk-PbUgS.`Lt,$KLw 6mozzxe8RA|ֻ;S`tn(.KEWW"Qj]nf +~I)WrHRmFz̀y[kɛ؜lmM}[wb־U)^]QVx+r aTƆ5F{cǢ 6ӆՔJ}D&wtwExcF뭿sO=;orAfA;èI8Z=O:qDcA)QXY ]AqEc*A֓A;}FVnص:&$ZNܶR:#7θt^6"Z+e0X\sVzO~JrGwonWȂnAO4)ja'GP0jzR0 9z'Lr* kYPZRHm"v :c0OW({y,5;&)7[#r.(pK@]4̬"m7h_U3h &n./|X3i bB-`_}4XjT|XsQO 4G}J =',d|6&푡 ;n_+ˣ1C^.> ip|*9dԱGocBoMKă0gEIEE٨.~Ԁ8I4vp3 o'SnAQv"6lWn`-yW5dvy+.i39 *_)ip\@@$h Cs#MikKS]xpEZA`XNfU;}|zqwmqź8N7"V#;kPn=C%gQ1?<h%C '1^K5& f>vF+@X/.c6 L9+ڷhO _c^\hcrF( 8`c;8,)iC!HA^9Tf=dדw t>a`,kMI@)!Y"TNG Ö#GW9Z~mV3 n5mRi4y-[տE&ߦ{[E7@`bxgbsL0(c7^\Izxan`"WLtokwAV2>o&\۳u_c"|^^Q W=hwGէ |O5ʻbΫGclLh\h*j fܗdHx]cUOvt`k}A9&y_:]w8FQC!jGw.-3<َCK.3v?J'e27Ω .$-cearWEf(>/]4&038g56CDeӛlQzq-Ki5?xF3MP )/AZZMu@moE;:J7 ök!ZP<FiZ<>@00xw~bD`M0B$&PbIL{$  aZbOi-Br$Xb(^:oD, {oGi Z"_7:mdSt1Žg,@Oa[9|7tMEhg޿l;:;UjVh^S.'(Ⱦpkm1^sEe0v79p㐬8ŷi`WhVX$_O_ 6fs;d132 BC %0Is.\]?|uB`eXp *#/$l0.)rPu [?6@,\Yoޟ=du[=<=*߸@-H%VT@My3o(t8a`Zj 9j$6mtͯ*msźf>͝ Z '+_*{?Qի Q(YUs&9С;F`K^A$ 1]v +ЏұPÄvӋ5L#*)DxWf X3ķ,MYy VD$ Ϻ f?CZLʳ pWF$ˇ†Z=L*0$I݄r츸VYjJ0 '$N{Ij}BmpuZbB:[&&}xo^+xW6~jHR%}vLϤ7.Ԗ9W%yC!Lw51׏j/њ"Dc FZ8Z ѲR?*m'%[pQ$-ˍ4Uv"w8xbP=XXcu?#Y8yO{i-M R.(s=Čk @G@Uݬ)cWA]1v1[)>G'ijpFYafmP.|hxvY~_mt4W^zi}I6oTMv.KCy |l2qzUB#k&PxTG=WtthλԪ@`I~T _=ɣ_JDҊExS?-<;:Uib3[_$:JFu #F1`,p~~K21+ ƯsUv4P{ ᨛ?Q#+3://pX)Q[!Y2 Xpv?M %`sц}tK"LH{spShD3 }sq=oR;C7[X!ε|- XTrtM0:b+R s"=b cpqFO^"#Q|ehSO%pߢ|ogQ%-rn~<+m‡ֵ}K Yp{k㭣}OLקtM =l~Mm%Uڎ;E~:H 93Ƽ2ff'{ٵi^kY$3mT&hNAp][s@qbm`3m2kYTJ=!`! {WoD'pYʷFj4\TAL@TY^ r]{ &SӰ+s6L5)_e2ý ©kp43z݅Бͻgo:o S:@f71Z)<~L䒅{=hOx{5Fp#HvAD/K(EEPSҌہC|=Fc`#l86xKk[!/yil}a"dLz< Vp|`oP@_oQg"m!٫T+VG˚sx?En=&?hs1J&ߚ!wMj7 rgaxf GK";`b&] ,V|H9W.gw0}oqALmcgwH;jOz'4QA}jf!ϤYM5hrfݫ)eoӬAL HD¸t t9*ơtZ*>гO|3 ՘R$;- cU}SE;2D#JhiaKְ{%^2d5Xzx;DZ*V8'F*ZX4n,F)5Yu >o->&hbdaI͟ϗX0}'Z5ߠ4W$VBocڍ󦮻+y({iS$Ӛ~З27δ>{s@ET89MG\o`ZeLxDq9^fKkճ`V`4P_ ? w,JM0ylclro38ϴ t"o!ӌ;8.&r#2džZNh}>6'aʎo ړRFf?Vv#o,4 ,E_ju/z+Pir/dQJ?(2ƶҪ"IRoJ,R,LqY*^ MPޝf  Ѿ]Nm4FΜP鱴B.遲W6]}8ax.=#y|,3(43Yv}n72XPy_rqitg 'i޺iYT8Gk ̀ηljiї,ԓt6kg`Eu'>joN5:*=MsQZv %x9)(\8"٧1)YSE sNXY@+] +n 1ڢBwϚRq hGxpb@h4v鞃 dP,SZ eODgCjXncEY _ rt hmnѱiƤ67 i.^긜ei痨L2(]9M.O"A$ sCldNrvv1\$e}:?^<@W2 )ɥ-IdzPWgN|O*po#Gg92G0i!Y+|B}8iFWBf|u% խ:K蜧Ы%80KөI(dNؠ=RȭK\28$.VQPH::B,VBdՎĜO:~ xDs~EqvB~l]ثmoqZ%Ŷ;:NgT Ww*27tZ8$| L5HæK[:;/lݜhTI.םFeo\+A̕ٸ-:p;6h}]n)aWN!멘So/ p'њ fsCǧtP&xu5H%hOC<@.-GL4pD8Sxo:kܪKHIz⚻<&PM >*V> ߒޓRp.(/-D,BNcg>YO COtp ObWhzG"ԶHx4- r^8-Y5}Ѻbk({>07_'RehTxcaf>)'=n莆.Lh%Q!T5W#-1! ^{lؾ-O\oE2N)}{A\\J%q塉ߖHCV0kLJؗIظ%vl&6TEu~?m_r 6_q/9oi89Vdqɴ(~(Y! j>jko IJw=&2TDwI*NIf7<:;8ZH&`)(O  ?'UсSFT飛0"t,X dmm^t I@pJsLFgG 6kdNS"o,*5;Ewq}j}#EשNkowGwd0{c>Bh5NN^ױ5">!}De8ѣS3 F;)f`a&Τ-%3"K`aFClB/{܈&%~j{Zc+D+*ؒЦHxI0Vy niB'PiG?a_@RU'$$E`7W~܊z0cl_Hة A =L|ړ ֛A!lXCXix8{w~Ib5bH6nbU6}ݣ!l-e)ťΎ n?k̑έ*EF8w9Z [aFLF0p8!{"Fxv՞o6ȷ0vG)4'uM@;? k]</׍qVM5>5 Z<9Ss1yc/ jc_# Uzq~2le,+/nAjRtvF%3z*&H-E0&`FM_a[0c ֚6Y0y-㯨$N?-%/C߹$~E ׳p- D_tDKrB9QYp3t^ww{uG/)*PKZ8'@H\()<LJc Y736FӅz;Z.yiPP!$ vWL> F(!T9n#dSі&D RVP.ގ`7I%V_`IdGGiMlg(dpxkՔ/അ~3m {`d)o;#p e$jdj 5NM<# Ӟ?ij?_#|Cn͐R::Ve vY)h#e6'w4ȭ$<R3vldTUcQ,lʎ7RQR.W.`fY!|CrS@jI$"R h~פ4D0/Vn5uOBtr@gk\ɡ$ُZcE)uEh-U=Q8G޻ۼ %A/-4N! gD7K煄z'>f}X(n\Scˬ )3l츭ذoXCr& j E6BK6@)kXG@M7h=.(٥+3dtQl! F^~o2jy]O *WPfzB}X AmRLrw8*T*d]iS2.rˠ}{HqυSVձUY_ wo[PC>ٓX6;%8Ybc056]8 +!c$ 5/*&Bӕ_1D\e;4Z<aɛgxGƢ$M b+J2B72 TW-氫#L:ƙczMWap&;U~КΞvy1_gɲ[վ R/&V7%E7S_ӱ?3)'1xpPrx=aN5Zn2ݖer[H*L AuUvU{F[49QoMHM@RCħh`z*ΎP2b#qQ B@hA3!}w}> z[Viv둏ph&/ O ;5An"%_lmʈ>u!~1f`BQ H^\uxS{ 1>MXUr&MqŢQ /\ BogfG|9]^ԁ2Hkܩm*[Y*df8= C^(:Ҽm `bHUZ1zN?[!(5K%hMa &X,&1d1bNouoZ{oWp.*M^TFE,nn5Yd6A.>wLESn̝ LóMIR 9/T387Y Mb|7dyn<`GY%&Rʫ.?^TMy2` *yC"ĮYb<bGfќ2 \g[$M)NVYe}  ȵGWQH52р%/ʗeEvED m/Y(@CcA˅ߛ;L<ǚcAXED("0!ȃA賻< I&e^Z&0Fl?S6Pf%?֛R1~:@h)ʍ;k7ȋy f$ԩ0{(zU/`8Sb B;ai_#ŵ|it|L`^eOymDZ^G,ٕT]"TmPg ѤAxZp8T(o8 WJ`V!&('I߆௡*9}V?|SHFt=m.BVM"{ĥNCvV /|qHj7^ξ,7H}f#*km$Ox3kgi\+OEPW& |߫{[3#Rmڧ{Ah \ cmx 28[e~;h]7e`vJ3mҹeH:WGS͒!?ۧ~JV3QxqG[und }q)ɨv +-L$:4Z0ޚ|>BIp`6W J`Cb8E ffn%;;V~XngFS@}/Mz_)=t ~fY K,<i#,(R<ͷbS/ʆ.lQ[$8Y<: .~wpf 3ý5p<~P!k>X2T0 uֺ*6Ij\m#1`ZdJ/e/svxg?Ag/ e"qq㱩$邇 > r]Ӷ~R'$A':幣ua | *">g`XM %G*f[-ڂEz.u.*|.azq5A(kSNT{R˴T}sU`HfC"GW"q^>8yE!ݷDm/ M ^jp4-05YJeWN%%ѪDZ,#rSDjf7ԔȖAi4PGE]H@kaQN$*Ki U9e7G5c@ڽf;냼A~;L\4u6@nz5+G1p-Ut 2hA0`73`/P>`TWc<Œb$!YzCrLⰱ~$~a*tŰb*=GVZ:u !NPK0(`]`ef:تS(!'OӪC缠ͿeK=vUWmU/&7Aԫ5o<ֲvBЖF^QKH b7L92g9&zKJ31锭9;ѹ ƀGpo?`EqeNg†[9A^\t]0fo-E,|XAG;ZK͈ "mxF4Pc 7q- ,d7؅ <J sFua# kߠ xMO{S}g[P@gtvp^m>O~G?+Z:g>xa&G{~1 c?5gd~X&3B(hnO؋ZW=Tum۽[ 2W J"4)l6.ڐY՝E%>g=s`E@~-|Wj\i,7=q AYB¶*Xڛ}aҎk uuOĐ\BjvOn<> JQw,ppī1Ez%6[P8Zd=aJm(gœ2ږV(G7ۣahڢ>!O4G ȾS{߃#d$++b,Q .꿳VFǂ}ذjY+6$eȴ/'ygAe$xV2/KVq— Ci0f.}.{+R7|ۣHKh#-u2."QO|? aPWL3Y (_7mx TŜA ڣd*Ҥ3 W4r6>Uy8cG1tC4eD>|K38qk9{ AEm+p{?G$ oWgXM!h3 UX9F&8$k#^籨3̆fi./!Vf֐"UY,?MV[Ʒ(Ԓl4h@IZP  wu]6UN5MMpP Ro ψv`YFQ(3G(*ߗÔ8vQ:9BD"ZXV*߭p&h!H6"9?՜awNgy^Z! ٨;+?k\+3 QÅ*WҨk0Aor`omtݮɂ$%qdy#Do3f3d!l-YvMgbJIA{3ف`vf_ckh*xc4-ɹ2G(Ӣ.MhygvՎfFFT#d3d`ACytQ|s3-qŲ]`: o>F~Mܠ8ݭw:~&vTp7~(énE2kދ6.a*ZD[Ɍƹ9ݸyo[Ҷ$ZR]'OTUXẂԩ^/plj!/l^ڣ ~E ΣQDLc̣lbօ@E{˞< 7`R i,hS̖?+N7‚.[ڸ<:#hzΟ_ Z 0Swdqvy^+h\7tK+pS㬑fo+9pŋ Y: $Pn_'dHq gjS5Y4zk$d~/48tBN"cSw߮Dtɩ႟ZLAfy*0]kb!`j7OT/Ggq@&L,7vM$Å?on >5mgcղSPem "՚{db8MT /Ш! v8exhiGmwqUMb`A{9"| *⸀ [PaoPC3 qzjX(q)lO㯬|v lIO\IR(S3SRQgz?L"'?1|>qO I8.1{lI,duCƚ2stCex-n>սOz$xXb/my :| E1BDOK3@ q397GOÄD%h=0KSpbN'^?bǵiҵ,?cިRP|~@jwxj#RI{s3{0 Ϊ΢ނ ak:oÛḀ<2I28_bM3M&ҏrDpol+ 82!dK/ z'?,Z²>9T^a&//vC"_ 7՛(܌5Wn|!C:|La]AR/?Kn7oALEK%Q%7"2X O6a>YZ)M< 繁F,]5ҍ,ϳ$b1a~mf,z~(D2$fd~\7NkL|ݼ`̘&SX%OuR=N9\|vJoDE)x#Sͪ[KöCi#6S{>1\pHCZ|"MOLPw&=4; :_dZʩX˹(Fr|bƳҦ_Osk篤RdujAP/>1 `3QQ>\-ùjBê Hw&JusWŘ@G]M KF><F#P;<kpѳR@\wu[_^.Pbd KxxKo,0U1p ځL 2.,($'Dþ1Uބ= *FՀnlRK/[| "W|!f2e F9{D.I#ʚɬTɭ /sLb$olÄ8ƸܳDXnP r^dfo/[:‚k~oNLBFס\aTA Vאvl 34L4 M8'Bs$L4,Nss$a1?6o0ysT1(gA]y["<1}v%bHHϗ)}Fa'™?Gb~UZ?sX6aQ|gGNTkV^jsiL+~zНCQH3SZ)6pU4٣$0 5ui~!Fuǐ.vKeA^ut|;tVJ-;XXyoV2H}Xq *L"+29}U&]wBFO.g#Y~  wt.*X4:F/Ϭ DR]CkX?煿iU}MrypY]#_$buޞq_JҾ Vd=GrY{!|Ay yHT&๥ IG&"lh7yI@cz2^LQVA4`ݨn[vpQvہM4x_$_jYg!NE>xctt&_ D\tk ;sΏ.Uf Uܹ?۸_"U1-];#Uཁ)3Q2}y^։Hdc>ב(ǧH# =hb]q1aiSR<~0NNHp`2Xǒm'޼M,Yylni$L=R#nlyQםVD7%= LZ'qm%_ ߙ3<Ȳ$C4֡v ,R[ 'T̆1E7nE߫^XK3w@tGvԦ>P,nm;eCKw; 1F 7>$SbnBޣE}0ՎnAp_+K 4!8YʍϢtHmFaM*CUKK!dܲvABƃʖچY3n5$Ns!"+69yfWOv,ڍ_( eagS@{sz_M~ f8–L$_<혮K_x4\3_(Ip/Rҍۯ48Z,{0XAcpVRgue8@ Ԣ.I٧ue"-xuLKmT9RHi[혙6%AfqKg]2[Ci\iA6&f#!+#aHwb&#{ID\Oh t-1C􏓇+|M"}W jꥏ_+8SjJvxݰYoZ!ōptyx>ɓܫ#5Jy0wtb6]pUGJfxX*=Sfw>0g j〦}dg@STW|b0w "YܟwUb8mDGY<hv /%.?!~,3_-n&+K1 OQGKsUz?\"<~UG08X)vP^Y +H@C#\qwb'!IFl=Bk\hAyX)Cc jOD>W=C%[̞D8MvI>, U! _^+Wzc?EjW;(ʸa|!yD{L]_- tx;y;ŜRG?dYy1s&iVA7o$`EyBo'#w!YS aMzr3Q(Ǧ?6t#Gi ^n۬{ KV fyV'LN?cΛU?}L=pcAAXE/UɌ"WגGJ5i?h)J>Ft/ Xz7^X;etM:H)L#N,ƆO~ fPuHQTCWv'ќK/9䮀fCAC.}}Gr>j&R&G Gv/Lg |K:YQ[Ht@e7s&/I0Jъ1@oNJ\ O2p5qIK;M쭔n7-"TLDA* ˰jsig2U[ )7R <]!(Zy3|`#ύd%Qq>TN ͭtJ-N~vP3E S$sGttGZ`ǹ!FST#ssd(RRc= M sh8O~ P7-.%EuႲrB `0RdJ!*d2nrE4۴0[ )'qHwr׏)&a-a F|'O|̸(%$5rp0~Z,v 7x>ògyTE/HM|Z7.S%A4 n\jW $60)Acb ;T40. {;m,w k5uE4'>#\p}QD0s A:hqE鳝$'A?>ۉm~_; ҿHu- +eѷhݵ@=PѲ=4Mf>70y ^z~Q??u] 3{s*Y'@#lFMu=:ЅISXd}qQ(ŎeԸ19(L>Xw$,<-a%a1͕֪ӟd}hnp~_aY<v8}2U0,iw'f7cYIh冲k?Fp%4vWw‘b7ʜvEiβP3 ռ5Q W(ANA%m]a/wp%\]1Mo}=GyfŠ0z3.ykas_-,@tHexMIoKD *::S4,i _ד3&[:ssInrX=0E|8U'7Y+_^ZdzrJ爜h&Ío 2Ɯ BݳhLsKƼԦ0G#%ɈϯO%Y3B5rlfMߤ簑#e3ou1@Hk")c^¦b8"ΦHU %j1\ucX/މC]hO?6}/t k8B nY1ܦ,1T~lЫ6[k}i/z :!z5LΥ̿;~PR3O_U J-9hiT>R"8'RD$yHvo 疁S_h9w/Vu[vN֍Rac^O)Ҥ{JBڸCpDZS*44"1 ֲN^ފԕba_ŞjD *#8yV=l6PN9 EvSqpɪ'cdkoD1R)%"1ej]v]oԏvH=w"K0EK-Y;qd+r2V9akK^bp>wT_#i,LE9>-X-v~~pw7m@dƳB BLC`Ɏ]>]a>rE2K>YW 6"D\u|Csqk6 _LGZozˇTZe]t73x2OS;_bцG*TٯH@6?=#k:>0vڗBN[ԀC&2v/{ɗ8+]i~G ) (!XRmuc<*G؄}@L, QdJPti~ @iJ5j~|7yK= }+!?4Gօ=C+2_K?Y$rRPJuXg2ÅRD/uS"3mQy'WMX`NޅoaJ9aR rmf>s:OkڠVً<Luh r=w4Sf3>y{ =6_o"~6 D9U0 Ιk04`g LJPXa 9.oBsʒ{*jWvFGG§}RȤi4[2Qjv\3re^7̐X65 yA$/ CِH9ֱY^Qdž[V]}P;DZƠ}ea2B>`@( &{QEn N cqކci"Ru NP 0hЖ+cY zV@nFO$zP ֍l9v|F!*[R/D5ց8B1cwևgYν W! r`j:v;KYońN"5A7^܄,Bu:_|jez`^R欏NKNPӺC=B2ڋKN: 4 @Y i;$%4Uvh>vCzt09vsU5LY5 ZH;lP(?SSE8J%$"ιPZגj:kmW/r1s&5KER]t9a(H-Aaڥi!`bi)}[X^c l8ȼ˪$(wtp365+GaȒFEB۽vL 7@İo9AO-ڼŠIɆ?{reb2꾗WH#>X("' ki-nkPV$ کji],y53 t 7ؘ\x/+Ɏ%3k}kO)Ց׵m8O.CjL4UV@C7:G.pBluB |5|4mTza_ܨ I4K}Q3Ȉ@u?p~Feg.Լ#퇫ܺFe8?Ux*ZWUF#oQE {` rm;jsM`AP2^3VVR_t{N3A2۵aK{y{ +.@ɖvk5s-FFۡY3#كk; +V&XorVrg5֥Lf'c_VSl{ܖ+aNqӌn2u㑵 g&,zNZO0w[e$i Q rIm=WhԚ,:sSR9PJuADBi䨓7XmVQeRܟV< !oQ6(}աtnhG4+eCHlO]KT:O:B#ȰڛIR.20"5贌lg3J,OSrخ`ֳB74N& n/CXo:h&@W@aAƼo_ +?+znZsE%TK72|c#([0@xLrZ ,yY=ҿA eb#>y KoBl72KU^趶9_r_>‘99bKpa[$-4P8H>Ty*{ L@jJEv\L'<*EsNj =yy 78$ B }׶@u+xkgc_g^\Kdž]tfKy[^.u%]~j1 louH=v~_HFg ?}ezHNACtԅVx(0f٬¥Ls=ט/  w|kGuarR6|mAI+QtŴV#4-&#_6^ښv!(oXg>~v|lk]F(j`e`:|)(kB)W_v+eEO7D#kcNz!8YW^ "4;[~(8ɳrK)0m]6Y{nҢu;DKxw,b@ !o€Bd!%fƕoG1 !]!JS_Jc6< G:C_-Iz[~Ēv; Ǔmlc>p4PV/; *l&y$ %rU<5gpdlk>_"bgUAvãu_1zjs="ضAP'wtq5a' $LM=]aQR9/=,]VTwƞ=+,LiU'tE&\&*mZPMhnB{cE m7$h vKr])OKetx@p'6r/ uy-iƕQΕb+޽0Իp+<#&{>pT h Xb!݌eԱb8K)n&X3\+i7۷A(C"BM_aTK"+PjQˉ"/8r7etM>L2h%&:^u'"~6Bg Ξ1PR}`x2M&$I*ùy*s@En<LGiYgvRX>4bzQ݆{yW}\P"O)n{ײ^2Sr#|h9,>f-ٻ iϢ/?Du~|Be` >CchB 0[d} ɜ  %UFH:#rd /.e0D)`n6I\lwxaX|[ ̴:rJ4VyBFWDc@3jЏ. V똦 9PB{f3~ aTy^I|9}VR?BF X?':̯P3U4~x;A(A7 yL)t^t$b1x*|ۄ-r: CHȽ0AKZ0%+z/ZsKorZ[dHqP 5::q.\fh+)ʓemp<#|Eكo-mrLDG"K/#XXnU!K,6@xv&3i!v@[;q7?P`i(v39HTt> SEvYCpxTuoW+G*rSd:uP:U;c(D]h=Ey _i\|[HG!USFz_Z,\;=}Yj>V=թ:5'i6K6FTod|[$PnM)  [UNOڦ iFSSoGVVGwuU{wR{Q I#pi9XJ%HfM@S+ J#} m>rzz'Sgf3ߐֺ#3#q+IX9`Ko@pV#h+Cx="GerF W2Cxɇ)>nOBdioތjf:HEN(ӃBSm(I9uM!mfw&DHY0Yc۳e9΁?5p+F>cϩ[~{[Ui.&C5qV_~e/Q+IJ:2y1Ev}E򓰸3m"%]ɐǎ,\|gazϧt۱/upY>|VK7QǾ3E! ll-X(wRg={Sb\"]h狿͸Pw(8"+]~>q< zTd*̳7$` 0[,xⷳʹ7R9%o?EȘ">ľQH+\xua~N݂ots*V8ؓe-CC-Дz1PK [W=~G &}PR FC[jl4kqN mxjV6 H_ ;:R0$fܦԂ"  쇌X(F)[gi,wVsa[+9%$@&l%AM=lZV<께FC/(rvk%W~Y/su𧻓ؿ{!0#n?`&Yܓ[gڪɗk )ܼsf)zcHܐ!L7jLT:r2:7e ^,‘=`=Nxʁ&cZ!꘨QB<Ε^3v+9 'w@ |S` mMX>^6` O&9io Iz+8%_UR h+yʢyWNeS '||n ]3.MBOk-M&~~-ɔI0nlǺL۠ BR t%R]ih;9M\~ȴ&NQckYBch/̅KHaR]ҡ,@3F.-g#_΍}ڜK뫠J/4a~;YЙgvB<8Ӈ{GK{FR _mQ,ٕteQTm#I;R^b1S\=: ٕb_|J}&?/戸(kd焻_yF$7Ϙ7J?}GOّ7rKg5\\_T_umW%iOVj?fOg=ez'N,"2w%̐oB_tiYhe-4U5Fʜ7Ǡ@5k}3ׂun8^H{UF[%*)aU>1Q}6Dơj&y%d(D~n2=Mt}`{*B+aIKY,NYm69Kb$ 9Hl4@fۗmfβsyx}ϒQYx[lRW$oԆLj*7l3ka 6 g/T] OCS8#plE?rg.קcb-)qmrd;3,:!DJj_/j\tr aa»kb[1ϥm)4Vfzc2n2@5,R/@ 7mJ90ex*za /X.TY5Z!L(ߺIʴrA| ᘇ`zA;}t |v] B-;C J9;y_O#hg_'5HP3q,t1 1{+އyjͻuRE@pvnbòc;nڭުE b3jVh^#<]:єH\ń07n882PeG DIx=0vYdږn/y?c)D$ASCwk#Ֆw/h;B3452ǡV8qeK ByKroeNvn1EO@$40E edVU@.u MqĄ,\n[^Z'^i('_]GB*) 0aI֣xFw0 4ق<"=jieM:XTb5GD;#j 3 Hv>vdgVaJ1 ^`f{7^)()(XUҞ:r8NmyYZF|ظZal_\naJG0P}y2o\A,YJbϹe$=6k^ NFiXqW SG]6h❖AXc3PMS.T[_M@!fq:,=p(c;@%\6iEq<;w3TMhy%)o6V1Kzҁ/g.HI}yOv=hOJΕ7C%l}JeI8oKqtg>힪"[q9Ou𠾑h¨Ƴ,0͘h5cC14] .?+B;ܽZ/sM1۶MKp-xFP96 5tLا"R(OfԲ<)E$;dT,!\tJf?fa0F,4$E=B+(G/[2'fVIҨxѩ{P@ ͮ'mI AQL^=P2 r4CƫoxG[^ss(IV Y(!Oײp,jzA񰃝pd49Cuc/bGX%(Sz[/:b &h/xSfAkm{9aޒ;0f!+\ă༎.NX% 8ip=3˟Hܞ O*F4No92CtT1o K)yf,=/O)ZiM#7  ljSg@ o{!w^KpVuhk, /MPz~~‡;J4#tZ%z:mgl?al;mCZ*@}j6cjCt>Iw\^G(S̴&c>&?)/?ZmeZb\ݞݎ.;tJsi+ 烃ŻHg(#/z<% ^&İ-JǎspNK~Og1> )J+#TdoV.[Gr0qFWDRT.4ͦ${Aez} nx/V,z@\M`rM m~ <1n/[bkn~]Lr-m0ם7Lko&o'cTM~Hg5ړRVy|t ^$lAX+u),Ey2e9"@>r͙Qn(^Qr}Aλ(z: *Nݱ}[VcL] =ӽ.)O9q<Ҁ1L{YV9H2Nzc@O,Sƴ̠Qe%joC=Oc_W$Q0@-&Qtt,wHyJH&܂e@tyhwmfP/xԚA_8Wx-;C!3E6 ĐW&Cn|z?RPW{ >C1'l=d"$2uUea.>`'`وM7Va1#rcxpw6.Zl$&0ø"_ͳюU9BֆtgJ$v(;H eBh^ *(vĐiAyw15p~6?&dFԜ"Z2 sg tuxFd#NLv0;]0|k2P4DlV! й!Ʌ u<s|D>;&*L-ٶDFJÔ&{P΢ \FcyZkM"?eE\rQP A{GІ>dsI'l&mDV~$ݦtUbp^8SD2=->U-黊䔲bD_$v‹nߛÑ SmZ b`W>Ŭ#4"]K%^k-y;P] N4"x_)RX6g!nIU=D1.糊AA^BXC*۽uF)&VG@;'=7y6ҍF[ Tρ~xXҝ~;dMU2|s^k'{6'u<˂N DQ2X=N@°mZX˙l G름,_PrmQC+[ItSp])*^"+$B;`dAjԤ,@rH_ƞIuG7܉+?xFؿKƸT=~~":$_s})k櫽Wz yk0ɇNNH$}zϷZܵ+%Z/$Nsd];-x zQ2gJ*!Q7y%WAgS ɓ<1;U_ (".NGCx:eBh+ ǁ^ľe21I ^]+<Վ^^?Bnu%BxR㸺8YAIaK؝ܳzDhchv:sV5`ǸqE{=t?}ylk(6?vd`X`T0E{lf?`φa  Qt5"C7 TNP(wFhZ#˘ 0EH3&]_zia ŕ"m+t`aQ|XZP+-I8^T.l{&|Yl;إV# ۋ0je*&{v )ufaͥ fA5c:'1Lט'e6R7+ K2ItЦ~cO%CL! W냽ܗcWAj?['9j|)u pbc;&gq_IMeIT6 9rZ×brW)/v[`q[yw9 @YOc0.ld8j" 9'i(Jp'SqA;C#rT H a6iqZ7\ĥ @7uҍqkd#dgXNk&#Xy7ЅrFr lOa]3Ց 6]1+^swCDr.A{LH\K^JH'Dp)Cf~\c?B%Jbϝٺ"-؛59pc=yӱH Vq5~/ހp[Z?W}(T^#%>[ "E*YmZ,%$C44ܹ *v=7r=0N)anTn}/gʚ- KBwNin'g<}1Nv6ޏ؀_vZUZAe-uX/n.kվlrT,MTf-/Als92G'fkD˚goح:ĕ^gL0m=Ѝ86+6**BO>Hȷhs%uQ?)מwGJ8v_G>&psTPBNo;2j*KP.٫|{:E7]\ srefk?4US]kQr镩ݥZM<]t]S[Ņ=as JUblSsi;Pa)Gl諛v&IǢsIx8YI5 g.IP|ǐؤ4 fD)Xb|"7Y4#-;2q$ӓh ZP%JXE6 S"9ɥ }xc^Wqn%ķN;z0Y0oRO)ߓьgh&y'Gؑ),Y5}R\%-O4O9_U|:ϛ @uO$rNߪk 0LYh`H2bL|S[ҴVM5xqv$?ΔܝþU!H[t}ĥ7iH7?N9e hmB/s֢7nmzJMEةSPL _$*־QԡaTOO੷]O58zCSwuJYʫz֠eDIxVx6|س_Q/,ug[ͱae"U4MCu'ldYZ_xܽFz$ƕ} V-(.kEt3Dh7a@/PvZsQN%\s`M (Ճt ߦmնn과owHP2D ֚!D<# !x 7rx)" A lCÜqkg"W&m Ӄy{IC`+Ng V5Uɯ:Uz:{س1_0Q~m[pкg>9hp0b*̀:(Mh} HipHZ)/g˿Wu;(ni|'I:_lGWc+(Iή;eyV ✩@o1[ p$ 03_#s h^T;\+ 12TLz®NMacI#W~ljN(! Imnonx=Đfj[Y8v>1V/GxN18E,25xf u4&o]̹6+"JrUE%"ҧ>ډZϚ{@BRwpWi{8dv+D:%NV`ZL(q8ǓO*L`t;q:p@k~}Zh$&o?KB=WEy}bRZB=kOL[_jm¬AJL tD'^P=M@p죀8YijzY<4}_`隅bQRÒ-Ug ~'l5#B|{Tt:QX_`7.40Gzakdk&:aqt<$6ܵCه fҡg3#M/ ΋Zxyis0tu.Y=Fq4U#\bhXڈ@Qz$TcU{.|mJ&LSeo ? qg毯$$ b>4 Z3"[pͻ8@D&t[TU& Dx?B=跔>V'"Շ(Mce0_,ű͆՛ҍgM󭶊9?VU8:[eeS!4L{.FKy#wȹ:[0KIpy1*ihܩy Q%-f[ωAv 2 Dҍޏ5* ,y!IH/a)۹(숐i6 ))mh@D"jnmRiYfG[2 L=BlTn b㦱3YhƛƤZ+zĚ +v4i3iY< ~wNMPGlMuiCy>٘?1nO݀O ~d/3[2;:RTj#vC_dB9PV2(ޛ`CNkϣgNR1㲒7%Gv໒Q\Y͐|/~/I.mC"" {C 6[s?rߢd9pe?fc7=_$.F9{{DN]A+%I7s8fDP1B=rMܺE bjhH.YBP IOe )]@AYEw$^ & C: LS0YV CMbMx',{Z!dm:Cu~vg;OYkWEVIWV gW&^6ڟP[4AHʏT=̅&|ȃSR-L9TY2tv)';]j9 aZVǃBp%ngK vT[k ǯKMgʧcg(c^3%fpW Љmk_WeKy8VcsNm=?^T4>SQ9pYJRKY8R};}[b5I7'`OBi)Y-6]Da CEJ<p}\#Yȉ7-{\t<]DAk]( \Hy``z taLΛ)w|3bNy .6+b}<:Wد(S@T\ l`0KZ=~+ղzw D 7nnc1N<4Aƹoud =)aîw˝_b@*&[ôZ=O'\dHAID!nq koD>97})gdԺΌ|?7V K} H^.1/ǯGr:&Fk{J 3_a[~/%xsEGoG]pѩR)ܮN  w|A3Ӹ=@-J >ZR2_xԒJ^ ߁]CQ=ǵ |~-*6S8Cs"Ҥ|c@c- Nh'b] hkf"oxԾ%ꅬ!020AZ6WAyS.0뽀bWU*"OxTO35(OIrKBذ$FJx(GŔH‰y_c.߇3oA`Q2vZ@ؕE-_x{5<%s@pơ_)…ΜAP.~kZHĢ.m*Qj ƭtMU-AQ_MQ<)(,^G] Ȕ)jQuSbkIUu;t_3T7Vb"D*~5]jLXwot/~K|^A>rڣqGri D6n :ٮd.z%|!}%ojTO05mO dA.:l}&ۢ|1u5>1jRRdE%t^Ǒg؂@^AZt(fZ䞲\RPf1O{. =8|](+F(w0U\c`Q͞_D8v TaqrZݫp63'ns Z'45*XD ^pIQA3R%rK(x,(Xiӓ:爭LCNǭUޥyuiY'㦟G%G_ ;Zӧrliaxz0׿KJ˃JnRMVnsY%s-ju(6]Qp p\#zwC1ݮ1,D o]6G?{qqpqޢFD[0eO[4RlR=]Ztz?Ŏ%AJR'3ZOf3N|Q=uQA7L812x$|Zl;(‰A [xE4d@+DO}dܖkW .E|Fa氁toʿ5nqrbdQHxzv)v?580Wx"r)c=їI5/ "B.khgv4h!~ǀ ^Z3]5G+/3#(Fm5Ҵc$P{*iUw#Ge]lGXR-#Sеiw0BCg֠w߰m$Vo vsC[Pi _ہ c%{"'9dtp!~]&\cVJ̊%"u?D "IZ-[ *ƆWNAbcSA~g9Z hMּNOLCX>7y̎x 均sU7{.@ɂPxݟ۰N>Ʈ;"q |Oc[`wm(;@ʹҋ{#&IA7G->Hg5orL g;aH~+ p'7@0y5Ϙ9wLS|oő-_aŊ}h|gٮY~EZZ <5×.N?sܪ%cc/9<֞/=Aa!V ]n^Np\] ro-:_Qhhp@ zp.U;!bNNfϞ [7?#Pˍ$`9&e!&˶F@DJHbb6+ԪէN5/Uџu%Ƙ _5ѰqE)kKEqJ#g&.-c>Aߥ=GE kXCAwG}ƨ`m?Ukj\Mރ1azkËV 9ܲMDz9ݰ`` $\N&(|eUV$:STg 5 Z[ 2Bʑ,t@zwf9erŵ)CX 0;C℡;.Q1QZnGcϱG,t'@^F|+)lE-,]}:G$2-ov\j/&ZhUr q,|5^d^{H{Xe3Lgst(jg9cGH$jp;11I3n*41oͶuBUjY[.}|8i,L(/kvCsכ_ m yVzW||1P{Wnp?АXo(P՞pEqݧʀ%` Vc`, Zٔd(:(EN_2V#P6TcTm{}u8Uwa\:ju$93^~>Φ# esnY:Dtkf?@[:pFt dz4z+?-$W~p0\\йߎdm][=:Z@G iE;&8K܇ ͩ| e"Z.+f_JMfxn_Š}KOeӸdat ,g5Z._1M3e.= \Q [t\Ժiqح{)ڿ[%t@,asvpxRK_yso7PRdB, *"H⁺(RMfHd6GUpg>QE}Sc4blpHK{I+=3_TH޸uqyCvQBĒ0 R,pJqK~zbE7o?CQ+˔JTE qI5$?>v;ιJB@=zK3suͥA_0˻YYSz7d>S]ϼXB=ǞS%7K<+-y"G|=:ۇ P o!1z`:0uPTCE8+i8OY)b*u/Y1Q"bI5}R?F>َtԾx(~ƭYҴŝ򻻸w-E1YkEc:قد'oX=\y:$ȕ{3S$ڰX9PdgTPV2{nq=ؒ̌ퟙd<ǀ[9.Q0#_D= E:!2pұ)ָU0[Z;_f+~Sad-TK6ٲ;|?4 f,&D{.Oz5;.Õ0:Թ Դ'6N~ <~_^ (?KUI;vnj|I\EZbPx@ (vn@)!1ܷu~^* ,X^YxS}`s9>2[2εQ?/ZEҜᬎr=ŅFn 7 'ܺpq^9zItݬnJ RT+0Wvuz6c1{{ҷs%VKc󡮶|:dg'>K td# Ysr_c&[S:qNgSyؓMB)o- Et2s"W_E1I-Wº 6$Sp{>8yo" bZ5O8qD=oiw`tS`$)T|XJEa8Mf;*-zDY Vpڑ2yvQDw+ -fgL o~l8Օ4K26^A rINآ-ҌN$]۩(7S?)ۇ'/Ksq:%kkvCaQoB'6}VO5mcsR,Td)4,F;jnW%) ϋ.D)2nlu^nhF ;I9t5ܞWXw(ǿlD.vןo29~ m'&V dopT5 qi忀h;lP!wtB)z^샧|2cć<>ʼ߾U^st*YeEUf,~iLco5>(#ѧFcKU* jy[#|:<+*/k뚍YuRK;h<(l"xRg씹4~=X3|Q#q1 Z.Jgq"ά֔k囹L*Au~auVg"50N!0 ?PCYI+;lhbT6=iu{?<ҭ172D@kq'.d#HdtₑNxLMȒD.ڽ&I9@}|)Z ψ1T%qv'2'3yߌ.^t'Q] skXh*C3Nj0]>E &U(Dx?xTbg*aDƔAC{},Ŧ'ׁLom7%:w}lvw9;f G8{`V]Dc?{t&W分=g> SW3L%Y 8^ܝ:YqsO^:&T] 8e$̨CI%k VupʝcI ٮ),7V8jܬ lg{kC yY nbK ׅ$<m ({ e/-#BYToN,ЁXFgBS9%ajv\x#=T:{O{rIa ѡ&Nn$CE%7mn隐eQcLPlm`R"$-/jM%%Uj9,IPwBo'D+I+&QOqf#Xi <V_6[c#ndP|1rx&*&4Z'|:.9 a.Ɖmo졟X-8PY2M;@ڥgchGwhMXD efi9) jgޣ5dgNe_7yu5[0Zâ:s?wbC QX瑛& t},ֹM#yӓd?*Q{rTE.+:JFdh$=Ku#f]l #ΟbYV`WIٌDF)|ԏBqut}B)8ǽ7Csg6cp/T)$c}eFJ?L+ ZO4Qp={`F7V\u}[^qZ{srNqQL͵H0^-@ af9'7W.z3*Rtwb){݇=Vd?}T}`vöָxe>Ȉ9jGmF/ՈjcKoe'^EX?#kͅȿ#[?p^K ]u(Zƴie+^'xcfՙ FŪ͵ %S#dfaEe۽)Ҏ MW҇*u.UM׳}o!oMRiT|~c0$bQC5{EOYt!Rd[~P(97aumK8;#[d $s8^]=&K:56走*t۶5bUPd1EP۵dMS)l&k9 cE-j{ nO1nȒHYUvQk_ 2N 4/@Di* O9ZB6*]Nb2$kJN||:g;~w> T'?ryYdVe]Z!\MV,鿁"% +(@5 <_2o +`n8k *Ze`ct6>y`f ~;.CÆ$C}+\ibRlVVv낅s}ڹAPќdDP~o1QF`KAbi7p,(nRNm07VDu m^ym.i=+0 Y'|| =(:`9^$ z:9s8V l>hʩ@' 3Te jRr(}I7)rT~0Еb Z/%!bFxF{KwMêc+;J- ժr{mDM?}s% BkM2i[2T%B&@w?üKMwHWdx-5A]\Q7h oc2a%* ɠBp"{(D!,aYW mJ<\J)Bsˮ#ߢ!ũO.S aek2eƃ+JY_M3n]rX8aoe`lsbRzVW Adt7+i-Xt$F"'xP:}]"㊹Π;lN!XTR<ᜬ¸e OWb/AU\=r_rfLպKҿ9KRnIxn9a :{rv^Is /wnsT|Vp@hoE}߄o1GTݵڊB wJ3jrU0޸^Ճv u+ueL!DȢsÉӫ;|xvc?8*e$ݐy/w]HxOO2؈A>ufḑ jS l4@zThͷ`:kc?CD^ (f1VHQt֑nR;*veLJuJ4qP~Np H/@=vte9=uI0xT?"Q;$m/b~hA`Y9e)pz rhd~c}!X,*8]a^ n$ݸOn^hA8z B[F^ dz(PE?toG{ ڃ4Lh &eYMֺ n_q#~M|e݊2oמ;ϩ+~.R^dP? 1s&,7ٹ:ym/(>7O6{o:7*T+8y2"%ϝB 0"_0_^05TOC6!Z3f!m:uao~B4y>\/+k鶽zsWY-RoOA2 L͍,6okHfbUs!Dr?!^AƵY#4 }]5K VD.vj 9{]|zBCNzYkŠڝ5HO9ob}=?lj],V{زaЉq_>.Q&uی+}g~4U /rW-ۇlic.7ǿ:ַoqU5U)o$TN@WL0opz\Bہ}2YLAjMU42u%x0Gmw?ś-+#gj*ÀKM4=qj8K.M򢂁qJEpUk,q]x~W?qkҏDeF|\Udw>K;UF4,XϵYslČQ ℿi^>^ny5T_BjCk/V?"*v JS@J|w^si+[{fDVJܶ41B4?alsڕ9(CQ^יbTYΟtG1aQ'/&Dn'C¦,hׇ[(zm4)2DRŠ+!4M)C*p;l:ө`b4LFe̯9pe_O*K4kkrǒئ*;*Ο\7 11U;Z\A5L6b~Ս:2~y.1^_8w?C: (g׉Ueu'H6ypG9(›"ۼq.8Q!TdXmNl# =9>m-\tڒ]e}'#^nѿkR;SG7>Q+1~ugd)$k*&G2rUh«1S3GSu厩l#i{& DEiH ǘ<t8C$I4~WYGFue0<n/\jU?Lz>śg [.jb*ςzV="޺4$vǠ ԣ>;4ۭBvmpal *I ;t8 Qr֚Y~-E`xe\;cG\ØTsѦ*v%hcҘʳiQzb,0jTETrqDvfqL22ԙ<|-Wgc|ք .Sbl<:4K64E(MEvDz7&wy24JE˞[uZp:<X>LoHKB'~g.+*!/(&=l+9e|DM> 8Im6sV1phVh8g@uȪZSL̅qy`xМ||i޲>սS>  ;Si5DM|儡M[Ds[PgRJ89s0 h䐕E6׭fYgu^'૕]`rqو&Oi ͮ 3nQ֊RSN Q=þ檪t04;b=~!^SŤdטng^PѢ_@3.(YMib4/9ՆHWaeɳǎxȁlYjv9ث?=qՌXoh:Ұ>p)W'^Ȍۄ^a2U(ca&Cj7osJaz Sw=vJ+;]QKGtڔ:2Ij݆LXX S;Y$)ܵӹTNZ&rUb=Z*lH§o4ų^?o΋82qA>ҍݴo;΢{.ǀl4g;$m"xNe&8&`ͮ3iG\r U%l' gdW3sa"ZC֭xkN<RMhCߚtVEmDk<P|w+^I+C<xŵuOq cB.bZ6>X@X,! 2+zbAk骯'dmqw3%k5Zx w99N$HHN'S@xMA†>R Wɣ;`RT$f[7`ӧ==S}Irk\i⛸"dMP}&T!OYfHZ~=Ka/`Mqi)Hi L/ˋGrչjÎ>% `<CYvJ//hЈ ctS6{ZF {`6 :HO:jz՝xw"8JV0(" B2JPe/rD]W`+2)^dIVR[ә=>>Ӵ=|5NQXv3ܑ;@ȽsOȣs @RCrc;꧉j|p-.B-f/0,A SZnϮfN?tomHź`]Rd˼6獏:P llH@뛰3RW?CD3c˵**qf[Yz0ùw~ʱmf![pRp[mO؃p}Z42 IEs[mEnΘ܉RAiUʴ \>R76kS40'+6{z n9s 6n`f M}"gq#|mũϓcu iWxh!&tؼ)N?3b~Q`,ߟ(` xQ1e+όvְ*vkƯK0:X}wMR}b7vf|J1Ծk{Zf{aOn Yn9Oٽ$Fvk)}*yk(XUb>,ߣ  JTG-L<CV͙^7ҧ.9=_7ѸV_a฾BBlpVUoOpAN= B.Xfa*)2U2m^X&ǔgONP%'sUi]F=;4JvȚsvjlܓ52߈S>ΔyLfV!ne;grhH5;Lo*Ft9WlJtFr6/ rH2!Js7 f\n>L"h.xj*EQP>_Ræ]}Skv0/^ "`m`rϲ,B sLA( {4ԫJbБ&gjH\TԟñC'kuKK]4/ ֵ܃[ƅwGFR3sn,yFTd-k|nŵO++FC@ f@ E"j[[~/։N7W/6Z(&RHWǪLQUO䢠&}9&YBG=ʂ=l{+~QiNcg/TT~MUe%5M%-URq٤5 sMB?Rb5' nMkIc oda -na P3cV+N3ŪBSZԊh"Nٛs$QG!p3Am_S֚Fc%lwk'Sn6\dVWo׌ЈyyVHP -:3cLBxQMNb0%m~)J֥ {+g((s%SB<0|__:D{Ul&#_HnUMuZt7_IBq񙇼 (vmvM_K#d)段Z,i7#5(l0V-ܩ?[:ܼO7h'k\u90ߖRNr~ u511Efv0(395?WRMYթ+ ͯ'}#Ť9BuYƘFIsn)TՎ"CC\^eI4Y`9W:$8~@W%WY~ɑc# .ᇩՔfzwdcu[n; szm4'~)u{.tkNӾ|L켲`)a .xȄ?SG Y[L ؜Xl1NZ3 )(RTT>DAVRxECٙ,N" P˱F(eyI6ΞٺMT s(+\ 6QRVhQW"Zp&IE1%Pi2#*Lۈ.C~1:κ>,4%qhU{ Ghb; vEy*JPw+׷i*Ӕʄ1vgU?lR$ۑ9Љ,AVV9i 3 ÁTcz-݊D`E(^` j3iɶB3p*.BЎĶMiZM$o˚g 'OAʚkڸ@cp!܃0]P8?hc9jߝw%:4RZ =|nN]v' )Ů4% ?My&;hGH8{)*kQz27zRwkc 2Z[&O} 1z!a`Ir ]Gꠔ0t|Xs Kũ#OcꤡJuzsCWw E쬘mUM =y6jvRV*GأLy:C7s冋귙'j I1P۩ڈ W=a9X>+{a;~Y%`:u@o<5EPZjNG/sN$(ƺ4bzG"$pDoS|ʮT>3KX'EX/#,OYukYV1:P:#WWƯٞQB76~fp @F SSrzqC̼hPӹbc"뵃i^o+21 k%A wwgdɹq7mV,6_`@ Y=3^o= }7NmuˬU\I+mEVo Fd&5:p-M(kItq/ba/n^OqFsG@#RIsjKq2wTV]6tc몁IjN!4j w `qOqWk n;Q:G兞6y;JeqO#mXu &[t} YQoVÕGp=g_Y x/`hOFeu츠N6R/{ &gA&kzRJG: phkh*!Fǜ%(m&\AU /\sNTN \~[ً&ʹH'OJ«TEj[~DJsh?HӐ̘7ERρI.#J> zQt6%">% 48AR>}Uګ-4䔭~7SLMwB|^Έ ("7-#vEp_|pvy̅ O8ւr޺@ .6jKթ IɽDOT* ~P"+ZW{oA|Dž7}R8iSH|4w§#d\G{LL}ľ(O4o`&'ZsV!P[7uJUqUQ{AP^ JW[ۧ[=-Wxl={]Ԥo1;r,(eTVMLJ+*|䩝8@yȵfټmʕu2g< 0~SHD_DܷCC~;g a߳l!(gG{z˫lv<ٜ0%D赜kƨ\. c<ʨR4zvps5K7oL;w9XKL4;J& 0A끼4j @ifH;"ΣX=.Ӷ$Oƕ;k|Rcr.W D0vɌP;TF?twjaCΣ/hr9ڷJ R|N/P!(bZr&۬|+tN3Bbg$?$ 9\P;NP67RN9H.KZIdk,Jaёr!n tMna"SX.h1eJrqJ@oźpE2_mSSqᵨ"(F=K24IKŽ Gf34R}*D۴h]ߟB~3˼RwV 0:0YqѮa#];,ۜsvr$WKwx48[$-L?2|-rA5gԦdS(+Ȋx&_N;fYg\j`O D -M<32Av'}AͷE+OuAE_k(|΢u<#({hw|zL$!AWkjFf?CF\55܏Bx'MŲcjJؾK_^9(̒EsSvbCsl. |O,uD "cw+y69Ƒد9nzJ.2ϣĩfXd9ܟ>e@ro3Tƣ=]ضPŌS(nULRneԨsr:uR=wd2OfjDz5}[И"O,`ۥGCv"<Ov6oI}҆Gﴅcv`Oa`@`XR<'5ʀl,^d0?ReŋK$mԱvh6`^ꥬ=_=.44՟mX )*mN7b ZBzBL[*>}4}A^a>iRqIXD&ekzZJ^`OBS^hNyT HqY? &ˀ,i9rgV}u?,{)tkGx;i9d! wv d=v/;NǕ7ŠNdQx˪,HX 5YOm'DEi=OkӯވGq6/خ0h^r`Uf5F^v?e46~w]O1z UQl}[(I_FjTa23H3Y^ Ɖwn[<;ҿROpkM׹"L .`n̙糱UFio;7GJK"^cExn͡1x9[(>Iʔ.ʛ<=tθgiܬb8HDt`>5Ӟg9Gh*1]uf 1y۷)oN[dKߝk@9:⵺cqb {Cgιr3Yao$:CEs)g2.;(?i\bt K'cPй`vB.J6r:vpOQ+tkm-U=CX1I2PW1bKZ+W*i|>1>YGWD%y+%i.Š$΁Vt݀KX31Zș},M\Ǵ5˜OZ1M'ƲnpR.0h`¶Eo=\ٺ;:$3'8ޓ{b+`]aa |Y(J"6O X)ejQP{ bgws*.i%֔.qƄ̲oӷ bC![;-o'X֠p# #~ӳ1w"Fj >;eƜCBy-&^֊hB`beo ~CAd2q\99!r|yE,py$jӍŵ'] -AXj MD)놾m #9͡4EOϼ$[,7220)3O!R="~H,@:GoϷݹ׻%~o343ae> "w>T% 'bGJ@jQі`a bͅ,:49m!ĭ AVC q4 =l˟OaMXWZ& bsoM]dX AQFQ]+>XW/uU{BS Uᚥ{M?;KE nfÿk?cNP^guOlHցsz$5| H(r\qS"@Uں"&k1G? B۰aK).OIﶀ؆^ka{u/M?mՎ lm3lp}i5샶hXqdb}~B B'[|pko[tZm{t+.!Ru1[w^w]Ou!;d|P9VKg;2i*mZ~oAa _a+BuZ0 ؛ML.4:i69؁v]ك+Jx_7%YeHfa@`j0V+zh/O~<n[Ãr8$g;tz;Sa̘#2tv,J/ ,9M (_]Ǻo9Qk`%lrNG{EF4SCu`uEHԒ2,׆{3[GoAA(DKr*_lN 충ֲc:MiKrT} {f+B#Yo eRn`S+x vH Q[nq)9h;_YGfSXP̞D䌓ޔ"x w"疰8+>(e[K2e:W jZ<=2=ps@rPG Fuq*ѿ SvˋD'%3:sg](=A$]Ws{ ¬@l;([Mj1X~ҨB 0W&e/{?ŃVќq$ѭQ_&4@UoE|H2%<~Z8ҕ1$GO`6}¼'9LPOxVn_#J5 7LmUK !,o Ω-:EjϽpM!R̶x XnʈcA6\:9Wf]{r#'bHNzY{+K乞"TO3J;f{ 3-^xEy0>uyz z9%Z ԝ1**XwdP  k ˀ%ฅ;ʖc-؇\!JN,kQfwZcG6$ORMbS]a<5&Eq_zt#uO)0jc,vۢS[\*wm!YʕM4=X{"^xr?$[H|i┕RC(>K/P$7{9idrVQۍGƅȸm9+{`Aác*[c.ʵ:4߷y&agǴ`F=y섊TCR3ٿi42DY:PeU݋e:/UlH񢞷Ua(f$òNf~x ӽE۳en,L< awe 4pPG>YwkiW2EOnVdNqg:5HSЦ#PDSqY~8ճʻɱE ~pk~5Ħ3l]<9&Tўt5nba1 ү4fُ{2z!^0-xyKӣbnc x6[gWhƄ MD}QϦˆtnj~}c#sO;&>V+nc|SߜlM; LYzs2Fu,w K/,\RK`RIR'Cٝ_l\I /o*S7_Vƍ]j"яoy&|Z(`6䡬nez;@7B್!bAP5`oB#@=M@(y ,'uXI=!-sHtD&T.<.Xgp||K̝z9ųd(p' jt"0(ZH$6xQfrN^ۡ#a?bZ 6L3S[ \nQh2ߜWؒI݁S{aO6sd2z%%o{T-G-:6mSr8 ccAU-_3Ubga胛!]_H$MtEYYG'D%085dkF9zX1[T|n'ҿ.X _O>4anBp3 `ц >ZCӦDr%U܇7JQ|l3lwIYMsa>bl\\mIiw/Z>؛z)^cĘ `E.ⷉо+}*a CR]M/ntգ W. *(є\O_ϕ"& 1$eK龜miӿ&59G( uW=;{2C/4_CAF&2_PzscXt}xB URMtr;ƿQ6<jmt?6B t01xxN?ڷg)]";X/k߫g7wYpKMԀfwVCc}_[o$P.b|>~ia83txɧ0SsI‘ϒBg9fuAZ* HI };P]rGp ntHz}UQ *:,M[G6b#rFәKoL8!M4 {U\4htvY-FQ,$~2@6μ5,cd9]T?/먂+)eiv#I Ge,i צcWmH̋ 6J,jT靤h O# 4yç8B*RPm2O61Tq2og|vvHҠu"yP#Nzu'*(p^LЮTp '5N <[KocN9=,Wx]0bu&VR/+T[LSjJnYnNg x`l __ 4nO&fV+\z(ާםU&XCŜg=+QR@L*s+ۋ_yvSw5RaBdm7tfhfmkӒg!4ؕ2ssМ9dǖ'{k]6';]#;~w2eg_<DvhN~Ap6 ç]4"gŌtc:r[ Œ|/?(ƶ`/5vűZm$yXQtJnDl:E1p;N*gc/s޿c|zQİZhʕǗp;>A3%jXURk J"{GrҰ]}r{9D2@% 5o^iXz1cp@3yΣT0Ӷd).T = t`[\y}ls%N~,S{"l~@sƐ8 %$Xx\b櫯s6w0t%o3 >I7\鿌2VprnHP˿ㅮ p? %)hQjm@ExBk&j? jbbeNk?82a,"V|u YYOg{ ~"ܒh)AQkqkSWe9@ lQ Qs(GAڀa BE|}L[NbMao7dyV7J^D&4/⼤JTfP˾PskH oPivEdF,7uoqrϐq7:f`y&n4ӓ*^C̾zzL%K, xf 3mlb'Wb4p⋛.( 1`"o9 ()r&?4HZ}Z}f5>bYnюP25EV5,s/#tא6;JUO@1(TkdYpE~ئ{,X~WsOMЫ=Hʢ]mHtx+RH+\6 \C- ecaXM.{P`%xxY䝀[d 0åH~6IW䉟ÐxDZyfp%b)lz/ex. ZhrpEhaߋpX1ig"D⎂+ ?~ϑs4pqiMJeOޖ)> o9ܮ8iBOgo|X7QuC3O+'kndfl}귃osSF5wU.V\Eik؜Q+1Å)&4T|/D<6.X{RL}/ r>]1Ju>w}՘pYbh6g60A8CΧII[ilƈy] ="'ܖFk&+x(v.L]mB".{ ΁7J MU\`_p$-{Ocжk#200AJ0ȕp3ܛ~O|nW5חtbs?m%esQW&-;,yHԧҤ'R`Gyy/05H2|`Q6Mo{5 )dk܈M5l^m_NISRMLig܌NFh iN1'x6 A[t3`D^0D[h2%PvGsc/\݆41(U2[saRt]K6<'I_hђ :l!_L1"a3zwT<*cFp]݂x;LdqG߼!W4frRCݩ-=TO1ˊߩhc \"` 0et.+T]i4 ˎ 1ͱhKomĥ@=xy)j)Q6nԌaʬN}Mnh<`09os'|Vfik"R3IN#U󑞆@' \T2='ak֒+׌uzd>؜/ɪհ?ZXTͥ_yIG\ʨmn䍼/ tS`5nj oDE zqOָby _:!UKH0[Hks=& ʗaj"̳#?oKUX)& \qP*z/=uT<.R}O4nh&A  {x4\2J4yJ UǨ{ƺ0K0q0y@8:A=.^O*hۀl z#g,6ͣ6(-Ѓ0r^-⸝A';Ajl0MݲAm3G=yOnv--g06}#m/݃ikHX3jTa88Nq{M9,H5YSQLFL{6P\/r6z3_ Jm 8ɚE.kGlzf7y$̢zrv~rFtfqhSq;s!]pKI#źQEu?/,qLEPO-e&Q0+Cɵ5+Y]vAVIÆE"%m@6\Ymjjl W&0LVx?SM[4.|<|hE2_(%8~c '{I{bԨ>0={qmǹݻBaQ@ɖ0z<șr_F,ʱUTDю;]qnļ$P5!}Dm^@I/lʠxq!ֺj{gA.)SG9MDsR 6Ae' fR];*v7o.dr<_ }2{(6ᦖ⥖̴6gjuB#&98b8o0XFz;a?ٲ4KE;$8 #%^ =+mV Z!ʙ=`7}`(qMw\'z@녱GKk"GŢC}E11!?`@oSk[G~bȜP,iaD#z-k¦cO*!gJ@ʘ3CrčCỸ6ݻKn%:M)9Ew<D{ˡaiIazw::(3RԲ>v%"aB2kizઝSn[eaȃw9þ˃10+Z戍E/BoI=X)7Zh. U 1²Z=z{?^̆JX1̅q~ԆH,]EMD:̋udlȈ: B4i?~q,P/km> '>,duJijƔlݢ[y@d0$Gzn}N! V`|=cpJ ; |#n/16M˻Pdy =Q@T?Eb]_uRt.(=qdIU:Qiڢ3 Zfcl:E&IwI<," iK7a?ֺ—bP/ N#VC9Ԁ0]0n2- r3aUΜf ]}DJMl̟z{he]#–ڏ6qqQZ 34 E&=e+;bOUm*(LCظoY1H+'r[q|:ȑ35X@ :Զ;pZBx㶫mAT//{O%Ovw2Zfxkif7m.>(sm )8xS)c+q蓟\zes+Jğw*<N %t$:edi:3խ^I(Zh槂Z,IZc>\GBo7NOU$wSX{ ‡p)@GR/m&'!9^*#ڞOYsIQ鞌PIwyl'ׄأw`=i:U> Al|Il"A}kY4G-LUӊN]^ϮZݧeYt|\N/fnqX]q-fJK~y>i D53+eY-L#Z>H39DuC )*$D 'uw/D{GSVQ\D_ct^C>J/oZS^,{,/W?9H0$V9`w X{۵?c1gnަ4+7N4F|S^'qIG0' jUz[ Za $B/-N)-ۨP|:kPC!<-(e4q8."`L7, =Yө,Ť w2cA 9_eh;*|H%Vv-d5]5.K8}e26u78{e3(I ~|f1ݵBAB(ac3Fp%QI>$r "#h2A /GN-kr:ceC}ܞ"{+|$auhj۝Ku%Zjik9Hr:^&4s{ 屣< 'eQu/pT'F~ZȞVL\~Npƈx׮_!qHD4ZhβP]D$࿮#ICj՘tX4M{7dn|-ffCU(gH %И*5y]#3NK̂γ3z.&d8Y ?[Ify-Kkiu,DvXEV&1+}HeПmrHeG-_NpH%*| G},Qo7w`wQ7#`_r38Jpm@_aWto<뒪}ĎZf˗(f:# #|C==Iq+Z`UAFbuAU%bC*=׺ ? 8рM{БJ;to:INu+RlfEj[ ae3?PmA{"#Aӻ1CPkI8E%3~R{$wW1e-4kI6xC~#Ƞ%w3|^*WzQYV7i_q䳻k}Ozl5} jݜA׃ΫH @:[>G97Gـ" 2ycISot&cH޿/ŨǪYFo*B<spM ozB&~~Tj3Ս ho= @ 2oVen0#D]وQܔE;jI˴d97,Ϛ}i Ľh=0qP_ܸQw'q/y;IKLՓk:A2& /Fa4]r+ 嗖8 =v,hiE=~h,Ew1 )% T %cm'I;827:v)X&Bj3HFQB9FIƢ@{Xav}Q+ 59ϦOѺAkaK;,a۱u2]$t㤥+m㘓3؀8g*B/|W-B(ݨyq9u aG_w݌76&CJ`dҢzp>gMhpWO B#1aj^ib!a~8] 㻡8`Z3a%&ZB~\ŭ$,bF_~ܶEC$i`B c =4Yvxp=UJ$@MAK lפ?Mm.+diO%oĀM1#!{{O cx6S Aoi{{[ɜWRxUyi@8̳#Qhr?[ۼv(b3UJ* QNm0c|//roY|f{lm--4TV]nZCuTϑQsawgu_5\op H qp3),D0xfK}6ز̱T:FVوUxA:!M& !?Z*!, h@ԟwXH 1"k\lz3@&9%[P=/+,Ǥ[l[UE(v\WRBwޞ@|9BLE9H5}$' +hT-vRA!`V4Aܰ 5v5d4@9ka՟C,[mOkJ9 ,"M̠y tBd@Hvjk>1iM3@t̂A2ωt7hꛨoE/!./'0{syYr0v[M:KYxN=$mWw>sx<>-@ǵm šG9[lZ=IAޜf]%.ъ&=L6bwR;J}%Fm?hm^4?ehsz;`,>_J~85hODMB! 9ZIt1 ѫ1ג!9DD2lm &$h?FueD7^S<5eϨɤgëIX=4J{ qx9CuBh^[zCe c&𧹃u35Ai|fU+A,5~KW)at\QcNdm9'F-Bˮ4سJg|cZhw4uZ K+ n$J,jqLL@Tx?[nVT0`n(>@aWۓsGb WqEnpFpxmeN)OA8h`[6]CɻܤMw€=&`7/VY1&ŠϠ,SzeiJCB\yՓpBLMB VGqF6lz䲓fDйQl\!ck_4?+-Z9L3=#6S*Jmds/|xg^ Z"7my 61cmRW|O6m-$Cy M?zqyzݓF1F%BKv߈\h4D[{OXi& mz,F"Wܥ:бdZS(bXuwtaEC#7DFiQqë$fZJneuRFJԻ߄LL\*nԗ sG&d˪{G" zr1.OY\$wQL<\KZNXQ:%O3"IPHhPݍW>Z-\=۶6[m V#_ "תU;Ixl73ho qϲ&:Ȫo_L6'aE$0´w `l}1j`j%~扆&ܠj\ 71&E9MdB|,bkzͦ6/&Y3-.zxTj@*Aa0.|ErO/hm EBI,y)$|J 1^k2%DE f'w@KYKBĘ06@w%L|3M;?/(^۞+ؚ9hESA_O_,_@o^Ƭ?A*'C˜@{K o\p1 yK'(ƢmhDOu07I{ꬢ ou~wq^9)[u}zhY"H[1&DŖтwLV@J%zj%2+Y卂 R¾#VI'ț|鶉/jr\#{@ ~0D>oPh!AeT;*K!ҠMIxsvSA@e\SĄp^X1H,Vz̠:Df@ [2i 4x5 r"|Ԗ_sڅh|+AI $;fYԔeuŒdbUnלyVASfmxG7Bori~$Z  nݠ(B &@eנ?6Мnp o=hȮGu3c'2zn:lf?怳B]gsf*#_Zr2pz$L/7֥K*v4vR#:I>L3G&.vݞ9IyUP6Ƣ @O-/,VAW;{G^c`5Փ[CmC㗥׻D."M6W cd% NR%ǀ#JZUT#%¢]>V-i>JV&5\Cm# AwV.S`Do6@vGs~+\吪1[-?5 ỳ c0@Qq=Np?%M|'(:A2 U]/"4nϣtF>'lV:,2 RJ&kø -0D&_fuR>t4Hpv}=j2?("aUg ʆ4ff;ےr"@#GxдxW=7J;[PŚ$0]%+,t|xS8VϔC0ifg{T2bw|)߸Dv KW|=etӻ0AHSZZN.:Cf-hK愠|<>vS[$r1lv\IˣdkG:@ x!gaz+mBth~;Rl a#ϨAI#%b))Uu-:& ;Ԇq>R!q'lr0k4WpJ\]dC)`Sutv=2 V 1 N32*cE-Ōpޭo lBm%wE0~mל9LJ|%#U^V95'*< HSNiBrp+Q1 a@N1t\*fR0Yʔl3¹#!%= ˈ%܂B|>9M`U' lSbT^vI14K7( R2т!:ՙ4#8Wn f!YOU~DKEZǧ0',L#0S Ж鸅~~Ψ5JG-B0S'}x/y)^0l)c .\$uaV58s',@7^CWhՌFM Ѵ_q*N.gD#٢6lzHY*fp|q_\7Ok g% TѴm*D\zV},j=B/<d7O_z~I}P,j. lKGZD97 ;\fxc-9»mդFL,$@!? G!aKrr&gRZG9b]&2fѩ۵d-'6G*ڏ1QöV:6NM'MpqA$DyS0?x|咴 3naew_U{`gWBKzSے#lRlC to}6\_>E(g+j O(HD@98E o$ Z~E:TYUD5abd7mtR>j06be5_nyV/EkwqN *zwAi+c@6:i:YPeef9A6S:hsu6`A+O&P+X󞆻|ެ D.,.Ԑs #-R XA۾L!/ޘ-|K٦pѽ BIE"_&X댇bP'!\T -KiIޤQHvh! ,?O"97'5,5e>d:{s)~B)Չ}-bJ[F2UÆIyȹ *5ڋĝNޭ7+_ .jRp?}^3;{TGĜv iK wCMNД,= ؁lC2Yԃ9ʷ<_\&=Jt{r TPu7ȑ $ e DJ+ !^W ώJ7c./rIh4V?rsmMG9w@  *єDvVL-">"+BLi7pi18KM`/8j~EvJ9˳8 dұB8-tv=yө=UxUJ}tl>{Zn?\K%ו. 8thmTD*ԏ]0C墩88dJ|cn ;ZƒV,ٶSJ&m];1SFi-g)}~IYzx!ty.LWz^e^Mjc8>@| L﷌סGWyn&!ʛB?w] ]n I{_wz+_n>x#u!Svi8LxH=N2Ok62{>Qԭ$Ŭ{FypvW;!z7A{N6q^O;]hQOn>ܮ\+\Қղ+rZ9ZPO PNe*/RyW݈=&lp^ ZT${]U;Ĉu9H:PՕ8:(p i ^l4:W A_|iT=V8g뎾9w: H_p֋Xjδ`0_R Xd%@ث)̔fpzDqJpe-ͫ@w`Wy[f~?/wjA֨zԆ,{wK80@fd)O(jB6X]ʆ8u K{\0l׻5.)N 3Qpn):52AJ`mVn-Fj!*IwCVe[9m0E$D†*-z-hhrPfk!7ÌAQE;׌@Y hlFBߪvQ/@M&ॹ]rMeHTÚnnQ'3pn`,Oq}=28Ab %ߊJa:A3ڶy{{vTvPv;xqJ|&@ΖjKHiecOVTJ$^*6AAB4*Rsj:i)@3孥p?NbRƚRC$"҅ld|km'_ E!mM[Gu9dL,u(:etQ,o WQӛz1" EoG.) āz=Ta[t>5bVLqtEO`<"XUڃ39 Uk$bU7!rpJc+};q/CßWp e>f_z-hC[Fa$`:5&3L}{t D4 _0< 4ɢe'{%e`y ãR 4G|;Xt7K)]!o?`9x +Iow9pVV0-Nj\1'CrWПCAFҫIg]f;u`hs @ĮK9I4BM/d%H`Z onȫ}N/uNĔ 1Qp>0q_ C-ЁNp ]~#,rlaES♖5+n2BsVnH÷?ߧ,H fY8~9؂]2ychN?Zc|lƏ̄wMgvZ>`l\Rr@s<4,ظԽʾE (oJt:-Q%.Y\mE$=܃H &~ ^2VA-=.$Mn,u<JP#u#{>fEԛ|7!;l.'H[l i-R1p|?s,N*/g^qz<7fYÿKݏ ?bi"RMoC䵆ܡĝMb@#+f6Ra-r-05gfvwHIE,  oJN9bSt:l}iZ%A.Q0[ޫ5-ޖu..FlDr];Hr4Ó߶G/b;cs(hW}eq0Qu?k5]btבֿ.p.Rc(:^E7uJR)z' 1|Ipgsphğl(XjCT_(m@9w~~w'ieMKsAIѫduSӿ/z„TU bQi˽Qln9mZ0Uq.>(Va"d†Qpޱ )2 6Y=ϐ (Ȭ ~Vp2: g:PP5͓@'x ms8 +XL8H ޝ̳̓~U>?aٶ9f9kXʍM6>q[-XFʙ.>+[qkBX' -˚vTu#]P TذA630d!U *G%נX^ȷ:,ʈ:{iIE6nӅɵȜBqܓVFN#V\7R#;.d&1I/5m}f;B _?[}ž+m  6(MVgZU9mzK%㡑qPtRF~mxC!,WF-!Il];FÅqa,f~pT5:t83Eiּ PBS7ᶹ'ڴ98or(Czr>10$ӟcD%zq[ kkC&|kcyH-t>!f_qWPIb,bjV9GDIO1`=WDf#}c32E}< =c*&l֣wPMd@ҫ"O9uV&JsaOoX0Ӹ<gr!x+QhxFGϓ*KDS&!~>=z~V1y!RH,"JkZ|DTWK)mn=TcUmcT:^#@yT7n`\d‘ZxǓ'bLKZ,ٜ}1nfo[ }&A(F%ZG>;-fS7bդko_yeW'L~x0|_l4P+T[K~ L_ #}#21́~ħ%U~+r)I}M9D\J!՞%!ʹI@Keièb2Ȉ]0CJCm& j# JƖ Q"UwY蝮4( owyK^*evFP3M${ g.cR ?mn XL*Ax m@|lK' @BO0SMe\hmfѳHWr?=Sl+^1A lNWckʗ#=͋J8i;;%8e^WcQcup[dem~[ ˵r(~Er8ɇ- m&Qʣs(<*Z5Z[l֐X7ؒ]tNi.)/h. t:}Bko4<Hm~ƾ31Vh9iCK4"-M4q]xH;d8X#\/j *Id<5XXQ0#3Xa1~6wf-]0,k@tKp dxbrr>mFO3sRyE&36bK[dhg:f=5' "z[$qGã!~$ٷYg^V) 00,.2@2\Zy Դ#Cu/B?gK~ITv]'R)Tju뢛*<\\cT]IO% Q)j(fi,ig%c4lwţv fon@6O lz 9M|*^L E믝m |T#c4@o`O69)aɧ^n]и~h tH"Z>=eV@N0^_W Glǁa?.rGk'[ ꦡ 5=ak2{ؚ+K=J& /]>K b, ∶޿!3&{MFf]{nT .bV5+>ok+frIA/S}&y]rxn^;ɲ¢[<Ҏ'l<#P6i.K6?5zIH} Kle@(1vk^|j]zw ٛזCIъvP!_ u桾Q &䫜sgi|r}= !Sd V'߈8E\bM+*0 W7lqR^kma|z/j+ oS|v*jb")Ht//dE, bq?$c< Tm9]xoO @>ftJ2-2Gnp7j 91&ʊ"4D,ղ ݄ؑH^H(LU-F|&/Xü,#E \E꽨e-5?T2t)hBI8뮹&!KqPg Ym>J^6IA9ycz;k#t)Ool s 69]2ҔKPi7ۢb>̻RR7GRJj%yj'0B.v v@_e1B*1%=!]lT]Rw p3KSs{%Nub[{81 I[C)$itySbCPP]]Y.*gַxU*Y,p~U͑a)݇]*<@$Y T~3}(?$RXPYfw LEBҳ_oKoDG0N 茢p BO40UC&q)T!T%#j+O%(f}]-ADzv_W!  Frb9nQux%%ȢHBV<8$/' Q~ d , n:K:l2? ,9v8 X:E=eӼ͐%:Lh9nϿv_Z4qDau` DQ2u5jCꂁ"-}hZF: r,]nwDtm(Nؼٔߔ_/c4XQܑ zD^X_ +l'}-:rЋK@Ԇ[GUaF\'+vNv VAl}`G mSxY^i!ݳDY/R%n|m%qZg, BX7=)J0 7g8Q(f$er+H_Ri, ,w[٠u/]g7>ho،6%&4D'FʹĢh a8g]f53,o\ 7U`W#@͗x:S[8 5{`Flov<6']љvzSB&ymbKh:fаu\;-w,<қBG9"7[`Q$rms4,h*I+Ƃ׆WOVN֥>ɲZA$B5gB%[&?"$Np+nҟ0elBeCHrW2@~t#Jwa-離^kr >C*jm)!aVn:@ؕ\Ѳ7:E?<VBS:G|GW=wk^Bsh W{B-7{˜ \fx4dyn4 v2Mgݶ7fo rפ yJs \;5&9t?N2܂d~-s!0H` !䔴 T> j'\1cEh X_v?f*5X7Ъ2kaftqt^L%~ sPg9`daj iiG] !=$g hۘ`G]{aX#tLP>/ɾ =b+'yF%V Ԉ&@>rɴѰ|6#V RNu$ԟ,PGՓt9e3/SVq:kJ: )jY)ՖNxA_N‚BV$k3V&+Dpʺ2̎[=]{=O)7DݠBnr }j*fEL) H+Taf6-f@zdwݙejů4V͓(o|"70rPAĻT}<#lWh"յWK!Pp3q5[)u/)eaG[N`mX~8%$Fꮼ"̣xeygu{ý7| aٞ$])ĥPUֺQ~||׶XFK0IJ~nz1]ClR q@9^8bI"YЌ%wdL7:Dy7DElૺ#”BM.#TJc37 ۥ(5 J阼RSHZUog/v(T֩^C`EZ,6nF֙D.1a<.:u 3[0ri@]3,eG|\ Bgql$Q~lތ+2xd -},*>\DJ waPT>S/rAԼBaEZ`uKv,mt}R`  a= 4=7\FKT<.{]&x;!UH)r.WMv=s`v"A-Y4}Ǩ+ ?M'{kXy!&A(@d*T[UAW.C߾wdw Y{ ˑ Ș& wP%>(NavdK2EΡLqL KxPVB|)*0ј`P{/ u/+lf: ^ºaVdTjdPvXGJmDIҵb#jNUEڠy;$'Y .͑]9wRE4T6GKVҍhF @Vt׆O0S3cCD<$G*NUT1%. ގ"xoϮnd^"^= 3J!E(ra$6Vtve'M؀qI nऊ;]`1h}Զzic)7m-3UgvDhvחsfEyFG>-pjXQ9yܻK>hn\C&,]>d%eM$FNw(4C.-B֩}3K $9߅Fۉj;*-a^rcmo e)rF#FL(6iDz!QAd M . a8PFk $+\~;ů:N1xԍ}7n;wl ;8"68DsX6s 7FEYݣ˹qiqD-]/F\sAF-u*t%A64T+?ɨ^t-?Y)o^әR-E)x#Pl|b_TJ$O1Մ͋Nd\Q*g: Z+X'ŜlE3C :Ugt-pg7[jM b셐M qyAN =@&Ҙﱰ?`VpR.^F͛\Fb*>+aLe*_FYv&zXA{ЎNĜ]''%903Bl_}4 7| ADAe„f=B"_R{/$/ —pTMm4[yXVuCaEdhqO>ਵ s/-eC8T^H `}k<{b|>;1Ք"XW;,&//@zI~F ]1k4Sq99R`% =p;)Z_i<`j/D7m=|(GeK-L5E bP\A9X#sw^֣+oVpɔk"$V(W%ɺz0c 2p{o#h3L?'v34 - P[ٙ0T.Fw'IAH0>&oO^ yً'sМbw>xR|S;}{LC/AήrBb6^D WQh r?AkO.eux)g-L\75." &qOuO_3. 8#d4 @0Vޏ-He_t_~sݪ?(M,^nZli!=qL dS@7XRdGb1UڗS?•\Ơ3q3!3|鞱2*PEbc--e*3ј@6s3im?K>s#7HAXgT1,Q0&:u,hyWOPTCp&| I1Kˍ 3X[ʙ[tO^ԕ&0pӚ +|q:AU2v_&2QbE1?V Sz4* ,II CD٬1sDͦiQnAZt;dlzǡ8BE`m0B Km|%(LCO6Ww b}BPp:0e;}RDM]H%n: rajZ4{H;M~6bB*OR1>3{&rAy%uحqqi"~#&Zzg9oܨ?)!LPdkpRHO4Rw.\||UXdxs*]?/W"P`hFvw',EgަzPP15C!ș(|O^X[^>D0 C~2{$E:^{0Ȑӧ/G$H3шJˆІ?b FUBBp Pl*1ʔvG.Xa(1 { m%?LXg߁`$gR{gaX#8m`QkW2N]V3'k\gKX Mςy쐘WAI*!\b@X7ײlTUVbkw,U+Tz4HHgҘ08d3~ipnF?;QB-`~+"ㄞɴRlB@0?ZnyGd̓W=?N ` fx| Po!ιvmO2Z[>'suJAǵX4қXk;](-Eky|3|`@v1.딨6Znnbף,ҋW"yMѣoOri:3HkC/ڀh|wMgbBF۱7=>\9TF%CMlgW+]-Lu5r`vZWYZ}u}4%LVUҬq̑aj_y^n+iRjѦ]5y?c߱6<+ȇ.t&Ip[2d |M0יGwEYR0ik#5[jY.;L6̈́"W@GZѣG^B8 CJ\Z 4=vnr4u. 8KØ$v솪b0g tb{gYрU3a0 SMկ Z7º3n9Ei?,] ~ )=1vRemSiVUPnNOHqOq/‚ ձǫ4⓺l9R,7}.nndׇE=DmDr^# <Հ^Sbh RV͌hOcu}n-VJ -aXlMwy)] ܦ3A>j a+V,*|q o+I)U^i vK"45@xfrBYGjޕ}<)%Ip*6jP.;ߌW?,0^<ܭG1 {:1C!&gu`x J{5de.G?(Ƣ$'fI3~]!$z-[x(;2{slZ|IT:,8)3IL31c*iYg&N "SI[t U Q=ڲ{w,kyuL2"Ǣd`m}wLńBy#_46-6vw/f͠l$,fhm?^.9'V'(G@ts9^{Nk轝 {d8-z"11qmjȌn;XuHj0T*WN^wӜe=#D߸;&]m*}ܸc*Kt/9G/ޕZ:]! L)geXtƶ!Wj.1+ EQOgLc4I /Ky_~a,ȓCWT;, #~[U$.u縆'z!w{n]W;jݓuk;GX(`gLx1e^"`SSF{Ee!^ؼ睄L_[$?W:znYDpgmH܂OO/edq?/^ ?* )Bx=j.eU+ϭSl[ DqǍZ_"}ޜo/P%ښRG^`g jytaN荝L X=J\'m7ڵ V_2ɴ#nO!) ,ȲpOq/?;EӺ9H z`jw/zyB(s;qɝgS=58L[(y)~dCrN-}<ש)+<6\/#I'dddk,0umPn'ze 11N5\9p=X$hWb(Gq~iT`~x]}LѶڝGOnHC&n#gG̴m"O>@$/D-X`@X|ixf1<&*[ r=ѴmL-$h=yOzh!o]! # dnqh:cY`>#DeO$37óHOGy=±#;b7A1L q 3JMc!.\&RSW߼޻\YKLo}JC#1X{ o奵S^H]CQBG;)ƒ{ٽ=sGѮ} <[a }夑fU]ןs[eY34~>[jMKBDŽ[ːh@wG5@cM"4HLqTM\Uٻ m_-h61p7,S}LUfӴ,e~Qpa͆$L?东@=WI'ڟgSaCհ3f(EJ3 NvK@,gI|J%p8]֡mriPJK{Uc9ۋ#eI>F$&رQ==In/^-5IHضi?cKM1btrm6("Ӟ@?Ui-8JΦAF7 1ވ}aA"#,|sL:YZa$ CHI_ (><JvWB8C*oO(#G\Z*ӄ ;yyov6H R1WMBhK?鹲峪i$s\;lpu Ԃ2aa  vB![ҧJ^DtAWX`I[3b3uC]$D=c:|B 4Lyd(+^ܺTl-ñ6fKe>jEA`//pgS|E8pKFKX4= QPv3?k⏷ |V?2 RU Cv%~im9寷4kbt[ \AE^Ltзb ~/s֜-wB0#zR"ÿ.ٟIr#͢Ȁk=TgJiJFS2(*Q6CbwgE63znT4x< cL1S&~PO 0c[ :D'o(G}rʍ`)+?`ڝ5<iyͰ8,DZCL eҴΟ%?2P봅B3޷Lʽq![Xc ׈B6 eO5b*AAfcGHe:q\G>2n:1o$Bw0NL>̠&ϔ i={{%r]i)3vhn ֬EHc?b82VBC4K*8σ&"0^)z{3 𴆭Ќ[,p\ꂆr\kM;X<.w U`q\9trSd& /O]4:d!K gw:mn?ch~q8ׯvYeB%ք8œy$ PS&%|^7ܕяNiŐf6p*;KQSQ渭33|y*'30aMf9z )9Nsd+WQv pWʙnnO/ȗ5]d5+{ fNZ/',ecÃVʝ\bht$-OIsu}/ly1E-q&@ 5`C/0LFA&8-ڶq2FHTbE#,{}zx|5EgLδ=ʚ*ѻ-c?I06,qk\b!ȇGB<5 ޛ F[?r~_Wu.w5Q7 7CmLKpP˴7=Y5a޿+W$Y c8.X3 h(nYΥA坴 =E?;#RgӀx[ؼt iàa?0D?"Q\-֌h(^ЖT]HկIi!<,7,vYJyIaC?i3W$E⏘De'YeJԐg3ZdꨵЭ=y@ֿߙcuU`߽]T8AѶve>W $%=ǧQu&v]| GOY٫#Iw_AkP-Qڷ]4i9.]N8dz͍}AXRMTZɆXH&;@<:q?[T=t/^0ĴwGV9O]]kɄ~LQ7&&ϦA3k7+ž~^吓[;\MU8qTA_)ؿ)xC6槡:sD> 1;Uz xEO}8?Ϝfv\sOkvFuʒPR+<( ((sfYMYӻ23E=# ZJw(׭Ҩxg|†AiŚP*gW`Dʞ8#l6'j2M'E5 nVcӋǟ['>DmAv:Tީ|߉uSAvooɵ`@:==jBn\*eBs׶|At&@:Ӏ̡\I;58Z~b4]+ꐔ|ك6|lzq%҃`E5N4r=I8TV N3gwTkl8 z\/%-f8U9͌ Vgull1W@ߕ}wT-֭5[)!Sz1*wi!%lvO-PP~KsB`єX³AmTVf"CÔ*e=8[>H>R((t69xY >MuX߄dn~TP놃( )Jqٜ~"\ް{MYhNIC$ y%hH%srCRՈClݰ]"_C!J-$_xb=*vuD H= >n:5]oa6W)_cjߩA< A^+)C.2l’̤ o*Q2h_FRRj J$U=,'k*>#*^k!?H).Nڿ،ZAbs: XʡD#ԘQpRdRx^e+%۳̘tpez;$Yzr>RTPč!([;tX|ŻR%xS)st P$[">@)<( ]u=y gdKس1lns+Xʜa0rYsク'4dqnHRٹpS) hB<h [k%݌iQDi1uiUCv#6ITh]|pLjA#1xztnmSP[[_{|wAQi18zQ>V2,j/=@I>TZ}ǥM#kTn|Oaү(=pAV9pM⚶1Qk~ Isܛ>Z(XPkC|(LS`$[($3ae4٪CI%9CIb0ʷXˀԙ}`#q\eBnS. #^K9?};ؗoZRb.auLwee`5^u@_h}0fb>|UVn:g<)ߑС,WB_P$mGUP#$ ӽnUkUe#?k'VEvhs޸?hӳ=P+^ YLhldLܾ8^5(N( K 1{PEU/Ѯ#iхyG`c\;Q"My'rEHn䃋.įh̸qsW"ڠS^:{ͶQr|WM^[Qh 9\%M:RqxZ(|AM%5AY\pMQ Fp>ߩ&/8/ݔz' R %}^(tN.nYn*>;xnD_p ؗcW[vVtr_сw\m…l̺Ũ⩗5e0 L/޷7Zeq&>*+iEndH-TUا0j G1Y/Ml=p3M#K5a Q90M5 Fnj^/x N ;P>-CT^VVܩk*4x98| ^apdžt֝'I W)ZG@cMc\M|B %ZqS M=%AMҒ `N~j7΄:^~st+v;޽`]EYyTUâG"Z9QtLҴz|]hpV^׸Җ69&z ZcOb/9վ~ V3w!cw1J쇈%,C1&?1g)~{M"z9Cp0;݁" ahfA} 0Xf۴-s&(H?s fm0[>@-J.g>Sd6yT:X|tۑcB=UlKbzZYr W0|6g'ҍf(F* b@4d,n2\$2ngddQC&H6GZ[.CBWA:-g{'(T5("8 Xi»iPi #h%tWtT7]#Kҥ:P g4^kYڑ9CV [ha]bՃ}07LBr끑9/Y.dx% ^ŧKlʩ C$nzDUKi >QE4UHJql7 ZAɪ!Zd,W&? "띑,$ {-:re霡XLQT l uS|,e m2Pѭ.ɜ.Q1 vI|v_OetWV.З DHQj'9Tٻze.撻ĝG 4ڪ$)NZ&[m,ekd#>y)E8&g("$;bxRԞwvA-Z169.KTj6o1KiOF-_!7?{E͘Qqި'SJ>Aq~UMvQ&ta1nXn$NAt*ǑD{dZRUBשB2ftp`R0_e֢#.pݲN- t]9ŨqkغJWA`IF>+ iUTRG!Ng .do<k_={ ~ΌCcuNuYճ% PUI}V̿OI2_p/c\I̱!UղY_Js`sԩhR3`栂[iFqnWrՃ#HlI5ݳt%֑(ńXݵ팓U)d+980|wUAC6jrPTu\ y+]J$D!gs K-zҩm%)raѲa'(/b\u_iz 兴;L[I0ҫz9e ]z?hQ>l4 XʍRb?Ꮕ}b=F3/pņ#eC#xḦz4'('0dރ1s=?llT:zٗ⋠)XBEMG jX'3Zfʲct")<_ wjq_z.v1_Y9ZYoL27WU)HNHqxJt̜(Nh4Rs=ZW4 }ڵ@B`6~-,&w9cn:|;cGHuƿD|;ot1>' [sr*R(L32zO;Q0/PZY"ǽWQ8w]0_y? KYmd뉋 5չn/I5U2lqIdD\˗qMBJ[$b427b_/[!g`-ܚl9T,a\7hM\8SDmJi^Λ`P! I̼ V8ݸ1:{-D4S_<xs!X5]:#LK'I.σBB_eFaà"`c+&3Oin(#򦐥ژаVmdOa_IG cK @/Jߵv_bA~Jc7ix 4T.LAq8B> +~rЫֶQAiW~pxXY5J;\HJW Xh:>Yϲ`ޙ Nݼ(52vG=p@RW% 8&hSbC s !m hoN΍ 3{UMœe5t_0(,Ӣu*׷)EZ_R{TFh~T9#U`H9a|< '=| 9'Bnr~oWJ`6E 򃰝ǭB=,.wR hTlg_܅7HI9:Hh߮P7^ꁚ'%(D+@rNp@pvkjÆخ'#! #(m5AYݟlc.G4/Ѐ#رK2Oki6T+ML&~P(onw4GɂֻcpR4P h!Mx(L@C,>*m^Ri+[YSf7]Y )%M*=G49 c.?G(a\{5!uw ]x  >TO٩&-O71VJx8#<"RׁueG$lfs&7ߊ "tOAfI {Nqr5ǡ@u0] ҝ@kdҋ}t%]Y7a.J@$ x Ŀ$+-*]x^k褐v~aPjS o  @렋k,6a`Q :'6՞u"99l-gB78\$;jfxemjc;^}[.mW_\"(ea2؁MFhG ZɐI4}zz]# eZM GBwnv=vL4yh@i/ f0*jDA>5b߳]4OWq~5P t["g1V7ǜXvs R>U&qnS0LW֋NȜv,ϙWao5@ǧd׿? Yx█wtxіe-BqMUyRlwL .!dY1X a+sscgwT\5^0;.֏$f_YcҚCm!<2)RO@sh0li$WHEP6rGOJU'(Y`b=K!n;u9 \oKFOݤlg#*ntc)D][C},3!5E %Y %8N1,0G`no^.b c/rPb5U/QH_=eBV)O*wG_Oom8nuQj' 9n؛MIk:Ңk[ ':VA7dm?Jƀ-XFye]c9> 56eT/,4*B dqF~ϭ%w8"ʌBqݢѽ&/ԁ"%Їr먕|: y>np 3  dn چ;iLnnrHˠR1\oԂDktd2/fT(B7n`$K=fO,32luU'+N΍*17Wخ~P1= )fn{Ob V*]&x4o³饐~J:6:Fgg|(!7bwzDoKoص>̠ 6Ncwf&m3Ѱn$Y,b4 LdRiϧUր.uON _':68_n~K=NI0mKyy6ݴK\{j{"N74 ,Oƌ-PՏ "ccfΑ V4rgl{Q{Y-$qNe I^_# tW..҈!O8.IC6_1nlq ԥϴdՏZ= ́hzR8 q>8im=~/3;dj޸Ò NcȬDa`xqOhڶ/4в4]3}1W UB49LJ TE_dZ6\[:mL\Ql%Ff1Vz򑇡>9]4q2hjgKK)so85aۏg>E'mb;AR5ŋ!Uo}lAA8hi $nDT[X d"&R4^o誩bub%6f,EaI_k|VBARDQJ.[U_QxX`TCJ L rs#F4 )M3zIi٭8yЫpH0L"@IQtQzda\&/2,P4mwo1m"b"^nid]:Y&N_BiKV`R }t|hĸ8Aq`,ې=f;%͏T%\S!XjfP gW.<;Aoo %t(>g黷>Rm ѭ&;t?K*JB/_LNt19+u PϚ5 ONA-2V$:U$JޔM5P j  ](;jo>V4O+`>Ao]'&qW#촎u߆U}4~ɒ*J6HQxv.N+t `l97Hڠ{Tr5@"cWփв.ܻFg:$Hl|﴾N4_70 V*6H /,}Nԭ<>7I ;Iz쳲`%j4B B-\H1|o#8sfzGƴ_]oUWF_ucYg &~T{gJyH2O- HAJFr{GW\N#>8#SMAU- -RƎF'Ȧ#Ԇ݄@UWcĒ Dk/'%77 OyBݭ,-rE; [Fv@ŕ"`hOot] >/2/o3JAN\Z?\lND.Wyhv}V0f$\72f:/Jh\=.dstلh^0S|N&L:hQS{5DdRPGP9KQ^6L@_ BnH!ЏЧ'0uE$ uyw6jh oϠ%q>O4HJ*&8nF0wW!,A52TbF Zf `M rF2_,!oibFu'GVTwه|øyR;tP,Rq#VNm"?:IL#\:SKݝ 耱e\ 8,6µwxղfw'=`)[b!ұWj r6C( 7ãrWZ~҅Bޫgr؝Ơ1,Ø+N8uD >[^3hfAPDJuWO<|'Clih$.%F0ٜ ևL)F[qu&Dn}?ܱE;l!(^0i~i&pΥ hasyŎ%Nq-},I l= ^׋R+>`K6QeBXOg\7\[OIP-^و;4.ɓAቻpRDy8a;b@9G D6ѦTW ޷)wu@_l(*#X32 (̓huGFZ[jk&_AE:mʳF[ 1:eir-k;ﺄ['98X2ג{q,gW\tSH>jA@$+ -xwq.&s˳_rmu0mùv<)-hbb`I12dmSH*Z{ I } P7(8DsGӟI7Ϥ'*NCHLUZZ4H2qhsnH*1cLc)V_bqm5rM0#0yO0~Q|4 iNstDp8|C /iMrg|c1 #NҽX[q{Ls?痝@n;ҥDn8≠g70"bv[ a<5&iHPPa>R0q6LYFWLƽCRn? `^'2=ftLHA̎U1Yq$RvɌKj'Z4ZcmģM?:Sdqjf~Y (gf pͅP{̧'QߝBR&,66?ȇeQr>`j{yH 5b D+Ixf|L$] ؑ 0r[y/ nAJf܋0SÏ̀;P 9M,r]˪$7?:CjC@ѦVt@FO3Ex_[┡YqxtdP"֐0#Ylj֜M~)$"Rw&o:1tE'C#/9ߙWNY MmH2Ǎ(qN\ʎeC"E#ҩH_A9ޘ/NS$*dӯ^&B.4  n>Qk|!m`wtDiun?IljCfGGhf+L_AxkQ4)0 o)l51N%vQ ?iyw|)>0D),PdF5_H3~dx,zxF K0pQa7avoI9NaPZJ+kMT Y1_k0씄ubJ4#ߦ]G(R߬(\C:w t{pAǰ)'IEY]~eLt\ZH0KJoj^bp.DmW_nIFQyAwB/9iRJ(Y 4{M9nʟ೩K*K 8$ DuMUSucp Yv R XpK@;7f:`CEt귊cC`Tz9{&@KliHrX:Kx=r٨ct̖A@=6_(gVFNE˩3iZSAuF^cAPG`xflS%DV6[cN*9SwQ6g9ġ- 49LC-7l:[38fA\X6,M?{,+A㍫](l$;4Ք,vD'0P9Kދ?p~ q>N~bs\j+{V0r}uj8Z6]R7eE\橝˻>o;W!ɿ@ y cf&n I5dc]W!6f+3,a&:E=;>i%S}c۲eܲkv-EQx{dբ9z1F̒*yQFկn:)ӂ2Tb2Pm7]j{ MY0i(8|Y/f(јBQɻ}#T2'GfMGy6$VrԲ,Qm"CnoX@:'Փ%7\ntM$iF #0)n\Yp 'yo{7|ZPizc{'m>0N\eAN7)Fr' 7?k|WA(nOt\w<Ș*+@Wӿh;:S#2x3̚ʩjɐxFC,A:`ֽ:V'o6&]_oeMp#g$A] `Xۏ-qo rioUw*ѱ+!+~ޗԨA.VjUϺ< 4Ϟk8seԀWʆ#t<}Pa1!mC@@ټ,#.-w6ypVE V4fm+Ȣ@9'&rT]߂94!sؗNȺQG*EoEq*%WD|j /+_06hOjRa7j-C\05)0QL,u,?bc/f&7!í.yz|YDLd(@)j>4].H5T@ %]m'M6̂.!7\: 3kA)SզV(!ޚk ?{xawHwKF):%4AъYʁw yP{ apʝ9=[S]A;:P^ JQńjlcћ/ܵ\#NJmI"hH۳8\@G5sld>^alj@SssY++Pǡ}}RkGV}mȬI83%t8 ><ެ(=[gCW{IDrNFeSYۣ 8١}nsuPF#%veq(-Wbͣm`3%HP\Zתć. O)sUԋ8-bcɝp׈À7s[/p6>^.҅rz){: ?d:vȨ?VH+YSU!>0`@ vБɸu-@k 3|(FN2444؝0>IRb䓚:.fxժVIqqO [z{BCaWp#dĀ7QfhkP|]K=,1%)H=- LdΊds_G)b5TL! 1 c;b :g*2an= m'SnzG.vFd@֢aQO^`u4Ԙidn9VR3baˑ?Ҝv(1)w}ѪItReB߳ ]隿LJJEP'5 *%_P7y vU[BAQ~Z N%i$ǩ A{BZ:U)c=f=0˽>)`j=$wo޶ X:Aza9T[sc9bS`5xA0-=$ቈUG# /G6N&bҷ9rF,V.vGxoA-#O0]3KA~:"ēXK;LN#/ۭ#kHR?[{7o$#K&E*,gU{ޑsYaxLB0<|~Pw[_Cjbp፶csR7 )K"RׂV+N4M} Y;/lNW/W8a1.uܬUl(*j_R"߰OB>g f)Z*q2j(_Ld4 jn @*XM>4nnMfBf)W~& 1KAE>m#m+w7= 9$,59jB|TU[]4wx eN&FkŠ.-)/@,Uw0܅U͈6,mVKWJD ^?;8(Ohvh[.ʊB OSoh_9^]b "R._FU7(1 z>0,54''e;,(4UXpj4φvD&.P4m\H3yDU"-]% j;pkWfiuy6(l}wRYt~Ľ,Z\x:TFc`OÃ6h5QM6{6ot)4QQK'2p:t05U! eM T7GqpqmjѼkHQ%@G=+ :k1 }D@4(tlF碠Eo.T4&8LΞCHFP\ʎ>"IK;.;s֟2 2ϯ( IR!=q_OPŔC j,kY{:clJ?[8\%?yOL\R*T:i3Mkȴ=9QUdEճGп~\qeؘ8F#c C)ૠq7 t9I&K/wc5p#]iNrDLXAԌG10-"jHuQgzWOr!Uz"2msQ﫩z n ) *?Z`{յ0z|12ܣc0!7 N`hKQL>BIq% >%wATHw~`}A<9:3 *>u '`{5C[3w ps}`mQkD;KͽwqDY뇛q'+%M=*m3- :L/~*',* aLr4=!~<\i. Mc6-lPhNTA`v!z1^Ϭ\io%!4 ]No]cO;~eM*t5KIT e*6'ρgQnHSVY~9+{IBZ4hjGρ[vI {æS:芃h^ w FpH{|(FWUA!2gW![řIͺqx" / .w P]n?1!:W )) l ]Q[1 R= ߓΠ'dH!:|ͥM#S_K6[l]Iu\Epab֑Dе /)k5ZCP h7TOEfEDv+`@,ß7[wZGj?7ҡZ&pHzBX}j7Wɒ3s]?j NYx2`2p4*@jI: R| bOW6Cj?Yv^n6 .(o YպU 6UOΖRFXג՗HDzJ6dQs<"0D#Y M.!bha^fr@67׊¬+)iFs`/VJ~; `E]kRbeaiVwMiE c 9ISVsj0 {(8_ 6GG59Tor&Tʵb+&2pҖā I]FB%  4jT9V]"D/D@%ʉmT $B ag'bYCb$^rrxHFT5-AeC}~h$4ޚmŋ\)Z`h\GTU$/-#sm38х~:k.>t`1޵Ga:؂ٶ[F]ShfߌzcC7.>]4 ?C+v,b6h(34j]],3`HO*xtvt6~`Uf_+"3l`,@.ZfEJp=KU@^#H?)&*'7xf.S5zH~+qڼ\[rjT=9ʞ4UiD>A$-Rb4|Dk|ND9ⓝ I[mēX>z.s Vnハy:H\|疞`(fn4;̧CRSj䵲ʵ0MH٨ O!uŲ{D{/0Ч.GGa)X:Of7~nFmEmX_[ ʶ9?kmʱFVa}&[2#3Fzh*Y d}B'乌Jph1|Q<Gi\8(I4}%,b;<^} _CqY|`Rt T[#ӥc`My]qtYlv PZq`Ңa,q [\pnbo}d(k+`BHtS0 /`%HK$vY_֐́y}^TB-vB6!~{d* C X*:l0)]l9 B:,5QqW)F-1n'l 2NՒgkK .pɍ5jjMN}jwjf Hz b,LV҄t)YY ͵Idiַ$")!.ou/5J7]'k|}u[ ؟m<\kiTtrѡ~[272_فɀ/ /E~wD'1 |2FJ/!'NmKPlTKNJeqF>/_+8piNqP.m%p6%Wb :keCk>:UR?abVX &K>fه.W)bPWPʙ卮0[p!be4&c?{Yv"z~Љ]rj{Yo6C8_SkY|dh}{T:h2['CbDB 0>,ئb鄫aMu pp]!_&1ؙ#,jmVZ:5&ucEöPQuovqT=^L)q9KL@G",^Se[8oםXrHG*-hf8]_'Mg HR5'816F+Qjl:? m{Ep+DƲkkP91:`IuI_ 0Ҙ=2+!-UFR/TRxeCgb+9(w8^N7ɪ_F;ycD3F'|asE3W8mx2 3U`2l~>+a'eJ$3EU/  }cwf-4u7 .t4| T4T[؀C9Y J.T߀83w:) V``*:7NŜ{.W(CM?tr+ Ah]!7 OJ*_cq{?&R}2]4i=E{f}26kzLDlZo,Ν_33UkX翠I{6Pۓ)M:2a h6<͆-&!6XکE:5?drݭ15随bAb+Ɏ^7) ӭ6^GI㏙Dc?r9,'1%%#To)vfA}5P- (}fgڃ1NEՎ_{sƐ^CXhSIqi@&&6:#H(KkF?lRC1 }UZ #j@iӶ4çdj*3:: "]%t|/e52FEO2o^D̘0٤EEa~{̔ߠc[(_. cn;_Wjr'Y|\ ĈG0g$KEH%qn51? M2ͪgb)tW XK_AݔjNջ#2ʭ1Od9cJ'ZH6,gju`_d3!Au+ZG0 .T,e/04m\.G<5%{*:Oww? ~ YױqYabaw"^27mK CUU@SȭC3;K 9\x *BSՂ/F6(jiW/qg,~L\DMPGlĘX9X#QVh5O\, v%0eK Q-zj5"{I-G, 7& zbiL2r[$+ݽtgtE.)+J'#oqJɓt#jk)ܱRG*5wĜ:U GYH_`םQx2bO_3]r{ 31ZrPuf]CB!je<.)g>v.ݩŧzo9ɺ0QsV112|c\/܋lGT`BBoAx8Cx=0k%8/:WZ-hC,q1, *_@V|u9{o`^cDOQ Z/1H9'[Z<!"}Re ;b)8&KUU^~Wߵ. Z+ ~45\o^a PgokGSQ?yK| +x¥xlnGLZ2k:Riӊ@iyPǻac\tR-tӝN/U(X6ݮ(mŇKµ&fOϨbeyBbXӱnff@ϞgĿlgPSbvw>mH3U{D46 #B݁1B/_md6Aϴiz0c+UA>,Th} _m(&nӠ]1S\'Qo^ xj{Aj w243u+GAtg*?g`)p kܒ %`ϺEW7`_ۊU;/gks#]}ߋ8\N?-{/Xxfyy%.l$^щGekѭ% ̂aέcIz󝩌TZYy,0h6 UN \GA)ЎvRۻ#Yi&$>,ksKD侂'~&p~ !Q*/icc/N]%/(yp+$hEk[~(Ug!N=Izz[N[dt/C#~pY>cTY"|E'X)0p YLhKE@ ZmGzeAEћyXZuMS?f}T7+tXZ(G?Py3~8H580nWi2[KJ 2z[`}wF?D+hkE~P םfaٖzl^n4hkc/}v 6Y U@|d)Pr&s܅S[, ߹p_>c\PD|%)Y=,~E9ErGWgřw L[r@I(|Fm/}z¹sNjD2\9TP zӳ9Koy3'4#/~[Gʚv9JeWlvYr!30;LE+7B+" nib )_D^"O g5n1 bS)riMzg 4S:5ؿ SdBmݩPbG; AYPz޸&;[oNq:xis [UN K˩X޸m:n/DrU IPx[}vHԸ@U^2gi7+ ](P3HOVkRZ^pkSk f,\ $-uzJySMT寸s,PೠP|Fc\kaHϠTZ5YPv]LzXVrNri>DƀNσGHh`87.8~%R%Է1'FjmV]Dv3gNA@Fʍ!jf"q%ƌj> +{3CbPzT&T#V= C!<,Zq߁9}޵`O+,rg>E\1u5Fk]qOA^EUpAl8fK-d5˙;ݪgnv ^FWߟW_\im6\ͮLw9y﫡R<'}`Bz1!L(+ggώ A߀R0(FMzC@۬"UfS]>DB/8/ V*"6{vtLR MGhwmp_1*7|6eg"4 =)iQ *'2B 9αqw'f}&N+%/ӠZuCoX xbgE*t@Ac@M)w}mItrcKNh QmCe6![H%ؙÕe F$mM[[of}A6[=Je0İַZ?L/IHu`gY^s ٌ7=/\C¢P׾1,:՚$*.uyU͔瞪lm,AkC #7zOG(urC7ިlZ,PC3`C}l 0iS&6mۨ83ai[ b 4O9ʢ>cq 0:Owߏ@='lAE4Њd<{ZZ/{̛n?d_c(z>i'T^w0uR@,IS [b&֎֕xg/GS!=S'SrS':QE%CwjBxT8t?M}[yGEtH T믏:V^r Upx伆0G iUgHGѴ\%L8FC;}>-Q8]\|y*djvRED2fX1<.)󕺵}euQs{Y}qWӭ'9{Ӝ6)aƵV,#/(1x]/?F\$T[h2-dJtu,Xp{C?e`հl-lyWKJuFf&}kO1Os HN[&b !/pYD`Q%o܌>yLyLR:0HTQH-6.$+Z cjr {rQϹ?oF58zag w bʗUB rHuݥ.3[3( G/M-1l[@?Dqw_jR~WKGF4fZTΉ42\j0V?Vh &w2c1^dSkp; ?z%񝎨D.r_WRq7 J}iWRtkyC~23oG~-ĴS@$^׊-.yDgOj.6){] :Zҝ L~'f@6q. acc@[Z^wX=!)ʞэ?W?t=;繓sZ[ˍnj[{A &˘Z'Ae|kv=>g:4)f]iNʬ@dY4dO, nZPAPGUX<0 f$*][xgJϫNy8ٗ3&(䅅3 9aʙP^9=d23nz.cץ:3_Z5eU)iw(# xH jli6(h`v  4 _%ݸ|RSr MY=e/5V<]\N@e>b;s[="g 3Ĭ#O o ).FH]ͯNŧ=oz\t^9"GKW/ A"ΐn+5d50݉Rw ypH< de272壍vaKSAp.'x\ 8'&}.Y &A@nP:R-0f6w1K\PݬchmS6HC/m8;9((w.іru74&JqONcvn!@ߓ/pmNا#`~lO2H|>CQ Ze_ '4 ŠlYP:7v><41Ku_EYz7uwu#Ŏ1{_my H%‰g6#KG^Q ;a1Z doV9 (ʨ3 49K(0*n40 /Z/uz)BҨ`R!kyO>/(h؍ZNo7~c5i1?-G8:1&m 55{blů&ݣ-WTtCÎ7@uqDp1lͤY q !=hrA) _ v6$oDf] $:t_yn OꮿR+Η{F%h;2bf",\ht}Z|ߵ El-2JUF"h/G *\C[W"𭌟{b2KS w1Q<$1J@Ǽf579X;Xf!P٥>TsQ<Hz6L+>ܟ#֋\Sg/YL8Jݽґ2w:<ζtHvWJJKLgCÔ DBR\RdF/\m5C\B7l?ΣZ~`tyT"YG@|ZfC:{lcg&B @4:3A398~,L4iqΠqW6 -8YƎ@N(w<jy& Y.THVH<nRlLe`]&6٤MIYWvE_KRZ-VJcI(}(v=:]<ěyB ̍ AYl=,-׮.;o87 yTqG%ki+E)dža'jg!kNys6O]tξCI*q휾J\Jw 1b -\m$k{ոf=㱣7/\pߵڽEOm 񇚒:1labtM Ǚy0PT?OD9mൄU+u@84?qq#/JDɪOa*^b|b!3L%45+N'ϭdNlGl2Kfc6uТ6{ O_Iw'bZ\KP[e XwzLe^Q BYVUjОtD]F.@s '7)l*ЋVzƣtק}saDmqKT! )ᝥP#ȑ%qJ)nȥ=>I`^cmؘIe3صN1նxvqd`X$h% S)0'W@jcs<]I tpvtQ4;腮m0vST#mZA^ǒvi5aǾu4"GV*H[?*,IըthBX0='4y>ًRA\%a g9u6_ܐ>{Ef#~V[M.X`].,˵~K4e&p!ϞػZ& -DEd6YHxDgt?75Ocy9l VY??W86h9x|LӤE8e]بzWc1rS{3=NLF7jˌvU'6\$TQDߤ_!1QHA yjko 1 kz H:|LxߡSKE(Kf!˭'R{cnF/o$UJCb>bIaaxfVLX=Dxdu@˥soV%fZe knk-KNm0X{`'qWb~\3# EIAv]9 y\OS_VQa ʌYxb|d6b-}*޾ UOAq\e]O)@:c6C2˗6cD PA}=- IJz3`hjU2Z dPE oڻ)^je6LEgs0[NsKE=͙%+2R@(t[3;n+{}$#J[ q$i7@V7Rk_DA< f!w6)T@]+mZ`Ő pqCF*X=YvuRq;t}#W4ZG\Z`"nЍy\KOd.=T[Q z89F`r1Q\}?~MU֤lB;vl\K$2߹m+|}z`^F rʑxw:|rZajzz[9Iy]N?LIbPɣ:?]^ ;3[teҾޯfA_wzQ)֜ٸN":-# w /|Mo`}+y:D{$ n̜䡁')=X"KcG1fGe7#~e<YSJ%;)B<9G1[إH |\_?-oMiantRNJm$؜ MܗA%J^SO nh3ns /T֬'U~4:hs5xtEAeAg=^/ctťf:4>r#9'#U9Vlڊtйa_[ _/Mټ]&NPv9(,#;8y9] jnxa`8ݭ]lV9x! ?,Eq@s8TWX蓖 ς/' 4r]\ /UD̷aF%maXYu}TƗO7 k DBß^PD>Xoʌ#d%QK~ݳM{dlsm6?v%CK"4!´z՘Vt}oe$}( EQd;s˫M6GumG^p'抧y;σI sEMڃI4d>CFAYTUJ(&ΧڮVu00Vu9~B P OOO bJhfgLdz26%]Ӳ`<5R<:N;Gow9D2բAkph5Z:ykn.!Tr̠'-Jc]GC02|dW(&E7pFѮWa ̔vHIT !u.-ji =lʑ/E& Kӂs{eZ ӏFtype` S;.U$ઓ]Ï!' R1RVJj)y]-I,9>VT{cBD:hp ["L,TQv nNqb\$RULiK? mDrȁy/(R Vph?m(Fbk$Bq88pྲtn2JK*?2- DV,&jgh:iHD٧^&U< StTFlh/W͊Muə2'4rltCoCa||"Ee@Zpbh{Ϥߞ~u>kף]ا#wqz5WJl*fñdy5݅s>$]Gzw{Va}e}tVo?60p6EߵW*2-S2+&_[#9!D">,xWd}2FǮ$aREZ?vж9 4n uc 7HBKخh9_Kw+m b'Qd)ڮׯtQaKW?MVn;#[,+!P3̩pLw Qz:'>-=`!dsM?n+drGauTg;?%z'-ŵC70xٰPhj~ w)u"5 _=u^Pȳ#{CYӹ>I:TENU f?0!Wek4~/p捪F0(ԱLX?>dNhy;z~Lӛ}`Բų $CMQcg^!W\ZOcA;uGq{* # /={3S׭ƗerR^*r/oϫ+9&߶oM @P6!g)a-$22OR`qn²[2P<%F\A}/5|UX_1&QmP-Dai=F<9]lt۽Ykz~= ՃtMq2D9@i:)'c)KQ\n`޾ Q:[iM`B0@M-5C]gav[8AaO:iv >d(6@ɀ1::T44:ʻ,%PbMI*nmhX2ӌ_yJo%qmfBvtV/|SoI-lVtm:ӹ<r!7P05'D%M> XԺ9 ٻBk{xrgK2‘~[8uI~Jwr[;opTTV#LMrWMnʁ1{C"12 QU>nځ'c]~VAZi+oOl+˧kZ_=W'C^ՄrK`n=~6QWZkAV#tԪݤ&Zb3zF#{Vߤ8ݍ<_^ċD,F/O-h)+VtYR֠$/s#e<{zLslpw07̸M6o/]9vPp&CH?|+NOW}7F!]O?~JKۛ$~S)//F:։a![sviFl),_$9wWn׎)]gSe cbo/z!=YN׌9J2ߘD)Kس2ܷ6_0֡ߥS#&YFڀWCD95KGfje*VuC~#XWى@xQ5v xբŗU1=$_i@>:eH?2fK=nl)0EޟJ~]TӀkc,:*B(`ȫu9&϶Hbyic3iwamzHiA݀wt> #Pf1\jg͵~y@j=wglHY1uȶQ,71iqO(lFm}%1Eg&}*|^P%_FDi~fP5ڞ Bɔ#Z?;BD{u݂l.`gЌT|I2-%!߹,Ή=1V#B$TP{&ױ'5[8\v!)8]X仸 ["ޝ ϶t̖{@d-;E{#m(ޮifݍXi!jT/}t ʯ1pFkѰbК!BUL5wB+"c3U4hD81ێay!"+W=Q܁CkNF ^5k"C<=K>ZA VYk~yKt -ȴ~qҟiRܢMsX9x]Rb;ꉨWP.1ԧK{7 *- Q!=6O3 '1J64y8TH>ϬfJ)8;Pe(]WNpo{[R]ͳW.)|Ay!TpT͗3q昪!5놮ϯF`-yޭD%Et7{|HfYHA+d6ѻ`&ZOK\cn @pҐ~2jY=ݪ"̄}5H容-a`t{;ՂlsLuqh3C .WfFO%0)kJ<& nZ|X_9ݿe{CJ:PӞr'a$Fy7{~glƵ b;au+lUOMl} =+Y+}3Xu_K#mȂL"ҩ77CaX9}!7!S}l7;(]1BΛn;p^p"ُq&KƥpBn.pOQt΂4 .r7hЉ͐B4KfHغCҕˤ"r;BVne m'V!1d)֥2Wՙy5 dZku șI.ϙJTFl ժޠrש|{_0<͚xUqw:iģ>3F)fJ[LuE[π'5>>cAV㩧oa1OvjH{&W( X 0S ֈ}~_jDX&H4;aF2lk0<άA!x6E*u%LP|ʺvCvBڨp^~b"Y~X386ާ89 $XgmBJ̴;8yDiNƴ(P*:EeRx!7x^cD3cT@4誇?lhӶ$Aԭ9' [L( ;ڎП^eM2$+&2O68Xujծ1H UXԳOF=4>K̫T|vs Uxi#_ˈ(tRd^a>kMLb C7\~"ad}33^A(eQu=K*+ѿObǞ@"yp#ؖN#*BQפP#SZqDչƭ -6=i}]PBYƱ`FL@7DG#O=Ŧ  wQBuIEwAѡ nf@HBew8".]HӬn,MP? ~=?nxnΙw#R d疇z PnZf V뻉ۺˡV܉A弔6'8<ɯčP< Fc-uy]X}^vMoC  ##<<*ŖPhZz#Yds/ya9oFjwvB0c;*'_(jޮT({ )ڗT/? œ12=- V!߷ Pzx*ѽX!!;"%7Rgt+n]ڟ4bڅGF& a"Aei<׍ $n5 i\ è2}Dĩt5bM n`ĴvU]-.5)&^] ulD4傝/Wx4>?b~y}0LXz`Y+zC$xLLZoynTiڃ2r0:)F. T8).Mq0k:.yWj tOߚ.Z!v&:?-XD~`2*E]^Lފő7x;vg5 |01mp3xPkWƼ_D Q6|8r-lh; CBtêBFP"XTc2ӗWr3C'+|q34jV0ұZA7dzPnOqŠROK TvVcHyRSAրT'cNR_crD`\!aAHP!ngۆfױ0{'YU>벭%䫟G@<4&b5PO#J BmRX:eC}h5+~n0Udk!G4UIwDNl@ ~tM0::Q]ydjȱGE2x9"1yMܹT\RVXaJ?B X9'Fs7 ,IsoCmr>;kaȰ>{ګqy2 :ڻl.#^Xu-3vCU ZRIqvgXhLM܅~ R]C6W32:n [s몂+0w VɓV 9; &\= 4̎PnA2Rt}/2on>D.TPiZ׏_[!/QDlE1V:݈l3T,PBjbg rv40kg/3рIK(i4oCbݵnv~CVGjy9(8z9M<x;Y9:G@.MZ0b3/EJS@3/|G서6@13 ub~ޞe`jM Z;`dMu;@"ʋnCwzKyk߮-C ZIy՘gP8$Be"b4}UKa (F2عPbuTg!>'-MHnQ~{`װl*4fuC7l ӼFv[9cN翜ci'0s塂,M˱.''p?'}q.FH唘 F&hk9?S^Q,jh3ɝͼ&Gլl#j\bCbТB?[jo?yfq7bۓ"`ROTgjaIR#DqƬ qA|?&}תBEu)(s1@I7 [^]Ob(|n^h7ToP7DO}[T )*HA5թqVg1q#rL0FS }67nUULK5/m2lBnw,lڥ}J*H4R[>cljB.&):u~E09Žj5 ̙o'e)z_kQYu^v7&4'dpg)/Smn tf ?f|R!rkŞ뚞|Q =cƌWd0@{Fi#[xOD {t.\q~>C-Zea8q+|z.2F/ ,_ngHmFrpUnRcr9  @`L8:HL>lQת+{lr;YC譁g<:E{KYjI%A9 m5h! oG2̄Ϗ,c0! 亳uj% 謑#O 7#:pڨZ4n[),apIY:LK-l>6{&U2pFT7a yWtЕ 4ߖKگhG6.s°{Dp* V !SEg-x %ԮOHWʟ:o?Z=&Ii19@aaX2xEm*&q"3~Z8Vàfms}|IkJbTh!n]a W k2?ZQkRp΀c:]2&hzK3.[LI0!~fGLgc-yD7#QL;⊯+}5$׳NFU]z8AxKy0j4יDDPe7 1*)htQ:e,G&"GwI!M$f  KrN;={Ҋc7MBc 4Da^a^HQCTjㄞɎ T(g@B$99ޟB).ݕ[;S%4^K0:S`P"͜ 鋤 {xMaY7Kt5d.fU;#KN/`,2Py 36AkS.I^>TV+]6 Җ0/H%hv;r{_j0!{nwY 50,ppu#28;ks2i>\c|x4h4-' 2ѻJޮIRoaO+9戝swMnx"mUf~HL_U>+WdOsЎe: coD@u{VKpr(QEŔ[3z ndž:lNf5l#I/:&)z8Czʌ(_(rL': 33`2m  bIϭ! +- po* Ľ[yY7n|AFN_iZjHfB±wbB, @`3#pƄ: >i1$1^ze4^o _W~sŒH>M06< s{ 詟zv?`2?vЗ{PD"5:|+iirZ@ZS l.3 7aG8P^ =/o<[F)kOlKQq6?u9D>Ƴ֎AV:oRqPIdFp,"uc޷T*6h}j{{r-O􎴙Iz1 ZiA$8VYDHBnH]HVxxa8QE5%+5!}SSt~H!|RFʇ!͎Tহ-s"Օv3iHޢ)(#j}|%( ý^1J8"y>ٕ7i1Qy2層1| ing['t^hg`Yوo/(bWbŋ+Gd cn|6K)yѪI^p!j+ysخH%Cfy=h` C6DL_D,cJZާf+آJ\^D$Zp<jԸX?x6:^2@#sS=hj(t>2"`J|]EMvev*Q'tCQ/r[d" կi^F'a!j_"$Q[!Ⱦ{#֫8ʜ=g܀ %誩|V y]|TP9+{Hn CP&<(=NpYW5m|PZH"xС( H,UR :+:Gqe+ /scʦDVsތ˯޼ұt3Џ[/Gb1ɼ{d/6is,LαE`L]+Fo;$J I "w2:5W~e7؛XiP"'ȶv'JC NjOKw:ʪs?5>jjxGeA0Vle*nr?fzG>pn{C["%C^y2Sqws:U('6Ǻ;eVQ`mQ* q1PmZk8f}3`7JCg".iq_-fF&S'omƯ$u+R2uR PPP+ؖ>./~2k0x'֟G+C(uWo%'1kp:j7٣ۍ2 Fe*,vh(d8#*.<қ$ҫZ-jDUj)(LeT։=Nv sҰg w D*Q|_kj2܄{ԑcʽ@h(,/j8CJŒ4qjc~ B۪˖aE;ѠH/q(vtP#ȥ\1>p{h@~:34 2Q?i*T70d+/I}Z>VmˇףohRS]2181gCn:dRP Ő"+$(eycߕg *Li$S#/t,sIQ7;F3`m*_;stkk4cmwf.1z=$3bnɶ-^1sxyW:lQў~*u$ؗ  RPP"w޺j*@R`^@=N0qݲf[G)C¸*/,UŁ< lkua5.A20r5!V@LHXʇ}!tA6P~AQVG&EF@pU@jF鬄^H*~<` Y[zJ {[3_-t꯮^g~_ñ o:Eꖩ_/NjS'ƚ fSp2,2- b w8L06!ٍ!A7ͅ#Ý-Ԇ#M>KGs]J&v]qu_zY]0h87'W $u8~ Zo'r& %$X{04SxnhHcwJ{Q_~yYmwt/p΍iב%Z?b|W6D4|~yf`VDןWE#§ D'L a{M{e lBC2b^*=2nbH$m.!%Agڣ] Jݝ\ 5Jy?yoi,,ZjH{LՂ/G)p8Zt6ʾ'.CaĆJh8? rw a0N zV/})FV|3݈2׎v\(hXT*G 7{dV@j5 7i&ъ>,q}B~Ox.% O5cCİ_x (F'Cv 3 $#&(t-X`Lpg\~8 S&*&ԫy1`D5f2ѼDnX|R^˕K57/B3x{uz貺, 'PCqbw~\ -&HKUi½06 TqϨ4f1&B :km/lzpFY" z}]$oљ qb%, 4;AwxEkS>T,bmjuB֎.GGH HTX_~qO8)R7PWMT *։BWwV\Z8 GӀVc iƊ@E:ޞ-!2YE$\B|ܧ1f^qyh Ln0 ROPʱWo0/>KA}3Y%{s˕9%n1!/q7I5WK&Cv q)O/&2"-\)4vX"h=^y4!Qoe|@`G.:A?+,7 &5L4a=+'_DZF9 `Wo-Ҙ9siڼm(zCUI8t `2[hiTF]^Bx &20nz|Ie`m ˏTRO/N1S@lr|*T+ {ܤX!Qqkd{A@{m^nxdkW L핪aD RM{i f>]ڕgē:+~kDW:Z!A^Cָ(ݘ17a~wן,LbB]~!0n2h==̓]dw)C|Q'CIRmo\#КۊQٔ]pIxU9dqoKz&@)agħKDa3i[,Hoօv)hz){{6q7y(Xʶ\LŴDU`xQ!9 9b1$V L"C"|nȝ V^XCbRS 'c"1nTtuWr;x"Y}@;5VnAimFP b訋#Z߬"> j~@@>9zdf[?zwEjAH2a`y a<2px[Ę0X|vT#W _uZv0t n j꼭s[LjV 3/fwA<`_0] y#Y0 aMt?)Ӎq8ʀpk\tw&&b:cF vX6sUCt)J݌6<4"w瑗)fyRM_#&Gnݲ#@1"BǤw{TWwcInYyvO#%ԫ2 b_={hjg)cI~_ |z9r"гyw2 'xcHik Ze5oK2ph  ܆Pꪠe'FrŬMҋONܽ|(}kuqb!o k۔V|W6Ӂпm7)b?'WH81ĪZ0{̝Es\c!*&'ךE^92׳ dn+DOPŔ8(/v-NR2#ˆ]s"MYzi58v!1dݶ~F_ ^d"BsUpjݟl7aq<O⍜f < ኙ$AّWռuhv{r>Ic L.-"sD ۢS]8j?Rh. :!E iza^t(MFzϜj*^>Yd B> yηѮMZXZl,}aiTg;_c؊UA!I"z6[8͘nw:ת M}]T[Ɖ@#$0& B}ZNH|04vrБ -mv3$'fQ$RZʱQ@OȱJ]]_y9t֋(BOt;L٧o/x- @⨳J-@ymB$e`/3`)(EX"TM8;e޻MFo cgh2vc#AVl~Cw "zRԌvH.82 igUe|2b.ȊzPmBELS&'|N3yS|> O6]_je6Aׄ^K"yvD6AX:sAz_c&z^:ցEw8OF#0csQdV 7Nh5'M%vAZdY}·QI*`fz76FЏEO>W ! h8O,orlh,pNnYW)6̖"0#k5ߕm#J\ȝy3kJS̩X+%zgP9ϱEODxdNvBzPܝ+^msBP`iu}Dv`DDkbW~Va[O1RfL^5@;H O_n}#hj}J%"0Wh oR'G.:Ɩo|9necFO=II &ޞ0w/φcѼel;|(B!77$ ?L:&to1D,J7dsJ IFgO9VKgY,Pw:u\׮{Q:4AOIeŊyDs9Y0eߖyh.YbnB|l5 vj`eB5` ҙJ^;@(ΰ'85&Dd&áx" G9C5A)d)鼏}XiB4QlG=LPQ!&:'Y)9ǯB 4l/J<5_0l >Iڹ,B௡:/Aw۷YqHl31}m x2h*.ǪRվ>}v P3ɕMJ`#6 e/0mneZ &re r1 $l:T$aAmTJ`_XB G#G^\l"0y-]ЦsX&Bԕbv 2o,!-.x +©XR;_x,pJ>(Mk8M"(h Jyޱ @sU<.ڏ 1ÏnZ}=iSZgp}y^] UZLLxQ xo[=#ugꐾR)ħhz{~ u?>B]A-V۟1#W8\~'Zy&+I%#i/4!r()r"WTPtWҰ@?|aƞN|[2/㤲OXfk4'~|/` @`z .Ngp$θ 72V$ MZ.)Ǯp#ApsY/#Qdcyږܪ|Rp"1&WYc}\wY78væk$yvj HI&j="+hΝ @M5$L@~EqIą=cuQ*,_+1?^ZJA}&j`ܯhdS a~mQ zAyv8F|lH\j'lı&ZTolVdކk>G; -66w&QS)B2ʌ7X |SymnL;m`GZDg*}"SjW+GdWw 4Um B/›o#Bz V]sԗ ?vPg@@yKtkh1=\V\,]tM: fK ض-{g7sX{m,fi %K>^QPdjkW쁐SKdpnlEbuN>Ó%ծWpvyRT~PIDu6Î3 6Jk2 T:Kt'6S6;]G:ys<D75pN!z5>+{^f/@),X%TWn(d<,2Ij}?&#aKu7d;:Xڪ^c5XM- rq@h:A6U'qV<IG?3T1'U2O:ShޞB̾0"0LU(!p=3W<-IS=NM)%}7P ;UHdG=7}uYS QjD ϚΗFxyȞnFDr}'O'4NoЏT!1hL Hqgr2G^CDKJ€H93_{iQR i|`D/=/b-Z:֌Dr,ʩ934Y=1 &xŬtMJy nPq?iRhpgSClq9k;X={Hp>.@O8!,&{2G/6A|%lڙLnk? :ҭLc=/չZhk!1. 8kIn&QuUڤ95]FP34hXfM*8!e"rk-BuA0>w6ryY!ι/mVp@Q--1ejM b:q׌,2oΣMd[4z8%)DP7ˍBØ`NNb`҂om. ZS?Lwˍ߾IoE:ȭ#<%ExH+&#I xX)\ y}502ƃpę}! >M%Qk8$+hYqHm\Dmd9i_#-rx$Y)4JVHU qU~GU ܷr^\Ԍ[)pf`6F1[Tn%dZ/ۯ;]q}Dz!Y-;(["Ұ'_ºH+U=Mb73Ua_ʵϏL4<ќՔ((+RhWU4J r(oJjXq1{,o8\M50S*}`poM_cy~f"lJV !1/R 1|&|99x uoqIJJy@I\:SGVn!l<"nWרQSuz?`1AdzN&4'? s{p(f,-ExFK ag^oO~7zpe&PZqŇ4dR;y0+/;iEFIH;i<#>v_N۹{ZqG0=mW'>>5;XȞAD>v)r!ºᎅ 4ol d܍Ai4%HqzJGP"aU&w\)r4^|+ބD80Emkx0&%L}{ǾG7'B>6ȿU:,ꉸjo2&JEƝQ@:Z-6v< WȖw9^A,?LhN'F)r)&ւ(ܦtƓVd npULnyvYT̗q hOhhFbs]zgl< iq:5l]rANhm|]Vw,̵oNgjOz )Q XbbMrbk}pj#ڷbel@$XB[8Oo.~"c~[ER26(FOlehsռ\E]¶<{ZAd8/l.>WߵnO~\%NE"^DӤ%I<4/E$X ,߬H}A13|cVxL;gfIRYQ40S@ŲJP -eqc1~[4sH~[L5Z QSIι%DN@DX]8:#YdOzH7iSW=*I< ;U}FGyQED?T2к8GU6LFQ /68U8o4OyяYrQsW8T**Nƙr\Ktat3j7"]9KCu-f{;#M-BG*/"jrΔx"i p!-<`\2kA@_ E$v*2Mp-? 45آlHfZgA6pU\4p+sghY\W4bGX K#4!ue2bX8cSOBiRRBwkxyWgqGipȬ_=s.n {Yr{X?%,b(_a> MNpI`?oV"gg9$+b}qxW8k] ^.#-=.>iv| ?v_`S`ə}E%Mwc2,v!{h1"1HJ*:r>y*7ApO_"&ǩa|7bb}r,IU\T.G2GSdsMosl:w0c7.43.>V#`Y\]O_4rݛoP^̟UKCvyX&%Ӏp ;֥5d+s3NM멻ӒJIr(%ZIXSJ fVaYa-)P/5&B|. ]8Ŗ|+s 7rglcH3dK5tlH-$Λ"75b*g ݍY||#fI9A)R]%!8r`qau-\BAVa"/':X,%2 %{9H,i<$v@ݦP9tA񄠝8lr\MC$a5HG#XٰK܉ZŸxDk.dA FR9A) ]K hye#a GyEIa.S-/ Tdo&rm}KQϭ1u4:;YGH! r.#s G>,`C/ }[ HGqI&o }ZrzvvI{ϣb9Qaٗ (+ha`By&Wnj@k,KZknw'5p$O{RzUqZK]۵bdYA.b((uIZMSu`C& K-}Ukh?82)@0&R~Ԯn Q(LB@HUre;[C\x_a.lVA(㰭C~J `30Hg  =П5,qqQҘaM  Iq f;4B&a|Ϥkݹ@FM,g?60? ;5G=WJ=̉=k^r5qUc%!DfXnfg֤S gcMEop">p} Z1țiD^roت~  s6EocR[YctaN{rQ;/{f*MwH^/ +_F;anB'Ԑ#Sgج(u 3<+_n*Rg3b2 :'Zul.8cH4ֱrh8WAQ5,"mݺ hFWꟘ?P5/RI5~lu9u!CґCn+~v?M ‹Mު5D2쾌'"(ݾKSe`p[WdJ&\8,wNd b@i7B7=&LA҉r y8,~Tc-be2ATbm[ޘrmGV*'@TщTaiʄ:p,8w7XxRNݿy~%c~NA7P҈(E"Vm֓])p_H%:8_ۅz*8@ c67Ur4fGARF7hRGW $1d Fy&JA!;حb_}mIބpr_зp~^*̥[2ZZ<.h'،ҭY`NMA !ܛyyc7nK..$ Uݓy8y-2 l!J`G.H˷}=֢DenDeZ*a& {vp+X` w<GPPv=hʞ<Ո7?l>%"<]2wrجa4Ԃĥp2BjXr2Y0~"KS>y" ! 4)DSEdIP xN4a +%6Mbb۠΃7H  `״߰QBG$~ߖ!~x&%Hg%p.P̝wY3aғ6u s`#0Q!/DUx:GxCZJ;\DqgÿuJ-Q_W[5!M}^ps~t Ą">*gpucaB(ypHYȡtd/:Tt{!)΂L`2R&X6z;@@*ےķ#q ᇈg+L>W OTUC݌Q:N蓓G! OoyEBFıԞ7VA>K֩6$| u`5 ^w&}*v*D :Uq̳ب4䓞f=ۆ|TԯY(9oWNGjp#_vԣ:I.s{kb|L(%Et56I+%@"XMmoZjϞW;hl\QFe~@<,H FIOm-Md7 "n- & RqGv\j-YZqy~ntltCg CWT 6eA" <%#}>0piHRK;M_W'90[d1Yށ%-#yƂ*Tmu%DR[' 6-M͎Ms{`;#܁ #@u q-Δ[i!(#, ލ2VƁc_Ky{i J@rzV Į[4rΒWfTF[YԌcN뱭댄ШFx k:}'ZaO \:$vۀ@@<-e@5JibJMAK^rۤ#ޫB7u(x"Zdn­Y|G0 @1&x,}O)z !]$;zk)#@6G+nXHKe12,&d`f~thZ3~12r(IAp~/hX|65JPxw@z-PT@8316T 3}  e׃˓zF SQlh+_).o~ߤ%0ڙJcT t|$p*XB.P}EvN Tle A c!^Y86),Y/&GvQojtE#S#O;-W rG>t\&@|SSjQ7{Iᵹ|ӥR\êCqj RXFn}ftgikP =2E2Zu=&d?c$'J*Uyx*DHoҠ*o7ޙ)^iB>`Oj5GrJ% 9EE)rgIQ1P֖(bWq=)%^gH`R-f=M#m BwIIѷnoxN5/c!^Fh˅u#iN[Y2|*áM![ ERb !9NД ULR>*ԟNq<}= ׁVoP'%x{1- tQ~G-|]Mc TuTQA=4Q9 KTD^Y.C V֫38U9sF?F$ +-Qz# cq3ʲE'h bpZ!ފMp/FWS,b}F򍕈1zBJr{([9 V{($qp ۹߱)}9oYfMyAnOP\98qҷ7BxqE5,ЧpjdMb@lF,Nգ41)NWI|!@`a!)z 梗{/*+ f~*_9 Q0]73Ɔ:mŴSFT %@Z maUP,zo/<ۚx,uބ`UUe2Bi!2 Z d b]"*@ǹd%Qw?4O_EEO˓@ <.˃ &5w{ fl\R_^Ɗ*V:a0m#l&o3@hkAb>V3)-Sٙ0,1H70z>@'.T,a6E"xano*y486TT\rh"VGw9)BKr$*# ͊ԣT?)p<[/1)ӪLq--48H Fwu:)Vm*iZ*:*sSoMfa¯vJދ|{>0KEeu2NEy rOJI+$WL)%\GKaXF&*=.M,^e:AV{vH8y<%y4$W~kY zsu9JeTX=q4*ڈs׍cr`;ȿ3!iU@i!w/5ӵ4zo1adobm;l|3:@02np#"?M{09kk/lD|*t3{{`img ]uS^vNlgڊ0#%9ͽLEY\)}T&P.ī FKТO0%pk3f,qc@E-+?XaQl 0q1,߳N'Ed9~)`\Y%=⸛ZKfISjCwBϪߎ8s.o\RN_baKv:gY*H,*~~HE z!bGG^iX2YG.C^#= `?@塘ɶ'*4E{Afu 9Ն P+ˡ@\&"vMD+<  'NksoÒ@ oDH!1UiܐL9WɆkO1 "f& qKG%ɱ< / `q|`&\'$?eN2TX.~-F&qQb;c޼icf2FQmz~h/Gs^n~iu[Dg/쒄=\&Jx!yP@n9:ҵ-*@Ol`I[;B]?MwybHzQEjPNK1s5Rr0\iޟU;?Eߏ\if< VW]ufU5FD J_j7$x{_l>ʕ f@EPӇ/"ᑈ J=`4O4cGjPLnau`w=Pā~rN83كL `t,aX>F5ZvexۤVaP#P - DQT$,: PEG<1L-&RӞX8sDbl[$%&R"SV [u}ȒSIş 36wZ*x?h6Yew<+wa.21.7[ -=G^Gm# yhNQn#6'.)YEp(gǛ=I mkmߋeg,o/Y$\AfVr#қBR ȿ/Bڪ"\orgr=8%-[hO (/hivۚgL_h Tp}q|EK&BFLlՒꫯ*7zm2'YC]Dž# Ө69+mO,fs9no JP)Rӛ=D t-N;ʐc#nϔ8dP >hu!`C hd0fgM" $ fx Pʡ7KL HHCwLx.`qDlbCVM({xz/ $f$&F!^̏BRǁ) p׼Yڕ<@0PQȻbRw`95{+p7 !137#:G[}QYzh3SO\j, `oX4rWmNڨ彨 $M~NgJ ZE)X@ϧk{VԤG z%Ϯﯜ灲2UXlƪI#X%t9ҕC9 /?{BlpoHpe%it6}sgMP\yTv TBqC&^f Bq4m~(y)(|qQ,zIͯGvz-8,~Mǖ+oDNjAXijE (Wj̢Gҟa3K;QftU| >hSo1ۖgԹwP7Y.:PK߫N2iW'n*pѻbKΉ%cu%mGqġ8A!9q_! 9ge7}RĴ'oP 4 oYQ`W͵eu* :謆q+ H 鿵MZٲ,ߞuZ`֮SQjI+QĊl -j&Z4g>@:q:BC3y#k"?+_o ),s:;2v'mv?S3yCrMu!\DốD}Dy@) x,-h7:-/u{ lU4k~*Ҡ-HTCnC$ֽƀet-~쓅S™A%)LW)VVKH鉲 !&O.| _1HtdK. B,*'y㱨+L-#j$J+bi9G>yWQdաg.\<Kl74MD`mJ>\y-oKomJ[&}ռfBj3t@vG]Q3Nc죽L,ca#42^2 90;GDz= R`D4ĭqAN'&2ToVK2 (_G!/]mM _T0u`}t9&G]:[PkuH%bX^}гyAfAfL}nmzOf{2R섿4tG));blW[7ZO]BsΓǃcRgBO-Tnvd !^9&qU9ఏ"k9q $ry^FW$19 q9JVƏ5u h*S|.=RfҍBwEC^ڵiFJ}aډ"B3S߫IϞխ>5WZQFVACu1Ρ_K9Ќَ U-ꩿJ!оtIjMf(c pXŲ65#SȽm7b&6{ָwnʴa7BG 3!< m]h碣(e# 7<-k$N)G[v IP{f۬1e﫣Vk-j!UА;J;GI!aahW%.́ #&2u&WخVwvRdϙ ^,9s3+ 3ejJ= >J9} ǞDZ,R`Qp\/_IJgrДG^I#™UuَʅLrS]wKB|5Y. f"ROLDW 1./ς\bh V8B,gWOZf}&F Գ~Kb[>o0Ny;Lcul泇GK)?}Y{M^5yB)baR's.KR(@ľ Lp&߽j=vt`,4= |KSĶXj>3䕇 6MtR?_,"وCiȐ;~$XBs!{?1ڋY}W5n6 '=KBPFuy>t9~ [>kڣGuZѫKoGiҌ%];zq5M ,^vqxEux#8t_ZA2}x)݈q]c yM82ŲM&é:{vp/xYc<~3Nhto~imﵙ3PSj]vC YWPxҫDǚ?y*"ĦAJ#OjF |Y+$vJ|pO&"Kԓs>7Al)^FN/R5$&v}z0ƫ k 3tg ۺzsZ);dO>5a;w?:dK Y ) 1x$j܇ʍ݄79u{^W$fFa*!#窈(56 # I3 P̡(LL*vXn2bDѐ[II%Ǧh#*o TaξQ' < -$HǕ](YUZUO EvqW^KJB=n>:nM,+Pq:F@FxDp[ mm9H9]-:<< ikPAa 13yI|X0`$- dgVWq?WGUD0kҟxEeP.V*jM>$NN4cVrD(ہ'@RiVOeِg4>W~ڠU=hVt/9vdwA_|h6ى{Ue}: YK$K<Z6 `)@o<;a).qQTo vgB3CS³ U¡ޟUU.nz,[S;JlMF/D.EMW-DuH3ؗWOT,g=c Bϐu/fCz[HjܢfO0a7 avf@+v]W4a,M/"vK Fpax#zcN&dHbsﯿ` \Y-7DU%e߾v['n݀{6ƪoPk FnHKd+RT^zδ5IGT"w1񏓃U Rj+"oMu~o ڮ?Ju;amr(9P%p0 f}Tt (VŔ݄uٿ&ugcd-vH9\~]W>.5F {Vtw nim&DKMK i 5joߥSJ?w%GNfSr6n*yѭC7u!aGԁzJ1Zպ_vKaUA)eVfIE_>K6n -OoO;E jU2 svyAJΩKnux?{R,ҚȬ~v{4EsK>y^OW42L=fE*ӪK,^VTAcXbcV#$5n,k!UʁHg8U{}O̪\xKQTqFN愴J2-iӕbMMz0TeWV;!J:@UF5}7Ld0jHVz0>* _P[DЫkqN!dw'>%f4'(}(WE "`G@_@IVhl[Lgd7q w@K7W(w0MaIP[W^ i*jY˭1u`y-I(/P(]0aK@x]`ƒ Zr~vYX귾$œQ7in,?tC*old`ɐ2&f4U}bn僫׼7O> +l$lӦj-/>17PQaMQwu>EJĤKySrťkmQ _~t\rOjE뾀myPI0U! 6MV=e &Q^*9MC\1r]gR)e Tkd\!e=kD x&x뻸B0ˬ.nG5 ]7/o ̪{lY 2rZQEg" q^+>$5E C }Qoo`+S~ivx ^LAVmTK 1M!:aIX0(e7LiX$Q7V{ePa邌@W Ɇ:c9Uc˵r8&6 (4e37N} @{WYșcsT+VO͊A""<n7֡ʹ!;H_4L/~mŒ$w{MMBsHboe6:h0_ yot Gp +-c'rF6$ aY܏Ӌ8Ã,_nO*T^A0|jحnkpyX*#X((88L1KPhlԖU'm[f l'IwX='Es_T)]&/>.GgFI~Z Q]4otTg<'>F5 C,~A mkaq@s*&ͷQ$muP^[7!,ٴͯ^.y&Dʟfr$N Qoi_s!`Z#nC&6Xvg Pz`DnN{hI<_[tPίֽN6D$o)wR)YXBa* ;F{Vɚ.M-,+ލN|0m*GV@g`6BD~5aE ;UoďglJC^/(_P`3΁3x#9]b>~ θtC$G͕0Lԫ7@}͓]mqG۷[L$(TQX i6[{f\8Ϩ:aYr0.3T]q?p}i1ojEyC|F8DBkl>ʙ5Qᠹ,(j1__"LnX9@`F?K\E>ptVaoW$uc X`u2{rpϽ;DX"ᶓRE4~nrHn>{y{KvM{ ou]6n@%x0"(2kMV!cc7"%-/$bm]un-&DF1/)gޗLnb׹$}^H4g3D%eNG(nn|zz=wv(eB]9%:#:x:%3zo2N05[[#/ScX|5*}_$ry2vtgKcy^7'Dv@aoaɾk[FOnQKK% 1B$J^l;^i|c(^u+mCTI'#w 8Us5w6Y8.?Z^⮊odR3yIVD:*%z*!;fڄD`ɗE/ܬ;Tynlo]O=UbHNS|2kcWvܶ$/1(8, L>7NzTEzH ⏦ěG&F&9maN֭avs|r.Ʃ==B!:Yf2G+ PZ'`eKb1 Rpډ8Z\Elsfl-UkLvjs܍mI'NC,Iie!oӆgE{+ާ' @4t)z%̊xoVi7Slnc`Ɲ7! usHlT6*\SMOSc8M6G@=GwEX*%Ez!< H?,1T[V2I"_Pl\F`9^a$*2s W„؄ hk+NDUQ"ed D^f7{:VxQuaK\C{K",-@3im@X^JH-$,!5^/Mze5,Rjzu'7^,@!XZJR?P0R1Hp XԿS,4{=2 knZ""rGi<[m;Fl`䑾8l.$/_e".b. 6jOޓBg3' xiR!gYLl^[-LiÉ$]ΈIv?|y~ ,}K Ԇ!;j+V*k a <[qc{lO_|80bcieWZSb\/p#&M Je U9~k ~FMW˽m\'J sl פ/~oIuKz)yl qTz$욉lBXvqut†n;.\}9ݹIJ%6;Tx!_"+5wn 0IhBG;Umoh} Qe kJ`5cb?( UU貧,Ѝnv,wxL7Oy$ o0 Qdh#$"2B7e]˖ JdHD6[Jn+01R\A&Ӷ!?w[7$w?Xt&gYv^fK$E^Y =36.Bnhx0Ui6AcewٜiR Y'pi;wS/m\XcJ4oǺ=VrBҋ/ OE= f?ޘFc=б4*kƋ#M5EȕHzGKZZkg8Ά @C[ͰYRk3B6c47-]MP@2w4~iA3(b)/M [V{zFL0ܱ\>/vA2 LSy@É*gltBUN_(lY>)DԊH6N9LB2#u\M;JXr;8u(rIVQD"# Hц^SY QF9J`+vV1Ыkަ6x69R.1w3l42CGW&Q7q*g~qCKj-R*V A!H6* X~N4W<2~gM%߬k(5DHoڪ^[u"Xhҙ$< x!]l]Ml\dR!踬.X5x_n#qt7\x1t(EŠ ׶ڍUGc+yERK[; C9M3SRR]U:TvM?ޱ62/s45qc:[rbt;W-Y"Nw[ BXbCb b5$F+47ΨR;Í]mT^ϡJ"]İs'D>+&6(L^T0~J$FQB8:5騭zc~ZȐt !?Jsip/mٗsUK]TnEgxyte/ qNvߕ? ^;ieZ-է=]S؆ PJ{{sHmRqjd)Y'K~X[W!S#B- >XSz m109b|`tb{&|.ΫA&B[)nd2fe U<6ƲZAf*ˮޝ_ST[ cjA#f(ab(YƲ`ņhKcֺXwh1dU8պ7J%4DR`2{*ݟFD1 M{t߄_5<[52c,&onԇLE4'W!00I=txZI| yg!@H )hwvzīZcA!ކ&Ehgű3.\FK+`},ޔCN@wNWS*[M:M<K!a8.w Fw&U<X"a}Dx[F¡oOoHN5`:&ۭ o?, tAj7NP:FWvldViǫ`o[%L&(ū ;U?#+(=kFmE6z/;+ Σi3Ǒ#>e϶\tEI7\nۧv.6kjL )H*|SO*@=|bWEZ,%`ܹ}jxdWo,NqS v&ڙlrxh@(mE(§9dVV]l*^ $PORƢ19E}tDՌwmUxbY |xn:T0y޸@Xf]G=i&D~KuEo7e/dc;h@N5vuh,(Jʝy 3ï^ѹk̻:|w8O!9%O}Jp$ǏkI!0Fћək8xN5WD h\|+"G Y3#bƬM뺶Y wpSV: FHY,{]7x] 4$5!bO"ExNuYˎZT4$~;}#H٤>8aoQ6h&0Ao]dk=u1[t"5_LwO9UbоV\#wgo~vuc+$)ȏ֜0yHN̵L f8URVqZEL[?-:" ޷]d(S̭ƫ"5ѹrp? 4tuaUH@f(oEdm:ʒY`xmeZTgEck s@MuҚa zDzͣ}Yf8Iy`ɑ$ƏZV 8+1I]jZꔽӞYQប"?ȭ` LkbVIoqRwS2 meH/2ztK@Pn[幄_V|nI&KR*jDpC%H#'.$^ ;(1"g5 :z:rkJm m8&w |k?RB 5!BK;ٰ-^7hcc}䭐g/o辯ԫvljE(نiZC!k_F/6@9 ?sX_u& 2ގ7+iц|`@ ?0e[W.C1v2M*qݸ>iQ!-YKBRЭwC1Sey;٧f(:*Vj6$^2); `n6/fedB oΜGMo7ae+"Pf¾ b9dT| 7x&%ԍN(RLږ7]-swGƹiI ǟX18} @V"0SdifWFA;)A`;~}v 0p2ɑ $Kf1ɏ,yFo=x+Ʃ;C4LeH1؆(W 1\DjC:v^{Qt+יPoQI7q=g]M\ҶaH|7K?cgWj\@@{EbΗzֳ$eqS4qe!*YVa 18(|)OX#6T\p ?ߒj+>g6lurnO0pXuÆ"xpGp;%9^>4/?­wc&g NlT%]fyTSF ; [2[0;)X|mw*0W~{\o r*mz_n;YԽ'|&zDIN7eE4,($>޵MsϏxn\a:E5]!2VqYF0 H>ZcJH1]jv\>8+^Ρ݉ 憞GՏB<>46Bw0:ӛ;k_؀Njn@EY]!mBQvOc.!TT 1R]&)p`)ހVc#M{d Wum,6K{٢")?բge:!4#Dd'ɩgմ`L]btïI)cI^`jr*WKړʹ:vzcIj5s/I0rl2߿N*WL#љ}z" jg*:Ԇy'\ym5$)[:XC4s}j(J*iX@cX >=i+՚yt_^NR])Xblj0sxwq,RSHEL><oD+Khʫss B"Ͽ;_V.7٪Yal`s gt'heښpWx*:;+)cئ@Q9^J-Wϝ]EX+ ,e"4ъCP8⾊8Tܷ;LA @+|4<)Ӌ/&CXpp&_\x4L EW|\:fH"5WEVzܼDw橓6 5P~й!a11_PJS7p5LdQK+mVp(8]}k,t<0mo[k2uyg _zֆ^Ñ9X(Ұ~>XhU&_'= K6g1sEҬl]uIE;3dHm`à35). }IfOɺO`o"J=mxdǎXTl2xWt3ӡ>M,4\cU\֩@{n_Bӎ;J\&t/e@HE(ZA(RAI& CpKj$8?M"Zc!!6KP=$xVdW gU!J=:u ~q-OJ;<\Zqtr T/D [<^F wc:E}FJWjE}4ye 6㚝M74\8P7V o`B?@ՕSF)m i:RBMރ$^}8 YT9x׷UV?KhYv)aBm+v\Ñ3i*# h> ģx.&-[QL'rGьhjlD!D(VXTcvp#x" 65Dn X+ٿaS\Wksi&B^_7rY/z;dZAqQđnhڃ%N'΍[.9#08ຉ%E5]mI}S="F( Øøţu*w^Y-4Nj#G =O<%lm)Xya_+nVu~ʃ#eCŇ)Oۮ؃*ZGM2U@q~ϕey %Mz5@eH^y/X SH!f¼jU_Wvgy?s<撑qЪDi Jlڍ=ޠc9")tR*ߞWb>8Sn ;+\݁ !VeSu-|ZI3S[)EPI|!|G}@ZwT+Bb_:Ɋ.1_':laX_f$Qg2z#B|@H^E,ݎ"W't(P8#i,$!K !]&dtйFU$K4dy-j!@}iWGg/ʖ۲:2&}\;akk i=Y}ؗvtJ㸥vZ);33TrrRqEǚ.Ո}0a6=x#L){W n%[ o)^!y'X]_MV~)vj|z!m38qP'=K2w6?p[PRBEh)~d L/e9gd*C*; jqUOX`4zK0{؋VAsCv䌣lpQ ~;tA:r? t WeW&Uy*Q BPQfδRw) \ Xka3P')T$5jҹ3֤l>Ee؀Z,vrN`D59W&LHU@!E눹}AV\ 7D@DAi/*9LPbSBV.e8Eɷh3 P(bw? 6X:H`|3\8ynju#SaC!b%ɨ_u5|AƆ0wo+LkݟD3f[qs4yëW=~8-[ǤbX?a)oAe]E1~o]l ]e: $'q ]]c0Mژw͍Lgr~Y 2+wwcɷ`cт)چ_)jz ;}-nsfCfhf jX8$+_fݍPߤB &dN* e.f"2z>ߡƁŜg9&_xG & U"):^)t|<3,qN&|oXEp ΆE*Ĝt"CF?彺!@ +`s3nI_w%n\g4B XT"&2/lEQͥgv^OW6EX_QrnӄiûēLl _NSw o6ֈ I 7KGo-^c~c& K֨.xS h ޵!5Q5 ˢ~ ɮaJ*+XA?Oa{7$/qLpdGuE-;DG2\+Idʭ]!+iBX"ndz 9|P#ZS^ ,L]E"5zy;pآ'm O ljDJu1XU%ܗfdAX\Ai&X0]1`-B9_/ag GDA% usKJ adMphB6dݸS@Nץ3#R4¤ Op?d{tWYZ}o_.w#tͼQw@u\4Ε0.ge~AL4Xz1dOUq6 wxNEzy'B}Ý-֮ M "tqÜcY}?l=zynWW^B0@vP[S@h$]聆w0 fD64tePz*KI>pwKuznp,vgG3VY)ٴuB|JQ=m'6R ,̅o:* RTYģ0.p-]4@gHUB1]d+/cmZ0p|X.ؔޒBRJ3L,&ۈ,۸߀0#?TWV&b'ͼpfdaȻQ##H܎d[=el{z"N"F mWgCh,-[!?g0GF!VCC-ԏv(Pl=+臻ꠠK#Mh%@Fx %c@*'/2LȾ!mC'T:1HJώcp%V0GҪw3cݪ 6aX&<6O砭T{ػ'lҏ|g3wn*UϚ/uy`5]7,Z}?N7$V &'L>'(q0t]0wqW⁨jNmp_ᒎ!{;J0xnJ;?ͬZ<3;\@ ǁ4wk߬ix-Tx#={B)fOtf <2xMF C7rEe h3:$Re! 6]_Vk˓HjM0*mJ p'&햺 Cj4H%úwdg5G63v*j6oЌ*>Jow#=6!M'nO֑#gΒ0Ub䫀wrづgZN/<Z_g\tFpբBRh'k A>hՏ*s>0oRI@yvҩ'(˕a˶Oj:{jQͬב7 =ҷ5,|sxi˜GTTa wD@[^V7(iU!l0:ȶiu RD(-@;VI aa _It}^ߧa%b+\VnK},R%*d HejIK/뒑Z4cvΡA@7r3 ;SH K Ύj12VG Qw(2ou9N\. ,mӀm cvmW~j̾$?!I0Ē.Bjd,1M /?g/1#U]HH0k!O0j>ɓi;OZn;9dQ۹';۳F[Km^n"<ţLW;lFuC=Γ|lpLpM !8@#&$aC?' Um.uWЕo"Bیx4SG5©tR*'adI:!X$ƕtvb90/CXCм1 ,;תqiJ@g؋Q^ $eM־IWseړ#`u/%%i,OV#M+ki$ݽ' rV`M>toc%7/4޶+ܾ3јM f+gz o~Mn[]YKWK:. j4JzEzzX>?iKi 7&X vdHuO=EM #ᡛSY}ΉfHdl9Y(Jβt$l~CyUaA!pZUؿ :J/vWkhT~ :-pO&|*?2> Q6Q rE7-Qg ެ>:)=bHw) G䇈{\3BQ-ƲnIF) پa16a*e{ZfN*z:;  ,c%tF!8uj)PVFѢC( U:(S_hƒק)Y6l} ƺ,Ô[LIĮ%>wbP2*v!/Mm *[IVb<&V-A=>*CErmƉb7# W1ttg3p 1e[2HP%-.>d$%@:lyA݇.:f*f["eN)x/"DHly)R\Of_v-ջc KX+"KKb̀n"r5cQP^|Ab?}&5״tsƮ`u`{LEɵҺDԜ,YAͪ}_(58$rt@?S@,UP=c}wv?ܮ蒝(OgP|,1ʾ ݼG?WhlcGEfKIwk^w0{:@++Zݗh(th?pNȍ ('TljqqE#'v,V5{]dC,PXKiF =nMfe?`ؑёOb@)J&\-=o!S KT'@ UJܦ?7mG^d)f޼7β Kn1#Pl@^ [6nqvՇ~(˗W9(e7]s!&n0Îӭ߲s澋K"Ye%;$i|2 KkK}H9Iw@y*S 8u$̨k ~$PfrKb[K$ms +բ%}ODdћ/& S (οUtow;4=y%!u;-GR-9Ҍ%Rc_좉<ݔ^wL;xy{\`fJ$0{bV6 w$Ww]]5rl_Qi)n,A DI}k=+ ݐ̴bph) \~ef޵o'|J[)̦%8 S1!LmF^{q<ނ-MӦ`P4 )W\U`( ǍCj7 !7y 6RM?o flf*1%t EZ}"x\m2 w%7GХp 8;FY⣢U'9_HJ6DuIlL'3&uw/54݋(v+NטKp0-H>);z 6X4H &B7eZ#CC$і^DyC9TJ F±(Y -h<ɯ}-ى:LDZm;1)L;>"j[j@zJ+8ܔHB `2#6zҝA@/Z&EHP. NJhBW$cʀPo[p#7PS)|?_FȻ,m=5^ka=yKp!#:X}8PY'TI9X!!&]vl&ΒFPɳZ:И*釋 yks\ J.SV;Ϧag̭]TJf#r^^M^>4HJRFc ɫ DvBh۱",/%KCRu*ֿ "@[d:Al~T<*`b߀)[R7G<qm΋QXDoM苚$b"[,D+\ɷY=?SYEVaTDlսn{K~h;9/T(h8LQ=>MK袾kLyEm;QXwˠ׹ no{l29Ə@(=v5;fw&<>xgp/,*ѭP "nN0]kqD=g{dӹD[+W͗:cqNx.deh$Z&Dr]-HA! -c efnE7m'MM,ͦ!a)1$ wlbu(\GINC$XC ˞S6O)K=&(}c+iPV9Ho {* !j-KSpUF-\eP@ܪ#W0|Q2hj@Vz l\e#͐9UgX%)Lv Rxb0nKQ{:a˰ND!W8*%חd79p6U`3&_+SPwHWhԎi=6I hy[6񛁛@{_:]`Pke3 :y\*4154*??{<=+uGn-(k=S0Vk Q<2ȳ!Eg/; U-ƄVq`"Ƞt%`©F?;~+INN>9jF4x YW">03 dYm1{󭶙# DԀX-XbR%j-ӝRYag v2v+KA@TĹ<&S8 Іj#cYH%0'y@KtlcpK#ǒ q `M`irjU](Q t`GUB^`ߍ6B'uk&9b4A?1S/Ĭc@N<ـFSzT [=՝VX!" \_Effh /08`j?"mW`(w 3M+E-`-qvO1v~Bi(ДSö4MppL1V t.5qz51:126|sh@vџjZ=;[2s_y[>04 Wd"̼t]c~"K,_o|09d{,ֱX+HX ę8Od > MZc&Hw<5q7}9Ap8'%>[I</QW`Blh*]Ů"NDCMk]E0-H5i'3qJ{F`o&,UqύUFc3R:2 zs34mmL,i<;V>x!.a"O㦫\w?]/ ;!1:@BFK{#\Š!GJ{a6W^Vvx{%ֵ=/w\SV)g/.XпW@. FohZW[X#תwz|pUI}pI/9Vu PJ`|/-"-e_l'^߇!9~cS;˘P^8% g^EX*?5e99e|ŠF4so4͞t3>ey/:u˵M̭K@C`\ B8SOX:(ASixՉMh%x8>eWԑ˂l.(ġv>P׮š<ɻE l3'g %2"d6`xn{m3rƺ.0ɡҷY.d/GZo%.8S a{ӭ#;jZb1/A Ec_zY91;ؚ%!V(o ÌoNTE ia j1h}LjbU}͐5=t&Vq9bXۑ(naI ]>`d{SoiыuزGZ'\fwf`L肎V8 c~#{&JIS>Tذ_EgEڨw Xb˰/fX%vrȣ1,H|_k٤gDbsAo;칮kt+7ٹou`Lt lZa:d⩖6]#^Sm_/Qt= ۦ+G΂}$*7:r*%]:کu< C)A˕j. cjU7Z8:L&Vf@ߑ{aӒB{8OOeߖ?ҋ{K7ĸؤ*:Oɀ6Mg:QKC1 !G WTXЍFv)g֫.ZSa aHV.sWEb2lx'Q]Y!w6|1я'#ʹ|y#W6Ut4, -푆4KMD,pCۨ" `J&P  ʉ/}H ,bb/ܡ(~Iv N푨E98&ifp'l,h =ߞY!1Ij@ awjy+6GΤf8 F@Ǎʂ>\ӊCileΎh8y{_WqS/@;ntB#tޢ?t*(K~oH4%ʳv}rC:9ˁ#C*  bC!w8{E;ztSdxPT5~{RCz{ p[!췮s~@Vq*3:& Se?3l"Pnls';bY'gGT7k=!…"3^Wp&`ͥdƍJ1֕{0HH, N0y_ܽ[o[1xyjQJnU.(ّhSa'y&-++=#6?I&ivi4kR{_?1z(f FٜD\Ɣi1- n$V*L]BGşр36q;҄C\VjGuìKc%L*Ex-$>*pTh^11N.'&ck|G\NmgxÇ`)XS*{c=`5eKD QQ@O6k&t"e6>}%ݯ} `L YKk8v @Uer9# 5ʜ\#$iɷ7؃9ҩh'xYW;̊NX34|R{>.UVKL7ڦ e-Q1wyCW$LַbdCbvm`yQ;K̀r,9G&#4^W B]G=O hA zoqd ~h;Zϒ#mgʼFAfZ8 7s}DMU$Pc9oqF+"-) ]dhi VҚ3W*D#UcK,AKK'N !vByI/T5o"S20B'i P hW 8@HKKZm9 s{O4$u4 ,A=k&ME>y" F][Z6Y =A f$od(HCxp帆?Eb5 tWf^<ZMb;\bqfz6;K#NP49vR69)gNR\/aeDXUaXOt{Mޭ7ۑ69@0^LƃCbݖȒrSCh<ħ_l6 x-Yx<@PI?R)A U*- =XVT  )zSw1"%_qXl J 6.qư-7rKM-іIv:E]r-BU+AJ=.&([D=.m_͐f6|₄Zehc җwzbDvK.;Ni^3H{ރnu.€^>Mo80m d1he#Opb"U5j8s}m5d{-M궷f"m4s¹0љ.*Մ-<25 yJP l'`w Fbc-EfNTWS+@q{c!99[.J s>$O٢2!^Ep)X$ɫ"{¤y=i9ު5 p>x(1ar 4Ψ6 b$}z3H@Ji|.:.-,Q1GӤSU,AU:EdxX`M˾c,) XF~=?"8< fRd*s]uI WV#SPqՅX@(v?tG\dzDdXM`2c}^>IZC*W_QiV]s1 524>.4'۠<$#s =Gl+.js-c34ҾsApFKQo ~bO ,J.h4>NgnCJg^lیK`]9hi 6-W? WCPU}^ ~ Ak50ILJ±%-&PZ=;)C?oGdQz,xָtRQ(/˳"SR{^tIBfmo#Pc!ͫK ::`Σj5x;y##EcĄ! BjZNˡ{4})|+*z ?͗$QNBgJ+g9Iofg\ɴWA]/:<|M+xor&MD(~oSP) `R\Cn31qR\,ݦۖ_N,$m٭^CKU7qQ'ɞE]RЍoM~%Fab}*Y*l~iō2&lSsDZEҦxQ d,+nED%G*؟ҁ:ݞu@Yޘ ($g sf̔Pr<@ϢNbD)opQϟbco:4pJGA?jEd^õ0>zJU3' KمF1+ xՍK#M[$Cc6L0Of -UaO([|eXœ`~2`uC ~x\?DncXQfULU6hxS}@fp%wVRݥSq.]T_E>@*Z%3tZܲRF}90gk(pu50}h8)i_ev๱Ek0@0i|W5yP‘hĖOC;^{y%z[5ajo- [SW$dF4XFG9~͸ En{Vv>KF˜.ڻd.8SWԲqmVW1m UnW-u;^Rem/ONYޢ{q8 ,WwQ[*J{NtQz-]^8g0\>3Scqr0^Q@ Jb_G5%Í|X2,F[rT ʪ%>% )6. c=ZSdݻz"ZQC"~)'#[J-(j*"a|=3>ե 7%`Js(d1ClP4>}f ;GKN-~x/+_Eoڹ:Die"*4 ¶wrme l]Gc< ֡Χ+,Hu K$UK챩W.`efX*Aa2E"zh7g0k60,/@өl y`ju:HkuwtzqVְ*yqgkA(!R5 sOzoMR?6)?Lڦy H;\ d¯_wբCK{$'ײl1> HPSM6ͮdPMWAL@ 3HXC]뮂R3S>OlJ[$I1yڻ?c 9Xj%UqCJvx<@\*mYܐՐ XҲ_.Arɶ5#0W[95VQ#UtɴȂ{)ܐr.Dy$#9Äۡ͢PTŬC@>=zhB<ʥծ]??r?qZ1~{+uV<MVBVa^G y5~­`'7+Pf9n_oN#Qr#,C$& ]E[p(DRb3j2.F"Ql^:fރ u WdE"Z5 8pm3YTj٣")_M5[^I7}r.ǛlԾIZn.;thQ(hW#i]nk7ݗ*6/i Zu_td[Q~ԹXkr+COFgo1)Ww)I $Z=;Td9p?U)%Grsh4nn)9.;9qLl/QNե%.Z]ogbb)%J 蘊e2UgE{G}`bO=SpVoWZa  q_RMX{>9]JYcW!Z!bc?>Ml*rѣ?6ܒC],ě@ȟk@'\?IIGJlS&?"?](@J0xli8j[^|2Gș2[X0xźiHLu[չ:ܳte_e[(>wO X N KrD? tӟξdBl.־v34So!TSYuot΅| JҸ \*UrN( ,T "F`Fmॎl뤻Y:C܃"`!@RD5Mpș:u?,qM,H; tc|kP&4 zGxRQLK=d}>E. _XYΣwcUrN z]F\Hf=|5$AlX.)B,rAv"X$=Gp8 k.~Kؕ ܅s_gq2cjʫL>xYouར ۫U /. "=x劮 #9w~&ԺPWOsב's%̫s%b&vk\vc%Ԡu%r奔g&#{ѝ z9mkJ,3=%6zķ@b|ݡ_V$ Y.ߋL/J2jي£[@Ȇ¼p@<8]3yG[ 7R+U9v{'w)G+ȃ:;ĕnk5J"m'ε;a=\b2z(uP4b-w=!/fHp>~Rn\5%I IQ6l:AW M/]Jbr 7(gf&闒Ѷ%[<\v FZ c M3`P$ B^^+jl %:?\]dTm=_`DEN6dnWOqK$ PG*0*妪>-D(>(nȝ*u6 ZSsVqI:?l;820,h27d_WUGgkf+2(@<:dNDVtD1;fx\׀G2"WT35$ %A)x&Tg_vtblh}Իik\I%^PyYeӎf\Gfn(<8Rr/HI*V[µb%&UIiz53TSW2X!xJ-I'c ̼JB-f}DJuҍ;el<=ϛrKRL_mҮ_.a$=ۢ AŊP[BϽ))}ֆ ˄2"Q=~)6uG/*>pAٹEj )*F}y\!Y -1/NVl,6Qy/O\E B¸dˉBPͪ5z!m ]E.M=]Xi$:Ƽ`! kr̊':ďTkDSnNmxh}S*"g w``*sePM[8@GV(݆C`> aVc0"*[_xC VJ<8 %az_/3\UFcZ˭w</bePb|A&e13u0>g}K^H e`oNV·\vW> lW X&UFuurPZB홦ni<]7<?rP5[l抁o Pfp"Kuw<ߖ~!V s?!fZ)ls6?W9͕VKӖ -kU&-6騎)T- ز /[ǁѷMoDj]^kӒd\5ln^#Q/M}1g1\i F`nq9]Kv\,_W ɤMO97)Bu^[(G0Kz9K98'=uj֒梼ܯl1[heN/<Ӄ #nMe'S،k-κ9,]? kpS>wG;8mPwO6)XRX9S$qzM("] Đ7цU`v]RjCy/ꉦ obfȎX l`Iѝ]bYK |/`|omT_nxڇB4Aߥ@. E<>۽$oXD[3klISl{;xIoZ3%X Y=l1N 8QX&y<u(k.b>8GVt]{@2 Yk+3yC`œ*eߍ& sĊt8bHƳBN"}),͝EV1֖)L#ٟF#:vo:zЯY@lAvh](IV'U0;KavgzPWcY+TWcB+v v$BE{{Dt ŌR;f:e2Qvs+xR|SHAr^W]Z,+Ң+/wAypaK:j֑Mjֹ}c{{տD2̟rsOńet4|!>q{w. ʠ[݀I_Š>6H#pN=&N$DyI.>/RR_\0T޶٬#'G$~> {HBo.sߣl 4jbN )AYSE2yCH5$~]hJ?XSq~ŽN ѹrVr?m@Zs>Գ {g`( z>h7 !])iF{huDHRJfebn)C|urfN'6r>O<] I7 G80GWi8tJ.evA%9jb1T͌(xٝG*;/1Uu49r& zX_mxTJ-`笂k[!ě?ɭXfȏn9\wԷLIy_e?H j(LDnPs+ɿ]FJlQn.CMơ7ּAW`/ StyT?˨:)h_-M䈙;qkcgO7J_m fc p?QԢ811c]Pn2o@pCf*?GcNcVT*FS1vP C5/|>q)_e8ױLÒ LݱU1R!i4&-OzRjbBK<A>#pLÈ 3*]_0F5EE_ exb xFݮI8^#fv`G#Ty*$\5o.QXuÚ1Y9omX4%뭘mhf@FڶdRMzn8꒰>T-Bu]c7c ׹$>a1vf[H+m2lo"#r،^@uvo"5 퐢iV .Pvp>)l-09 1k⨽r]cTF*iZ6QRk_ivTN> 'CkWn.-N[$+"YHYG<1_ ;N^tcʒ)ӦP-/i[,`/{sq£aHm xa8^ҟNY5^N&5 {h1+!5Ɲ TJFLj?ad(蹢e?L(muYIUx&~Js\x1+=플{B%.`3G߅awz!C< G9p * @rq~EL? (_w"i!jOJbXCvfr'Kۛ@ ѩxڧ L]Nl!Xȳ4hf#$\'nM=ңay@c3"(tiݚLWݸ9\%\5DXR[ҥ%uoo,նL ÷ \Hݒvm %9{-FGb$ ǃ X ?d";eVI-1̔ryӟ:QIPhT#H3xvɈLT ިf^dJ`_2Xr%U/TOKd B@=PoP'Kf|fDBTJN)갏rWs5) ہUX{e&%Bw0;(僓>o]WIZWXJcc-=왴mC,VpN>|@$^)aXmޙ}aG67D]%~`űt!^*9 Smd} kR`C1!F 6ڂ\5nƫ2Ԁ gѯ r-4ѵyDY8 k*V2A.ce, Ԧi캛)o;s!iD`&Ώ4祠f!Yz>dc4`-n(p%N Ź Cp7Hޤ[ʳ) b(\f=&[K62Զ,oGC?KqƮkK;I!REneth ^b 3ʧp~: Wt{Y?ҀXGs Gac&e rut7\zm"h{Ry 0}ǨJL}@0 %mb.BEBDtS+Wp80/Cn$ҊNߑ0Ff[Im^}ti҇5$RDkZ93o>uexV%Xy+MJsxy`]d(H(X 7fjwh&9dP["䥣I,}N˖|;zin\^aH6ki;s &\_MzEI HL mQD vGA8&bGUljwl%r •BbF 띹^ңfX&1r^1qmY}gQExOD44N֐`ϤEVN gE3CPƱ]Q^OlV1Gc?e+Qr$e(Wz,5'33(E\Dy*:u{z&v H4<;ib\\˲c ΢PfƝ.a`ZŖ4GL8܏z;B.⨛ޔgp)+ @yFsY8NpY_KQ?ͫsnuCP9 8srZwCS;:Gb y> )bDJm>hw$UwPNz8[ɻ;3ǹ\ܫ]!\lFQ1Ybj\|by 7 ka:^vܔY&{Y_X(=zJ\zAݶQ;+J0@"g* }Gdς dlxSclruڤa\E;6IW,PLL├oH9c_!\^0P3z6?Lupj`K LgaA aϤ(>!ӧ8T[|iWǜ,גzYy&rc\JR5QE~gbۨR0><(\K6x혙>lXQ7~_h^p&^m%%[ Eƥu~{ 9x Q=o B=Z=VPDl?Td׉Β࠽w/kr4K\0`M.L.])Bc1&*ڀd#A]Q~f ݁ZyYFERi~lyzW"EM-o{" ޡU/A!2,hӦ@Ru_"NXooF]ο2RZ ]i|"7dgKsS'F]eh;ΆeKq ~7è˭nUO+(PD)|> /C-Cw~E`K'^Fh-qvG>mb]TdSotǩNE_)#*c*#!@rFZ7ܬBO#3 ӶuQhSuok H] LoLeG,MG%1-L}I4=k{(?aG_mLz }3SK"xz[z4Բ7`Z_;$m&OIH~-R:lØF*(.+ޢ^$iU3dWp{緖Us:rB(~,}dϯ5`o؍ьbT_ɺi- 4"mf?d(}6DWzukn^Q8 Ī &oL8B4&Ķu И7[117Ǎ~BAdz6 Z:gg::E7RXz) L+@+U?(Xz̢Sh1AkUԗ?\ __vARо Ǚj*d<\k4ˁb13$m( QI%P"kǿY4yŒm["Rau0_;n7\*N,*6]+a@-fh:;[0idou_\:5JQv] yWq 36vG}ioB(C Z|@iT[C5l"9aD]$;a+\R]pS cR [\n[ԄxuΐǖF.}$9 H6 E#m;Xb}#'1}WitL &k}XoyC&/V9yo7c҇Qe5m9Bc݋ 1h'y|'@ZyQkQfѥmQ%#O&gÎB9@wH;"gMJiYMoyaQkp)v شQ ]39TUԀb~YfƎV)r`@pS~$}qmLAEm1CxP3fLidK%]Z~D{mA4QlŒW$GnBoݔqE &Yvcey q(8BQE ~;![ZKW]]f|:,Mc<[#j+k(|YLs?Y P"CѼ+#kJ{tgmuNe˹* 'No 3=0 o'x\#DVyɀͭ胲68=s>N ~uT|uɟBdEU{Fۉ;gډ ׼'M.h\L~R ;z=ֶ͑'%6 /wZ_bt@?+muduoQH@a։c$@~_9{)g ]߉ˁ'xCr'!M.,ZJ%.+ )h[!7 0[Z Z$ʄ@y\PcjhnBY$,-cwr(h[CB@3*}ZHFokN#)G@h:2&}]p3,[Fl@2rA:>=J^Mu+ #o2Gm=Cb F!JjW!YNU+$ZX #!M4Z)XЛy^S/H_GZvu}2U=S< HoD0ȡ^)ZS^̓կ0HӔo7sz6NS1ԑj:Jc=~tG YTnfReyx1DKCiŀ1u )i|QIzg$qHw8v^\[놌:!t*E(z'atiWYwEAT*6pLҨXf*`.e`0~t/JRX!AJ||Lh!ӺS>Ԕ^rgxi >S fBv!" 8q[xF&_Z]ɩ  H_NOڔgb˅P>*mX+piR~ ޶iO:;dCWRu@nS<~ 9Ld#yϓ !lD*|}PI{sp]LBP,awM7ڎIX!‘MzyNjw^2R .J no\&U5(%K2| uߎh3'pQ[JCVZ:('mƨmd{( [iqV ۋSrk.灜FƈO/IR9` .0, `0jUGb4hpNvن<~}<;V^NpP4YDdKKa4Ne\5ji |F}J hy'kv TBncIy@72n$e+T6 Wvf2<Cdwh/ڵ)'5O)tP/%> }o(2TR08KRX*/UTC&3c5γ/MmЏ89g٬-@^;& aɷ,gV; ^nEr;xvODN(ș<=2g.NZi/t`-5 f(06joYn䟟A|<_>PxW͐("*3xC"Θ̤Y0Jc D # Y]-f^;>$2Ҫ\)Dmt `S)g BtZ4P|lÐ؊9Uo0gL؝9 VOsWb_=0Cz_mPQXLjd֧:;#!e:\<]aMfmClW%F.aJBz)o-GU3&i@GOB}VX-ҴMC 9(oXg̚u ,yq_HRΪj+izld\6G?9U$ ZL(2Ş[֋N~`NbO]>B44B u_*d^z t׼ 3J6kt'er06].L=u <.P ›=w$=Odk3LOqV'@_I킺FyxϷ$D' *ri /Q8a"Vw Knz6e2Q;Ot< :0#qlGь"Ldz׻֝B3Sg;fxǦYD5mځ!l3mQ V` ׾R ^Gz{>d/:gq̼(=^ΦFr6E7Ű UMd6TA9IsdVdMzScdr;(ؗw =65ܭJl7G4{pfZ_]x3o}.zS .D RZ-ʂ<{~r P1'A/Oz$lvJJNM}FM4OYEnJjrОo1?̥jyjHɈ!RM Y2N9(!,TwR`P8$EKmQU#H["}Ad$v.W}a_g `jj vvx _7=Y>|l C=|{{Ho n05]tC|X5;F;E1u6] k1<2wd9_it.+!'?dW}$1PboN/_P(,AFtșXf}}_bDTWaèŹ3SdvFao;8Z_%Z:*0y37HKS3$Rwq|x f*/UZӜ"Jl)J71'5J>jꗡ΂/ !0(D6[]LDP׆RRjh`lšCWc sm&;U$g**qvx>tA\D-ݞo%/} ilڐOج ߂mv(@*n6Zi0{.d]I?fewUY[8`AD[ڑAY6fk3~oԶUK>85(kQӶA=) H$mQ68x.*{2 El3)dpPl`m6u0˅'T) ! \F-}CU8KFu+Ht%z Ds< P>:bT^-R5,5Gё&kQ׼V/:-DG!y7ŵMhPnyaq_5BEzUJ)4*ci|$0%#ovBP}t7gU7].0cc>8'[]ӱ%p~$b=]PGg_Dɘ~vočj/lmއ.ZƿHm}q47ܫk|v(xL[`I#_9|QP9w0I>@k7'h{,kqW`+[wU甤r[C7bM{YLR֗w|c "6(}Q"vdiƢh>)\^-)d!>p1HC(\f h=w @hHN>{8#! Ec :$w.FY?M͡ydiI[| zfڸ@Z_Mt6ܥ?mMl`PrvHJbè=;E ͸?˒d8W+M4|܆6#$@Wexq"'䪐'DG1 >U2p]K:e8C3gz ,-WF,h?5l@Pl }[:4rD{a:`p";4?Q,}?@h œ([FF6E!&*a㡿ehuw<6ʠ v$2e,p$A_X;RjQb= C>t뷐MgHG2TRq)$"+C[IFjpyD8gm[n Cɷ0l $vU tBI >־D_rXep(#}pƻR X ٳRMm /c,a".\]s1'jYgVA4N+{c{hWr$~E~yt}H6~K+BpjdNЏ//@Fk~'+AcQ3!ej@|vtZ8|?3 SXJ,ToFK$,$Ǐija ;$Tzti ) G1X Y;y`GzQF`)dݝ Ln/Ie%'pZ96}Hڥ=$'_C+_#϶J[.b0# b׸'v;cP0ڽ邍㭯ccCi:Ւ+c1l̛v7 up{] #\%͂PB@ꃅo~ zRn#'}WiVZg/qD!w5'/VثD-^u _Ls9؇XS8GMҟUlS_&UR iW_}w }y)2%XdE|(K_V J bZyV] =ѓ 3Ef2{e\ߛO 8E"! ؼ7imkߙiuEB_~OEySھLfw$N|~6O$֌ f7f (U ,?ekȇO@0ޡQ8JzB$<.d;l\yoO :^ėg5 ɞ]*ذCtK+Ce (i ,k7; Ý/H+_$$r' [$_\/2 0{ҠjK~Ƈ7ً9<$!LC}΃N1mTgă&qD\9MNTKNAh@Cd-6`FaC(vYz--"(F՗GQխf%xݴ%VQS..EҞvX=yջOIG# &?j `~W85ؑ 1\;xK ,ö~̈́ЖUBp5` @z"*E_~H,sX4 !Қ=D~wǧBtT3õّDeEg=%VLR${ڄLxN.d{/щoMf,s`!&Lc G,á]U heR5/Zst_?wWAnZ`*C+%})_4l:τ7wZ9:r~k]P$rmΎ'˴36dzx˰sTL%ΚկA"莥|ۏEd_h:p/#ZNv+f+ &sAaLv*xe]&3^~6 䙴 G}PCrʻwӁcJÅ@$X&0 "& +6: Ν2 LѺ|" >vߺ"ArYǛ]ZSF3*>y5F[]r+1G@[ _ 5yĒhr~Z10# /_|IkqַTA o$fm%`pT0aԺDwYtS| N2ZhZ<ѼlJ)׮%Ӱ>8Ŋ18DݖW(/.޻AXГt ݼ{v=+47B WRwΗ(lt+Ӊ0C!V ̶hC9i;Πk 5-Ms/[(o//Z V|xUi$leo{3G^%x=H A& Ԍ1(TjJ4#ٱżvpAbO4fHaJM'&ol\~թ{1SRXGa0Tޮ5.Rz8Gi2Πn;|Sz-{e aN}Wt;1^VwkжIkMV:H͡Exq2:z?쁞$Ŋ`Ԑ<( pU Ic1*שa8yHsm& iZPQm)=&b'!>,~y5/͝ B>'8N~8lg&n?A( gr|͗yH\[J( ^ G,yBA]ߐѷ _׶TlUM|D{\ 3T-Oh+[`-ߺmJ*~V eMBǣVOEԁg$>z_VףPN8&52sҲI{5bJ 8 !7ds_X_&iJbN[,6cI F4 "?C3? .[p=.`|ڛ`T1Fr^0*MH֗2K=? #q#bK-ۤ NBዼ;n)EBO{tg ]xش|p׿q/sfRTEA´rr1 (g-yRrǧ€! U( hnVUls:(~:AB5Oβר9'c-x -p^u,7V'A->Tߍ I"z=bn{\I83*NtM=1WG7HX^XTasĦڿ3i*^8ဦTq-h&' hlĐ[wFk%L4Dw㼣 NQ]XGkю3t;v"r:+Ǖ.]SNPЈ<7T{1p 1Wp~Жҥ.K]Ԣp$ wgž^: qJ3fۨ1ցIXD7ΞMfviGgs-elV $H5_ML`6IRҒR T>{R3mb/ۖ4Ut hgx 4Mmc7*>Ȯ+-i,2T""103QD Q$2qHTkǒYqu?TTti\l-L&5^"1ytg|y51(h1׆hk(h%e0c;tZ-ff ">&G5L x5,W҂5*]E}[laÑRWYsz[Qq=D@ThFP R?T33ɛ! 03H C xeXG]s2ta(dM[4 4Uh aԲ4f#Zc`$[tPeiy~r wTT*c,Pxz^  db\#$|.S\J:n!ExިL,=2w4)A:H0"ĸ:=5lbv-ui1'bRuGH +՗0TfEid$JK,r u/P)ǎn^ŭړ6?|TVe˯$z'F)]tsaU/cHE3<6g:ow1 tߨ'`}lKk?ɳЩ5\}Ui,ɱkMvJ` ^H/įȋТٯl`Oypi+IfgT_ybozm.]Sݶ;:pǢ\T">V[ye-'#ߘJI'mFT 7+Ta^LǹLԎK>f%7W)>JyPb*QFו<Vkygk^e =[x &3 .Ne42243ƋV֕k ";hܶt3`솘uP tvQqnhtisddyob@FZO >4j =N 3W^ҀPX `ot "D'sPId&#, d?i0R*J^P[ >O32 DE׷$crkjў#$B%}k[s}ss^!%V*%ڂ!7%[I^$Xp{'M 5 ГQLO*wlp&lb?js`U"% OOA`gdh ^]cNy@"NqkAaIʏvP ^plMrB̬;b?p\cCEzHrU+LoTI)!1wrgՁI-z:AӓsB >RS]}JXV^ i1-_WK"UGbu9s7 KٯKqbpd_ȁģY9߸СΓUD2 KR%-zex>޴2&mb& -0٨`l lV $qވ>\hN{KT \ mEZx& H?xFwulB1 +ZlnIG۠DU'fS8CÓ X^$L3 4%_e~f\WyRV]WS|$'}z S_W0@>1{7z(]5-)!1 {lϰZ #>uԋyWkQ ;fr?*u|l:yԻDoa65`F%Z;R!mD[ɻy};>~CTXAHWf'+}C/ ">JhfoMJ9ؾ;H{(8_BT$0_㢀w͇]j4x~?3=q'Բ>J_Y65QwI%̟q@ xxީΪja:i.%/ۥaQ6z2鹌~j62pt*q_2ڤNFw7G47"bh%vg^ġ,iD=ZkM/Q7[>_7{.-~ W+߫ W.Vʔ\4L#$Qp!>Uuť_gnS26Ne cy`7l/NryG&m;>`!9ƞ$GaѸĀuY*Kc-,Q@rx+jrrSOg +nnizf7|WleYnOo*p}V0gkm?QJSsl#z߼H=c> 2O#f܈4v)27b䔰E\oht,ZUnɃO1&.brj=t=*yCB:p۪b5@^4aʩICD*Ң"m}(Xȳp>3BiSvд6n9TRôy7{Ȕ7<wt;nVOO,Kk,AeXc ˯&bhydi6vݗ 掌F/+%<iqNyy$HN#$7 UrɐXdTP60XZ;*~_pBؐȄnw}=m)),Z?xDYO @iFFۏw-簩)jTqy֧hdf UtV)+cs=>8:F U>?wܘSRwUb{)n[}w&ߢQ9ي1Ȱ@;E]&opm3!|d u&C"E9ࣧi ؽ-/- Olr$LT(쵀P0TWA)]$?D)zK Oz=jOt@p8Ӿ7 Yj@aTƠMzNlJ0i:I\D6ω,*(j뀢:XVCF5#a]|r!/Hj(qW95.7LdgzK{_sTcU+VaS`vUyR_X{\D ,>;dl"5:BVNFݎ˦?L#J3.<JR>K!ġ1"H7'V-.c̞9?:OX>|j LN*66faX)߁L=GZnkS֒t͑R|/"6VzTҒow"h0SK)B09N2uJ9AA_(jé;ڤo25na 3ZʓR\B˷_ZGEę>Cp(w`\AgfV28kʭ)ᗳNP ɹrkQ.FLu'VT0d3;Qx"Sğ2ӿYBhwd k*לO{:tqU^)% ̲"J׉+<&d2v)`C?5pBkѺ򏴪cT4\|O_ w5TIX*5%(jO:bJBjVO uZm<+K3//M䳦 K1$6g+V~|f ZsR'ͭ1%+*qx`?)DxA8WXFbѻAE\GFJr]f,7! VC)&@X=c;N,cC)1<[",Ri{ٵdƽoa$'sJjEGwݤdSqPTiL\ᚋ1{;!(0῟XkNFIsvxwT%9LqB#!VW}ge|hgn|Cz\fK%6%~\nS:Aiw:J :S-?ǻm+0!B:kHejeDSƜ'0N}cۛau/0yxDzt填gDJD9,"ʛuqLy }tc7^-phySQXE &:ͥD(OSx^iul=TÄ w3e[•%.}(Џi-Igpbv>aOIGR7Mwi.*r%Рn3l] 땃)I3CfhĦ=Ոu3cI#<ƹɩ}o?t,EcqW Z]R Zp*3`#x(സ_j = b03E0 7!vtrpۼSrV#wlPv-i#m#ue tSY\PgvFl5-ڔ |.Y-SEB%-t,p,{9Uv)Dd{S6GBAnҷ[Q/ė~ h>Qu&KɈ'֚uInjI.n*ż i(w<}6H*McE{cU 3: ,@?L@ԗNNm Mwj:~)?LPI6+A2 cP 1HǶ(%/ww’4nz*}0.Zbo5<#Z oŜZ36viBZQFl!Q"޵[3= #ib '3l[jbO"- G1U~ QK|a/g'M -B_2Fc;9&n m#;/&M)ƙ 2 muM}koBi]=ߩx³:IXS`Udl@2*^i/TtŔeFE0il<򂬓#sf{R7V 8^ 㴗WHZ`?@ {oQgm ݄FnPHke\pd&$4ʹ 9^2P-:'7fOM^'Rck$Mp&m3 #xS{(_}/*h"$:Xpgtgj6&pswɂyrMxS`\E'>Rb'wPsд̈O#tŮ:W̕Rg_ {y(ej?'Zd>Te[l=]f:dIfׁ$x:>f櫥H gPHxE΃k +ȼcpv#UbB41١RWǴ;AF‹ŵH3<|0x᪀eL_7r˓ )Xsh#3MAF-8ǂ(y<'${ĦF ͞g~,|6i]'qMxA7iՋQor|;^WÚ6?W(yk&>0Xm4IdgfUXx_cd/ѝY{c fFx-#Z_X+uO ڇ=?=+\bsQS.4>^= !8s 6:IoU9ctjR´МSV&cb j8i~z+{Q-9a耴 ݿ:C7ѕDQWr{ _Aj96Rq3}:\Q/C^_{r$Ҭ]z'J8M)g})تcvn.|0$nZlYԫٱ hxYRTjBlaguqAQ'ΚS0M]FgP<7=I=DBw )P7[ְ'xF(]˖B.{/SFڿeД33r~Q/(jg}3*eAʧzD՜\ Iq"91)IbC=U5tOh/Uݳ~#FAƊԦ"oQq-aՇGLNA?R N7hYaP25}pX淑[}7ȂH "B`g5~ OO ]Ad4sM8Oxr}:޸#>obRѣҢ8gϸڐ4 o4$7]\(T͡&۪ lz\11`f̮XАay{#:tgp/)Vc @s1(|Ih퍒:mVv*,`g{1_k[Q ۥv 3džB̽Ռig(Dp.LX!9UA2$\"|A f~swCѰנ}p9bK*k4u$^gwE*WOFH:Ľ)mTP* M3=6ȘoX:-*Z-/io?\)RE A)^gfqP4g?34 s7mKzy,9g͏JX9?9hQ<׺ vFL3m$GױBG%Ay!ԿSX\Vig6Hz22,SvI@ ne)P47s2>Pʓfng,M{\@'6 QAUqrNU Ƿs珐5Tܱ @tݻ\;o-J["{PHKeװ)El:RCAh_c);cdHeW1ZC͡4FKvՕQSZ{xMG5OнQ6:&'yqc >A JڒaS sZKϲ􁼁LmY0{dw Nuѹ=\­ a4f^/uc}jW\[w9`9oxˢ¯糬F=2`bmZHwUL8%8 Hk[wwD_12#˺O_-^=coV CWkag…XqߍJ|xwe*LBj#7R?\E:8CҒs-R>Tq XHW*J\[-WKCބ-:$}&](TJC$2V!ۊ-c/D2Y:",J]fk5hz1QzObWO$P_m6h…76#̏s뾔fXC fHz٬93A8{)??f̟9nԹ{4BjHS4 <&y1&Tm<(C1-"aΠ-.l,VpXޫa<$e֊*B. b#dU_5wlSւ$r5.;Hxa)(o&~r'âE^sbfWh6vHɛ<*,'`o0!vgcFb |w m-5lo8nG.Fj^}pmx3iѬ~Q:~Uo`t'ed&h*I^&C&9OuƒKoy@8cOgִ~+h@CE 9~Q+pl'@5`95ˌLGreZ֓oX֧$]I^izX}_Dyf1gy6%e|ƈ~ = %,YVN_Dj XӣO)d:ʘXx`]JctabY9$Lh ,0cr޷1"ƏTTҲd,:)euaYfxejMȒ,Q7TpmTb@C\u\RVy4Hx$@ tc 2& :+O]G(&(5koW+tG.dOI:߳&{>T.se۟̄ӎj%'t74\;bp ~yqIWioP!*& kC9BᏒ>|F=bAPgq(iN}QXzdG:[r]Xa,4ÑR5v 4̽gcIKŋVABsG aJ+Ԡ6$f75WX>}1WL*(]8987|⟱tP5}kڹLt]B69Qꖯ*2BPh ;msz4TʯkX*~!)ӹf6pÆ BZ>#="3;f3WE[R R,9yR7/2P ̋i5 7D'#,mj0|Wkw1PpjX|~kd>M2ez$[b=T a]O:e#fT',lM}t 9s@ʰoFA~[iOc4gsRW+3${\dc4& \e_#6+)g$î^f?n.GvɡT̏S=]}f#6l^ٿTq7o {sCLW O\v3jvp$9KHbV:_(gw XYelc]X'lJQ%[ L4F7}5"yD@7oC;/swiۘPNb9rv ^wm GU}gIԉ-N:d>!84 Է&;߾ьwIŐ8GrʐuJT`95n7:BJ`icOTm^"I H~6SBmK3"g8H:w*f^?@ ~@^ &b`[>uu#2߶BcH {(V82 هe} 7UfbB`q"X=u ?eEn^=A*>u&pӫq0X< .R=geỴ چ !dgl'K/`=mHnQ?wsDiq,X9s2Z $KtJ>U< sxm4,)߯z R#̧D$VM~C Ywj-D4jE~ 8ړK1Ȭ4H^yd rrJ 3ɡW*rJwP7|ҍ@-:mK-k@fRHaî ȕIfз(JM5)|YlJ_M\GL~UaNk@TʾZ>h)vl*d6&g9'XV0\N;7 nԺH ǰ :Mv>?_+M-09}({ٔ)Mx4p8: 9>ڿ0'}ES4G䌁+ruy qNv 5\SNhNClH_6-0E;K /gQqBؤhs0ñTcx|tZugnYҥډģ&o;R! {!L* ͜4fړ=ԈCsHBXSxEw׾YQ6by {­oӑ,(PԦcO!Onrg֏&FHAj(p |:/8A=+p=,Zޜx3m C=V\TM<6]6*D]"'}oG]+-Gj!u+/Ǿu) gFݰ{UG3L 1>=[/@mɖ74>*M#sm:,F` 8ԷS"}1P@O QTZEWO:`D,UA feF:#Ut+>/.M7 }g>~`YOΔex\G/~ Ǯ#b<_M<ެ;XV'_cvKMSo7gI||Ժ#Ep FÞ9 K{5&VS.Rlx34OO(8֣mrymD(Ɨ; ;[li뫘Eȵrrqn6E-"P4Xnm>)ϋ`I(joGz:j.xv3[K P!фE)ʯ%KB3^GaiJo^qȱGoz.`}쯮 ᧰;wW8<QTg˺ԅYh 1GvM܂)ȻӆDd\}Wl-jg_msvȼM'!l\/9߻l[K!.@ݟ_Ct\`yͪm ^-{"S9{nʾF~fxhnWJb Hjj@tG#IMi hȁPatnI`la+6f|9%HoHT9S!\ŦVbix&ZQ:!їT&+p[͢Χ#DmXBhjm3SNN;g>pCeË9_ÆɟK|oa.uC[ WτgHR ,+h,c\&|B|D[kCP8m #[baYw*k\ C㘳1ߘg}@J֒p(U高eFٓ*qj!b@ f>վBrk繈0+s6v=f(Jw;Ȳ[ǔuU-(3%nϡi h EM@HBSE6FдC˫"Q5@/tֵ^R笚P5qfMWfAڑ7QE޲ JviɨI`G' \fK :smzǁuzdq8lI[2۔ܼރ5Ki} v-{jX/+_|D&W&r)OVq2 蕫5y[C"4u8S[k;`VrWU lER3pb-.®HƝk@c}S Hi,˙xfUx:9G>}/S1e:JԈY? xx,h`IܥE T;p \ZM{>}b.ITό6Aכ!;jL.Q4%ѐτ5 O-_NZcS?߶yI~ߝس,gƋ)Yq  Lvhab>&2c]dnfI4۽ŗ0_:aXSHUa~gO1qqA!8A^5bk\PyWHs%{Fh5ܗ<_/ ⫚R5}Ӭ Km"Ѫ7_;ɗŅ)aȎN~]2JgWX%|Y_^z0(G oo fCjOWc{t8CF0NA2Mڝ"R_^Hc6 Il -&\6ZgldB@e)^N #բLX8MFCF8wr(nMZ¯3=V]Ja2XnYδqjǁ`&_qrMeȼ5~DeBy»N1ǩ X+[*O] vCqxļV=S['a\pC^&xU!tzѪvka(2שoqlZj^`"-?lͬp4h²XUCKVT阭(Iܱ6H xa: >@!9-0jWiNB]k5Lq˾:ʉR+kբY4".规%Ҵ-Xr%?3$9k$ oH{D|\7,+lxF& !TI@*,m .+,p^5G@ɿ̷XJs|_ԑO7-ԆJnj}:uBE`}p`៞ LTQ>c&HB-f'kRubGy)lu*>pR/D8Њݹ\|RerF[ ⳮ[䅕ޗbLl%CW e]^`Tǒ9޹i+vʸK3*N`(i׽iZl;xUJl> ^ X** X:A6! j % Ǐ$wX<#E=ʼn:0@tŶGaj~_/SFzM\=]UnRkw9Ifd8{'AdZԘtb:]\^Q(HAKeen3n%o$Oauq)G`;Hp3"<"*&fB6w>USvN']tS^qaONo\55P,H: 暓MuJ8d=n @wUbٿG>tж^[ڔ(#()^9JΌbz$ wԾ Pw}@rݸntJv52ڥ}%#CX֒Ն;(yTBiCS"oԤG\7DrDmNj|vpǶr,(:6ơd|%DwhN379O"4[akuaZMU&)P\c6@CYpNsk` 9нp,O;MCn +p/m^iO/:zzHRw^KꢰmAa~ 䑂$'4<Ͻ*C譇B8[[$T'g) ARjsc ō]Kub{}ZnrsC74Ju?sBDEд& Nf).]"Ҥ,| k+PZe2& =sB2u$fe ^Ԃ9(!d+ ]8MN

    X d-`Շ{+r+`q|ۂ'[K1{'н3?>v &C*ƑU1 ԏ:)SBZJ]q r4`, <ɍs0͜/ʃB6fPEfW,ueFlA+C~DzI3 0!IUxaUju?m 4Qo4oLSDDpE&˓OB| X]W:%CwI'W"q}*蟢%`_pV0Ҕve8=,Tb]$[@/tdCF:+xv ɠ4%P'M "6"a=dʝl:)lW6фIe$vEBy k<+#1;SV׌wgC#|KqSR o]6V~Aƕ,j#}(0ΫGa p]a|&Muʏo'X6 9Bdb!m3˃0zL+_q)D80#:c-!D>+䯜y[ Bf)sǵ\y5iZ6JK8ٺ7NzkO9ĕOGqG""(oET|$|A @"事NP^9 M\hq^ \BMV}Uᔛޚ3]¨"0U˷cFK˕lܶf_|^,N[чP hnBb]UVNU˿3Z :sqx | guM ZG)"zBи "zJCwa*I-L;& LRV-N" :ۗvµhB1X+}ҘO|nY†A")at$\hBdgaZŖR%}}es:grɛr0|xFot uU;bt?U1tX˗/ 8*p)zrKOǣjժVꥣ5@TE'jcJ/("j>v(!f;]lޭy;zf:Omwq Db&e=^X.S"n%58U"{f_E 7Z/jLkW ,YaUSz8=}QsyXD+Dҡ(4xgGzub$1sy4LpV_o>u,`I+8;ٰAFo~`V晙h-kYS؅7v+ { ܕwK4b7 X v^P𿝛&zӉ}eR`hb j}>dXn7.c[Y)>\X"Vt9RkoGp3 48V+d.iY \zVUQ䯢B YuH:(Ϟ4jZX44dyb I$ + 9H2*K9ZFzCXuՒoB$cY,0TӞ|z,v~|遶^.4K8߬]2qL=1M+79z% 81k%B‚8Lz22$C8=Kfﯷ( ̤T(?%U~PjKrAjr@K:ʹҲ-+lG[OT>Qk fҼRe%tD=LQQHXo]D S㯸ݎ7ܪ_,Zq @TRߘ=;5P x2}P._amH)TvKCi38}'GyH,+nqB\}([x7l rW~5MD_nt]`_V D>Ybe9$(9Ujx=9\y?mb8va" B2şJ?uj4s^$R;j]O$ӣi. @/#JmJMO2`vLmRiKFҋw<⭩{7,aL6@?UeӁZn8Ѐ 79U:6` SS mo搲 J"Yú(\gbl1 =RNdCuTN4+ F  c?fcx֋Z z̤'(ɜnHF˰p)874$K-h@|q@!|7 d+hJbIegK%N4\-_su' B l>_5 9ܔVT7b#q+sMGd`j7$>xDI`]I1ff<c bYӤ MR(7N],)Y|N f94٠R^Y.\?L4~oTܥUI},DyP}9_nyo~,Mk4.(Q:|ZX$%1 |:A# վL7Cjנ"% s&iArJh]Lt:͓Wa-u ?`n;}60zX ECQ{)A:Gn}4qk+r'2.[Fsb r効Csu{7˗V:rJ.|: NehY:1-OyɆìF՜4wg0ZE<|fftJZ92JM&* X%`>]PKTWj"c{lu 3@Om La.iȖ59n//`8%6q KŮ:w 1O41f4ع̹}iW(c*!&n?(7pee-ՓFuZGnUóe ֢ĝX~="MP)eKZ-aqwai}cѶ5  ;87v UGa3$=krQb4.fF0Qy0mtK5T~):+ PB6O#iHX0ǒ'$n?Yg=COނ9:M Z5'I@@n~ pEoAEn%j~KwG'@68m8&@xߢהg鋹+7t|g;S} UO04b*Cw_a" -KjĒwEl`8:Eׁe.9DhahLi j¸pIO߈B;D_8yͫY{k{PV. Kk)^*]l% &! _*ΎZ!}K7"'|#(~K4{TύsR9ܞ u{?u~Fa:MLO S s.`Vʡ=r30EKԛ,kj>)2~ʎ! K'uWl'6jцyS4˪D^G ,Li+nYy;f^+Vt֎y;oU#J|Gg2Ӱ_暅筱\7mRW8ě0"&y#i/') b @:SS ma"óό-F [֗N@GFI *a4΂ f)`h Qv̾UGZDBꋫθ<GMyU1d*Stqwy$ušxŒ: #qhs5ٷ!a:f$O,E(' s1؅PrH:fb ̟yK&+#qt^ƹ?^Š'p; {AɜH!9C@K6nY| ;?K6A_RxA\ps#M33~a7z!8 En BPxXȎs+Hpoǁ*"p0(w[i,!DFȵ ]5s]i,86&7j7^̶,qטAXsOv\V>\t5fso:Ř +vϬۥۄU8/0n##* p-]"LQ`zڽi_pҠ[o]'dScZa<1ɆbSiPa|a _mQ< IL*Fy=mgfaGF>x-]mr|Ws+) ?|FF$t`MX$îf-E{bWb&:wlTfS+j9![C"Ʌ,aT_(>w n:FVvx_v)9rw}SO[4'Ti.QwlgSxp95's7 ntֈkp,}yLsVܨ%`9Y!͢S`j*= w ( M_C8 y<~wJO-"9(|SekMf  V]fKG\+흀`=+Ru 7r;J5N& $ȀN5֨CZmcKΌ  a1.F RXhH,nF(,TLiK7\tƺ#yg撗 ֍fnW~hS(%x 0ī5 am~DF i@7-i WTNzxdE0-3$wܭjC=^Lw<}(e$aq]8A|_uA8.Jj?Z]d|U|HJJAK_zvZ&L^Wk#z,L&TʺbV+\ljEe`ցOMX;b2Z4.eF~}NJ^z zd=Dϫ*+8r}wLx WwuzUR͵gƃ|~RW\ p&:3(1۟*MLt EeIy:v8(=EQ`!{)e&L L6xNF_͙{bL /F[8Vc4YLq‰30 i[RSZ0uQеs-m<mO*7@017i).Gݸb }<9N!r)v,R/ }:H,,[V"\E1']a&Ϭey {AEV,z瑆mS87AZˠ{RMW%'^ٯ\jM& xM/=u`Lܺ5M~*q킰h- DUN>RTo^za0·oF[Z˲9w( n>X&#_ df"4!+a !r^_{|%^ &1݂ /Nxj@BR^MpC&H&MD-W9@vƞ܃4x^/_h&u/E6n\14j$vM/I,D+(E7܏B9[xƛr)9:tu"Q(.qʌԮ H`t#$7)` bcjME( ][Tl'dcuc"AL0dC4"e28[X!c]ܝP4NgOu YAwX|9U^+0ԄˆXʸ_Yq8%Ov*\53m*=OXG*Y]O RA.׏Oa!m2Ϙxw6Ff4 Wl8!mc/ 0Y*F t[61W&&յPIߤkD7㕆_!nClT"9C< Tg#gIp47j$Fi)yx: AV s4fݭkoMb8{=S91 KhRs3X|+]OaP/^(9x]iȡ*!+cFl`f|'uVӖǿs\)t "'a8MYM `$?*q8yhZ St8GvΆ,8jsCrWVgӏfÌFq/t͊&;!{s:Dߌ ɮ/ا~2>E#Dn_Wu9eXbuB$y8Yf &#3g]"Cn+,`*8AA[k؆dGlUߐXowT;]wu5(A../Ҡ 7p|Jh6JJ,y݂w۔m>uM.Z :@3O~0YRT'VU5ZUV:^kd> b`VKO0 .r+>˂1a>_f'G7>~J JW~Cġ Wډ]N;R hisu").=UkRG“xh(j0{uEw[~Z*DfW*+p13ud&-kw~w21-I{? :H_t^Ãƌ VųxV'MY&Ҽ| Y; ~ZX | "%U?6rw:=`]yךBO'y.&q|X{">E;7p x0A5M42zh$SJ$)=ҁ@kAA  jfn;VDݚ+Rf7[[% @4,Xh́ lca0t$( o|xx )E_XpIda/ -:p{'`+ BAty>z0yf5`t3]PR_ qEݢVhS1Y6^`Xh4=29Tcpz3U!k*L 1ХR2DÉ#ޙl ?&(d"ICԛ[ 4|+`N{OO 7ݣ)OFpC?n=.GjРE5< M|2~t.DlxN9Ox/a39.B 눑qzλTȆB]1\$M" sF8aT/O.#3KkOȀv7^M\l2Tg"/,W[XSMlec'+8=' (B?W:y)moCCiX;L/!bF'Ye} ~vX$W]%n 2``raNE $.kg+A}3k10*K;AUw{Kk 8;w?bX~:,s LΧz7GD:Qֳ1Nmt'I6j3,g9*\ްJsR’u .mS&'gG:B`LPy41F>N(Ĕ͖ ;QB}[r`)YTkFM a-s&Inl\w@+ch=CElME Oݾ{":L>Kh:˧EBvU;Ҡnu!..="ϩDə o nWu} #vM/eʵD} >&w>'*N3Ov)[ `!/[\}CLmHcd oq;̯ب[ `1JH4kz9Tø"u#mNQ =&lG`&1@^Aܡ'n(_~4!So0!Qo?]9nJ7_?#E]fp td?AZᬖkN$0~Ae>b!)DS{gyP0P{#} `CjzEgz-Q&#lT31lX80ft:M}1$a A4cT34\0d}\ׄvA!˷SG|)7.|Nptv?P3bTRSJgV9,'BHB +O߈ EǷυYiKIAym77[YbE~_u%Ər Jl7:]6o#H_kJ?{Z|w6IS#j tK8'W] ) [n$ L-6tHG<9y5ð/ۈlB4ǎuR%h }Q_XRi5 np8h6+C͙?A ]faj7e伒>5P3-qZtoW730\^yx-aZF*׳ًyO0&i:9}5(|Jlvk?)ڐN\ZhBgyVOt*roz$Ϣ;]E~JJ.lrQC-=J{yBq䣯-Gvv.deǖ: aDZDJijJɰsCx[g]l^8>3wDžH'zOf olXlu7$[ nÞVзr _#wra僗I."y$$d?I marlhVM§Hh78ngk&V[հh3}FA%D9Nbt .QܒX~||Pv.x0Cj/BInAT2r&7;e7h򘢨y[4kقN=֌<KSM|GAu7 ^vg%2SW̝ZGpSʜZZ;nr~tL֣Tq(Zȕ2Vh'v3}Z;4-5Iz4yV'SS!`q6ƻfzA(czKAVE [jW΄W)ًi!aMŅmPN̩oS6aΘT W#/ `(^ornb@᰾T{fl]c4厫e `G?xq|ֵ;QhW(ĩ0TEߕV<~ '/A=  K\dBGS$^o聨.4W`WmOӪ^o6ǐPրR-39x+VEg ˒,k/>w]!\TB#|_7ϓ7L'h{ùB]k4px?yty347(Cz|fN {BKXohwV:+عxp 7 rtMg+@rBi*{ߦծ[%gJn]GyR|=Eqf-<=ji\!սA gU|<HȦu_PB*aaEښ'6+W- V ö(t׽HD5,^OFͰEd,(A[S/ ED竗n$&ʱݩV/ B?z!ڸ~ǂy \DSb]ql=vS-} H lz=樂+ٗ-Ӣs1?W-&!o wݘ1Kyh,g `C2 ;J,»nJnn:!< r& nV}Tmn\־۷5րAS!P] lz ~BbrdIcR^UC"rvoHVk* k~*.r%}ϧ. ʭidBDyi,no'[l|"ˍ6%7P$n^6[=k`u3 `F2i]/9qV"b;h+iӜ*q9:¤lz|t12" R/shiiY6S#AQعr`\|N`F?n𠤞r21;"q0i={- ;9}{-PT $Aرu} ' s{bRܶѻIšn(rɋ+#];5Mѵ+2KxO<]25S^W,=0,*񰌶6֮|LQz$y ΝSxOB6XK|e@d(֤o/oblzNΈʝͶyL+9޲!u*.AZMτ9JaƎM~i |nfuWR9|_t+/L9B% Z*ʛކ>um\lpvA sݱѧOK w[A,se2QBUP&.oMhaǕMBkX呼.6ʶqB0_WQr;˂_\.̳Rn?yؗk;tGͫy-^SVyy(-^pdErtmֵKFmُH8h@A"ۼ9>b֍IQ]Ema"ͤ9N3t`` U"׌.0KՕh%E?(si%2x\_v_7Zγj0̫#]XSpHlIeerx .EA筑BgQd?h6ަly7D_p/R澉2v 'D_So-&=Y v@|^y4.=cd>,j>䡾`{^-R|6A)a̙4PK?afe _"EU?׋;[ET&&ʑwVG@532ҩIZ*'Ln!0l,3{f~/]df^i9j$I A߶,7ɇ{";ݫ xQs 'J27>F{e :虤]1?Gf"#5oB_9|'+кV_ըw̩ȯX>:%vb? "bNO4X]cZpϻss`w~Ybq+1|t.'d{&)֐dͪe.FtC@:&d"Z(T҃//Tr8 C*5"$#cDWz !8+>"ۉ-:ȋ O)AnF<<Ů#HiĽ`ȻM:ɡRJ81-IMӣMaM=)zdֵ(W4G[yX@Bwe͢srZ.X }Z\+z ьLFSK[M|SN8UЫ8[=k2dcyg \f6WȽȠU#a?W)9HE#$ޞ#? |JROk[D$~58E{`m ~qĶR/.v#7lOZ'CY(L\t[VP2HF2BPlC pwq TbJN 7STy}:Y *ٚҿ4a@/pe%Jb^z [@sj$A TJsH&om_L OJ[ I1țq+Sd+ˈE{zUjc@\Q(w!:/ȠVhwG,[&&wcz߼iB ЌʝB;P"}#G|%QgzΩ~ PnṰ%F qUP†;`q2Z_v> Л7yW}@opMRuMXK$O7d>?{o(uѺY)ⅴh7Ɋ2dN?J"wW6^zp{L Pat 8EO80f[c"Q< yԬ>a;pJT]mּ]dH ~$;9.PNnPcˍ+@+[v[}ŒE5T7vU5cJGwmD0ysaŀ:M͒}bϲ=HAA[N,&&c:5ܲ Х>P5hT34@'ҡ`tސѯۿ$JBђ2|o5,;Z*b2QE 7aTHZ6j[9mT3g<á%yY_ON錤!\`+q6:k +{ - `U{ |\I7M|VfXBcǑcSmy]yoGP#-@V2w`ea7^,YP^ŝ 9K*Q GM;ط_2%aF$8:\7m*ٚ# FOⴝi*njmzMO%dV^?mWǠ0p"#:Rgzi.rHEG rH%uڥt;6&UQGZL:V=&|]xx 5 ӆloT9Z$ʣSݏS'f0/N֞f0-6Ԑ 뛣߻lS69yFH#p=<T*t,so12@ lf16D]QȂߢ<CV^묞|F\\55@0Xh h=*q6V.2ݧ\ d)& h#lp^;k- `j Ke:ӄT\;3HEgH֗2 릃Y{{в#;jvC7McGXY?H۱lBZ)Dn)@ߙRE-v9 :"nr|!~K]1_|h$,9P"=crY{|m'iŽYiPY !L'Jo(t8fuNIkU mz T.to\l EF!$5* 7ggħ[q<:W אhJszww[=bΓ8Rګ ~tѸy架bW;\}՜y*[H"*q Wvpo 8!!h ,; A`9~hLl{B ?]j@޾nRFqdhf o"hDQ[Ҙ^c?߀䕂G#iSJQ apWT9E;,J>5-« ߀9k*zqut! ߔf#]' wMlmH*{ AjAM!<4J!aLH?5(X(dאfA, ޶O҃%ZŽ<'W֘`y갹?3 L8.̬/=kE(סn4S$;iѝf 1O $q17;Iy/>A\< uN4#ϴQO $><ɗ1;= ~z`P%+B ]vQ(JxW=- G'osJD&&=w4;O2 Dro 7]]KCGJ<,ę-~ 7NXtm ڋ\{:idܜЭSP+ʱx5N U7?(ek}%93BNBO9ϥfQAoM!P}dVz{;OC/+ν&B≰Kz_M ]xZpAOąP(]c,A0ZH9TG'#VSm(`҅_יⱗٔ MX̆GDA1U (/WU.'OgTbPkـ4a+f9x G]6J }[w&!RLSO҈%5\!WcD?C9K1gϽ1 ~{.EuH+)x(bE^Eƒj>2JiFX]~h]cgb*F#rx*;o$:<~;ϨrDnLA#S5x:\8"TnGк%)4=H' I WKA.=}w&p@o6Vcսs !< A.Ⱥ: 2*xgԍ 5zn6ҺT샻`QEn/pUHۼst[@k~j6^N,7v5D[v|̶K0unm[w9Z݀ɸꔘIys;5D%|$6<)q{Q΁}u-1xr@K&|2`:8+sgͥU$h*4ƨ^ Mw _ L5+4!w*Fc]q_C&3N;~w!tkAFx ւ5:N{ܔnW:./p+'*b prN⦐7.L@ŰeU8%|@k>7;w};;;Yu|Fu.<@-uՋ;BJHX{!%LOҒ%?b8׆ ZȀdFo+V>$Yo1b/m[ku>ɎVq}?P PѹL Hqyg#׸c.Κ Bܣ?oatH(fj}T>jP p- 1k4P%oR}ې(~VhAL3nDmyh*JKoi-.qg ,:h9K!4090~M#5psIĀ Dz!>s_xψ߭4$|XJQy` BSvBE֭+BH`+~fa ;m )B4nj-F~9%5#cB q:PG;l6IVy"˗b[|kqb%1(tUF݇fSq9?'PKlu"V Gramryu]sbR}DrAso,#;}zg46?:Xҍ}icne8ԽIe+VbzYYChNvPwi:?3򐯒 @$kBJڑ{klU /\wurOau=q.<98 ¹ҙkux餀{E*,P>CTZ%~xDk^NnSݨ/nPSItF peh"Us8#:=3 RU#L ʙr B@Nz8*ޒodj=axNwV;#Hr|k[ ~7 ΏK}zThgGB'tb`2 %yΞ LD+UvP!#]vmU熔8 ݗjKeM&sX@TDSwkHjh:v8= ([#l\}3Kcaa \iiYbɣ!^i<`uв4gQV >sn󏎝]4'X6K{_\ (hyÁP?^,}a fpWZ(z:m|"?%Z HFѼ4Y)1'n FJT4iP5YrᯜdťJ8M]/ڗ٘/!h_.2ʽD4 ˄T`X`3%x>U%"-@_ng cMK-1!& R}Rx@{ae]}Z S ;Kԗ@,ȁ:QJ-tYtTy0ZנpfZ~sm(ݙ>]ډ/[]黐yIџ{/(@# ;9o08W{\t@ H}h-kG^xD([|DdEPueR )!K+6qdtN,fW(:p7Dհ i hw%%M|SVp68Y7r&KC͢\?egLO:oӟk}T? u0O\ëLjL R20b1Lu|F|kR\ 4G0n&z޸ 2Jiyx l FZxs.iI`sCe9\;3h*Y x7vpOcuPu,,Zvuvi'-F([/!H2FUtl='Y/df )iJ,>gҪ͇=+5C{um9vqGஈ2VqaSgr]g3m@%0>Sb.V,jMM}L:U`hsFpF[Ѽ̻1iSXwj:`Bm ⾖+4%!6+ȷ۠F"VSɪ|xa(CUDfj[€yDFYHF"A$%ptK+%2&Z:GWQrK]:,´{Ce8bYL3|J2>z"s.2G\:?S馰=gw z$w| iՁCON9S,P1@q/@cM֋g ,~몋MTg}γ6,'W0,1˖}puivN\`nuX`d^s5}]Vp[=2q16kRiA#0L ,'˙('fth">.$W#u^/倁`*\G kN|#$<Q]-R`)Ŀ WGu{&I \Gt\.wu 85yR߯S+g/k\ɨ]PLބc?ځD֡͟z~ӒcjyIt쇟OߍfmP2;vĬT!+aP}6ǔebNޒt" >mcЋ¹l kIfB,qd0i?2Uy7InAN> +ؒ% 4CSywK-S3Ft]0v{czUTgxXۙbv{U7 H{>]N!{Sx]fB$^ZLl4JS=Iv?8{6x= Xe\E&Y=i\̼(]x/_o|&t%rS:6Fs :`rCTHېZFϬXORČ0x| e8yc-PUyMEacuC1 &rXrjLLIHU`]U-k܏~ʤi..Ekb= 0˩GZC=8AJ5#SgN/Yv*@ T4/Ho}?5fhiu?C?tau)qSv)-[֔)Fc/~7"K p0fTjeЪM^|"!rx3&/pXZeN;#F^yVŤ޺詻1.XƂNvZ/=\%q58b-2u'.:-w!sl~"$H [#ˤMVU-$pbd6@(+oʏ Zg+ > Q`h WMqEϏ%&0 ,KݐhIf*Ǟl^ E\7n/ 6 ;꓈>,1/'!|1\TDlirgT :NK)"N[pa5dі4, ;A-ZC wޛ]5zEnt}ӼB1*k(vSJit$L;;>M e&nK!/ף9,57zQaղ hKmob}cfW~Ѽ0 3Q؍HbhԖZ;Oap|+$q4z"Kt(5ΡMK)d%(p 'd*2+ZtۆV,xr)~U}|w8ہ@x*0kºd7zir( ÏyfD .TЗy&*G'shB/׍c ِ!^ Iߵ4 ^/cv^?pP׭A=-0ʓ)=ş\W:W J4|t+$<͏yfv-ayPVc[&sS;4 qJwAy`_/q"N}?MG/ؾ: G{J \R˾/R^ 'sv;V.^M^IXx#<pV1hՈTdY\ | @-H $!l0ՠdl":בO^-"$SRu 8ϱ۹S 4ГK$dlv%ȠǃH]#7E[B3N;,mS%@&XPp@x C~ &ive?{rzNM!Jd"owY bUOswWPȇ8E!f~ۍEpI7U,lOֈ0-Smp$t8kqU0VY=i :6^iyݳDlLyt«E-a]Yڬl:;8<`c'JF# f (9䎇N*{#?%D,xwd4p?]H?jmn)U0UwuC.RYoDN`cS`18>꼚n(;/8r܃ELk{V3ffu<ڨ}aWI_?Hm-晄ͩn!W60[Ko q0fkmH{ | =}vChDC^5MS% ^#O9uɳ, C8m9`kfs#+iCA-lMpx`IR.&R?0|nCc? R|/ 7 S Q!ʠ\jQNAJwpEB&6RfKwFȪvb%!9ϟ T> 4ګ&7}W1&U|Dږ 7sa#ᄓ~-͟5 7Y/ZwJGBPz<*.G IN O -x(V,9K\;<00PֵW`bjAzRk/&]Ek`nʖi+8tj"p ku%Ln mua%S(V,T;S֕ϋ霬mG5VCr864t=UI_N3& (L0u]i)]2 ^x3X:T̮X3]vɜn1JFMbgGul&@XoLn-Czl38L2RHh9ꝼ#Ig+ V0M4 Jn]'J3֫݉A$ O": MXP혴jLՋpnZ-s!@,=E<Nc̍Fy]8HȢ]ld/TlwF$w8ӥ2clNMVǯUXS_nJ&ްl284 Xd74 U½~ 'ӨEpb@XCkV 8:좺 )CŎE-g=8h`@8'993 ]9W0Ukuq8#5?|c}՟$`H/L#\?41ts8!D"."l*tbTMM5b}+'gN[%sEGڽ1tEҬ膿qF B[S %yy4c:VcSyFL?2U:KҘq`%"aPcΟ | ML~1NVٽ!z,Klޝ XuNrmkejqSBSډƼD3*Ims)r[~$ Jdd\} +t-c} 3Tvo/z{r0p_& Qy ު8K:j*rTn8 IXkMŰGvKEK-`Jr Rmz3rfh~wۃOCڀnrq-joy.:.|Id0. k OބtazDiV2#=2$ u$[QBԝYb]B#>2=k'b/ܡU|u ϔ&s>j_[; W4 .GFEb#%萟vjIrrcR By֥myM3W4#"a5n}OXCÔk7aęG⋕%֓BDEX ľ|sY%de|) NUs ~8jsc[kK,`ӜPlV<)Z1Ubdzlᆏ[̞jNi9Ô\XuϦJ#P/X}?d @'HC9L??\ozC[T9|T%L.be _öiS,p0'G\-,̆)NhFs%eͣ4̆>4C$ 3EÖl0ߩS \7e\&oclIuy~pi|@uvV<&?q8W4p3o l$@>x`Tze! d:dP^BCS/ 5kzб 1…02-KR]F?a_R';_!ڎWgձHϝ;4^֢7?`9W%83j}1"Sm-0BXZj?-µ&oLH`Q4I0ؼ9I4fj(]/* uxMUxN-==jF٫qɝxvl=A܎{T)k),m"HSԠle_5i9U j=_.ijOw28/,:^uT&pJ}⒈60w_\f-k擶vE**h ("`(s_x K_(t })lUؖ"ɦK\1a}Dd_hLnPE5E9BQ U(/tQYU9o)PӨ#pE 79]XV{Q)L Aa.\SX-\q6wUVyt6A-i Ѯe #'.mwGW9T26Oj-,׆EmN7`T^pvN()[jUrlq},{vD2'x|H=ϰ^*{Op!Gm5Lԗ,tCUw_[Lˌ) Z7]uj+xP[)L9>O쇄`Վz SfLv@@'CiщJ<'wjr@%1ұL߲";i7>s՘^q30+,A̐+Y ҁfХ{Dyo^`n5+rڅ]nz{i)-2d-%hRKLAA׾p˩Hj3w7BFGJtȊL0y͈7Խ ksW?FvYKlㄫwYywX".,OH~V!û/l ;5H Jދ0 y/kBU2­FVHY)<1r>:Ȼ} #y "ZY_;/> O9 #h{) ]s2: oMu ELhg.o5ZCq8cCmqkɄcrw>|3›,G8t«u9͔6['XBQz=eq)zC"~2NOWTM/Suxex>ABZ0O̽"r5 ܥ0tPVae5D卞69sK`#$0ŭK!7AAA@C{fqCE)Io]pḎIdKd3y;GؾC^+5PBz?եAO?LeUݐjATJl~^vJ{P}~",NֿI^ᤰh9xæck%oqHDKBag۞SZWVW!ٸ(1Ja `p9F7\4'o[ZɒRLV!Ch*${()ˈ1j q>^;AD8!=~iciy47#Bj-0CݚڽI;BS Z>BtYQm k + V pR;NVeeOA8Q^g>G Kf_HKՙ_D%|%wd~B̥3s*Hqi-c[]䵠rcm#Ooxԥ{p@$}#mn c U_he'\lxd7>}*zH; KΈ7Gl@`K`b3d/(S3+ L}Te_k=ݲݺ=Z$gq˻JKlBQ( $p";aILm DEO˶xxmf@$1>iyVW);%K|R_nJw1VZ)Dj W` J |yjn)z6]%$vO e T}۩۳h X; ZylX r<ħiw.'iНtG1*G [q$jk oԘ9`h'O# u< nF8%T6 ڟ.D!cl}lGLq?cJ֔ 8TޟDSLb} @Εq M U {wGfmŕO3; ʾ ;㿛5AԈtd>&Ld ͐}FÕ?A͚Y!4N2U dh;kx*`CKByY,Ĩ#k⹯CuA92ؙB ƹA0>As(FQ@|(eK{0t=KuAک[nn >. ȋ ]`kX~.bH Bf.cyXKM] /ة=%d|z4iI.HoI܀G9aoe|DGjgYqN.NRGvTh<`1}"\g6"5)MQu7|4ywy'hZǤ !%~xe" L0T' B#6hL:$IJ9()W61:?ȭudd EiTX{H@*Y>܇l8UE2\Z K%PmYMx[!Ixs_$-HYQ6`N9wxRfK_L95Z 4b>h1Sѵ5QqLfLԂ?ԑ2#98 ;ǚ-TfjGl)IY,D"NIz[rk2 IæǞћBS&S˽fH# ZZz&K_WEIs׹& §F37mjsϵA=ڡe`n$0x_}JtO6XYЛa=RɎ0,=ofZmV#jux̊YW#K򃖠njjU_ѯCb>8*|ݜpHZ>hvU\8V{&ERO%F3_[z΁翭eJ _\Bu{\)4B3fe?#}a]vC̵¢60@%9MeLUh~myRO=AJ&焠wЖ RuYLh %v*zNOƄ2 Bj0\؂Iz?oGSi`,Aϲ3w|8w^|9.dxf0Vj.!"ļV.9tlǣJi{淨nkj&نIk=,(Qg;JlSc0#tD3Ds{R4[fc(C~h0/qd@ؠl03C4i~۶Mt㘓 T5NLa Jx|ՄfȔW@ZYQ/LӲ+#aTPl-Hsiz/=PVb EH*&ԑ=R$.bSi7Fz2~LJ ;r` pǩ\=jzxc7EX(PSnUg%s lM>:am'g(Ï0nL1gyBt]蜇gJXKC^];ʑss* ذY0 8l5.V<:n10GXRgPIH SVڄ%ri=v3[jsxLJ?*2/POk\|%&/l4(Al䭌X.xȲ! ^PMq؊kn$[rPXXjٚL e;jh0PD#TA+!TMЇq%0hC+f0#~r*A-܍JkN!f3*)2jyYLMPǦKn'rV-x<$ZkT :N'm!DvI9͎"RjmG5Sfլ-S߶K# qD$_&r" iF<}Iꂫp S#I^D-ж-bF봲>J2btm&Z4FUu+OCr<6rs!Ry,ɢ8\>؞I;"I'$Pk5G+VH}&ϺԆiCrCCd(6ug)]jC{'1Fb"Ax>qCS${LYtpE\ߐ{zk\}9MD fUeXZ{сfǚ{g)CpZ1w=go0<`s| 4Ap#KuTJ7/jA|U){:]^Gx_ `J99??, '-/WY ofL+x :Tckm̵ NdK, yT|6ҁ0]_[{φ@wZ+'ZOgF ~Z@&?֏N[k*Q%5\.ʈ<?+D{vY` ݅Ukˆut|=%nDb-0V6r|CSHZ=3H<=ӛMA7!ȷ$$J3j [qECU.\\k,y UD6$$kokGqeb~6Tؤ,HIWNA]DWX#p}rA.7iq54c`+7=*~ ih!lDˠHӡv=<ݦWhBdc;iuBLƁZѹ6(X.!_tO)) 5p]՟O3QHq|4[6?#oiIg_)b])Yf$nĄr"cU>Tlm8VkpcC)Eʚ4:̀(jT~~v%ox4~VCbBMPD"P)y>F>jll@B.Sݬ_6u[g!d82=Y7/ V^Ϗpd/ B&\ݘ )~U"d]sK۰ ]ˠٜ`}>2+bͰ+H6%ŵkv@q 񍮉=ݼ H< Qm}n66< mTP$-iY?+# ŧUg%kZIl1 4RtmIT- Z_3Q+q%FފA29Μ!$/AGmiE7X%z-C٨rC1vL r|ɜWI/p]"( Tgn Ie4H&th`D̢/\r,2dHu 2ޣuh K:#Q`|PJwמچ4SUJ6Z0=ݵ&<k'O273kEȾJA@_ѩ)ƵJ-#~@W9-pykq|FfV}vRh"_6',~`!r%@{(z!5w߀J#jp~<`59Bc,[; ]sSVzwt 4Z-noa' }AdqJЛG,@|*9=C $Zf@]&SЮ3XGSszil^8p+KqHbWW6h2 A /G0y&A8뾎i8)cCP)p|I,SA}hآOA/ ,.}G{R1"yS( 4@'VW2+ oN.?F:"qasvI ճr?O)(Lp_n=a}:$1 ]lnv5ch4fRN|3zͻ 3Ğ~ =n|\?ʵap퓀fi%sÆ jU~;8jJ'?cKr."Wꎼ؇Pvu'-<',RC "&;% ^{k>Oxg 퉉s EY m>#9"GQ8 &~6 D-&PJ^UEe߄<Kzf},Z;!mI4#rIDЕP3M'M$$>F>kh2!(4PMtTlGwyHZ~5Ig}`ZJؽ  ڍ+CrͯwʁM ceso-4aHTIr·"9܏PS.˩*#ض+-B_;١F6^?ˡCa[Cpl5m>}Rv3 qMs)i'OmyV9bVdvn_㙰J&h5A(تv5-L)A¼nzcJ:F5Au}\{0k쉮tۮup;A@%+ӎ 8i˃.;Z;F)t(T.E`p/{ӂ˙Cx#Bp;7wV8D&c .}ҨN {Gw%|mEU&0}MzVg)F<eԂWd 2X>^;ˋ*?E/`n8m^\C:g(jiZ?X (KSzq12!=kgjD1* IuqU(AE{(6zo~;$BerWts[T)+VAe᱃ukfTiV6ՙ`k$OMWjla:ؼ#-[t׵{ /}}&)CD{DgL;%@W8pXa4 ]L HRM2nFS#:U6~޵ٶ}Ed u~O蕉V]G%xU0JgMG&@ &~,[#5"eG3 j3,(ESB~a,gB ֯oL~,`p^Qi:g޴cg~ZPV% QbL78wa zB#Ķs}E>p9Q iB7awљRÞFWĠ]6'+}T>\Rmu~O ]] #iTHb $I=7\@)e k P;}A ]<>Nq'0* O.ָ(̅I6W[AtSW h*ۣϡvo(qvcoBp {c]5-%+;1QہbY\my {pn]&L 6 UC!$,[h,St%yYsl *v+mTE/Ӗ.Q+(:VY״$x]1~FY#: h6UMWc>Lf1~+(xPH|ռ[l0CY6HEy@'0a.ZA>&M<"2ҧ]yXx0š؍?FuȧG*"+w`x(NMpJ>{fV<p w.j/89)d.ůYkP@0ؗBxgp\^ʈ0]#@,`}m.QV=V 4}f⿟]i4<-{\`\I!LuhCvbb3mw'i6nA\7? 2'NK7fi[ςP,zzbK XKŎP1/=jpրM+j?ٔKO;\4]74xqg3 a;y[ MPqQ+O )s1 hտrԥZy:b~ڜx >*"!OFR2 z} vְ,"Ì!#PG##oC:$IF12pi¢-8|/k)$FA}K3=$ّ {ܫ<7]g^3lt(|n\Am z Ԧ`wek˜%w ʤ PMBNRET@De$7K ^'PY Z>q +$bv)^kFZ\n,Rh?߰?r4`ܿ-p[krdW`3X=i"EAtLv輻jkP:9@JO nBY1tywo@n7͇"m|٫t; ( sk$jǃGmwjTT"U@ avHS1*|G\=T%8ok;e3oHCMM%rϢǩ]I6^ҹb74퍷|cwk^KK2ZYY)^g7wDmbv9: {d}"3~_pf۾bDU:X(IKz3R2@Fp3LjlT?s1R:V!"$ tX>#ջq=S kf4fq)>'_иt`G$ӽuׯ%0\Tώ#- "HX6" rT07boR@>SR2ܰ7r)~*/&@ ~x jakVpKi^dϬ` /2$e"Gg6UOt`'$:>f hhF"7I~hlM#wE>D4@y oN?#"] u<9aF\qĪ@O:KĈ%I]*FȔP-èpxV Lj-iІ"&'`a4Zy-Х>p鍶Pc P яƶtBiQ`X̊sE~%?mMF)? V#!YjY׿l]~D B8)nOa.cJ `W꒹OoKI6-O;6ȣ('Ph}>g( +|w79ĠH1xk'0ժ[${W r++ Ns*'V»S=ښ̸׸`4aAGtӅ ЇIS͚Fix.y @kvkਿN=RZY.$( RV D4$,`V3p, 1Գk^R٦ 566oF{nďt*0/u _oCufCds)*-7`KN%Y~z*vm KsZ2MU FJe iT{ J@p.vrTЍ;CvWO,l*M! ܏0CN4 n&i䢘_[O,LC1`t.E%wdw&ŝvNl $C&\58??\7PNu.;GSw@e 3l$u-7it0ooTuQ&Œt¤<펄2^BZ3b7"ZPܫ-PV^qku :t%fu,ݤ7< /:85n  |"+ib(P=0%&aU=6a$2Dw`XQ?RIԪ-{HU.z޿K}tO}ߗTZ;&ln;D82,썩P|1QG4*>`Nk U޽DL"[sEhE hA !GPL8< Ίpڡ1x \Wb&z`V)@JueWPeB&:!"U`m/$JL|:}`lvx8M7-.Ją/8euyϰ?=qJ lEaM }vMsAaԹEvRۂéED=K0ZAH rӹUPqqԡ#ӆC"=2$ݷ[z=Y* :Dȍ ptEXuKT7ԇ1Qcڦ,莢Zq\0I22/_4]ik?Smޏa~a N<-Ǵ7n1tIgȹ*Ծa8) zljں{S ]5dKt*PS]&))޺ԟA΃e=G6thP0R1t#3 " Ebt@x &IUͮ$ 0wL ȃa /zbpS|Tn´$#Nkv㳁[k5FC؛.p ysk 2[%Pk:~ o19lm&/ ER"aS`VJyl7q R%)V Vr}o^_AQ`SvtΰrڱU$+=k[]yYQG- k_Q&&`9"ox{7v4?q/(5ʩ0HwhRׁEϑ&+<]T煭fAss63&P7JmL~Av {5D}q#"ꑓb@seI:ӽmA OLxsI:47!-:#KLA3^nMwh= rvq9?RAQ3J"=C\fdǧ[eh#ڙl ͔՘-b/SyP2dҍc2j;x>I\` <׉8]o3OyUA/}Q-0) #I /i'5^"4jdhN |E "qS%z8r%id5#ᇡ7K&'RÆPh=q}2<;HUxV*ZcrŃmPѲ }6 <٢xODV< ,3e$:d~݃Ȭ\jDjYuQ>cj@5Sgso L'R9MSh 9żPړܰW?eZ UꗨTc)\ NԜW}qe=I7 :Dd Q$XQ(p+7)c6hң濰]7jyԱ<`qB#L ME]^I9H fb@age[Ptd˛&3 [i*THMOL}fNBjJZ`0;B+n3HΎX<-͞)p&ޗzy}f/z.K016Tb K(\5,ٹ=6^>ns Ndh8*$%WynJn d{ 9T'fЋ|HoQ5[X\+;ܣ_`Ir?QE `\Y2I339`vjԾu\kЀm`-JԭYer̍ޞ2[6. }[yL lE4XJdF[pq"ّ5R}a"q?Tvf֣ayoQVbT@5)\+5_ PbWK,砪>. ,ۤ~xO͇)doX Wױ5,l987|7`Y"i,mW{62ѣ)HRJ0EzZ!E2ߢPsŝsN1mCa=԰5B7im6kK9<גH4)m U砭±A3 .}^qtkatT&Z SYeм'F2?p>iNUqNj1L=h%"V솢^p)upĝ /8/a00U{z'xrte]TYQQΉ]TW|s-"^&.2 Ê/%˷#р"GW̼@R$l?U ͺL??S^_ּ;p]=fbxdM?AMZ;6CNQ#R=1>fA|V=WLE/O( 'qT$m(>dOEm,b]i뮬"8k?HiO<%7jL t %Ki.m[O%Y5ǽoڬ LUu 8-ݔVDMvΆm>E*6׫AK o#nr Uj>v8-&i?uGEKc۹$Q2crm u'B0Лj[>"lu)^jAy4څ؄ޘHfS{l} vG9#?&y"@ydց$IR}'"5g'UC(@fjʟeKCLph6+p6/j7hG;b.CF`#t;'0Vsrlu7;JD;o<ƶj2 , A惉Ϝ`:ug28 23uUa2/("7ZmJ)aG?y~e"|][VRo Fʏ2&:|Fz ۺgHG^43לpޓ/3%L\=S-Ϻx(X->m?{u?#]b?B0PϤmh9ʓ^yN1OM-\ݽۑЏM"тl]"q+4H3-H rn. fUH !7 =FnyNV4$Ӵw&xaz^E .옾e?U"c(en~^jS,@XA@"pt37nVjCW~Yrj֩Бi]A7xGΕ/ aqm,hAQɮ 㴱2l6%ؿЉO$UΓlq>58.)poEMes/Z`E¶ۥ:bƁ p=V.e62C&ʕL)K徐q?xq5^#SߛZ}&ڮB{#Ђ V>`7+йc ݖ%6@Ta>cTR$ :Rs"MDǝ !K#h=sĒpIX5MJjO8(Y(׌h# CboF]*"}o ^ 7luyZ6k3>R p?,0ia2]k1eXPjHd8 DJ< gymKrbg+#Kqyz'q+&!b-YJ1{njT6+B'!/5@MhJZe@c @0[54UKj<Ѿ#Fz1q5!}NDUo~wE7:Ff$+-Iɤh@Os]qz+mxSgۢ^Cޕ:9p`z|YρgDԃuv.)aќ)@zmDb!ZAvIs8tȁw"'3PnCI;zCD>*}Q! ҊHO W$Kz"vmryuމH([Kh;:-sp|hC:bRU/†ϐ(k-BU"{ %;y^5W`Yl h5ګG=IK6Rh[Zs cTg?ithB~h YI|2P)Dg.?&n5Ę^T˩L0mEAV^|tW'iV =]59*W3c ZͶsSXeufKz.1ό?7G1۝4}] I?^afjByz!8kW]K*"`d+uaP0 ,%Y0+U%1Қ֮*Jn>#(sG+JaaSDM>J߳ݼj01'Α6[}_XqpG~4@y #DzD!oa]i9L•͈S]튱gQȩoݻCTv,}jE3R)-g<6ҸZ=3֙$MCOvʌ$FqZJ͓Arn/.4{ ?u}1Ӳ+*󀢲BfΏ; \xS[SiuQ*$bfnamM曮/+WxV<\r51۵Bj|њ߾G-xHP)ĥ΁[qzEX,0b=d\yı52k gO$ކY1C]W,s!cn @մ:| r6"(4'q|3izf!VX_Q!?8q/˄1sXfֆ} -ī{XE\{S7[9ɞF]SՔn-'ϳXIvK`~[H{@ D/:3's{pN0R1aVvwGsZ UFe788G iG (Kh})T,&)T]ܦ>Cu@W 6Oo{Y'c¹qY}:2~&z'b[''o#^V1KLDl<\g jqd f\GE]GQb;xsWʅRPyR2-)wSm$N_i.JS}VnXcY)dͤd 6`"mX#]W 5\'MĨMgA,]^oeOnhdfbewe;uNg T D!ؗ-tUlNMPII,>| J*s5u5pO.aj~fMz”{nBjEE[ݺ{)[a/~+p֢XbnTfpE\|+vhXZ$X&0%NQ'O |pH2-lPz0G-5:mFT>c`Aoܐ `lxi1v{g͙?tMntU2 Ed֠P֜6<xjՅw߉1ԛviMf 1n |_O#Cz;_6 40rO\C049e/p^szn\Cíq.Ĉ_1$Sc) VmY@3(5ub~09G( @$ F$N[p|Ci4=<EU^1>L @r}+ m:A>PR*7Sw쿜/0afqkr<)h{/te*hϬ Rc{]vYnk|ZV < w7LkT=Z-m/tGudZpQ2Q}mW0o8PV.WMHD3tήذhׁI6\yWe{ 6\7s[rM|l )ҵ_׼B9&SW6MqcO|K$ W6NX"k1[sj2v޳"BS*X[Tuz Uȉ.#<B> `&U_&Ux6.^ll0[ mZ#h#´F=J. "Xֽ1 0|r37.!Э KWd2*XhJ7E ;k5 Z=Ze& tBx4m@w8I|]jhPpd|K \豈l3LYUl,<wa7ȟG=5v ͚C.],T^-eĒQ\)֡MO'&Vtѣvm;GH̺7|fPho{8]! wzjLҧu[{&n0cPUNÎf֐ , N4̂Mp:q*,YJS-EA1l7!|> oWu98UWwY^ ?^jܭE <4SKr ^~օHmڟ-26]+hUmvZ@]kMΓdM|\4x] U#;5&;`=RcaWJ6j⃣3DN3Ќx&qv^Is!PxZTH_Jr}aZnM XXz;$~L T_j^K*fx-8PM@ƫ A;4$Uƭޞut 䡈jN.i .tmS\0ߝr*S#[Q/K)miƵ&Džqݰw[gjMrt PW6i#9GQqsڻP;G z( $/>Z,O*~b]>M@w;a M7[&auutj-ŗ֪[Sc6xs©/MQžpR5MM(w#1.hh7@Kx/_A$9`6JkJf r99fwKF~g0J:t*$}f:l'pB{ yv%x HT4( <E>q >ߡjڬp4BX&߬hW =6|h3Gb4RWq)/-y)xGSpƫ BQRd&4<7aiZ8p&D(T.gѮa 8L2z9D;ȇ(R !`tOWG\'ᎎ6~& /<֗eމPUpx̽: т,](* )La ?Cf6kpu<1_.a(ؼH^l|d!qR>7G Ð˲YLs$ VOjRH.HZBV"gc8rFGi?ߙ,zՈixٻzYw u/UtnHuGlW sV̙B_a&ܦH=ꍳ U<( b@yX#J@_hU+e2dTP e ԛcOw1:ECxHҀrkH6a=E ֝6v7͞QbT076y-hJ/wU'9^mRK eSC!͚r՗ ~@i=j5 [e!c14i<Arz3S*f%G:z#) }2xiS#S6{vǾ?>6(dO_x? E]ԂaO0T;8}0ޭ9qtQb(8ؾ+6IA}'3_ţH lbl_F3 |v !B4'xںKZ7NJyx}c@3`fyTD&d //*eƖjwu*&N4lee]X\)dr BYc^Fc6+8X@ZA*Co_)vcv]y 83l?& =oG7D>6NTgݽ$`%˜ H zVaSPO~Y8o|8ɀ_ϸJ~?WCIq@T.]XzyAv́u=MTE74C*aqy#l\hsɦ7í-ʚc/scfmLT@Ў:,$Kv h@/q *%X^wt y!tTHRgI<Ȃ0jߖ[>{_댉!f) b[Gʎq#8\}I݉paB2<?yMH5nsoL P܁FP<,;b7G0Z֞VcviaUJ;PD3G0&D,DI8WD*o<]RE-YMtyoi!`<5xY{ӣ/gƘ \rA T3X)ÂA߅Q6ȖPfD ;~<ӦE|.Fa8^wA3N 5PF \t9v82c^Qc#C[صIEX9Y[SHelU6 E:#0LK'7ERbV Ju)Zc{ b{驽"EHƞ{ JD,|13dż2) 1 DF=fzl]Z.d޶h-YAh7}a,^eE(Ӵcg/ݲq\_Fdü }žlPtF}@VpԦ ab"L&] =|estQ gPk _j3I"b} l/V5ڛzI!87[Œ#FUdI݆1?OM .)Ŧ;/AO(H[ a-6srָ2q<*`Rؚ%ƞ,\wS~"䋮%Q\p\h)j=Ӄ/yj"5amjCA(qKPP\9W3rm)E= :MʕhoCP]3].;ӧ@2-һÏ@xŇ4M{|we]]^;/5+qPGZEEYpo ڊ0cDpoMgC&{8zU=-ŵ V 3#,X뼼22HOz01xyB#3q+KxT'v!ʝws 0т62 04cUgP F ~l 73UO eE6v*fc(nOFbzJZS騈KƮXE6h^.usR;wnpu Z%XLHK0jiVm;+Nfn2wm>S!,8aКBr{q2L$R/8:Ʉ|̩玪O[8! 9Ee$D W-9CT:năL,Ei5?zsu$l %FPǼ(<@c4$`>0:Ly'l/1%xŔ/87UeژgBEXGy-մfPneurWDXF~ٝm!d7m:R /&@ݕ:E,j1ґ}uHLDʆpx'>|7F,Y,;&/Bd`Q&c(܊۔Wk&Sm,]k1H#ʊ}M \.a1ͪhH<}vQv9x$ pn3j9H4ar7`77h:ҝeҊx*wXK Q.͒cDJY"P  v7Yh48E}1>78f(/mR/>M}l $k+Uu_?rartɠv%ͦ˘Dc3)8^vjy [Ó}!,ABa=EgJ/|8&}[w#6ʙt0uʧ8k8[6/n&)9 l WnHh@"%x(+aD|M@Y;q*RsfGI'AZ~?J 8Ea|g!!_\ xy}}*~MTB Im0 rb <ʁ1&z>9uf 6J*a)xF $\NScB?oG7a]iVr/@6 %YE?@Ru=3Z +\{493Ȯ(!p=ql",͚3HuJʹ:.fﴂī Oz&7c C{ GT&#QD#V:gh6v;>ٌH7K I ӉE|=Z4AJ`hufq(QQU Xc?yKMGw];)P%5ܹOJq. Uwr_K_hhaWFWIT!4ۈ!td9`I0Xs1nп@1\{GY5 (IOU=BۼMRPYs/dW&RiBN{9M`T>շr_)E! Uh>QGPҧg6̨*3'켗?C]<"}ybep:i) ?~LOH&hPi|~f(2s PV_EA4Kկvv2'^Հ`,A sL5QbҾ30P @ BLu&E^fIR3BaE#> iE<~RեHmAm A/] /D RٽGDgO/Z H@"DPcjװl˒FU&`QO5li@?Щ'pj"jE]s I \1LtgFS25Untը E i-g`̓niqaA&-p{ |Nz h qF$?dBz~g RI ( `yYFߛnLa YJa6/QQReЯfZB],G3p\gqʲ˻+ĖRx5S y rmV &|3 r#a7lkrrsس&eY;,:~Sǩx(tN.jQ -"MSH&Vy4^|xZNVԤ`RpIX28ߧK ?FNV5fv% Hs2#LC!.?`I g2\$!w6nY0 ȭM*;;^.:?IR$as$6L:DgHi|8B.(OGX>߮^~DZ=[[M(u%<(2* @FNgEM| I eSdLMo _XڢTG0g`N[ߍ ˟ FCR AS~};O+GY 3X75;^]ms0iF;9$*&Bl7mMHL]m˛UgJQhʺ19lI'عv[Q&z:ii̹oNa& S[F W@NO=%D Vxw+EuiqjOu5HO1"D|qjw3İj!"fj.HIʋOw^q+@񨅺#zO_#TVFNZ$(WU&J5а˖Xҩs_N^|a!=O2!,^ߑI@ Wx} O&k/mu&E HC6|*{ s>#29ިv!;5PF$^,*y9&[-uM?'oKtF)ScۆN7PUE,qf%-SMs-c_=hlX7O&iifquM]hM2yln5QқOW42"}Wh ǚ~Z;O{P 7͚,l%n.hm(wv3NڐQA}I:"%:OzXL,/}QxӬ`%z|5 w}F{chr[<s[Tl6A&Zί r;&Z'Yp uK*y9*tLVͅCF2pk: s%ugJCO]Z)حSy2WACњϴvqrr@)7fBvdb)Ա*0A Dx樄 {ßAm&XB`ۛ^e`Z@iNdj^Jy9CU^4h֧ T 7}EsFz]|{iVKsPAً H1 en/lq"+; d n9R^ CF{0|a{^4KhܒyEp\{ܖ05bk8LQ N|H> D"=rGȕ"B]#uSSۏw \rm\4t@esVr6=ȋGa\:p5lJ7DLhOaI^8C봗AP&e)O[!AGX񹾀ilC5a4f6fퟐOOt;iu]E"WeTqժ0`[r="G1N=<=M֮:$'#v;C!QA4Љ}ă?=$3Vo+?Rs+Ȍ;^e~~\Љ3ș ʵ3yS!kٹDqѐkeSVtVz3D-DҤq:ӪUVVݘzPœWG^I(+ M9p:N{թf^OsW51}lF+sƢz8!࠳9EL[ar«{1| 5"Fk}SN '$[!}+`J4‘H˖ DZHg;/G7.J iC<iGzjV#qd"0\SR}} JG6'1Zyyhl~mM>Ueܘ:?5+>\@ wjK֌֑8J})ac!LCxo=| &WyM{N}h To6Yc2;'XA9+g>%wY-瑔{;]zݧбK4ɬb:O<ّao< r2SA~WK3L=3Mˡ̗0<4S&#MIT?[+Šh${,C~#N)5/t{'mY [)Ζ]қQO}Qp&KWyaXHϢwY'/FqM5X/;s;qI@\˿cn`BL:u;Bډ?DQ*#CAzWLZV}zc?*v!EDIxgtL&yŢ 0ԗqs/}qZDhWÕ7Ԓ8:wxnx:m ؓd)x5hcjqOnG|rS|~_ljwp.9.&㣗TefI~y|rV}eK}| y?[\ ~$l9!'ߑ5'hw^ K.ivZΠ`3=lFenBfN`ns+,۰JG$ktN$fV!"+9 ' cdէz\@`e đq \?!=ܱ[$1dSa׃-t?Ш0EFPz [okTY^[p٘oJW*0RHFR[έAJQeGu8&(YY^;}[vu0|ҧxmգ?6N;0hKF x/XFys2aڼIŤ`G$قC4~*h&Ɗ!l6L!LzQDl]jbUG3/r{hH^pX$>8x2\9LXZBt-A)[brr//4f>,AGM.a tr]Ek7Jeij' lA(a>L~;<8Z2'c׍7N KV vs/ aB*V3fE_:OC+}4xsYM2HQiIgWYf]R ~AD*܍'nr'#[mD7m rETx|d҈oV.r ew9a?E F & #҄C% h'd2cy93c@-OH j ;62ϫ pB4qzjǻ_tY'.&eQ6C D3d3mF$"q%/8m|ĞS$ԍ@,mv~M~Ckp@4:)r:ZҰ6*b |T"MfPS]]%þzyBo\zߡ]OZW~T5ů,{v ͙{+ #LЬ'PK&w;?MJĈ٫t:p|Ӎ w0Qj8!k`F5b Ou`}qG 6=a`Zg+jF{YBm p oY>爛QK$>4uDЊ * ][\-.XZ3fgDZ25EUyCW~YEhʒi_;* m nQ9H$gNvJֽ:.ٲ#dmt"eH*l-?|:r貅MhEu 4ZZC^XTZa vkzbNX*qYW%-4曅Vi} ak'o#!&՘4(`)c@|#+_K#eƍ8PC ͐5O3hhaP%RE5jw: `7}$h]i/ms }i&`kÆ.EH DMF9|E\oAdI,[5uS>kWgi6+ w$@nX(`Mk9.vv֬1YpR8:,X;RD^o H l*#%(eĩH8e6`0dMPa*Q,mW:۳y K-feNH lKXwL詣#mhI)\sw(H.q/t@Gn%%ZWmܰ;B7a$v1H_>Bu(^QW+ӄ32u`#9H]@"@6Q@_Z<8XTm"U ]^z*0 =2O@2& Y/Ig9'M[?%t28~$|?گMUMEDXuB-Z`Z2y%\.GF.UWX.c<iؘܵdc(y7˧:yqWa}EօcDߌב|&WTi9|7AXp 8R;$;/1k,}%vg׮fjt`;@3|אЫ]SiFrIfU`-f "%\B/l Kl%KFYFur̲$gSZڿ`ą6MI[O*Ol{^_:2@%kSc*XB 6.&77}T4m)D;V7e]~;]hC\*4¾ԑ6[VWԋ㸠˥swP>ҔG(B MEYy ,~J$y{z sK>1Daȑ3N ߌmõp5\/9T\$Vc;_c+[qx-'1AOvXܤa%Vi&kZ\nt*EBy4 $ÙƨfR΢ÿJ\X" LA5,[.KFO g=A`hYY뙎bm_!@۵"7\ы5F(0@*^k7B?Vy(7a12P$W1-MB1`awY#.KGX緊#rװf驻*hŊ8Ĝ5Ӡyv~OenEzgpKmINVqMBU5K]@[= `d-2JN>oϘi9!b,HbGDK:dpBmߪ|6>{5`XR XRYҺR~*lߛJ(^fBV=w*x;n,؀=9 nhx dMI4M5@EATgbcHUV''XE=5ǧǜzZ0#$hS65&cYf6u\_S:.ͿXҠ*S03Bu QvBa92>,יm`' 16ۻ_g#c M.8MSzṔXnκ(* 0XE-6@ gOo A|z1j춛<E  0 _lV/86ɉnV68gL CJ1>dߑnf]mFN$wH̏灼ڹ А@PF?>4vddהDSjne?z_+p{[GQ>o. V֥X ESDϒ2x$3\LȇEu<>~ӝ:6$c}RΧ1VCߕXo6׻Z: R gLi| }ULzɉF<'Qxp w ɏ5Υ oӟ/5~ p߇P7zlVu9X.ѐCJ ]B$8̌HIƼ2z":Jʃ0)9:+&d[pZHj![PLW)YEB7= S%;Pk; ]ؽa<<:@ ,6%!f.j,V0%8}2;D@(s N51lԄh?8w TFW F=ީ'y "u>Ʃd=go:TM +ks;EC. NJw6ih))IcuɆUJ~Hf=7^3fXEt/Cqnޫ龿34hTnTPM֘ѓP-bH%wCC ]E| Uɳ?k.Vø"j1?u;Phu_9_c92ȉBj#C~ïTF=/hӎ]g/ntPFqIJSӰ 쪳9T+T!݉=zÁ6eqcO0Em2{॒avA{oZq{H^`-fM-^褞<.tKHdxTЖg3g熈aO { #^$KgȂ be(itBr,<(De\T'])^ R*R|numȂ2DJKcp9xEbV]lě8i0P]gimjԎwڐ=r<cTn?Bm[9YLD`63f&yN|T;ժ(yJDIA-Cm3]kxP: 3JI Aq샬LKv4+یpp?z iҤN1? 0F<`ńˋ£JBN+ĩc'[<-%*/[:(?K ԕasǚ||{hoHJ?K(c>K-Ł2Ue.\q#`Бt> 1pǗg%p$v#_pfx3H 2o5-Zt#g*۹g0i׽w5f8SůTLCꃍ7@꠩; -T3 /N{yp,HƥCdiȧ P̗4[JLQ_lf }j'q[ϑT;B5yK&xn-mY<օ|8Q1mm$+g([ Px\R~&ct g6-Gk2}D)ňWY\1E^6PVELQZ ?2g 헪(쒐Ȅ} R4Z7o8=`sUs&ǚ~|SMAQqYZƎ<sV 3h{o-rluIM1;l.xc&I]?hp%:N{s޽w6u+{b蘃ѵ-n; S& # p$MoI<ۚY0Gݯ~&Gv_R=^o76f h,⿴yӰ**ئŕ~ȚY#ɔ5t1gz>kUrs#0j/!vhGĥ:V'Wi.Ġ3y(3EZz5JZg4.xvf&|2Ȥ|i/AI_$:@(d6̥JhG\!P'm13nX"ld]iؼeFK'[uQ15M?T0γnO>h=Fypk 1U΅22 ˬOn]nBFy>ڮk_|j%=ƠlD$t6!*"H4r1J? u<$SI^kBkLv dܕo2߉8+'ف%y[;W#},;+'CsρCvAٻ;A]>NEd e: 4(}eEwJ  Smɼ +%\>5umV=x6fNڛ!beM0Q-^ʊcӝ!V>I[|a5$D !ҍ KDk"CO8(Amu$qQL<8GR-3$r9 Az+jb|:bTbi6)c) `'ocn?FTltmEq߼WM C#f2҃/Tuݫ/Krp}*1J?>gԩ3C<Vo56B6DB#}JIO-gaMWpoֆR`yP+s̝7D{z|& Z (!8W8|iAaQ; wا܂+%38Oy{6J[IYG5WEG'?#kD\9Ǒ$]4r;׳ȭum`"xFB6 Ѭߺ4G ny~%b{^q'VG^8ǩm4ϳk5RN|> |ǯLK"YTk.B?jd{Dϼ4.\>v|"A5GXpXCJ*(ȌpQ**IRetռ0(`J Ε2 '\($· ҿy\_HP;n%sg;? ĂhOsлeNg(a'sJ@6jC`w_F|@옰`pq4 o[E~h(sg#rBvqlk+&z]ߪ~x[ .ܔS1b3Mo@)Ν-̀Ot](DH?GǛ!ju .9m8 2k΋;'2 vz0i \Z@ .řRzi.ne8xH{UO&==jI$T2 $+cPWi #dRפA5 FL)!啅n@ )V@qLT]9 aGD[An(8҅b +WTkw*"|`MCoZ:)iWwc8xgoKW?% bqn#U^c#@>j..WI)omvQn =\;OJMsgũ$x-T~^?f)K4WF_^;sH^OP$v4pyb]bw `䡳B1+Mm X[TkJ=.k8$2F& 8-;tJZod n\ZXv>_f1*ٸ8h'2OP I -I{r5.7@YEFZ0vz~[aO26NWJ^%\ 2֏gwWѤau9tY1yD'sw{{.m aURX\Hn: mPA`v{&kɮE6Úa$n_Ժ)$oԑ~Vt>w)G@/DZ1]P,\9 %z,r)KqD-}WGT[)N1^[`5xPoUq㛼 WG^`O.ma%;+eSnvs[·55Y]pٟtedҼy(sLS >ԓcH \D^i̊"%"'*xjf0z.F7|jw_kɊv@!6FPr /X>[gĸ6CƳ2ԈC= k#jӫV]F&/³ DW'}u)Z:QGvOccҽ,>6":-II}@FѕSLV.P;Q^GTBw}[n[>[;਺qJ::]B|OE59\ @TZ "IG00֑VV4A5V~ĪUtƑMWu/m/X0K=ȳ5F7ŗ}=J6e,CF4cCN~cJ *+!ג/Z3C m^#&AW "V=q3`ӠrVE>9q&g)3% , 'uPh2$iz:סD:p q&<v;`H\Xve]Z񴼾0Qu#bk&ށZre-1zD4&g/a6r.kSqIu!=d0~= Z()#@k{F0v{zҵi-}A,<17ՠ+RSGsicl֗,OiSțG8 Q/}?lv#~a.2NRޭ & QWJE4=F_29uۿ̃)+ioMѨS9{nj$o1+]6hDkq僼Cޚ{tU'5_4oLb7c8n}On[Ffp}uɖ-QH>^8~̕9l"5:}!S˃:$w#KklcU|2٫˵ .F*th~"}lSu782Jۋ#c\yK6D kw>B#)WaR$sib $/=6Tr㧭`iQ)oe!l\d~}͖x`{i %Au=ˏ܉cgĜ2'>qdRRtƗ dg\- ^^0- 0S;!8b6?X\n+>y^8RUAJɅd6ےtNMhtܣ0U}m`CP;jKgYn9g0g拁`$LUocrc~fkF JCh/q|l>ukdG7/v|RhӖh=*bkXZ,2&G$K3|Tm7 =B:ˬۄ?յ1hÒE>aep/^,*sU>~6h4R='bs@@@:UZMyLuK"lzpo&H/q9 9 -D?\WH+S1I9upc/8kC!1$\@ -V8!fsvWШ%rp D"L}$}waMv\' Kjm / G T[ "V̽C(zd3UOp_N,Go; lmk|eb lW#@dUi=>s~Yظ^0L0Szy:S jFTKD_RT5i[r#o :$^.82=_2_6S!:侑/F}]A)Bs06z){%?ױar c ?<5Н-kVan/^y=ήN; yyrMA%>bx\1e daGtޞ蟱ervTXnOm6w>sPxA\GҢZPrqʬ rCNx(#l0t`YׂaKf2X(ӒIPX|qXut=Y&U\\Q؏WJ=Nf+9fTٮvLO&ʾZS`MCfKk'Y`BޞL%5 E=S ']ԦbJ|8(q]8qD0&MZY?'FS\cN!qve}@EDyˌQ/IoMHKOx3Dށ o[B a frQvGKQ]8 #ۤ[HTʴ8ioYZr&5#w 6hUk@tG3_4H}oUe#zƳ&~ Fd7kr!0pß~NKNQ=OY o0-KtL+s<1P=K79KEG0 s?[ytʓl ˩d:qbH4`ZEO:m?`hIzmf A}z/ %_I(-(ᄲ8_L}f1eo4%xRH R$=섫ҟ^L^,&?gQ >d &4MUVMH}R32~$fr _{HC/;!Zgr7F5u#"-,T7Ru |39vi6-d sхE]{rxKP:REXY;#).k93~1=0vhh.X\Uɪ'j:֓;xS+vmpFW?J{n#dx}^}GǤ7 .Ai=.,LS̯*^]2ii.*j!ۋIVcsTY !0muh/wAoR,vWce),20ц)t P(4N_}H%E"S"7*E\4L^. DJ\وIw8⍭sϑ/K V !a|V<Xa}sXzv1Kc ǫ:}E >KlF5bJHJKFAiK(q'NMvJ>=s[h$Tjpڰ3{FAzoci.ue5Wn3hܜ.FhEѾx_vn \ãe _^g_꫷^84o<]1¹_r*?i/<]GZR|qP'dJ@TUʛLhQpsᢁ&;rAyI~?asۍyԣQl2M[۷ bC g 2mZ-c:ЌYo)@BRӚAW{ٗW\mچr~h㖛7@GPB$W߄@󁣨6J$Sw lRANc}7}!Ijx/1RS~'l`SV9Uu8/.gSKfznMF9]t7r*{?J8x.46,p}ɇ Uy+Va@aEDycv_\]K<ʵMe39b8_efc:\j ݘrYF ͙xbNFk0s KG]H0\cv,k󶕘+ijxr^9Ou8ZEW ;$ (D'1 7G쐬_@F9׿>{(;%~άfkV59kc\ #}贫|cDqtmۿp8kuN#"NJgm(pzæ'P0i lv,8I[9SK>*_4Frbw ǖ$u`C Bk{frƟLG$4!۶kƪo͖4w[Iq-o[v [az x,@MZhġ)vMn}' |To* ֛d;9Ũr*EGX#O3QWƈz*pi=`uh? cr<"{ug4jzQ`h%8xulKI,ɮzy 6PuOVE^|$pl%3HD)IFŖ:,u$ގc;m-!d*UMKlg|K@}_1t6Teݮe7O3`3 ?mv/cZ xtFX [FfE]O&;?+z耪&槡$tx+Hc`ŰAD55ZI2oZsQp'ٿjirX'7sT8O䤾[{.`+H?ٽWV_}Re /\SWѩc5AGPy۱rC;̪K?F")f j \v, hZMV3MFbxns5Bq@W?\LO룡V?Q {p&YbUf+6C;tI?mx0ı63<'K7jp\ p/JzyJѲl, ;BY7MR|ys##hjcr8Oً(5o$~N PZqLXAU?ssHdΆz-SSu(\ꅲ:Ա /^nUE,ZHA^߬ʈK_*1o69A؄h;)Ɣyĵ %ѐ6Yi+xREfZ769q"7/wNedyt~MxHx[7 zTaL$ b@;^RO>5Z` R22u\JJ)ّڃ 㚎R&:.CU"2h?:z\=ciַ֪gy~"t7O3oI+7wj2Mz>+?!yN2+?%̔f1d9P(Sq@RARwʊ5>u1L*w"W;2;>fH6Ypuz9U'??Gb6-Xm&C|AEՙÙF O{5Fa+kLorCn _(B Zʖ(ye?VxE#8-Ѫ%]fr>9§hHg@Ζ|$3tcѓO\ )_ WSAA7{ítS:(h2K[j|]ʪSAR $h۵$'}El/q_r F8q=ݬ/en~ ^ܝI;k:Δ=_-@/eXXj0Ŧ1?};[}u2(>ʝ( *g%qhK郌'_^P}f8s,H s` HFR)hތ pu$J՛=)^F妀Mufr Gf&d[~Y1>8ؔEA tLˈ*7S3\IGlkX`gf9'JpuY FsO{N?X|;tq>[ TU}P(SM:$ *;ٞd]Ogz3!heϼJӲy"2L*tv'$V7$瀳n/ bdk7qB ^jqE==XN֔rvgSMR\Ш;U\9:q"v d߯ fo  QfYTo>X60&tlNj=˂:q;%bewxt ad5 H\Hnp(d؂&Z&NcЛ;Y ᾤ&UR]^!| 7yM7!)| 4e\lDjN`z5Ʉv[kn$[5 r2 h}H\ äZO!DU:OlFu 8H . Zyq՗t5@ F d\Frk̞_JA(aF@@ ^ 㜘GٓF!c//P;OA$-KV  a|ߜFYZ 5cLzr,@.+Hg.̉OuےoIб-\WKnCD-\ :Bq ݖ&YXq_Q;W";+Lx%=(W]3<&ۉ$8LBwxDfW wlR!ayr_V+%6 "`7~MW/O]č, "l{Uo/nќb55=eV)+. N$'5BCWwQ˳x}~Ei7붘pHQɥ-lf@Fn I,FM/S S`e1Ը )4Tt̸vll|1>12n]jGPMJVћu~*nFcC2!mvg:Mf.3e@>rᲢ71mMxb}}9S+cTZC9X,@y  qF3k@~ktlm Ɏ_נR\iGh뾫Cu2 ) 3n B^oy!<_`%Psok;+1,L*HD jM YZם _/ÄB!qO2wjGVj=7sV!@<>wdntc#+lUE׭aܠA/4q{WZDXPk ^d-@,~z\%PdPv-)-װɳ1])v Zi"FlcrEV48I VnW"Îd>:(\!}69np`k'X}I"?Jԙ9&MY팝@sYx),B?)dRN*?2*~d,xC֒pӫ(Di_ZƎR0]-Ϥbvy+^.8\T9 `r̓; pqZiA Mi$O΍f/y^o!>m\d_k)mt<<g!%-WP(hGp֐#JQ^ '}[{?IEr(2EtX(h_P*!3<$3 |:3%#}tP ϟ4)Kxܠ'|jN)X6SGfT,=%=Ŏ&%&wx#P*(7W61)0%:jNE< 6fa2o>E_6JkKJn%8]Gv1f00W63,3Tz31xf760EqDpF ܌$;>Gр_Q?XIؐL^oQ24̏LJ6P~uDsV荘u qHɫqnFtX@ABtdCwWБAƛX-{3eChGwd_  ƲE?fk~!YyJUV{z;/u%L8gОOozu/ 2|[ێMOs-9jڪGu1BOڏrXBO8Z?qةk[ 8QSմ$DQ̸ 6xr1j ,.:مY3u> Y%ܣNšwQ 7X *$.{3TKPڬI{wmAwUӆ73lg|="|#]e΀ԃtj,1fXA|!~ܫ*ބӈt !qggwJx}##ba4}>~JS Uݱ0 ,]B:1#ϐo> Fňe-% ))VBegy,{LoH4-j'U:w9`OveOmRk_;dc %}d9:ܪ0EAf~P|;\NԸS=E9}T,-hNdݸTekx J+O k봥V;* ɲr٫Ǘ2#$nf+w2,Zc۟lWya5J^uWO-š'? #: p}o2lWXhΪ$&G,Y!&ĐkHzTϳuȟ<^%xjT% 4k1l:6~SΤ$i4 McXbדK 1!stJpm.`>|i&в3=Sc|u!_*iHU|ɡx ND vςv$d@7  tMPm/@`K'Q2z B$c;=ܠ,_Vé~0xO]zȢ}ioCbm3D1f܂l83orL712̺rnwhJKIBՠ+⪛0K =",LNr颀a>oPUCD.W'm1H7-JB{϶lmV]2¡G鍜 |[7G1[ 0g ,d;Zcis''GZOO`H@;]+Uܘwl|!4YW(C`vxPw^EY@n~,zBGYs@ci_pp/63;/rK0O>d}'"(2 虗pm} (O> 0jw4vy_/^K,G!B @&5`x~7( iNB E-XL/HZg%tW0F"e ڤ AAYH`)4}JmesY\נ8ȩ*]kj`rVr+^)ݻwa <[#qKb$6? _'tBLͿp:FB6VC|zY hi[+s6TC| KD#-yv#K#OqXZ,J^A"}'7oU=s|i{U#iqj߂?܈{3 1L#1zey!Y ah,=/ >6Na9% nоae{=xRk)y+2P#EUjpGuݾCg$MEIT+$1/ s$T>*;pea9w.~>iIe g\[cm*A[bF0Wr:UlQ}wfBއتiҝi:,Z[G jR]!̮cڍ3jAskMX }o|<<@%6pٰ[\CR$+hRMrK~d+` IYO&^Loh "lWFXBX*}⊐me1@H\%Źd^ߪTNosUQOGv"ŋtt#`n*meU ziNF |{ZJ؏L(r?9!!wƥ&vA[AzU*}qtVHf-*'k6Er+G3A?ptMj'-,2 (7YePTi `{ۻ[}g4UwmAKҎq(3bm 3#p6ˠD@FJ%ӈh[,1GΜ2|}L!j s<4T$r hN B˧]C|DRpF5"龉e6 8́z Rݙ#+Iַfusz>B_R]?8&,{loBK{ ly!d`⚁JȀ.l\숶))' 8U*oqMJ廇;)26AtV@SA^/:ږ^}D "; |9Wt<ƶeQtyh+ U3Q< 3;!Kg`e= L \)'iHj%L,1.Ti(cC&Hc,cPN[ƩɿȩN{`  0ǦUW\5V2Mt. (*1fYnl!t_p{ΒI$@j~yhNiT-tRiQ[h Qbј=S4Lۋ WAlȶ0 ɼd^km/cH3a%m<}оs.wА(cbLDl?D1/4Կ`!?'d 8Vtv4=|@o?PǨՊJbG`"B.NֽwDFl}XTd ͆m۞6VwI<&1nЂx_ SK uE&`]G~~xWu­ ^ǻ%C9ΨjvCD̺{IzW8u>]4;掿<My w@“ʪ{[ZHg|N a8 CȾd;Fr_~\Jz}'!b &6anلBV'.w9>#eQ0"1p@t\:@vYsp!O'4#&MK4^'kڦ#ް|Dc@E}{u:hLث?\pǁCA\`qж#gY L ux 6)3`7K,ԭkRż=P`}f+R/FF s ,_ A>| sKLS$ ئPi4Sl)H]äJKM04~~)m[>쎽ЈZ8S uZ9\XTX.' fX(l.'U;>&lBX*m^aB]Oi]kB$oW_D_c'lvVW,t0 .+m,|#Iԫv6) [49<#C As jG[k[4_Ή<;W!fةk -E纪 ao\SsȔh@ä!濺#s"I+t?jvp#sߐq-N&@EFà,}evH)7c򥸠E~aP5)BTBVkX(MSfm%3 X }IC'uBY֑Sh3ŲinEASifWh;WoYl+uSlp);pL-p8:U,*?f-P{bK,C\KpxA5 j"HmyWg[t hV _B .,4$+K"\*V6(r3IoPҪ!݃"½l_?Q﯍SiL]-A[K=xxg^7|1Ӆ`ގ^ӈ)p*vD$I.hQc6l7J,YM=yEq6yUxtvoXwi1.9߄ um3T5QvԹ>4vJ8ݫN9Arm ሲ $!aL9%5GYd>L,bXA 9'g|*ztCQ&_'nSz0a{(&kx5jO;DWkG԰*&^5~DpΒ.bGF 0)&I޶όq:@kZ7XQ;t{\{>ETtb^גo?\7@J4stzݍ2"{ fAQntgpVo+?W6 mfΘ+i>gRü}*̒r=e6S,#×euKԓIcI#@+СU񜅡 gad-`iLx0ΰ̖Hiek׹Ud=z'ޘi;P$eqMg9w׀m^ee?ie|m EنF%6Cp, NP>iBhFf~ L%R&~!Au={W͔ӹPL1O 9!(%??&e?臀0Â*:FάGwRPs( ]10ɕ%&BO=b#sVv@bB]򒺺w1wQ`}'D]$RQ`c6o-gS**EReLa16OeN,=\3rz jL Dk~|4J6_*Qb op(v~xm3PݻU`Ϋqi! ̢$Kmcuߢgb̝-&:C`x{ˣ]_BZ=wWuF -QRS ?jKx6MgS+75(Ȗ Җ(nMRm_s$QEHagFȅ)(EQ)UGQ^Jt#$=F'j q嘱B.Saw,m։W~;۵靐ԣ[KњOcgJf`yx.?=jQߡ`>8BcJRVq|n[}8uqD'R }8 asn i(b %Y/>؄Ád.v o~[VdDkG3d%|ɥϤ#[A)M.1I7L;)װk4 M?2+버&d W-D@wSȶTƉnQtenMz9BB! %*L F.@4>r*GR- \~wZ\yђ<5ᩨJr W.#[Ui5z^IK g^+ _\HtRߖ_*ʍ{8Dˍͽ=39."[ef Rצ[)ߓI\ݬmO:BԶ&Н+;1 s_voN%fYn:^#C05 3P@wkt8VlٱL~A~+EB"6ClF-PG@Qq)p'*1oMhZb ?"BƿhlL5|d2QHŸ$oZаԫnOVd8UUCi*tYSj-U l B7s_-FWeVUظŪ .E QfI7.(mh@Q3qu뷖'- d2ԥ.Sv/HGS͛l$-O%v'tσR$B߶q?lQ ȈHȂmۊ~ ԁɩ慓nCXaP0*3@6 Gb߷f&9:â $e@o1̩D׮Gټyю67F?r@2*j5Ա~<)b[uoޯD#!v@r7 9=Vc&JC sD_tE }).(:NRcYiS/2m 'xL-~]Q!+1u# Q\hpHoБ̀~8ϳ^a|La`ycvRpx> ^vqg^26Q`4HI' RO;~!!xY)A5ך%h (cՋ=P Y"fTnȈriue,rdS %'Jsq+ن91d_.MAO_X* bB}e&* ܅H!A^WڳA*/ :3iZY~9.jx@ΆCgVB,xUB>-D(RSEhqtH- {)P*r.B! RM+[ zz?&=i&:*% :R䯞?<C$QqCbQX"fdݮmONkDKj =Q-DsJ;rHL@x-63KÃr↷gTsLy~sd6WɢJu6ߊ78Zw8> "w6RHڠ|09pA5sFfE,ςR  ^C4aVF5iE!@@B tk+qg+rAdqFK6E>f2T͓k 0=^S!*E-*h~*![cIgg*܂No._igFewf qE. Am&P7B1`);t$p2V57DkwS.ӿ4 |/^s3cU b {[[li Ɩ6\vEjRN\Ypg؝fT5)sy7T.wpC֑"њ6 DJ8&Z\'(ǥJ1+ +!%haUHM |t8sγ^䷵=7K:qAC0 ~m+!ϋ-Dwʯwૄ j%R! 7 0^.Ct(gv4`8/+uDI ôg%twޮ-  m" Jf7/1Z;2'mYӶ^!> @yQ>F.'cVsO^=A9w2ﳇ>VAs)qQoژ',a6NQd:! 7[wѿY$?FOS J>iHʾt(7c?[:B=񊞅cw]'ovn]†9fv#rM!уvz!屎Kq諽{mruM瀀CS"$V㹜1݂&k1ƚ^W ]ҐvYo3`hʩP<㯛$Kݸ~&U0"f/` \,xt j}\_,Kv>bmB$4A i7fp2N[G,HOK築>0Th <R d /&hi&j>uEZ޾:anYvμՑH j5-\"=Rm~9DSFFވu8/~1.Ӿ]z$goŬGS~.)IЌ}o FF2r# 3FcDm #3/Ö*%ž -ށ6c.#z50qN!k~ xuk} Y._Eoq d6 (_Wٍ8PNR0|ЋF86X Ldn+ˈ5&ݑru$]7xDD'(Gu +՘U\EJ70p״J[e%H |$<eA-J uD?1iji1\H <,]a2C'OG<;{yO;Q#5T, zBYa␔6(e) xInkAΚNo +L +3!څXlvH fT$@s ~:\^dL@)˚+)%yXڢjk yj@0oLL6!~T8-<k^D՗{$-H$ vWq._Z_)c\/L!O|U;,@ɲGex&;^&^EHٷ\>:-sXFށSM[]d $G z:%u<ERPX]V El\.X 7~O29Oک؜]cCJ]aG澢ؠy녑NCMGM̔$4}S pH!a3@lMSP3׺_ @ĸz:=-ef9Bb1>( yAn( -*g9#7Q٘܌`.z@ tb]\}Ml'̅*e^mܵ Ov'? rwv1a?,.02_+t"4%cP7+n]ƱPJ=q4h^ja1O沛KRӇau/`'B<^<[pWeZ1Z\ƾH\Nt:>Z9]eJd }fl=D|lc%sl?"\7ׄ|1xJs w4gg+WF_#(9al65yC2AGI> Q<ĨwxhIU\9>e톨ZeLZ?OKOpY)L]19hisLZk" LiDt\jdN@T脷"DPӪa6|=m niY pgՓ:lg1Fԏ4K 󨒊U,VL?gEQ@gHI@#!oX?4,b3hUJ\9R"g3oAR_B E#}|w sʽtժ:5R?kmY'M\&zYᅡXi+jD`B ]1&Ƚ/|f3O cnÞ0o7'-瞋jD\9/.|`Z|NLO;Mq&I0e)a xIߗnoowc9uV^>v:cnhJ\I>M!-4nz]) _2{d-1I7SUuK2vH9]d~Bdž+8nMZ☵iLNMfCJ R&'0U*&N:X46x`jҸp vNwIো&~ ŒZpB5:WbѬ@',S%[~' [7Gk=@Jć[*GUB̊f~M_s̏jC;h.TIXm%c]WSEIZ{>" _݁:OE0R&'w {?C8N,yc& M*/⒮xUjbavP)"`C\ha 9P.ּF3zWn.w@e WmYPpu6&?q/lx:/67pyCZGh\EH 5ɳ֥zrb6|Ȋp5%(3F*$f Oޟ-xETV/+ MNQ vp*~ϯBk9mM/3ED޸sU=(gYr\Z&Nt~֔4' |OgmF W%Sm.nM:}6 /0a0Wr&QˀԚX$vM?F4ejt-"RYbYXbz=hij⤲_PfvC13e_\TNh^@qC Y!%CszLCCi.Φc w`phlbÈvڸƒB t=h:lN)>~7h4W?ĶCa8m h6Y C@ޛr"ojܸ4Uo h?8E;N0d YV{0*P.\(Tv#,ΎRlr ;* hX#1~wi3ili0[|G 3OcQ}Ŗ̈́{>ʙN߬~O6>4H0ȱcPAX:ţd`qܽϭ)s-LKl&}Јa{uRBYr 9Y)Q6NSfXAI,V2M:,kʘ F3:4?ASo@ޱ-%tHV9J{HvlxAe/3fZ ۙa+{l9Lej6R|4s` N2yy+(|/Tpe{UV6+1ba>ou Kn=6X|R ,&*QU׌&J><4AљE+CSͥS5@0\87 )jKJ 6(gZ=8CzT!>V|}'b3v]PٛS[[.ܝпUCO C&J(: o Iwr.06n{:3vS7[^z:bL>F"^ F|4l-.\˦"AwjCxI[ti307 %6˹۴Kc >`^}0g "Kvd,H'(&aIRe(7;ϸtM]J4*{o}<7>D!̽<*K{}*"hRR.:ll?Nfsq19K%9}T u,)gaV2V6!fIzUDldGG? LZub*߮4ok:\#͢&עOKʄdE'9gKy/Zzyn}c}А~uo*֪ݞr}D]ިWi%$/V =skR~$C''*Qw# jef_BV~  ]c~m\#do qv9֯;5DBԡjb@*4΍|~y5G +F`q'c%P^F(9TifC[8Ɔ>Ȏ8nY5%]1'+g8 "f!]bєp?mVjz9 Hkŝd6,W#? ,vIXQTOl11Pl7 ӦPIFC7'5іniц< <]\V؅*<%z)W׆PF(%EJYwSǨc&*7@ !ԋGבŇѽ>M n չcGsDRzXyo* $3\0+8]A{![0hoiPSH#ym*l0Â6ArJ0=k*I&Ly J!QcS"s}ό9 GhwJjiH6T[Qn[V=_1P:ISzO_)](/ )|<17r'vl)颦kd^'k4MKd&,PސI9 ~eT!$ӫQ!b{X3:*t_ٱ/Uq2N܎d{8@,3\BP !qy֌CrH_Tk팭Kbx$&K' D/{(YpY `}HRH!.Z@&Q. B .vJshX4<⢼7L7oe HCÚiV!KS6~$)}DҺsoGS; oYxQb7EǨ;_u>8R`B]i/nݟdə`zFɣHFné9k߻3rn-,ѻC)ss IS|s>uGEg Tb #\%޹AW|Z]7׉BuSj&UWxmH0& -C@8mg!$82gkdt%"i kqpmǡYP3e=]+pX8kH,0$FF^* ($ F}0S0Ʈa=2Pkv\y&y]E{եñ"\3U_:W~Mpc؆-_ELak NDWL f;º*R.I|~?) [wo)=0cGe԰" }҃F[[ĒoR ʇ%l",ue$7dw^bHgi5-rΣamZ#WF]f ZR̎2'zK.sڳ^_`U&}3ݷ{ח~T97dUH 4; 0ٌm.Uo nPV!|U[J#c%!DVi 1(&bX&"*6 kLΟ3;INnj KCA@SobbJt2W,] +t`O4d/ǖC%yjjd$| 1gzA6|]YCV6pPV5nzN7!tnE:%=(,dC v:Jnnv>!y= *h, 6rO6~7s$p(ʺp#p| ?ޢE| C'_>[ұjMxG onfe,e> Zqk\6l+k1t*>͋m ia^ rk,QFMqzӜ8YB)0*St A-Ot i1.RA=s(fBH ]$ݞ>|ltM9Gz=TYaVȐ]8|w1 }r6/=: lgoBƹb \w5cc3chIlVj$] N`ak~GMQ0+V&[F#yp t4lװ6XܾKQB~̃MU0'`طX0kkad1az4|:⥡S*q}#{V<;ͻ|lXVG[jY)(F"U`QDl>wgR(SV_rYt\: 'QH&쨇W2.tskn[ye'#s[X4(q(Xy* =NP%&Z uGxա"ȗDy#(_bXݠb-te+-OEi&bKMn\txrz5iH7 Z)!~"v{6):j$ک)M&N^fd?8MZt>iJ@.aL#*+|@Od0_URwX!rTSM=[,lθ .cIgVh1. -lp'*9-u=1;9s4^ΩD4u2/ɪT+5@uUe*n 活0h)nϲ|׻ 87_sqwdg7%De&bdP|&ڏ Gh~M 7. rwl\'ms8;Plq;1I*@$`u0wp1ELũiZǽ!>wNDR5lD(1c]{U({V<B͚]\SH [L? I|b# 0O+$i:VR"B_]CNNz<N+pAxN;bw yyogſߨl?Vq%[^MƞiWibxx=k(nZy͞dJSٶmb;ݿp`Qԧ`d1ZdC1q%s>Z|HQ6kU;B)a͹FM?9rdg2`XJ@$ >6W^Km]@hhai$O՗^!kYJ/hfDQɱ3 1/樈 08ppx!ּ&{B"7Y~aҬ]tۭ}}kX-(|?c  bc 4Dz\x %Oy(t9(Z[.^N1qk"r"G9mqq4`Лs ŒvniiA2cTb;({Vo0E@&bFIɞSzq-+W; -a7r^Qo!-2hN^<oYfD ufW g0U&{dA{~;ZزbnE98nCP(Q 6-v ҫ3eQ$::p<mr,PߧMg6x1fG9ʛ+H6ɳ&>S:zݴeTs9O α&?S,̝2HN B]Mnߕ*5x1oX3F`Z\<~.*(3bBZ19M3^ԃRU||RT&įP.%{wBA. # NueB ݵ-үCtmC*uE0H"sܐ m`j]O#}x^Ggęi.SOAه-hydʂ42:Xd9$7<#(7nR÷D;(:dv` cζqE0a?ˍn= T8C$đD<z&_vXk sez2C>]H0xS_F:mi0M=htsuB/ї  I^;…Z/՛ah`hm;_( ݒG(^JRw(jJ꽷%?FL**Hk`= ̄4I{y(`"Uo"WX)4juUIؙXk$}y^wVN4Bs(jrĔ?a%ܘ$d"gޯ _ʩ b}T*@oI;kX#2P֝ODH;P=T5_&P>_#%UٵeSnΘf0/ ՗~.2tNFS+ZNeY=k$P$Py*+7hFЀF+2A=mOa -zbˎ.U nR޻gc ,Hf, Ss '[8j+V?|?5ƥ77މ#(ѨkM[";gLT-k"HPC+=K8`V:?,u i8C74{E4e07IRN&Pf̝XY8S̞BJE[y@]Z'@2(5i(פ6&O*Q`T1D^O5\[S@Xy 4?B:|=|8B y8am1n&2mHsn8 ?'Y {j(ѸT[c=hД o%?;JHPh g)6'^e5lJ|~l؆٧3]nqO@ߚs~s<ʅuj^I RދH2r1B&\PO;-u2cuhMГ[xzZe]/\>si>'(ľ4YpʿJpѽWvۜ(.!t/;L=˝oݓKݍjOߨ=UnC&XvD-p A@[XF =+6w(_Ppw~J̸@1xNO7 mD[Wk:dpCrVQS}We1 ZvuG|\QX[f2hdBILm4c2:=k"ړ#s O&7:"3z5Tmⵡdg0Z;Apه*Vv\xfi& ,HZ|F)1=.*0|> @Aq?DBgDlT-1 uT'zmP =}9Fz2ʷlQ K]9%hAVq4Y@v8H9ڌ,z!806_pjKO-tc|خXi37Lp|; lFp/*!"rG}Y7ބ UzhRƿ>E DwZ*䋲5Jt$"!8Рm@N-@:ױY*u!'@QC?tG7fEwܹ5l;8rB2Sbc%r( })s[>zx O>$skߙbOTyfKwVfTӸƾ|t{\ ߾.^wx 'Y }qN ʹ:DV7DcޕA5,iݴ`\'jJS|MKd𰼱N-NeW`޻0/;)`˔u+C6 tftHkHzJ_ԊjTZ9G2A+ȴR}$&"oSųFR+635>RFBNxd?BR((^NX~~rX($E.B>gv XAVd7V'e"DŽzD==VӸKg|nG]g~ 4qi/>Pg_TLY,6wvqs `E1v򑩷nj3}#40I"Wv6O⡿+)p>u 4ZRx@tb!:5+#FK0 _ !HO8Ul'I$nBUVҥX% v]lA1 2T,]qpib:K0ܤDxXN\;RGJ[Թ7!NdMFfK_*^u,:ﺍݞ7#?'7S0'~T.;sϰ3Banm{ sJ==Wvf qdIqU=:G}> lX-QqR|uej{UӖB3x8zWCS nuNtԶR UsY/nm5Oo}B oFN?ɝ4xRK9։,z K(4A|iyuri Fi݉+9bU*TCAPw\=&"حfO yP~ C'3;d8)K2)h}(Q'[ =KiH a&.~C<*<3^ fWXTޔ6!A2ufZ5iUXWW%*C(x$4}W!:50u]#d&#jOSv6ȁLTӷH|.}a9 G(Qʲ@Kd\vNjrV&4QN1?Z!w2O0M]t2 8yx39ع.Sj)jf hcq#giBz.>vv7_B]G8Oi 8w 8Sqc"l Ts E`aaf.jd;-^=/k_!-XbLRd T(b-eaQKdC9X(Й6EnpywMK`C2BO2>*fAzVhl:xD]hԐ}7tћ3,)*@Hf`OMH.St tbLkH$j_Mmh1^}_a17V DY#=s>f ,`9{JdPo"U<7Iq}Ć<ʓAl(>0 EI 3V<HH B7dZ$4é .Ѥ;ӻona N~FbOz3p4ujZ9i)J!\!SH,_`ӕ(+)NR}8;'%ڄ9{b[$Ru؊_ڔ8:Ii%{E>gw^&݅ [ $5!: A63yMZaEOŅq@fz7H|PpKԺ!y)_WVX{:# GϕpR3*]dhrRQ]"'#@bܤs6;R9a>q0UqXI,r837с~-!@& ]&n2qoRoPN劇XU3 =( c@Xt׆b^K=,@먩,'U͙G;#"IMT,RLM=}x uJX*d?:0!c9FiVk?]'4)eʹKhj,& {6Ĵ(;q_^0!hGTXԋZ62 -:` } `!`hb,o8/!O 3 ,@.|~-cFX!mqAsRmҜ_܊tk=ގ0nYq-N|hdS:j`tM(=< U p+z8N.'?.[f.!%융wӄˉ:f64YW$[sمnQ{N9@2Jr4=_0ѕK?ܶ#ԑiz.#!򱈞 T)`M@cER >S!VtVJl'8NhMFUE٘"` ն%@|˵f [s*nP:|[T/$SVgHd,%%7{6HS}ڑ!TQ v]'#km%"Pݍup"d½LΎtf(K@/t0`~h!t黈GrUi1Y7)K^ qUx8O{O;+۷){f4Tv;=n1`'Mq M$V4ކɟ5E(P?Chˡ@Ԉ0A_#P]= WI,3N\ ̔C(PY>/1a{Y&̹煅`3`sP]U+GGf>ڐ~ny:7$5@ `n1aɼkC~qȶ4NdY3>I 5=aAgZBgn^3< -]D /Ws0}v`A0hr(UC\]XO n1o-K8WcSĤ%;*^ \Mn}i9&*"q6}/Ad RpݳdKȉSgor]Y'ͥDzXG#YKg&!{<{9&S O0j#"#pry](Go,Di]+FZ.*/n:84=Ҳd)%B1#'NYF:1[W:GdZ(n%:r;KALR4ބg2W.BH)Z=x3PBmuGsF{v]ێ|:Gqq$-HN J#5Vr(TòKw+ɠ+^x|$ jfMU&/O"zS~Yh q0j\4H"WK wU:Ht¿>{̯Jɘg Ľnheheߐ%XRaW:*n_T7%ޮ<@/)F3>t_%b[wO,f7=9ՉS\͌8緌?.cݘ@ESk~FF؇So& Snz$NIvTyijp#$ `$?gڼFiӝ+tuv-MO $cl^Ӷ_CW\W:{/ufRj1=E3v#[}e @9UԱ|H}4mc ix(7nuJG'CY^c5ɳ|vQ7k>\|Xty?EV0u8rGA,6;0J+P >.mQe;WrYZ7D1AX^r"LؖXڅByQmO)\VcAoumE/Q4vI.a$@[Ճ{:LpAS3tWWJnEtDF$ 48ϰ7~F<$y񍝠] ҈Sm m շj]'*GpG'?N!giؖl7ױ؃x"խd $Ɓ>0.;i44`*z/ǀ KӜ xO- 'fر]lOpWDy;K=[sto>'ӄa_%!|_ƾSV!ץ#ȧRtʞl : '^)'vUΔvt,f B |V8%/vho][L3S+%Av*ɮBMWGuh[Oq 5T3coê:C¼:4$Йq/@Kl;twW]8&*aP:৏pX"[KLΜs1pzqWjΓ^["?}P< ·odZrCK;e^ VjV.e )QoLhC4f~<}P4 -!Λq^|^6 /ewز-H_])g !}d(@**"nǫvo섒ZXuLm8pp+M| 1;P R.JkMY,{^p«g.I|CS_^H2n CưDҡ ېZ@{p2]iIvYuwpѴoG#:Ys:6ؼ`b-3zZ 1Hc)p)5V%^?s%x#(r_iYKG6k}JԻ4`s3Cu\_Z[2ʈBL\T9}QQ_[OZg~Af!de-GJU_ 9w#-Kg64l wmyOME0c~- =w-Q 5k ?I"VM8ZԔw|[W_N;Yrҙ}[F)wSlՑXt|12J{4k]"ʡ5FH2 r -(V4<{46c5%nMqtK٭JK9RP;(u/o}"QmCVnԁJsY3bϚ < g0_΄L)٭XPm n9 ղof#P;D.!Α!kK$@] W٦C2n]O(zUW2`SӺo!ļi{zߥD˫ejfE#m䚸^YL6/ĄH>9,H q=jf7C t\Ȗ6O@|96FpQgsiQwbS-W TA|iJl]+َ?4`n3Tmbq=9Y2048;>{}hFv*Jnnc)62+ ڪ \bv~V>. OlIpfh֋ne[`e®16@˿?"+@C6,/b>&̤`FHSN.}O@b*]qao棛KP:dC)CeX\MQ)8τK9 G)ƵQ> *P" k!cfV8AGkDң|ˁ`KZmǝ{\nЬQy1jA9D'3u;AwIixHٔU +xf5|5Y,@ θ ^Be )22l6)p]yUF@p9g% I4/t':LHG^BK:aErdSQzI?Y5-*zZ0f &RPC}9PG^qc)d $"V)/vbSnͮgx ;M\DxrN\û.FJٕHWZ; KT/[̻/o} E< b㡜@[f[FѬ @ J>fL ~5}NnU #Va- dr`&n=t:(5%ZZXC-*fDsyHH3VVy1Z5N(n6j#*5gun:#X|{Il(P,2_TP09֎z];7Yl;pھo#=ïϔ@;RGVê9KݎY@xgp0O?b< ,*堔#dCZ^x3/uW:O+]$g3bF"fsv,Emӎt!sixC&*]'^:DBCҐB8*sB6Nh*X | M{?9 b"x\|feQWb\'(Gcyx NcN̬D)MU{4nKNZ2\Cv%!@UZ_SZ]y-$(|v9{ (TC`UQ4@ ;-SжW]Q`7sL/dW)MӉ+CAɅu6r#V2ato űDSi6]pJj[ 7фt]H$i@UhyM*T_ܾa\a%3X;=/5PGKZI"*E%7M0tU ):7;4] q զ[8\c HO`[b6k?">5 I;ꢭWIJe=8Ca5E)5E2I5O{ITFd :zk@N>rJA#n.`zH2b#z/SWG-*቏{C~JZdC3_|iwzCWͺ ( Q1 )$bt24a5V?0W( \]W!~?ɇ?s]lAyn"%k2_~v7@s"IK17Pmܛߗ $z c)KE54T] nB<@06b8K=9EBvYs\*_5d( Vz. 1c8|pc.gͼ g6SЙ$?yءsg% I{fA%IAwmW1[}iB&!%Ac[[Ǒo9ӓ~㗼>*tH9 HrpeFc7\qJ 8h&ʻpTrjv]#xnMj),w04TYSִ:  R/3KbTsiFTݣk>?8 C_bw'XZPUϐ:jXs?tۇt"1 %c+8UE A1f1n3)_Ȫ&ZQfrp& vJE"4dgzKջ}(VzfP7)CDu+Tn*UV{ˠ [OՍܔT N _eRB('ft݈y~()jPs$Tg"y]_MS/t!`D bBP$P:ZT^ƚNw+z|vR rά4oN wԗqFGu\@ rɉdc9 IMRa1J\M%y;l^뺙ky8߀(2SYq1%p8}(٣~g6>W0A(KIU5~8J{W\ب;)샾8QS tw D\cc^h揜<lAP iHَ#J0s~tSGv[DcJڸ.rlf ȴv@8έtGf/e:+)Sـ *3AD̡8Z]^zu\0g:thQNmNIgX=LꑸRSgY8 Ӓdd\cW1Mxʌ2aL=[8ɪ ]TOڈ}A%J[Q/P'dž|K4 yOZ؅&|FM\dV*lDN-=4uv͸(l5g![jE˕ ߄B%], %P{1]f-x V|E֖4&lXMB 7 v#XRPU * G;gVIg oGQvV%֎EhuzF~2ĺ&7h>M7Ia,R$j'a Y4e/)LkkNh*rK.A9jӱ+S4[Jo->sSc|fL:a<.w s?G|ĀU *-30w@j[\@ff34dWZ$ RE,Ӥ3T  k,E T#k!ly΍S$\&tbX^c* ۨӧuX8DE؀nS0Rө ?"JR-:#ø>sFoem|f~(.Qz.əұhm.c4 ޛsѦhץjn;le](Y.nZބ| -7{En 2\D<z[stZ*Q>D#|Xdbtg/Hm*壃x5c<0FZh?bx%)*Q}oKqӋBjzO)2(;*c8z|JOTŗrA#c9k{=NCK Ҥ+ HalH :RpobMb\!Cs8 ~߹Up|'2vN > Kl aRu"x LyO]x~[. (ujBΫ\eːsPzWzW3W9mp>^]N/;ɿ:v2D}ӃE<6;|0?@ޅ6ͲNrp;pM_eIцϨDDAJm~t95w*I mgqugFyXܽ8 \:稔5_su2LbK7 N3 h1lO BsF3kl`1{!X p+slW5dsM OK" {[s\f>upNawa{g _;.Vv0|TB.[] ',W-hG~d^DfEh5WH|{e8}h,Lǁcۈw=EyP j*\Lw{lQBqP`䰎][p1\tf/U'R Kh62g 9A ]bL .~ .}d+<$$cp;ԚH:v`AWQ)xE -emOEӕܬ(3ύ J GN]S=4y=ƃN@ ˞w@7ӈv̗ sZ b'\H:8-L藈>fZ˛1~u,KgaZ,rv'~Yc(f"QZR2(SF7‹'R`IJ(V V;uJd CSߜsMtd C;jG^\keV:zDdacDT;,8cI=c4촂5*5=yFxtT!Y~ א0gjx˺jMy` t]b~1+)f4*)2ڨcHS1Wb^ciC G>+s1z ϐɪƕ~* 6Z,t=~bj*I;Z.53]v:H?]QNm+,ظt҂y{lb5<ɳD$ڗd]5q]RmV@| sɜwY )LHM?d@eͅ> y =ZK?ʪxIMN=&pAv>gоN S6L5 1^F#<׵IJr4[]"&OٷƝt *# 1I7ְ/Έ&cx"}(Bi9̼] e?hzZ={t_\@[oBNbE^x]C<^y{ Yw01xѮ\lm)`#|or,&aJeM_R높9 zGVcajLl$&m#P,E:pkl)yW^9eB,ҵ;p)G-?Vy"/ S2E`˗9 ] uU VgrH~A&m`,jo.ԣFP2~?u3*V\Vr=aUj~Y+*6|!wg]j]G 㹑 2Vc~hD;7DFӪ4Ş$cۈwb#X%`?ͼ ݾAi @X>A(v^ˆ&&jAD]* 8ne4&e_*;ܺJV%u#⳼u1I1:H!-Ҟ={#b?AIc/,o /7>rphk^%;vܵj@~һY vsŜEeyה; >R;J{"o8`EnDgifw0<|k5h S,b2YXL+_[}8u}cr!ZE YUIuȠkzIųR$Nؐd7`^QNח*}QNc>"ͬ%iSܠiqe'ܔ&J_'r;ׄOB 7F\+: .cneq v׏n-A*j/Y/quxiG%ʱHzrP>hTf \_(C긦nɢܬlI#Ĩ% Eq K؁4)}A-Ka2V iy=ߵ^SǜT?ص|mY>{PE0S=*Db C;+95PQVπ|JGB(Ɂ4ʊuvB(QI}/Tg{Z =6A<'>RFiL-rY{^7-`Ve(KAp\rj/ݯ7PCCP /ZY|@eEҏ2~+WJ-ܕU2;ߒߩw: ƛdU+h(Qa B2p RگJ` T$-!VV(,j>8~/|rV{j"=~PKsYU} %:8Ú8 qbvHL_+TnhrF 7*J6kG N=/xc%#Lm@C(Q;N9-6b5I 83}_ Pq/CEnp,r$;i4^Zz)6oQ 0 FtRޱ:¡k IC&s2{+,0@%/a*n}9DR-8m28cz1~W/cкYQJ %JÕS /%s_߇Ul%6EY6zrjsd7(%sN5Ya[f'gp}¥2#i^Zz(ѳ"CK@i>#6 o͕a_TE{d1'`8 aE4l >s_h)kְ~O!P0t7GѴIHV<|cZ2P} h&%ϞD׮o,;#iVŶUoe$!w 1{07 )AK'q{+`stؤBzڌlC 7p5IWk:jƋ??@ ⟿km( Ƀ?Q*]5bV,Sb`{U!'م40\t JaEMb7* w_"sP(BJe0aԭ0TlH ^uG#KnMҹUs)Yݳ4'[0vL} ƽ9S7JzH-0<~B#y|df]5Rp;QxxCJy4mH]~d`"gN@M; [-2$ae3WXY6SԠ9>J'}l ,E-O};0EU /6=땑U=,'w!\:|1W؏zJ %8 yѢ _tG.2CQ\{ҟ0~oPxZbMn(Z=g&;&̼ qb[ܷ ~=R:cmcw/jHs #=N`Q42 @G`תWohbV)/FG+YhXE/%qv]~)\sV6J1'+зڮWZG S%/uǾȮXpB,\qJ`URrf&l%7ΙԵ zmK%Ǥ+B~m 13dx O~>D)fߪ#%J '}LIƕሌ=nnm]aCK4DZbyAha KBjǖJJ6UA߬[J"(9p: ҢxS_'*CLhBѰ&)?LmbTMdc37{,:)\R&وyv|8#OW|VS9rmDcql_RwNr̍ ;_&l2u{R8X;w{ pw> NGVS[(z PkoN(ٓ'I$wSe7Pt^+ZV_&clDa-lP@H7ۮ4߯t?zSVK͋tܥomL*ʚ x-hd ;eƔ¥aoSG0RS08B\~N뻈(?BVG?p8[f2za-tŶzȖv͂b f]/^?y;>mOs^]{bK/!XkApYq )BKy|nbXeA`$JO`<^%CbaNp| C$5[e39B.KP_9~"7MLKU h' 3wÁoGۑs3v5'6X@\pې2)䐕?F_j,PMJBG O,aR&0<^~[["nBYp@>S@4 ӗJIza=W*I@uv*qh'%8`-i{yeC,=~QN!e3e1|@AAq!Y3ݤ%ec^e",0 UVP7OYѲғLF;hJ>߿ʀŜɳIj؎J 5],=7K{ۉ =W0>e Ea Ciû.^>t^|31qi1.q$W=(CGna__Z>=)XU [s|:[_>ݚl.m֙=0d"K%ʸs.07ݺ|1 < #۳sX$|Ϟ!P_*r7m %.Qa!tʇ`{<瘮c#B]E9>n=}"&/;9 \ pW3N2G4Ic߳tN\o }6z0!-uN6 6b뽊xܝHEbUDcTnfiʰ8M O"ˬy x)2nY)P{5.JvXgk\0# i-.@o)T߀qk S^? nqȔgP¼V~ %`ReKm%jh j%Si[clt2t6 nռ2TZ趄gĎ'2۴( ?A_c*ͫ )`ζ&&Hp&?+]= DAUb#+$ф:5O15#iwIv=BFm,N] r F,g*ࢽ(pE9ZmsH>R(҂5Z/ vQX|xri<5#h}YV"phh"z x{zWNM !p=_SCiw}fA]W`Po+1!1 b#)t΃;@L evwkFܓj|P/BIa<ײeNwb x":񁋇ju4?&_ȏO/`1;;,[wtiK?:ij&48R>HS= m雩U4t9< 1~ - P!u< |tB.(1_2kl>5Δr-9\ARn&mrNpH6ВCbSON s ~b oRgG/xH+*}ux#%C=a9eX("*'SATuuoiu]b^u[`e{w9$&"(ōtV6$KXl#l'`K_I~} wOـb±VBLv{3=P}_UmG@WFUD@8!jlY,;e#)4cӽ,XAI۶!pZ;Tz$hSPG/83ɫ"-4NȀf%j4QR̾?DDbR:!ߒQ D""Bt ?Z˲"Of]-:mRg3bK3~]/ }w8O: 3MA`|LM6;dV4zh0Tky2bڰG4ҏQH=\P*ȡ\g2Sm`!c~s Ӿ"V,{ZIE4oOhԞx˓$rW[Fc>JZH4ۃ<)ӏ07 \_k곤>m^m>|fG9"QN 36٣yƺgX% +OGw R 3(ks뗻ܽ(Wm*.y@.vOzt@#h9=qC:lU2O" լ2-;P _CǷQ*ylV]w:4яK +,}ES (QTœ 9\r#hw_: PǙcv{ 70ɧWϹ-quf5` N"X͒XcUԪ鏍I,ն u[OTq"l }0oҰkɃ2QJ'#@"Aq]c3K^qcEm KKC t:6O'ύ ,]WPS+C^/g@I} ֆ9F.d2min vP=IO$2g17]L y7 }?o@Ykg΀̄]MhB="'RAΤ|Sf9} (!H?.|F e4.=&wxú*7&X}U^8%`'Tp<4_﫰C" D?4G{R@Yӭu1}BQu6"TRJq\[}=6U*(R;LeZav1#9ɘ%f}"J#v.zͮ^dc?%(\`Q5`4蝎$EM8>˖1G`xw~VNOu} :tP#'qn> ו}]*(hْ؛1gU .;(d{Rw[g\~ߠKIOL!E`C"W/tXMBvNa,@dNˑ&x@s4. M;\t;8!y2*{L(w3A db*RNbc:=(@7)`Mdars}DUPU$he:oKLȦ_ ttlz8@;hp P0E>q+aHay^Px3!"K$x-dY7<>:)'xC i0w#z݅lքK 2)V)<xE8\MnXy+Yo㲻t Nos{8Kd\Mn5ģ*<5.۩auG4)Ut# }:s!d/7%`jGЁc"BWORck2@L?ϙB+ )`.GU5|FT[γ:Ϲ dYqh:@A#+WEX( 3@@J>Mgf1%l)˔qUSw-ŢYLV[LjlM6CT0X͡x4>*,? ϞKA*- /㼅QgzucEaBYy9 =v7g-~I C%}&Hٖ,`QތpU웺W yI줭f=)7wW> O 3G; ~ȳH5jTM: h nϸ_50$?4%aAqB+& :Q 繱2,Rpn>J#f ɠo"xZhEIɳ^X\I4ñF% Yy6mo87CAFSVuH_xͤbxGtJp b0eҿߣ]s>~oN=?[cڨGh/({h߿"\43] 5Ώ}v7UQ)}Fդ]k$kBIe9Ayxv%%쒅T~}fŎd/lqM.BbAP" iKo1b8d2CwDYEVwJRrO iFc꿱Lg\{Tg?N'-£qӨ{_+?b^fi dm9qO |>$tu+ DW*{%8!Ci)ȜeVxRv2 +ؑnJv,RShdɎ9iXDG?,X3ٯ  p/ԨMGĮk͔?E@,{!ӈNBh+}fkߗWwo7IĄ[~2UB#E 0XՕڪX VoӐ:jyɊ)GTdw#aO:qRϫ-$<`7qSxyʠG&/IWM1 Dzܮ=mȷ:mˇ4,@c'g0w德n@A4e׹IkBt'X \.:^i- Z)wƧ2T*씋 ၩ x -HWȨT@yќzҚ*n孵&ڬvxdRWI})Knf${Cdn 2r?-jagBTB,DLy;Jq/M{ZzV93}\!5g+/B;EO ӛr: e0e눕FPoD7c^ c*O12X縵yhR_MoJ hQ)SZCYW=|*!$sK#.AJXy(L Xf 9 BIפK<Y:JsWv #GZIrզtjTFLŖ@J(Q& %"ME}殧i+2Z)p{oR'U$ :DZg+ Z'c+Y3kՕqsLR:B*P(lȀ>Vr\ [$jsyY9ݸc&+[.߈ .K#a2f1124'sM<,~,ޕYe9i^?g Fu5O.(K37,FQ|1шq>d30Y_o[tˍyzU5KSj0Jxp'qI0jX5=_9>u&-Z~2_Tf)c64blu#il%!h 5̰TAIw5ʷo%~\¥֤JMNf>cAn{]ү[?<X0*z}'wPZw!& \ݚ2bt1M 8Εbei఼!DRqx4kqD".Ĩ >߁_|EǙ_/pi6} 0_jexO ïN^o P)uS20:Hc8q.ScQ#rofw_,k0~UynV?u4漈hx)ȩPOӥcYn:6"Bm`UzGt8LSDV]k^>/g(Od_>ӹo#K4N\szgË.hFfa_& ᜁJelF&tl(U};CŮɛܾiC dͭ|WG& F3V S3ru}NE@Qjj-̕8zt)[~T&EċXg b^i8qV~cpJ!5);6Tm$_΍*zhުU1I͘xgQv&p%Vf0֧:UrzZPh֡z';)7Ƴno@k5NĜt S$lh< poV-Rd҂S l&0HhmH Qeg$o"vjh4ҽx g_w$3ԃfd6w `OUEcs Q`xzi#Lswm$6U,O*{QgG/WCh:FB(=VqL=mnͣ IsP@ovN`4 b>*;mxan8Fז_G[c&zlG h|+XZT>>L(t]!8< ^_zA`jO0o*b;)2ה[ҍ`:@DvWwC;P]Lo6*4ƢHwY?U2`9(wRR|W=^0c49,DU$M>>`?R/,u|JU^ y3:⡙kPԃ_O@k TRfOupӛ&TJ;˛ 4\#Hco|܎+dW@ wϔZ$ i#.,(y3>tT"{P~@1@~L:ƻ]G cZ 1&1PGR"y6+;>/.qnSAQJEy+ح:"UehjhtgV2ؐ!P#.kS~_ND-\r-Tj'1ߒ\1rRd}o!9S Y%>]:@SuaIUP u7Bu9̱67J<8cܑHPs.8FdPE][0ÏRlzj]ů'4FʌƯlBvΧԭKJ~l݂¡G koy9~~o33Ä]en #VM1m E>̺ - 0b CThv"?ôe_N 3q!#3Z>֭J C#LZfN`BC${sKϟ$K*::[0N\vEM/3;+wfѸ?[shؘQgk;yOsXg«r h)7fQ7NM/j10P!_~rdP3A1-Ts`γ=Wl2b. +ɻuĊJV)!Ʀ,8(6Ѕskl4!0eu Dg.VV"򃹃 *\ h_eGc#\AHX'i( #9 ;}r`m"XhS0shYy([GCBQY̌ ."؍>/&ln#q[ط!-=nGY\sݗxy+/_c#Il8c@۴:f:Qp'D%{wbbmw2lu$ xf4hXtڔgu'ޠ}zO\ޡ Mub|wE)VFG=Xֲ85gLDK]{ґ>[`wZx@0 r T3 Ce-4ѣWt(DS)X{Hj$/lp̃x))&di^<ПlfD i#yYh:5T2"%:5Պ7ۖ&>,bf[T;v>164ՂEP1m D)q$%6]I)J_,uHc}Bw0P jwLWf48#9c50Ъ6 iY;J&g6}:-_wLз1Ԛ20j[Q^ۀ& =">ޅH0C4*I15H3|^Laх0j]P KM {-#ꚁSw|jzB>izW, m,R6l$=b,զf/)N-2v.7,pݳ˝ӹ)wA tG4 n߸s-3#nГ5/$PI )}gD!a%NQ0#UDV a*e$>7KѾGbmr͒ d6=kFsWJtzKD n&.(z=/j;0"K`,mU{"#yﰧfGp O;h,;۹ L9#elv`k51iQ0Aūs:peVlxX@2@ JkhkgH pw.3Ԫ἗V 9a\e?KӜUuͿl)D`<&KK3#HMnJF([wobw OjÅ),z}5WoՅ5 (#''*NH2q1`|ؔU5.3n1bi@"橘e]`rP3j(\O0Dvr8j`l.՞˄C H5?7ۊMƩyZak ڮR\V +Y诚J/TTFԍ]ظN֬4K< Vlٴ>T2,̢\r;x]w A30kj~[!6`wT`E [FNZ&~ t\rs]<&"c=/Fgǵ,/U߹qT~LFU5Q)O]F`xE'&2lCHySf7wT˔4b|-զ]Git|C6濼QZ#`F:5;zr$h a+1ݏ SqĶ0@eCLjK-}Ga}5v c|vǵT"<J)v}i)Pp-_qWi0ʯc`'˜)]88R sAm&| &p=8ufhSe2 ݢ2"~ԤP֦߬| 2^.TquoO*&Vzk7Q#Uap^0'fX:_ WսٽZR'K;3{y# $ Lۿ\ % XBٖG̨dRo5-C aP\!LI唾e8d_F^yPۨ {?( 'a^}p GFJjRcv(k/.x ؇rr]&oVK2Xg@῰F Ku2,$q ~RƓCׯ7ސ[:MT6Mvuhn^{DD1_y`2ݛn:'7oɀ|jlX=րVF˘zro*'0Pg[wakK I^9"_L]5˼D7jxkHݐ"%N|o~mhqHJΫ(/"Us+]#ug4I(~$*T0tђ?1!F(c[ksGh6 e7!4Q2q)#U՛iة9yqw^7: olؖWvZ{̐:ﴌx ,6YYyHx*ibgnFb36_ 7ԫX#*z9֩T3$޳wL1al7?'sX?L#U5 0Pg6yfU|}L[/mM}&4W8? 9A8G/ٶݏ`}Hc|m2W2%X%-(mVuǎ:5lIB4 %}sB 4؊jo 1ZSqfuTVbڹh^:uT}by`SdMO(G7 !d.1Q UOtc7J'ix5&uv~6LBFV¶>c!_<=F)foִ&O:UI̅!jt[HXϣ#VsJ23D21ڎ6$Y>w-4=*g }#1T1 `.B6<"UtVp[B( u{8ɺmב 4F˟Jv|V~sܾ)";w5И|-t1uw`2`F8UIjM זN*n1;pHe:Oe{Hf,:`%y߽i[W*_rץVYɓgvt$4%\el4X6)PJ6 OMԂ-И\ٲDI \jfTAec5`ocKʞ5+ȉ:fDO$-= $ !3RK˹]MQquhE7t:1I =X&_sl^O1Ƴ؈GK*?j|BB%Ęm,r40ϐ^a6sL`Tn]%T huPNR75Rp Xּٵ "hiQ>]mi9||Y $_]I6X[|J.;24 CY?^FW7f2f;d%S_Jd2ԼX8̖VͿv߶ 'sHW5e++(!V2[.Y/1͸M1$ 6xC8GGua,^ĵOv*43TN}'%(R(2h---f\۷106li-1[1)F3g##Q+}Gh+O!o3_I8?N"TtS@ 1d;@ѯڃn5t'<Վ% EFXޏ%s9 O)6J9!;h|#mpp O}H <{@m#h*z=]nA fOm{esHB,RqPcr.ؖ!E\5Yu/h 5FtJZ_XS*K EJx4\ JCp}E)i7bq{U!V `tmC!ӣ ;6P7`L]2u3Iʆn4qUC߷YPz[ F՜f|;'] @UzgNױp>s,_RCtG%%OTc5&E41v@ 7&>S(+j][z7L)q+0j? c" KA/xϖÖD>|WT[{>wcs7y:ʟ{"pM/'D>4OBA;7%sU;x`}8a@zAZNӺ~gnf9ŧSQ!|9_t)8:0deM])^蘛g_UYTb TkoW8PehnՌҕI"Ȥ *&n:3Ӂl hhF n.1|?nH6Nyf*R5 G|exyE/]Z \ k2} >oPE$oSvSxدK/L·gNe Ž,Zag5)a@iQlg&ɜ6¸D]uv|H=0G@~3‡XSe͚Y5CY3HřA g~ޕ FYǹwo&,4q Q@[)7p @Qu} z]:7zv T=m|V /X.h8G!N'.)FR3'`0e޲߉B!Wa!jix<^b&}y@Vӄ !"v3UFxHpkCuȉt~DvVb~T tEr'gw©jcR񖁊>R؋:UGYI'ŢEkJkŲv*u<\=mǘtXNm-q͌*4M-$p}{3ʔh9*R)6>8t"GtR+ %}o JkNYU?O+䰭9Gqwޖq NaV3/@ T6hCYvoh7<ܿIB=EjHUCÏ^YNt= c e.Fcvq(5kO/ T; )-M SX$="(1k]~t ̒pi;GPD_ތv pn}Rh |QHM>ɨh1*+4XƧeh(\/K3p/.Us( #pǵ ɈBcusls'>t @ۖWR嗄bљǙ H-u),\I3pjSs __Hr?{}AϱٗkQpB痋 }D%;MZ˫ʺ膱s)~br*(=<6w*Հ+LzWH:l&v'~(Hƭ Ak_8<:/{ <#bF |t8]_L\Q~:~hF-WA^A`Ԥ5Y_p50mo;dI(d4?21l06'}{ ^꒟nZle.2lclqˌzQ|ӽ`_Ӕ6~Bȡvцs*`5O||(aP0򏃀b"3C\3ՙ. $:|Ӭ΢#pV7kG{Zn^{Żlu]&<s5yUUV~g. پC91Z|"&ӂ_fBP,d~6]yZHn'J|q XՑ/NbV^F!-uЬE8|vPR>d0FR;cM,c-edTZd%Ui%ʪ1'fFj$]0}B%MΜICZC5K̮Ө-5FU1ҸᇮpihAҔA3,~Wlo7;I} y#f3OyNaWJ 1k rMArfC|F~jpK%ƿfDI:` mβx eHB+ԷR $߽v A!ҏz{Z`w;V!;;M*R,t; ۇ -zTd&I a qr#A12kFB}*x;H{]̆+i ljv+P{HRpC?BYn+{>X; \PWp ,Fdvum1RO-tlZ~HPX?]H gׯKky moK`*¿}m4p^gaTG_I&цaΖw4Z8"R(?DUA%u/.9%:+Xƃs!ü XAM৓,a5C m,P<sLg y(;M*̅8ӣ8kH"(Xj*+\Djr b ;7LQҼ+ߛGŃDoh5IG~N1:F i `܋~õ6"b'7` 2ā5>|•תcC)7vWH2uC.=L(j%&B:[hp|;>Tlkнb207c}[x˂KOiRܣۨ" ܧ4o=4mڸo 1R,#IXb/9]cNR/EƄ ʉ]0'W1W՘身JYְ heT7 \ {N797'ǮߪeϹ)f/d9~5?wDm'?ό]DD6L|A|\EnC ʺ{`Q(G ҁ(:ռUȷ^V/>r@5x1MLm>ˬf Ը _Q@*$o+ˬ$0Q&9z!b/Qc GMo=iH$:wymDZ*.YJHJtODbU#&BGޕ:dv1L"{׌SCmyEdpA= 5U?BèއShm:Qu`1=CPt9WH…ZRa/W1Mt,Wur"<(&^86XKh}weN 2pr䷼:0?dp YhuN*sHLBz/7PRq2Ǧ^|%=U ?5ui >2^:͏yƩ>[ƌ}}":֜Yڈ+I[|͐& իS'NܨYs&ׁ$t^;dۖpmpZ&)Ri? uv/ϓa;<9#RjZؤW lQPi Nޤ,B$kK@s4O kdnެtffߗ0+Dx΢2S8SAux&3N_pT#=|u ЅjnJ-FPY*@M4aZ"O:6͵aS*D\N^wCtcI'aHfٸIXAbCM$1?": a+Aqk I7|_3N&@ h$Ӫ]2vݽ/%MeA;t F/_#QT3#ƾ (!^xO\,祗5h_ h];K,h ;REXφP? IeÆȽJt%-_im<-=/.z]Uα#誈XqWyl {$ߤO828[LY=a:=6ւ[t AW ~hATs}#Ien+_ܼ˧\>-3!zkR[sBI)?N|} q%+p0u҄Qe o8~ C~¬Xh*K}~$gg f `-so5Lm2d_8LPGqbGVb=+^fx 0㴚J _0hQ?&ĥ["ea=>zCɏ=XF!RE 2O U>aF`].E&S vVGWnW!!-oK'&}S3OS<~\tM'Ehwi,̑ CrrH]}=~*Fʇ>IM1(qgyN>p昷\LR4@[BFk_h`},/Z!zQ)EVU!tK/5aE0?97dAM'- X'1ŤCa(4lWt2~cGl߹GD]~{2,c+n6N1*6կZͬhi*~bż#4E-ȰH#`RhAȈN |\Yp H@Y`"eC^)K`ypW@3ӇKp>!R<;X_JڲG) 8lHC_jҙJŲ ] 9e C肺mHnzG^nҵ#:n /0ۯW#Hʨuz[M &m 7o҈BO^HB V{@W*NNBƴsTe|x$hnY-ܝS2ϖE,29*#nOfͧPKKΉN[0W-çU|M {wx+?g^-6vMɠhNPZI.Vws8yڿQ;YpC̢YvV&o_ foS*(rqRLtfPP El,'Uewno%f?1I$GnjpT'!1k'|sB- hbix 9T> r0Zm?;@TL,0KE%Mj4CNZQop 2*N Q5on+s>Dl^4zW-M1BY{r^sSQox;wg+Tz/"d~zt$:in8}bniS0,iuN7h< {'`zmÀ&'Xgv0N7L"EB=SY㇃Ujꋎxq(Aϋl* Pį$FģW^flwabʄO ڲpX0O{+8^ۄ]lgAKVeG|:E_)LLrhlE$/pD ۮρ)XV"Al#ߍ(o>n_8,OK%ɒ'KF,Ka+ ҋ7i"w|CLS?FP QJLvtW(~䯸x @_S,ZRNRv*ʐ\ Boly& ~5,K?* {]Ԫī=ӻdHK 'hI)G$1|C^ wA_lNj`-~eı?w}8 VqL'~d\}RTTJw,!c ș )_XBb3xnWψ|Wal HYA#VVJ4)'dDt~>mj0LO%9ɝIF=O4Fd@_30Aq/%lLhgT|SWA" O jVDY#c&M{5P49 B@ ܣj'mm:?_%%e3jE6>݃pQߝ\1r*#=RM[ \"bP{ï0BqVMR16 RqC0Cϫ]J0N,nRUXV .[2f[nZ2 Jm}ra ъُrQ+NVM^Ut&#YfQm92T%DwLvyiPtmt" 95,+4DtʸP%ٮRfx.:FV#o$gTw['R*   NlMۑl75rBqd (-c89yģ^q7AӃN@$IUa3LwۘYL{QK-h=a><t0"k|8g '&58 VI&B{b'> YIIzVjP_D8 nf={6sI\gmvdᅧYeFN5 l ٿۊg1d `MQ nx?9ԥH3^fw:ep)ȥ7oz?iε5=2I1sSmL/}?#׬~fN]./lkf>ݴ?$[qNk95mEf.1ym>½ٗעc 5_q54CkZomNhrGBJSNlQ[swɫ̳e{*NK. Lp;Г(`5jrʌf|sk]'Mx}`t>z;]iN6ّ,D]%T7ONE jB؝]{Yݧ弎uш6Cx \Fo ᣯG`V32=5&S<@k_%ɉ=ɍR8F"m .>ЂfQ :ߓ>1nU ;V(h%4HXDJFY`Bz-Ta$r,lD.Mp Z[LCAoS 돭I 2ϔ}BOhrF_fY1@%FLnnX17ڈȍojݺa_\`poʞXJI\륶 .*h YF'{ k:)tDž4\~E+n T NwhI)mSf)r4 < ?/Bˠѐ/M.WvAWfQЄc=3z>7;4`OvC~3P)wQZ+/" J |2O%kpF\Ι# \EK<M}jJ|3,gQu54-/4i=NBUblܹ~ ;dƁ8*yŇmp,P0 W< #C,~a$Y}օ 1\?_IˁsCc3={EKWU}mSz_LWWX!̜$Pl*nz8h>Qa3@P,݇!15W*WgP-™\qAI=t xS WfT餭6꺥f0΋Qz_a#,Ia<1HVWL~s"c50iKxt@h:7ܓ9W'9yM;`/ÕVFTi ,,a(:j: J/v}x@A\?0+qY /C {mz_Ӽeqݲ_ߴIFfh{">WKNzu=ka;'at}빻RU%0eǸVHa5g(=hS{WDmzWw\ jC124ŊA|3PM'x#(2^}!CܐTwV6}#>_<9}2h̲ϻ}||s!0geu]^=MpLd/~D!7[pq-Zߛ\(Zqv_{ӁnKhB1x.>Cs^aRit $7ǀ1-sN-38PazEUQ*UMb@(:r&dȭ0lB|<2Õt!VX1Ѐĵ #]?Z3wV=o@DwyDێ4 l7./I IK k`\ѧ0,z x*#™pHQ< ~vꗯ {PD>H[}>82"]>W +?=BGXmR&nuHݔ2BEB{hְ#Xv&fOly! lʳulkטɣ9D*Gv˴>viaL<5!)!rGlG'<%NiXs;ʄYG2=~LHz}aI2_Foœh^'[g'a6#-YOlX'LPnXgqZbrH1Ghi]u+{"D*SVj[V5ؑ)殽TIb+0@7yETot{xք';t~xϠXJpTd6}%;0 QQ=/h`"+nL3~TXT~&oNnV?&47W4ȏL Fn[+o\˖Ŏu)ܗПºѾ`IdEgpSc3Y W~DɈiI^gRZFw|f:hr7M tIdH|ۄTCm7=(2χ( #OC3AuOud7E g$<Ą; I>7I}6uȎ"κ )ٲdAnۜkn~rHI)׾(UQo@ukΙ:NM+B5bt~YzhnyVD-B ȹBAm ;/0br)I{D_<:9V@z|hq1v5&R1+@E,~1ɧ -=XCx~gb$uȑf|.=rYܠcPURuJv/!V.ZT݃-Y9 KGbZsbhaājX^U VސnK#!;LcK&6ųar!8 Ib_"nVлqEƸ:Dh7@hȧDTd,Ҫ ߖ ipv -S,9ˢ WKL5aVG@ "]` <bU_Ɖ#|ʕi?uGɺcmP&o ~FĚԋT6a f?Hcۃǭee+~?{\4?rY9= x#` 2nbfBHf`to[sܭnJm"b;8 Cgw=˜pWY_a 6y)RG|Ke [R_d̎m2Iz?m + IJoSIn52׋xv:6|>h %_Ȃ!ri>#94I"01ahAWM`bCc%pÒ3J[/o:sp}ܺqKc½݈o{-iϏ|l?|^ge`!-l*"2;Nz(a?X^ꩁT!Qdпk '47= 674ݟu! s2L:QO(Zj@2P`эWi)cki҅uj?mSM5I)<4C.(g1y3Yىf5Ai.q\8wYT/6ګl:Rv6xmQ{%Bdh̔:̵WeӁ߈= e_  ^H^(/0k_)4v%VʯN DzhHaȃxoE>$uoJYjol0!Ar w!޼;=Bl2\-9zvs*]v4`9b̲dD$#&r_ ӁVsW7me8$2tOG9b`S]hSX gQS~ Tg3t,=*HPpg%RY)?* zuA4k !gHFn1^*eUr $FiO%z# ?G:SjοO %:Uk&± W D\Ǣ3!KeZ(3t஋~3%@4mއO&,ԏ)ϥj/,OABi!,xg'TmVi1CR=v?SeğXo<܀ {"+/n S%r$=5[{xH=/deňSݔ\9Id7AB^+{eEQLE5%1}~(Lu^2'7̇mhp?^u·%(ңZVl[ `T*\5zئ:Ǔ(}/};FX$?_UBiB0/cq틿h*[A7n)sWN6uHޣldaeWKkHu挪Gz38MBa5ΦA:`d [b&1-alxoV֖ꅁAXX"xDY;ӘGlUܦJ]\7n/ qI"V|GJj0幡|.~dgwpEgfTmA7$mu),oL؛bj|SAUHezm&]j_"H-Q18v&g3 6yЦ}6}ԭ]`QWf[g ੟Lg,s,;1vϛlc ׻z TVoe˕(b}7G 2} x?cjМV6:?O, ۗ!X^:»_kƠF 4*MTWs˼vGjEyE+1D >lS#6hQ<rv X%)9Cז+gaWHfΝ1; RpU!M<"Ԭ_ݮyp2`b$P| Zw6)rK @y+/.Rrj,m2\r8s\&E=`פUŪ|kυ]#Ϭbp {׸4͜N `$\^Fnp'i]O5- ٓ~zDיi1-ʙa,~%{~=V~Y%!!gmgT!v99USJ෪i[rcO<s|>i&=E9|WgJo $3m3VTƝ=P.!O'ƫRwkZmG!D-0;]lClN k[,~̿QkJ=P41jD[\&._+7鿧A]2Oh}9g˩::4s˽ִDBќ[wW _̞T eDz2Xc&Y mq#K؋H;qXn1#lFl)Uh~l6UFfr`@\"0YYSjQge*HD}v6ϔS-75h$ݨ(a& #_I5t&~W.tѷBlKb:V$ dP[BXM^B|Q@9*:C1Dix!a}[_@hf`=8d1.A0tL|;=B"$/wA~'Ec}l_׷m.+{ףU.~%V ggp4<3~#7>3D<\%peRyq yb,X"V6!r{~u joQ8<7t< 6غ>2ߚ_s=HtJ4#h}[&G$tv~NN3h/Ej?o>|wim@|}V\*33}W=BÍAQBp;<`N:VFvPrUYЯerXsƂrF] 2D"ˏ hh Љ\v{+ok IkUO!ЍOgA7,XNo?/} n"$;}Qߔ6Oߧn1jRƠXy?&`&qY怑̷ Q/'C'FŐa$.8-ShTKGHyK,Ez-l_>6()sFɚ<[<yK He%~J17(hAids8|dw4܊6=Tl42u #mu~j-?U1R>9a6:"/8uj7ͽ/Bz:'}{כh5uH  j"}U墂3D7;iaig$CkBN홓 'x{Cp(?|Dxb\q]n7A{㗪оfyeL KQ}nuەMF];w6op&mf-=: U)Q2>ױb+3S"D_mLbx2$9mר{'?}]y.7|]йۻ DfaR喭V jH4\xhXsy c jd6Qe-V2@[{̲ 0)+%GXHqO\Qy&kL ep\İvsAנ6ƪTe򄐷D`@tBC#l|_>߸κlt[DA܂@Ͷ%5!Q1JڴEMk5-% N$Rv &g%1p$񾝢R#zjvFTڊc~+S+ty((5gm8TD8|<.ኋVkR" ?2]^Od!YEN螇F  ,7"Bdo}j;_uU-Yk|̯1ӛ^x/ݍa okZ?FTђIRP M*{; 0P?pqB7 K;_czBQrbFӭv>>2nNΎc3]IА^/|P>vkePW-Cox8/h~o`yMU}S2\ mV *P~gTPA봁.;9bsM*vt󣣨0 eɒꘓڇ&jvQ` h>Q~G?&D _l3 |Hmkw}.irGeE`^}.VG(rDFB~s^m \?&j>X;#fݟcъOÇL}P;<3^W$Z- 24˸@p6ͪL 9ÖPpc*E^F£eT+XӝK;IP ,dTDwkY@Y~[\w8s(q`X;FvaųR ۴vq@bߜdf&p.Y"# L[= &W%hH,0Ҍ˩7XtBZzϨ5 i-8iYcf+{6!0[>JC O|7KrQ<ټHK:O6& ]4R~'OKvVu&L=(t?aw~+4fRJ126F;.P[S?/$B/gm}osNT/cDezΈ&m qΘ;.̧l yX̆y*%/Z йr靈GTƾχ]?󗧢Z e|is.^,\GVrtAL"bf>#ցHEWXbVv&-?[]1i;վ%bw`INjly BE*7;a³ ϰZ:[d{I`A9 jQPsew IE\)*wRizU/AE ~pTFM*Z<3D3617la(*E1N9d *whCEՌh|MDm:] >6qA }}<0~8.s囇ǡڹj\۟?HX#q;Y]0BqksuI]t*J{d}Z`wl]A^~x0y.6:xbnZ)H6@ڈ)nE ~} HB]cXM8R8x) NzI/lrS} ݹFilnzL>NX'o (T 6xvf l"PF=JXCЩ//fT8%R/T.uCvi:9MPGfakMLamf޻Zct&h^L! 2 ;cIJ%?ax: H|4xV#ӤKyGk6dYC{/e4}:.]j讗NIy@a@FbL5 $]zb,ox R0J:ņ씦lWS+@.c=+S33uSjmTc.s5vDƫ֯uQE 6jPWA--1/4.ZNs?Tq<…H,K@A`B 09Z澓bV DLy N mE41~Y@G~[3 uUS,{kA۩sO!?qB=JK3b0{%ؾ7!r^c}ZOT&J՛?FKkcƇkzs}稈겟\5 yO.A:=gopSdžG(fESny+)7r@|3uIŅ _D햬B{#*s_IYӒcŇ[!] i}PCV}YOF<څ2Fv?7`bmDC4q%~3GD`?<_-Ji)˃r#kBtz$˹#zѯR-TdQ |E ^.m,#[(2?{l ZJB)i&olx**RNJ^ʠqbW'F;=H?6  L;Z۳(ʳֵD6~;ACEˋ*p2hJ LuO{dTnY|2@ϴ iҬ,mףJ۫kQ&]+F] gTh /8zs`$y)Q EGL7c8&CyW Rt#Ϳ,E1Ҋ{40@%oN`Op+?覧|"l=靿:V3wC:Hڱ2Varډ.4(No\=5C kS,$\ydXSt$p4!lóQ (TnsAWg3nc 4 cyG\gDL*#fG:3aveGЗѥ5Tƨyaj(W~1ċ+hQk>$v׵X)v|Vp2-b;C?2ø Ԯ-:{;ljBdC/!*ӢJ2L.o}n]n Ddb3Uy|=6JÐZbye(A,L^<) {O@wc {h gGAK-X$ya&r,EAY o)?3њʍwqp[Km smsF#SqY'C0;#w`c+aAql@;y=Vu2vwHUZu*vW"^3Fwks7xd*eUn6P :MTIAڶw ZD *) "*Y2놁/`ŐbߤaGS@@${^5 @z*iowudFƉm 6 Gfc Ņ[ycP: )lɺ7v;ʬK%`^ *h` :j2, ͵ ɗk\ф!U4Ap,?ˑY-tA6շ+ V0ڪ}43s4&PZDE)i6 4# 7HPdȓn?r>&)T9묢X-J>(AT9xvl;vdS nvUz&yH0J (瀺Wu6wth{Ȕ55mKU;Ďh I|d178%d]$!`9֚r2翰Lp6ao=g܄1ZFi # ] J QD9GTU%s-xš휫YjgG!qvRT@D|.%{㸺bxMh* =Baskif%5Q̷&4m}f?>U͜-;;(']\Ȯ]ѤJvOQ/]x{(h"S#_F=ě5!Z uO?%R @,RC[-Λ)#u8Ռ_p;.ldzԎdKJʠD6 +t\;_c bk[ϸHVu1h寅F"0d;d}`6A2Iwz=jE*Ee'ޤv-f \L\V *{Tfge=J'E@3sA[[ !`E 4XVd|YƎ?c!iˤ#9o{G?'&|(SVτ.a$Sk|2\ܼJb/ Kʮ4ZWjtА,wZ.^V +[J.fmrЖbVhzj)<˰sމk$G>%:oZc xU[:|:Uڬ0S\*)G R5&U9 '_L%pC9Z| MxtQ[ iV S3 5@Ps釽6Nx dWh#[7ENO'Pulg2NPPb}X8!6`݋ѢYXrYfі+EcEτg|g-yT9rC+Bh^8o D'A--L$5?3gz.u 10h|63llD7>aCy͖o]xp|khX%)/'f'pAF0- l3,QPU"=.cR'brcG{p P&LOUCiYܻb? }| yY%r, AOjo:mv33*M@h ,1ܞ#Z{< ػzθȂN{'*tv D?{ *lJR׍ۏ'Em칤>OK4ѳ >:P)4KsoV ĐxM 컔8b]ŖF6J;lH\~Cn.t-U#e;{ju*0VL.HcH8O;5 $jc39y5o+ݗkEVKA鵈elOk]3IwLW/eݪ2u MwnMF=dzu&EKD =" ?Z P4S<hzoM24tTw:ʗQ\8}ugqQ zsu7yƕ>^Gt0a~\g ¤MsfWVSlNB5~g縔fD%* ɂO6d:~\dASژWĪĉCá$ؾjdH-/jJЧl9}<޳d6iR?lpK]6u CsY6Cd {ԔZlH=4Cԡ1>RV,@ ݯ&VPBt5wI@vc?g,_-) tlYHP]L٭,UaW'ul8g ?RvS+IE̬FDy@Lz;JyWe%Ecsj<-y*Ⅹ $3HzNޕ*4K_Ke1(9,{#?_WqQD>w1HdHc\5L䍁 `t:|R!sa:rP:k߫2%04( ;v<H؝_/R ~6{eP@^s`J@\+.'R3 l H0ZM<$8p5POA@O,{<;&և59IڭZl~07@}^K0w'npi>s$;<jahZ[`kækVcam7F OɌ_ SA7vUT3s&8QHVgkгMV5䃙HC˼Xԉ& n&6Y7[r() $.4 fz$gwu!tC5n%4iѤ`C}IBkoP[{^&c3ZMxStnK%6/“cB"CB9)r$\ O8XR<^Lg89rɌo]GNI;[A}U32 )od7̹*m8Rblx+si++FK^F%?ٕO\';=*Xa7B9速g{S[(IHm=3׽h r${4;e!;W?vfwꖏ4xN*,NY[]M?W]E/jhGQ16וZ7H! WuyVјp*QQ/w7 ^4MI6 6~)ڰ/rOTzrfW7dYνR"Оq5-6$k>u T GKʦ6x:ȝ Iߕ'挎!ջ,އ6 6$2]=ڼ࿔0?[.C\Եqt/{Np"C#iҝNϗo‡YP&Ryu=Z`Wa!Zg.Jt*|&{5 TOa+x[>3mz#7%NT9ޑ y[7{Z4̚MJO~>߇fV+ yZ=qA k8j? >\@u6|$Bե?Fg=QrRB%fW+JTUT6 w !}ܒ(Sh87%X,6P7ҳ|y]B/t-[I-.`g۾hZζUQ l|>YMzXjrILK8%aυyWTldc~ `[V$߼1B]$̘-H+!B$,C*r -N(iYn ޒw;c+l}4v:jKG>ܑz ౿7VxW,ڧvκRe j߰w}#8]9" ~9zt7,閂bSH@6$4_aF_TpcD;18ЃI XlVO-N42X5¼"ӱ"t&)đebK/u:y2C %w;m"*"jӧ9qGd&vʆ$NO{&?oSv= V06814w!Z$}NlfEajuBpl(KYNF@e"9KwWdY0eWT&RsT&NQ"p_KQ4F3+%4"v3c |?pY3\ e -ݹTqyO)#|uu,aC&Dn,ŋLY4<`$AhIVoy$9m:dgWL['(?ޱg͗U86\}kW )v|N!:wni23 `lS驃7>S4>1 B<4cv)Kϔy/R@m{'L׋§Vg4#^DnEc*:l Z׀ = |r5DC=u"s/@/)uz^R> hLnNź^b3ŽB+6DhdE"{Rs4K=̨{cS2˦uwv4՝N+Y> 3:XWbTW@MҤH(ks?Ð]v\ԲvABy y&kBŤF^miAnm:۽dU9>e6T.Ω;16D[#@[ߙQ0U'L>Ruxܔ@NjK_9"~Fy|g $f~ԙS*麲l@k q6vݚɁ0?]_LRD⊳IZܯOKE2ý{ 9Ta[t|1k ddO7?T0.PUlъKkdOa#l.m[ʺ,L9<1/`y@jX5uKԏx O^E!*";)N.5mB^uӃ hL f4ik8U?OtчJs'9z {fO T'vNHƳO@y"`VÆ#c# Pg^M?2s'UX 6R\ڗ1$ E>ӳۆVbr=cb(&Y݋BLn-A`#ŘRTQ׊9=roAw֗NXktƉ!9>Հ'~$m'ϛ'I510d-66V<֌Z;{dжQjQ֥bҌu{f+%+(gEO6ҟƭ1a*]`ͅp$U|h#2meT_ԡgTYƯvnk}㺞pk`̑2+ Uہ;+ KFme[p8DpFVnOׄrǮb|*{78ͪ.705:j?4oS^1@'Ӛˬ/L`m) HFe{_1U4@C\bRD(5VU"`=`ўsj`qwIdr~NT0> ]Ee}YLÀ#fcEEIUi>jTu{*_̟Z8oWh/ϕKܕk qű<+9}'rPx!MNdUDm@?>!L.y)猡ԽHgč&[_y)sFEU]ֆ3V9{MⓁ2@&U,z#%MG1ô_\hw;n6){|X1i, 0A$mЙ#%z*{_G} ?%h"v;*)<=, Ig/)c@sJ6+U_c#JUg U6˿+?Zs"4VW+})6񩂇՗7#hJZdBN<ͪډzT!hޙ3,g@؋`lL.˼܊4 Kl*ҖZx7 7iQ8Cz^I D@62v)ɳ:gp, Jz*X`<ꢢ_#4_]<X<^?;Dg_v{(-8g.ǂ7h5O_]ݿzK>U6s6(5:*9Gz,eNbԆ#hצ#܉gofL,>A%>,} tOk.jvQ L5:,` , `9e-e>!h8ߟ^ђ~Ra/!qIH #JC6 /NrꝰrD;C!,hEOh kAJ}' P3LC5 )Jf|Im]? OO/ba)Ll& c7p Y̑Lg5-XGJ)AeѨNܿ7x;HeJ\Q?,蛹~Vyl_|6-m/kQjR^L" /1$뭁l m9[! B|dJ3͸˔)gC{xB4@?qB~=Ky<0)$mJdyR2V2.q^m]gYg]vC1Poo;IثɒwĒUGҼv;ݓx@];A@c ɳ9㟛}y@坢ʐzcQ!"&;]tN.X* LN=1=<&}B(g#7h#.r`ui2dɷ>lZv&o81!NVr(<,[(ü* y͂Aՠ~}Omo]Jpz&]*OpSOwOZ]{є{r?>31 7hvRdc|QS"ڝ#H&>) {ƴf/X{}EZUE7>W}=/ O,W|,&Ӛʮ[]%dx-Eqz0VB|GHd!$q[;uiC,x1Û"_8N7R=,`rYR9/$L+\T q_E^4봊z@0,t7;8u=autQ+:kvXiNevOQ8VuPF'd"VR8^+'Spr:jjXi0A<$TcJC7|->oȷN'>뺐y=Bj/mH 4L55hЃs[ztnKUйHv/ruQ$$F$_qMJ}?>6Y~?YGE:@鮲 =5TrސMRf+Տ=3ÉO}?.i-xqwĚEK-.xȝb7*ԍ<FA& *Йzym~'i똘Z/!y <$SK;3X,qc`H9iqZ3j^$kw40p )82OIFb3þ'.}aBC ݚ%-˒0Salu8G^Yu1 */u9&H3N_"@J pPSDNΨ'x%QW (2z93YMe4& )"fbz].#` Єy ݘD`2k WHUS(Ro_J#7SCDΓ1E&!Gxu n+m\cxG5ҋI9+^*GO|Mazs) iI RWDcA3Vjpt5=uPYPl6\@mdȩwmq$H^)k?n@98nӋ67I#fZsCֿ,Yjv@a*Ov'IC45,kCN6kI0nmFiIrL#X~]6Rb~4Z `sFL}[Nv5­ XwUgJ`ZX2Kv;$Hpz`vxf[oڏ[ ,q*C|:Y6߈~\6f;{~7dƀauLNaaܹ{HBgմY\EHM@E;oh"yxpPd/X[C?ʥ ?Dv{r*m¹y"z H^^'e:'o՚Vi$⻕\DZ :F%aLr7WW禩(~Q/vv|РxUE2XP'{_Imx?jI1klOP`$ L܄>u- hiPbhmAHF|gZ2pxB"-}B5'W(Cm&z3Jp|4d)u􉜥x.)zG6K6%{Œ=pRVKh%KQ_=4S7hoGr_Y\d SͶ!O=!G[丮y[;.VN*Ɠ<.TwھUXol'Ta3?bAJP3`tZcZU˴XXf;{Lau}t&L_0AӁЯ F)VZ (e,H*;TT W?|q_u${RgVbO*ҺR$$c0m3L#u?ȉ81sE@&q2Iv( k7= K_PM(cV0҃S Ҝ$RjHٟ(-<:B ʼSFGAI٩0c?zOFn LJ8heX4!uv.ZkņΓ1 DXP5e3&E'±֯HDcdZtowkX\lA5NVܻ+skGb~|+{\l:y=?5j띂Dqר7QW0F,dM Bޖ{966@CU0 WJ:7!φ l]Z"9wGKoK. 5 _=Mj0{(>780vafi~;0q|KjBC`l:{?oPmi R G#cUagP| !wړwmʨ wzb>GɫW\:=6P 8~0MV&X=Ŋj߷FNqlx v&f%mš fʼOv N^%KM2\ (wg2"jͨU{kоJ.v3S*3_ܘ7_n~|~dDpۈsO^"κy)//۶fuhv-;cՃ (#%͝u 'h*`EtqW 8Q2P4$ B ppFc OA|y:3 'C*׉a]{ "\}*te~ gЩ6ǟfL*Ve0UhκLhM9~萪bnm!謢!Ƕ&#WqC"_EXB}qb,Eojןʥ벵A#9*78giSU R ۊ,œty2A/=t%a_ܶdL4Bu R 4G{g"ǀ4͉[xIwi2Z@KL}6/d%RLyy}P(jؚ$xyh)~ApM'|y^ 6ա6c+I*Rp`ocE7avRk/dUz$!=qnO;v.,-q7>g(}-Id Ƨ!=0go;f:].fhVzRx ZO ?mI9ZgA =H X HւHKmBgQ^Kg3fY)lt5Kw Ǎ >eǿY . ׾MGAojlSC$1)ӕ;M>\3Gn_ ^؟b).!$'ݳ/d zB^a_o|,R3ӳՅ_sԀW ٭QeR2I5w3|p /YO,F ǭ Ua`bjP`$"Y8\4́1}Ig .x9z/{U|^~57VyNh /TvM!qd (sc`c[ى['07hǴ,AOTmk G4*LɆCV^نQ^r0A:[LMY3{@II~v|Q~^M; ],gKAW&T|\( rX3m0*ЍEzll%F]cQn[Q,lޞ?nuyGJD aƙm j˕XE<P90 䯃%_RT}RFBnpKUc=1VI~i燚|Z(F {9ǥ쒮B%)  ڻ6*L*ot HGI@0s=2:bP.LUC`'F(""QX0 O"m1Uf1R#\E/9Qv^v@({ٵ]s4 o>":O[g(]>7AJ&gFBg&A{u N(;#dm蛵 ;+A1adgv{iHcP7 _cL\+FG3=+e4%ɥ|/OUz.L@,R&ۄhׄyhĈ(Y(ݪϋGԙOgˇ,Jl}x0 Q5IΕi/?)%SG} ٍ$IS|Yoȵ9&R j&nT}NA~D$ ĺ揕VMmx4p4X/= p9JużKSoAEDDd! H8dJ<|Yv h%Yw7a#GyŢ^^3t .FȱC@zQ!2ø7ObxL8TIi&!N{WOJ=Tg΍UiPv mmK?L z$PI@P %Ǫ:}`; Qt )@5k/|ՙpfmp aNfՊt;'m(-c2~75l*~l4{%|{f'A9OL["_7E cs<;+9|Cbg1eع$lctqcuixg/!ȊPf'ǭX;]93Ʋ+Qx^HS:036ҦؕخM[[AoCrc5CsE3k#eG͙>Jo*27 > 4ث֝w]viWpIX:[aUq9|X v |fJ0yXጐm^,.LCzMnM g䴿b6lpIsM;;1C6spİs8eXO֒ ^3IJIjl֑az5`# 3Ɓ nI(s9La="`ɣ۾` g:x(Ab+iPKYw&^*#Ex˚`ξaIiō9ڑBoL5\iRBЎ[~fJ@S B(A;X\ߙ&#Nݸ<ӕ܂B#'1\%bh]ּ(1h!&yFf]qDۑm#Xg0(Pf ^i>R+SKƉY^ľrԠ{tC7*|!fC/mN;wPQEPzK.tM*xT(mi"t0{9<%ծ•oMZ}UY25(o|#QjF&ǤHvg/2)\S5H suₓ˯bH i ŠK";JӄU>'jwf~7LB[ܤnUS,F.m@f;QrI _WiӕP;۴*OO,4f^(( {M6 +&s#S\f]ܔ%&gd _sO쬽/FPt,o7Cō7fZ09V$aGdchpgĨt,Zg=6`dϒU{`lm-!.v?):1_w*ȶ|cF&i1U_HL-$We‘od oF~aYPzbQȲbKs=9C+VN=\(g֠ cl.=PVnh?/uR`:uI'/m)g.bp^UFi͠OzT2x8\d)eXHV;H󹉳ՍxX@  B@>&pHX˙Rv®9V݆^ @,-@d 蹗[#.L6C̥Sbm ~//n1Tnb {T!-8*w„PS   ` p_k=t.Lf*"}v*7.Ty~Q w2. IuɰeB!s])L@<AMGkz֥B[4ԚNvZnbQשq56I@[hYU){t01IɄdMArg 0q)QJ?vĜRLOy琀e+y3BR_^?D(=egM:\HEb7W>[hF{=H35fV oZ=Wm'~VG9`jx*Ɔg[Z?n*$1aHh( 2EUB //4L ק MȥUU tSfS,R)n3{e%;s *1ޖ 7KHDx 0n;"ߥYw3r@o(kucUz~!~ yi?DDӉJAUG.!h(8_7X ) yLnr %Ⱦ%V|+ %agZ48oz٦+@vf2n<_y%\:5̵iiDdem$wƓa-o髓{vqψrV.Y66p1+>?hJע~^^Ӕ_L3+Ӊ;*ÝAmL*C9ڀl^ꖖQMEbr\ *SKH봛t~ݎ9Ux5V[-W{5}B \m+,U.(ˮr{|r<<[!X4yCJ]4Y+H?Ŧ,&wAB#Eíҭu=,!Jyz &v{f8]Ww{b01?5!qZf[mګFT`Der5PW1ϫe(uCk51\tR#鷫hN.TJC[;T YYWb$>Ɲ>MhUN3ڇ<ຌM{ǯ@nx/F/N|L Xf.2ʈ $_jWm.jdVJ547j^So%~3hCWWam2cbY*Bhl,PPyR/Ks h_`T@/3.f.'HO *5lZ9/(52{C][9?9,4 ,@#58xI4#!B*}jQ"T8 8wc|dcf.!gEڏ=D2Bo`IT oH&DYNl1ڨYCjR{UBgpljK&=<*߳95cu -ǿ >>gr)Adͬ320>۷F+[oT&Ҽ2|{Y83sfl{ u eEL puv~W#8tb†4 Y-+eBF?e"jP [+a]E4(3ۣ/*Ya؍趫[9qoj'^K[%B2|6z6 J\[Ł_7 )LOXnN~.RWFDxJW.doew%0ѿ 068艀?i |uRj2(GflP2.[ŀXWژ:le6mֲ ?)]MT=!M_uxyz΃e:8J#w2Qqzw$ by?-:=gԟU‘j 6D' )AKB>|T35Փ1,:J^ΖjP([T>Acd,[ԶQ)"ǿf k^yiTȈ+U\|p{ƄwOם\0<Ÿp.7ьW3I,. wndJ0 YzU-n!cgpObwd[BF$v4ᙫ!DE.R`,wa8] [oGINC!N 7\EPo&>R*DtevjFB|oMcΪ`_U[(O2pܜ:nxn:TP ^DǹAM8,1m(8*6 !W%!<LA"|R?νv {[_EW[ [&ԒY^_J&uX%7bIB0!);e~s,$WI >(VW2+S_8e}A\0Fy\P45zEkOawIr)gDcְη,Je2CX|*{gl`ߪ6j} *2_-~ko [JH[0( U롨c+,`%~Nd`}:B"ON#ؾd!Iy{Z#)8 ;c-"q۪jd?t+T v'mJpľ_:DL wl)m|EF]K|9dh8FcDF7?r񒦖Xpp(̑H~unB C;ݻ珎 j Q m(WL?:ki7+|<pG4Ja o%Q[ޣuw˘;0@2TUs\\ಅBe,ڊ4:cve/ņ-DJQzʕCPM΃o!9'~=tD/6Qm]' vC `Pi %eMQ4C63G%&gſOt^=@~1P8!p0+`&ЈB '`xԧE_~ڭLg2T.Nc݌K7"tէ&'|YgILAda*AIGFw. <u^z !g=Ň*vz.c04 8bMܪ :Nb ?Ĥ鼸mi-8ݭ lJRtSd)ved5քFuz\__n^ljGaQ lO]Ɋ B/ D!"AFMJ5v"ĄyEen !ӣ%Ϲ[0l&9P)lj3zY25Pf7<VbgSQjmlw@P:9ˡ;7G)yMTYmBI͒WG/ie}Zоm;My-N" ]j탠B9:}zih9Q?.!;nKS ӵڌK|YY˯Gp}ߤ bŰuԭ+Lz6/C ˸H`XG0JlPcȵlHAA=~p|%Wl(/#ADmCBPۿۘ&pzL+fq)6b).)(Y|_S*caIE?1fN꓆|YQN<6 X#mȍg!zwY$vkAYnWR0~э_U˨vQS%9H%uQM CaANus1vݹF+NfZ "i-09da!ŧ\Z6Z6ws4;|F{tG6 G}mqhdfer* Fr:0jv ywB{9IaTT/k2޲Zl)~UGzw3t9νMB\f֫.s w.ar!:˖6h*4)Ө$E܋)b»S`ʿA.o!90Gh#X>܅_)SB A8*YEiZ^7FFRF!%ʁ_uKQKC>F!:D`)#cBg3 Oo"S{dPA`0HnEfZI`y:@Ikf1Pߟ:M:iG+\_SJ6%,,vo0]L: P,W*HC/F)u5Tó 6 햙ٻ{$UЕ] f؀R%jýĐ*ÁtcDdW*/;:Nӗrd^OLeHimtXCD>?p.P {]E4Zx V42ҩMx^IVնpe͹4I'I_}[yi!3!WL5L4ӀS |랈~:JmU#h!b=QgX ˫;fIjxo㦺J8k^ân0Q!{XKS e \qļJ{y-&rui(UxHֈQJ9@/bHL$vO-r־;x@{үk1y C^i( |>Cf@}K?f$R-WI{t#ä/ռϹ}xbu(p ~$t S(v)UNP}xL{gِX`1֡$=cFK(3uPk1\5,NMI2OFOxx+ljcOvQ}5sSpR .E}W۽EVkڸy-4.'f|5)O:DS9\T]lF(+;QIRB`aesVH NR@-hD_`S#Bd./9B qe]B+Nx}ю[EH0,~HTwv>.dnTcsBz[E1#ti-4 6Zl/z|Hec҆-3̤M32d'"K<+Wê+@D3R!~WfOF=P1nFC)3:jHNliQDt,І&dWTB-6 W#'TMOcܮyh!'yzNSsFRoz&<9޺+pCWBT GcP2`GG\ԎXb!()z1Wpj qz#Ŭbln!E0!3xJ([ ?O*e^մ{Ȑ?0qKpqiE1;n}MO(N'k ȿl3t>acѷswuܯw3o2~KUծٖΘ넗 ́hg|ΰm8 @u8!~ X}M=A1m(z'=Z!,>qgm?Ogtnu$ZأsyV4+f*Ae܄͙do;pNWL :{m8VޭgS<[]ſVv< PiYbW?=iLbMIչO7\@qL!J\ss? Ҍ6Z0J蒳=ŹMΊP2n_Cuܤ ^;Rq[] cbj֦R}2UD\_¸d]s~e0x0Q mK$A"7*\֨nTIQUnd y^~ȡ(ܭmD@pY#-wgZ]Ek b* cyt栵0r527DK(fkC5=֒6%S&7|^~3(ur9=a!rPrp^S7WTfbf;SX}4WzR^=d+kt_0AnEKdTKňMEx?K+ۗY<S<Q2s Ͼ>~t5% P C6U&9uKrHD,UJFc`e"j I^DװEh 6I8CƏɳޯجRm'tvaS '̘v&Bק˰ײ C\3F$QC-]m^m!X3 r(Fbh]f`@H2\Pt or &ǘ]el{!K1I b YuDhpmh߼E@grmE̅@)L'BbiJb5!Wui"Gf] g!²J^CˏHCnBwc6/g ql0p}Z,aok +*ȫ?^fYRk߈q?8^61?V i6 m֗O%PvuGCgTIoNVlB琯nq ]tk6-z q;(aa"wHyT[,1;2UkQ*CsO'C=h{OKGF012􃌐BwS0B w`cSL>hG綫^l^yWx\u)32P!ݏ)as%lm|AgH5~J6絙VkCe91[.UB=1o*9G),cl>ǮQSo7!cb3_U IKcuF"'_ix&zm'v+4y{Bg FL|! K!-9"Av֌r=}4BM'԰ x4JoM*';?*aScE jE' U$a.g<-:k7^KJ(KZ!ݜ~5Я:dA P;m֐!woꠌ x n_寭ǪYk2"vP݋4*NަO E_mn ( %,oax&iѽ!w"ROcƕ\А;b4 4ʹ??DKNc>19SYo0wP A&M<滬ňj};ϖmr 9lki,+jnIW%0p 5?@]{ 6}"= BiXհTإrUOŖGǪ<1lY-Y9 IPq)ru,ܺ3YJDz5quFE$+D# `YWx0AIa0 tG^UL]e!\rO6~=x0^G5R|$s ˽coy?rPĵ>K0|#U%TpNѲ&Q7*5N[}c_NJ!_9t.x+68P#?.8ƛqB1l^QRl@+{{iQ5iMib^TKt;LzN!hlAZ{8-Fw"%s~%'Ku2spv)mrmz炰5)Y %RSTB[4RIG޵dd(}•2r:Tˉe8{j'z}GaQx1dH0@]YT̝o#yLY9@F^rzŤ^_d?9M$˅A'gDż0DIFX18,JJi M *tf5!j ?Ti|ou,ދOo8S#-;8)7{U;h"EW p@~T6Q@| ދN 3X\VuOʹo9Y-Ld} ҘiOйG} >9uXߨ,t ,9-Hp~/J6lm;Zmۢ{ԓх,_bX?yC'^8YLšm|lLe)z3ZMӇ Ag'o 6tv'Z⮅19hӪ^$@ b$Intȼj9 }/U\\2n׃F yQs=x=`zҠ:ƔzTeAѼP߽,,4U PP<8PǑ"5Ɣ.&|t>x8Om+3ZFpQB+.&yΆ 㾴." 8!C@-dFh#EeߺhZٌW _s:a4ga^QF*8jJxڠN8ƈMRX Bڻȯ8P\)ǧۀ>SFp.y㯣s&YUӦqGg72*/~Eq|r*xtQkg. r3Bq%s$~eay`C8(|QyxZ<1wz v*}HTc bҳܨ[DF9Ro3%Nɉ,P|v*8a`<Ղ3OxzOr#wy,<zYͅSEp}{y7bӱ8+`Y=$AA VB2[m>4kRVJx"!Ssi芌)=rJaɯ[rQv{ ~(1@W spY 9 'FD фC1*?7െ<̝ͪx@!IQ}y{|G%3QGQSjŷ^#7)kpqSʔx1,|1aί (GtHգ4H/,nkK;,9x0+@}߿%}W:Jc=[u 5:@n Mqz% sX_|,MIA>PGd[݊бD)D!wv {-wX5#핻9VxfGTDke<&ML5 @E@L1C-vMBw|zRDlQ #_"N,˜ix=_c[k> 3mR(LI<=[]2DRmXhxcRB';طP?Zϼ"eй#Ѽjs[^CBdF^(p#ά 灧nwua5gJro]ChBf0-c|q,0gNpǛڴ)K:׃>H'!.; !`=Uh$-:d om?,kCA%?rr*UD۽ [tH#Kps&ԛYV,QW$d>1L3SU`BBGo4f*<rw\A-'>vc];" |G,tt2/=>RMˆqn$!a~Nu7oWx=[m:Asu2b.: ȭu<L9\\M1}( IKEN8}L5ǻk(3f^!۵P! ,3A) u)N2ptN}.J3{<1Ѐ25#,= TCm( T ytImD$ k0PuQf4rO[GU2ljwh9߁o/E"bƯl +{(aznTf{rLY"&@2;W!f''.# yABtPK mX0Ox=SJ<堔jۅ-ù|F¨ֱ7wmII5hg îv> ^jG|K\y?[trk(Rml\e:}6:(l=x_\C^ !4K}>Zp,2HtYm[U*/;[2EX?:xR*j;ي/wj/s 72nZϳ;حT"P L} sGZt#b`7dkK[Qp;[4&S {׫Rq'5| ti˛!M=P] lCpmSok +!yph =^qΟS:Cbs/ \QY&cñVgĕyT6vw~0T|SwbQn'fE t;~ع 6+Pj3FvDGX m+XS^wH4|$5G(|dx?,w5s]Q,i-rDkUMn/}^ Y#U\27!6(h D?G\^a?2 TN;@ C -FT C.-0f7bNhҽK Y-(OǠ5]ҨcsGo}( FBdRκ7'j{*EQܴ;'3daƫCuf!V?N/ryTbdF_'\K:΋P"jPKz8eaH-9.BϪD~[jdrmJK$$U_bbkAqNYsCsF $:~<@W(`C48G ʪ՜H73phlG9lƍfﯪU5tfA?bk6bNJa;(ٯ"9x䧨 /k8j,ǵc:{b uisCƾ]^ѡB7QF{ ~JxZ{jeT1h:܈w+I3sL_10rk]=f6ڔL¶-}kj50O\U\h cC۪Tzi,dTʮڶW?tAe/~eҠ ?LpyN 2VJ HxM`c'#&kO̼8@鐋뙩l4ȟ4Y.2dBʕDhq4KqeJDKV,<(oj-~!1o O bS#t*Cd  Ap(ꌴ|n~&%v,KxXϟCcB?Z5$a;  Dx_A ֕I:w. bE^=]bl(4? 5 Vlȹ:~ϣ8_NkdLKl&H 4Thml|vw2P*n<@S>~ ADDRdhSHMss Xp  PA 'N [A,lҔh>0:g|ucj3'706eF$=IHW/8{ƢN~и Ig{->N++ݑĊgP!Uc\vV|=z pK9u$mPr`'mWOX)SR3vI^4ج]%l{oGGB@[WN#%fQ'v_OvPSA 5@Ma1v-T~~ޮ,[B_dMK^?ZHs]k,o(ဢ Dy1069U{W|~fpȵ;kz&ꕘ*/φ'O$I~mqa&p.ȭ)1-`y#ej 7+=z+Mᬾ1:Ddhez<)ZM|PɶHxOMu$$|[Xs`\SÀfۇ((sp>i]Gyġ\-2_FOؕ*)ȉ/it}EN`1KH;Lo7&cQ|yIaUWVteX@#.H4jzD2I-{є/q}3E[("wxxe><:Y?'{`x@mހoy^UP2Y혅Xvi>Wo@o˲2Lgˆrf[N p;!PvM6'r%w UPp6@f M4wlO4Y@52B#lT"/~a3Q=[\X'rC.>b?5z돇1U+HҖEOZs'OB&͂A v"MTtFFnf~h ;Dn±"-K,\?hEjpU(*CDL#LgZU+W/?ľͮ͘Pҕ n.S[N%J݀ 3Q]9 pvTۼd×7/09y$5|IQKq p6ra Q[t#W (F/)c:%PB$x^/0>ks,r6Q!ҊIei~\ po$w'V."4 y#@b@jE*EܣʘEl#o:p0GuBm^dzԳ蚁mR9Fܔkc9#/.r:ưnllfÛ~SP |nEP!pGBmҡ^6crf<3fT ,FXQ7Ce~70\NfĆ'2uNh+6Zoa3Ԃ]ux)"WD!1Lű< y jG9 b t1* -R]d[ocq%HA"^U)+z)HJ L(T$9`S]?.E<jev(kDz)l4kb!@Gr|t APCs1IkDӠPrs*DCxhi.SWMʳV\Em`,p. PuZ;*{|e*B#aB+wT% AR<[zk dI8v7SA]yr >=qm+G ds_KI&K-K\[]q}ɕq6#Zhw\~8 šHm YrUO2w iz0l.BuY})g<{2e<]Ji7gclk9o{M6㚤$D3Bi_R8D;TNuy~Wm7Ċa cΒ}2`| zR")[sA{8 B?L݀٬SCѰ z$3Ra >Fً*$yGb!a4%m*C{{0CÅ뎀c9ӁT6O[%^Qi%:IMAn3X̸۩S dom V-&DZ>ƻ~׼yO5TCgO؟ed*^:LYJݹ=c4ǧ>;%4C`b;{_pkvԴzmjZ3[k@xvȾCX<=hM9KPlۋV<9K3\pL|UMƓ X3q&8_QsQ>8CȎ(nk9@շTPҲL9yļ7R(o2q.^7ǟdž@8W]XJUVվ,?VQ[~hNIP Q&1g; xj jMy@Rd.a!;aE!rO!\UnV!DnqFClCĬ!L{kl)Ǡft'y)hq~Pzr:ړX!mď{QTe˚0.Y,21Okq,UtNr5tiè[)>-˅Ш?)H e("AdX]SBw,3baN™|^ƾ U>Nֿzu[&b0Q~ta+=eNR{_UIKٗ/v&\f>~b"ƽrHk~M"5Q̛ͿI Npqe\}D^gMbJsdd' ;S3ǙG/tsa<lU(9 Ex?faʌ(0JPuK˫psTG ^Lж-sGFĀb1L-7&`V67W[Fqwg""4в^Z9t4\;p9}|kB׾AjcV\[U\U @R -D %{ݓ~1,.}UH/FT0$EIr$۲ޱ\_8.B!54s*ƿDDuW5]gP\0ښT)0+ALΊX-6b<{}=uJ]Hի.$/NJ4IZֳWllaxz<ÉEh?;2Y-dt-X|ܸž7dM 9IJ,B`~^!8Oh}-%eQTEDԆB'K6:CwLy#/{ĩU KdgE2rFW3d5rXڹICt!ƒ|4*ĬpP"P yٵjh!Vų!s ˢw; $< m!]k8b,@7;C3,73h.wKe0._[b wF2敽7X@ hU `dxRUAd#ZioP1nN?w5zw!ڛ<IVpAX?O id\m2n{:B پy.)|q, $Gq`C$-13 vR'a'9EcYq0.0#BOB7D1n_7 #g{y ekpriwM1ΕǶa`uz*TgYNeaAnQ ѫ+&u>T} 8P{PnIGNpϹay\jI&]L# ;0a`Ghsl16% Ș/plga/&fҤ'@^%IB[2uWrZ=QԼd 8^ZۦMD-VvoH;uYJknVPc|~)"t9pa4(edr*Ԝ#bL:\FϊH5mcCiJ79\Fj*0Kd'/wNnKެN$!OK~uYMk*J{(UlDN?rcdA/XS9J覨OGkiٶDF7<_߁۶ŰmrmSUT=AmuT_'X( &vZ8뾰cKٵ)nE> }uHk0L?ݹ|;׎{SN{W1 G&dxAu"J}؝K)t >7_4ctB}$g|@יdRb\֋=O& 5ْ?[Tx_o yF N^W[C~~x^)w镛{:l<©+gu;|ʚn5u}IQCHdX*-hGC'NBüGANn_0pQ(S*"etS?!#;#3+{Q d1a`d4&חƩ=5E;V d2:e6[մbY l GSЦmGJU/Phl |Dfц9|D69٧bRF4O|y6J*IJ=+>.F u>8>p=VUY;io &wm޿M ?LF\"oڂ^~a.97KjUM0o_1NC ;8UcG6eeL,$CT!"*,j$}y U6-3'Mz$}79 mfEcfd<؅6Xׇg=G UPo4sȒh42 qloj8o#oz؟T]K*'`>(/=M8a@ݘn?p9*QU,uV@,`EἶO bH[ 8TG(t\1K\*0$%MBi=7\\/U=41:R 17I(jet͊l8q+ԏKC|{ҝR!T k7ǃݛ=@R,yӡrU7 ifؙt'5{8/eet+{5Y$-M͕j.|_7f,юmH^{֤A|wQ51.!թ#! ;Z=-4G))Q [VVW9&>$`O4i-2*ܨ`u *wrfnZtsgX&}_&=NXd!Cexl*'lvy.рS~_+;Dqq}5C{NjhV$F!Rw@sm+ `"ڨd+1ғPңG0'S I)@9@ IUxEXK%NlW5cD:<~YMRjV@$W䇥ԕskFB Q^g$sQI۩-^IRn_fXHE a¢X&~6".!Vꊚΰ](/S+ 顙8Mц3Կp'Q,"\*OxNڰKyw m G4lj1=B$bNKk3R@~9 Dl4 en+;<;:DEdWU (%^vs֢?THFP_H7 Y'i@h5>;at6ɲp,xXrm/t ,r՞RIڟ&ہ:%MZ7S/>ϫisB[npHQc 8"MC3@9v9gFP|r' @pi@1q{QD\ĽM75h{̄ˌwln4cI6P 1Y %'{mߖo~+,[ῑ4 (<>S2ߒ`aɦ1W<,ʻYG٩r͈ePt[nHtAH5jz喦;P4xD6.ĻQ)Mo FA A4GC-3X@muceE7+քW adhK_0Z5o_]qTUh$%[r+r^FI$g8DF6vġn5 J5M|@=?[Gb|"RF̿/"ۑ Vs[q~oO- =\OǥeF@<ܿ_b߃7u(H[AH*yL_nܟn_c1ʵ'?{+6D+1af#9<4 F%r!F ([LяZrQEՑ 젝6LIs D=;( 5 %Anza<0`TK~$6tb\raELD/~uGGܺV$%Dmhҝ%~TlQ./c5QC2ڷ\)m:=Sdڋ]~3T as2Do69%2AQe'f-&9 ~~Pa1a|_rJF%ix1]Z4Kxw%д[;ʼ`#NƒK@MI+aݢgjJV`uDd,2HE er!$% ! ǀD }i}έBfN26`{^XA2R?|z͡F"Kqwb:uB _´Zk{sZ9f@ǚMWWl^w=u;A ̑5}s[)rj0NݔreoR{L`Dz/if܀i}ة au=h*$R8& \S՞;,p>4^ R$?g@M##r2狊D%:^ =ׯ:Cv SXa{mRK?bgGٿg#>7mJw3ۉPaW[>j_<:^X[ E]=k/Hziy5Wnqi$(d\2ܢvvF 6{ >R1q!JQ0L^S_I~]$M/7膣3Uy(wC^:x< B!lǍbcO$k "ҿs+AfwYAF׬]dz!YMrF'LvGU7G#c= T7vcJ6*'vz4H;na;9f> NϭK4,BPh",@L]PY6 HHf\2wx^hB*42Ga- }n'h8 BsI%RpRj_Y}_8R_edK5 T(^؜mEa -]Tg:CSHeEEʬ? dj >O#{i5.m?r.{jR)6B5<FdLVyWZ+ |8FfiUYBgj:۞c@31|sD/1 9*}lRHMyV ]@5pq' DMߵy9o|P31 p LV6L:Ƚ˕fSx)K8GsQP|{BisDV7Gs85%NlbOF-& Ѵ2m]?@f@Xr^N6깼OҞ-SWF|=Šֹ+\C3C4&'ŵRgp9W$X=;{ȰG\ʾb2D54٥MiblR_f\4Sz'QYg|-pa:wxvh!H寶PIG^p7qxеDRBd *.Pt{[~aI*3 Y { @ƪۣ/ȕ&jO&XT;&W n]#4'#W=4'vKk`#2N^ u ].KbmO[). >}O Mz׎/&>.,Ĥ Hp(#jT2qK.ʴD0y k¿RU>.C9IȆLP92C^ %cݐA#kH"(% h?5|6Tw J7re/MV1_{I i y'h'S, 剑48+oDͼ2x@ FnΏ^ey! ,v$`C?>8+)iY\؟2-ndlisiõ[!*|&PfP]TY?cSm[TI4@46INc)׭EV: ubA3yZ Q#pb%8T:V2Qg#a4( RJ_$9pٕvtBh*n^DcY9h=!H/8Ωܚ/jn5S?t %eʪGMn2{٪!c-ZX3KAQ 66Gex~iDFM{tX@rd#~&th /`V)!xX   P>`?di,4) _yr;=N,g!zr4,"4@ z\Z|/4 @8s{Fdjm'G[>T`ɽZa,_쩁Ņ^s罜KքIx)E>kuLh+s_WrNQr9im8n1zt:GuK>=!&u]aނѴ}bs(Apf7G wy"=Ia!Fi-jPY"Ͽ[NdfS;l4D?*Vb4hſe023 Tf$l/|jOULM>|< 5ቔt( cn&3'ibuFE gjsSweV eͨE=FRP-I.p-?'o zf}#voSj.OΌNCXT`~x[/ l+pdC<++2V%b1\K+]c.[EQ ÛW6d ŖUG.8<>5B<'&&/m\g=Ǝ=wϸ;Msn}NR#YVEE8^2u) w=tu(pURȮz SqeIrLc|g86 w2[>~wHk~6z]#XFem4~ /k Y<=b4 e:68hⱁ]<%Gʃhi>ro< *τ9 *t{I[(³*ph1 jHwԞT/mp"EV1ΞhtZpVƴ< ^ x\'~Kue9ķ7ޮÏot|B<윣Izp`Q6iYl iyr̦EvO]1<'ό}23'ށwwb`ze2NY%wS%wA%g2\$T<7l  eW~7}= :~.^R˭ۮ gHw]cc8{-~m(9DJ ?.0m+L U{ڳlG&6Bq&e&9*>SX~M+y-*\% '7A/d1)\з5ٖYTI?/2&PlDa3Jv%o|w=w[5*JяV!w5NK`A~5 Z'[6=CMqں0TP} *~XUA-&](JN`Q.&wk͵c `҃b/f)1O'k5݆3K6} 1b.dYwEÁIux ';>?֚<2\ ^'R1 'pJعd5  Du[`/㮭xAF*qӉZU^pPQf*Qucrc)UQ,d4Jg`+S>ggc7BAkj <8lЖUopkJiONʒ Fs0(߽Cq;yɆ'Φd!gɇpiawU_@Ъ%!=^.+6=xٿ0QB;nem]$8 ŻO" Q\.!?m^S23uV?C^~ۙxoLj`=66O )D{`icWv^0hty6"AC؞ET9՚ۥy ._Q_ #3u+ enR'咾& ޽hbХ%s 䣈~v!'Ms^8^ͥ%Ў<Ԩ+5lh)z_i}.j`ctEt"(lsAJUsb22Nf%7"$F1حDC,y>Y=r$tǥYKr˚^x /02ԋ=J6iFn-*U2\lBiVΒ {04ʋ#Ɵ2G:P>jvu߉{ί O}sPiG[,\"Gi1dn([@I3v#U/GΔ<1[|)> Sb[xH]Dp~aI/'5`0 qE(<,JO+nJ`AB\:uPm3SF}pir ljYa ,Juɱ*qum/yp{KbY PERӴLg^g w#|b$Pv- c>SPtU1o $ON/=[RۂjQyVfFsD[P 1}lըPQpCt~ Q""&E?KgV@ ɽyGevH~څ4fU#iϔu'%`ٌC +SWd.kCN#}%*-<+\;$k{mK op/JA،{E[3wX e(\b%-o)9pwLBv-vբM`\8Jz` n.HU~0hB8Ț[n@) VHQpޘs"]48bS1"ѷ>џS'PH$\)˫}5r4MY6 o"P߲39衤Jmc0"rƳR}`C+FI }CG'ypRa2HvÊ5f%9*۷[FnKgjS,ܽ@3 C[yxEDN5abg9khz=t7Sii0͙Gos*RN2HzqGœ @[Hd&d!RrQODoNX6xpge1:t\<4:^+AFlqRwN2Eq"m` k$>O芎\=^e۩2_-X~Ȟ@!@xdHE4oj<-Vw,2"ؚHwj.YSzlw*{ynKd.Ί O|>Wet 7NХT[m{VVA4Xף&iEy4X[W)\ dHS*H`?-KP,XrpY`?˧zbSf4]\rEh@' ߊzĨqJ-rc(6?#OB)·hϒmkÝQ| Ek Y,2cqp 8 c>[Tŝe;^nty[1+ }*W'(1eqFMWJz # Ė/Q>bFm-Tu 1f(-=W8]'`[?n4=b+ \ J/۬v߬ i%cmSrmKHZi)?lQ jD=SUXjȴDJ I6iӐ3ܝAVu!Iޭ'  [(UA:{Uy M uO;/>zSkrĮM;wDl]<}Z*¨@-Z~թS!&4n~n~Y@h%v\@jݑml֑<(0Vg50Z}NY63fPw U]>FKk _Hm߰N4 Ixg FX#yVtI*aBWR PDWqs#)]ȂC 'Q[I/l*̦԰vR]suhW<g7t<`zFڞ$yK]_* ۟)$>̇ xpxI^#"XnƄlNR`54NrW_tGouQϠV=V"׾) SD$/%\%9';lay%.3vVZ,b Lܰ6ȃOgʜOu 6%>t,n}#A =[ea^%jPQ~az&n=:AwJ譖= )JogM@ؙC rnV-Hա,P,e: nq4>bNTN$?ihv 1s4y9BArHi"sw iECݘZIgU}1v MP:{ cbjX%dѐc|, g`\.[\4gnWAuw;$ye0}sE42Uu'Rl(tj2Xn D`zu #"%7\9z'4gLs5 QHr]X+֌ù7`>Anc7)AHMof NM219#8̛axE̚:QX&aҕM'AGiè1f!1: y8Y]NP xclhoﲻ$ y–7{;nKe/7&0T ?eQRX7 #EW3DV4pvE__OVgi]cPdرT!+jŬU2}>;Epeئߟ@iG\*F[@x}SV9VZHl4)@Ii k7LF;Aᵬ9`M:'P)u?IAef{J_hZ f* ?W"?)#brNK+_=#DP_ަ,P;V^>ܬ6#zֶrQ,OJ7awx܀3E OtYu?8~p.?n8:fu± w\>F&nfؼ=>d7`n9$Z1DVͶ)8A7so+|xeŕ fm:i؉ 0BjT{je_*)~ "M&ZKkvb#||ȝdIHpɺ.}du-Fv.QrŸҹtI=1/\:z1[|:Jo#}_ϵbۇ K:*XwP #Hif)xfkg⚓kdK]f!|"qE5pyɖGΒEȁбIx %Qfg%> FuKMr*oi[;j@>@qbm4 xsBMȂ5^VifWDP Av7ko'o> tqφ$ ܞk)APNy<(d (cNTX%(?= &n f* `k:IYт{OCzµS\ퟎ r[6{<۞}~aܰJGBbY02-qx QKy^{%1sۼQKt)1׀Š YTί3@R94^Yqj 4IMdzj.R]aN Jo!4"v%mCn#HLx5}~ޅ8=+,/gbU-F2*&RKfzU#I"|)-fHƼ.䆉B<=,Z}:2}J?ץn{ID-ڡs48k *?(ypf.i}m6^O8V\ԑQ}9:L (, Y)d5 WÛUҌe[ ԃM!bR1)ddܖ' /;<(A;Dyf"%5" ټ\uK^77&i045$ g1&~F{,3M[&ot>ٵ>ȠƴV#^?mIƤVU,QYцiomyq:4K!TJOo~OY~=fKCE/hڶpvY!'4~WnR}w7,xYʢ %U;=.)(Wh($~Qpnx:-jÏ8Hn(s+Za~Q}!2;Aw.!3W ̘- N_.gC/&KzwX:ڔؤ,`w2`$ۏݳ1QpʈJ> ,zMkoElڎlC|`~|!LqqV+ОĹ[_^ F<BlRN>B=þ麘m mZ5о@I$z>+VJډN_ĤkzY`:ɜ"HIW(4|Fnn99Z ,yM\s-g|:Xd5Š3${B$MO 7r*-ISVuG:j #/ E.1Ǔ䡐S˒qF.3AO#4ՠrOeݎ r^7P# asnB1vaUϩ]7Pޫbή-Zt>g{{h2y#|=d$hk sTO^?;805kQMGXg[b넮|VL:I4 4v&B ɩJ|ŧ.5 %jo<>RIf'At;Ym.,*",M{9˪UvaMk Ўy`_ )=GJOhy:PeշsKD):+泀[?Hy[*9o' .~2o0~"Ù)[}KQz; OCe %!*AI iu/wЭѹm \Ib'?*{`UcE})Monu>ExLjDC%xH8zw# M JC?BOBN/Iwg9"M{C8-/V[*xQTTUk.2/q{an~zIB_36a)6r.o{ZyE<6dʮryxYqu|᭞;&s"O]L/M/SKa΄HWN~~íjjJ=b/{)u(V! r:ӂLI/^<Lj?̹t'$VxaOV_C,ObR}ʕ>,VbONv}@&LHNd 2JWog3Z`$GY%PFQ~ 0+S/|7 saI cojBKs._Kfs6=qf Qa0~i[r.?7FÑJG%A F )M$#eVaRn8hJ.&byLlߑ+: 0v4@e&ng^¿CV㢱 pd\=Xqw}ظ5f^/.vQ41cL>R*>&5€Rxu]9B_Q0S%3m-?JʼbBAR}˔s 3>{f̴*O9tf_dQg$R@_w'bܷPnVJO j;1XA_[G2nuu+.hϱ |AqUg߯ݑ\Oq "XH۾g㛩>X߈[K1NTGOEn{Zn[=I.[SȻKEF|?. O؈=_)(L̃&W_=ڤV0{o|)7 ^wVjU715f@g:  8ζ5$k 4y?{5X+qbu5T]k BS6)ȫ!:RBZ,'"V;FUĎV6W1Uz82& ҆1ruֵBXT+$"-J0$:fߦ<*M҉؏[}\l|;:k% m!Eܮ̛;d.v Аa" ϟሱM d;n ڭ#,C3kMAy&vokS$>6LD V#*?*hį#p_ ٸ" f%-Lwʪ5}x }0*$i@Iףj6s]ޚ?AV!"X5 Kp x@;c # d B*:/h/0MضtG`xV _kC,19_ j|"*"MOytۛX!]:e8s&,~3WdO { sL 3*٬ZWxnh]9H/ %#hcBo̰J#xZmA_[/ G/Wya}5 jsE& =5u5_ qE^Ƹa]4a70_xB+@-֫/+%ID2T\ <\d7Hf-W3X@T7;v"MTW2‘`6pxUoJS{нeG+!X D5Ij\=*$'C'@'^.WN ptz_k>?wz]PZƮ%,"UG,Q;;ιF>Sv OZNӛ:mӲi+^Lܐ%oP&x7^ϝh{,ޗÜi"G&*&U<*b~k*w\ BlocLfA)9HȂ cjIE%VhGB`蛪49` W,{BP;8q(٣DX5o,r|^.^ና8ɵ\Fš F1|ǻjg43ЌrT5;gʞ|js1Dħ]UcUؚAװV"''o4od2^R(,lן+C&\AvF俺蟅֮L*btqo-}K{\n5!&)JQ>:Y ^Z)$ ՝^=)FDSR!X0y=@NFfu[%ќ5Pfwm&2'duK#WQ/VևBV=]y6_rǻBʣ`;r^B ⩼,u4h.0ycup!/7s[6S6TnqZ{<]aO#&G w*-̡ڭ'^0v|ty4)XDJ/ ;w=k|vQ3^󔑣vq>p6%{Kb ۧڼ#"|15E8FۤqCmݧK}x?C<{;7+0\N:E啓\ I vۂ!bmeӧ;șg<7Y TPϲRz(#̸LSI'ѵQcZ/B5*L.O$x[jYSzOPLsͱ$ܦc ;Fe IA(nsc`ɵ`.eySSiMlg~_*]vX m$JA$H~2$,Ԋ .إTK*7LÃ6}Uzo:|,AslDW|OCr~|U)&WbTo7 rLH˒qB8I5AO^P+Bm`Θb=)̎:~͝i>I5QUܟJ bNQ.!0aˎ^7'ΙGU%vYo綍L- Yz_[R8n7"y(<-69b >љWn9zm;Nv,V$v*!_L}xׯ@ )4ىnKf+ՠzT2؁,@rP 2 ^T0 vl#,|<2~l@P32s{W%dRu(Fkq"Yo$i>>m"U{=X 2rzHHl&L[$tD"kgrM"xXJ"Mz_tS&>֥SR1C"1S+35E+ZYebU"7B-^YnN!FWɪڤn+\q+xUkF&;I?q"8 km~_seFfH~\P/8R/X%'$*jTӲkw&HަUEjܠ6{.Ya[p~Kfj\trKIX5{zŨB;/v!v2CPefr|\Ջ[M."lfݨ2 M^Elڴ;{Tk0O0ڻGp/^ xЩzZC0x&Pap:P?7(Zy-e6Puu4RH^9XFֿwbH_#0/utKfV£:=j{VTJNLr`;v";+Hb%O;BVF@Ul%ߡ{ki{Ip3$6̰%SʖCF2yCR+i7ܰ t'^Oy?nAjd2tդ$&{cR -@Z.#?`YnAuQ S8* q C'?!1%0o%͆T{'Nk%75 I]=ڥ,FV}@M*H?> JU97Wki6%,Q&O6[ #)G+S j}71jKl{$j$w H间vVՐL(i7BtᅬQUG|Y ":Z]Fu*k\ѥV JB8MS2ӯjb\3VdmnOT94|%YoK͟=MUJ .Xlݕg:. 4~on&n^&4-|^ k*F[ jxi >p~xd%W2B)78 *}d{nh tkħvȘ=xOEf؏#f묥Coiܙ ]UTjg8"~dTR|w/#ƨ1@%  Vy?!TeO2m Só]ݎ ,N)֖">y(x뀹ڏH<B' lhF\~RmB͕pjpu edbh?m!ABZ "U?#t8,{1@^&" q~)#*ɶdeg)X%bO |}dd~{P̊x_/ٙ?('5rg9#! 8Ia*ev'Fjb*\sSJN DobK q ޺nlPڧW: ʈ$k[Ud!8¤+$iI8fH Md^t?_톿r%Hѭ>G8F$)K bI-E kFBn8kD'T6d4nf AX n] j ZzAxL?V1jayL(L"}J#Kuv'w';oĦl4ۭ)%AlN|^!GT*m*;S¿SufNECbOITLwnQ)p3 BXu"6Se$m\F#qn0Fٷ^G^=Es7ittyO60 yt.؟^ٗfLBuCt]p&o,D́u8}㋂JԹUY5Aiф"#|T-n`:LЅD7L зzdB3+5U N/KKU_iX\nX݀ț{ 4 In&A֫\"LXȿ8_~sE|.n|hرSB$fWOS%=Q%`6p-Zn{\H$e-qwzeOnzFmNolKa0 ǔC(6#]]\0U,$ BzCFɆkHF|"!:M(~d1!Ʀ&լϰw>g);ct][Z ߘjD=D&P6L/gٮm8s$M&w&D%fs@q5LEt!S5yU&t빶1,t3tHYijSIYM"L?Kv%Wi$5lfb"EK [q ޻i.HrA"K?I-aweu>}%Ԡ>t@@$eԥB·=Ǥ^(iޙ#c;29l25\cݲ/TĿg~t⻦ l5? SuNt:]Lx&#! %hۋY:-.?hE8;_.ЌF*9R-82rDm|+`":αeK~3yhRw>-FYyL=[}92^&M3zUg ſ1.} l؂Mmcig_>ܶçf6|we&|OpJ4qŻW\=ȜRsR Ϣ} 9+.%: 6TqLj-jU0.#v.-& \['O2}Iɕ*&U6LC8LȢ"XW+>#1'GŠn.OYճA Y"j,EQc܄91m(rr ~OZ'֞nRZIx'(Vb V`&]Νo]Y"As]VDKm3|fxwK346ݡPs6Ȅhfn-$/Nʡ!vV`v W2?NMwƳqlDy '7y[ބcg:S5 ,1S*2|uӿڻ`£I~w;ӦYK)/h$т@5nv ߭/i*,|M%N?-'ͤZ]:D52ym^*69L"fuA.&P\p)Kci5@=1oRQtnqGiLJ{[?BH*vPdgSɟ-R2dֵ^(oQ~;MB".a0Q_Z*{pLwN(V&r}CL[?Gs/^ti13rQ 8ɨot-#^ЬSrJןJS3f#!@?6Fdr[T{#V$c٧ 7.GUnڀg 4kd #C߼W""˥aVHң&[U7^Gc*H+}Y"n.| ,vED!3]6$67:A9C(Si(nS#sݐIg#-:k08w$'w.8Xg ?enRlЏ,kv?a)cֿ/&3el[]H:[;S Uo{ٜ80S'`ߴؤثR(~t} /25rĎ~/ yJ]aP0bڌ>q U߅Q\p]vLC5~{u6'ވ6'Yx[cIJO\Zi}V ptwY=A2(֛ m,z9|rU螥8, $Yß]*U\ȸz;yUntK'yy/>v"r"7(3/ߏKI/d#fc- ]@`˙;!틂ɘ w[!N Xne"rV8:Iל)bx_M9?Y\0ΉSOW:@:<ᡡVOX Sżtl4TG^Ogx}! J a9 S{Sml,3ai>ͤzu!K Ϣ]9>cY㍭CtSvq/;b"x ߱iv \˴LoaKY8)Hrz MZż)#<^Z A %0,s" V9*] +ՇEWxگd P>bЭU3-YAcG]P/֔J764^ײD8\I~S G c&i/JaG(=6*lUJ6JQsRCRGa$D҄0ѼUwSoMF[uf yF+I_qFHL,4#L"B>3_(O(_VD),aSuDjTkyFC-U.ӏ9Dwn<6[Ha=4?OcؼmVzG==j_!ʎ˾ k` #~FOI =Kh 9/Wݗ}Wy!5ה[ tϵ[e1*r}x X ;Wc@(K>ɬ4K.sJwwuL͒Xiƌ.".yz5%bL41֣*BHuYq&f8} lGI?~-qCw2 N5%$>EԦh]ő;AFGR&-"f6`l9,瑊Da. 1cf-h 78@YxKzS6d2gb;JAg3ԒTU z%Enjeā5- 2c9S{;:Ĥu)noZ'FS-MLduxaR"cQxp E 13!N۷U=FnB²PĪz@O8mէ%HG3h&-d>h jkڼ#^GS^P1MܣL&j}7NM^(N'qaFՀB9ܝo>6j?O l!Qadޖ^x n] 82Ed5x+C~h=˹E[FFFHdΗѢ(kبA6C< ~W 9#57ܚ/S/'{ia2ϐd?U9'~gpcnB*YZ(6;YhIiwY^']18~9\8y*`kovG}0\4%Ɵ uVVڠdGʏSO/dmSG`W:iEL*P)WJ #s%IJ`z3tutrq6j"*(%+FL^(k2JC 0au٨@~=2RRљVqWJ,&D.T\5Fn9>)|G 2Ds=uFC1Ȉ|]QuK)!v!mBc˸#\ޭ-ICvߙM#SrRJ)= #p9 7#-є_+Z!ۙ$s$7"~dEK3& R> Ѵ *x""_O߳cm58h 02>~"yKoA։ ^a>dwGaJ͢1ʪ+D8a4"pjq漛yi焎3n8{*O>A &_oȍWI6? Jb ̟;bՕ>>l nLLwg$d-jP{uT0+teg2I;^(͏VK-1=Za(~'Mjx'1d^ud4](ŏD7ctE*'pKxy\qlXrƖbq(Ka50wƌ{qoC-&㨅}͒"7ZwMİ3}y2)J>]0! (HD=e$3c$h+7VC]6tՙsݽ*% c_2B:4aA" 7_9( O̍zgCń; ܛ z8.8N5kGۉct?ndUA)}#`wMj&Qss&!L<䬾1z*]o?jNASG ;[¹ C*DVp&(,1~8^X=Mca3q^[=B9(]߬ӉI[wV8{MOl BtFPqAĜ &sBpEw*)#x]h$9#Q:Y&a2m ֑Sڱh73 F؍j~f/[ ֤(dhnQ\A'M#N@Dr淛 )l+I9ƿK`/l,۾#V ^H0t M 0K ")[|ysjB|,>0)F$hR+QJ,էiݭπ4T|$l88s3vKfh6AٔBplڬXwS=[z<+EsQƣpxGCqPW+a-+TkUBqF˲# JW(l !Hb yvڋD_`Ue&kTs9l5-[\-NT`uXH GH%'`t]~"aX#}ܓߎضtH1έe ܊4̈f) Px'_KNVhg(i.P#&Yi䭻>AC*]!lYq~[-b>J|΃;;>i3?("OwmA1@ge/m 7,:+*,ҬL`oJ[v=+MKc0+$=vHv Wc+{)x/Vv~uϝJ(;‘tHq[NTń K'E:WÑN-zU]"3S;B ZcՕŽcAY&}P}19.w?PRa 9tXxҏam;#Q.(ZD=$} O[ʸ6X.N&0~߄s=zaL:jg+>y`ZtR 텈ga!*(/yFC~Ə&t1ucA}C "3#kBÓsg4]H]WF wI\5b!Td>СCBִ0J0?V-Ͽ%̷q=@ccz/<_R(QJ{e!S _ c= G*rYA|g̚2E'0.(_p/ 7Q8صE%\iL:~I06bשɨTLKHn& j 0L '4 "Ih[IdVdCd;$7CCM'pchPx^Hbn27L՛ 9+_{T ށ"Bя'hw! oHr{vvFh4!V/ͬ?O ~Z`BbsgZKs@%VZZߍ 8o{ct3@s,hRA2;]-HcC#NFG{+FNv.+^N!vE!b8)\ o3ḲZF`4ix[ꅂ _ 7lsmMȃn/ ujĸLUS`v0k|Z)&?I &,B.6zO'wQVޭ1JBEd H> QbWQ=%O;W@N!Gl /Nz*@Q8+N*h(Acŧ %PL.gZ'mli=hP 4o$uv!]aQ-Mt v(R3~ߒTr)u Uk7c,诩+TM6LˑcWQh?b/6I[+Bz,r:|%$=F+{]•~C .<f½S *:ɹ91<}a8˱;w'A[Jr JCVܙ$[5$f 4Er0,&Y]ʲ+ l q'̒3(9kG̜pRHxfH ~p5-s$Qh6lǏA(Ik& xt*t(LiƩbS2cS^c5 AFVEΈ-M _Ⱥ/t7k <0D|syΌ׼,#؞kX^.3Sy{ H O]!!7܍]ho@1( WJ!#jZ]r\04eP[L':sr1C-DLR q]aCK"5Ո73AWD=3hv9r47)uR/Tָ>f$Lm&w4 `eGR qP<#d@b _iG+3.x>lKEJzJzS6t5eID[4/za^ችƻ1[aE{ ,KTʏFc`6|:E h}v .؂RZ_S )QVP_K/JN _9YyfX*G4_>aqmjin1V)4[o"9۸[1 tn!A'*?lqeHǕ#J1Y͝=#Nxm~X}bLW ނdko7i:4WyUBU.lpcxi5g֗Z\P{ Or9%yq22(.8 籲w.Hqn@jt;Tv\Q{j!8[a LQr jjg4rrstiJG@nu{asMt z':y[g@DRٺp^ʤzޓd'sE&j,OVi8k7nh:'a;)9'B;BKeY ds6qbrL*x.%sF(sPqo?n*.9NF)xw}|b7!%DICH> FOfxwi7@u]U.ͬ!iF/Feg tFv͂\(iÏmLH|˙uf &B"53<2r!N {a(&>+~GߘJy98PT`JQx<+92+4_OZņD?h,tbL;he+$f\ux@%| `݃9Z !F@~1$4'2+[ B>xsܒ$Q.d*<1qĔH"H;/O#*2 sQ{y} Y C -yOxc_kcMS 8/:vqFcA}|[yR`mk;#{C7?Ac7o0zުq#/I@f_u3e:$U@w1W/ ^,A)"Ω> `Ȼ8E=ԳSC(h94k*+5_"#L JxN2sc-LȌ:"h E;_˿2I㯨S X麐2}Q t 4cyi2r\p-1{f/tTN'i[Ƞe^X9v?a䙏nS( .BCqXeGtjPQ;&@n~YChpW?i aD(ݬ+^ Xo+d%^jXc=ZM# _oYU7 º@Eh25~ȜE! 4N-|;xOmg= A@'˄tצcΩ WV8*> Wv'HUyMdn~% ][lA:crh<+!p _X:sM~J JS$-Õgkn X^4i|udr)g $NӻSV'+U.-^-^D4B.>U'ۛЈh0SN"iq Ū$%3Фfjr3UWR=QMt]WJ$ğXP$Rdp*aT&3e3UD߄/Y_a#B9(<@ TVV/@9 4ݯOcMU-sb^֟pemH ~w:Enou';缶q 'HOs_v9,rF&WNb 'L~!IJ_ XqҾ~hm,zup P]_[#ǥ }+D;x/>R_m%Algy؟"6xC[|ּl)}ٛkJoֲ{C]/ٝku ^]ԋ,rx /{TA6InV)cQwnBپ Ϻ1}4W"p,Hpf޶8ZNyuKC{`xBo3s&^nH"7]s>Y)0C:<}?=uX{Դm`F7^tl> \I=F(s]Gm8U0cZ>JBX#q"z@OCnNxBbG*S>n0Grz@A4`H J dL@rh{̾Z6Qgoag%l>j`M)O+a,1ҁB(5eЀ}o~^8TB-863(:p2J)|Rl&]`΢G8,h&QѱfY8fBF_"s<-Ƿ4^< Bg86*pd*\It*l []Oː4DKlxCIΉ8xf-,4n 6M@MB+KHpy?LH1\ 9s^=ePJ YFz]@JT=1 0Ҳ^_s %3lS<#򩖝n`U k4 ĔtPW=]}!Ý'3("R2kJ85l5W4§AwVqIX] ޸S~S䡠mj+KgZͱϧ<:^uc3)q!Krs@36Yk*Vn{mp8_peR`&mjh>H|I4) DxRDYJ43ulYl2AѢtJLȑM-;hn_tVgT,ɧr+\c FF]/v  чFrYDešaRP7jsʢϳӇ=Cg]j>i 'XQР8wL='w\@[3ɊNT .3}迺XI ъ袟 rmfjG|O&I--]g!?3ZYMHM'mH U?iКʏTP'Iz^h%W6:6qދd\* =C=|M58~ىd<'Q~}ln+,=aӶK$^1')[XIn<=1 À,g&AAglzh.HDjXX? LdyyID׋:nH%Z8o3 nQ@nVR% NnVk yFy8)vs ( * 5*B^tj SiN*%?@JPL:(`xclR|Rf4S%iPK*ziAƈK0tA-ֹt'&ט=^1jS=#T'vTΨ{z%#'۩!C%Hxyv`IHRA) 5<0SR* /b&Cǟy0P R.1A 2XFcJe{8&]9]4OKx$,+n2m*јTpdlA ljay2?YNT=JB?lAӧ6. Cg4Ma1-I\/}r=9ʼnCKN 1>,oi\4YAaM7>iN2p N*g 9IqyUX҈Ƈ2e=BM[2G63LEˁ[s+=*էw`mÍH8YmHe`ft (롖'[99T >] FE(as~W8+([l"9ԯ5ͬe;Oc,튮5u99C2 e0#R;;N4T҃+& NHMT Z|>JybD;C\40'Ttc87rQ KPގ/FJW:ېî;q98Ԃ9nnZjvCJ:3,RoᄴyktFC1XlWOX}GvS,TgU$cإueEi J)AzRW48mC{(m@F9UXf0s/ƻI , +uPskcH⥗MgC`fޕes$PC֘xGE4ViyqpvUkeu_vl/AADa=;&e&  9? t=.K 6m*i02Z#AQ AO-2ͨ%Rfr!fߘ.Ya*{XW.(ǯ$>u)lC?P 7S6MWޢ? oƮK fKCJ&~@zO^r`5s.[6[\ˡؠOsVR$N1j&IT~*rI+ HA!N^.ζ)2nQ:\,7{SO 6hxԦY~/oh5P;p˴<6_n<r]Я/`R#Q,ߍH: ̞o͇RjDL *|}7_Ӳ4Tx`=!E6)kb775&_&эgBt[+d6 )Zل12i?s -nC(՟F,za9;gޏbrlń{xbE- (W;,VOq5dsL@ _68DVla2e9O︎]Q'0/p|@PXkɓ# D;%m-AI"oq{_ܥ|=X0G49G:Kmlqj␷&=#Dd4A'Y+~u`| *`MJ\ҰG2_<,Qkh@6xpYDsy P٢n$&v+ ᬖ0RAY𩀳9"Cye>Z CB\^½=L^N.-iu ܟ x{5Nibco[EsLb2cW=;^y]rcl1wߛ.A$b)َm- j76D1ϻJP )M BժB46HOЭz> pVj CSR/(c3Kc $Q 4V ئ,b>7(!B_mwW(хWF5nVX6W_mU;Ӛ 72ZcLDLEQFS;3\as?Z u{0y:j0vY~%w3:afBdXU8<?($}~o$2l?Iو 2ɰ YuI|\igK>h^R) ob{637 0-ҧd ;kjH2dF]~L}&Lڎ8ʬlJ_-C 38DtԼ=l 1\UAX,Sv-~]S\]5H2X7AGE6>rF(S۾>?\ĩDzԑއcG1JGCzYv#7xŞuZVC& Ϊǒ]ڐKN'+iUD򫗥{WJ-Azp;yR7 QW|iHx2̒EYFL-h0Q _p_y_h)ƻ@֐W3J@L)OM]WQ $a3_jWw2UT偶{Dg{Ӣtx|`%!t^ 8B{>] FVx,5!3ZրDtfu1T%ݖz?wzV#! aR}yUM-Qpq'H2xҷ[t]nyEi]pн8'!ȯx{s= wVy⣸rywH k0Ӯ23Q[j)e` eI}$tJC "&y3݂W%A7 I7=6J`/T@{yfex@j3y,ѪMt_C].FoR 5Jb_HpLn?,{o(⇍iw䄞PH2Ffr3_45U@/72*w?T+(*&[Y0mVߨ*SI&<ےU4uFa?^F Ju$5ւ{; Wחb>7kKya#4J 4mu^y2S_ ;FHGR! W*X@EtKSsM{xHwNfV}4HWfl80͔a , s] K%)WP?,]<Ʀj"["<>}tm0Osy(k~W#^<_7HsG)@m'L_|_ypRZ}|;)2L=Pzi3q;}g"*)1iږWɧgroJ_p{@ e'??a6%ҳHw&5_/‚TzHS3z1jحؑJJرc`2Y߉Zb->8`I."lPSq  >= l )rݜ/Հ8_,,iҵX00FޮBLCʀhK_@nh~:F)TPj3Ǫvko(̓C>Ӂf$"ܱxia4,{MmU>8^36LDKDhtgN Ơēlٚ#Q~̫Plme!s"yLNL_ xNP\cLB7aiImrw-c{OODF!hgC5/?-/STp%i%Aq@vj'ףJҼjG FTePb!c8'G }fvgBH*wʣ74W-cIdl `!gyF]>sҝfl))cq' /jZē ѣ^WA.-:6kk ol$S?8,noІ< .R]m"29&ZO\0yp2$!nS*~^[.ͳ- |-O~P> ^MQM瀙d$ 2iȂ؛ .Bh3 ۴zu:ߏeKȔŖED'ŹA>O͊TkYA[G"+jLXS.d/<@'1:+@)lOzA?{>S} CpN5Q9ġumgSuЏQaB-Bii|Bum.u]iob;78S)P; wmCfw[ YNrQT6N)ycR+kADa&{;`e“y`~uqg|akɨ R!KF3q[RvbZsGh2` %$f#s/ oDm^q &8%K,~P?2D`*K`q0+pZtɇZN. q0oFwCMQL>0=8_yq/D!3&76؇߷=#XĄ9כ640k_M%̆ʠwJ 䌰hYYa1{.;#Y{z \XbP̌ 4/ߒD'aZ0[856d.L74i*hz>ƭWn6iB5E# TQ# Wݫ~ɾ ߻ךGt.S',s\i;F cqee#*]xkίAs\:x=:#MOnm@[xp렗FȗH10;Y>% AI3;-Q+,{~8 p78Lћ"tY.GXAέީw+K8\현Ϩ`MucmjԺ`UaRl ݂.i?vHHimj+EN1>U)#T{AC4<᤹Ml:6`0$;Ӥ; R7 V1ͨ"uO!\uJߋ܊ F69QIW7U>v+bZl7 ='*+R9cL\XUd'L8tGJx#*d\Ќ- 6;`#=8Ҝ7yaZ`\tDw|0oxzKӧ,&+s>OtkGv/׽LPD8_Ԅ)n zj P&@Tל60 9.`(&\f n"\u}a:fteEK_;즸3ЭȐf,-xL))g#& 6C[ V?O4)ڬeMX} `%l8^!~YW4E;M 7!JUbeE ak{!? ]EXgPF 4(7+҄yRWVU[h׽;;:p<)M)),J'尰pKp) o. wD;ٜ@g'Bud꺦3(08Q4쀐r?xߢ8J${0,k&a=$L-m2EܛRM?62 ae5]mnbymb[sFp;ﭏZRu4rߓٱW]q$:'Xk7zg@5DANEC%Rː &KwWQC_X r0"Q(KOpkkv=󤎆dz0s*r3|Eo*!ʵ=rT(meEW BmģQ4O=掶p?b&h6\"Jb2,v%,OPigגʲڌprqZ2a:Ulw>yIjy=xS}iFoȔ9ΔlO,޴j:}p3*b]㞻oyD꾙^x(j *'svщ2P <TcO_U;]E HKމL  ^o8{[;&:o#I~xW,MB M7qcFb5 vNv?W1cŷ**ĵUO׫O NvzVAqnL$ԕg LҜҺ= iٴ&>l8&ߎɧIf ]ܱ"<33w 1ey1jTFe3!eɋ-Ს0Q?k.J`YlyNd/z0_AK-t5.v|n8Ƕ|vEsFRj_F 6IˠYs9*kK .߄ڟR_@,CDٮ,m]_F8/Q 0YU_ A@ Gf.)40QsBPx&m|7/[#Y┡+'Rե,~6>ؖ#\$ sVvV엺in>mz~1?MhBR?.%8WKPzWgx_Q0MGtXnXOSOo܎:Rnw/6X Gac\~JB>3<0)QW3>*dooѦ@z Q?_ t{$6.[9)K*%~:M |~^AG%٩0 :O,Q:%ҫ7D`YU3f&1~-'4af͵Ve6XMCߕtl!=n=`Ekѳ&иj}k KߑojWp@kFxe^u,~nBj;1qܚv<X\j`;6ѱ)@>\nҜ+7AlU|8^LTJ} bP̬?\An5ǶB5Vb dX:SC@݆ x.LZk//գꑮ$3/sO5;ax-˂.hzgҬ- =:\t[s'2xz~_-§hd7!4꯽be-0rgw3.pbW6U[lƣM @/s{͐bs]~|=!> Žs/.-f;:WqHA6CQ+)Js˨W` >4&(5%ss\b"CW~h]&\ى\O;gȘJN5B*%9= \q w^"yV[Jn5u㯷MH(K/Tm >bMM59 J]' LO.1*ꅊ@W X<튰*NXVQ렄Ȼ0JN ;~ ڮ&d\sa3R,}=]m"{eIte$J,TnUtV~(F"ųA uH/om(Ll\_j46thLwzD?%AInwA=oWa%+ܯyuPg4;<ig#W>]kAޕ&$htJ<LaUcCNNK3JK7A{mx\Ϻ}V ;_CZ>;-?IVUpǧ-#Z̅&;zCsŤ鉙-re8xZhH"a8ÒPkXHbIQ~4vhl\-3xJ9АmMhdz'])=ᩪٜ8mtzRt*y6JNpԗ&*&jJEkg0u0p3FHu kKnXg>+g @ <8J"NZv[ZMwA=M`[L]}ź8k+H{~5 \TٔkiOPOYgP10 h ťw [ch%J,$36)$TOc);\k۵Μd᫜m-06kxEФ-;j1;Wef1Y*Ά{ <6>G܏b(=UՈ`[Wk/+e\Fa&PwCtliLP۩#^}'$7 ]zN&Knxۯ~)!>[vLC$R ".E4ӫƄrգ68,G6v4')<.ͩbR0xbk;_Z;ϣ}]w@Ikdlٷ;z rڦ4s@. j$n-uչEcQӽzpWU uJ YCF}}l|@gH?\WđyPKBq4l#[J+$wơ f/IcwӅ:af; )uZPLk ikZ/x3*ݐ#l_ AQYOZ-3)ۑ!atFT͌#^ 1j$,b # 2a;s jr9wASoXrݻ{ 5gX&a:YQM/ŗgrkx Ād .i0H>W탠D'ԊrG"Rۃz}:oõ]|w0M d3zJfyAkN㦁P?`\*?3+cm,Qp8#1ѷS-,\@@iWHs-PL?aG&)k@z, "|X3.>)rޘ9՜ zg723P蜆$mPſRٽR~C%5?`LX:S:CUIp 6U+K0ATWy1)EE_y* zyU1m# }QQD8yaS(˟ y?ʕ"BK7<ء+!sA/ G hRniES"y~>"31(ަdYGaR^q( By.5qˢcJh.yE$7XOĊ=q\,#urRB? :Uco#N?$PFw6+i=/d$9M _RiWB\W{Y4wdN˺t.QcLlt7~&C!{XjP &H"*~Lʔ)N,ԞCj=|J IvH3{VhFǩ]g8o\:}0?ې '4~ Ff=X@ Aȫgw[ʚhKbff׬uzi(%шo}+9@Dc1n^'OkNd%syu(EA=ϹBnZ,  &xbO[G& yefn: Z _o_TQBŪMA;]|=UoO4!'MGi:*2Je5q7;{gKsq J85 OJJs-W oy XV \$|gx33rz>Q;6Q d6u4'zheo5깦Uv}q+텈exv^[V^ T'4ͪ #թM|0wr;Rn3.FD[DoufSk|?ȕh,e{I6Ro!j_{|s1\h_$7^7DO )r9Zd?%<+pbXv':@pգp *c$_V" Sͭ8/hiwUhlNǻ1e#8)w(["{HID̯=JLڳXLG4paN2]t1)jl s'n'$O ;Ѥ<=vŨ9{OAћPM[uvR[ԛ ׵&;grK(uf7EW 4I9"+~o1݇Q {[:UVR4z$ƞaN٩ftuߕ,Q j'9& NMů !!i^U%LP5([Ɛ~$M]€'iz%/h=O$=\Iלۿ(*,TzɆiPfk`ǡZJ@8Uƾ4Ȧl |^x!ITgӷyЄ=?7odiKƥb58`,\ɋք#'cX+jUɱ kS+|j& >XTt?Z{hd<8xYj TM0Ցʊ{&q1`|A2S}Eete  0{xgEVgy%n u3pM8#y0ANi+쾶/#x}Xm(g2q#O'kyC :x6BŇи٧1Cķ>$}sQAY6kzUg-º8>0"!{x9|[r5rԛ PռK(S!Opb\(>Hh>;BQt/.Oš3׬}ˠ۝0eBj|_t5QюwDQҶ~K >v! #t%Tf˯#ᅫW>}}Yu~Z6zfAͻybOOHpKZkh$6děH=`#mэ ~mV܊nѼ<D29v[t7U(lFQ\WͰR[%t jx. 4}ju B @ꇝ]1hvL 'ıVIs]u&տ9j0:LـR]OǾbY7=WTA2EWBKM&n1 ~&lX6>~"*$ͯSNEML%o^ #gCrϦN ;11J=7bY>6Ӱ>kZxWXU$ V&W:M @V6< ݼysMbx)<215{'W[;I%`G@Ћ8.F+z~vqGͰ٪]7#&D`RIyHԢxJ,%]\Ϗ> 9-9TM+}l]71t!^D dp``RuS{Wwp ^s n]).w=fM}|Z!箧AsZ}pνST-/;H$k ]Se"VNF4TOnE X iqnC F9)&NK+(+"k2'@|M/ }nT]V|i#iݞC,go? qu\STyK\:lvwlA|x,>ZiMHFN@ 93(4Ib4EՇ0y7: d_53Q5٢pE$&_6%g;Y&RߥS ÞfLr&T_>߮3Ýr (Lc>eX9zT?ؤC{L 87H+i@S;ljIR٦ωƍRN߲˒t;*Ŗ㣸.x]R/աߗD!͠S:1[B="a-xԁI?4L'Q$`%rmr^PX/]Wۗ2B61) ;РZ"9 2J##{E=IWO{"Bw.ӌku>5IFxٞ ) >z{(BYt ̙D.;V-S8@nSGҠFtmqJ$G ] Pqi9ﺠiLܷ+-`ޤI"OUl:ͪJHi*_gaUi 蜾U uT$?'P^)[rl9ⴧ C! 4'I;x:s1l}WQE`zVLfphmvi֮ ?({!Xv zʒ2nw{S&[`+'?z9Ƌ+\Gx?-X1PczX(EyVQT!Fh3]ً>{>@CY^eq:15-86;hB-m8,lfbs{,6O@BIoo@;4E\YS/T˥=PE DEl!@/@fBhg8dŗW8qTdf4H[|0H7&Cp5 SO~?~^Uc)+.ʃK>n4clWATӞW0$aҗ#Oe:紌g7-1TSc3Qv39 FyǙ]Fr(G(_g`o%oAw_v|]$mgtYEGl:#7{!0iENB|:b1<&y2nʼnt'ЁF_MǾPs?9FlFDd`/]ޅcm!zEYVg N"c]TX1s /Cp3KrFFq"zֹ֧LyFL2EkxϯZLڳ~S?sjF5lF 1W59ʣ1]P_rS1FwD<7}Ql6MWXIO.a1M$C]7'UhmdA,6Q=w{\).}$й qEePy6x >gF#a~;/K`0@;đר'fxPCV2Yx҄.XR#rvtę]t?{n?plVaSLi(I6MVD$f/xH ( /W ޑ}ʃI_$cPʵS,jO`/&}zi!7 $M\*~?!5KG@|bfop/N.ʿfVe)XMCĬg~ ]鸵VhݩZsvRس3?~@ ud>j@f-h7yW5 4G-lUբponVڐE*r@ qTk%ʤf;R+LS  E7X rKr&j 3@2jQ,4(#3x4Y A֡Zldm h6^:e$ 맠04OQ0x2IN7Y0S0Uۣ5V|4w&5:ȕF%]z+vlꀵZ[~P➇aoeƷ [i4'1s,p1ɝw 2k]1 2̏$|n~89PjC\&!a~CՖ3=[kMȻڸAWXNy8Hws,l6+ _ E^akIZ4jNǠ57|dHMpJyL!J9hOGًoPM^#1N< ҈|K bK5bV!ПfyK"mT@PWʃnNJÙaތx@wx{26%p07x$(FrL!Q q:k^pxV{]M*mL@طّXscTUr#/j06F) hS:QKTLٗ ګxrݭu=tSEu]fQ {>8] V(ٟKɯZ O\%t,}'r%]H~61A8 CR3z!SDIj_iSl 3N,8S/m O]Kh|M=T_=>١̦¾DvQ4/TVdm -[7"O Cƾ. gC$M%ϐm i(?Ylݫ\|LPEQ+SxRxBV,N$QwS\+&X%9 U'] o1pp}iY-3Vf̠?{ewI9`Jc}Kd|@?q)7[R8&TpEdܵ%F iuL Wta==qFhRUrI?H7uhS-&qǛg]NJMw(E+ěV[P[]G9&Xd n1`03d9x4>RT-P)~ቝi# [Y䉺 vjRE5du?%&MEY}4{tѠU{ݸV_xWtCcP|xt",c Tao$[<\MŇ0 p҉FYmPPNЍ UoZZs QO#:w2O DaNL++p#*֛ ]*oVI&xT:f d[}jޝ./bV&p̊*YB :drϮmI|$7G0`ggh^aH@W6sR ;3lP꓿_^.t. `E:6,ȒwJKscɛBIy%@W캊٥,IEkdxb{:5T,֏\s[+`~olDxv-'(8 /`e؀]ar2N*—NDh (ߞ APuoMɆybX3Ҷؘ6u9~3EݣYUX,Xԡ˨vgցFydqvi#5 _v';`;1 : W{.@PBm&6ڣG+l Xq3Ԏkwb1gWslJ 6-6ʍy]4aveAx|mj_~2-Z)XMc8iۯ5Q.lpz2JKtKx3/ī>'g9-#[;"ݦy/Dw7S u^ݔ#U*,4~ *z2fִI _Q {<=KRfxh Md 'Ӌ0Xb_5;c/U-N]"U׀RkI|ᠮ1}ij`{,e({"q}qS]@{eO~:G]sIB֊@U㿑9wc5"}&@akרBX{Vc;iOET!uw K:kspE+1tdj_X&EU, OnI,qTgL@+&@JEpTaZ%jC1,hsl36HCL)4{8B4GM>_4J+Lh1Ju@ g1 ^6hz nhOO[dzWsQ]Oŷ]^%?8E:'xw 0C`okS<:?T{~h&sXsK\wIhۑoz$1Hibo c"2kKkpŝlx4u~\3lo^>1z V:Uq؝C;(N9WBwUꠀ4ӨpӖ^(`)Ͽpo89")F-@:o;9@USةBÏ"6䩞ަT7TRs]UypA쵗; ^Pc2GMl"yhhW4UD?2Sct.OAa>8btۜt4C*l9YmV>F]8h}WtŮ71SjU%$Ta%,;Ӊ)i.լ*dJ O=Q4CoUfCu*\3wk,78:y6}.yV꯵$M+wR #UQ 2pY\U׋!P]u6܇s6=6LI}XaP>gTMclT׬L[4B74&֕7T) NqIr_B2C+G۰3"͍M-.$:2?\ 73햋[> 9lq6Z(ڴC"AU;(Gw.!t 0c/wp(|XDGt(n=@Cr q22df+~ *kp:*yY8sP@9Qh:&30qEe&_Ys_ثQu^<_5cɆ,Ǖ\wX.C05fv2I"݇U WHWj?PF&8t&7B:V){d$/td~%Q|.Q5QeyU6RCZ7]g?!nٔ݃3`ǭrmd"k"1Qq{^7pMVj@gժ.:F;:xᔦq׿n;xQA{'+`&VTjݍ{iJQz>'D}BKLT^b2;_-r D_#z#fΦzHٺ̿d2J{U56Xdהih UP8 r"SQQF\}@? ?TfBYOM(fJ%>8T*5l-+&TLuEuVq5d6^< fbPN;=zil:>%v 6-S1^DsʥWPtו%=ihl& 鞐9LӁSR5e+7:TM[v8 Z$>ܷyxdlgpj̆P&_a{*tgAi; 2Y\hZ!XRd oO.gc`t&Ihƾx"hcd$pȳVF-(׳u;AϯrAΰ#J$F .53 >јil%1i)Wd^4zCy,rmw[ϼ@]*8\f$Z,g PzщlTj4k}_\V,&y>u4v+x9eU񖍓O3{z1%8&RiLrN&A|Hk=Y.mr(fNb|aBܡBY\*U N1P/? 1 qb6^O7ҥ4I 04"+ݓ_sսQݕMls+]S_#Gx աU5L^2@V]=[AD4/Y X͟9)+44we~E+ҕg=Ewz!璿.,_Q㻯]:?7w+!(P}gKwuy_ Iy$ A%>AV f%_N l0*(+-j$W7,SwbWw~(%U4>L2\t%į`anW$2}9٢bȺv=Pո 0HU^zȉ/ŷWnirzZ鿆6Ώ?ׁ6w4E 1/(-tݡ^lI53iVC33]K1wW)o(㍂ =y͡[ Rls=v5/ Lr&*#:B닺]Ϯ5/*5OM!QkfL$36 gOpWT],u,˜Xu%vzUX>Ǵqk[0n]+! "V;]d>0>$o K[;=(6ꮩnB>{ŐE~ ڲjH|@Y]pFd}7tlWЯBcⲋBy8t¡>-n复A*uP]"QÁ\@' t򕖃:[³{H֪řZ=jdhdB!PgյWRWMw&Q w6EQfT|\5 gc (Oи=W8>3T ֵb~ =7y7zꘟ:~W(m~x2}*[ⲴY VOjx>=`CA/!ii\w J B՚ϡatlb "{P0!ƯhCǓ]١IMC1|޹d~Tn=@#pCˈ1 y+S 5#= Yd/f'%Ok"YR'NG1_AվwdzHܶI1ϡK0aqǐ7uH.,èBH}fQF䕢xeUw[!B|qO[|"ۦq#h6,GYsS>e*G|ۏLe|)gN2KԀ$ & ԕb1݇ǡ?90-(0ZP,?辛Ndp#WyO (Q(5|If|9Ϩj=.+{Xb8\0ע_EΦ_FB;QiF1#"C9'C5Dm>戧3&YK \YaDALm8HbRUOkr6n?zT/F`#K{ǮpXRX ]FC jc+#'0WdXYF]03!otGUy^GYQJ{fX1e5?LD-hPJ9NAWOIc&(Jn5d!Lg]GCL3xW 0Xa6s `ؤ+ N<nYmՔeW̃e&\>Ty-H IJF% ]&zB*iJZp/'E-)6^rZ9:@~Eiԍ|g)vوsiuՑyH왦m}ݰ !.E.M^m"|2bu5aY=։|+c5[M 4 U}L^m-UƻZ]Uwa"w+u26=t l>J l?.=%_R8=)P?'լ\+W `#~3RuYJ4a̽Ŧo` CySyV3]}5N|苮uUs $XWU*6y3v9d@82@W4'/ň>5BNm">V]IV7˧plK^SHLçZ]?X̋ԉGtAF`UЬ;c c$Q6c Aw1;yAeLeacs6J^eHr1-sTW 5'qPHÑ<lzj59w6.-F%P 3K_Ho@V KA*Sah̏زZz2_Cww.ЌV }$QGL6i߮4OdHRtQ$ ?}`A~]eѽΧϗ]d27阙VGB7:wٺ%3/ĩCi-p?hGe>CzAkO Qt:z+]lu+GO ݌}pq͙| dXE# R{z`0M!xup8r,ڛ@fwS G%m %%n88|wi:9cjI;Q$Ú7<9`C>+50 :_0 dFA*-dNY:Uĕ͕=Ǽ:)q˼γ/OU1mfԃ5k57vuCrb(s Ϊ} ɑ3i݌ cJ֜;N\O{ r"%-M[p ^C 8N 7*d Uy/:xqy!n"KIՄҤƇQ t2o 2zv PMa_TUHputW>碖*>eOu6#&2܅TIIָZ e6NWo!LYsW8$+d>ef]) LQ=;R=VN<,7(od2S r׾| sjB ߊqp <ՖV1OF&XD9N\ Q_6R s;V|sjqCqht] i:ꙬP qK F> ފʕoG~!|1ٴ[[zP{ Xpތ)֞Vcݨ6E~=Xe_ǒmۢ~MA6XE٭4G/NR3E0L~|0 ,% ճb&Am"̻ER+-gG,O'Rqvlv̯m(dTN]Hf#Ӆ궿/50_, T•Rֆ9"?;rD_fhV*,[=~tTE#FHK RR-Vfr 'Ie(`ow,89 TD-K(~{&)"pm0MHO&.S5,bBRa/pܽ$dEJ[IPY`[xn^x?/mbң_6k@iCa"֕WXԙ.r _rRE3Vn'ڠILFUm8s5-zbz>ei\[qOl߅%rۂ-Wn \`**+cl#{ZhL~:"ovjqhjҵ6eiy]"70 ˌ۞6"-hz7hmAP_>#Dyx)_;)T2<-|t"r"Wp.y!y*r(۔z.S?ǞaZKD q34 >%?6¾k?_ʹ s$ ibC%LEn-BuVCg=$%Afu@V}LdeM؃J n8M%_9$LN/qxx _nAI7m/?fiYUh_ʫqOd/?@  fEO+ueg"߯'Qڄ1sk&0?0suaT{@*K"=ShJ kz$hJj,wRX|\fr.8ǒ},6/'rQq.EwG־lW3v%cB#Oj+YܓOBk~b fQ=$SM{C'}6uJc-!0ֻĞ'Y,[(5]X[E K%QpI i1lZeBxHPTGά^#لf5C3 Gf],LTy  qȫW<|1pqOq&9z Ӫ ZK97@$F@iSY3m+ {q譐wى߼``25IiNc28 x~֧|gdQ/ MCܔBB]?} `{Nf U 7%kUWft5 Rf"Su b2ص~RVUŶ-UST_%>_W0&LA s}ko%aܝF(e>jsXN;]G֔#PMX=VM)XGb4O.a~՜ZE 4WV\`yv_\$xQqέi8~U.k8R4bKJf.߅ 8'̕yT"Ė gm ym73estHւB%RE n asGp<a'-:[to9 zMqM+2tU\s+|72=+4CwXV7B>(IYL'v8";aK "?#)*Ci Uމ=[vYBzh>NY g8`0F4 k[뙽˜([d!U2dـSbm#,}#NFB.qښg,FadD4Q0M(EH;(F`"M*Y3ڷ&Prd}E&XY$&後Vta eT= "^yAU:A-@H-'sEMܪu~sezA1X09FCnhs_v {άO` oMSFYQ_yNJWFw#ի[)ơ t,3m|ɬqHҷziU/>jZ/JG[a-&7=) @qLǯaE5䡧 Iu汙 FJv?y=[(pQ K +l:|)"Hh| t409O ]]9DKH4:v桻:,RK:7իSG3/7E1V\J/u։G'2B0K4'WT_"!\pLt~lG4j@@ɝY;QW!ElwD Hs3-U61tXĸ65\&bLC ޹P뒤@$DGG%FTXpiFp̑6NXOfѳ~)'6RLLGR0F]帾Xa-|ik~Oܶ[aQZ?q^8ʴ"Ka@1A3OS/>N&"O*Yym_qjK(TW]Xb7ZY.Zw˷sO-T; hq,nYb_jXXZIOgU8㊣)+Z zAx6D ЬkXMk||&UYl5$++JĪ%6^GE%37_$j^I"^{xgVODNFkb,#Iba }AGn, 3f*g(W`|nr'EUgωl8D;ȶ.Ʌ2b[DِsEm/⅀-P,ywԕTx;V5tq\6`F`r^G@#08'o_( Lf.~8KPb~tp.~xuAfA0R[,?ub}$5OT!|o9y!z36)0 Tg$li[K}X5+$sTǚXmB!t!F\k~ܰ1zLHN\f&g4dJR@w"3~L"[;9Y]~1ҚaIxdm3cV_>wq7JGS !}"[?O{|W5X骧Pn 1Xrm> +|\U82K0]3ϴ69Hѻ; KHfv^JQRv#7 B~d \ h>˹oN)|e \xbW?= i UXQ24`vߐu':ݵgB]Z\n1q q[ 8,RCim^b8? N'5gNi箒5o2׊yÞD W,jf΁:]vWdl(qZYtƲ81Շ;Aλ_rMYIB\- aE$> []u5ޙB,YXKqSPL4RT+\qw{g3 k=ϔ74|vUꂰ*(' <ȴ3*]'JˀwtPj;\QVE,aq>K'䯨Qwf[m_ %M9JA;U*2ǗR!!sA|_8kb&OŏSȃQI\_?Ds;)}9ۙz e)԰bOsjC:K:$2}fn8Upv Ff YDc筷d1ٞ޴1˴|G?("8j3TsX@2#?(="u S*MOfV'JjH8w.#Ԭ*)8?:rGfzlNьɁ8qcAIGg ZAI|Ǣ{lg?i=fC4ح5t+|xO^s.hM[1eFR%TZpGn`GN||G-agLptwyp0=ܧXVǣ!rX9GkcZ-EĄo4aaÚsNi!)%}P58Nit X~WXs6I-w "jwK<>["Ț:.]'TpoÇedfi%SC.0{}\\(]BqL>Obee16Fe=ƗAG֪4C.SY/3F52oݵ=hvp DVF$lS_]Ș0Yhk3ߓ9/n{J~bWM:/pu8[5C,׀Ū FnPǺr)N7Nȁyk'PAC@)ax5uos*湷{R=&hHb-T7 λy{,jS=x>tf@\t(5dhٵƼա=RMeVk>t LqG:}:ʨJaCLW^Y0.CFAM\QPLDI 1;kߐ) w=7Ooɔ#X7%#`:FH.C3Okn-܎E \SyGaѩI.雏u&(?ovܕA)M2$ 'yu0ٖ"1oBPДlKEΦ b[aܛ`'b + YOh1kW]UQ\(/,!cm*%,%3\2RSL6'?=Ba?Ƒuy0Id/0')r"x6K^a ߦ0·\D/ȑ k: E"ު qX,٫޴_)>L{7LԶ@XVJ5p}f=8Խ[qxc곗ڷsĭшfE~xSx9[S'>}D/>r3trGڔnzHN `Rbf7DbTT[|3,JBݎ]'( Yy/YwP\Шe79塲gxwM7T. q?+'yXaRLV=]x/& V-VU}gG&ٙtւfL J{_Q糒fn!)s=5ƃbۆ8N_{t2ڹU3 g K/8}ʈp/wIE|\\~NtŽe.@jYGZ+KȽ cP1sZpT Eˍ L+浞 B&Go0eC.(۔c=岶\rKSӍ Xc@O‹zs Gy]Yzm1jPiDcՅ4Y{<f5eW63|7o}6qg9**oj@Ph9P7ۍc^9~%Iܶ= j60\: 䩞BYW\ .D ]j<,[%lyr\o>A0+޶35I?23;bѱH˿Mu'dAk}iHWFU\A A=EsLBZQP+/! [}g*QOrQXxF_Li/N G.v*)eC.4O= l30/u-u[5:>YGisi0O4p'$e0L#"TDՔz #7tG$ 2d7u+2>W1NʺC qa4q\#W0k~0j f-4զ>fr8H=~xwC5t<9BgjY+(KM'lĀr{%fbNGFˇ0WbWσL%ApRM> ;a ډyKYd%QHU4%SwBP3:% F( ˢ?/|DlLJK0k}A8Yx0WSOޯSR9iozc;ݑxl8kY) 1C ?b/fX{ aw6-TUD0-#J >0I1>i1űĂ @?nvr(;rI$;Ү@gɹJ (fÝ64<%E8o`EaT|fha8q,,YE)'TVb\}nSOQ7E@9X|q춀bݕ%sxNT|#/W&~ݳ$v%L朵Ka^@p ]%jF^cy OwCPO$+t#xl)u滸ŸM/6/T1wW~r2*BE9vK )hH  6rKT٠7"ED2q`& +s@+&P4S9+y3\ AK\SqvH8X\9sd9=K@-FykV|?[Tdޔ-|~F {x(~$œ8Dr{# >b5(F\|xeP̟zisW57s$kzl6[^ez_ir\-ZkO]wӺ8^Y>\`q1ż)'l6:p7fp>_>~?wJ>{O~)qDiYjlz&i{Č-NFUE W hG4hͺX0M̥rQţ~ʴrDkF#d3g?a\C_A>o47]H.=-|C@S)6h l>ߍJjtk+ww 겛 vyMM@1~=*ut_yd>o+:fdut47-XD"HNEJpi葦dyNQHvQH<'U^ֲ#|- i镌Ɍ 㪓]O?Y?;*x, wsse1cxjN)=/N2\:H8؆9mA߬jMʝriWf]z/Zޯ-|oUT-d6}b1w7:|8uQ@b%!smV<-漿l( ZNEiȪrat. ן&ӡ/4JE<[;?)d_DPoZ,h !K]TYH<ƓP)BJ4^B V ~O ;Pi)heOG?Ar&C 1Otqhk94vmw- 7J\$Tc0 CS>-s෬<0g:^OinFLcJjƸa4X=?tUUx#G?3WOP%2P z4mpu[ Cd7:z2R*Wf=ae{ >=6$]FCt֑>6RՍ\DdJU^Ng# =Ό=mQj'B+ 2[v`H xBBbڥTQ{8Fx;MBxRMom^&D ; D;TK$h 6\ >K:s @n~;xo0X#il*?>U :yy}lLdHk6g8n?űA$׵fQ 5[_lGpgq!S S-2䘃<%q'PI9`x\43#s3S 3>?AgZ8kYJf!,:(oG 3lH L#T!#d6~*`; CaX&%51ధzSa]M^orcnj& IٚaDr,nd4W,~_kV %]iimQWdž=!;iIVDk/Ba~D/h$K7%u(V1-(ۋ}[x dierc^(½QZra[ǩq#:;lUY.!^|~-9W ů̖$d)Nm!: !(@RY7ؠZ-'rHҟ\b ޴W89\f_nh˧{Ωa~p& uLOE5/6g=J(j@H`,stSU> Lכ[9so/4Ms*3#ӓ`,0"liB3;m6,Y^35IqKTY$︆ƹBMK_A:n%jV@|-R<ӨkeIJ+7,ڧjZVw7sj}_ (a=&K?+qmB 9p'aHqu7@S7OhaM3iW$E-#gntN>KHP~w̅ В* %fOe·Bl we$q\SIqw,*!P0ToH^b߽H1,VADrW\+6}fǷ(Upmصb ºXfab6-9*DsNiUNWMEGv~FM]xjN`_@)s3Pߔ\HiioyPͽλ0sfm_F`Q)sGm#HSDɺl sNYBvxSsF%rv5F*ઊu)fwӷy%F#HGŜmnSIi6_7#BÒBiVJ}yPaj X~:vvu-Fe7>:;=v5PJIHXMjx|߿㉽p!!Xo;:kӮ3UpMShGt?5cP3'ǵ^?;d㢮,T+:'kb-4^%sB}qe1|JlwY[P.By!%*WA:HY mR+ >P/^lLM֨!8Pz5.a6[N`K?-lb f"qZ6~} gRtsAz_d't oWHZŶ'*>kaN7VWnM25"Z+^춑 嘔ݠ&ǎ_zDL2P*_1ũTzsjjW˴zwb*]h!o] &a3Y5>UiE9D\ha\.~S3dbN/=uG*fԛkOĠAMpBp2{Hȭոu| @}34ǚq*k >RiR' Qp,_Ahpc,(1?sV/:43ֳTsW` OG*h-* OfE$Fƺ^0S~Dٲ>tGS+<)zt_pKMxVr1Dx3sotrK6آh^킣lfbG }XF~9S 4lvWf>KTIIp)i/@5Wa֥ wk\Wxlçh /xqQkK[QmP9; (|:X{QH &b-1c?( )dmr}ܙMoIvYbH6[YD |}3&2  eYz:OeN) 噉 JclߥCqPȓmD% dI±PN}q udENmЌ MU-ma@A̕:7Zpti&ZFbVT[IOSe̠5ed"Uҽ85{n |AsM^Ԩ`载=*BMFvKd#X_E40.֡d9kؘ򲔫Rr~YX|ᑛ:`7b6O~SkzlfRo@WdJpM@SlA@H^r/"\= YC6`mn{B!.u˽(ҹzo\cL[tf:?w,J\NNX#H7)8b?)(X_481ȧgnWvԍ{U8j+{]x1WSxs} s/ȭK ezniF`ayl'h; $%nQ \HhZBGԌ:?ЉDX{C5x_o :$1peta__Xi :C;@6uJ-lm65\\mdNrF}@>Pe##+[hF\q%{c'epn%-kM 9}]]"<,ZnsMEA幹{–Ljvbʲv]まL$ZdFXPQGM>PRF1fwex^p'`#Ln<ံ5tkA]T %z{Uͺv@q #Î.׌ƨu oTg]ϫPc/4\4cتݣ\IXrRj5ќ ]+H:IȚJ9͡ɖdCH1 xPX5LX DN:;j2?ި62'nj+3UwXw{d|jX uQtKh |ĔghRj`Ġ ^[uߢNiJhrP&(õ@oLRVG2ԟdB2׋po3@RI+:+#|qV[)E?+WY@#(wOᚇ!8.HSߗ6 &{vXnAGԭiev$!:!NV$u2}0I~%WNd HV";\5;GΓ޻6=M |>;v?VsBj\TRsr#0:cnM4Tdj,C5::#|M୙s$|,JfEy GtjL\/S*(FvTpGJQh!ቴBe5lJPԫ 'f)FInD$ϡ33(Js2a_6` O־>+U@FU4=>֥.^~\6nK&B¬\F`H.0d*giYs𪇉8\LT?GKK AU6~dtG`#@ o0< 'n%n/_ݎV6`) U*W"eJ]&Pj=NOoؤ:V i4Z5OClm-1#7\ JڢP}sݽvQ.(D\yHGj<beh2:Hc+3oZ #hﴠ֋ 2/t/0leuQ49d9\(Tr)_,>!cl dg^8ss.fՎ&y[<nlN>xvUNp>Ўc}m3W {)XIi-f|I e,$%gL #_bSw9h CH)4:3o5F _gZsEj* W0+7O=( ^=Rj0o-$WM/vRnQ:P/<1vk_G.ټ7ާZSDBJ= A\qɡ(ʻñgle( d:5,uwa]u!{@80=l`Auc@ ;h_t߆ 8q -9_ cuZx92+EI*UFgNiv v0q|М_*~  @CX^J}g{NZB[2R]m3}M,>F^WU55 fj;haJ:4*==)`^(YFyx?!Z6HEU:d#!s]4 CcƬb4+Nȯ1|7l:=$YWٛmBfDi+l+ubm`sU:I7TH?A']Z\Q>f* tR$fO~q[UhDBK^ƂTk5@*USB=Le).BّCˤ껮cnwfvh X~IM ^kjUd@p9wPE/F{404A<3)FJl>dIDf{ش (Bqju[9nT)qhЄOjWt##|F+ nŏ ,wNplWS~jfIhiIDMt>nJ-ͦtaW!b{߈t(%N>|(;*CKaX ^\ʘV\@o98vNEKFHq$omdKni'h7'?v}˜$La$EDZP.{dBcph֗jւ,͘l%rK@O;~j2>9pjxw_H,3(Yt$*+:/# JJu+Tz"XvVxrsj r486pqҡm:Bm|gdy,'_1~+ps֌FA UM#ۏ`; P s _8/酘* bbG?=U (#ˇk$z@pݿȊ}~t/N7IBL"U88ВYS;ѿΕR~:ߊJJ4rfRa-0v&;ΩQ6,x8;> JA\֦bѥ񙦕EY޷Rv!ێE(eGwezF%3=4t4>JZ=_9}}f`ϭ캪 08=h=:$`:We 7WF0ٜRN~dM/3>Q1Յ4PM4TZWz93)bL=x J1G~VSk>ao5aWݭF]ݕ__c.Ú~+KU[p$ ϙIƄY70m.ZE"8^͉Fp[l` Sܾ0L`Ujm3;xFspjP5ՖxLmp#w/vr)diӲ4y6lz?`seq[x_F _[Ч:t2K/K- ҆6V)M`[18r*~ȕ2$Zr\}/$FZ!ea0Z 8!/L)F_ ]O$#"Q{)u26Ͱ&-(_?_̉AɃϣ @atqX:tJGBB9EʧXełOK D]Tf7HlW^sqavvڕ>,}z3~#w{c֛ <`X}ٹfəI)6xÀ8`<-3M4c9x!̧%uLQ $pW'( A1]fcAfKҽv+ߠ0$I"<o&$qzRK)py8!հحmz+$|6N g0.&frK0Y&ko\ j -YӒU"p}3rFhs_~Ff.v{ȋ;,܈λ@3*̮qsj5Ԥ:_hu 2b+IbUp _m/!\(PO& {_@ atkOmEÜqK:/ *nNb鉄_SL,rKdOZEilYE,#k*H5XQg~ |R8 xijAor+8E~'MUb7˝^4DLԠw)pGLe+uj7m]LVB˦ү.|rGo1q$ \K>05LtNL0Kts']+FM S)rS͚CKyD>kZkg}W:s~F"\&!?#4| b4WLo)H!+2>g^.It \&Yב^̊VE˄]8M\k:f1m L#;uisϗ^.hT>9)g7霥bRفk+wC+\_.i#,EXi)A;۲omHu CA̴`wܨPA#}Ι[mfe ipkeU]Y7r2 (nj6澙ӉԴl=pchC`R~B9aaS (7SS-6oW` 5 SbQݚ3|짬z`S"4{[Q+.&&AuԝK|rXH]7782moHLD.F 4犥ڬRJz{tsnbٹҝ;!fpv|AxrdҺD֧Aic *!Aum.irf쐏$ ,* `oHa{TL—Yǹ6x(7Lnyΐ#R{#x'iX^SlsŠ#+)&,g6^3П>0mH:ss b8AYyblT4s._)$\vmW=zzJu0g}J=&|C^Jm?ynsb<4 n3$%wؔ7W%|Uߞ߀RZfֶ/I%.mUOIҸOg%̷,mNw7گOb8-h@8Ԩx#o9j6h$PRӫ;H%oD %/ޫX[ R 2hycU)B+Y>llB+&KPPf}j>IsMjVt^;+$N|N GàHՀaf\YeĀ]4V"r6$.$Ii6ngneE=LXp߾EDt2|Lӣ.KU\& <[<jr70ą]Ά}YmTJ7 t*qp\@? }q\lbr=x֝y|Z妷::KDNJ|NA녁9$ʍq!֘K@ZTe9ȸx}prmPܮUY&$,YKv/=Y)A70SaHL~"(bTZU:Z"VHsSdABr#l(,儼flZk; o}K"~&}"@/Y o"(Q/HsaYzdܮlT1K;uAoF&TUrQ+sbt^Q'3Mb\^i UnN0S7ҝ\SW|G:L.Ar"<>aAfhJ YTNڴc>?k@2v ~L=r5\Q/dqPևMF¼:2їMQߋH |MRv5eU,F?15I2& 2*0b( 5ĺ ?5CH&/&`i?>dv3ǒ,\'Dl#| ?k8&em6NڟSJ \gž'H+X[ŇxGqA7gmտ-êptr,C>}LqpGJOi[o,]Lc~!HR3''<o4AɱL.<9n I˿.^jgS/Y* tھݿ}9`kjNOY&nA[lWf@\j"L@Йqh W`?/dNB 7޹ E܈m}Q (i.S`lt l-j,V/l<(W怍ы<#8C 3f햮za;x`{RGJ0``VBɬ$/ ۫û{ր.r9;_#cf@.[Sѝ.'a>Jn|ٿj0[DBݞLLp1}Pwu Loh. ǜ2u$; tP!~j=qN-ӥqj%%ًMNx}p*)@C EH#Ω/}6QNO5MؙZRODE_G}b玈 `ț5#uk#(eKU{q9 3x.Ley(8> K͗DHʆx4&m&0f4© 6оAÈ&ᑺPd'ʔB頶}kZ _$vs %b7!@(ZQJ??k$ŬzFG_ks]z `&UasWw&`%89UovQ5Xk w LwˮcpB5hh UoEX \xgH@q.Nq*>:rW˞IZauN{1՘I퀺 .|򫥽~n)<؇|$1P, =(J8]Ϊrv H [P %:Sp2óy%&k  Γ^pr|T~{:}pB72@;%fSs1٥`Fo}RFF7Vs\b-1D1 6tNZ;üfXsyњ@-PQ 4KJ^P ]17 c_"=>Ď4Ų\QZ2N!ۛ]>htOQG݅Z!# = JV 0a(* ooI9Zӧ Ak&6xTj~Wh F8R::* ,滻kq{0A]m{.G3͞kI7A|OvW㸥#fEHBpQjyX^g&-_;5 6 (K j$Lx>ZRbQvtܞDRMm@~}qFyhrkp;nYAloă)72qG|F>_:8m >8]Ƶw1'?/Q$1QM޲aV, HV \ .odkQq>#H8̙~=gxpcāpL BSLcbjœ /ϟu4uU13&է tyZglj#"v=|063B? nk7BBA|Obދ/1ڀ=vlu #Dha=(o\q?*,IO7Ҟp5 Q3Ԗ:}V2Z5>ؒ֓73ܛ9:Bm9&TAHä /:Ue4IG3*S1Gv[LT8 _5B1D-:vLF{E!Lm4q%qxjאmE+i=<  aM8`'8`HB Er̸HYgVz2E&܃:D@JiLxlWZKaLl-< 7L<2ř.aYkVؕlR B(P|OpZMI?RIUB^jHEU 'qBPB2pZz5%&gd9WNNF 6ZĀls$iYG3!qک9 Who`ȱ+"G*k/i>gUyxOJ{A .]wI%zR'VIٰ}BZ٣Ji|j$?߈.uj2LͰ@%F*phw2HBң=*k18LD~oSY^Μqbv.sUh.~:6 5Gl+@ša]+aqn< QX)|^tdW?Th63}Ny@am ӭMbQegp Do{//n7~ZU3H}#Gdjwu|Ī sXKK^)laWgHV8=!+ch7~W8v[}8L:j4bacaOp=wE, E,s[[S?f&9wÐaİ4JUFs$1R-cX/>2˭*J+?٢%hL=E:G.HHJ/⠱TR RcT.we1n(wrHg<򩦛+; (=4->f%l(il<,/{^fF{t1Go&ӡMƍJJi6꿾X]Wi=ُKn:?`UA x;}ZJІhsALR^hQ jj#ƶV B!=.d-`0;-.ۨѴaVl9n댑Эˉ;zAaJI-ܣȦ]f<b;yan(G$E Mw#ٳaEPpTQ· KX gv8 ЈoZW@?89ŕ2"o{  + y . R{Z68\rNwWF Ԛ-<*Ş+ed\Rq e.'mdְ'31lSc%7<4\u6FSX.D->x ,b@3 #G]lhjgdr3xN.N(%%bj{#cC {7)o6Wj)RC cd~+޻c$/ǛF%SvlVZTwY5* ωE\F!tTd'?dܕ,d>6[%SH*ѵRAʸ:~X?~9r6P*ܞ:!:¿PvEB/֚R2yd$3ȋY.Oř3g` l|Had Xey:Cq\l h\(z9HVrE_,+?PWUv{8 5kC/˧4wK{bkd!L93ى<=W6Zջi_6x˅AtuY(J 7Bto1U1HX( "Y)Ck71&P̝_g>g-Ө׽lɦ, t哩ЉWWL^; j h`Tw)`X\AO>#ȓlqd]$+òP|$|Z":|'$kk:?I<#0N>uxF'6լސ h= ڑJ̕z11/.QmIG"v]܏Q. Tt{tm46P~XWQHj&h=( N*9P*23**G/}9%+nagJ6}(גyP@.]p eu"hH\E?0~rฏ~v|. "lO$xGI]71)pfIXPE.^dTxkH[V©Ū|(L6t˿.$|[KuZs䴧Aa&m/p.| i3KE*}0SqB7߭ 5PoL9Hs-v_Btn~mzWJ+Jz,5@{V@븊$)(#P! RU7=Kvm:s @)h>4 .6F3rwi̪[,䆍&ϠH#~[e4@p-Ƚ_pN#,R"uӛ$,,R~롂3jX]Jt _ -ժx2ʓGkTJM΂3(h Wp*VfFȠا%n iՐ iO߀?"T8LiR"3ru"p63!Nt03 Mwa0\ɃoffXkim[=0PAK͹X)V!*ϟ g%1FC>i % EeJ"@|ߞ8.3Kkᳮ"ЄBρ_2npєLexXqu 33|ɚ椻-q2㠺26qF(X&@M >Ncz@N-Ԇ""=+0 5Y]VY35{^6 :0lUH%M4٣G_ 1N 2ӆ`:cƣLBA2IE(;X6zW+]-1VvȖk4N#( zq۶WXۻ$K*[\QG*pTc*٩|t b$f8;ThYYd8@r<Hkz/f9t?n./Ed ^ T L "ID9[^'vnQ/VԤ-gDÁNݼe}[CTb S>JZ՟Ϗ}Ф )mtICϕXvFvk@FYEGb6"3nyxKd}qor}I>O XؔQ{0E/"~ph`8-n@(߲6/ p0bV IN–nR7ueWPζ\F[kk3H.%XIX&Fs"dl!}GsҸV#lP`c>=aŊ@}.F9?;a9 ? c9E\Hb?q .CfoZw}HcݎԂl "Hw[Ag{sB_$]JRogOx?ĒEߺX"˒Iyd!~qj2Gzg g0b˔4_.q_L;'uZa#,t{T ӯ \-+%ol\Dž)Dx]Uϔ\ F]Q1=1L"ޛ}"rv fN'b(jJ@1VxwvAOR;E!-<{%eZ':ߊl9n3"xC3%ˆM'{Vgh-eٹr{X, kbuuw.ȞEod"Ŋ,5A81C0 jЂ.H1uV Bd8Oߟb}te}<=տb a&ݱGnl;.JnYA +L hDVX}a̲^<[ fZzKqƊ;`2Vc5 t N@\iV?̡[K3TL:DSl'`JP+s60̫,##BP)4N҇_>CHӄ@%(j>%˦^6RqW"&3F`? މWI9.f?BƦT$DKHҁ 08cLSJeE޶Aԫlp6AKg B՝-@ddNCE,"o+!#FuR^iͷ^<mBOs1 #LvHr"*8ݢ>/ ~q0 )9w@tswii4x}cY75YqZ1zt&TM؝RNYTŸ__VӀr~GԭXwY_eI2&2ina ׌;lɣH cZ a#1.G9ؐ H]LTLޛF]*Ԏhg5&HTHLV;Q i;z5]]P eB|Pg A?Lu$K3Y3w}]'v<l=|!NN[}iz 6j%E`h WvhwM(ihIP-I$3YjPloY7 &0}a ?MmAa('7*BE>Ld*,NH: a j;҇x.|co?(mNW>v@2Fؙ<D%1Rtosqg}kU0mw"MEV`aObǿPV|YvM?]Rb p1ǧup&XZA8|^uVR;\>)?|ՃۣؓJ)ޤI)X/q"ϣNc[HxQƷ-뙀ey~EB?)P)Ό>Xw@̀)݈\Hh(68Ù>r9PCncs" 9􀻻o2GRHu-^5bi(y:3_Y~=YXP_uѫCرĸeC|ڪ8Wp|zjZ4֌m @Э@':h :weokxny;aMSlef<C_;~p h36 Ѝ*Jh5t]QyτZ <4+`6\Jtx~kE@$/ ‰TWj8UJr-'XPYNB<7& C]}UŶnALN|-׽/60Q#)tvi Sd(·ݍl6V=rqoUǔV%y65v~Ny(2u>px':1%GoZ N >WWbZD ^xGQ-f FG>wfI6[! G@# hwԐP{kI 7H=GŜ)R޲fvA byID4SeFW?\=m拞MXZlh9l⿀aSDIb[;%7иնW!4]q*}ow:' 1A΂`5Ir5d `/Z%+ٷ?tG^A̙B2SC R Z|m7]Ijwr'$Y G|2wKd6#U|PhXXs؍yX^$wj3$f.3Uj.~»N,|ٽ1Yvt^9'\[njpXp1K&!vuMc2N.B;0Ȕ?-aa\ l&y[aـ I7O7w? 1}lQ1c^)[Y1 fn)}"2%a](fg.[i5{E_KB\Za #oVH|Ӿeҳ["M3-Y: ۤ5 <|LPjPf7V|Χ+Sx:BԚ.kBR!wY+˖yb(bfh8Ggq1쾜V~ve\kHom=y kJ&M8@+bM J ҧtf\4~3 U $ЍdaW%U ﵢAw;!r8On}zwdbv(0+YTɥH9-^8F)N:hif>Q^2ƝE[ͳV:QW -h8.8pHoI˝fɉhja$ٟ_8)XnoeTZG}D1/I8!qe ?J3Al 0nc6ON WCV`4Ws'HZ9ȫI )i2N?۾VH`{H3Q,ܓ~Lړ{u; 3 WJ(QkFY#fy:aG!,lY ;ELсʵnHfϪ£kt905ЦҶ.vJi冕p)B͇!r5úy\X9@C|Q̳X|/^NH-좵mme;zOS7,Pk{jlϰRU}F^lC=GFeж{ ?vlSyRur:m5 6Ԋ]TF꙲Zx)(VA[_) tf=,zA4!{Pq_ZvFv['橒a/k,od3;~2^;Ӳ 2ыx}&/1VH{4\*:u(!#L|UIMSa߯wꉹ|_ QpU awGM zO0s0!f'jN#VD AМNGdgE2 gզZ2)S5cM.[8s:@iߕ@+,?ȽO[Ɂ<})*UωT lML/ Qt=@g:9u#!eԖzkXir9`jmXkhV1򥘈$YJ37i)TbSܺ]Jj;>paw~$ B<!E)W>aaCI͆V ]L=[EF2 R*OVڦG.Ԭ4l6w'Y X xO#-Г6D|Mf\?"a#>`>(zQ,٫@146,G_cc^F X4ly̓W<'o,G7LKzo>쬂 (IEB=DBa(@CD)=ڸ}JN88sj~BێЭC!x.oȲ^*1k@>̦RSpb榽f Ilk!2Ɔ (W(/ìdi| ΍&#CufHryupTs"6TBX1ցdK! dbd8M0rCiCΘȌ{0 T;V}$ۛ-<[WQކ N9,=ìcTlj#O^~nN0=lAamnܐ{_ t;˷s|] hJ̛ +5y ]:wF5M߷'<9B"ۃޚDyaVzա?]!B >:Dk+ޣ38=9Fh: vwkDp\YfjkaL}HPdds3F}1W !dž#Op`鮛|gJHS4;µ:{2ɐз[hKlQk&D ?1 * ^Q0[oDܪ0Zgq =\8z.@7"X'Hz@k۽ۏL͇Orr t\ $uń *l?]dܝ!dml꬛t4mQ02{.pkBz Flľ41 lz&c& hn!JӰJ M[- ^gg  )!XI|2x(i7'VFO-M4]TʔYw;\=<'E${dZBYTZ6`<;Խ)n/>5ZB#,!܋2efOIhk"h镡l~{-Ϸ ecAP'a236CR.-Dd9!!6s'3\ׯ&G,' (\#6i~MN^IBjhڥ2\Z*5x(ީtioe`YAjVR!q8uJHF%} $&&qiL^y\cɽ4'1^MʏY!Q6cZQCDuZF]rV2Wm<[VŦd&ݤ]ۣ# Aڙ7_2 %ow[WHfS?a"ێY3PVaivrOf|rͱtR-?"76#^Zf XzCĕ_À˜ _wXk:CM2m}T%% 'Y +8rJ5$ՋEuk8Zƞ*{ ,q="%q.H9dkIb&`Vd\%Q1xK#~PQ}6MdsY.:0 PLI] pA#.(L? ;KS&" ]D&{3sfOС4{^`I@:Or vQd.!-FFJ7<'ћkD]w&]<6 l)bc♍6Ո[)o9LW+;%vBzd4>-d1$/EQg1߫ T%2DU2sz3~1l@" <3vFBdmK<'&j`i +(TUV>/] b-J2nZz}".rwv(Obƹ q%9Sn?λ/'Ɇ*&6eȱv?-R#dP*}fi!pZK74ZEȵQیՓ\ǥV.X`9-c.+I9K 'w8a1QClS}[Rފf9|$eZѓ/铂i&P 8j 'R+I|پyՅvԸđ2_;]V q 1 .yyҺ7l ӂ {'` Anz.9g<\ u/hcaG1UE>y8׍Z yQl }O5]\Pkwal__-:<_MDu rE A oUzK i0E+N0UzJ#(ru!to Ϟ@ VI u*ֱ/]X^t_O79`F#rws*wi5nA*ʄu sa _sFUUʍZQX?W "q `V)JG@^ד۷'tHC&?fGDZM!{ Vq(c= eNtKf\l 9(L,Cb 2?\-bVl`1(K8ܻ\BކQKIٔKHz߲*Q_Q\/&8:YcwՃ-o=w!y~XTV9g46z0/;,``V7Q$*M(T ,u0coنX^D?=U"i҉ ) ǹa>_k@ͳV&qZuIzYr`O&FS˙yc =Vcae}?$YnTMb&cyFf| [ҥY||)p W:iUrtR8UFs%+9d |/4ėS+g^L', 1C+f/8@n#ڨHF<U:A@ǃCPP(W3z _&pj$:,r IGS?9YT/<`T#&owMSxfHiAD3%D(K:MfvFT)fJkMb̚FG wld~k~5=b|JM?+jF5"}詌UOn =,*6֣ʍa YwA B"Y>m4k? ktePj-"^YC^+,]I!*dRH<:p,?~Iؠyb`j ZK!?a1i3ԼoFA+k~H $^$ ~NJ%4O(zڕ-lF3\nAϩHqSLu)D;U;n[DF&]ܴC,L:jMRaڜ&O-3;4t1 Ə(z3Lw2f˸1WpncjM`:T 4IߒQP #jK;J{8;*| h'< CVblN5 .F~RNJ#RaEݰ6gk6ioUc+uyTCV--y@AGt\"$eD2`%\m B. J3t5.=cX P;#Rqg@z V}FW6v]ߤMFgy-  ߀'\4K!J=K~2I}XY OHGcV!pU1EVf=qGܰ~1)kL0-E0/ C9&2_de"Omy,ҝgC;)]uìhC-ǎwF` ŽV''#*j^^e>H*Sp_Wl*=l|Qn4ӝ+>k'D R{J+.$+Y}kQ,&5'J<.5Rd8<8w вMRPj>rDT4]ze50Q}<- bTV5d?B1ww88\jLg;q9v*ƁtND>R>N:Bne7uOa_QÉ=Il nlCG1~ef_fsgZ3;tW'gI"3 ?"x^wc iC DuI:;vEcJ-j.kXmƆCC]l @')c*== 6cNYX:أ0S_r(AA`zy8`0dK87ZMhLNBzC GLq}kg{ѵ%0sGZ>4UNx]w̠ Ei5ThSXޮ>h|u" .Cz6״% Z~ZOw7)?cje>A\_#ENZ{ii,n!ƽ݋qCea9#}(p\̠RLӃnSzcK3+m9Rg]W~;=TQ=jй_ʘ1Wتǥ*[ɞlǵ+[Ht*bL%;USu4 #a]'VϳAP$7};n'bʮn3 BC%h2VBjތxMXUJulCP`2\&ÄU"F(8+@A5El[K2V=0֍e; T2}-G-uB]LBI1Z!:!$E W{9ȅK 85e@'*T_+reybr50ljp>LBsC'!!ߨ ]F2XA&19cNw!h- `ދL.[Ί)"d~.n!`æ 35~vPxIdyGh{ YVhk, ~(5L{\ð]6_ x ~|*i_%z.d쎋t{,+q G%ZZ:xKI wSl&aƕ,1[5m3n g{CGojYhn#DYzBF2'ZLi-C?*’eޗGbg{4/ؠ2l_,*m.F94"K-*:Rtmx_c>SdL<4ݯ,jyUq< (B7YG]`CPj]&n[q.7ֻ֪F:3H?e@+HJ'_X`8F J$ߤnl#ޟ9Kcl nAoSQrCJ܆% TᬲԢ}iLc;oԾv|fߊcu(0Wqb4#Yɳ2`0siR`,&Y МU_s&U7v3sMecں ~rӚk=M(23ϰK"9΢,t.@k@ 1 Y(; ka鯋QT\fΞѿd&o@wƝ^RQh1@Ũx@hvvSOJh"ϢyYwqڏgۂ]EpSZ"]'OE-&aM@O)$ [ ǟf| ;CI2M1׺ȍ'H-tZSS\ԍ8ӧ #]/YMхuKvDv(^CK;_@&"N0u{Y&!'@uM &ߣty0$Yqq><% tIWMEulZOy`: AgI K ̪>ͺ\TO{cT8௘-e?y#b 該yRAYʹ4W֊r{&O(lw~hW::(.im9vktSz'ݿ ^hV/}),x}Bk=9j|}gz,, l?VZD}iz-Zz ݽ馍Zւ+^IvV^l'Vob̿>( )#i"Ew r>G*y:qYLLWoǤKgB4zŎX*vPuup>h-8hVXǍt3+~v鲎B '~D_V˺9ݚņIr8(ӎ;a;C%э5e^,zZ:Fj_Mat?[2䚸mQ錸&sIJwS]8f$~p! ųJRKfGWQYu]'j(l1 ip)"ad[hgVϒ'9+|?]6۽*AGD߸~b bԥz6Uiyjx[-K3"<ܘ 6 S0[]f`5z!1)x?y+qJF<'r\Bh17ZCo|sL\*JDYxA3?@Lw)("I|۰ !`` d ⶥߏSMvU (uAМ;eD506/mV QD }L.hw*]Q| FrkSV(Fqٗ-ܹe)~26}L[/zPH#%D:0BwXIZޅՠgy^aY Vl[F&Sbur:WTI|Gš?aħc; JHؽ1vS,* |4KO]Pdli⮇sjþ5KB )VU`b\1ܵY~w_w]f`][L -mF|Qj1f:Yxう?xF*:*gݪe;8iyo ]ʙ&qc;ۇp29-φ$q~!\I O1X`hxIj[n*AФ )}Dn#{YI;FX\R:+Y~ːov!Ig$ [ dX6[4㺩 3ҋp 7(9dp5܁[*#ݶUj|H :ǰ))%@ےn!йE"%ڂP#DcrÁ Z;Dڐ)s<@ػBL.WC:l vdL2&)5:bh=ZdH¥|RhxF \3G*,J"Ab)h0:qdyL!5ڲ[kq%.!4n5, PдbL+2N%|XFo[\< .MHFJzo.BsDn5 ڕ 2Vsb ,Z->\{(2ٶL8zY}|*z?];7ItqJ,롫ݗ8Y jjgE D6zkjTf]C_DpVH5+]8_/϶'1Ry> Fq4s_ Ҷ dCFĈ$2Tg*Dag\藮XUX;C w˜EV~:LȠŕbs ? mO,M)Slc;mЪ2!ڽQ۔<Z,h#1]n|4me[D[̽3b/~YtE+H- h:  cew:xsm>.\bsEBtWg0S]ʻcЊcM읖l%%E(t/7n^N^Z- ;iMm8rWFNzW;1o,6lQ=ZD(T7fW`\iQ\oHM,N7qaAJ#FegϛWZt߭MMŵFJANN5ma`mA9ҡj1P~B}-՗oXbzF^m;_% fng/ПFiTSkNP(志Q.1` PP|2nl ^jA:Glկ=2+RWA ռ){SJe|NsXbp2ҳ KnEί Ndv ylrSA{09nm[EedHǤdcۥYU.g`YC=4I" /pLB#kжn ^4`{kpl@'~FPH;V!Sߌmx[Dicqn 6 hMi3>6Eh*WBSWNXrxGa-Q#UA**l^V)A(;4}!/>#S`ucTTh: ct23cN@sXb眈i 7şNal&S+F(F|`-`x%p &֚AeLхֈd40XR 5G6HvUǤҕ\֢Jď)L*[g:A̝fl#Vb:|ٰ\hǜV׋Jr9.6?-uq }J3uqkU[WR``?Lg_*t勆1xs^.>hB+TKJ&pŵ>\zGa Ӥ#W( +[2ϕ< SBKm]Ad fĬ<[[=\Alɳ'4TV-ZQm#c2ujrqYOS[jW,#xmtd24q¡Ov`*q?Ӊp 4L|" l7.m(1 $Zx!o8_ltʨ%f}}V[SBoϳ`rFWT z!x{ő3@ @Ra#Glm2Os9t6%x^p75yըyL"!1 Wʾc&L:L yH(6$HkVpgҊ(Yi)q#EgP{nڍXgcp6>̃8!2R`hk2Brm .vN^J%q^:zaH>?(Y/6>A*T| 0 bO#Ùg@LPnLV~? f3tG1ni2p  +vo* A/URa~+3 ?i8$pk F#&bE [h-Ot8̅h7@u8þMK2oԜ3wQ= ~j2[WaYJYyH)q%a%Oo\Ůi~*:jͫ&I<0ij:\VniY:+ z|WaXaX BY2|=Ϙmc8-@z qPj 2]Q},Kk?.z483 @KkRRMd 3бZ^qƱ9lչ8cozD yWm)\SqA.YaFr#8fER:d~Q>%J ܿ4Mja^yNH@?qX0ipu[ك?,{ qșMD1Ę@+%]gIįrݏ"'9.`j(Ee7qOt7nI\=:M#j[̀1NEzxq{~ lzI  j`LU3qz5P婷L2$Db_] †CeNm)ӛ-^œ=J!4 f?Yݞޑ,Ypn(=s,9 :kC"8lc,\oWM9 l4q7?Ґ`űHY1'WɭSؔ1ۨ->|k]9OO@gcH.5KrF_qyRtZiQQkMЬck O5;Ukb=ވ:0Z]tmZ~ކ } E0B\ND+di[ */FY"[7z#كgCk4_{`9. ;*@0EDk~>_,>7H=&6@&*3濘(Dx-L&*W+={{׭Slw ]Wl 8aH]|vcV/vsGB:j_̡'H;`=JZ!&fg LPžGgzzh|4Ȯu^G1wRcKC-OE(KN5iдY.CتG EJfjq2DGMm{c2V oX 6:rZa53#(&b[dQ:RUnJkU+;:`š($7eG$8M{^9I5󭇃yGܣStKejm,7ViղBZXt!R# };^B`M 1ɣoQLgܱ|A:?tN7"2bppi nbX}V_ڜ\m@4,eT_m)U+mE0K?ܱWK~S9f5b\ *ЅQk_kmY4cD1Aq}fX W ,B|x9`dCsH[\.t,;_)E->`!Z?gɝnjpܭT)`EGޔŢ MIa9DZш yc7@I:Lƍ?+ްs]e`ivL9,aǕu]κ;x ~qc][ah] HwQzJ~w=%ᢁȸx HRdkJ{Uȓ}#;󢵡WL1=~Sc1(:+LYA(zt,z?/ #͍׆ Rh4Prziק%r ` akHlZwNMTzX?5IӪoZN#@cY *mBJ`2pZAai0un;u@7k8>_91zVz&.x?,ŸXl^!THS7q ~-XO"bg:H;#.rIs[3v` %m a:Zm!A`jqP)v^7SziXcX5J;!a&>.0vq)`6d_@&yBD6 P( 7ogk|v]E[܋$,|3˸eY xphVZLif̤6D _}#8& ?ԕ; vtvb[yIJ+)?\2JQ"}tލn 7g2~Ҡ(C_ kCq;U>afziբ,Ɩ؏2NMgt'镨<ܼe i{y:DK~޼)O85T:[-E ,fL]ɍEY{Eu%k"t2d ٯ[W5[1*j:yԮy%(2oV1 WFiitGLoU%0,yafYkk^mvw45V.CⓕbPH9;8ɢٟ츱 Ze6#Ǜ 31D75嵅d}O,Hls/ ĉ, `L„ + Q*ϖ?:B]X4x8jۀn\۾%8Du\y۫yEv{DcS) ‡ky5I?֌xv8-ݧ1?nK_'X.f/rJ @s}!6ʞKHGD{yK( N2(ye*ŤmWng'hLm^m߽$gYLy gL P9>|\oXZƱ廴:T9szVDڄkrSN;0s s7]NZmGk3z3B _݇Q 3;+8w{h(z5JCո]bm*Y}Pdߪ>ܢP^;IDy_pdZp֌/,=Z??W9TV;,Ry S  LiBd^,(ܠ6e}xmUb\6w{i&L`n] QKc|.`NŚo|0EXÏ(o39 FL:c.:_j7'M[&iԱc,,GI̙J nSB0Bp;?.!z:Zc6RLڥotߟ}ep3c{ET)γOz{.m:uI3&*ՄB.tsLDm^EUikt{{qKxW`7vZT8)(t%I3J)&]؞I?VPM3*ugq:ٗgoduP]jO TZɤf} g RRqg@Qx96[:V}}`^m< fr῿.S`7IZgTߺr$Go>"dAo !fd*XD*W~jH?」Vd2M4&!g eӎ2|&C{Y8V g+"L$+*OC@[' #=vr%;k*M-<-)j.Y]Ѽiî-ek9u+:?)Y廽G.zRmeJU5aJ1,wI2]t֥ev#H/mD' Fբ 幇.1 !밚W޷3}Rl6h+`cǃXBq+sF%+xDC5";ả"pt0Z|movީi@x%>77K VoP)=䎊3X}mg4] 4uÞ[> ٲk* cﵴ^K FH]TaS+̖-ǩܢSYԌ ]octj]4G p18-8JƯ!%9<]zbU3΅2)_3lc%~=K5#m5$&(ϸz4DF_ ▼')[JQ)K]r?y YmJj( #aabϟQ0J+IiZ0\X#3zkog_lX + ˝Nן1t:AN LCm ZiC|p9xbޣn$zj\u6$oRF'q}1ٻ`5hv!~H., hq\V($BS%g DX&E}x&ö`k9zɨ[1ݐf daؿѳJhy:V6"aQ[Ƈ0d3A7 Hx;+l,}ΰWNDhboXnƮXwi!5&0=3Uߵ39#<#Ia.6/Q.&nǼ Jxr;1W]=ɼD| 7hxӐ^`vb{IOlr;TXE$Ǒ$ckfNJ XZIҷHAO͹Dž%_t9qP.`u0O1: E8,'l@z'AZЅVIR=v10[#j 1=dy:NT 073P? `VJLPcT;ϠuVq QA)3m{>j>r[%S1P7#6l(`AkD2h+C2 ,I#:fgH#&L_hnM|>Wh `4]!mFk6b8Q*Q_:kalvʉ)ќћA2ai@[B%yP uhûn fNO!\kx}Uw6]ބ~ /)\r?+ÚحK-(Y'i j,<IpCyZ7ʟXYO[awdxsPW7IvWe44Ws!#wv:¦:/k3AkW39tjZc8yD5x F?Pma۲YZ FhEWdW+"), :NEC(@e۠(BPd]GMbTR3o-S>r9m-*x,su ZWchI{eZf^o:gZ/ue d5*ٮCM wJpRHSo\!(+^ӑ1&5YqZSYeWn/G$Trtr P'FƼD">o,L)dZ.X9ח8pR#$~^ ~dq;dX|5[ x%ꊎc x߷`C4bg Mi@(}|^v,CjۑH $/Ej(Ebƫiw|GJ2G謔ӢoĆ'e=}2c^>!(^Fe3:`m6J:TbGO ĀS 6-M3 Ze ~2_~ZO$Q)&RxCP\{*/UL=Yވ\h׬T!`$)\$Á5nP ~Tk|xӋ!:{n{r`Xέm6'|f'`XR _Lf͉3Mڊ 櫓O3;}.lV֔?ZG!8>GWYIRZ']nbz-3enЯmMEmr˖$ʌ6ZM)h{\$e!?q q>ͳ8PBt \0< N,/GdD!PxK4eæ2Ib_]q E Ż߭xM6<:֪ TȾx)0鞩'+' 鈽%{§e4d~?* ToǸ-Ć5>g`dr˱&7kJ[UX6jRGeխ@<Pa kУ߉ҴAM+H=Y2An4^'R*ѵ@E5G1håֻ2GGW٩F\P7(ZUZ!ډ-42(ꊜ: bMzbܸ|eG'·Yom!0pyD,4[3 18p8 Q9#-%mC"wGcF p`䯐t6E-\nӊ3eJP c$Iһp(./ׁΑ˩ 3xbeۣ>#@:k׳$φoBiZ̶tvnja@]|, ~95LS< ;bM1mPcAv8&{^>GZS7̒pNT~^ ~E\Gb'2baW]ʤmC ;&F؂S'2ƐBQA6BSˆܞcu6$N GH4&!Ÿ82?קt; ")ez{Z ڷ$̹1!1ŭ> R0LBT`v>(X&R5ezv-W([%`KI(jN̈́B8"lZa=I cp 701hahoCY;2ĭ*@x\R:ցGV+C Heka SIU$_| Q@1#O?`yg{p{ņ mFp+:ua#@u ^{RtA?mW!' 5kZ {;]TLj`4Υ k=6pSxz7/M [髪j<|2xyMhKky'etO+d^ Flfю+ %qJ@P:>Bg 9k'#Ң7svLR6r8߀ØR}_XKbzι"/~B8l%\Ex J2\o:<&W { mSDd1y=d X˜k\;y֧EKZ!15'-ǿrJdG\on.a׉<DnD1V yam^%$"|ylEKꡖM-YGo'1! yzTG ҕ?wY.0"Rz]PVٻdT6\gqػnC>f?#KSQ X{SWՖ<"3;Ou|y`n8BR)؂ieL(E<`> ^yLU+UFmwb&N#fa8G$kC~Z𱞝}(Zn)RqԖ9Vkݬ̴?"Oo'w{g:%Yl)I+c5{rP .Q`8pL_g2@Ʈɞ@Ћ|2 ":Ә<ν $\"Zްq`6W7˃p_*%Husp5#EiNz)0'S@;4),,4M1uWU$d/G*Cwm$gv@- ď˲*Ͳ,Ge!*}ѸU#gݘov׭ Y9fn+3!BgSEKT;ga4;ү3$1^\k(XP,WC08s$)VmNڹ$=:/ZϮ5(ɔiz#r΢S0m V$x61;uȴ*˕c/R-\fGӹmbL73p6[iB j)vivCp.N`wC:6&y(z]"TcQW:/^=R{ l]~+9Q&Py@|b{|Q¯@0\qhu( ]`^=H ɚj ߬J'Nkcy: ϕBI莘LN隆Bor Ce [=-hHeZC4lW* ކ!( _22; d2 AZr~B2Y&{\&3467|j6]GQ=5$stCv9Yz?uC5**`WLR#2-onԎG׵#tY$$6& ,E po3}imH͋_8̡ymoy$TUZȅu;8n\HMoKE?uVmZ.Ã>yӆIr[eٟp9zFS(ØRB/>Nn d fPW |P]T*ʪ1:Tnf o9' -ݭӎ{<l"qyF{K͎|eUA l|̛-%c=vof;1Q;.G$}z/ޓ>Sm$ب['Dj\F2 v{82vv70Xk(t ̠Ѿ,L`{1=m#X p \/Î̦ZIg }8%ܱU}&fpIaa:}WgydB79(nφ-M*bV*&'+χv4AUƗ5mq%f$  wWyuw*8Thgv@ٌw1QfT@f=Gm^Iii pC8%7 d$(&왙 [luQbYg@ c{Tz~PPNg+8egQۗݕsYDQS@( I'Rtc!8zŀ.DBqN&mlbU%)6;?`t+OosF 7ŨTƙo*psYM H>uEidY3~(H"0|uADI +S hwp]\+]/-?;[ڏ!>jpWioVC ;QLYx" &}kƶ=. }嫍x1:Gܶm X8UQ;S c%Kd'N5c^v^d#όy\Dt;<x`]GfR] [n@&!lhR $F<:Q= tg?XE*.l/sL#<{$>&>VFMvfk?nP;89BywQ2aS*\lPg_FT< (] MSA.jEr(Pm-2@mp0'qs<`00pAq=2u]RLTjZw 'HwJ+ }X"Uz#~IGt؀Y ( Jxȓ 9jc\NiWk"6Cg?rmw7d[Uvγda{ߤ ZN)bv3S ^q;OWT&4' `wΏIIړ6JKH` :p lTGcT *12HEdh).R9%KLFarޛbU<4bW,f-zcJ?;yMV}Uw L߷A'T.zDSZ7z<&fW灦'5(^7A3ιƅR6JM1;hQɲ\H' O;wh,ha;* i􄑯.ĐG/, X>ȁ>tj+d@TCnӌ/֘,Eګ7GԜF5ɈM} яgw`1-UNЯ:F}jzuۯ4dUp 8t.%љA_=$"썪[1żۖ.fu55xl>o3Sw(G?t?zQYߚGvlӥdHPǧ{}=zjG+/b gHXW3*V6G%X4tV [hJRCcjL 2%H uI{@۪Dqל~LdX,*dJL_Z]2nʕ ROꁊNYoKCvO@$5?:=`8)dڵGuv>ޏQWQ#IŤ-E(an1 ~Cw v~J>(H bcK *3h|y \Gy&t`x K<>$02a^ C0keԤBq bAL;kPa;cO7E:\ H2*ުJϭpڗIRnNtVàYޯa zr"'kI|5;`lziÓ ~ eQY*0 h(/jO= i?Wz!8 s%Xm@0!W riCĵQù-Iݗp;z/y-.<_ՖuJaOFpNG$ּܾͬ]lsh # h/8nP$?dfQAtz :(djF;.U?*OHPͯj+}R33c7룔\.l&ZڻWi&"1{> G:q9g8~Yc(!EL%٬SIf8OG&w|S(Mlџq܂٠WpZf vǓJd +! 9N YyR&@EVSXJx]3^,Jo``#)?kƦAxрh&35jSB6 3ٟgu7KL`1\bnLt* ט,̉Uݔٷ̞o &R:0Y(r@bw)BV .S_G&Dpү&NFK k2V b֖nq@t_*7opQ+0$0pΉ&=¼7bq %-씃\;[2O?4=k;gqRT3ˠ'?ҳ8jЄNd-d}D>E;G4!Uw^2ůEJ @FК:Y*O,K@p:=뗩 ܔJm,>)A8Ć**2o\8%>L'M{# e*I#2u_f"Y"1G9׬c5 ͂Hc"gM8P#0W5:=z_g>-$jʼn>ŵ,*1_0p꫄, =\Gn|\C[d "":tI5kH-݊OAS4|I4P9~СK F4W,Ӗbg!# T>2ţ{p07&+2\đvUE8" $2dU$\s/b4%Mg%̋0ADf3KS0N ē߽_yu!.F+f+hbQlO,By,AؑEcuKYSYV%$8y\}5Im;H9{@(Z])ev\tsTfY|&O4bҰ!8ч#/K:2#4rFEt!%7CG^RvW3g$nUԋCS;Ic%m]ng߀4az>|Me+,<t#tX92N ĕwVVI hdb&NPME A&A<CPH61{@Ks }nbbV篓{B;3ć]t2PV~" Z|HF󬬋8Uᤘ`|nw΍ v:#?!J/u<?zh*lwtfM%MW 8بXtHVu'%Lo"zX1"~~zS70}*qϔE RdrqPJrh5J`@ =WC^1H#-\S[h2JoUR C0+# &4BC2ߍ%O'+`x1\F@3I~\myH9`j0W2) Mz66[@#!lav`* HZzf=%Sv0@D"D(4Q*CCrM .\2NXJNXʾsZoQ5~ͧ- 0W?kA՜$@xg_U߭NpB0XO)]JEǜIè4q,;ӑ?8 ars F\eyf9jJ+CGY& +636W^mH_jz<z=ENkg^;Yq}ЏÛ S+lu]j MG ,e:;[aӢ[@lSs7{r 5j3Xf% 4c$Y<%c!"(d,iΘc<錪L*Y0oDOu6xs3K5J!LQ#YY>,:{0D((j硷 1!R1t7t@ T3+DSٝb}6)zmdHI^hI] ɵGڝ_@*.E6xRPCέBZ b~Xw ʜUQIWK|y&Ӣ,FH{'rz1SVWu07wn?POyTjڠ1Ά+@5.,vflGYxj$|~VO'DܸQ| {9 D8;w]$!EVVT{%V@ KSMWox\:'ZbTAkwPB:2)կΆ y{WyFҾ&- Qr3a9Q2:LC`PsM烥w(#SY0kf@\2k >{yrU<<+έkSԓT/itw Ft`6"S)Q >[<|AIprvgAɵi ڐJMQY3jw>`AT!1 uL~!olkj!?@*(Z~3\UrZ{GCN|=HS mi(QlaITu+e[)14n[KqzOɧU:kR{_~ *7yNyal6nP7㊴mrgj\uRb͑9 =A̶߾`kYeLN ayFW~IiH Bݮ29l'YMV K@sʝKט\3 و.r$x݄ }̎0_Ij)lHg0u9M|fI ެZ-% 8(%f<7"\Cxgy_zk9{ NjѮovt-#_:lA@ >>8?#ԗ?)w63"$kO~ȚQ٣V)UFK)CpKmgm+A8q:.W=gSP1XOS= |a /mmH=01%RY{TJvhG^z9eӺr1~  U^\a {33}yͬMeb ON\*<#n+c&DO6Mi&a{fRu ?hہd;-Ѿp 9R0I(^c^N `zbM#'$3C\(V^֩ 45[bwm{%$܄yܭZ~Y<'r|̏`fKMeuZWV;()XOaOb4jwm6f\bvq0` , J>f` *elō< :3\[qd l,1\I/=E`!0^@<5pZY}p?Zi(ܐ ]HukqQ=+[2 OI6$m-sHYJs4ʕ'wRG?JG>cĨIl$0P,|3&lh`uFo:Vty)>嗴ّOo3-m 6NChmPd7G|;Y=X8-HѲpؖ<&c#2.N1%N*l\ߤ$X!:T{2l%2W[en"'ۗYepǖN[&Gu'9ĀT;SG3~mNq-elFFG H0Ykqynu"W/Cټx 1˹ۋ-\|OKw[Pȴ.\L!>IRƠbd1 _n^b+kD(bRd{'`(;3VON(~KXF4Nmld1L;du%8]{d% ,`mB(47T &^+ 1)gC1V0z㢀]vd6;!j`A {z㌻lT{ K+ŏ\]XaT) K޽O?ѕ k/\ɍ9EM*vƑ/C]\o=^uH>tzb3[;)OM`i5+A٩wG*QdBΠl~s9j}Q&p\^r6IL_&QAXd[|`UðzD#x#:ΐk^z1D[BiP+J!M'a! gM_ oFwՀʖa))Z,K]"{LuRR ϬU Xum0tJ. YݑyTq Lh涩(|:zN|A׃ MŬȎ ]<^ƴ:|M6*t;VKLFԖ`ޞmߏ JeN&Sq)\n)DuMKjHʹ;Ƀf}0!EN$KB?ls-R9wM^3h f$|yX<υ±P] X[Ħ {F>r`y"1Ai ^LwkFb \5˹Im$>{ݖX"ȃDG}Y g y;B6D6[(aBYZ'2`(kEN-gs8q&Fîa|O{݅]kz>@ ;ç/ϢDMqlkV*a.{"2&É}YbSFDš ]AfcJXZnG@Iǿ|f,(fYՓ3 g|J5SSG)ⲲȁNˈgS q'AKM.df?վࢩp21bea!%DQ&}Tna(99Tjy'I/I;33GCvxFY#$TCg%rL/CmjgZh?Q&z+A8`ƈp=I,ŷ[םv ^fEoQ5/B:$(ؠ 6Ov GL ᐎx_A//n5E/N$6WGUHPH%;#5T ܰT^gF#$7`kDsq0Yt$7ۥ~hmq3eÔv]rJ;ݭMYHPDqAooAZPӰo#_\jZ qweh F1`R>&="d0!"{ҁ F2{@eԃugcU M/@`fpϵfIn[\(<U +ԯ\kWlQt\Jtttb`UX-ua1qcKB>ve9Pmj`ctL+?އ1Y&WD1>}I9+m#wqM :%1/`rɹcv+:BT$[xfZO ]NVCf,]LDQNcMCzJ&B"vPÔg@(a^f;:-[( 1wWsl\WDAP*1K}ܘ-KqRM+!><7#Q)Rݹd{BUgn ;NBwwMٳ_-4&/~h@#skɀf&~30 lacbDL]jwE:5ܫftpڇj@fx lLP0a:̓]F]%l1fk> Ӂr*A7eEs4+gY-7",x#CH_i6pX0L.ʖČ8 s=_չG c˃_.1,0Q/\{%a7VLA&qjS[F Oao,y3(JYۀZcԄ=tZM>nB X>`g@as94Vm;Վ"[v~H~қ530 vO񼺘Tqԝe|943,y8.`76K0BUTqR9YPL@WNve28nHr8uQjŠ/ˉ HC;5[+z:,֍u&F~)¿t4^09ط(O|9;u^}@J\G8e#C" C nu{QS%ұsT $jJLBFXVh[tt9cd٠&#S nƎ0pE)~CTxrP8:kgKd2c*e05ǫ {E!d * -\><qa`,a}P m&e* s!%g˾s\q@g#|PrkH_cԱ;8fC,vIڕ_fcȕ>#~(a?6pv= 6˾:4ԙ`1-TZAԭ,/5ruMS}&?fa=pk/j?#.qi,Im&U<>nζʣB:JuA'βUb H 0ϑDHW8BPI$cdd+x{ Hd[%%]waRC/ɲ]wى頣V"(QnK rpTvedq<6KQ~8Fb/%[7 m&]y%pf?p `⛅ٴji፶_5sQ9qj )}'Ct!߬WȮd6\i>rPM f9ds:W[҆0CHLꮚXS[a H<17/y  lqDDj,Cj kv&a"c$RWw h~EҢ)\jC:*f|"vF,׎`Y2~ER % MQ/LE?26y0Xn&s81`>Gdc/O xoʋh]4QK_)d)(umFDPЭcwTFA 'KJi2}oѨ7`WݚLI^u73C\܉9њ3hf@_T+hj m '=z3PcZҍ6!>PPk:԰ d2@|r,\*Eo46e t%hWr#wѩitN"w%r*%-M tqLuJ H &]O}!k|-?d{ 7祬8txF<MA\Dp7/jt\A~w+G+kFWypDs5gMM'|8xCb>젿8&+MARrTY 'CS#y<De~;&5Yi$4{C jg[t *-@]Ď[P@&*?lI0lWȄ;϶)^$\!-Kq누|:OcBSBo9? Ѩ a=\z@M+z$CG4?Ӹ$mF35@eK~\\,F-d+0x@7^UdI&9kV5[:^NJ[+Qǯ6Ґu\ea}GJ`}d3T_̮x*"{蒾7n9)WgIJ-??%2?pT"n"dt0YF'-c_UpZװ']@C€ ]-kn->'|-r2BiOXW9~=4_Y,!Grm144m@[84_ d}0L:qȈi'VpahΌ'iAME"5S?bky&jNSEj G+Zo˥"t r`\W-kx5ya".A阞2""1GWl7mm{422TJ -6n2ęWTއZcj!qT` e;*DWɡU^pMZ~!W9hÁ#,P|if,jHXU+ݳ{m=Xq&Xsh\/]*W  .ah.|>1zV0տ.EdNk{5Gہ~oױkigDV%١wo GDcD|S&/Afٕ[D7\h1s#WHգ sDK]?|nkpobuޅ֠tR-nv39?wYw7řwošr7=1,`vlO DZY!sȊB8@@C0BPB=Rf+څRJ'f-i/a6Fs_oӃR`*t.uFX^q1Z!8e~NsdcSv?& Կ=`ʗuiؗH=slbo#cCTJc{q]Q>ԇ{ѐy~IWZydIvB3KfsDTCpn '5??l3\śq>~ Wl. (CPS{T*L'|RTq&c/dj`x'p}/)YdZk؏t^T(+@l0 э M"V4 ]㉹Ӵ]2äO7*+69s~aMܗeSr~Ĭ+H#- v/nNW|8-LP]`;C=Amc//|z]/PmM*ѐ4lm _G<{ $(}_]Bk5qA6Ƙdž?iw W_H9J ݯzs= :P Mf`uva~]t0R:#m&PS%HU*<9V+&#_aT9`p<h t_yX1rɾ_ PW"+Zpz K`!k%jd  kW'r'Pa1l IaLf^7[欝LWVZ{_/ U W&>'0듀nؾ9|,1=I%Sxs8'o-:QP?&Eѳ$I!D6MBQS2U$i1Xn:5 ٌq3AW* :kIB=E!5x!/Hsf> U]YHXG7Ɖӗ(m ًGoPIH'`gܿUzbCn%69C@yy;ׯk` sǻ"^TE]9*3U~3*Yt0A֊R6`UաE^5O@W@PTM덫'WtD6VѦI]ObWR fj{δNS֛/_Nx{s<ƴ#ªv/yǠA,gDuuP^Lm NZ^s8h" $OBs٥6$6L1'C#t[Dh-@ˇSWG>USrhB>Wkw+n:\8ј6 N#Z{yH7DԘ'̟P_ #TPv߬qMEՒq5JCLZX6ۆE2$aWAXW :HT´:uPѢ|C P_'8[?r%zc7\Bָ - q [蛞,,=?H$;Pg壝N"ݺe tNtF`mxn%# ͂G+d;(\@8\^O{R֑tM WYFLys5oStԆe\<&Lb~ҟz_ h|ceDfK,hCjmTz, S/E߹tAF3J./&2P;%Z!//x&0yH[ʃH}6{-2X5~뻈"9鸪#w4=Z )d_<' ZI`Gx^Lwe]T%CC\ot^>61i 4AUpl!%BnY RMmMF@pA T/nFb.YhC1 YiS3H ص@8Ft9)mGQ\b%笪 GB=2&DFlMr/tg Mxpe-8{w8ZAn-@K^PZV< ;n8dƞ҄QQ["cUpR -^6FOL!m1صDv8T}g~Zjc%L0 ?:dL~gu} 9B[a/`Dx q9?dު{/]fk٭ G=Ek/W]/+މ&&{~FpF#@cMKXl٭: p7˷/omh*NJ#lF)沎T7bQ')ED@/ŔlxGQD9+ #xyQXz`H0|aҋ 1ɧuhOi BV5HH$2]. xjW󤝏EӤrˎ@bhk'nƷy@Nń-.z3> kcu+)Uwɳt=쌑Z6nC3FP4Y'SМ@PfdCU DIg7/=ю>x/mKvBrzz8r[#''Lsb@2 W\9ɸ~+j)t2}]BU 'hwjx%oOˮYrFӿ0>|No4RqE?t>n&+E\,Pm,( c2yΑ5a5, @6QԦu)22BnK8P-cqBM!;ǖW^B1S뻉5*U_dJߤXxղɖj+[~⪸&!- Vkq6/.Tu^ZۍiMx^܋H°Cp5 ەMۍ*T.?i%X~ "('( R08~gߋ"MiDc`oؔCBr!"ӈH֗@LN|{Zu/ąQƛh\OCW*D/"IDе'.qfpMKX0?J\~p7{;qDalJ8Cy·=8NrR_0ڹo&UfFaN7дp]8,Lm5 CA'wno@<7!UDem|=oBmXCL:?.<xx(9G|En^66s J>M2 1 8V@ gm ?/ݹh5.xlrZVB2pF =8ګ(='t)āp񃡿{ Fp41vqDK Yih(*rCAoFM]ܺd:Vn2:MM1ؔNhUka-Pf I Dۥ GJ#5û' ivK2*P{CJXyK[#Bt8#N\C wZyvW,}#'yYC$m rߑ.svO)6V;<]j_w7$د9HTf4y|c[ͱ-6srljHI 5'V.s͎D,7F&V%tڙ}Y$vkR)3ɉ<}a99b@ę*|tV}Ƴ!&/ygmp7!uv6S[ɢjEAb ; 9D,t*˩걷C MT'"J%#t  ;"Бyx]6hu`K`GAIRەLNo݊"K~(`ٵ@0LEeSxSN' tf0*+S{Ci\ÆsڂKrb[=,#*Q݆Q):h96=5# uâ7 r\Mv)۹%r?ZSj6luruP2ɤj4uQ޶0/7>d-*6]MAsmokO4%?0 q*A&z:5q]I딀ݸ6dQ$cMCAՐX*ͤ @8UR A.wR`|@dSnO*wH@fO᣼FDN9ƜGkM:GOI _ߦxC ѻ̗Ef;ά3E;-FRBAU"$HXm$̀}}3&y@?$/+ B=~XzMԕݣVrC}7`&Er{V4mTM> DXn_`Z):k<ݖASL.D5$s%.Sc}hjH*NKr%8*q֡}98Lyԥ{9| 7.0eqy)(<^9#P| k kC.50tK HP*m%I9XuBIU֞Cu)EAFWxAvKpȆ^1?!jjOf~SuHxO-sսCga {\on9Ԗxnۣ\ =Hb+4)y 5=Li -ঌXn|n5ָ~ձ?. B- @]A#H*~͵۾"60x Ô)qKC0|ǺNy.J+ ~ Wh5yGmD9jeI૶Ec*ITŞ%d޲]p#: k*iv,?vwJt1t8Mp:WN.p] "`lqO`aEn3^:Of)#|1(ХiS:9 _uO+5##!zdMSd-XtBd^2c=R©df'sBCjޣܳ@aY6ìӧcﲾ &@5|@HLj)#ݧ+6.qCJvij:<~p05r_٬%fb\RKmaAr$\:Ml(OGwS*Fu+YL:Cdl H|dU 0ٷ) f43"#%8~@exK=\Fʚ/]]3+bx َUS:>lgCsĤX 9_c NLK %r֜AjpL|C_kMnG}7h@MU!-W-#YmK@=b$`עflh,8h"m2=λR_@{(0Eu#ryƣxkGd 6{|޾Twn_+4rQ1o?F]"lOs=k|J9N&+BL *\xp6[he0 s"ۤi KʸiKT!BEiz+WJ1$=;gixg n.>Nt~9|@RIP98mOT><.E#l Sw#E#8p?{Y1ߌL9pA!c )"9> P9N\dߩ\7Ԕآ{J66'ny::ZnTQ*%.~wgrs;/ mdv֬=^BO@6&ɁyԄ^yg}xQ;0ƫ ^R :?7Ũ.4,JT 9A>i@{8ͭTu$H$Dy8ՃMN.XnIx2+d횉U9. 嚨rJET^tZrjo^Gejax?TLTNSܭqYuyɜ/c͂6hwe+9jm:xC Ȕ!ow B5ՙT}0 r{plfz;9Kbz`^Hվvz)bc.51RٺFh@%j^c_đ 󞏝84A  iυ!ZO0A2ILjΩڜ:L1j A$q:31WgH;3:6,U"hXq6i @z$=CW9W\)bR̦1FBP]|u= Nuuo^/ecNauꏫ[Őzz*8lG55X#c ayKa M> vr: 9YgI3v hA\ d%04q `6#y@V@Qg(1x_m~͟=Jh#z[W KvN:5K96j)^SW9*$./'ٓ Ih'%}xk0Zn=<ս5l yAmauT'cB7;g1U0kYb?[;:NӐzom,c1(|et{(7h/zY4@"+VVH+)7)B_rS&D>ŖKdthɹ°z?a)Y2IM?}>Lw=7B ? vq3@dٸdcdf@(S:\kDZ g55XǤn B_գq#« a?ȦnϙnCF Iq! Qp0Tl$TJ :,Tf艊rP8ó4d ewcQr^ dc)]6?UvrjYG ?O1} cF9Emsԙusq("D $ KM8r˼ { V O!-+->qG7 Yl}/rQ -Tng3:VP!fAs&_2دiшZ2|V:z"w~dAit¤eQİ>o' 䟽IZKhS|ܛ#1_S }K|B!,ʐE:fDOGpd{OJS B!:~c`2A?(&iG%rNKy)Aإ~ JjН?Rr<1.\}b( ypE_U7ɲ$Q9lom97.bDq0abd#/z]$ MQМq5ߛ)<ׇnjۘ^1/5g6PC'& rwKZ2AD,J3}\Fǁ|+%8$eAݏdps#edfp(:H% P,g1!R2K|kx4|ªhN{(+' ͌Fm };;59ajVm_j3h9l??S mdݒ7yKNIH(i6OMSJ.OR&|bN#'z[r,-}N陋g sHcB172!tT%vߍJD̔-eY6m(@/M,:eLB6Y:^\oC844tpdSEzѠ0UN>M Tg[s.Q( vk'O>Xu`%|u.$B-p1'HbVtIx`=*'p?:7&f:sM@kqoӂgAȂE"ӏii#+oE ;GKlw&MZ@b۩N2hwUUeq`~~L)M)8䡯l(S;je,( ;pz#Z֡WHVLpx ,Ĵ ֖=.q){]wsia&e*#= @?fmdl:r\M{L^D G+Kf р*FX9mMR.zD͠b~hl2»߿|$0O(a%’$ %.MEZa}ʷAFOSSjkѱ"+ 8FFpMә|/>pQ P/\=)kx Z!?@񟧒(@͉IS'-\+}mvh*UR26'}_gLGaصu%w4_ !4ޟ붱a `v &;AcܾQ!.ֳP;Z!r\Ja(n are5GcnJ! `6RW<nO- :cJub"{N^w'.lѦeUz7_71Tr`8r,0~+ޅ|Z "5Kg^*)n(]:Mɤ~7P5&a KY6܈ a<Ӽ8 *Gׅ@ 8VHtl8|$]S=@]E˲֛6nޙ n¡INKT^X^SLaO)Zl)NV7!@ sQt mPc5)Du?qs3l&pՂ'Y{w$tFcMnv2ṀbK*{XezMAdƐmb A~:88LU>d&Xh}|WwYb-ysy`>?l)Nz ޜn^>hUA[_bF%L_BBX{Q"Ghc;:N |- =,oNJ~'>CH0uEEpkP 6ՈbqqAדd%og-C }<;J-|⸵t:j9;C~9v_֊mxpŷ\ls ;Ǻ=b˩@fVdLPw$O37ٖۨ=C5+ԠYkݎ[}2bPT9R<qYr5obbʌVΕ"%3Q31vD7Kg*ղNE򔑽fMٌJ`5M;ŖO@ݫ+O@5뎰9%գm@w[bUB,&3h,p-Ƨ9}I̔A`KL.GQYN݇]^VzOf4e> ѣR"ޑS٥6FQ&6Κ覿:4$:^ZX+xtF&݆wShCitU({0%d( p*lx=l L6r Aa:QY%?xk1T aЧ I@9׊i|>*/)@%B(v0\WmD!79y?q׊tlCZڑ VU6 )3ת:^˺ WO*Z)5Cv""`~ˇ5<PSpD1- l.n68]e#Ib|M C!"֞|"zɯ[iqcNSdhfcJ,"ZO.@WḌ.?Fž/6 SȜ@R:у8'T(zwenn#NpO`blWnROYV,\2ֳJcfhCr@rg()1͠n-~ ~*P{Z.]z ?OӁË=JB}tTR ,>XXUt\9NpgO 0v= |Ale龱W} ܰFXӵo-ŒZ@`AJ+)Sg ^N[”!3V/`N?acjb9N޸HA-4KQz +|bg2pc 8=| .YI:Ք/`ҤO ~_bd@\ŏ:ArY5d,l)5٨A:["ޢ^"E( c>qVf?%m=ߪTMܓT3Xg̽s^ IvQ;4mQkų!xCn2{<-R3 j u8W ^ 35 >ϑR7BJ{m DMDN2H Gxsϒp!9^*hZ"Pd|_SWUYǨVt>Tk2KC3H ͦ. ad!|]c>LH4dSK4mMy(#&o8Ug(B U>mAl7=O|4o pve:zzI [6L}%w6jU> 1e u, ^a.ʌ6һa1~ʅ'%Yf41΀p%'ø!D`|cG2r4W?ƲZQR_H+f GΔ2-cq8:8 pY7."w1C(|ߥπ딢T$aSAWݛ֜ق_2{NF8ҬX]Fn*7&5)N SA~r48h@F_ 9XqЯAYݠ|21x}(~zvY3v= F2đ1u GEi(,G:o_S- < lPV ~9؊@D +Dw 4(޵ik@5nXYBk׊ p RL˰8z0l ,ԁ̓$I\hn. [u+(H)b\;r4B\F)My~RWj`lEMtn隷cJ8ȋ0>ҡ"HG] J\p^q$OV8?xҺ_h#xDּO ޔxd.GPzv##Y!֗*5A<%yq-e7hJom5cw\/Gg@~ei 34 MczρC17~'Е Cvr ?Fi4,h9ƒ R\F|JGP‪fmKI jSiKjr N?6wfM596&'_u/U*@pЍиh%iK]mP3\5#1@H E@(1ุ0nUּo)g/L7Mi!#SVu5៓sV4T5|$?qTB(iJ |nO3n Hy&auu<2x'nϱ| :qЭXp=a@,VH}XfL[#4o;./+>I4!k)fW,Ӗ/vm3ݾ~O^ 5w}]ܭg.NQYBy^Jܑ|b1||IKϸ7,G0wՃv9!IJ%Ò(@\IL(j7b\3I$c{/vH`D/x!ǃD'?Fd(4RG``t /:i2ө j*Oqi5h׾L#YH0ׅ . h}Eͩ?Ғ;LʳմQ/^-JLMw̱!uÎ_APL O/R .#Q."O, ?"C;Ӛ!_0Q: :p9!4=@+^hEĿ#Ѣ.l,oğ<ycGZ޵8*K)%YTR|:dTY`D^}0x9)cP|25}̳ =eיk1E=ҁjQ.',20=9B#h{Xm?5pUnL6./ʦXYkëS~drf\؂P};Ǹ7xkK9cZ-` lcur} ~pH!MRu/`7vcL@Q˨ 4q/|)H9vYgRK+E>Xv&>_'@>uMtxTs`Ds}&n@9ضo/H [V#Iְ5~ $idve8g ''=y}W'"7HHcQ@:XNnbeG*~D?L2yt4hWJsj=J~DD\΂GPYJ?]A6x]H/z$J4N N` tU +7Sd؀b$R lX(|7xl9CBTav ZTPl% i.sk?}&" X0\y*~z  G Z.N+Yt h!Dn–n RY̨]rH+剐R{R-AV͔pm }M+嫠׃ΈesAzlgvmDRV]fcsgLJ[tfSHj;:NFrFV'BZYC|K=(w'6 +{'s,6k{UaRyg?fpr6 <<ޟ/m%qNާo_3cXT"-hq@ ʧNS$ vZSwMD;ߺ(ru݈sm32);;s-g$C&#Gpb 8]b x^o\7LE6Tǡ{Z>Ѧi6!@Dr LW$mﷴdH@3!Z !W-t\w:= Β^H.[rdWӝ7-Wt(k铪@)B |#НMvw=aC;h} q&$Zd5Gub2*G2 EA>40méFzQ~*okݰ ڹja7$-S\Xiz۽!ۖysBBU:(q~'q`dhP5러n-;X L: adH儛^fA&<{:e"^| 7 `ac@Cp7VsX]m@ҭ- uvhz-v.:K5K݀aNj4Va,Z< )4_v׳*K3 buqQ..S((Z1{qrHZCbޓŶ\" [ ') TCc m5y Ux?WFwit"' eVnO**rk2&NTH{ ]p Ί8 ,U\s% V]å8jxz1͡jD5庬 )jWhХ`k'3oZt4 P ~hI/ :X-D} W$4Gn'D:llO#l-|5W3"wFyEP C p0ײû^l.,M3mAWɡTqn+3@Ų2:[å_e^k{ѦJSr"&PB*<>`.WTdcJTK!"^F9? I6۳2x'%3mO:at@Rʂ$PhRE\r"E'GC@јpDo~ 1`$2qGjBL0x- 6?F_=ZiЌ]Cv&<+蛗ڦdi|RZ#MkIS >Lȉ-)3ԧ+ ʙ3 -Oy[2W9P9@7מv]s4-+Hlj p۫Asz&$=d ~^LaO\"BP!Ѐ8ZJU= `7@h|so8 2*dA0}!g4A3]#-z5?KƆ s9=mB0uCS}"O~%v#b፲ETltCuԘb AZ'ڞE(+&}BfҔ5%hh,6~Fe{qgٿvyb+^m)P/r&IӹGQ1EC{%Av3뫯COt0D͊7FPڂMkS]UǮl^;|]b'Q [c -LCDmvuU(?r̥|0ZEo⃬M0F<|&SNobIFīeDqa7#Nxh20P:6:K"^!uc+69E]_"Hz{`}*._h@w&$V){z3H@էZ:id7hP5zFհ̺'IT60"EsY?hۣJ"V Xڻ 7' ?ekLwxDžCC: OFOJB!ycneGS¨=K<<8Kt^.QbJMz6QCm(2xOk_{,BsO͟eD|MVj2ڰk,M^G fW4:6զě|{cv30L};k +K}&l zrpI D)zha!!cq&DEHh ec'5pz++My@+Np#|HPr%7 gQy ݾUg1x[I" 8oO΢SAqwM~>r˄#ď9?Mr3"@%q-%Җ;tO/V*{h9?%7,0OFfS>*s&.i׉P*bWY%QҭνZ]^f;D{<݇p =f [$g@>c]`n%ṋw[@t}"{I*gA]&m걼=TO7jPNBv7(<@2UN j*%(w=ȦR0Tf)I#m7[Iۛ9;=%݋PFpR@tx .Il)Zlp*4X^ ԝatg ?] 3NltKd.ʌ;}YNtf9#  Y=" +} ܾ `夒;xSWedS7BK.2VOGd ;#IX_ Ď˷, _%8;|k6ݙR'f%>9G9ypcGc2ߋX-v9;L K?֢mRmW;i%)kQL99X (DUVnpc~˷f:&Rb(otq7(ďN+1)2ܵxi˦?lv%uODvҋIkQ2APO4>BdEBv$#L^ZraV0ws C0ϱb*7a*zRVKNhI]V6[1;Q2cM1TƱ%uAW\nʐt)/9Z`jj)A(j>K5ETr<*2|h"$'V,ja?7J.jӪO#[M(z coδ0(2е3;3f`  pl 0kq"|/zq%.UH["3DfS <K= Ÿ)5Ϳ)Gu^b`2֓DL f))xşO2Rx~. 7/;)ĠXAWpZc%aW/ڳbIP>GX8vOC_ãx܀n:հ25  a]LԳu7ba "K[`RA=Cy`lP]BBl#w#2]+BV6XS:KM9SL/GI3©=nqyQF&~D']ATEJ%@˥F gƀ__;A5^5NJDy[%g 6.Y|(]J4T}6Xl#{l #4v4/Yu P/u*zAIòS܉Ư/9tQZ|_0kW[kή[exՀ0Ss%"BpM<@m \5HP!ak; Xl3k4T1sFzzw¡bPL[o>{b<&I1wC7,r̾tSr4^G?\YE1&&Nۡ)KxBoaˮ#,>G 9 6ڴ)YٷBx}6*`0+D~:Ѥ)6UhUlƑo7U+ 4p3}_ZJ=Ci!WXSga}BIr5'A0L-q1 [B<TS .̵xߞw4ggjbagNnvMbQ=aψHKԻȻM[`h,yJ}:VDb `y0yB9 Wifmg}rjfШ9x/O!<>5[s׉36)ggguU9]ߵB?Nl ZI؜(s4ke9nά[]sB.F0-u9e ]Jݤ}v!+|fyF=48Rj̈zbg!~3>XE/a , ;M BC>?GHnd^ ? ,]A$;*[Uf^$uwNIf_V*Lƒadi}9B5p+:R@BW `@6y p $ln\i%F /{>VQS{FMl,naw%A:l\UMq0هu@](31^XhAiϖk|V: _{] B(}e46Rv N}T R_B6 &6 e(OlaKVŽf Sd֥µmQ6g xe&Ε8 $'v o-prBFaq9d~XA鼽w])iR=e-r0pC%ffC<{܅BH84'YAN<嬇rUWHά(h}L|K[`z= A^vI`۾Ҕ~8.C'Ww znѱK!?wݽtdHy+p[&'%a]"CgҾ?D>dOR״lu^so@2n)1qD$N@X`1G(ƠZsH"깐9Q+Gw}n[50͞uйXܱSV ϊn)"U ٬8d۶!+اs6!lALQW  :#+)'Fl  tī$%=Vغ%:K`[`bI[TtNAkI#|@sD!uiK@FǴ뢶D8k{=BLs 7qє)Z+E?(RߕGHQ1u!U3=6O*Z+Gl)1^a[S!asVO?8I}~<գDIjLFў҈}ͦ1py}; 'zu@yОv86?fn(>+r&c73D}gTK-<^G,Uo:&<:G\RTcqtul^;+r„-b-f??D$E<:\t佁35*:d_JMP1Q]jA~fBb(WŎY߉/ACVe 4Q>Dn"IQ4a-0B{R5-)K1K@l'2x*8ӎ30x.E/TA3> R6WEB<-&/?Y;%LIIFZ@뵄J]5K^|*x02 PBf Dp:PB!7<`NhJ٭iZ޻-wO yYwR+V&1D> ű {/ߟݾ}Nr9V{㨯d>zk$7y򟢮~̫O"`T2%D{@@_(&0}J0L ̤+ΜLc~޶^,<V/DWfC䛍ynXe3 ܦ<8gf'9Qp{Aub)eDI9'6nja:៤50K2哇Qih/F+K{<LKZ՞9=_OO(FRz4,,#-;%ӭ 7-rرUӂS" m"*[SZz!Bs]{srO #Lx嘲g0b3Ļ5;kvmD{ dy&+¤&܇KʃaHY 6>+b(;; RKȼ X#AyAՔ;;?WK+X&,RQ޽ ;J1?˟-/A(ub.Ku`ms5VE{8.3{}9M"jfMe}|6wVlFԻQ+b#Җ>Be\PIOYe+xΝ8~> 0oCs2_rN c=rMhx!i'{llVUn^֡-Nfib> $7{u3thv6YWmyڅ-*WxD'(8ļi/3cfXQ<+Q75 4si.UxӍ4}H'WcA[4ݕ99[#5c82%;!s'HkUI( 2(m! K%"M a|'򮤟T 5 o[EcX7A:n2A=I(-dP5 (`UBDl_QyY*vfAz ,*R~2~Z6eo([@͝9 N71CKri9"ԥȋJ:Or/u _qYxG\DlrN=]kj'gʁ(>0lGO!"uBPb6޹8Z\O^A+IIdf>vi'Cv+t)|(҇FYۯ >yo:.7ԿIm*oIZq`~$)uYȖ" 0_F%ް  ܅=>m|=li^JVӇԍt7*pT:q+l3l%9}n㪻՝[ocX]}&M?dt+v &ÄV܎f9VUb9j$ Pox9!=]U,„cl>>+ЬeD7sa_̢c$j`oe+8^ͧb|, B>[Վ8ǧ:iTDCe3O@%` x%ݱ u.pT+1{ɵ8Řk4p_m[^}11,FߘUk^y@۷lu#o;:Xt MO` 6ɬNf҉SvZRHm5l0A 2Ks/楡r )w:y}#1kl7Z6żyL/LN(@gAI9)a88kDX/RfGPU0ڬ#_۠њv[=#ϏFw#S=I?UvН:|P|ZɱЉ^;Y@((bovl-8Pȕ%:A!T=eug ]?`KNWٴ=ۨ/>2!nB/t'*AEEShnc([eM|@imNQ񱷉C @ nt?a+ NAjtd#~\@e{̩ W?!; 6:x{yŞȝ7`#Rߢ '/ϒ$ Z^/sb+/\)@klR[j+@U;jM IYH ioԁ#6CRr~8P9ܻwب7HGHRk>2mp6=exJmlDAėe/*_ftm ?vt:=zCÝbpK̈T B*bКNg3K`eZ'oZ!wJj=I1CR-(umRD7бw’P:ϑ))Nل|-P,9yb1ua(»)S%2S Al 0[ȑ0.3-j9,"f([>SMh6o,RRPFV6E::9?Qro@4~h)>;G$.U>V$=IDR?U#Y$$N:~# !g36>֯Rev&>9O|@ډ!A'_&'AfKӰxʖXkRӀOO8[{u%l4"{  '!ƀ$2taD@O%X\?brV@%w4Mu 6 ĩ\;G$kKEmFIE<^O:A =>}SDJ~`$x\% ׶b͎rc[W{&+m['hDڲA8j*ztD{C"\[Kg&gmq˄;ͯyRS-:|.F&-zF grN%}|43&p{b6^C,uʗ'[S_;~M2'fO}҅aL|XQY9Eԅ]fOzLr_UT3 1274(paи?2:/rg >_uZ\v2f')uMQ88  >kP oZn glfVnɬ!37H#|jσFܻeP||egQS|yh|WCh,Y˿TeUt lN"~59.LG0FK5Nr%5o,sL$O`[iʟO﹑̉?SMA_#|4#8gwGyM0&#Ub-좶 ^)=IB gTeu\W*XAMmoakSe㪖-ls@'/6/ a͍s*l×IA^/>ЖƆ'[ZYcmz.Nh&6^MY@׀6ڳQ踗g' !q9xe^DzPrh9=nTfeH$ec2{oDL&pnсҔ/&b-r$T)Cʫ@QU,fS_Y7d\7BQ 1>`qMn~ QmYkMHl%4R'8O_EDG:7.=Hl_*>'D]eNς`T"_SvVE벩t3l9XL8"}l~,eRB?jߋVb܎_9p`XbuDy!9Yu$( |g(3Ub`[;1 FZ5(17&AaH>[+ȗij`HJ<:` [I)m.7k ۽*6`],3%G,Y<kIusp}/;6|ܻ;-A0=uzp,䮐=0wB&f {2Di/کȿK4vgݤ/S 4{cPZ帘K۾?^X l _PG]*Sn%zD˩[ط4W1)Y'lJ@zN,jgz! Y i`to:^A 7Ⱥ 2i@V%55S'h>' XfϝCzxS6p(fGFC`m#J[XAepy\EHVI[bH MRRΕh.+^Ct3 F-Ur["u TO:wOٟ\m+6wmK6$!ߧH2MD2 ?E9^ƒgFNMhY s 7Ss`}-tw:@Ӣ𼀫h\-`1Lxىኺ6Q3I(;&~,F1RQU y{r_2\]jjoz$7>`k{BlyՂoX[shn-GA#uSi&T]]N)jסd\/#:x]RGYz%a{Y1x] 7OL3^ kz ͷ5Lfks.jV0<MQCb<ߓ*9x44dq˽4Sד7ݎemuܶo~xl<~^ՂgbP}6ulW'MSy[hݰ`ρOqygyl,(# XZhk-:Vj86fъ8C2kWU2t]Ջ3(jo[oJ@%N\2Qݸ|qy9uBtI߬ݮ;>R@PA!utχ\UK\T,db.L HȂN& DY&+Q=0Wz o|+A_"HCp9ȗ=^P23%]+P+f6ht7=xe*)?=!BKy:{Fjt%3M`"+nN?06 7V{ak~b%^m:Ĭ^bj JC*o6]>|EM4g =wy;< 9E 8?;Yb"v"R{>]VJ1Q)IIAgMbir K5&{a&ClK6#ZS=6.'"'"A*phl9{Bť5ȯk +JeOpE8_6t}-H%] [H=YMõ8xZL3ȶLj,+-+"I:!@f=.į8ǻ2oaaBOf@/D15wt('!t]p#>x$Ch-~4$-mG6##l$"h9Gr'G ŹcMLv7hzɇ &ݔ#բ#]0@Aod |w^zN|< ˳L%?hJ?d Sd5ZM44 ,99R2ӅGfQj\ԡء;)-:nܦM*g/m yN'eJʞ!},',5dzVgޟ?˛K -Q0Ag j!ə1ڴ;K؆y^G=7##"kqa (h 'hMP'4oT4ܗBG`GWt#+mT; ESq8a`w6''eaw1]t^,itչx3{&4\-%vDғ݈-*alcɇv#- g93V',QT2w10;5us&@Z YDO|'i ڵSz@E-+ǵ YbvC* ЅdFDB5fʝ=$c?¯LXk>u4~v+6!:ن:k}Gw}ZCpss"`qXͨ"Tܡ:WD\n 7~D5fQVcG[~/B R}4`8Hu!.G\<8,_^jXϘrP 2y6o Xl}136 d)&Nzlä?mLX7FqkqoZl$5lx#To%ӕꬴH/6_?)'|Id5-1%9~%Y!pZr6Ѳn[|)JA=kKݎ@=o{mj ,6 l_JϹ5%B@\٨jOGyۖ-A\s#?Z݆rqA֖XWb| J((߻uG(Fpnf氪XzAT* f0tG#ћ 0%u8e)Ưͻnvޛp {G3yi~mqgHN Gq|tr<3vu6_ (p(Vs5 1}.-'ʹ?Z\t tPeð+`cvZ 1(Uf7\[(/5cyM8ABnSp"Ҩ: tIKQ9%L)iOmyUsL$1p㳓˛jA'ZߐAG^u$i/5{BwM? ^ 2x(g`P@GhZl.Ϭ ,ZxIvqnNPX]tUXX#èm\uBg{j(#ol!Rށ[9GmH~-}R^ԛfp94oUn*H$,j_Uuy՗:Y$Qv$ߵ*{5(Si.ٚ 5!E{= \2?6oj~0陮q+_xtOZBy\be&9 zXxED_3 nm5I+7kga; 4xvdaڬO(ʡ<.S{ CB~X1R_;KunZP}'jyQkZD0()gf$@MqeH|ƾ]%6L+[ }NnNJU.>*,r!g^W-klQ+%kҺ$uR.\_{ik?|Ywv(Pv_A)k7E1y$9ϭУ$߆]+,{Եcf:#/|E@q캍 ;[-]Y$?,~B v -ۀx |EE1 9v32!j.'!AʍuԂ]{Y(8pQ`H-l*"6Y-8 &xg]͆>{=ef϶ȣz9fB xD݁z!%',+`T`?s;SV`s$8ԖDaԽ⨖Mu2ݨv(*R@<ݚcLL \Geug*!o;ܡ+#ߟgzŖZ\i鿼 +"aFG Z)*co_>(ql-y LRRZʴ{@i|O.(-'Ŕ##a|ȇOuZ'8РVg"˪5ư^JGR% .ύ (qd"\ yև0 :!'+Jեjqi|OFȄV`寴i{Cn\fO^"ڿׁ#II2!C, ĸM.gjNP,Z]ZG^=Ɨ.! t޼23@kq=yyQ#ο)`9޲Ak1`c^'櫿G zg.1Y;"֠e#ahW=[`^ Ik M+hɯpO^N&]`ȍi]n.ndj`C䶩@ ְB>V\'0}DbB p=f:6e7U%)%kzVع֣33r4=YX S4`vbhWF}9TQa O>X2T>-Dc8r}T92LԤk_T;?ֱ h#M{m[ R@#R8Ib#{ !ڼ=K5eV-HBOд:̅b[{>hjKj0;!y~3@ejA$Mdp v/Wfk*0דxrpȻqN-ZH267Qh~Zd,u O%&oX8s6\84чpĀz(GKc5㙹*## ?SꢙWhYTrO% %0׶UjN*-pu6] [K^MM O$BO+ևT <W!*x<@kV]J-Uܑ'_{ *+gcV(޹0 \O6ʅ7MɍC2yKAF;\H1׆bN 4R\Gt klmLN$>aSc{lm40{qMU^Pl=X͐kj{BQ\XW朮xzk{EAhAIe*U8r[1]n KI@d3}FEm5>]#I{Øs;~kuſS՝_Ot[ו$C2ЀxM:xYP'OsOHc)NzԵ0ʓIŋ$ݺqG*zdOJQB6K?+juTy߶og¶~qZD8-VEVvz0A쵩eΉ׻*fB >Pόx&"aqr7fsѦz_֍Bn@*MdֻX./,bSFzLjoM*%%&E`E#u= 痔 kwkEՍ6Cek>e+2^gf7֚VrIq b3r? 98pwu`RDw!'L;zPSCJ |ӕĜ\GоFvQA GS]p'/ 6 k_HoI KxjȚ.8>}OD6"mtdȌ)% `$Tm,ρ%Z@W~knapadQx,CB_#y;|;-ϐtcZވ_B*+`ŝ8b6Ѫ46ZI~{cG mNhUegخA5~/IPp hFnMc ZBF]s g̳˼iN0Rf R7ֆӕ\fT$14+'U6QXIVjzu ztM-f<{4ФZdRBF0A`=Ȧ?[||w8ɫjĹ(^0B`,1%  t\&gSWtu"$m{ڂA\E E߰iTsP`%H%tq:iXtOГَc0x3@٢'`"r/9W_iw%g/ iaW&hI0 ois[<[Z7y1!9ZےvX4W%Zp`۵:Rz肫[ DGD-m{p<ȏɭȻ0#nB=}dx\|jtK|+CTw_ I?:wۦK@ث FZխq[Zoթ7z [a2ǽ LSKNMe$Fh.dd_HI -?YYްrwdA/ O˻uzޫ|da˗KQDmo]D\lUUQ_04a$گӪw*ENi-aUl ښ.uP$ߵ " JU)"EXڬ"Wcftߪ{vC(](pK*LfTP%!\u00c^2cs  : Ir}<]˛+Ȓ@#d̶qDw46#q묢SsnXf}vCPeb՛9|4{N&~\vAA;73hR,[&~g7Y hr.FWj&50Y~s>y zGMzfXwSSj:zj/`9gP-s[ChxL2@ޓ?>et9 zpd8:0=PҺv[}ya,4[/FJs0]${4^1xф5QNC?YUw0">`WXph^ HVxg,vol2k?K_)Q,wH^7ؔ{;@]KT-"7:CIȍ^v(ޚX_ @s,Gٯ2] 5rV(#E͈07nֽӝCۊ WCIhR!|Yd5-;"V^{Vw#݃5zX7qu8Ij`ǃYUJ%g kZrꔭL:u!ok9#D{P85Ap-jZaX$|\x5)c 퀞#C0^ "31.cXs׍]??F%L4GcQf"IsXKL%U^Gx{7_2G~d#NAjCwy fcsf|Pu\Cj+\pMDHmtZ=Zpux8V&uΡ Kgzy hyJ~8bjOܤ5ڙ "I" wmP) n_f֗ͺMsUb/R$ lod#~։?ıdtg^>2Jj\t3{^Z Dy]&~H4]cfu4x 9lr,n"=:ѧh& s$q7<`=rX9KHD?FKGNw =(F%D31R>m "'Cl2jAVJgV@Wj n򳷍b8+!Bqg,-s*&/ĭh&95kG{7-$`BS. bPý;bVU+i(H4D@{i^A'ip_tQV#.[ :!Iӆ^~lu5x%9Ja i! B1WD+gSP970zd Yf(xXO/mogr2404$yMDoSP6K=a6Vޭl@N0oT󽷣-aS=[ە+pp4h X%%;)F.F ݞRs`Pt0e}Օ|BZ?)T2T& 5ߚ]\pkRUeM+`/ 貉@V<8Exֻe%z!e#މǡnsF+: !Jbi} /3ҳ[Gxe ٮyncFDa9e̡=cUxLX p,CYzWЋKxSEW~7%7[[j47pK/ۂH8/b1RJ-G)0{38_D4bb;*1!))Zm)r SΜ{fh6ϒQy:,Oo)'ޠc`u@o1˟$[Z^ϕ9"7C-~؋Nu- a!dWX(Бx[༏W#~,ChQ6)>K>e69ҩ \!#Z5ɤHbl2(bWB;+wx@ul[pWv84ddOZn} -eb=iI7?SيH .a20^*ןh|an˵CbӇ 6J!~pl9\vȔ-F5"#}Jm'djeLֺO]v~쾭 mqڛTwi`Yk|3 !YpGsЪQ%9$*V1R]=mTaU L28jZkKfUqHT3JPYȧOC欱O]@&P<5WtJ6%Ԝ'륗әeOt%5LV[AݡDd޼ԤW~ﶭNʕMi')g,%H]_ !ր*CbvCSeV.-8ؾE5(0ԷT@@3= CA] K PX9?]zfٝd}[zKS (ꏹ 0@oq޿Y_(b6Y}>ll؞L?9Β=>fWL0HtΈQ]~s@|pOi<'0^k=T|`i/'.F-Y\A¥oZԆ2S^Bhs;Yͅs?ymv3յ>XREs_p}OǷz`zS:|J]ʌ_1?#".ퟭUueZ;{= `+ni]i`|к@1ERD⟂B5b 4} Ҏ2RϩB7XݼzfIep]:KO]#YcԌj MԦj@B =%>,.pUO Z_+p?bN%6?gmZT "5,GHqɊKAKLPZ4~876f? I >k\pe roǴm$ .g_9Y*&Akt(¡B fVJ(FsyZ3^W.!_s V'T9xżܤ (<*1>X,vmuWk{b(qVh9!Y*OCHA>@(C(-, L>BUHM;7/sʢm~ mبdκҽn>c 0߷EiWX:gR^DafL c׌n]ϒwmqCmx}*lS3vY`;~:x7+4lX%2_+UIJ޶@ȫ vC~A>pl ~# 'Nb##ll\(XSƔ Ժ& JmJa-sw3|aÍ~4Bژ[Jj3E*(^ꯉmЎHmA\ϚxzN'1}{`B;XP9LڋFKBb :8)D |܈,zZE 8fyxA$bi" EmltPXciv@9JRc?K}UW[m 1a 50:Qh;EOEс7 UyB;^6ƚ xs{"QYڼ.(nh8vvҨ>ޗBH:P,_>'O>h`-@j>^G0V8Q,OMG^S+WLČIg-A>kiM 2%EJyʖɹ=zQaξc!Kc.n @PP◿E}efdfo *2md @CC8I>>>8RڡC>\Új횤VXH{xS8zu=~$:$MҟR8~#iw2F!ԣg*rM~%P"Z}\ڥ}k $A{[{Lt2>v߭i;2-{I' {TЁq$m\ρXF16l"7uUP Yʁ=[5yRIV8֭0Cqb;q.쵩wh\guT;*vLpāԳӚWR:xuHZ&[t^e$LkݰZ(>L'x, ["] |z1}LWq#ӢC9yȲ@Q{Oi*a{/r{@jx 1Duӏ:B UcdX󓪫>W'w+vfe>~nͥ(Gw4 =m^ ߥjt)8OLBfR.:$x'&49qފ$Rd|k.d* 5eh9^z(cGYݫIYĎBl8e|u4 =+1s9:|[W|hUa=lJU!J"RM^R߫ A$;8ǵНOK O )~Xj\ʉt]o?-%  nPW@]JB{%1v>[)zT3Lb0#*0c YL ϊg530 2!D)T;ğEeVAT{UV!N-]_pq-zey ؇W_naA;`>& | 0d;_l_pa"uD;S[S v1|a̴.8|sJ^8vcut s0,4U+ &*|\9E0'%}YN$ؾ55K] Ya9Ϗ0Tq eUe"0|~䜬EJ,ДGK괢w¡XsMO)k zIѧT5ݞiO3B<>`ug5Ja 4A81s(ܠ2nZ3bMl\M%G:&N*ѫ575Q#Ӑ}sf½zSz\K()p+j7:"rK+Az$(k2ZӤtX{h1[ypŲa%D8mv_LC0%(יaώ|GVQtg-I}&5K;T136,]J.I &k\-=a^v~FE nˆė%k} =hZM^r 3h-u4 摈 MPM}z/jLWAāB\:v0c #II7?˔=@ 6  z UX8|> "4XhV- 1W#Y1;-B @mz<^SNp`!lҌxFcZRtqG y}TbW#]$3B^H&=7i/_r1oEŊVpLдoH'3bj*'(ZKDӺ5KMuW"QxC&BEB)sgWr[8FCl4h[VJ%bj݈HG#p-rΌ~h3>޳ cl2'ߡCjKsɁR3)l4$c?gS|y tM:ZP啝R|U=}21;%Fyer.4w<Gɶn r'FOƎӱzP3 HDXu~.YÏ͘qӯlڑ .b [{s^L{QйYGux lY'719DwB;t7U[ $%d&XWZ5YIG1d8B_I$S^(õm&ʪUKte@+EwU~2ZAΞE#iiw[Rv&INgf۾ 7gռ p?0:lHib`%lzaGo!CPr^[ nmPE321@ yj}EWw'E[@z,Vhaq- .`@^6JQ18ǹ}--FɰJL,PZW>n[K]4Un4_[*vК+Vg߹Doy?we"`%q\9,:*tEHw ŅJ=N;j$X*I[/6؄A3] eIm)TD/#<߮X=ȑo(HW(3+`>3Wő(n'VC} >Ch߽nV +V~=TEpEdOii%S^wUk 6z\ˑIptDgIF'iIWD̓?Z*`6#YTB1\O z}:GO*g"_ďJ>92djI 2-aG?/*ɡfrZuf/u熿J/xAfw`Nc4-FZaߒ'ݧbdsyX7qoc akȿĻ XRuÎݙ灜> 0Iߤc]a{3ʏr 7)I }Uz}nWvTIyeoE H;KDG'k OL< G R\@6Ųnj~;4x$'h;5,g HpY <3Tmaԓ8*Ynm`G8띅+Syя8θӲIqD}UzlJqp8BP{`C$"V!k]Kv#VctH6rsQliJ8=}띬uCY*dJ.|U?m= [ZX.WH=QYa\} 2qTw,\Vlɜ4ۈɻF‡t_7(0^[y :q^? ]?6>'Т ;M?)Θjt}OGȺ}vFQ˒ "M"F$ˣ}=piMlы E8[xk_uIfT<դma.+ ⴽj9J\Phttl,I!,ݺ[PK߫q2O1_>j1Nz]iX'27MN`:6x'קE_" 6z3-]'+;;kT0O"mB"(Μgk߹AƁ*F+TRS/ɠϑ}r8FUgܢ&,_`]˲,w8heRxTjmD*:OWs#tUyGc^X0N!ThQȍ.wj}bB1@gen^:A0ט)O~ǭSYPP[ȰS?D;J5M96}={4FJX;3 lEx,cY Ny4 7>@hb8N:Q^i3N:xt}(&w s^n<^݆Z!9t:m_c{0ҍʙF&:[&呌 vp{E>Ђ sN.i+?x|)YHX("fWle=*"c "(nZvTV0ufc3/23{YOU"FJB H#A=o2p5ݓCq:DsyVCOLZvP˝g~kOe'fNm(*NgX%&١u*ٓH넄(j JY"?%׊-.}iq}a]qҫrUC1nKw30XB룣d&M4;|sU8Vh^e|7"Gby |wL7ӣ&\k/t-=3Ǹ7|nsY#!ȯ4FEkͳ+Z˻cA=cШ+bQiaB6jKiOT^.<DY 跁vNr)z栏ϖRfuWk3ASZaY{* ]{,Nb`³lq5U@V7,5wA9z>J@wA!~Og*{VTtv*3䕼~kT>ZU߷? `H>59kOI}dAljTogl5V(Z\6P*7@( 0Skߧ|LDtOia_ \BKI[å@È`H˾_oAc}=ZQs{:}V]p`ҋgwJt#g ;6s{R7U=35';-EnI/9徙p\i a##RG$۟Iu2L ̶LbFJX[KtQm߲f39yQ\OQQDA>R=@bd'}6Fhxh𠆓*ReyNHf(!cgidH *MP puZ!c,U6jEY z ~pf~OGI$S-6wqیYH[3DJ\vG ?Kŕ*ML~CbYzՒ56hνy*V )JQ;ߩriT $DB1'˒6QU$ETCO UiHaML&%ژYx`\Ssvn|(713'L Y}sԘtw̖g֟t3~ .Ҙ)-VX N C@D"53`v*h\ĮF$ 2q Z Za-ӑg‡2l>.wRVRa$- ,Wj˸,I_( /1yźM>PƓGLOt`iֻwit@zaY)ԐstOuwgM5cF;4yRmMAL=1/62{Xzܸĸ9Q " ip9QQ뜜N q.^DG ~t6*nryC%@Kk2|b7_ =6}-frSh , [r fX9S(2"Jݐ#Ԗ+Ry:RFT[\WV;} &g#5XUTgA Dܷ\Xv8iDJL&o<3zͦ`ǣ}nY ŰA|o~RD (/ГiK] υb,X0ILPe!cFt<rq`>Đ|j.?1.c%Qq/y^58onkt}Ц)h{?6L>jTe+h(%IWg1Z,}>^ ;!M;,rbХs4'J)x:zG@ v^-_+{xZ^=* Wl-]e{3~m; *koPXڿ&F3!񡡃~q?vx^Gtb=m 2$48Ǿt3i }ـ3̨taƅ:s_0rQQ%us\=^iRh{93^/Xbt{P}fRWn04$m#fm=w8MQ܆cd㹧vj\B㟎S`MCHHaXnXGƅ+P(Z)O0WG \aK$ *b ? YUck}0իkb"x=b"G=d}mIbPv7 c`-ƣ2G`t]ۇ]CQ~v\VOMZMH AMx¼@0-tM͞+࿣gF=~:\O^܏mC^T"}ҹa~NVzg-Ϋ܀o[zCeZU]" @rE@e~# Xv6N:>Q5K2FC@x3zU Dr|} _a?ɱ P5@᪜qpEΈ[wo8XeSOɵ>bba2o#B,d?'W YZe~kI7Q>tKZj~|d!4f7:_qjzm?xɩ9,̆^#FZW6 &C4L{9loNQ\v㰣ͫTg#cu@j#Js+*FҒAl8R =z(D*$r!iK P*b,]yPu0Gɻ[b=NQ;VfɨIFUPnxx irͰg G;˶$w0QhE-; d1SZ) VykPԋ/ߡN,|*[jA" q";]L|(g<&F-eʖv"(xR6= jU|x]uCTrRiфwl 0Ŋ5B\f/lC~"JZA[2;Y,B38vn'RcIg[bDɖ5ZSu@DS̛Ww8gh.MX^N6}9 )8&uUHﶯF(5]58#831ˮ ~VX؅ ^P#4>L 5JunpK,$*E|Zo-(uvBKp{UG%A8]y@Gt|UBgԠv/kv A nvN)ڻK"!v#T"׳K&s+M4 JVR&(6@/Úde;9pZY][N&xM WeA|N^5is, $ߤ ;j8$6ٟLc6]7 4|QXiouӐ%l *]*L/E|nqmv̅Tg]2[-|Uª8gg 0zM{/mҩ!^YxNO*kf(R=F yUI1T o1d#<$mԗrhj_P/턎aZII⨠+0{Lj ǟ4{sU]:qiF%kd)>g Faid;4xsKwO!T]RƷ0"n"g@h& swA bPHZ=_Ƌ'UGN?Tz(PO8 dvX#jFG:<>F%ݭY{Fex\v1+  4Eb*07_rWAFC|Bem2ks;&ZG3;cG,Yo DFڙR4U h2zN! RBF#es0M5K cy.ͤ>䮩15w$$V1Er$v4l=`1Bnz$аBus)vR vҤ˥9ͧ%h sL?5$NYsot}!LJc.C]~)#/glibnutmBAtBJdPXGYy}Gۻk @Z.\hn|uu фo5Oj3j}j":w[9*}Ӂt5.-XP Oq8ݥQHViSEONG GV۾ND4N\n~eJ#3W˭,(W~5wezE5?|Zc a©bB-jM  ([ҷⷬƊi Ѩs)aql:}ռӱ//\B"46))Ht70.I6esCqnfZi,u"# `hLTY0z)zU=0;O\(k C$8UYF#bVp˙Ꚏg4)Iik8iq|cJdA˖ӌzއٔ|&B Y`&(\+AȩL&56;pbGX0C9~hʙ^.ь=6!0ꥁg]//X2]+EDQҝCW`|T  z3Pic_[V KYiF 9rk!g5k;y)'i\azt5]ȿ+TCW TiA{{N ּ{;=)|28b*3O M`eA0&DŠCUW7Bg}ؕڭ b8pB]Hp>,ϽfW6:Pbِ3.pm 9x@#;7tv0DaoЯ#YP WKkm2: ^@ڟ[]a `K 4OԤ-;-3[]W`(>e@LǁKhr: UNĔ]_2'7+b uM.8 1a@Z3l(]A6˙@9blG$ɚRY.d)g~֛& jL0󍬦(Kl]ǏF}DڢFVk;3bb'Ōzi_Aұzp o]yy8*|p"%ER-< 75ҸZeVu":LlD5YP `kLɸٖ d$IT~"IAI,0l4ǹ{yLҊwupbK.C+Ŗn2\ ј.JYsÁ 7ɌR6@D#\{vf տ}kt8>\5U=t (Y+]Tj*3i()L1+L6Md56Ȗ g34uBAϓ5‚?(> *<|B0dNFGI;jfD&eU6ԅEXAHuY))E*ICm+ySI$Hj)$bX"AŗqՅ" $Ǿ=rt!ȡMGtJXyei60)(kOߣ;΄zЫ<FE "_\VVe8{)4мQ{t3"/ ~L4:淠,t*q2̴DmwrF]͞~1ҝ{ +*!;xM nor+(}zKK]P?6Mdnr }jT—`d+ԝ"I-0j=_3AZP \(2kUż9 xū!a[N,9FX߲&oyĝKJkT0 @7ۼ}j & PV pe6/bE|t`"~&Ɉ[_jr<Ğ f h9 G-I!pÌˤB\Znv%J"'Tl2kY›FV9Fl'E"D" >F*wq"F)$V<cAdqRQ,u"T?c~p*xFygmZ\^q{96&{?rUwFt[A }Aj@PV5pUi.Y="*eύUc>/־9[ \!eFBr\F8D5 d ^=@’Eӓe.&'YIw]vg˒qI;<}QrVZhVuj]Jً8^`')(RAZa*]I4R ?W^d)+ÚI߲hz f~g@:ZRbG JĢ_kT":u\j|ؕY?kiYln=o*x5fe)TZ^Hq!m"熟Ӳjn|5`,ѻfie!"l%5{,) /rۉ%cb"WCrcc2ٹV"/Z@̂g4#!j} cwP/&5%T`4$K<&mM?/ᴌG[~/#YJ8orD!u9n5w {7Èqi:A Ӱ|Bᆆ79&C$'2hcD$xi/y,Nf#npw!@Z;GϠmlL zg, o=2ΘPaE8;ew"̔wLPjgPd!Ӽ,C%"Ed} J,돲8NVnw8_5\;愍rtd] .nU恙1hrk.JԤo߷5gP׈o 09F(q9X2*[f/:m-sE|ٝDSQ255WB{H:d3\8-5ұXp" l}z+Eo ;TS$倅iz6Ht@i+hoVe9MX&x66|iK֒">qdn`l$wc4rx{AXLGr-'wǪ&uwԙ f [~ZԤFC nRTjxہ*2,tuЖ#H']֢ cjzO=,kۛ;Q#rCBwrdk!`4O7yZ 472O\dLCR{J"ۿ\1%r8X0s2 gnQHZ]E}7e'V}b-^ ^ϖPp,}dN"Yg帔f)ܮ`Ƕ-) 2"xeJiRDJAmgM!v|,9$?"^eEFR8,"F|'ׁԊmLU9+ ]- %ǍwL~E[9J_xLB%-$ ?Dok:2)풯JZBdޛnMUNC*6De>˥jT'pC}_ GT jӭ*2}!'UfS V%-E),еۊs\o9#w{SnH,->&|\pЭX\CFVdm)EF;h}-*H,5}jC ,bA,OGQFrN??݈ăOH6}tk!=tk;Qk֪߬| Řl |`x7l l#X3`NdHS4 *}X3=5ɺ>f 2do$ nqf$]h]*?肆[~.P(<+[ΉV<%L>Hsjar`|Le@C~Ū޳_(P˭Nh HAm1&!~LλS*A{&ĥKLd5%=%WM2: {S BY9mw{E+}}o?mWUǠM¦ % y`)]_pt?}owڊMZ"tƮJJ2O6Z2I9&)MK k)&$`TENJ|恮xT~2QjCpwgFvZБBށ!qT*$F`+RL s7"+ C&Rh[AXQqE]Z cy4@faW9TNOp_Q% ʔ0;;Ɂ֚OzECL`,%^dt fG_Uz-Wqdn=\)%+dmк5Bdl |љ:da0S[RB]ADDzm1\iȲR>~]BC:Y&NiBW`+—"z7d5Z&ʷm.| E`r/Љ60J'z_mdkB֥  bU JP SpF-!> ܞ[C?7dT;?u㕍-[.7 `}z}_|ewGe3HVc] #9X'h"TLZ'BEPuO5 ,(-]q_l"¸LhDd۞MoZΡFܬI'5-]5,htYfsY+[Lׇ@r§ ./ A:c.X&EI Y fUM|ԗҞo-z<Ϡxrғ!v.םji{&idڽzOܨ7R~'gsVp2c ( t#7 FX(@N4UKHў9AuKOlg0)Bq4=tu*J<,x`Z)&%Q};b+v;YT9dap16WHu)zQjf& &"F|`ւ~8gɝ?!a"pwՀky /8(KzKΏa6Yߐ ~PYMO}c3E8K+NuC]((ؖw&N Zv]2n&E9/rz0 \0 'G|TƂ`x{n`le9Ǔm`Lz Mא(UܿLo*%r=ÄLoȏQ ;}OC '1NO#heb0;S^\P&wh5.eրi\C`]70SfFjod.8\Ldfi0JDY#hBh%)jng#b-ESt9@gPDB%w6gW S-s;ÒVSMhyz&-ֶoyDAs 56cK*32%8##!ԣߢ0*q|@I 7݆-Tq*c0yOGǧ^g}&U48bnZg\JŅ8rv )܅Ws(]yCگ$(+@?|VDBEŇ+s~:n1оWju+VN|G尨:B䊙ndfh)XNgs3vmGv_ؐ+SV;(T(hZm+2ΑДB'e<`~Vys^lcы/+3?$'2>nɰgd9լrݸ.9b a xt1WR%vW%ʳ(Ȅ1ljU.pl;K\QȍxcOxff&GXM[ ʝ?5|ⱍNyɖ;2E>&L~}YqqZj1ϛWTe68Zs*FCNii^kbS1'b_?^G|,gs0j Zv@y(ǯbm%U`V-G-ةz8%ZٸpX5H~+$J VB㛖a )xj1њB`b&<[Smukb7}dʿNP1g0"p&M7\%Wf!\%U.C/oӞK4"=_|0ɕ[-cᵾ<KW}r=|7*WWيALʏ|e~NpDex@B mH/aǂb 7|/R8_*s5̔8E~?qқ>@v pTHo540m!w3wҳR`$v.vͲ-1?:Jd2TÈ!&dYЯ88pQAP0@WKmufjc˸\};vJ SnH7~ ]{Zbk3H^9_^ӄ(~7vOj8[t͆twE=y>9چm:bj띲hBݜލ?(uda{.TgC:C:bNնF0/pc)٦hKeAFhնMZ¨!~S1r~HҰddFZϿ8`3789l1m 1Rϑ?Uu.5Rׁv1e9~EG2*4 +NbX=$sN<ŗl*>MK[+;dpR ~&ҏEP,+"Zm!ɻu CbE84ν*CWBvTe?l5GqYmKL&?xs5lzYpwRm-#ZZl:Iz"lxC tm6UM[ˈ9B,{j ΐ:_}, +SK`>6g­[Ө\K+h:Ӹ>laps@]ejS>{'6+ qHY5qʯQ }>`_mL̽VzQ-R,}N,l C"FQ=OS*ES 8H5]C cFRR8`*$g^"flzLJɹ(O:BEHD,C[S'`Cw5\UτPGͭ u*н6.x(LWNUWCdA`lgWߛ{ ()^|.?Uϡ0 y Xda.mGuk:*en,*3t~Lftǵ !mroR>`cIrtzYO,76*dV21jgbm#)>B⋿W;=ht:t_Ila]+஦wr6UWE`W z]k5agEGEn&%(E\[y2`}!Wq(m|}t)]wfɝG?޾r(o6}'8Eىp|ʤnH1OhAw1T6z7Ԟ 韤=6`f^gy7xT/!^4xVgY_c=L $;q c196Xo</Ɉ?G:Ydx׌}j(odE0(&voCkxH3K=ѳ,9l>c?l}+2.C)O !8_(D2xE>M`{IiG#<4^/6ZBӅxtܬ"m#'m{SL+Tc)j_쟔*˞s̘O>w @̀s+k3Rާb9=i[.Qg'҂̦N65}hDtpoM3⺷] 2z)&tkBp /tE!/^ 3,6xT\`y5AY[iPY~l=ILz8.3rCOkDwd?/Q7!3o > ja87QL1n]kbP|hW>QGM#0dr^i7G9$HrϤ~p9FZTNL}W 9ö́49\s_43̊<ȁnh6O)%"1  j8#*F^6p06E ~JaCށgOtAQ+В 2q0,$ dYO;ۉKR[)"6Ʃ-สͻi}Ȟ#B5HWQQƍQQI :%$=~R>R#s*>įy{pXŶPl HFVatJbxvki7BguO 7 ) :F6fǚVC6H s|MnϕMuzE~j/*L(ѝ0;EJ Dli_ ;R^,5=GD(^E5`^(R HO^ sӉ烗tع{: 4F~i:ql K @:H%?xR a[sh^gi'Ua Eգ*ܳ)Uӟjcn ͈4;o !Z\~:û-4",,w˔J>Z ܧ *NmfNX}V:W>`Pm }Bs-jc䞡s^Dm!qD5 duu}%UH-:k\)@+>T#Uf$u=?-ʳsyپQ?c@6G$ " h@9 Kny@\p9uH/W:SCpz6GE 5\C #/~!6SD V |Ml\Kly2boi-pġH[d?kF/5aZX"Yh'}>pVǝ'oD?s E+b'A10sh t2:1{֊X9 A5֬](_)@]~!.3-XIef]goo;MFD%B>So+p4^׷u4I'}X;PnUmX{oCpXlw7&%Uļ%4ln!;(o#w*B5XP&[$B)+ Ϯx#yLW+BH bSN/Avs(NfA=!vkLb, $p0piVD` '2Z]d/mA^u%Չmƻ1a ,  JMI*Ti\L򶬻;_z ^@M?ЋocUv)MqL}w#0^~޹ Ԇ >ߢ0?orT>p]bzMJ"L4 @%Wdɫ?ЄOBֳ'eD>yv$E/A]9/:pCrEpS`C\|~tQlmޙ`*K4 "g+,TͰEC^ $4vw :7AsjC5HL#^A0<6߮{ڕSn 4"$_qۄJN':"pN4 5s>J}($Va϶b)X(kV˕]A~K,,ϜXs&yX'Ѡ;6w֓( ~uL}q}Em(`WXIvPrS|:ċ\Km,NG`ɍ, 3_^@qFvYySvҞ E?raFpZAi7hT̓Ɲd\MtWh >+g/6șHJtqؽZZ?cQ ?|9R'e ۜ8|MxZ3;g@jr8ҷcƷ&bU}AAH1A+QX|QE8Z)')gd XdN_*]#r{c ڄ: }}^#qi<"bیj}f"Jtws=T Ǧyf6,_li &ӥbխXeMTS{LS19fpJRT4!0S6D'3nQQv_ǎՖ r&9AƠ"[+u,[[^ |vy.vS gdϭ{Pw)^Щ:p+~Ƙ)<^sX~ Z @(c u/? 2מ6fgdm!i̗/Дg{ t$7,[G9vjO׵3kj[+Q~*yp {7JaCӑZ% XƊDHymn.m=tSQñgјe؆]JYMr#e'xCc =\Rx%K0հzJ3o:L>_r=P Kx"gecM/~88x2C1cJ :؜Nf])KFA<9lީn#=&NI'lR3i+i.„7%,zi-0ǡU`QIb|*϶N|5怴Z $y U~s*FtI*ɖMTܝ;\B/XBU&JgGyld[+W`}Ta椆UN'd`7PE(~. s]qg `ͭM%M/~a/dih̼# ^R$/ K/c]guc2z;znj88/h-(75fȐ$Q<ƙUK5w2So릚;!Ò}^1u C*m(sFkX2dztυ\*?jW^d He⬘㲶gfe.Y%$dcaxON?/1zB&c.DsGm-(Mu5y@EMDYD(J?le3Lĝsᕏe9'*N ÕAqs=pa8.BuM9$褪nr3FE MG۔eTT:‹θ?XµPmyPؗvE ܳ>V->ES[1E:#k8PUV4/b6> om 8ݦU-_eKpm8|?_nZ<߶oSPI<' FGXǣAn=ήgVnmD]VI4_Ħt%Xqn S8(V1LJĕo{{K0LlHLU‚`̤K2sޠk>^Z2O[Is(a j{G[S"QÌϞ*rk{CHqO*?\/BA7#P #rSZsVo3kUDZlYU[9KcE۟x?1=H3u"4Ӥ ;#f"?S !?d9aƗ-OS.% 2.7G.=6 X! ̓μxzdRНQ2AŔY~ ,,2}``;ꎅ 'Ru<}M`XQ]p};‚W3 /!21&xM4֓1#*iHȓ̬L{[9 Ky1)l͂j'VS^[~3yϵ.EFX,Iu,xo~UŽ QJLJO'anܼMK--TO!9u2)x'*I!m$`Nev \]O'.a^XL,`Hܓ6c8<{~,}_3>ݒP|`)B2 9O:FfU;f di7j"{&YRgu0Lp#ATt@ټn1in^shxG .mfcR[c "zwdAV%qx2~gFx* $۾Id0`"} `LrROvs.n,OxiVRJ > 9xyHajtH5dQ+xKujjigtė,9A ^e ~ETV& <ED#O6/?@R\gv-`[5eGfh;yCC Zc[R3$.U};vaprаK|;Dhۏ8VK1^eNgֶx=Ht?G2{BxgB*GD2{|Xhr wf- BMLrHSͦ1zvo@rTToGgox#ԦpF%tpNj|;Wj?,@48F4eJ%y(Bؼ#er`"|D1tDġK 6b<"eP267ʹ.ֈ>KZ+fFw_3}ݸ-%R?@Wnx~*4l"1d =n7 _}bHD?Eʼn& |@O/^ Ue֙ ΈU&#{aѫ?_iZN=#pAcE@1&~=h4nUG|媞MHP@PEB .̿W. Ls k8WI8ckд'S'Wl5@[z@r.?RoAۋsg~Ԇe|fnj+1VAuW9+1!Çv"M Fgmʥ[K5߹]m?;%b0:G~m{rt;k=-πg]ԩgc.3$.QRF`^ĭV}$i=5lSBUHsAYZ2"՘*; Z 0Q\}=b=HA*1HwO{1 @ Lvwɇ 2${f+* v[Ș8hN=t6U] YvܲŶ㉮֏<;bw2hЦ\o{6S}o[= f/mGbN-ԠYV#ŤrJed3s<$cN SxX:vB= a K5z?teZK`։2GNxOx)T_kjv|5~Ѷ!зo0Og ,@dLEDnxj>$>q껢,<˶[$!`H;iiJEODN'Ͽ A!Gx 2Q !W%6/F%R1OE;!pAAL,K췇$H 0DXpgWFqEs)<X0* HC<z:f}ET4)~'f* {Kw~ 9֋[0%Lx]Ik\- Ҏy'bKʒb"u٣)deG:dWʖ\%ÓԸUWr)^9cU ٤*"blcӠdRʹǚcqi }+ BIfNU^۵leƜjOWs=M-5T,|K3(̏ [ˮI"8ãcAq-g KJj6uܢ:F? 8+?uflaf ]8n`6`u̾Il*\kRvy_q+S,Y7 ?5dU`Ͽ+\ ->S(pnVڲ>hrFPy$/ s c7e/ v.tJ{ 5Z.xj%Ͳc*`_fh9vw >5o2~sjяk흖xp\mk&LzzAumBՙYi1ml8Z&:ʬcwt+cᄜ|Dokm.?T߭vDIey䥛7N暆 % bg <¾ozY}4bgH.(A%n<VQJ cEi)UwOW#n݊BrH-KՐ&Uvk}cυ Jё6-ފG6:EaLH)[.9d[=0z*]+-Zp Y|4c=9 H/z/Pʙ=måUCCo WGM 4<a 5cџvf3ko_t4 ¸I?HW`0D3Hl8 rl/g)C7 kT*;if!:M=dCO ,^1{(:gl2BoKZAo=qU[~5!q"=!Ԅ^d e!gMbbISW@F:'2)*fBf9tJ**f *=3/>KDeTvH(cL?5~4:s*z=#=<4.eP \0`;Ć6,jԡ^A9Ʈ?Mݰsc:ug 4*?8;1nu/K#λgVZLm @NrퟣB@oŊTN"ێd!Cgfˆ6bq{β  W1ϝ=;5pժ Ey2S6#`" @YE#r!2Pg./R9 [T4c<(|؊q\p\.BRcI0TE;FL7jZRjD¹֠&+U!G-E;艤8-^eMy,S"Ҩ2L+\2{סk߅A#;)r\}r4 o9 ƈÇ|+Q9t$Q>񨂗?uvd;v,6,й n(4Nַ6Xs1-GaD!ѵP`<`zWT9P~P-wmWKJz=FhLRv</|Ahd>V,KF[Fx0cfOXb#YzHhޮkLinϓ=~<í&9A cRTS+m^ޯ0a'MlN5^ NV#e5t8QD㑩b5'?H2S[4L$r1ϔ(Zrl&% Xz6Z^ql̳%-~er[ZfL3OV$]NJLnZ<#,T-k{jkp&;m*-%,p`6PG~ƛf|$1!u|<$1|@tS) AwbX@J\8.B/M%pc+]:a/%(?OcF,0D֍?Eb3v/̈*7CZ ^ebasQ5kʕ_QE4ۂ(P3padPwTzLsÚnQcE3S8Fx\+N57-Qshz˲DY 6eYb!Q g.Erc.7ke '_zkҰW$zQg|i*@iRs'*$΂54U0:{#E+/iN$)IvZjk0*= ާyi>lE9krwXhcJM҇3$3돝ZP?L&Άe3w*kZR heʵ_htfG[lYyah"[\+PQaQ!u:b@(8Jɗ\(}*$|3\5֥@15*| mz;cARwm滑و<42od4`?jC#)UdpugT.f.*T ĄX~Csxmt~kMϯ@BC+ic[q<x?V }-0.M9FCS(tOa0?i^bzZ!1,MFԃ;-^TA=brrCp%Ŀ 5 wȧNOf]q &pj_6TiiAU9C0Dj??8MJ~VtXjwJ+:6Ze5cʯTh~J$vːz)os(ix_SQU+L?A_Se[lL$`CP2l;UƊ-&{5vl (hK=H*ZZ`+tp<@-׫L= CɈT?,9E[.U(gr R+J=磘A}45hD򅾏w U~w9O~mfo`ò,!Ӷ ?} I UsȒjŗȐ*O&eF&o^%=gfjw_3~wK $I`nc ++d u+oLi~m-N;}v%k2~,˫~ϲ4D4P0}gZn IޖǥvX3Z1b\\:A${,W׻d,J\aJN1dHk-ɭ3V8YAVnpDu,WcF:ӳl,C^cu D. p( !abjfeΩ\Q<+]fcEbΡjg7,!"l%Gcm=ٝ" `cdӜ29FW->ſɲ5< ~wy Rɵ0PX8o!)2&L.!@NG*<(ATpUt E$("-Su[T[ùShv*@29fߛ9mSI(QRvi`QCѣLc(Ʌ坈 PDPV7y42|ۗѯVe2ץW0G:յpeÞ:*rWQ ? k)N.OvHEe฿Yy Kv ܝ]Ջ \inK^64Lo_6 l 2t;qLzB[6%{Pg&D. ,:?:f۟v/38$Ay*7IA>5啣:E(-" *q,~v{VqeqSuҧ GN Ck"ioiW?WDck݂r˥{%q0mU .[SY³%%r[C^1 ?@ s]sD39 s: Dj 6G ɥ'@S.c\U:)V91&(ϳ:O(uKː?'6lhu""T;ӑ=3C EFGQ{fqh¥ ů{@y8~ ]/2͎H9U14CJtl;Pܩm⽏ts~Kj5`otfn"|mgMVy$ &$hKࣘh|1+gc2gn*9-Ip/6i85!f?+^g1܅_5O乫+-i?޺"ho2 Vh}ANKɤUec*ۙ~(ph _KA|f>&d[*dD {l4xҸl=Td@hUk8,J~9k`'&-mLI eT^T(+5MZ4 {ʅy f1w84ʊm5?ȴ 6>-.CA$OMXŶ Yo3W3.r;XiL=gN7/fA_Qi@`Gi@TFSNV ΅z"O P5?KLs0#|z`.) Ok+P[ȋ|0f7wNq<1W!dˬM}!muؑ/W\(2neO6D=x7&W@4,зɶ<ֲcdMd8%ZO M>AБ2$P4uQ9Hh/4k"l\auMy$4 @&N6vy5^0PJ(ʽr8+:=_37kuTzJ54* GtO0Ơ0 tv$kQ7x?2# `}ds-~=h*wR''X| gׯ6%_/#԰R_Jsg%CFuXjfkT,XռjY$KDٛѨĨVdۄ۝%$' R<`j~VȄ*H21к\`~=-&g#Zm;eR?k\=+uebWO9,jiuS#U}1] r*$6i!MYmh4 vI2gZϘi; Qk )}-I 3[k|)B-~ ֻg:[ EM"tVb}hM"6:xjM1tV2 뙔a7i\(}cdv ZZfcۯ 1[NEDDȠ{W%Ľh9/qvD„i,+m)[ amf)o1œ vRq;~WG(܌onֱQ|l܄=4&ʲ~X!(")Z9<5`M>.ouWx~ Bߋbp5b<JuJ\;!c@ciµćC-be ` cE(ĴxdWT2+6f0h33kMfݓD&/ˤgN?i`m[ )AHm!0yOW!% B@Vm)"i08 kF (O&855XvWA(#G_0=4Mo(HbaP$xrd K6;,45)iU4і3EԣxĤB|H,Tw8tG^P@8jt1]dh!+<7H{P/MUtd33"|!P"Wn_z导//i+.Q0&7ET[1I-)Fa@ľD4ۈ-C4 .ʲF'kUD&oYOi†sa'N̘:4#^Zp1Pc"+TC {Dwq5ܑ"Zd"¤/⬾CKQg'(/7[~S8EF(v!+W^8KUF:0x=JB2@hg㼖w ~&FOi n>Ȃsk#!EU՚[БXkT >|oDȐwr6sНQ:=@4ol*.6qi{lB3_u)Ur7ôSWH@*|CH"X܀q%GȈq4o!P B5RSCCÚ,N+]}ݜvG֠eqB5I2Ey^t#f]RU[i?pŊDP4aU]MMW ̚74RN!1쾟i4";&`<Pu#}Ăcov.hdڄ`?Vnh=z䦕cXH2,dMCrT+z 4~v>J YwSO뿊\*妳=%f뵺TJKTmg|[yNT٫pț؁nk,8A}$H-KUKyL&SUsnDCYc8_W CƩk4%F90DZ0"nԳCh-nw\k,vfQfmoC|NcQvta fkYK # =(rf*[ncLNDEJ̰K>f|Jp-w2?v I9Ua'`jvH)KMY੦67 |p jxWMgA:'r"RFpЦֻK!F$z]8YO1}L 8?9y|LR;b(yk.k7Ҍ1^X kHH($& }M91#, 4JS?lp7+&Oo+e$?}ZP!tB_BhbVaḥ78*ro0jS3 L#]߯ D89P̡vPNW8z _7ʀh[`HǽAPhClظq!_xzxl*p]'j3&5V1$jR g!Ϻ-'07Kx3I]8?MNC!a=qm/FB`~ј݄@ CkQAOp+*Daƕ3ӶP(h#BF Lv}*>+Xqٙnv^l(쬖\IJl;  Hx]zo4T~ΙAAZRڵ_q DoȳXO1H.B0 hTX(jVlP7$tk쥛DƮE'?=o VvklbWpj/zhE:š/}|Bk-3zɡSk^Ii5_v%CK]Ȇzpdl/{os:/RGVL3= Z_0Jkӧ=To̴'WbnCO_>pay]Hv}8~ȏ5jywh5gnE},}ffvEoHh~{"~ܰM&zOl j-,=uGvGH6H1}@< ݭx 3r |a)ow3=|HD095槕,mrE:K6xv gO>4OiL,a,63˭0ׯ̞j+-eI%5gX1#VU/  lXk( ThO h` 7yփvbB9H=(#r#ᔿVz^ꛘ|E{i9cѣqw_aYJ#*`K̉z/&)P T`/eM`ig!7m'2z"#;yF[o;cTrʬv n@6Ӧg@.0t`FzE -KV4+cp?skKnYC7ֹ.cz) [7"xj55 ( 鶎bih2E&H1Xٔ>̍ c4M7F&rC\b:ŖJ'~A bR-pgoL?ݥ@gv!uv o4Bď41!QJKȣy}|[臘tV\Fk(qޯ֙H>5=F(FҘwN}v/pgӤOcu3=|D.h&gb7x|,XgpN |?B0  OqeD#%S/n4lPg`rF!ɽ{ރA)A.l<_dck$}j&Buى\X6A#X-ČV  J׶tn @=' N2uga%{UFNEJ`:{?mx'8-E>n$.sͦCzxv"L%Wգ AZ.[&mDs?R!"od(iρT%>ryk3)e#;}`%%wj 5BRg|0U}C]GgQ }IPqm_-^d]ƧS'3Ϙ$]թW!;G e`.3N)'v`g#[w$HycFo qïC04 dsM PN|gO(" V'^TP6# ~Lrt;u9x]bbܣ:~,'aza5ius8\B X!3L@Bn0#GwNgpn7Zcdz~eX. 4 B\^3(aē.}afYG˭ҠհewLP,ʍqu+ah+C;LP_%waA_QHg 3+ ]Q\;!IH~| .ׄ^@RڸaXGٝ8d.?қяgd2\m@E -RתM:7aQxǕĢ|3 zuZ͈KeQQ3χxpzll(Z9 dbd˟ Rݖ*-a]HVsw a[r,PHս9k:{{{ePAssiOq573J,Ii4jqcˀX%_-y^K맊 R?ђ6]k)}{;%Խ|sDs?zJ az353.έ<^Z+k/ؓgǵXA J1Q%ձ..DI2,:'̵Fe&0BhW$k1bkݠ'x̀$)b}B xŮ 2uT"vf\CJ> ش= !2Ѵii3w2[P PF2ПVu@TyvY6{ s~25=U+66Zd"J_CoS2xp.*[R&~er72QZr9%ŏؔo7ՄlӈI+//" VBTh<qnfI5;oeѳ2=iTR ύiiO$̣vC2{R)dYLi ϐ4 ʧatF*t7G&Q ϓn)sH[Dmk3* 1~Zcr"?ʣK&U:hYŊ\y:X*bI߄χ?ȒYuKΒ(dj&Et3(IA$K+4 M!^vTp|omziCA!оt7& xY'5 P7E)8ڗj`<*h%(`W d̘} 驇"[80qx;6v]@??jFz4H\S7+'W<rcq5BZ]z -7EtDHtg> {qM~X;,F.SajKԼwZ84,G`=ni_uѩ7'{u!Z \}d/Vݯ'>R_ /#GoxLOCm0kѪ,kf)Nj\@t\n/<[qL}!PA.ΰf,\GgA~ e'PmyÓ}L8!1 ,` |0hbZD :渣ˁo=NpFKZ嶷iF|k}X5GfO0*)MmgB&.$yQ֜Q.Vo(|nwEXwWga+"=8B'C;'z`_-l7Y \"$%OyDѷ\:bǰ\sM_$́n+='joc6]hZ?LL %U5iԴ/l"/۹y`G 4te=XӐ(އ`1dR?[Z:#In7ń48pjqڱc8+6]]@^ pֶe4V0SKȕ zSZ\oKEEqroe[-Лr 3 EO k}/UV 괹[\G5jhol V%H<*Sq21Kj*\4!7Z뭂4,H~GXMi`)GxG$YsM`^9uP֯]ݨM~qhӶt}`EWE$sS9 s9Zavuɹk(@Ť m'#ˆ/.{,[#prxxn{u+Q 5=.fTgױ70F[wX=k6l*|.[ +M?&/KN|:X0žgp/|3ϐДTKmxy(klS 4>Δo>@x *q!b9ԭ'D#p(|YI na4l$V>J`.뵷em?PPBws{'HШ,/ ` CMW;L! %>PE+r7|!>1[u!t:卦N⺹h,tꏂNok;by J)• %N [,\ \UJiQyhĠ射!*N,pAk| ꡤ/qiƾc9>KNSI]2 `fiܶ<[(WHli79]i_+T^͐08,j3H·)\#'Wu]o RصOu}OVbۼPf9*PVE_JK๚Q@) CU!A:lXO},Z[Y膆#6A߅H@C[[]6V\tHs/ƭ[ V=?cRIVKu jcܺkkl<n,XmΩXnRwtKNE It-Qԣ27{:CK%"p ͻ!a=(]vt?s<ƉE\0)0A܂K\u0_Ă (;Rh|*%Nn:ijjyGX7W_gݽz::^,.JɢO{J9<)gƿQF#߁y [9DH4/:cIvt`uZcK A<-NPm3 V,=Ctͷ͐V6&E[OK9o?FhEE\T}(JW 8f$'$P3P7ǽ;,O[`2Qa_oodyE+el:&YfC3]?e( .:8!*y [FM (U<$,wѷ+?|-I(^vS..{g_*bqEJĀfC۲ҏA& Sפ4_F4C;pZZɦǜ?= 9Ɣ7 V)E mqX7JG/EWd !7HUHjSY bQNt<DW:FyF2RGڴ4rl{\@̀IӘmSZ"Rdq~9Ma׎W sg do|;WX^?*@ \iGaw},Ku \4Z8 zpKmy!efÈEqw!~)FDh ΁+9Vv̻uaD`]sk<*7s5`JBGNe7+?)o fץ\wx G/|5.=U5(ҋB@e8I**^b~ *&[KKlޫw5J@2 ) I)BmH3?|޴w\}c^ g Ճ!ˇTM=~a M<)XZYJ1 yҰ"5LQL5Me8Z+~e%'ݺ%pN=߇k̅ˠPcY7TXz8vE^d,G C2UVi4~s+FRVj,ũ| ^EaS\R(X GS#^Ε㱩>d׊k?(c 8S .4r񥀯0)2u7K .]on RȨ]IBFo(=ؙ={DL3$` QBvθ~ַ [d' h31jX,,`I$?dR!%gu'W]讂GX4r͐3ޔysl.4vO^#L7[ T@թ{*\0ΩΦJ2&o`feXOlF;}/d2E[ϝc]tr ,(qLe@Ό`zv>>itnju)4s9;`(WR%~7ư\^B$hٱtOt57nٷԉgn"-}}y1ԍ]um-G7WchB NtFba?yݴS"Kؾ㻽e'-U4!w-~Yہχ!C;Lw}PD |+r:R׫bNWjŻV,PlL9 ?jF?;yvPQN.|ؚ?/%I|z!P >vKX,&td{V ԞCc'Zw.bB'izp0UI}wPf탥tL$PBђwN>!-S/,nMb,5>{vB3!m/@ԛߊ,(C6BW _iOVDp.`N:-{OB=_-;HŦ(*FĘ؈<52L>*Dl-Bw@D4T3VcYohj2ۀ}*ю,_7/KcÂ(LG(\L8`axELr95~hjJp%9;jѲn;^a?K`^pd)ՏCE#O4~燗{Xǡb۩33 3K9lϠ%X, ,%ΟN!B9]2AgpB)f~ֻVt{T.ԬH Փ |!\hS_7yenHe0+Ií891 .ҝΘtҤҞ)gf10F(mkG:Ut}Uy71t),#k1Ԉ=ql?/LGAn S %娚z>.wl>e vvk1ۨD-84-nKOϚ7wC;yQ@[T~,wB;&yR*`TwO.,543ʓǓҐb0 R,r{(GCoY2ݐYG㽈tdVBo[4F\,@ ZBg, 蒎`*CEyTxkWKUdo:}D}D#I]SqΫvSqAh4\Dt@@D2n:J)[CW ?L[9naO`TXֳVUn_}{S}S| xct[H|?o]CnӦ8ažwK7q'/'Yp4i =Ulp?y~\ 5gf=9B؆@m%On4(-Cφ0sbOx7}\T/!|lģr;S&,;DaPR{w5>Ozl9YJ;(6,XV&Fwi^v5l_HNBs`PjFH~O7$A>_/7rn]OퟌB4O: tſ9X&(i|YI !04 ^r\@B֦d$+m.BOKK# B~$Me xNIfhҰ}Ac\+ ,+Mmۡ=ھqٸtQj ԧ-J3: ZLЬ(%rc<<|?dp%V.iy<0w$e#2Ni]s!Ɋ )( %A} F nDne~{;4o,9Oڼ71nF&V5dpcJaO*tdh%R:Hzy3zZU#hWoEiFW)'>e ٷ䶻`!<f+0 KtDpC/6BC;PB<ƛo窯zDmb*Fh9VL9{p`n9 r!M';6h<^<z;_aK'!{sx4<Sc+_o/.~68-T`eJ¥fٯŌǷc'f'wl$ԗh h~XR$]ú]PItүf ,V9%CZ]+wnETZO{8׍@ 'Q/}NnJ䄄sՁz1.m7MbMdG9Mg40i}x=f2ƥKY;'UՂRHXS#heG4`lVq4aBCԯYgڴv[Gi@fڙ3 2W+vS{FZ~eߑ %g7 p۪+c\ulٖ)a1!0o>7 5I#U8J Ǧ J խKܸ)HG;ShX(3!0[;%T69X,C^lK-0uj?ٮw+)EClW]ѦASJyr1gYxd1Q D|P͍o3 |i\m`A DGMsHˆ #9)~*JUrk=Qߓ/SO>g4Vۈ/*FlOIn"}.m|O}yiB_:z:>xݤ7մ'PК@ZgzDL^EL IUC B;9 r oyt6L]< U/.MrK.DluZ$p8B2z2nm?4KEРQ.5Pzc )^v|RLtسI`Iyka-Aj >N!yO v1+-ظSQ1=.I3/ڒ Aoorਙ,#Cf \w-K# ,7,j9țv`/KyϜ>Y JlXpBe/)j)2*i}â 0pDpCۻj] yWLcƟ&2 QIj7Yo#Mk*;d[DqjL0ֱ9x^Aw(: * ق==27@ K_:`h>E@Ûwt'p`Idj`H{ Rg.Y.9=6-zƟs hb_ay^_ "YiR$?Af$ <__f pTŐ?:)h8L;POZ|k gnH ϡ$PxFLc! ;ێ  HYBr))aEđm,9Pv_t)8`]Ft̃L9 Yl%wgj1Q_d^ %}gKe"qq!6j_M)BZf`+X80\it 5H8M}S5$pQ Oy$hjZo9A>=g-S70 JůQOL/|k 95;V(y-u,g Dq֙rAevY݌;}eʆrMkZ#_ʡo`ŰK7/X" HlT+9_7y]G2uLNKj("W(}c˿J80uܪvD iU[ -2$}.4wsAP[Ikb- S0"ZOXf\Ɉ!܅r Ow"As Ig K !ȮYC9Т{uB뙓@=>C#ܭOM/?>;n/P+YR#A󞹡5iA?nlɆ O'KԀܰA2aId&/dN^ܑdyqgR֢<㼷*Q 3r[]^2mƍUǮ\.x*- Osڿlr 1 l[Bؘmg~JkP#WAl=;a;- Al?J h#{oXrVG[&_f+C;XKA`ppL e>(@G9[Tah48 tK# ʁa6cE/Q`S3'{ht$j(.F0ݍ,A$[.Fpa,5 CM)sTJHɔUސ|;;sA$J& -mDGU'ւAŽ;&B{f(y€QˬO&zPppD+ }8į8ogYP&wKΓcw@d4Sφv:jEM#R'#R봂mj9 ~n26omXk*OԢ۩q/]o7XI_l=fNoM |*'BXL֖KmptS5IiU6n\"Y OuHi;J(tnb(פX$54 V\]c"̎ؓ^;H`chs#|_!BC FܢYp  r_p7j}wZX:%лU ӺdTkُT|]4[|]Cɩ`̝-Bͼ8aƫ?Z>Kٺ;dB ,҂@QaɑB0~Fp嚼i*􊍽8|Z:g1v =U%V,ba5,V/dL(x$' o * qc %`~-$e ]` ztHb܊x GLULt+n#4P"i,-^X2e?,&c#i]Νz?o$8rvY8k%;`pw*}M_Po0ؤA@po/pp_zցڟps`e5$ǺGіa4w ÞKR|{McT)t-Dk:7-LSfIkRbѫQݸnuxfԗ>I (.B4/%v XUbqr|!ݲYPd ΂)zqHLJѹ Q3xzUA*UDmB:gY SB":HBYX}' ֱih w[y7UB_'?mJ,RWϫ4Lb#Z>AbLbF&^b/cIzLw cÏ8ńy xA3.{E'nvti1=qRި$ˡkYOK/wiWw.RvÏ@qwv̓&I< AߚN'.̀]W~8|"fyN(uV蹠jW( 蓍:Ndڍn R9. o1u~Gc84IϜ ._q .>B9+J>7SFaկMG%KV[}QWy+=n j$\_PO&[ӱN={[>Iiwɖ|HR* c b#Rjq3:vaS;~K(ua) z"e_9@s4owYS{>.65F<磹TWTKoV`m'9[8ĶNn@ɿnjDay;RpBD"Ԋ$1Jo{btq.#C|: 3GO ⢔~D`a^* nU렲9R8ADc= O 0["7Xc%cH bCp'H][j2LÏ"HΚ1r̟v< #r^탘  IH&6oz< $x1co8瞮JEbɏI'R% ;c]!Υ:n|+1~aSkG,^+iȉ,?C̕_ɆxҰsZSm):=roB_5JӦ"NIuo W4/8\w0ՋR_Þ{ԶJ~#mNGOeܲ%73Q x@Dm6Hj *h\jG&Kv2o(̷ʩz !=u#ʄާ-thPf [Q?mA~[m+ vO<|*f|Զp/(0\efU8k1 (8°Jό|=&@C:VuoqA2wEz|ԭ 2 >aO^+6 .䣗+C,RVtqJL o뿃IK~XԀ҈B bRfHb ^dFw?cGt j仨~5v`JSwK%_M aN9 SE˚Vp%".$aHJ,dxYτj"sʲ0]檉HJ4ʄMiu^A(6pY†nB/&yFFٕK V\7sŴX k.sI3A'n!Y߸} AG}Xw%JB$ka#ƘpV3S 2/r6Uos,އWOݸﵔV:Ss!nVzWFI0d*с1hSC2I^:N/#ZOIb9"HۡWK4g-%^75BAukte֘ώ)ؓL %Ib_+4-9;*/_)q]gܱJ%ᢿN=e@88Of d0<2ž+ѡx;}pM0:=zD;E[6)qX 8alMZa^(LK³tU;,0Zbg$6S$7|;|pᕩW]{u=/M>>\JQKO%dc[Qҡf%`7f"5yVM"oFG"xف_ *l۪S6e+adoDuH#:-I'p-l;7^#<$+DmsFUl<[xS H%w';įva9mLLL~!_NgO"jW]p:>6;%~uHI?S#2-HQpoe.`<m- R>hw3})a,vm\$%ޕ&L)k@edg]tHUpfI 0@J0jKP!uTx9}PM+BvDPI~tf~wj}-Ȥ}6S|տ> GgJ ExHK /RNprm$T`i1-_ \~b8MOyKbaE0vrj+{Qjj7p{ӷWC}ÐV=&ڻ[~ XJ){hdq9|\^jf8T _=m@}S}mmpw~Ksԯ;- 6tP^`H#2M1!%(A2o ^yu|TiJpьF. ?=ud4fZXF2ӓGH~kux 3TQ 47!6^"8e/2[zdC3*:-++Cu8m"MZ͕&CSb9S%#NfqP ֒⪒Fan"DZٰ_/Hm.)7en|ckV3?l9h^sM=Qx IYos'+ss 7hTÙk# ̡c({Ep1 s)e60j0d u<`O:bѢy_ĹkBjj62pjj,y# *mCg/X_byCd 㧬]v"}j8_*Wb 8ȯm\kze&A:?I 4w_?S!JiJ+<ER[ϮVTIZnͳjBYBsl6!L#-5JК@ћޅRD*B,W\H,6\5wX#5u[x}8cC WdwEb&87do @Ȩ'\۬3n/yɕI+gW/Y 38;A7Żd[$YNX8c:ImR4Sj>Vqdja闬bSXa׸G-s4J*o'v B"Sg²S ˠՎ{ޘ&֥TaKnlOgB@HL \lo\4FӬ 'Q_P/‰.xm խO]sU`e y? 5\ A^BVR>2Bf̕H/֏OrzRq[$q6*ʩ~LANEwmE|ƭ(poؿ ]:>ZI1ahK@B/Ӆ:-JDaj%'vq:P23y8km=[f:U0dZ09XBqr{qci=WG򂅛QV^@r--)(ժOngODB/Z[!{q%Sw em(C#Ud[: %J`@-^}C,_ࣣ a|ͫ!O(ŰXHkۦi@<#ߚ,S$Vޞ$-Y++qVaʷ>n-{u,?,m;^\4Jv Q/Mّmm+av#oxkqD:lIG!3IԯÅ+ !سCNv\QEM <%U@lO1r`#CbQzVɵhR $*MXW;m+ĘsʦfNe%.H}(#C.NbIMf7-9Z_H9QyukzwF \Zuw[5& 1+:CF}dmTNSϗk%HoVx"Ĥ G*k YZeSf)d؏>O2z]@\8I ,e qL[ 0xǛ~Z聚sU,r<\[K]J](f vG18JXGDz ,JGqCC*we,DcL2—u ÝzҚ: x͋-O g/Ne17[8op>g+AߺÇgQ'NR!6`ùwǙ'Sѩ:#?會P jVEmߧ$(9:{z]l[Hg_h=ۏȖ׎.KF*PȨ!`<bj5$4T{ه;_ӴVrfz,h$Z\(-ʳ)=$JZ P2#i]Hƌ&k?z&0ͩѹc;@v>thUD`k ^?نj`LH=<#ܖE6S]#HuCb%wE't-T+q=cu,+*߭KiE6դn* {#$yʹHQgMʡ&MZt#bt!D\Q#Ôznniw!e>;ywoB~4iQw7NqivX}zH=[-{\$Vl`L(U J+;fz8ܢ>H?Yq= Z[Yq jEWۛ(H+Z|c RQR[C`Fn"aMrh{% o@ā&2R瓇 ~ęI6|.ig~e|d >K z 2X4o/hW`yn@sð:ƎwtS ;ulv&zCY o/!A *ė"ܤTCfkp$( Eaaֵ F0*{F6_qj|˃R3>y U!)ڛf4j;;NEn gXrӺKȪ)Oj oOy-஭BRY5K3ꀁK6% ʁ_CnWT#٦գ/׬vQ1||r8=Xbٹ0 ̵pC4 c0'JIDo=&wh@*@rv(nC>1$HK?10ʅRjU(Gzo;[k$c/jlʠh kd՞Kl3QRE/]BԌIeƵnm%>iv$}W Ěydz.+|#>u ;Z0Wyy#wl5DCzRĊota#Q)-ptE^s~|;E+FKLD ~f#[Htc9}`"Nzݯlжj( ­4lN0PZhIXS=M '/ , *ِ__+j{t֪-k4l9W Z6r-a@*dJf^y:,ΨEs-ZRQpLv-NlmAR9.w dQ/W⇗Cy|GrDжdVO&:~Ă7[}؋ ,{4WP_~i9ژmVS92a'8DvݱqTuG:&)7k޾7Waؗ,Řc(IҶL7sX3[2 O0zaЬQܤۉYtI}lAV !v_'-j6jnS"k'yj s`!e>ȱ ڮf[.ܼx+=f\ DC!U@Z0F/쟛/;S0̠՟N۷!F:?2Ip'Ecƨ?OuY.o ?\Uo#ǖp5Vp~Ȋ.J^7_^pB[JĽIep'/t-~yǿ0p/r+#svJ̲R=DzS9A֗?}Κf3wF`+R ;Cc8#: `NVOZ˷):"-eٔ8: il"ڙ-e~A攣'd.{ "lP5#N:[jp/׹2mtqid|)>k vR #v#rM'|l0kǗl@K;gVγI!#y93 ޝN;I8tqoa,3G,ĴixH3I@糸.1%\ETY 'a 9EC0]%qרn@6p9j-aSQphJN:D(ɮj,,tfa3 Zof.Tҍ096eE]p'z-J[6Nי#ٲ9m mo+EEn6Sy g*#\gIn.4:lfe ^)UA*p\I}K´u÷RsJN )C9 A>(z]ZߝJY/s=C(/wHw9 #j 2rV$u鲃I=nFֶL]^@Uke5pE|ȕE[+)W7?1gH҈o,,#,5 5h=aVkrhbjC4HQi\n״b5D7~ӡ1G,W)&M `-AHi<ќ߄6= >j/]\v6MwtɡUtx M(\^ +mC(I+ EoQ:.ǗKGJOI$:=:3B-h"`NCZ !*DXksC wobx9.; ͅ&ꀖs6?PC{o"ioxNm3.N.Zn~9UKFg$D3oVJȫ*'ACZLC*{W/xѿ+`]/ɘsiN0*s?ֈ JB!LBH=}*k討+!bhy*0%] ?B1"NE{5`Um9Ťq/TSxނpAiIFNPIvQ@{<!%D+~:!V2hhL,^oxMX%6Fk~Y*:Kq5R oy!f, ٗQFpF CȔ 9栌/S`qg .]L*)6w/ :nxiJV?ز*xi&i5i7;\#iRDj']x$pF.TQNUc"1SlFB!Zh2Rn/zl^~)5m&m‰&jcGIגx}A2 sס.+lk̉~-*x~v~Ȭ!s5Q#Uo/2oM˴\ `XdHd8⺵"8ɷ8Ք7,XSgQ4_i[p ਣuMY/󢷉7uN]u_.Իɵs <崶yВ#WJ\cD"ޝEokP0(8CS5"qO ÏPȶ Ox31Et*H5L\SNKʚmsRtb@OLTQVukHvA'N6 JSȓ${ܵծjμT|,qqA~85juYՄrf Ĺ H x4Snq+($ۗCyGӮ+s>xRIж0!thNł^3/7Ռ* `t/ū^w@?gi_~$aJgCIRpl{FUzjW!Lڬ.s' gӉ:Aoc <ͅA>l"6eQx-% iq;u>{#0#sƴ{$]] oE.8#Ic8xh2V^;( RR puܕ81cCW h=,0(n ^K%? B6χj#⋋a*9}dAw٬EQG(yVjD'{mIzddu\rY)ƪ??%/]keyL-+ J56#%-:ecgn2,ТTS= XݕtLL RdzYȇd W$,ba}oN2 Se *HkEj|7k2ywÑ+{؛+J($Fǁ)E->=Ţ /lݩPec&eۢעH .[C$}})r|\"/ &Qʚv(ݔ7t剎D6A9ƩwP6o{ e (1XNe+m9_0Z֟,~ tɄ?-B{Y52⛠T>L3:w`q?ag ؐ"]2d!dwU<^hb/Lxj{diW)ڼ# %EҶޞu}7'|H03h{$Z5LKh߽XWRM-LHAz1N[d~)>#OoA:QիL'jc&>#o#G, R2AtzSL+_~BO=̛ $#|2`$?HJ%yRL*5Z-uN•sJq>:ŊH $Of^N_,As-.~yYj%[sH: ho 'i*2W R}y Dtb1XW2m Ð{Qw+|-1Q׶5T0 7SaRrƛik _Gq"Ř ʵ쳐?f-HrpPۢЉ2VN57(}7N2lDj`4 b>3ܫәJ-9y买fT&eɏV>7w`<+wTRڂ~cV)kBqUЧlIeڿ J^\Pph=nTճ46V0tsW8u)./Dd"D&@۽ fõ0{g."XA"s2 L-˽Z+iisj3SVK UMlHq^&/nrH8ai(p_ArBXrsHN򣟴Ku6 B6{{NԂј(^4T]ngw(#)'p Z]b*|^U5Ͳhmt$ťLb/K >(?wKr$یe Shv*BRK?,(nVj.q]KIs es\Vl6 KPT)&KTG B$flb0f\v$E݉2CЧ]K-S"{h83EH}BmENB-Y*vV%m;|_R!烓9B.1͆ORL=,':+yIX|RK#~!7ě b2rzc^n.Z~vA4c-fq/x~z=d1D $;ei7'S9 k."E:EC hglĜ_|\ t_ug+otŸT֥Hp U;*Oddt; j%f\t/ ;8Vw>WSiCv Dfy>M#o }s-$I2NrGL08c6e?BKl~aX9gxǙ%#?c1zKJ}ibփBWǦ+GhGUēw/'1tqC09>j@'4deSչՏ3Mݲ7Z^zt[;q?U 'Gf\BgC,j& [˂[y`y릞(H8oj s`AW"㯛(=c=HgxC$PB&ΈK]I8 pD^m}x='@gNj; O$=D E}W{:c;Nu ufrOWDwBYs\G8tx3tyƊ0,C@dBmU'b`OAaڲ܄5;68zfĆHB ߑ]>"eE`2K޶ATo؎(+> &;YzϽŰ&XHUp l{ePo\g>]>vg41m)|IQ$NVucX8<%cz_} ] ڛ-H2XuoN "jCC\N?h Kb?O-aAWRr &J?aG u3Y8"@J)g3`r؂ 3;zQm{%p;>vDH/w ;B 29-čE5 ߩAPihm%by͇&K+647]:۰BIÍF~qg\*VMVh܇ q^.> Ts|aZmTx`nIS!y&o _}+kd4 $Q[/xDɞyyQV@O)kq v"Ixwjh 9*ge<>9SKdgZrѯP;LޠBýՎ5sR !AɅMYC괦ޖYl'g;Wc(܊w.)9x*5iJ C Ě~ 5U![mL2|JʌDP - ܉KH1/8,cY$H6^5'@go./rh&`^pN9xYߥ5@gU;JL2ӻnpb^#/;H?3+IY|fqorJ:[.SnJTڛJ**B3dnm@Sjg/mw0p5v7ܞx݅|T/lJ$H?R; kvSAx_4@i)mtC5!cEJd]6>s2:rIet0jPA_ n谮6j= jh;N-K7o䰊 2 xivɡwn=+8h+oZӯp@-Tc'> :mwĈD?A5 q0aE M*Q[vuW:NçMDKeUacbdQy2yDsvè:rDYd^7BWO.@Q8΂6-*(Jkl=_BEѷ.ExS%U͇2Ah;tUH| }Mإ .!lp[+XdѯS؈?^T1 _xTpϒpeɪ41_FF|cD K.a_BTu& oMf_Ј $viq]_`2ʳ_VxYf&XXC3L a>ԿG6r8 <&iC \oLctq-~Ϲؑ'( @(`,|^Q34 ɦdJ1Z :<ŧtA(7D#:bIH$%UQug 5R\=LyyZHѤ=C $m`f$9;곺0DԬ cVSjJ/.|"y/3lVس Y :Znwki55xYgr s8KKSWN Qoř%BgcZVe4 oo38 ʐ{2ݔ&|adyPp%7` ss$^4W'\MWnx(o?KQn@p&Ⱦ`x(4)Cފ5x?zս@)mDRRgsC*7t%OH+[LBv;w')Sַy[8jTt[Tn5[izشKn͟sb_]s_̷1S<>F 5#9 F = 0dG}CgD"61qC3",M7ˆR<݆ֆ>-PʒKe.7oe?-]Q1aGy-7Pd9!i Ne 4>~r*k(L<| 1pn%;gUz"/HŨg0sei :`^ZxAW]Yqt$o'({L,w[S|;!PV[*iBIDvuSrxo_Ks,K%毘0SuyG.q]dPRǧr\k6<'-l wu#`Zs~ ,-&z uDwa7\q!I6(aęt 5xwR0Gg[8~#, ")s>ϥgP"a$uND ֽ V6N [{%>y~TQ(H.Ipnc g"{/-8()˹ыV0D0"sUKQp&U$nܥipq2қQWՆ\CRb-t[M:Ct] qu|&1c 3_Ч奠Z ZUɺTFJIeS*$?bh3ZAgAmvwi?ǒ&͆f08vJQqc\D{JܲH&*Y~f Qdû"B(2K6g}z4,Wy%WMӠO/J{KZ{NԶ_\v!ZI9/1ge>wb/ yŘI򻦩MRlf-eR(7O0lH* p+EMz XAP/nnDy;akJ$x;O/JN% Wc0UjK6K4}+P)"ۯ%nrlqtdu' C;%4PnzCr0V)Da4t/̪TF$x2>HS=[?`/@%tCѮ5Bno3 HDH\~ rA(M'cTWA0 L c$UWc<٨#%|X/ iGǖ|/;լzEA<\]ԣ;_޳TfqƤйuL:H=.K ~i}/X;T̠q"[tfdNr)4'7kVh:&)C^CV?%PQ5Bη`Evm'Z/jp^^};u$2hRUFł<`k`~Ar)Kiek̗"d%)b%f7a ..^Ƅ;NFMf}+?X+?"p68[}jK03漘9Ǥ9z? atd9emG> kH2g]u CilD<׫Q0/)!ŹѣfD"ْH[qj+y &W3Kf_H2(˪n 81< ԾlZe1 gg\օ! T HD+?gUؿ,TTǭ5}B9++a`֍SoY>E:qT: ҦGp:] vhـg͈C{#7gÉ0ޖ,u"AoMZY_L5 So_;zUuY45e_?ψ9Q!X NzCH7, ufW(, O^"F ڗ$vCҬ-z (V0plf{DjZ;p( p=V/1bDؿN2yy]J/7ߒezl؎ʹLk.;X}2_c+~)a+4q pÀ$[5ia`Ew&߆N=Ҽ|*1yfr"ǹF3|@TJ2qmۗ|MO8+є'Isϵ`NWմh⹶tlHP\GڒP%CG!G81opyX5Fr"CZP!+!afkŚU#Zɡ!x; nIgzY8Q[gý=ն;w;nj~J`eM`Y#$:#q͎u4_1/ +;viiaOHR\($WFx57Ju>$m**:]*#WCX1 x6;5AĜOr:Qȋp^mC tN~}9(=óC'x&EORr"גG)jdc!kN<$Kid8H^%? /f"p:| <=-O3Si_9G_ƓĮBIEkQbrGzk.zFR|uM![^+s;~Q2_ 0)q[G!~JEZ~`0CqkV ӀGàS'enq951A#q_e`ɧ 慕́\fgQ3؆ -ֵqDGE`T ]D'{4fti\{Ml"q}L7-_bZ.M 8R yo ^J"N2V|AjLoq6>Ӂ")Ќh1X,ݮ)IlGj7@%,#(L 4 d8zpCT9c-YوF3 .1jj`Vge˂d]8DždUnWD@!EV{$ ԟo^NG2E 36Wrȷu,VRp-{2<[ʶ_3 ϴLb fWՏ!kaݑ]G8.T):Dڋ\0x-_,*GV\r,M\* hFۺadc~D/Y7W=j[ń;}g`FۚRSE%U 9ikD_Iޠ5P:o;C*HxoڣH׀kQ>">~ѧ Œ Қ=y YDjv}/R}Mיq[ ypZ ;Bp6 l3p=C |̎E1E]2|z^lă yMMځgmHؓ q"Q|)R `˾z^F(1o vVMBB;/7Ht :$ҥoJEtr>'.~uŽkV=\ZsKH@Vl BHLKwdpS`}ޡ/F8LJ B9Q|'ozJAs) w,ٳ$zxc,*xvnj!@Ȋ& [/3}LV\f")BA9g2|W^|ͻ<$-mts9+׸(*i c=Hת9vBtkX҃g̴ MʹK*ͬ('wM YLAZɕ[>S(Au)h)mǔW4fn~,J9Tڥ)ڕx't`=޿yG̨q%AfjA9 @Ci{,Vb4DF:%RI? 4r̵`OV[N fs8v%+$Uࣳo7+S'!`@N K |YT:EgH>:Kn}gƮcȱX.Ox3|*`ṹ9~_z4F`G6X=kQ4ɀ]#&ܥ"4E#X=,~yN~2VPpNG6EϚռ-~j wKxF#^$ޱ608/(k[RӢbQ.h2&s U \;s^nKt-h )>$փf9[g\A`Wg=;}Α;jn$EebBE`;z*#Hc|To:MuG}pFC0@S0zL;)t=g5fv C'wDA.f!"Ϛ'Vgn9$|mc` xX$f{bxQ*1埖+}뭙.vTXHwPL_!DOEH籠-{#-R\2Tpft“")ܰ M/WLQ@_;.H6UM|C@ )Iǟ ' (LF>zZó9)O2ƹaGˤETkJ*!K)aJ ɩKm> 7޲W@5s0ΫZx+Lh-Lwj:3S;u?0fm( I.%EuiG‡AȜ缲bKW4؛5qɿي4Z2̶y* P{h6I8C)|?@Χ!8z(W"\QE ( P 7cN8zDzE[ q .#1rG 9Uu9}?V>AWr雲{pV1QN¡Bb;Uh[- [C' ԰Vb)o9uQ_i-.hn@FZq9008b+ F Nb B%(gnB $ "Eh<I ='7\nixf(Jlpȕx_~4kuN1 Dhwp̫185mC}@r1SOdmHyUP_4e*:@,?WjGP_,A}}7?媡|nO'l 1fk|-KRU}>D@-&Cx2l&HQ ɯWr8?%TJUGvdb8N 'N(6Έ[oC"\5|$˒6 } *zmIy#h C ?٧&vcٱ=jw3剞 mxGmcV~gj< sd8Pg:9QH]U_2BM!:r#I,i2YMnF@ȐK (#6mrHz\,dNj+GQ;G"L-eړm8_"&RYK f^!w(LEImy2W:Jj $ ͛312i}̺cb~!>ns" [c ԬbÞ\T,*N@! x DHg&uL1.v7+a?2eMО|=E?,xeSGoib(6|3#X$9l[Q5ʕ[=|f>.wN_r:ο %6U&_R X/;kʮ^C:>D=dcbkSe_r:|p/9 ٝFhwۃ3`ʧi6t-%n³@[UT{,R4(]ROscW:*z ` {y}kJV,Y;!%KR E;*K+0d R9 CHtS5!%m1ʟci 2/q`ݭgtmRyힻw,[m\HaSUcM,oyQTH6aӑPidQU(!|.~u,!#[x] j-4o%vä*PFx8Fn64mej=B2P2upQjD}NЪyl\si A7nL>kk?qPq Wxl%f,p;cDVU 6x KԾе!ZdcӞhBs2~t3˧kǫU~)'Jk6ec-p؂RUJ(P8Cl6Ne[ ۈ~pJ vm͖w$|,Rmi* #0㥥j\Pc:4csR)SdeK`ntPl䙜&|J Ɂ 7MQ}ǏcFOULӽn.سv\F&IC.2? Z_\h3bKc֙1[Mcw}ߵ-ZtZaG*{TKH[t_!K\ r@+M~o< +VhZ52*{YL,힋@1!zV)/R)|mK%mߥW8gFYW9 _R\ⴢgjz"(;Dc l 8F^{)u:Ϳ}H/,6$ķ>."fk0Vv;v ℣ED:$KSXOM NըBP9$rGU/XϞD9X&+MrB9ai cEKl Ҭ'#j E2 ׁ&ƄNlxtmv '}x曂+Q2crږ/Ѳxʰl2gM?*SXAr-j!C$qUɄ>n85ӜJ78^" MJ9ɱ=8}툟-[.t~CdDhYPwհv¯D'–KnZFjȬSX538 :&VKwS<MOr+_ eݝ-?W/G J~/_"ԇ()iVQhy#w ZPbJmUš =+ }wd P G_ yel塆{GAK(*6 ;jV$~ ܼ&O'*2[/kcgx/1ٸ$b{Me nF $~[ib#DĘlBw) 7yPY*(^"(AȕR[r jk%'m=jO|Ăњ^VI C;d G4\ɦCKʨ{!iAHc~mK\ȡ 6xT"fp7GQ  Жh MBbG6EFVW@ξvɓs _lҕ>ڭ%zₒrS8 Ovt6‘VhIA%0Ia !",R}ov7Od9712_wiVے-r$% tVHanzn!_ᕃ-9ìMpw$1_4]8zk[#~P!ZFF,eCw_4e0!H駬4c,0VL Ėz0k+ްj Aǥ$A,/"5`19><2ZcRE*אPh4Xؘye p/402 M+ȗrY'#`A`~?^sJ 㔯x f` s5e8\U׆ $WC5DZ⟺4,$")iUR="υA{< h7l4#)(^k%^ pX޼ioe2l#dRaƠXa%vrpd1ɕwj\2ءо|E$3qxl9Dޚ1ѧWbϪ_UԤO1#Dl3OڲPK ᧞6XRd\mFʽSC+@mk>i Q4XPrm<`⠖p[x>aBq%nٷedZ|oՆC*5ծOZc:X'zCj w1ˉ\H$MD~#a٦ z=J¤f{'v]eb]/F8O` zF2]]*qn8xf)`U~^viMj}ц>l<" i{Hψ _zgu,7}P jv'[բ)px 0~}{&[قˌ`02g 姶q{mln?STAG-'Uz1uؗUWx֪bƠTȧS^ @M,lf!ykĿnȭdIB[4eɍNH.:_BmjbMZ  c4&y{ M)>9%-u- >xVWuIbu&Õ{ @OQ T-t< S zv1 A-W I{x֚"iɪill{ߨ*?(\aU#?0-g|q7apz@vWN8ۉ5btT2u4k* ﷿y {ٴ-gÂ]4>̵Mo'9ȁQcnGs$\1զ]%i{j^EG LK͙i>L -GM$>}?UabR12J+tRRk`8^k*(wWM1yC4U5.5q)tY_|n \q.|wbZTLy"l#f1@@ xTP3 d=v 5-q"H xb Da9YQ'! 5,>Ng窱!s9.+nҹg9$7d(8鹍is/{ARV0DCDVٹE3̐윴ؑU'A*4G偻TZf!PGa{ɿm]Bd 22UQSubpIC֣>u\RxؔEhgN\cNOOXζ>+A/8BbUTeNu v\Qm{ꦚYc$SXE,\dVe"uN|ŰH_d5qɪ+3QoK=nMakx\ʀ| cYCh-1E`0,x%_prq bB2u?uRliuIֻT[ jH4}WV)@,K9Md0ɝ"lqxdt@}Yd#FOuMP$b29nyR FQWD@ ard$̫Js-۟o"&(=H@Opvj_<`Y+[b ik;Ƃ#T!/9erVc7~Cdm'Ek'Qڙw %vX6iή(gMc&4;`{yUr 0ɡU>>aW6MAx#=O={֢-%XRqPJMA`T08׃71qƇ,\8ԅ$2S_ZAOZU<ܻFe7(I7ɋhVP\ˆ>F5.E֮ 5^`G=~l6~<"3_>JX| E)&HP)D _C[:gdqKg0 d*2+\浙ĬK/l8`MGOLc4\W)wIhܡ|+S%o䷷[e+@1HYWTN}y8k:2|S+Q7lʷH0}ļ݇|n0,({l<2\%wUE9G&h|EmS ljCD.6| =Pj+Gx=5$\pm30u^FW8ō%vr!ĸaNg#\>bM_dtC1 g$m= ǚ+]20Tbfʒ @8tAh^d{6'D}4$s5~77>:1DjZ2] N/Œŀx3RvT$Y9@q+~Uz*K>pS#au@[boțqzxRcD f^J%О%G@r26epߧ(a$%ftl\>̞Uu}k$F~&a\I۵ ChGwO*=@=[Ѵ) 'p؁ͫO\7~7ֈ1n=@ABw>y-:EfHںdZ'GƎH[X ZL% i .H7#"QlōkC=C9b9$nb鈷OpR{V;n;N}f%htFGXNjk$rr%dALRM̱5 'Yz%!3t;?e^2!n삃o2^"i/V?ש0~s 8mSܗK2J"‰+";ú47"y~+{sdu̬xLYjju?.C)4@eRMA/:CNU  eɢzdFSТ@ u̞qOO%#gPwR4Ч?6*NUVr0Ub2.;&]66'#whP} f=aV,(4&5Ow7/7Q6 6[9O)4i!qd4a!??.U6`(pq{_.wXq5U`3vd|iٖV7F? G$#~ bEOz'fe1pzkp("ǯ翇 vIZ"ןvCӨ7yr#c!QI{_u63"1PF_~JYV|"FKhqE e,[rCˌrѷ/cuuͼ#QXpy@Vgo1C`GHLx S).hRgY0. éodDig巶vȼK_ϯVm.COy{S|8,~HXjG.)kԋKjmŹ/Ř>["FNe_['l8Ik4[b>k fR!(Tee3PEq7Q"KV)1G{ Rݿtl2yjYΣ:xDrGT 8nB=nXʶ<*Oʎip~bhNΡ5?QEEe7 Wbawso$)")+ȦC66"B2f\+F8qB%N?o)yCvEƸRȻz=jLaH(3=NuHETiSFs!X3<İ;"o^sQ'",=DޞKZ>ҾkLpZN_:Wtm4ÒqZR|R⚹]Gq9WQQo"(88K:q|ª/&So}M#Ex0>?za6%|kSCWʚFRmuB+xقW3ku/{͒P^N7"UL6qmEl9rl!(-J_]C4@Q?=D<0pWtQcRVV̈A1N+MVsegH C'[a0J,'ƻ/x_OX2dJj*e#E1̐T#ܴWcv~D@{kG~g*/6B |NM*B'@;xXrTa _v- 4ӅAMZ$iG󶞨 5{[ 0J`=:^e駙>o2{72Q3傹=tMI0CkWRlam]}K*s9=ѱfG{+$+ ޑ'k{F}U& `()H Ju?⊉{l i_huMG讥/d-Fw kEczWi i)!1o`ka?g"ͬ+z8&!BIO"8FsO<)q߮.Y$(+f~pī0ʷEzcShUm]Kj>/V^[vb@8GJp9_NO[`0Kuee1B;%+?\Hyxoy<][8Bꂑ;|2//o *!!!)\>@-3&c:ʝ>35^NK(@6p6_zһn=|S/$0SrX.8]L]# ;VȺlEf8޺ {@>{jf{qUR~hh7?MFeݟcsL4чɭIXl ;Ѯ5g8(+ tFp \3[qexr~1 } K6Z>擪”Ɂ { [++!c*Wǚ/xay-L{cMqOmvodeƽML%a-fN-DzSPnyPjЅEdNy .aK=+vK] iMWSֿujҟ  N@ŝӇuPm :O]+jI16hP6DQ-GcPVzBwbGCK$! Q1@Kmm;IȾha 4li(ԗ'`۽H93ZՀw~+t1X l|;^bvtH?:DS34Hr͋fa4:a;DŽ=X۫gdfs679?cWcW@eyT㩒kjB`T-ƃ1 nOR-Wl2z= K`.툛 -dwmsk7coȯgg Q3tz)C9Z%ANsm,I+ں w"\TS6ByA>v}"mis[5jW;٥ 'Bö%ʙbac#`=| /neu|q-B$G]U{`^DtFz:=l,$ݜ֜BMnpBMQ1&eDw%FL*JC7K4q뀜{0e\ ̡R]T~aqXڨB !ӘW|xqtz)kpQ.4:*gԑ`lHeY(|1Dcv!6^0-;9v̚/2Lj/K]̗H,33$P=wwٖp_M؍m؉ZJK:ݩaE,r= tQ{^x_X9O S#za)b#f{FDׄt4+b̚v+M Vy(DS5+0꯹+<+pF8~ a2k 4* i gu%& Z}7epLjDxOQjڥU :QSl&NBk? TO̎/ZٞB^/i7i0_4¬c!ɲUi!$O0HI;v a\|2"u$9ƸIx|[Ի?Χmy,!'x5c$-UVCnTiX]2Sxpzb˩ fxՖݮQ[HI9^glX4/;Otj#榳{ٟW rB#t$R/*c=W;^H*?kC>/q5ZJ)}&T4hj,^Aj{#h{,Ki%nۼ2_ww^~[iue \ !@;+K)eIh:4^Wd6?WNyO#/n@k?f ȼ$T|p os(pXlˮ%=p,j4hTeNo%=D.!WWGqC_9tuh!4w-5]Fh{;Eg28Cxpc5_ϊWEC|sZЕs~?9c5!Txzݙ_Iu&ljQH ٓu<ߠ?1DFBΖ\T 6^“lAkX>fI7s9Y! ٢]SX+n qg<a9w9xQ5ɨf؀X tfS XAK D YkNtgͿTedC$+TogkcEOP QDq!3MYS@MhZcb k& x !bXNjX8b4IfS(-. Yro^篫8$6nuL]#G.WՕdwBGJ lN_1sǬ&1otd#QF,ýi& f&{")i 85,3q'roCڶ:mmeAA_}eYN-8uaw&|Or 둈1 QMc*x0 .ιgeQ> ^"\.in}V!1g.k tÇl{gPr\6T_2Ex՞st5ea") ع%{o7k)Ll?ɲ qKN-VU 6P (j00_f7E "N^AUZ)|ql\œ@TGy{>OW͖:d @R\?zCj\[kM.;<4< 0Kosfڀ;t0!&uI~rۻ(,K,ƀ$=&`.H._'[0mOL._ԴX9& ?pݍ{ʘxB#_06vcCZo#ϔr +.F̝d0iI`fP,; &oQU0㟗(&+2lEfoHhd^\Xfl.n'gPDaՉ0q;C:ٍjn3tweL})̀\TI پJE1r xڧ~NĨOC͢G9w_.b/\ʬ ]XlSu{CF}W|bۑ܁duu EDPh !'h/`;јU'F4ocwzz+YRb5DhԦ MyN5[P\3L!؞ jRC4GT~dpQcfzQ'= ~3^jpz$'*}™xOL޼MwT"vש!zA=Zs Cih:ᡏ,+zep*O+qN_fbH(өk2Meuah[XKbѧb^U5`(LWyB=1ihX/Ҕ} NOմG[ܙϗnhƒiψ,o!⿣. I<ŕw= ǣ\ 8-2+jwvj\IXƠ6)n<)kG9<1VWS iHA+wODfKE2uǞaeM*"(k!zJ3FUOE$Tn8E{T|7Z%9ͧsX ,eGj~d:1y8> ERBԼF2)+'.4<#WjH -^bb:m{bjH:\!*0+Wjڱ-bl@awWBb v84L P.n+rʋ;/x=V"ˠe^+sWW]1&>Sj`H6/>vkv@RsLR2r--e6\HtSKhzڋOг+b sXV2#{ShAm^{أ|PyzFRӶ)rR1w*%;bLx+0!F{74wR$>Dh9E&v/ 9CiCC뷽'-|KQœ4{B ȜutrI `mB㦳dJu{E2CAp yֈ9?01sdWi1>Kllums]i_.ٟ"8FH{pX#1zi0δ^pmKYƬ֓ՇKj7V5ɉDUNRwm}/N{] CǮ=(*fV9,oP?!>GQ[.z~0C1x0R'^60.O.}|Fƌf~Ry hc.eHˍ,p^Ii=K螘::YmNŃ la1G\ ŸDzhW2C'DBD3Mts1>qG{ʄCARYh?hᙋ[Oh ;Z+,L JM^6 4'⊊"8jDMD D)}mfDM8|rY*ɤt{rԻ [68-tn.{;[Œΰ@hOC W,Qp`zHwزQt`mu~Pg4^zI<[_yޑ{;VTt $. 124ar82` ]KAhdcg[5^tЇs3pzqBɵ(&0A{^/P 'z-%Eˋ {&6uޖ35?&a3cAcoBcb8xԚL9ilT&Z+!d0(ZA]pf̳/1"wfSЗDG:m4z|)X0*?% Lrtx{bcJ!(Z7s̽*:G1-PmpӴ[>qx‹~ `Uh=5+*d oLh祊 ]"ulyVI TCX0V:~;kyqzhZ i$c6a[2fXHRVcZ|eZf43ǻ$o*+68 $fLl_ jYĭ̷SIlh%-ܡ$"e3nхWO|O/w Lsʩd7M1kxҮ(*2Ebz_{s{o%[W1=3bv3`y6q/0k(׉Tʒ`>n~7h9=*J8aݬDU 1kdM@ۂN*rOkA,YvRhݧ0jt-OW f;;o l @&W/|`t9- 2j?K`IWH-֚!_ ~p&= M3D FՃr MWoDc9[L@"[DP"m2Oj9RVh?#^ /]w&c ~Hrw\ w',xpTT##362P kѦa&Hn˯QηICbA'YX$Pz-)j .fe. :5~~N/ͯs]wp;տt6ϗ R&-R?ikRU9Z J 2HӒ*WBp <=Z4;CTPƶ(m9 KL?1 Yf_E@IY(o5SX9舯U`sId֤qOY < K;bp뛦9v77 "%eeb?z)ZbwʃҤ܋1^f&v?R9h4r ?'H!wy=FN2߬zחTUiv&QJo[?S7:)G HvX +I95+z'T76v'1/:e`~f⣙pFrmdOt5.(fmW[lFW6,-k/ ?:Є&$isqM"G}!N\q/q0\x;lYFL Gp2}zzװN0Q*VJHՍuqFK"qAH+ Y%5mGPFJ|oV4# e$5dOgxRs>bLJC+oqi }v_aoc&I@3Sͦf}Y#%΀]x C a/[ꆎ+-}1cg- 6ȌxLEwd0KOnkh >p׺-"aUWD Eo F}_M ANbB%䫎׺Wbte%y&C$JGb\]) j7%\BǷX0{Ѷ%8O4{\*Ŭk"[*RITGd<#zvK1W{hV&Z@m Z|(kmE|Wd;{u_UNۀ?guDi<(7v Q r Xx'. HEVFé 3hѭw,T |{u] 9zͫkV|9)s9nZ["#y}=N;t'WlR0b+4*eGl_JGT{ Ev f)a;$:GŅ9gX޹xI ; o_ HQ..ȏۉv`SY`l7B]X%=aՃ>s$(fQejL&|Y`Ul5ۭP¸CLW^FDYLab~{+ŅdZGr-,YK>j1W.AՂ8_|^xIUp5|JJq 4 ;%(eYY/䷍ki9{h {XA\?VW@#>U\8yb.XT& A DZ^UB PoOBކJpݾ/K(DhC[͡oq)H#}YFD!X9qŸ  M6(^b):Q{uB\q\2xr>l7V鷄3'/GͰ+ʊ@[MQʆ#[nfH4B_$'4Kݖ:\3|3GCۙ_ Y:x o'K-Rr#Dt'[|#33-yu)¹]tu}iRr.EY A 3k1+6z;0N =ѣ r\vZih>Ze$gBnn!qXs|>h0fbZu¸ᾀB#h1izPZ8φm \lMD6?w& h|d` [Qk}*XFS!]78AmЬ9S^8t Rd[6jsǑ.j3Y,LoR<.%p('7q(+H LnFS !m !ɓ*mpֻI^!K/cU5)Fk +foT#ODX} "SHNl5'EXQ+Yɢ9ԃ󪩺I`;jFJ2Yf;Rx.o\0 :˽LHG:/N2 l-hC旫bl'^eJ%t5b Q0'1Y)SwG/He%9!@hSMU1|D d5`&2IΪ`(=P 7hoZ^@T[eQ5-`豪rׅL (gQ.@?0ϗ//ʐL(w=x0ZlݹW3`+pRy|jPg#i8VNB2,v9>`(13vCfN;āX i]§x8 }oiB02{/tƪ%@<]SJr4z%K#"eOBOtV gL$U9cVX(8t{j n -$}Q(WrrI.V~'m6ܜyk藝g采6pks$3/ijU]tZ&|Fq=gkX*"٭!V" N!/{ǵBӄVt'%,HqskktP{n0)IӰ2;[vQrrBF~0z؈ rQՒls +ɒ&xҺ)6 0bުw8/N1(@E%k7KR0arj9Ѯ@s{YjWUD5XZQ|]p_,B_^? 7O=dmX @Q.[HeWѼ,@ʖh&f᪩.(?sՃnm *vQ[;2nt*dh-IYw'τR =q iQgtD{Or+P04V̭N_ys1Syt$l}[tE:X:9,mf[ c'ڔ2!Y!@`^INIJ 1b:=.iѨ:&t[gwë@F-FµRے6\M .a;ӡIi} DywoPl)4BO\׽ {QLbc̔ rMp:ZOсqY iJ)ۡgcO$L] ^F^`6i~,vG…|0.pJEI sǶOʥUp:7*_v:VW6Yid`_ә`hc@v".lbى|#P\cD3Ri=Da> ѦUv*eGx?7p;S/3Ibq \^P.=l䍺y1YⰼJbK1jU-uB@9Am2D_(D&J"EM*3eAY%QTH&NupaXAwRXסSAm~k&Yvj"0?L6^y\y!!K-{y?!tsXФaa1Tyk4cG'0srsV8X) % C3*reZAq2ZI =&Y? ޡ)2)͆؈Xh8L[B}&WLAxQ2,GC! z VlGO^:5mT%'rX%toR6o[G ^]NJ1 1{՝zoKXUl&%vWNra9Ifz^'RsbC%h8,)g[Ǘ)(77_S':$>S8륩 ~wqķ_s%)ii*,Cu}F8tmeD+MQj u8}TW\Oa']4Sɲ_vsJf$C;c?m66mɊmdR&2=esoEx%dWR<ޡ o:pT, c+WpܶuXjWpWՉPmO(=y'>~ <)wܙe  4^؄9/C!GYɕlX}#PӐ }d8x4sH]v1 P2-?dp:Z%[1yYͥ$5~h<(#$zu`FA.d!>}rmn,$nUݟEi3(YuuJR")0JӗOz/5Ui++ІYt'0Pf~~EvKa9Hj Hbvy Pp*ڿlRt6[gra =Ǘ q3\L. ZP7>zؠA" M@lte+,]{ (&cө7.cB=8L=QgX`\LC(HV.N%UZO9hiBmȈkԛd a7>zD Wlk帒Zyi-=?oOIgF_O0Oث^׵ >siw{ 5],v Z<.1K _` ڪ+؃ ƿAH@g2|„^멤˯y{wJQp!ݵodQ !n#vF -v՟ eI C2jI%F4]$q˼c"0ZLJBȜqti@nx wN2 XԄ2䣴 cFLӢ<.:e\D_ ޑ!d9N Kda N. 﫦l1K4$6A7(w%8/NŇϿESjw*).iv|<QR8 nHǔ{FĄRi92 OVI.['#Lեx{dי]aHc}`mWA׈uq1-5rJ]~k>1*-hԊ OSxFP8:je-2P}p)t*=sS߬9/~*:Rb8vQ3,?2@Ss5H| ]D%.ٖ;*wFJ#S€W_2o͡ ʐvp%_PAͅkdkeh;Sh=m_a\s#c󓽃+DC_*?>")Nu<e XxANj&ʀ4vp߂rۡ{ -tTjsH̛"NC%$b}#$KVǺ BR-*^ްKyع~(zL >w67S<_UQ\dx5 \&6PcU56qQ=z/d$Xv%Z$;Ã_ 6jL Pn ^T74w FȺ z JbI39 yw5L 3c Pipu-7MXuؗ50}>uA|Zg_t0fܓĺ k E%[17ڡ_0HĦqm9Ȥ2Q)isH<Y6u-qMy\1w\Tw5)ex P?%XNW]~|iw L$Se(GQHxGwcsv%3QUfq|60将g+76- P0 Ma o4'TyIDv#_fהv תA.?6ׇݢDK[*6ӄ".E*, "[#\,787Ψup#);̋@+9=ldͩ%7֮Ax~ikz;oblAAG8f-^ _;NY_abAcXl+:UV5z+վ !+$IG2x6f@.¡#LT/rH ǒu9dM>Ѷ jќ4˛6^0-+'C "4R8%E]%f,}B5.m!x6%W,o .GyG~@}ȁ+Pk=%=vT(SY{F7G:PELK*6V61u*Q"zhԫDj[jr$g82OnH)Ճ Oߣ-R4,VH$6Eȑ6HhL9 mNHM9GqiŭO_'G29gϢև&sZ$byrd])9V%K#aߴ0ZFoH津q(W'@ gN;h3]_z0԰weNW>qeUY)mp '6QPbkq}K,g*7hqҬ[ 3+# ; (\l JѹQktc5 T"ɜ87,u}.gqT? &~a#ZyÔ(>1 AHyDW/} g|/4ac{exe;Q'70Me%lw{\9ytR' b\YE4B(FEzȭg{cgz^8P[:NA!6#^|ͩkzm+^`ߑGH gvʪje]!T@DpnB9BJ1Ӯ?[9qwD0b`A`gg iJq]TȀ \OQGǏDFn~X>zCb K }=r [D‐TfK&nIRfAARUl1 l$u$9DMS]xɮ80 Sn{N=YvAoIoqe{E-sgdG~= ]IU8A+k|V;q^2wG*MݬV#G|ӏ2fN5~N`U;AzW^\Uѽa+|ف-AAv<_MkW ga/2RĠk5O~xSkK" BPb<|0v++d Z}g&eZѐ=:ni $\HKfs,fkI E1q%GjŨ_#bs [^,JQ1^slz`;c#_)1^W;҇8\li utVa W1> aL ΢^ݦYBաY!- mQGv}b %)ŞT:j+"Te'y }f¥1eW'Ae@i1*|K$teDX',3Di~su\Z-9WMux$ph))Z辁%aY{Z(z/d,줓IAtVwmQ9۝0tGl(@*tS68OQ%͇rk,.NT%J4#xU^Je65_U 1NȘ8tWYh1`ca {LfkcC?L$&*ʛoH;nܜ2a]|wu~E93f[Qt=Ds3L"Ni*TPMsUB>KG9!-Aa6W5?O\,**jbpzlض=RKd^Wjm2"cF^؍"|ZDh%:L5N1wSy-Kaf II-̇m86U`ˣļnL,wю>(z"^I2\5 2zoZ_GCB^7j>v9&n3Vbv|5I:CTwsW61KPÈ({dO 5{AQ1棿Pllt$;P, dF3HQE\'>O(ub~PsRYCh^_x2$`;(3d6N V7N'yڏ"*M~D *{Se>tO%\>"YP(kl 2y `T߀QMJxҵGݟT痢.h_>t܁jiE*;x5i.AttTrh Nh s,A$U* 6J X6mZKpH 2XUSbњ2xtE%Kvg#N9-v!%}t^y!ݜ9Tc(ib-Z9ㄟ"ΕMQ6VΥ\Igy @_:?i݅ΪǣJ뤣f1ĻJj́3eymE Cǻ$Z`0Ho(=sZQZ{`PY7CoҞƢ7|>|I}/{p)/0Ἃmo ݐ@_7E0EQF#SXE "Xl l"l?JZ `3WfL`fr"\RMZhؑU["vOh؆aiSM3T8s,bwP?NlU@[?'1>lceJ"+HuzfC^RۿjtHFpA`}@exqwUEu(&'KBl"s}t"̓}f/Q "IB1jfIqk.ghk> ]sRITu>8E+srqIKs t9DF,|TxDK #iQ]SĮ8^ܜEh"F`ʋba_ObgqEQxS,4@#wiy)n2BRvi":@ 0^ݢ<@U~Rr.55ZȀ( _&搙Ĝzfλ T W$kֽW/Ym `<PZl)/2`¡s~?vd6Y{žW9tETVӄq2A Y5.Od+.(U e/_ӎfLPVdt^+!fs_AcF΢݃l/ ?R%_Kd zQF~cLxld<$#k YeT_5rIiM B=0pd@KRWU- W`zO_CFY#^Uܪ8)NRSnU=,'EPܰHl 6 H3Ψ O2 ~ ;h~B&]h[dY YOBAYJ&!W~Y~elH|fQ$ŘXeȡ`hӊ/SQsm*1lL ֛sq[Vv F5VU-p/7-p!鰪u=6!)6ij\jk.쇎͒[n(>,K`EL&F>֬pI/mNؿ] D4abd+^z{E@2yKA1E¡?Aa\PA(2OEA׵vRsl4" EiKוN<^"QuL`/KDH苉ڨ"5x2&j&Mi?Ͽ=׾_s]db r#W ,cͥv˯Zn.lR(Is?p0|b^Z)逧>.ct2ze JHL Ѹ iA[]q]pw;}od FVu~4[zmOLnWɶ~ o;Nڜ'OV+z<QZI9!Yp,C*!vfպ1 a熬r#ǥY#x7S&#L˱P<x€'3Fz>ʙw8ފ ӴL R'c1ˏ%ej?20EշQ32H%Ҡ2-°-#FJ^'ɬ$C]xM"4t0xх_0V9=I *: N5I~df VG䈫50 4ůĀ D)¶ބ*ȬSbYXH\e9@s5:!k=|,Ҵj?6v͏n)-nS[%V8ܥ}lAU 26o2Kă}_FMՓg#k14V k˨-mpbf7}:9T7o'*cx[{5ʩS^܉'6!Yђ\5]iJ>PlLբ(c΀*RR΂9"զ 6s)xa+Ty;n /jŤK$~80:V~ ;N߱E5 YU]q[:څɍg:9+ FR-1vHvFCG{ROO*0m@I6S9콢y'։CP'}?u) `߱@3WHυ‘z< U^R[D&'Hi ̽ $b`q 햳d^aVjM/ʿ̬Y>x84渙*N$',%L54=-g.5HWuYVצAX!qpNXuv_WKa7(Ȥޣ*Y$d!Qq()|>u|Z@|CϹּv.иauľgr?剖,8^(JUD \UT#82LN?Q XքEL5.}TCe<1!RɊiD7's'&5Mp_12$%^;A0@owĎ\:Z#c&7 Fuʵ4DFPᤶZǂ5d(+F]q,.50bxHA)dPW&U !aٺ#QZ%>`yu׷'4?m!"gk5POsEWzY-\ uO3dhyXߤW :F!vbU(m/o4TꋝZkWHaಭ ^ eQV?[8gU-lȏafsn;Wv]qG)*RӀG$Fx-v eWa2_ץkE!mF#x+PAT>o{ Qts=ig (?LcAcvG7r 1_ ^q3Npu'-ٓHca|K"? k\?d&"}liG@1םvgge2߰>! ~f *Ch Óq&%٨[.uUڱf{lw%5Ĥo I?hLsM#؝'.o2Oںn'j gVbr.jl̩zw ?S%ݓ6~Mv'FW2mJxO;E.rLމF[2G'kږF@IL4+Iߓ҂"G~vQ )r$n3'fɠ58ːC<ˑ?yY X+O,r~vjo}LnZ>f0#O,гz#*}_1G'Y/7&1 S-V;d͒Wh-7p#_9u%n&SW|K \K1U&܀D< BSɮD0 U&+$؂.پPGLV=^zU:aޞ^3Kh>ڞQpsA \n@D2ޖ2&츈$_mܨ| @.斌Wgq Crrhׅ)=iI5eήkpO̧4"@eH `s9&wHH`; ~ ! Hz۬:f4yL;FBW8(:'/~RmdmlYr=wrU5lLI^N eǑεk4RrOu0[괹X!0i}꧂&6D=LF[GVFךq]gMs8Q.P8M39رj fcb no8)wG[>V0(D zxa,-U};Z&%/sSYq |$IKǸs`>Pey ]L<1ӿ%녀tv; FU"4F;Ҷ?6wJp]$.Dz)G~{/y:MBWNa@޳{:,l ;| }-^%N kE7]%.< ]C9+$Ha H(md\(.cܒ"VuȜ8EӮU~1O g5RSR n4*CVzzWrc trik FboA8P{ɩh[RuWEϢcC :/h(,G8o0ԥ'zu9}R+u4F%0N2E3Yb+oA񙆤qYg`m#h %Dl{ v[ϱ}ڎLK$7cEI\RӾk=ޝ2_n]6W &9 cnZk=9A[$C?VKm 8?#\0=}-2rg{p r.T[D` -o˾!Еa;4x^l] м5D/wr恷:\ҔTé4ËL0` %yo;wxe9%"3&oκZU-Vl Wv4.Apq|qr&* YYŭk[rxc0vߔi,[H LSF -б4_>VӠ;N="ľ;@@t q̧Jd;?EYn La4E"N C~dzi5`AWj+0Xa[b0>9㳺;"Vt Q8qrhȩnҫ)e6xT^/Vk ~\#>orP;0}Sy>HM @༫VMla=2h ERN M$;Y:ZZEIi31M:)32# .^N1r2Ԏ(ݹ0Nqp." !R.MD]9gYv]/:J9k&ù a/u6.2;*X5*ȽJEwEޮ֦9WqLG<*Z6}${Y 'nĞ d_g6[=KwnkYSgfs6'/][:!!VE`l+Kш-s҄-iTi[NY"94p2@nn[sG9nKQ1\zTk'Kp%^lf?/~YȊ~_گ[<dR lFA$$7 x֡kTlshd;.l `0fDcu|`V͗fh@A9ܙCkm/ ԱB~y33;%'Ť8ҫC.̏)Z^i3#F\܇B<"}W< pvϰ<[[lRB#!v>:*Te Y6> p bE#L wdғ5Y,Hl"梶g?WHI{)[7=5[ AQSKY_nnWhTRuZ4[gZXfp9aY]Ii`Hu ?~+1&xvP$D8;|+-C#EjO!+'Sdښ&nOO#=)wsxYÎ< o_@"V>f ~"jKO91!h8xC~`M^%Ȏ ]癬ݾxF3Z>X]@b#9ԟp-[d9Yч _CY- `0k8/SSbJSpC|J_ ;de=[MG=, j)*vT u'a86ў.كV_(P'[e/SًJiPTC2NiS2".!(Sԧ1eʷ{86۝O( 76jCF]QumC`d|Yªf= ^q`[rϯTa! %-Sw4vDŽ4܉bK|Mb}>տ!ՓށUɿ7ĕ9y:=zO,x82 X6mQIrtb|ZW*"iȟEfH^)*+2dRQ"K 8^-0$]F}A?ꕋ6[qeI;,z#aiuh2H_K>U>:IIU~zT[umRܷ}$`dΧY XW?Xc[άX/4gM[=, BMco\ q# |Suh#T/X=P|؎.~sItmV>yMфV Kguhf2^я̮r İ#U+1gViyv =yΛ"{({&N*kTIӶ KRlY|mfd[19oΐhM.~"?IQwSPQTҢC7yԢޙEk4]Xj6::Қl @zYJ-;W+LZ 7MtĮ\b*A"x˻¹0!:qWcpK2X"6/&6MS';UB'YB9]\ -^SFrIüF#lbW{|oS+*~h)}pӘ6v7TS ХDۡ'E,Fbt(?WOh`MA[4IJ2ۂm?X}>wFNw UBd2,qU3N-"^Z˥$ت̥M]: Qƕ_:uOJmj qIV'E)L1Pov4DKbĶhX}/v.Շ/\A({k5zo Qbt\NiknbX '>{ϺoL]D;%RR=BoNy_FL!*f\cdPؖBybc5a5i&?'>ʺd!d)1QErhH[SH_a!|s՘[AoOVmj;,A,bC)#鮤K2l8= 6bi+ɢ3? 2dFC|yݴ=P3Aܑ_6#c룬~ǜKo1 )) G6K /7K,)]-}G"r*3Ƞ}1|הMc|)CϺk}ff+T bk!6iG\[PF@X_s3rKaÆrWgNu%1"E ' w9qnhY Lͺ M2^!V[%4M\miLP}BmKM P 8VB` 0\xg(g52b4Rri k=2o3}-YE݆t²o}t#)gLJoֿnOA)UL; WIad-t 1QFbrxhw[!=qv2Yڄgq^ t{:iw ȩTAc1Ȼ X"o'Zr3=0pv+q-~8j-im6@7M+Fn C.ByEf\^ v%נ |5ɴnscF &Xs GOt} w.˙6*O_ }[=n^8?G?c u 2'G@ܶfwkt}-|5"At]Uf)z6XjM(ɪ܂Y9:ot=Ա(SQ1:I:㖧'2c*d))jȑRMyi&md_9%S-9iI)AUA ;D]#, /ŗ7F&'<=@Я41HWP!APi y^zL]e`w_^PXqPUpGYVTtBGwgFʆUHU9<+1+@L-y": d,! qASh(HF RhrJu`5,"8/aiɁ6}J9)=Q,@<0NO~G6CD9!>91j!bQAz)"LdNב/* Sx>% Ʈ)kEС  \¿"<\3+%e-̤m')#߰i/:"|7!}g{7|~xI% ڶUć`WBJ VJ]z'[f+rBGt>YͼSc`$c&p0BR>d$6ޣϪ$$sUz8y[!nHԼnƑ~G6[NRHq6n4.5,8b9M)#咓]JJ/0Cgrf]ZGt@zCf,T@fd3nfӑkdmJ[9BΥ8)yQ`5":wad;[Mp>T\\/kĂ\ "4׵ %`{6_ )r:P.~ ֪K̠e^`ih|"u𠭐h궏fܒBX20JG<'Ϟ0.~*h_>1Cd:9rͶa/5H`j]jzWs|\&@ BEn W٠57[2jmv5L65SsiK] _ qf p=at٩e–"1ݿ9E]v%bSz3nܺ;ne^CTeUQ- 5¯`ͷ"Ð>`B. OFaWl^=Ӛ8si\|`ۃ8 [Ym.R+A?Ҙ]o‘J8\g~in8\F4#Ӳ|pGa@n~_!sdѪ/ f[Ueѣ5c4^ČOؿ:nֳx.2-=[3ˌէ4^ U~8<]ލClTUIˎ^џ(9so}bV%m=eQ@|&nU@3C!ꈆE,:BO>߂Q/, &uTՂ >zYJ]~J ǶP-Z* II}DC1g1'!w2R_QO}L^/^|}JjLz(:j:\-OrzQD̀҂d;0?0/GlΥvn C5_hc ~tTE BͭWq0'^hxȹ~cF)H@%FEFgӡc!)_q=kN!}x :4.[).o :Vo8zy=_(UJ~0xk ?Ebu= 6Dأ3c_f;F ( #vQYO< 1*!@nmR:^2(+0(0RS! Wqb4O; *^+׉ IS2j 58ԐF֧=jFz\nՑ,w/uZ"vah?>:Xָk j fi YР`SoĢNv3ݒ|mF+_8 57K=/7)ds1]P꾋OI!7Qz}чT'/i=C  i(-9a4M{BS XxiVٔœƓϠ`SN26nHeW?n~fW}ҙ H+vc؏}!p]>?5&aÙ)x`tlF"O8b5K ?J([q ;VDE/F_ M{T`T"݂jYW;(̍RIf ҕ gc- 7]+$՗#k-^'JMokvXU?PUGj;d⽤C,BFjMYM1"'dڈ~!b#6BI1TϭS5O6zﴴM[|lww$L>"_@K龹gaSm3t +WfJk@]&a;wvǣХIfLp|x+ Wa <½fΚ:Lʹ@vYsӁ \ Yfe2 ?)ᮞ 4 Ym |j>d4.}&1ÿO]=X*,s`fl3lEQ|<\1E"w8|Az`|%m%v}qDo.ﯫ=Ma Ry4 ?_XȾhv!1h { 12_ VFNBy;Tg~d)ItFm1-9Ǘh=6rk}"&߹"s k$5 6iK|wEzszONQƞ``V48U7jbpㅒC)ɱjeGjۍl=ȪLzZK )fw_l839Mb yl{O_ daˆ w#"2~̈O42<'y {! ,sYY译Qo߁Iٟlds\Ջy9v/: (Ai[le=ٙ_;E-,j <2VwA9~&Eܽ$r4u>w3WY)!]G.٠shF)I=Uе2ij'.S2Aʗ,}AV"_6|&?ޔQ-`0)Jvt5g2Y/橄fa f "DI7QaפE3^Z.M$4-딛|?|  8H7F^ a~Ԝ/!d5EX9r! V{> gfy4} L%lV%P)28NEѕ "ЂԳ؞%aLAJqk(M:^| zdD{Sa&Xv~M,ujAX(> m0+c\~Լ?A,*SUybRV1yB!VFe u}p/VUo(L@*_JK1k{5)[h([-X*KKϯMGIpbc BC&/_'UxoZȨPbO^?`nh vCM ~P;)D +nT>v_tOygUl9OSxɳ5>un)s vgH 3VĠn+KalwԢFx6A`JC;:@H,g.#eI}(պdJһ04ѴJb(J sЭAu˟,aAGҾYLՙ& !&ӎt숝 8G{&~3l2{S[(1)0XAw=Х8JrZSSʹlo0,_sv3R:vfxfIRQFJ)-cOErOoB)".S6fA14$i?rƒt2型XNP 0|8|f`b,~.3۞H%>O?8=sYКYC%;bӳzB:#h"j׵UE _7U4>ד[fP`\8MN$P.ߢ6|edיF\i'7e_݇F#Xֆ$9e8 -VdD㗨 &#C-Y=ʤڑ4ey"|8φւ,cȞ?Q@ȎO~#S7cg}ޠuA}Ɋ/ՀUt #b(ݮޮRlOn{))e q8 [0-2b5cցQ'2,$'~ 1/Avբ>L`zPµ+ʻ`<}q!kkQ|;•X`鐼4^ۧsMxR*aFu٪ ߃6T Jx=`RTezga{y vAE5$1dqpd:]#]R)q@ - >Y1[~RbDKq@Cےqq@N7ӵG0(ڙƳX/{|Xw[Ìcȅ@M%{7. ;--inUQ::{70)o:يQhU,KԼ=r%x>gȊs!jy!w~Mamp$ѫb- Z  %'b+kZV4zgj-[~u"_ "#_=ɰ\05ItPZ^U񦶾*w</:A6Zg QqK]gwi7momȝ<$L29(Ne‘pPL:?:9;UGIc%#ׅaY*JB.\qE%ׯ"$Ƥ M2W% Cr傆DF@NIWxZr19 j9- %M)<7t &P/w62{$ՙoJ[WF^U񯴣cXa6Xph5Diq2]sAj}Ӛ;]cyc[@*S"NQ7m]1X˽+'`F1Z`/ٷiDe7#yn 41 Lᦟxet <i菌} !X.r!nWۿv 4s/1Őo0/LVF<4B;GJY18GIр/mdE PF|ٞ^D*?EO}OSL c޷U؏}RLGsKFK\|J-8- *pz[sq&4&neCL` 6*gԻ;v2EX[ͤvk>o4𮐎SK\/7;u# ~ TzGI b ?;=ⰛBEUFMH}|{^F{;Q|p 5> Wm[ܹU?I6Ņq?ܪXV ̯Ԭ!#L%)!`qgZ'ze :O Z9RDJL2^V2*H_qvEIBVvg=WKl!]4ga>wHڔZ:%uYMڗJ }JlMaN|-v?6:ku9dJ,V'ˆ)eUHPL̐|U,eYullR^yHq:q%Ɋ/)v;>P- 8-ed,{ǖ#„sqvD2||Ӏ߳ihFhHy 3H% #)?U35Fl0HO`/q ϭ4jcσ11BmjpSvf'}]x;=eԄ{gX I*i理ٚyfTPy ~ƭ z8p)})ZSe\kUa&E-زݡhBneU|2Ug!/ k[yH M|6o^GoxcG}i@%%-cܾ-A4uPw|,NVSHpxk: G$Oqq`vty ߈ ,o!F#pr|L%k`e_ wDyƸDn'qH)G)]MέJK3M~m~RDLRR.>wS^Y~#*vSPcy!(mĶgR措; ǎE*oBEAR85Q >{U-Qqӱ-+̹}zFcCfJPHI|;M25xx\9MtW\4^Cˍ< vKX+SqOS^g꿥{ JŸ*LI-T2}eȕ5 F!&'4U¬T6Y5ϕBӮ19j7EVYDuYx5lf (!J]"6Jh\PMy7Ly? 9ҏh=XQİl.yKwiq~;JKXә>fNG䬹ZAbG|IgK(U0_`㢗TGal\62.|p&>o3:EB(VOH_9@\~_H$Tg݂-hMf#b?i'>MSuTv) "\vQ8ga2G' 6=#X}莎fFZOD߯z-!ZߒaQ64Hܼi:pqgzͪ-4kYpV BNFBvy(N>MN # 9;s)͝L5ͥ5ͩ)!CaYFx+^v0n֫l; KD:N=&!\mQ糎+ua阭߈?JRˍ%_rݩ^?Tg槸| $ p]`6B-m X/lo~g/c{Ҳ!54j NB2#W^Y"Nh0[6gWىRtmLyZmEMm^ݘE@ ;C3d匛sNMwQ#X%ͱ`+0 ߜֲ Ag<Ջc'T>*ixJ5m4:IŸnaK^ .Q&2!hJA' 9+ø]u[˴&̱il 䢃{tлӞ2*fa Οd}l'*֢HE-jٷ/,$T2p(TS褟 lHc$p0y*ov'$=q~AW俞DYMK4Ck8֔zMf%k9,N&1~iK;pKbe깚oT\=œ%QBُw ۾ q f+V6"Nxq: ~ߒ`piT!zP/kDl41#THR`.^(`CMd ;;L:ӮCC? D/W`0+5R$X|fq6R 혾rnR_lwX(sV Q#ߨG=\ފC`'*pcxVqO^s^ϣx"= A_ %>w5VKZ0#Ʀ.8-w2n+A'6pëk1|=$+.U Hk@ν55k=Z>tEumVP !µ\Sf$D}gRV0uH&Y|ůFKCuwoWoGTHn|")gbk!}g'"GPMЌOT0Tb]=u/z>AƥMk\WFak&)=s![;>ӑ$Ju@Ҽ+3A+dҍ }nO?j2T|80%(nk;ks5h/ 荭 2KՐcN7xJnʒˆDNqUI l/PREH?PD>FI۪SP&Yy_]\ͧ (CC:5SAd"7F+¡ wK1^-C*Ħ:lȎp5z{̷UrmÉНsy?_@OwP^48CCTHAOdM9&=hz{0i"6 bFniQzJ=~X &98J ՕD_:ZD%B2'&{ߧ^i b_h̠r^hԬ\sl~e)e00)-'W8pgTw-ҥOi_A}_uPj]#;X.,P1%Oܒ"v&K-p5,cİiZMIb+E7\вfLg P{4Ū2'g++C+g8AޭZnit6i2(T|,"A U '-gD<ٍb0>!1BүTO'BM[Z`A^9^YENت}o=a\+zl+n?8J$=irx"eA2l >֣=`YTuy)c L0GX|%2k7`p͏qؚg^rNP&\&ޠ鍛1PdG3Wy{Ť_ (4;̲--3#a :QǏj{@w}z>Մx)5(,֒R A'0Fh~yD4Y\[U8:d=g%;)ZL%_mS6: vpX(sǢ d~olj^'Uf#~%zEH'S=3邰'$s&چ+;s!rs2qH @$|}"҃;K97p2ukŸMD/3=kzR~Zz? Ɯ,' ya/agdAVS fNٲkf}h%^Q;2j}aupvΪ٬(jָRde;炖;<|t.`/OȟmSf]=O}dg/eJ@w5(ZSk; \=nJGz>qsiiӥ:hͣA5p'H=p=[|z#?p%0p  ) J-1JL)6d$cna8 F=smHț g簽#*H}e-,GgSR#ZR@F$֜@!Z~ @ĕ(cʵ]:=*g&GEGNezI=v{Dd! DN_0ti #d~˺FPa;e [n>I?8Zfl`wySTnT' a'|4^#l9bZ6%_ t t] ɛ0ɲz-:oƫ=`mJ(.bY)"%4'{Xk2ɧ E"ȣ6&XxbC7^huG"1y@,+!6XRR σBԳR,OﬤD"zD11Ԭ y7Q,Q=PsW7OB!~;Xh9OK4 y`<]#(m[O+boŒe} 6dfzA?4VI:-.2#bS(LOx;~V…\ uH 8*3Lk2qYSz5(i@F`QHc(rb1z"X(g $Ҩnl7o;tkVM Xe lCgT'Y3F [PɒehLl0nyd1X8_Vw)gE兖~0. І}2qw')\2 wWJ}bΡ(&̀yO~@\؎ B5?u3+} ƞt#dV$+CEE}xg;my_TX8/h". yd2=d_3U~g!گ֣:3F)=xQ]l#2%!xrmFK<92REYGrZnZ׿#(l{͒ Iv`|>Xǣ ZoѦx"\?]<<ŭ_ (I֤P-3h㏋M) "Xͭ!4ҴK)q85( /5 pYk,ߪw+6XOS5`_ P$B*+K< U .nĸ$sηU iAXs$zJڪ_Hhl02vwXy.Hlv S|_CZd1Sm <]f-{ RƪX p; 7Ams Ux+d(}]jP:?:;:|W4r+JV1 .cz (MnnV[yޔ@#tsm "l]F2]W:#bI>+&{v^ / '=e6^QY*5ݱ\saӢ](˱;_AkjȆwY^"""akzfN-(RH9W\rLuO[sP 1;=qf~nDJuX[5?΃@Cly M&h_(Bz1j-%֭"<w)zaFu!c nź/;s'])#SUҋ\#KGRUga9ܰ MQYf"~BZ3P! _S:ʃ@nA3Gg.>@o59'aǯP* x͕ݮ*]cOY;X o2qp5kqd/!x|Ǵp,{jv(.Z4EF&CAl K\3,6Ko&ke/^1>Oq@[oe+>lQF/`#@pk5N яzEh?r m)·3]rMDA.o&+SdK5c|?'Iѣs-,7L#64lw((O͝cN=DyF6$2P'1h{g&A{ja v\/DbS)OYN=I4yָ4MgAǒT+ 'M׿NpHZty7]5) >b_[lvG.$kl׸^& Ԇ;wY켋lVLabOX)4!f}bD v3ΔDw~?DaAj{[ 1;ETHl6+gtԵ'?| Il) ,̭z繟\Ún*qdǰ*K~LȠѦ3~JDz(f4G'Vo dዏ` mͱ` VNvSo)-lل}.W8x)`o`f2ceX&'D\UߐO5xC}巎-@JĮ&m͡E*n+ otA-[ɽ3')*|~]#ez7-IUm2V1PG;"]#@J;{(CꭆLL2Ҽ?Kr][$V_Md\̰@D{&ʁXc5* \)4 :'B D<%'$AeHzdXEd\U-f6[k<w%i2@W*ݒMuF'b<*'˰~ ,ҝ69lDNG>BMP?l\AG_c ~"9_蹹$ypw 7߆n cߺ{%X2f%~g"*{ jy1 E#JfPDٱ]?鞪Fxiex׻I=8x^lpg7h4z^%> ,G `3BOQ&eK뙴VVo'2gA%؄(Cl %LXwDOr4v! 5H*J3%)ߤGoyقx! oX*yV'%B [G6,n'WAJZ~( ~]ȹ^34@uG7D ߾)me :%9($wSߺd%w-D"Û|V W+e;Ws J-ݭ4ePvƬB2pUWV]֥5!P[x^K.]-y/!CVw_0FLnl~Rdi®*g\`BL6>.S;]tC)C<"pZ6`ofUʛe#z_xXG!(J*Ka`; ^4 e:b22_>|'j=Xԏutn$_cŔpyּo)Wt|F /]T+"r 4clO{AXzlg-s%+nS,%\r7 I,RD7?AEC&bչ@|z/ao*6cV cr1F+e!众CD_gtk. Y[5\|*`Pk-Z7*r3JG:bQm;i˅ZaQ<b z^SrL܂t 6/Z@gFQlm$_OK7݆}WX"AqBetVw,_EOlߡx׭ჱr5_ض~@]iI5Є yU=2,Kп[Z"ϔ _8W}^+Uׂyԃx->,:д6q15B8@PP-O, 6}B .r\٩ ˝xP=:UڑA_:9nd6K  8y*F QjqNkn ʰȃn &87Μ뇣JM5U 1Ӛ chyiazHPR2xr7ǘbs6Wo:>qah&t 56)J(<;Ƨ G݊*пx7fur' }jPVvRϻ'H-$ݑEc5̍6Ϗ3eX]O◙\iiMy_A ]tLjbBƕbEt/e$K)PméN/3q!.CgGF,+hZl-9^ nr|:S%M&'(E*]n䙕%j{aHc憡n2s{F#C A9l[׊g0 YrŒKBqpuG3ν|v?Kə8{,#-u89_lج~ED݇>cS{*T4Ƿ9ĵX3Uv^M0`(2l_}q9AV*PRF(YheՙB9Eo5~QI]ʦ/b >(~VoVYs |t^8i+6}3V@U)ק?($+{%v7TCSo23v=>Hvt*;ψJǿc@2ِo~9"D`PdC6*EK&.P̋h*6!pm&!i@@*N瞕]Xԟ8i g-uHM~]m1běߝhNpjtsND[^=43(mL!p!tQ/A?MDacfodZrg#`(l&7Xjd 2, ],xF* , K| =@Y6m 4rŖJ(wA3VA˞jFPS>T;k#fvkur={q|-Ηbna0K!P0cX^hɏʅswnAu(':|:М'rtX5nt{ ]lQ}ti2oŲ>=|wmĐb$^־foCһ3!{Sc* $T弃ALMk)坫(Pw)j':[!D5d"HkJEr tS ~5N\&.OHd4 )ޙ'rbO3mvD0cUm"\yiS*F}1J0N7x?jd,1EZ39:P5P`͆,^ x˼1/ff} N/<^RFnQ&[5krE>&p  hO%o;)z.am,Thxf39 + 'e3lbNld*js9Bn)/y:—\){F$[!?b\}fV{Q1ymSoMB=dZMޒڱU8 ^QA:GוxNZA>]L"z'Nw\6wNHsVPҍ2w2*}OSX{ChE`=.sϙO9lA>dB{:-ɥ[!vkbH8.qu.f%g/Z.݃[h2`s.5;ދSr"NMy)|1 FC.*'̓\_7QibzmV s44 E,m >QTwPM׹[wȏ&kB@u3}ʚzad$šbgװ]k1\PEDȡ#zNzd;=~ݺERq/p: uUO{>Wр]윍VƉJ*[kl#!V] k<܌ D$$W=" L$ M\7,p'-,#鮤 =lU;YWtrVx~B!9|Ǥ3Ottl&r8v|J~>;窬"Rz-w֦SN=0x~ ?z R&N?4פD.u ؂]~w䓰ߘ8Wy#F\"47uǠb5Gaz@-b[Wõ1k*lm{p.4dJ V [imc6>x^1&3[&x<1N6McF{v|qh1Vsh&,稹nд!_7{$ܫwǛUEBx4K 1JD yX^(Qǖb͹@I!.d4΂@dAWcHt " ,(4mǵxpn{tT?6k`vi.#"[L"Hhӻ*; vIApd~h&$[Y=jw: ߻tigg>>alina*OI_HIZT̙u|SWU5\{RXm %r%l1R̸Y Yk7޲ 0%n7sI 2=t>'Upj W*=a;s_- 4`OI7lEz׮놯Є# fnYyrZFڱՀ)exZ66|EƴN +>p޺3ZY<{p[C>'с͒ZQ̨JUD]ݨhC :A!+'. ӻT55g(VbOXo~}.=f&m^PeXmrC~.ge𱪂Z**"!HJdT2e_Q&ɻC~CgsMD< Q{(7)a -EXKU0KFwoUByڿ/B7p[e V- [A*[F1, owv RD9~=`=m+%"(DK!S|PMh}{UM;w63Lx>yh_EQCXo(C{IۙYSƫ"wS%g~x] HqpKjS룾]-p޲_]k^`eEf37qdk*Mc1Lg1/֕nm1 7ɩK>aE{~YGli%w4HrS3,q^;c Q @pIs6$1Ha}%Po^UH#%]# _QYrπL@j;v*(>ј eNMuOi{ߞ)e/D lQü)Йdxʯxw"[wDfJ޿FDc KY:hI;oyj#fLP8 l }%\ fWp`B cW֏2+coSifn0 ŏÝFC8ALdU6+aW\*UF넢%yTNj!EоZr_ζtjȂb7ĺqq1H/[*jJ~(J3a>Y'`֊?aT$K}eP8QRYtҨ|~fՊOFr/K'ebB[_k[ԫ#7^%+Zo[jȑWTXb\$x*d[5/dX9zmf(7TaoytTc6lGi~Y#]ԍD$g H^8|SirJ'5k#|Dux"$yB1 Sv7\7n6UӉe{ӫdnn|X0m.]a'`THʯp| ۡ"(&Je;V?6h[N@ӆ84L>*4.DyX^$37ImZТ""ŰIU'N/c + d&Di 3drMBظ_ ;FrV/d臎ɼ]ŗ= 1$p&B1Cn5d$j8[ 6C]N&'MiF"|rH,M<+>ϻ~MJs2{RNfTs4ΣL@qR_ow0lgUWkzS|`hKu?M'; -od\bi~҄=ɮ ,O2)I5#ߪg't( ^C=+G@6!vA, *W1N]mBi4~̨9S/e8P  ,Ɵ槣n~j=6ZEӡ߸I{tUA9zWj zϻugU7Od|ͻ5"M,oh!:UA]G<w")1#t'H[,y 1&9Id6zr/ր-O@$:EpQ#UJŞYU<lzuVQH&eCܾH7m;5DwR/QtNTჲ,KO9˞6 vҡaRoR'1af0 r%lÁOϸP [/k:L/ofۀnD}6njP)wd+faА>dhR-;QE}{=cHXY!Ã=eZv!.Ͼ]ݒR8E)YM>nvv?=Ŭ{l4cavO(xY$ԸvPjVR9}rOOP,8H=RACORVC e1ǗK e@+{EFo\ҐD."%sԱ\Y_9X325$&f3Nן 6.&#JDkݓhc-/דQQU’Li&rc(bܪ6ͨnEE$:Xk > j1t#i* f"s9euǏLgh3Bm||6Yp" 6.*`w:w~)]JT9mV/]:]h822gees`|3WiDkjA5gf‰BrlO׺+8x?p+]cH̴+"Y~sM^(v W_?V0yT Hf$t"C@dS&7\)qi$ >S[]\~}7J~c6洛;6OZ31=uJC{4)~L5#"6fXz9|6MCp@شWe㣰J7$ x٥_PY_PXo[1L=p^ךZ({|ݒf`uݐ8S"7r ̇WV\Ny~xy9ϟw^OJ> `4X4B uia0rAPl^ g'IlajIf;fexbaʩG.X N_%ʼbXk|bbҎ0ʹ܌C&Y1Gxz}!!7$Hʳ)= S 4^L-m"a'\B]tWAC`TVe+ʼnTw 8ãnS3Wϊo,} 7 F%[b ȁ7M<?{'4n)d7uirF7(4Lth0bt~i&͓kLj, +0XSKysS$E4&-*2^}y޿&{YXڼs^Ԃaۛ,>ԛ PzGHsPD6f99[0Z~HV(ƯJwc#Гghz>Dsn4rAglY@ y?FtT5Šٓ&2_"ԄqhekAzoԎJBߠh}h_Зe[}*mN94H7O컋{,-.RPSUZܗvIc ţ03A* `ء7$!3)Çø5zi}LQtZa!w7 ѕb<ʥmD%นM*c0;ŝ΁yJ^zR,(u+m*+¬PXhowJ {yvgt>RJ1bp\]XkspYa#Mrtd[(w 䩐&` 喱%FGzCUs*/@0Q1ɓ<2+՘@O/mJҽP鞗,TR~?sY_1๤zD lt*Vv%ʕ<[( kCʊP 6ry-72c^T熪=eu9jkh&%_o }?=KyfMzzbBn5e);'!trl-ƎDyk +<<)-mI㶗Tڐ7LN"FA_ PDnhFN?c-Wl0@TޮS=%X,C{*cQ @ hJuT#0.ي}|]{tJ׳u jf(%̨qD)@RaikyQ"Z?#[$y{缓0_EGd尽0ͺ.DmK(JBq_mⵋ,Kgzy¬w,Dc&Hԋ:u*s,[nۚ.uʇՓ_p|"Ͱ7}G {8`zq7RzcVzH]̦B$po"}n _b8YvL6SBiסڤmv[j^/vM#c<0O_%/Ȱnq2|4PԲq"tzZ4j6-V?c9~0>.82A`i\NY;qeS71 O4]V:-( :,\B&lo-$3P^.PahԌbs佧]Hit]YZ+UܿV;R+](||hK_`tym !TAKDpO2qXO^Q|.ogk{si`&fky.hƣ5*wo@-Dc8@P=m܉X0izKp("wx}JC#LnEB`6$:!hLJbCȘDJX I(gdØzDqk8$𩸬XEݑeF",]-J 0lwro#Q.mx]kYkC yZ{} !q6@ "o n}wS1%A|ZֳL( 7ZFO,|.y\#'E5!O56a ㋷J;@/LJoJ\HV޷Abi7OplGKW,,pi-hBȘjױ*oTW*#f7Nˆ<;z<&Bnp [$k\u7,8Ϣo-ɽ~̍@38<ؓ}9S6FzT* g Щȭ5=D6>Wr4&s0wF%`/x5 M:Qe[zT7zw*=@1fU|K&INKG%xW 6[MKf]z@ng{[`$e`}4炈g)*3UwQ|9">uJ'@ro=9DQ!G @VwDt1$rb$֑`[^_pW!O\xZ>W#9C0,韗 nݾO[쥋A1oL&棑,"@Q7zkC[XDoVV~iKv r'Ζ*Bҫ'oG]OkPj;.l: /7+Oe,|CIM.b[Rܵhn^ OoNxN;R4AJAr6y7N4In2RrًH΢" ^ YX]#ϘR1?zo"A~:i>dM' F)\X^ ,^hst%3P8^ F?!ï喖OƓaϮ' \(rrJ80!kY[ x~?#^P%bJڃVqKU+Zǭ+YaK `bE"DL`XߖR=[ov𮁷"OOwWSgxj (= )Cϫ.[ӀR !Qۨ oUȣCz c@[/]oϔ ƻl?2ixJAEV3/ᳫs Zcba^NB qUN'{,$m߯l::Hgoe*(B&:O\#95=6yOc=ȗV7+1$y'ujE*[mdm ]ȡ'Y]<( ix_čv,:6f, Puy) + j-c']vYH&2PCB@tpyE7F胝)1Zq,CUt`!- 0|}Eu;E<ΣNRC`=fl|O%GMTMobfHj^i~MGoNv#]}s#U:ncgroW #P.;IMsAQ!Q&Wvfg<~ %., miw*y .$QvsdjՊMjh\Ma*U(\ bbS _Hڷ/iPXEGYB)Oܠ:*e.HC ^C(l]fk}]JuC}Ts:8f9laL h v3røa,d:]7/kr]_.Hy&[麦ʵZNMcjC2xzڔH}^htA0V88潛nmCͧctnOۢz'hKнVMML S 5rx}>'sSm~`G$e8xdp,`b8[ ѩ1͍7v؟bsDwP VpӉC꓉uMck`T[f-B![D&4(5`/uvзFWǫDLY^q&bn}%zqC{Җ6?ʽwYG;,.|lm9c^+=7oG݊Nk@jvL]_= {$ml\s߸"jȈ'F:d"(3"Wj2%񿇸3 Iyj9O RXB6U,ؖ"Id򄲚FIu|u`d0#ts"^w`ymHL#G1nT-v['v>lo7I8U_d%EdR0+- N6>5BTsnrE/H Sr)uHUFS !gBb3w8C./\]fN5 a>+Jiv[ ~BŲwA^~0K\ohh9e$Y¶ hDOs6E3c*VSy/C jf0Y{@}޽D|6j-_剹jb,Mr]&RtlnvCZH^3s<%v FVjgX[d 0]&M 7]уd}N@ >wyME-\ \x,ײD UZv}MFT*mΚ]e@U "t`;gI6_*מ3ߤA2u*7$%5-+Wo⧰lp)ǃҗ4BTuv眐= f&e^l)fbj 8ְ<{Ф8ߗ;DRbQ- vnAގYIgK(@k\v){auzaZ2 ^;ӌ2-eQFzAGN'qQ gW?l&l@nlCJI?2 ZL:!R1G'kҲNȘ,-|"H.i@LB`F00b٩O + $5%!ލZ1 =(0QR ǭfHWt(M$*3@g!a@l `#A/#Zb` 5D;28KL(#vg-7,5 FN*6Gcӄbx͞/{);4߻%A?/. \ʥqlM~Я[ڷ:%Εs`~x@2Ϥ6eO?TWg @4V7z Plx)zlֆyZ NˇugʴP_ݩB$z';c/603QXI%ANK]kN_[. Ar֬d{6YI2\_(hL +gV_}lLQPyXOMu9kEpE@I=ZD(YdI5Di2M_΋ZZt!r>=^6F 19t>>Ltƒp edZp{GS+JQ('*?.&ٜq| {|JIlO\.H 5E449L7P|/^+|8 Nt@0Ftd^_N:o{ yqSAψCxSفS%>l$p.m趁N+O*n U qm ]0u4K"Gk;"Q鑴],'c\g,DTN˝B42ASܵ6tK'8 3B_]i;6]( xU 0*&MLпDr\ uA -!,H{td. D胤Ot'v6uY|y%vi5(ۧMSfriTB*&B𿔽f)IyA]Li"$s\r~WVFW8XHTG?I 4Y:SAI\%(5i09N4pau_VS&O4[)>KAq/In$^FPBzGP G"xt44:$ vn5}ջ(oK $['ZY* S"(sƤ>g뚐R]Bd*0s#{#uލ$C ]go˥stx|uҼPzWy"*…ZBmzM O-j7<,Z>W6 !89SXJԱ_$Kڴqi!ٰ܃ Mx/iE1rdEYD$YVA㚢G ~Lф+ZʀFmI18'6F?30$*wa `GZ[U^!A"kRfVh>dhyobC<VXU9 S!Nn?CXTV";Һ_- oޅ^FbUA&s)u ?X%e&~楇G  UJbק._ 츞1>ݵmP빹oi7Bo+)@x3.л眈zsU CK0Ċi|sǻ 2c綕y&# vyjoNb.;9,9c6X!H_5WSF5kzPrt;?eq {-Ϙ& ,e,D.pOuz6Wi'9+y"Q+u-Ȁ?^];X6m2DVbݦ \ aEp$Y13k7x*e0ht1x*RV6 O,'V[ɾI dcOsXbWdrqZO/"M(=P؏mBFBYkRk72Ǵ1 @)f/Dž'./,+cEIjRLLp-*Y o`#g%i- xP#1CZynb+6i:hs.O|EaKZ -?)-0lsaL8XR\׋z8vgѾz6l'+ߜ}LיVkVKO$9wU14P4isޔ*gmw~~6c f7O D)k㉐KO _%/λڌٚ"-Ő:b/ ۆqK1k*X EQ0Kˤ=V[:"۲|`\ٖX2ȞT+*x&U4_|l1z_ݺth)h Dj1=pCZ$ќC^QTc-I4~2RT0@SF p<#Ks979N4.ğQ$sam-8-Tb^8 'UcpG9W+͎-Թ&Blj~z~|3:F/AmGnLkje_Lk2n13Y[b%CCyyVi1dd3VlJ@+5='eR3doZ&bl-ӽT@J9]pv|%Vhxyuĩ$ӕQm@tIO:qۊ_15jp/wN0s, L=gwI!uyb 6T󹕾u=o Jّ*a졽'CǕ Qjh~SjAN@`AqF $^E3\Op̑[ CO/+=}X[9vNډ93ucp0TrC!Eg^^%{U\#VNڱu'@1 ô K|2_gn м򸫾+!tU*Z |:ul,9 hySOYZ]swEd~%KWb 4_x^CwJS]הܶI<) >NRjiX~d4Z)$1A{`tQAtW<| ,[Xz2k쇔(Z@sRGT:jkJ~c :5: Z_%Xmg{1OZ?>m귁Q!So'd"kJBc|Z%>YC{/Cq۶BW1Y 463rpm41%06H՚@ĒhW',!6[A(r#4Z9dnek͡t%?a.|l#!~-݌Y/=#-rx='+Uho^ 3$5S86k>mZ&p|*D^& ]g"r|m>%<v{U9# J+%3tV@(;'Ҋ?,m#E*=m'Ѻ3t0JOibmj5+7^=pT"f בo\ ޛXڰo! f*sYsDd|z$f:CaLWwX=K*,OQ͐S5Zd\ۇ5V9D8 ֏ظHiw'B!TT -Zqy oK^Y3iԦEZLf%{#ާmؑ@ JGr̵VFbcP@PKw}W$sv2[+Q : cUŞ6H3?J$X^@ ClrkV{̕&Zwֳm+""݄n|PY;ٌ,tDllQ¸AOm-72J%~DSt`qXPuh%ﲤJUOd֡Q<zQشI'KIJ;WiUu+?uQCkӕJ n:JH%=E;`]?sƊK*9":ү\Q#D;r0azJb{ rĀqjJI"n}YwQGMOG6>ƎL5nDa!E F8B쯩8qcPaGA޵Kۦ6Ѣ.HV_h(ygQ]Uryՠn i4bA~ h4Z d)rVeM#%kEEߨZ3NU/otu05a1AkqU2hbC[ؗ~ڔmxx(M65L&U \'=&[kУ^+yw U弞 .>`meczz'sD\nxֶN~]RtS,U 훫4a ÉYxm?*k$SY=V}73̅[X~r3T*DNд-ІJ+=D39`Bod ,2BuKKyR{=@E5oP.|9XA7|㘈)oX !P,Pq֏?@b[EDarPJڋ.4Dz#f=X2ssLbJѿhkҹF,ж.J#AT^p XSHX/l(92ƐAo?4W]qvTa" A2R7cN]i*BĩV'8y~/MHbyB'OO{2&=xC 85ZOxe[0r,D3\Lc1VEPFzVx6 @2}kER\XҀ@3"j^_0u%#CvV#LGTm28^oNZJRKI'!W*2dzi4wkf=umU}! p (( +ܜl*95#oc]BYի0#yPij~J ͳ#6gUJPj YsR3>Q~59xƋ8Z[ʋJwņ71d٨6u,miʼ4z<R ߩA`*`ш9׵PٕXS&:Pe2lf{99(R}-;8LRlhWKJ=mCA,!ΊyHŒWbbf`sYCqqجq ՛]11FyNNXwqȶ?Pa˘P Vj6$X;kߛtmſ 6&Lk@D|@ڶ+jg857޼"X9< =9\,\ݓ0[K`&N6[E `b`pefLXۏJn88K,HB3<>! rHf"+h&+O {oSHR S4\\j*Եq7>Ǘ}B,RxL0c6Kf&V'LOyPj~I4x5E@fY"̳ Y}m4Ro'T|;;~Bre7.;NVZX7Қ&8+˦}:7WJ ~M^w HVms5+uzR?\f L'x-.}:u r] I;)m#UP5Z+/^ uIH:<$ƀl0qU?on-3=!=+5@F`"ΦvBogBڐ2+2lW29 hX;pL6k$;B>]wg/Re`ʁ/UoԾOHI2y߯HbxCu} tH9TRjFq0MQ)eWKxNզTX_(PIfխMS2A8,Шk7 OO8TZ5p.$~9T Mu2ӳ)@)&Z|f9jtl#Abӱ =Ր1Snӵ7@dfM~;"QXi?Ƅ&I,(US툟tJlVQ=];VŜxl h#~K;Ì,#{Fdd(|3V yAϾ;Pͫhd04W+DI}m8%"7Z=QMF+[m?5NI9y/ #if?hjrϝBy\i@N2\ m l[ wa)Xwff7^rwŽH1{[@vGWni؊3J\t.r^䌚5V%yN|y^q<[*U><)-4w1E,{Im5ocIӉ7jM`STзo:H6;5>-b|fu0%9&-IOxXLD ~AchWm?p' -&Tq1<puX/li /:˳GsZ貒aF>nCwѭh |\VfqZ䜗Fq%> cݸj}m}"HeTv 8|T뢀bSUеިkn-ř| W>rʉ?" <9[Ŕ!(Z5$&Ցb$i9XX閊*~+SU֞, 6}W/>]DAņ`?ޫ1:<ncŢMgI'96yH+o՜v9d4_)scj3Z+tZB٢J.n {!QaͳJYxGd!."XO&:]&9~55 s{O y%%x ^pr@ZhQU/tΦs=ew!Uc]-cYMۤ:~&f%b \]S&C҉ٝ}":a^ L{sʝ(p$s![XCȵ;b-`bϰmp`؏٠b{ꜥ՚M#i̋ Av+p` do5@AuK&roosL"@9oa Jcve@zr(xKb 4/l ЃoǦジe"1#~M?CT 2w-=P? ABbwo|h/tU.J9U>(d52K71\q8^Թj"BH=8R?=_{h6U7Uw,JWv@.>;צktJ |Dpi *j{4!L6Ҹ =lk@ߠ̤*ݙר-_[k  ^ D5ETV%$'TL 4r4Ah*|ſ8?9&cx!0x9?UDK@y\yU YcOt{bI(&~oZ"u 4.; )WgЃO:' \p& sW D}_dӉ?_jY-"Yp4!"鑶ۧ K85eOn_wWOȠ 8OU{ q~C^|>|z 0uۥ~{}DDxGS@u(;X )xZA!Ja, p*uƠڈgu<Hj+1/BW9B7A*C!.h]dlzHxT j.rO:Q>P|DlwpRaF&/GQ<I)*i'~ņv}Us"tcJdRcEPoiL6DMJE^Ku05/Fcx;\v2i2AľO2=/0X8;vj8PSPVI+4{RŁթTLӆ;OPp Sך)p ^2Iza?H=3lMz&FwSQםG(',]qaGefQO'ˁ2a<aDeI>ƋAؾTW+xDN%Ұ"\̓3viQz"AT13P6;)Nx!m0Ôlc$@=ݷESK/z/F`)`FGH]vq1]Gg ?<+ ?跒O֑ _̐rԝFT\T32o[ĔY؄.t#<.SL^=)=44 IVjbOڑQg>D^ʸ;L)h&^5Ě6#֐wRe2nmYb„f`BY0T s2a}A`9/[ƗLX۹p^gf HڏCL֛42WqfmB˟2zV|S&$ZeokL a0+q/Ɨe>Pq 0#*g)fY+)ڞ/#; GV2ǿgID}ud}Jbf!)hňʞ8.|%z> UbX,=1oLCEG"=Cqr׫8ARa'|pŪM1"捩19(%QTr%ȂJa5?ۙ!kfq,~K-FH|xcJzOkK%Z}!hr6C6崵q8`rvQ|BM+e+O $f3".+0HR(͆{I)89%iZl$VxlFnC*[zXH>3TP4ٲ qWԬ̈́֨VORa*yf{Z 4d)(GZaiُrp?ETN$j<0i/0TA T"E h>lR1o S5.&.v#_.w~ŒM5 eХzuIAƢ/K+`䫽u !d8 _~OvweKaL-4a=& T`fy_5x&WI1?QRV(Qso|Y҉bN- ^D@ w+_N. ŕjkM9fO^esPg5$Sa/zVFډcfɥkb~ij>WGJI zpLox&jcU'\_Һ@^uGav+*=& ┡R)󦤣cPF>!fǕo_M/[u%=tt Ep--K~FT3-):EFhEBo`;䵞^DԎo>"0L(Wf[9+.\.1)RmNYhb*S$$ye>: / H&;zH>lo["[l`vWh XZUoAFA aE;Ӌ2y\FNYh}Ե(vagz"H€O.ȉh kKY~NwZI,J ld;556x:b .Nx6HPb١4g~AN4*@*Z-H mG v~/dbeASz)~ R 9:%/襒"3x3k㷤u+8 lH-"P%m TzǼIEB^D5w{)Lh4|{M.k~*F (!$W[4/[QQ\ ZX <]+[1u燶aQ}Z\wUoE+Y[c/4WϒxF067r5mG׵Y@-ř j>|)|c-\y/et!Sc R:I-S/?fp_AQcُi"|=z/c|H:Gcga #-p&i\}.*apEl-lt=b?%1woZ-&@2R̋,npC#FWP JY(xFze0/Ły*GT AP긡xWd/8+H =' tDͪ`?JwH;J'&MY 9&5P2w/mu 4bhv pUL̦ y-(k抖S1y9;NEG<╙%ojoN32qI On]ʜ%8,|ٜ\1cY1ovNVN])$z{!}<6`dXoZ)"b<ٺGXI0w@KD0{]5"޹0'D=m-Q·,)=rCSB=Hɻ9R(0zUHU9".a$1Me37M$hE*zJ`Š\B+c\V1<[IA/j;!*y}L-%u[ִ>@fh2 !"J6e\:>7BLjgDW|Sd0$BZ])bi\'DKܕfN$;$ʡr]NQ?6.)YJ q3ݒSh30-@|(աzT; L:W#~ ꇆ[[+}!|G;'P+{/.%EAJ jq3pұ(Tfis1rʓ`pK֎v2A\v=g 4!f.7? kuņ<-&0[U2)–H|O!D,>n&85eF EfUf c5z! S  o)pfZ&}R3 yK{`hH4zXc<\i%PRkRsTCF\NLFOxGo}av5EllLdPß{vne䜸-'O@Ʊ0ߢ|6 f+yK3^N .-4RA7.tp"/ovt#L%@U3‚ERǃ%/C&ٻ9|`vs?2fca= LPXEfAJ3>3dr$i(_=Y~;߅wk78rDpAфy?ޟnAVxkM@À0kI*Ho Ս/:FoRtYt]1|G`{b䫈S3#Wd31J#At4,^)R(QFFXH_^,'](_;W;;OoСSɳmuW)n9[ǰo#5Gϊ&<`e[9zåLLf1]x\ݳGI>U$j y.81 @X48}~~ωouR玄Be1Ԉ~Sn r$R6]UgeA ey~$vxyIwLG*QV]j1(ۥA,\a]XHx{.,,3c:61-$-"$4-w9` 8W=h:򧡠MN]&VN 0S\t- *_h2.lHG.ux>ZVEicWV/-Ο)R8s-IC*C(),o4ZWč?Ne2N Cnum(7\cpR&jnc8l<*];Cs4›-n`~}߂v7̧h~$Gna)~5 d)ap Z.R\3I51^?<\W@9>I)Rfٹ#k,J TjDwbq\C䀓?[񵌢uSHG1JI][ +x mYȒ\\'RN a fV 06_B_7:=r/h/k{95QG*)e1yԨXM@4d$'AvDsmuXTJZ J.] Vwcv )w ̢n(tdH7A50\R?2EgTҫ< T'lŇϢ q!o 3~$jU4+w%2I0Ycfb )5=iE:V6Gn8~cf|D4,Xbc-s |A|!)מaZS樚M)[@*Oiv8v_vyfA6Ө,JpgrNy! A YQ m/) %[xdRGTO\"`|F22tg5 yByJenc5`P?AW>˜.=c4P`p-$Q}bq/l +" .N4ʿ"I9!G 蕂|@6j:\n@aKeDk4 $]fxrcKvg=*]ZxE޻Sȋ0C,sB3P‰/(Q) q7!TH渑' M?6 TpY͜{F~X]L8$fã0&B'5mJG%%!xI EjfI1 _Mqׇ41 BUwҢòϐxX:)9.iJuK" ęB\.+Dٗ\PЁG$$ *^35"Khv耓 45~p󵫛Ad `_"h@'o;[qv@T Zj?_/DIyPƦ~sL+6Me`UC7ʼnx00֓=.mfb:pAi u&,mYHw{uwZ섾UDU n"L֐IOc,:[.\m(;T1#w0\;?CL^gXke%̵,mHGAf- .K=*zqE3& V Ji HCr:} +{麁$4.n]D9o8̀Y3A?" &șzrPG~Q*u)km[Sfpd5%O']M;jGXk;i^_p1ܼ`K7I?/u_yn[7F jv{i :`?YCGU] ѬIWҺ)Vrz."|ru9-_47#&nK\ua 1< ZI}hͿi7=z $>뇏\a]M,=R;E?_-sCdZ{]׿2Y}\l䆛vEt,0- ^mC ng|ܦ@Ė_b׹Ǭ7Mz9l!=$WB\~$YY1&$ JD*Osr \+$n-I7K$j%O+7bjo$s#1wC$mJ*Mt-Kėw7ˆA]nMK@t4$d/!eMt2L(JBQZT`ww҄,~8z_d*eTs۰6_SB lq3_[q\^Q\ E 䚲ϥ݄od9=PX-Q} ZB. sdc98Zcq0O}/T8 4J 8$>f \0E \^ZB9qד*M2}z7nA^o aX1j _Yb3IxX#P=t~5 Ɣȑ΂E?bpY{ecHM &k4rKIG۟C4.%O߹,.7NF4sɶ9Wh%1Eаt(o<[!}-jTv+h_;Kp"\>SB2{5],n;o4W`5(U9-lr;yɤ!i|F֤B>ֶ!gn Ac=b_eR.ǮuV䟶Ķ y:ƣ@mnULi:jbvэ}?Pe "R5B݋em cEW&,Zf!)U4(K.>H$C}j; Y8Vp!0jSVO }8e%ґOIO\XpQK x9z$>p= yɆL}ROn1.kLaX>v:w:CBoڡK bp0 Lܴ%hl=:w4e<6\?_t"{Ub#?~'ɱq}еCgp`E zݢ7a<{D|8Ul`VdzO楫F߬0%yBJ\ "f\5>.0qDtK$ѳΞE@ܦ'w;~z->s*pQ@H{vN=ܒY͗.[~MvY ݹ :2:~1^zJĢ{v|?ɗ?] `G"Цkf7·j9R?ҵ%1:Ҵjub̅kccѿvߣX"3୷{cdiI'Pe8RO LS"]qwhbÓ4UwK:*DE  Ww+;אD(Dm3NQ&pȯvǔ!vWXS(&Al4 C2e1ax?Y^lPqϒ|8},OhVxN+ L8#6ɡ beeT+PՁsTl,OJ3$ #8L333bsm& .\XO`3p[xyC"TMt?R]>vxk?"6;MY0Ef{ZӃ3lYNM̎C8z ԡcSGPN0L󼉻f-]wՏr@-ܵV$v[We"7L97xn; 3R"fƚWH}d9yxQlE"M1,W}X}ڿxE_3y|x AaĒxŎގN_CՎW$&?tz2I/$blUYAv* -v0^y9N7TM@Z-pea=ATxV|9C&, Wdm 0=?KFN}8nIQwB3"1UȸsJi9\.ٸؗlP @mssv%1^W o.r%8Kunš^0;:chV֋:^יbG;LTڗ.H)sŀ? ܬWxZ]F7NBUךԄ><~FgLnFС'=P9+_:g,nńٗK׾X: R~b;yH`i&0Ѵn$Ux.?G^ٖt` }ҔӲRSw$ƒ- GbA@3#\Xꑯ^DI$OUߞE 1}CCVT3z3&{'-3V5G~ض_jiC.5!nёf s-'KZܞt'UȘc Pψs*g)i@ev殕@&mLFoOe*wn px_%9H,SK}?(H}߷~smC{ij;wR32<'t ` by8pl ` řhDv7 +.JGs%jŧcP4~T >%WNB!\%Q`]ʎ<."AP[1^:d1?1?)VhPEZ6VJ 3%&E Bgq'+Pȋ-sc|,:]i2桤 Gyt.U5Aᗢ1ҵ:G]{aTM1`ͫ`Zk+j|L24G-0uR w3 L^}ŜKEݣk Җ>өeb%/N ;Ӈb^WQbnPK,KX֐ɑ"_1݅]Ѡ-3q3N|D9?YwF`ɌȦq{Mp5 t5VFWX, zuC^>c2auKi{zɖ>n>ےRuG*Bv73ޕX)9xcLJ <%*ΒXݡ]v3CpK遬]!'Dn73rlAKBMǢLa.)?1Q?jU?2hَO決Pa,$d]1,Wj;اUg\b?Z_3hQzܜZu{}\f, S%ECڵ\Tn[F Gom`#4HLA{~E1x6"BLrl`_XIu$7 Mc$ZϪSvh>ńrLү)>gKaň^.vPLrX:@mB/mkF9:Zڵ#66&t\ WMK p/}buA[{^KI54T{*(boJuxL.F֘Z G9:[ ۯldP4CUx?̙I KO'1]Y@DEe|j`^){ߠ|SF!MS X!ՃNsCb/\ 4xv4;jE|Mm~Rh'g D9 qQ kʍJ{EyYY6i@1w`Sɚt-"`q.] J~ao_zy h~Yc"$<3ʏrJ*\$@Hp AŤ8Ӱ{,!֤I[@* }Ef')i)U'~+LcCvLY$x_޷ cUdt;'q1b3|s,3?CC e[ӚX2@oG,Rl䶝C p6هSUNiv}vom yaHt)$4YIxcߖH̵5W6~O?OA':&ɶDs?R( DfJi핰#|KLDp+s0k|瘙++dMɐjY+GhaK(rnuv}8'e*Rx*tcmy @gz2ҕDM6$Eas[ xlVlfSb^uk˷Y:ĔU]po:3'=Xʏ[cӹ>lܺDBÇ4ce2W/AFϷ̆LI؜ڲ[b}C W$ >/F%CUY6e'sNFέE?~/^z#L G >ҌDf YCf3h:`:Mt0Ӳ'}-!6?wX ;5gľM2.K3{*"kжޟ6Q /ן1n2t'~]b7a qY^k;~d~jϦo $gk.$iek:;[p%7/'(p7 5>R 7sW28ԻbÚAZM8npBK.kL^=eB{QmߵMd$38c笍ɢb Tr;Ǔ>&5ʩy 2Q>\8vdAiqp+7H]}A6 +hka> ,"y ߧ>\-z5$ǶSڢ4l[+P2H@-C#?tĢX rixb6$4 S[ |!tq>ڡfU"|0a*@krjD kYQ}Ab-< $pX6T. ]3,1B@TJGc&0@2nγ71xP"/LQ2b$V8*=ah n,uh,z=GXtŜgsҋ4 9?F+ȡm dit1oó􋩕$@QE|{hOyUBHÇb{Iesf*rWOձX!i".|q`P/lA5lÛ*1XF}k9J ;Vƿ3ihs]6yl]XeqV_f].d+Gop\P.^KUˈ*ffuj!NS;%1o t0g:f=Ny5ELv^TT|Bq17ukJDGF\MbZ 75_X/$eCE&;V^9zpwӎKՙs\3ZmbP@V/J!.~cs1K4-}9a\KsRJ`BԂngV*uQͰsQ:72+tM *8 FTA- |(3sii~SB2h%aXs腀:e"j1Z",3>P'<}(Мm=jՒ&Ɠ E}lFa4*Nu୞OleM:fI7fO} e3v^^]'I;.I^YlX!ɞx5 .' aJBRس606QlAΊ*zU;Qw-vvBxz5@a R8C~c"9!o_:1n@2;aGoh:5 \ժZ+Xd{!\7R7ۋ ,zfL%r!,{V }aKx)qE=Fܥ>\䎨oC1PըGXPg; Ȱv2,L{?S"OKT7PxfEFLWz&|/s-ٌqq|ES; 11l~BxOi%ƐCI'te1eM2]m0;lp{lHѩ&DzD[jeWaE͵lf 0`#'X|9f_t|tL=Z]S>\b5VipM6C#rn]QqlS!{Kc( va$pՒޜj/>߾-8!ե6bH-AڡVy[%2*Ò\,Ç,zj%XPt /zjetJ2 Z'Axi`o=Buݬ%yPQ/q̢xiNS5{~ 𢬀 *Vrxlk,B؍/fT-.nBLY? τ7M:Gɚ Kӄ[~ &#ŋPQ/ZvFTxYJÓ$zL[XR-Te$">]wl: "K^ &sYK{d~k7P!d"#:iY:i&ٵv#Ef,#;asݵnwR)=l̰Q(TJ+ NQۮqֳu9}K`{DʙvK4zauqB_$'G/NkCf/f+1hh-8v#n_%h{,he H cAz[ĭd{9hz`;Z`E]2h, R5|f.a)Oן.m2\>0\lxd_˳DDv=*onE]&)(Jd6)\FA2qcS['R}OLHfALnpA/TŔe*6_)ۄ`w-/5n!n3w }ޟs' ]skJqA 1f:y]חau1N/J !_/-M. cLvsh?O&ÒZm\bP?N")5`meHt,9yLb8[: dg2Xӳ+#~('QC@=eN{|rMßX>9'B& 8u4eD.huRtg_LR/}׮6D9!/}>g!kWuBp|icIWgnZ}lwPXnz.=Ą@A`6A.$7;A+sA{8kմħLWXOhڔ{H0C7/G=ڋm2MdhI43al+hql6 ]Nwo38%vÄ+dBO>FMrw°Cn(ö0:7i:m_z]!_ P _|ujdHxuC;њ/6E"1xlD8g^H7L'~5+o9˷DLYgU_3@qNa:x9t#`:Bcլm'C;,igi#@u 6ۯ%pu?NA,$$WKLj̵XuaΙҤgp4T3ɰa:C8c0bgztdC_cmPyw>ydcFTq/Z?։UPh=!Q.)h)í`^--M"s zp}A,NBC@0J_*_ ǫup8B!&Mn;Lh *n:G3ͮIV:f#M6 ˤaH_̉pEzu o BP9}9`;taCdN 9v,.1:l㪲_fdh)S!ڿ$sm48!n:`xen2zhZʿa nQX_X@7P(`?Hf%|C]p/2H/XX]VE D=LTUz7[2k\κRHl> rr7^->b >K!_i[ñVvD9ܕcH0adJ46\lܪ[0auy"{858 O7C6Ի;9FC9PnwKRքQxgh#ɰwFkϏsMxtȳQA:wNBbsǪOPКחvxO2I c$ %7&2raE[n&IH4e:xQ()F!kmhs܆Wg)>/ᛧG3 #wbZTg!6Qd!m棔U:OVe9Fd1sim3 yfU 胸:!Pz8ܮs!wUqvZj{}:ƻ\_N6c w2.!Fݙr f؈K/@=>d3n+zV@&ljT=N Y{:cm/sɜ6: uqQX$M9oL5:NPk75y&XdHφ6Yg=鷭= !B+n: Ix b.5 u.Wqk35+DnR 9U!]UeZJF Lf{ J>W@Q[վ٭Z c_fX6"ԅE3)aK ҩ5ۍO<:{فW;6 )]O&#9BEҝ'QtASzƸ.$|9X;tq@Kel|8DҕoVνC{Kn<n"E;/ʻ+Xēkd ecsY3Ajw<ҹAZrD s p`ٖ;[h"A9U`A._pPV;-ӒF2IMƂ<>/MAbDs4A)ϮGTV^6f5"#n1f:T{\H1f+?(ӯ.U H9AI[%_61QY79:m8e-3){c:'2`Z4 6Zm 6pye̓[WN[hKyzW}L\ot<%"sP [NPx~~Flw_TMrxe\]y*㟝YXY4n?PT &g2arɢ?bagADb ʿ1v$á-|EK!1,A1\< 7>&qu6];LQ ȕ'XV&yRN WسbPjBB-2t;,FON˔8%+x+&FI֭퍅sDo~UՈ$_u𞾉U*"f=e˶?̋;m䙈 @6% ™gC>n.Lt L} t*_ˈyuVFX.)ޞyЛ _lrW"E[ÙJ؜0 ]@=4eI@K õs}7E$ĕa[%7)R(B>6:aL]Wmt$f#) H=|=S#dpnJw8T-~d8@ny6t0)&'~lg'vRMVPDøaܽ:Q؇ph7ȍ M:+Z1ad3$TJAâ2e241fwb24%)j+9 hȟtQ;IuwlV:d,b&CП6c:0a*stiYy9aZ-a[]!M,z*$T8qR >ɑiU+}A0qS[iw ezIJb;">@ %pM$bť~K(h-ʗ D۪ppf`ҡWBvCGT [] 3W&7 frt)}Qs8 ِ*YCT UJT }(N,jZ x* ^/$RۙDHO|`2^G?S B]R^I-(M&$BQ]0g,7RŠ@^QQp{ڲteN*8""7 `-m eJ i娋3߮2g 4^DNB|^tNVȿ{$d-ݢ!ZظD؅L@*{5M^'QUX'WAC;ujQC6=M& B($?,ݠs& [0n_"3>wB^T>fnФ_mlfQ/'`ys*Qq_`0gq|`:;No$B$S L峛[Q S)wxSJ)DVxW8@`8Ӓ97̈́2sM.5ێ[[%3F+{_(r~XѮaw$ J[IGguchCk_'XL\9FO6'Z9sb4IW lj(-z)$U N_@P2 1\sYPkG 3]5y]*&yJ&1N,W2UE2JCQT»]HI,>pCh=V:,V㑚+t_=`wԈIÛJM ^QOl|…r1qM;C&/RUFAi%''1Q ^r8nI۝ ь:i3Bx{yJ&9QW`{ x?$cYwqu)|PTBd޸GO+ڄiqFiy'p*;-p.HbS?x0QQ)`˖GxT:X{ƫl&NR-]vҤi^iZmך} 5 UEkOzZNa}cj`(-0N&eF\{ZvZP2,0s6`bM{d1uǢnbEw"\gnB#m~W-ohoT2D-naVx܅c1Zy=i)yN},M̜}D,@iVj`v 9NQFOPrf4Ge:'qG kkAտP e~ڞnб>BA!]^E#ꐟouJ173` "{V?ӢX{z5YeOEٵd?ʄ(-)BX8{BFXa’/";N=W~Bbz2Z ;’QXgc6dG6 u_ͮN3~٪Ƥ_F‹KBv"*$O.;7Mr- m}P^u 0'8k^"|8h/z$ H1 Pޱ ۞ΖeG);81L~-9Xf㈰ѹ1UmD73d@견\EŶJhC>h֭|W?EĪNR/n30ژ Dgr'hP@F!ib%/wxַo`_2ڟD/ϊp xDpz$93zpSzOA,Y%@C:YUQ,HX~=ij\ivF((r}y lZK)NCOAfRojRD1gZ9KP!0? ^v h+$/l^ڢzP738?՚fwT\@n ^-v\""./I0fyL2*$j i\cm(a=2idPK!%_\e,۴SZ)>TބO) Y=*/럦a.d6$tw?3raHj2켹ab ;3ݮ$iE}gFnRZ)gz|ʯAg#C*zʞ.N,{,h3=ѵbMaWWL!FHjo%z9/."XsnB:߅=ѡhKsD#L47X^GLs[ov8YɢyQ?"f3mxf8݇O fƄ;0Hp|I z i®OfVUE`_mnJ+ȺU]=V"3v!Bb$z3'xCx5V.#@0{%G4s?1ct7Wwo|T{ nzY?)ź?Jl{잃DDnb8}755hh&z4YHRգ RhQB}Â@mB!Ǚ 3➐-63Ǧn+s2CB ;s~=>*ծ?IMǨc"_+<'St"ĖYFNRs 03T܏iJHXeB*WТʚuᛛjHQ}0u nbVP4Mtj4ȐgF+YwKJMņ|hb?&u'ϟȣ0 :&[ _r78)ʉlTE#/Dj`̹v81RCh HĠgas!,dgى՞9Jp&J5(̻ք F2L ipRBEӚ>D.n&YϻAs|-DiC,`ޟ><{\k&t8T+2c'.*R]g#VagY-~\xӎtU!_%iDZvUZBlƄCl$.3dM2ֽa}NPSm嗲w?8qZ`$&m\W~ SFy@hY 4jIi>'>lF}=ɕ}ȩ Xi"tOx~sANVb7e"ߵ;qc{j,C`@︯{jP9eX)Ɩ4:@#QUy_^g=>Òe~ yB]c" q QF5fR]`ė!\IELoRc:@vu"M^qscMr d1Qc/ج5{4~kwWJ7 5nʗ hcTg4;9ѽ. ǀ}Xw^}hȦ$;I5 {KۮO>X_SxJN2b%0_FcV:$wJ`Җ2S:vY'Fϑ?AW>tk]"5ΞoBxՌ߼ u)"|O{,ncHRK'`@Sާc"uK)M0LR .1"2 x!54B {g.]۪bSj6G%Mm*aPKlp#*cd6 W͝DZA>\i}Shm!e6,{;qB9OJ]^HwDCn[{ FbYZub̪xWtR5-$y8͑HU$@5K0gP+{ #aF"XEJ-juypAmjYLz,_Uܺ#6Uho,:i>X! ̶x {n<][j?{b;R5g|B)N5UŪcpBΎ&pD YGXz|"_l>S9eo='"HGdz n  z^3Dž*z¡c @ )ЪFCEq:o?js>PQa 3MPj%?WLARs>ŸICJ#d4#*qTЩl"0BOsPD2mfN(:O[p!t̸k4MMK'Ki!vC~nwyTHy,"]bMw0@Q`b;Ϳlд(pۉZΏi I7p N e%g$xsīGժDBB  ҹ,H wvcA; ! M %RRpʂ=&`U'JH>RZ91dE{#tC!֪p >v[4.u4 "t w%dVԴ䝷r{pSÒim(Ȝf+Aa;i,Q ;s3P6xE g[Uǰ==&D8Mls@^h/*Sju<"|/\Mvx6K}]Ҁ1r cm*_ ̘j> uKM05q58O6|J4QD맜rէ#꾋߈GA's:lZkH;Z8n*xAgla)#)J 2 G(R_҈Űዣ@;Bb i *<:Evͻ/Lt6IZ{_b\<\/)b<`AX ck\^opO垿j퇾TS՛V8!(Y|:Fcf1iB}Q?{Jx-ф!w[|OlJDQtZ48>#, f{U}Zz4QMg*Y68Bx;.WFWc&sU`ޡCV:}snL7v2BDWwNoB yV;"a\=}f>iS @$ t~U0Q~RrK$ٍ~ǓQpe5>I{x`a$ónÀZyH#fs3bEk%Θb%a!Cqr}簣,y/"yg,݃"*$L2|.+p7^X+&<VھQ[s&-<)sRS YR9^\s4o>X?ifHr3v'_@x'|EH:cn`rr{x Q81^-CNOe; 8P\NUbi͂{Q+Lh֖6ps>"kϭd‹3nǍ5$-2zkİ%1y˘va-A敤4SM t6#Nax5huZvZT8^s@ϼzxW iYne mKU/+S奒J($:*i+ Q%-0 o)A8B@L3mg?DH󮽵A;Xk~Zvu+GpLų G ۽tV,JDYz "P@x u6|Ξz=yǙw{.0&~"xT2V2gy LBa[@ $(Qq)2]|D8o J 3Yݿ,z?!q BX$7sQHnLZu@0pxP^^jY)uvʳK-@Wv>6o߬vvyĘW\Zz*@_"DwjPMdpbdD plM>[,rO5 ? Tbm0K@hS`͓rv[8Mf<{J B\4yH]#QK8Lμ̥n7Xw֙|i $f%Y*& gສ!,bv 3~!TE;`#`MmM/ kwqKd/[VML`RXUF(SOd6yJq`h.^,oN}.j G+pNRl`)quv]xB: {=T]GhA^ }7tGy\I{G%ZWryy P܋/@i@Ŧm45o$`/ĒKA3xIDos2?ҍQ]c,B+gg 8tsD2p뵸[ȿl0zG7imGDu^~lWl"i2ƅ_ S{*#5sNSڼ%TR*(^S;-$Q'$b_8֋0.T(R!f̱|k) 㕃˫WyDqd+(>Gs?r)>{UvF<ϸ9=+~Yv7va=@En9; 8f[`C?&g4Ŵ6ݸt*H|GG)&b3e$u0mo9qqJ-'c5ݭ &ϽZ縓ʐNYO-j4+^ԤQQEaaTzdD|cfSrDX(*v'G$yu֤G犚HFB=nf/pd6KM*:uJ~ٮ㱷^EXoc U<$}Qk4mwBʳPH -ZfBK>18 %!F h%NH7v9څe [qw3yS$S,ho溈OK, lk9*vVr9\-v?kES_@pF5e4k$gIjg?6ӎ > 4 ;wޡؙZy_tDZ*>fKzD.`F/c'ȴKU[&|"/i}tn]Yy|={d\:j}lvHƬ={Q_vl LB*y(lky0 SfԦY:i.I-(FM{7P3>.zրլ0&zO}:5Zn&,Jeb)Tl_<*cq .eOZhfR0v&! 5a  yѺ2հ/]ʼZ@yB2o#Nj&I P9 % 餓(F\9c&Hqrcugw˸'#%V~iH{_t {3k7ӣ%PƪCx{=QmX[chs1.Bek ERR? bGѹLl0sq$%WV O9zhWb'booݚe2 ^/Dc͉0ZBej&l$NuSsr 4ګbQtfA텭/>QTm|>~#RSF\[$If%LA?NVSII[et;pppg4NhHn08hɜztTeQH;SEj1>zirMVƫCc\-jQ8fbxcS%gd If}u0Ӡ*b}_u#]o鐪4.2u?PMb)ium^=g+˝  5@[%NK Ҟ()y/n1(Q3t5kꊺVyd< 7gMB 5cNp?YlO_R{F^I&DwSfad$?E:m?8=阴 7Im,BE$ =vg]Ay:Sf  YzIaKl@>U?g9Z㋳ZP -+80Ód8۽pEf҈~;ZJ#vu6T4O=3TS#4u-O.*jxh+9^c{9)_ C_XgJ{ d 1v@,H5N/|'Z~dFدlGԚ|]/xCVB9e3R8M1J IdRTCa% p<`i,Hn9p-ѯ=}֍ {!^NFgt]"$v&~ucKיH@l͜D2]ώvKo;.^O49AR=54m=]Gf̒n ~3[iHb9Y}}:b+%RT4zL8? {{R!i6n4mC KQ*>wH35]% BT{@J0oOf5{JZ \ .17[6(W:q{".*:\^P'dR?y0 DΧ'gφ)T>:?K*&4\iLWS_cHCKc\I@ yΫ,D|.nT4&P= x$ z0lx@HuOK!.VW-BWelc@B\72T/<]^=1rAk"_}ޥ6R9h[0?C">~| >4n);nh(QJ֡d3 bg=~FW׵E0>6;\AH * S"5dTHtIg,B7.Did$)oWzjVqX 6H/G!JueAd9E[_u&Ͳfv,7BQW!㻤bHefh#M65AGՃ|pO B>tNC$^8~WEӢ1yOGo[U[+g'wXQvQԪƶF'b|dK3k|q'q|(tvS3(#4[mU}(őeٖy(bP\|A4s7dTǘQ䚽?%¬O3!Y@h8nؙ@0e~EmZ6Ց/&lo XX,Hfd .T.b?%t _Aj14oO.(SH]v >/,iWߌ3 c |A/a^LMv00--3f,B L #` wj,<`F%$|FDӪF&'y/V=0ئ,{fVǯc] E2vhv ?FX6*XǞj5S8@ptwsmV2H2س|}sڻl8y>_*3?TeV췝|}U(`9$r,@dbTO %4]|kbqxSde#n5q>ƭHtz%xYx{z ފJ6I f;Agօ)dg9 ~ͻ>P9DzނxJa\V tE]p#Yfa17syW@&>-xӦ DN"CU=r\{ <%[Hڲa6} UM$~S3ʎjt6 W`Ҁk.ڬV1QJw%5HyZӊ^T;pv^82}wa£4ɓnOZ(啩pvcmT|6Az8Fj@eW (^פp~l2\?+Bо|#<-קa}XP2$&ZQΖE&4$52h= 5)#k0ny*Or皼:Ʌ_cnx}tF:׬ '0ZV|i|i5-K9`f 6W I&"F3ݻ!, Nc4]pzARf :uT0 (VHg%ΝbƿW؍%Y'IJ}-Pʸ΀lwִM3҉ѸYF= u"Lwh&lX =]iAWf)z8}p=Vᭋvӵce*I]z0xFqf/;F%p4X.&y6J_z+9fZieJƢhD3wî|7w,;HV۽- X9UsOᎡٻ܌x8[=vB37 VE9uRv|"w\smOP=3I{G-ԌvR㈰ԁN##FAx; 6x$Zj_޾a5y`ݺ"-p`,>Y2K̟^ϛëkK@ !3>iA$iEԅ Z$TOְx8UVr oHHݎc+sZma[X[:9a߯%}=#.Pr{f #<7 qT_}zk+$*?:E(ꙑ3@,q͡*-E%Ĵfal\Ȱtͅ\m[OL -c 3p'*r,ϸw_ya=_-a.JCNgrr䰬ej`_< ]Ts-&0tr /27 o[l^lDd<|o _N>g4E O sZX'.Bk֙eX&@Ϡ\I/ia‰#=G0F[K62,(vl("5Y"Th* QK{qG{c`y2Sveg #;Z;g]>`I(;nѮ<)BZʤRg_*.A3L-ڇb#/ęs;#F-l[9JNF[jz81Oqqzl)D U (n]ڎD&%(|@cAnR H "!|/x *D-7)zٕb E8`.S ZM8›yfҀ }|WLc]Cm3q,z9 %1di*{=M*EgG GswR"̊dDO@wC_K KuG!h+}ǃ1V/ dCyG4isSɂpPWD qCP*&N9){5~%WN*W~)ϿO>GKb:JV>ΨOp~kXKW Rd%^]anZD8L<13ey ?)C ]k"9L*F&MrFSdmS>sk}@yUd={12OB^)I(P\"xѩ˜uGAy<biSCa D(Q-4OqnD'W#FBWÚdRoIqsj:.E5r,q_p](y:[Gkv*ݒ.S%7W񳝲㬾=]}{ LӁ8ZџI:.T i24>?l63JBkw ɢ "Xg07v=_mhWZ0&ٕwBTIۏ䔶,2y8ҋ%̻ePNe./9a?gVTКؐd͝#xqXUsq.;ȗ)( m澣{ !Ǵw^]2"^O$|k?:V9QMd >_:)OJuV^&g fv4W%N=ΕJnr?.627 R[?b-C9/e̒0$qwx:x.I*} [A79/#l:Z' a~uQ%^n+R^ЎQ4P4Rz"2hg4*WRw8e^:bVN ڑ%O3> _-7҉Jyqe }j0CT+ݥ-T R E$V]Ceڰ ֌REF h_}}C+n\K^ٯ#aDD RU[\CiqŹjAvמR9 EWx#ӄ?Q,UjԵgbOANd\jL{oZUD}S=dlѥqT[CSV̙N$C2_Y=X7ņv+u˺[us;) E, Q`{~ؓ>z6&x<>z|Kma4iZ-/-V}BeIh@v6(p ̧XTGg_ܓK+IOA9V* / Vbx\>tu]mhT,n e$g#+d c bًs'_iIWJ D-A/1Gs)bEe7$9R L:LL1Ծ ~ FF;6¼S*y6uig'5Vޟ`;*22+DB~LTêsx+! ^1lt&6U]ԪR;fk# X /Vw>wWtuhu(>u`{oԃ%ې+khsO^0^ҙN:c$=f6GDJ42vpv Ŵ{`MƷc#!A'IЭ@3x X/TZU%#d%Z]eȈ0+wzcݓnrS+r˝:)lp'99]A7o;jZ^3hfbrqn0 "R>1"jAvtK&7ɍP$1 wF];Vףx'*%ž-:,4U:Ďq Ā]AqE5TSn1~tſ-] <h&5ρ-oْ^?3w08E5kb:žRg{BPGDRеr]Av0QWd.Y*e |_1QPhT 0xuUjޯvn,r@-lT6; ֕k4szi)(ߘe I s"ڻ+ۈ0|@ ]K\$[16>am!-ul *oЉ]qlk'\'òVz۞`%-]_Ȟ_H?]Cb¤ny0E*Ér|pz<0iP[od#:L{) WWOt|4Xu\oB:Zsg?  rZr1.y0 u/ǝUL1]FO90w4ZVDH'x56-˕~m^Y>/vI2obFmI?N~]>:}"=^q}ayDzzIE8 hl fR;.ܟ'-xԊ yG; YCsߙc$Ry jpepAnVy~l!w0>*53@thfIC/˜S)`Ϣ9;w{La&u~D=&CYu. y V)5 IR akܸw3+ C˜Y$5EFì 8Q0 v`.K ke}lRe/A_Qm:Xr]]SR7&$xl43dAp"Wݗ36L9Zcܮ=klXNorӊx߈1D[ k(qod#vx-5Y5ⳆGVmyZZƞ-A|*X64LTX9UJ6:(()&%",2]0Oւ'm\ q.V>M2wC-B>y5S-|o1'<:)迗zkksUD=@GHp:hX :F(c}yrw`yk5{m0֒OMsU_ιFhtMtK Vg;iӳC&3JbCSan)H]gKW@BݪN%I䗶;Gɶ;{T 3Y_JћhYbmEY_vbE{c-^*CؑM # Ԉ><{d`8ޥيqX@4G]B nRE8˸dny9rГg6Of3A~c1|ܤM]j2s6㓠 C5f&gg)viJ)؟#K=j:dr%Ꞵw={P5N 2}{|峽w'n^R z&"}a<1Qzr4tl `z>iOpB\iBâ֓cAkpJ1%@ x G=͝85n2L˽et}FU:gU},;_tW"zoEsvC*imX/&ڥ bݏ!CjWJZ@ p#Q'-sէXуu0mTC((pRs'p0~sWL96 CJX`Ot%,:Y~ BJ"C1lRkW ylR40CX(*f _Zj@⦈1lSʹcosoY 8|^W70>ց%0fy}FJP)~->mN$uՆB`l Dfʦ \{ckrL5Sgԭ6ɖq) 5vuf o!DA,PZ̋ݘ0VKJn˭BZB{,?e6`:3!1~&PD-Ŀ]l-P'+8.Sʴ>6ǐnVX-Cz3:K P=,6ؕ96l=G +6Rh>!4Ҷ{ Q"w]dX!W/zw3;7K k!@ܶuD460v6( <'y)k I+A-Zּ :q $K: "-"GU\oI&.RB/E' YǚMNY21@^R[2&20|WaJ(wWL H]]S 3I!$3rWeꩠ m",X! ;$ɪ!b݁0LM> /n %T W3=hQW*Hǃ˔}XYΜ'i/۠)2W!1ڔX:޼TKAңQd=N?q;>ț;|!3"<DIaeCuwd1~L~ 5TQҽl@g ='!։p ,G% r: t%WwrCI[N;%p|rC"rKTѹ)&,M1 lbsVo|N;J{ܩqh 3 qE7ؔlRK鏃/(lg3Hw3YX/.23׏>:X3?W^QBa_[Mnk{F!Hg'Hц8ۺoԃGc  MMUg*߹KRr a| z=7r~Sp `hS'1Iu7r992D1Nܨ~q ΙS}m+tCMd >pE \y` 5!>u`nR(ݨtI~e7MerI|SKk$tic=?i幚uJ;iŔl>@wH=5%4 "þ(f:1"quLCjL'~,xFQ9ڝ{*f &Xƫ Ջ8rqug' yAnm9&u:|{G~B(choI7vK C(]2IRBMܘԩo sC5v[M$QM4t,Ǝ;Pue6ޠ lW}4xm9Dª9jkqEÄr؏з0Hϰ 2CWUz1D5T/~:bw?_@DwQYk)ql  G4U_QlRQq7 4u D) @>BE8AQcm6ma<ۨ %0;x [.i'|2,0S2"4pkɞ;xpPuх" 96)x&A-UH@[UuhnW_j@.ؼ3UH^-hAO,JX2p}E`B;GZyZm$3}Jat?Y(N'b}7þV^U@}zygB,'[f-;\e.FŲ,$.F c@wrd{/ϹMDߍ9ĵo_H h4u2΂LVTG+CNwɄONKuHrB⤼(938Gj1.=}KSR+%IDITfFCt‡ VXW;SϏ/:J' RlS\i8a (phu*[,kt,9,y$;Ww&-zb71Ԝ<;r nK3{k,Zω>FHVRbwȷ).9w*h,Ř 4cCE&O{R4 Sa˼F- -sp5Κc^l-$ڞ,4O*AL^ͻVxe#. FŔmf;-d8,"m-tBFOWD}so| N16@ǀ߲,#V=性/,~iS wIͣI_(l]뢵!|i ؂a9綖XɡpgA^-o #1|t,X*mܗ 6Mg.yԀ,қZEj|Xx1{=u<-I[[=G?W2Pg4EX= T6TԻ-^=J20٬ \?n*Cd2b}(R"j`!SEbt .dXJw56gwY(6*@*+UxAT>ۇV\#  ^А-ҵk#P.6)u T=8d}Qqo7+mpbѝ`i߫ +1){1U2̊Vh9z[sxw/|SvIs_] UXo IiUN0@?~Q֭4h"1V֣ 9ZIf|[Ful0Z/}O]™0(g<iFCDöqE =}a4 * )5QT 8N3*֌xyqiB">D@A*K <]OH0t(ؠ !O@6@~Qo4Wџ&wSWkf}2 ^Fńϖ(ۯ,Ibiլ:Mu>PgiAImĶ'&;Rm?3qCˊGn[Tq`2+ #< !PzRL!Eyp}+U47R.:]kߗ-uxcB/dB-}Oq7F3C&JC룈J]"u҄j&VK̃yBt1f  U0؟jF|~ڦ7o29%#~☓_ suDw?}BWw>F1.fO>iqLUm?,G7f Y 1D&&`Z 3Ն%;0*= 4=ڛmӄR9mVF? r|  -ϾORycU)w.P e5Yclré&:AwQfP܄'Z_ ԅ7ԁ\M41*(wv' G<-$ٷ)鼰&2M0:>Jl%{96n"jdm]D.x.䀭9({8oN|8I%_+iςz.g{0|S# .dl۬LWx<[%O2/@V/:xl8F]uK=e)+ܟO4?)Ʃ#Psت"X;ξ./!BMX6m+|F.@NxB.a4m^pҀWit~@Zgm4Y A݊ωwq.O|7p9N^ ZSIT췥ja܅ a4j`A`2UQ Fha)>bQN*<4 >7K߿fcΣߥ`drՐ} LS ͏mc)Mm''Ž2=i!?Lv+D{y*sxo+~XJ Fhx)X8!\+`%Ȟ g=&2*L#P޲wJ-t/{Ȱud]wo09ݨT f苍!8۩SN)Zl4ĩZ5M!܆CĢI@L+Dqxу @ˢ&+ҭδl%.rV(`'^Y(Ŀ?팓QNUAWdl95"Kqv3bwHe $iwuF"'U"4 /FLf(||q.֠K{w[ߢUN)\0X[=רP7(D ķ}?ר4mbvVf[d]f5geeh:Fǣ%*~GugFa$7]50]xFy,| +<-FsCMb~~t-. tsz6 CQ}Yx" -PSLqMQ4?g18l%FO竽`}sTP}&&d%%'{6kHt6ݿ 7Qs7ڥZl$X]kɐMjiT|YKw,y Tij #iX]6eil\ yO88K}|n؟(C7}+lBg]3iԥ8d/lD &p~ |٣Y-b3o^zѷ\"6soaЁ|qjenӞ/'ȃ iQ['ͨtl;tψ6vSHLY \iy-R_DS .Znjp-5+5r>*|؋%U!+o/z E*$Wg;̏%\)dtrզ-̵͉ l)Z5!1 {[ RMx>'A4I@'Hz6;[UYU5чX~.4!:9[V*} $ۯH<,׃i|Kmn-aRnvP7ӮhwP5BwO̰?;6_9>e3]вٍZ(ʐkW/Rra8\tl2ֵx!Jl@>"HI~3UN7zj|m vDrhpP 5³DV!\z=3$ʅ#4;$^ bN#oDb6Y9s' wCJff=c1Yb|6O)%A`57' NQnL WrZ74( GhR@;#ۛn#nꎫ=׍J8i,W]`- J76;O9[LVJn +7TI*Jf4 X뾒z !$&H2'Ka%I܋M*8T5@HMЄN{@ibhHkVQ/]$\fxx/D?bjeqTWVxP*zy0'', +]O녿f8Nڔ3w"T{@mڏ-P|;xrH҈#XZ:Ν: N4S].{18n5 [qC D ؕElmgȽ@w1.#?*E~%Āu?&_B 8K/*)H2/VtFuoRE՟a5K-! ųP=#i\#@5͓܃JO|uoG KѠaom$(4p|]˸*ebpX{;wv2 FRɽ+ Ue.` |#'xDnc^u6|kIv.S sbI^1^c҂=^X^l[a3)HWSm4Ǵse++V W _=*4pu&$ϔ'Y1 v0x.MjTՓG YrJ.vP2ShlCga=F#KLla=kuE3' rY[d{sUm'>*xVP,., R }ʗ bX$q+L9t^~[$Ztm0iۑ1BLmPW(tƁFdBT\ 1 lH\ίxøRf[uySAP\3p*0a/@OdELzݗj AT2W/8YbD%E+)xм)`^'8e(-QV+S+A4FL_0n&bQoҩ!)ox(~f@aUmkt{g%E](3^QOsأ?kX_t)_D [-K\7_+. {wi /37/sUORuhc:1 K$>;z4p,eFn*Zp Ws#buj߭>Ky  I3b}~[pS$N"rjX'XXğ}WOx es-]t1n72Ԩ!_"BlkQGЮ^oi^]H擈Yd>O'ډO^<.T'6MEKqa.8 )v.u\]}":'87߸H||;$Z=@v &.zd+?@|*wo_E5_dvVбg%t;Ra6$SB#+.]WU^ $s(? ХW;;xTzv< @},E{x]z{.ě[Vx+g62 E٩茝P8Fk-K?W4 Ρ64"mɌ -KV j!@.v]"(llw.Pg`ZCf ] )z7XJT39uS-y<>&p lXD(^]=ʿȃ > N$,;Ԫ@s_q3\Js3lix'To*|&К2oOraNCJk<_vb!YmiryBDwf=k>f!w0Rq O;d ]d?)R_`E #zEHEt6]Y }V&rF}"'gPҳg.J8g=gH>taKvq>21_*`vM<牭QZoT:M4ͽaV1H #rwBH)uo!1\ZGޱ|ق×G@b}}2XٹPs[ڒ]t+i^zҎj7=>hr3KmTYSγ}(uC̤7#DWp6\ĺ,AnڍNn[yMM蔑$Q]b>ebo j{zo$#g-o~Qb  3jijҷʦ sUK6Tpv5WpZ퐳qT#v5?@ g7B!TDJ4?.pNRWLmt"^GV}~!88 2-C=u R@]LwRY{r(,7Y\= #9 If 6êe=4a7mv7t-|_QHk4KX~ga`\> {Qjם ʡc粋CYCx^A OWp,3@])FA4C&bH3$tofr)pる”QIqq~ ˏWlz &IX|6dxtVAw\\Yh/ i+g [:! $'G$]1^[:j8\,;Y3r׼ eb;b$Jɫ\E)jդeJWbsP|Sx\0xGѴPXS`! \Έ ۖ}~)ٲ><) ` d ?^YNCJت#}~9NM#!XP'yVEyud-4Qk$M>rs9#$M'Eк.@4.3CBLӲ&C֡Z iMtRkaeSV],TӢR0 i^0@>-4AOe1֠'G׃hfW\FCL 9Zur|{%aM".1ɾ?w n8m@t?BkQ&Qa:4lcAZ~PHє쐁 5<D[qԅ?c[d1;׶m4FZnrYKڸTRjl+cs: lL24$tb`Su4sWiRey >j uλWܟQ'xĚIm +.`A ',ʼnmXC[JI =fIT6֌ӌPhn<7]n)⃍ #;ߩGX. %zu!SrNְsIv)UJyxm1+}0aD/b+=$~9N 9_6S(5Wq(C#+_\»"TS$q]ŝL~$]K&sۿiln޴n:xC9PKS_,Tq@HԚwc+ZJ[B:4 3`o<_3;veFU搘&w{Y|OX,9'شĀl 7nZxlKQ8jZE-3FRd;n9k/]B+&#WXE޾Atڵ*i3Ѕ?K %-&+zΐĠ?mY e|WK!pUHm \טw1+"]qPiKĘ@jg N.Ce|?+66L99mi%ʔSf_v)XsIմ-?p8z+Ń0 Wn j ]L|R<`7 #YYԣTri3ԧ dk Jʦ=zAs3U4n҉u2NN _GC2y0t;Y̺1;}1%܊ Gk:ֆIl5n(1Y.s0Bkr!TcJ` |(/6qoug˓%KD7k[y.ԜEl u^& ,uEf{\cvkՎaQBR\M _Ӿ_z@i PyGxuNTJ~ܽ41/Wn+;(ʗ\|A7y138ۥ֛z{=DZ@aA ܃ǘ,t†}$AZv\.p=5O^6)bC5`@432J4Cq;Fr H"Yz+%'!a&W!Ŧ1ྐxlBelbMFq ɗ:O!zN1j='A_G@IigQ81_Vu,Fe/$)8pςό(䑄,hٶ(~ ,tA@Q3 -`=mn;v$H"fN1"Iq3}v_^LpPnA7aU^bl\**\Ȃ.h6h6XyI--kC1A~_"o~~2mFOHn G䚤2<#_O޿vmĄPVSavi[N~ww}⮘/),s`Dj2b}){Q|*s+ى֋geN<~7s6Z Ȭ;Q yP!{kgC֠!j ~ߥK0m1#]n:Bm58&8pӓ {l9Xf) k^ imK:CT>!3(|#0_# @)D^Ү~5P},M5m\FWPTꯋ^+C`kQA=3Ud?9im5{9)>OLH!m\$1 wNc|C8z:%cĔr&[j=lWf1;qt{a[`~#u({` tA)Q `DY3䓭I2~) rPBV>ɆRpحA+,yNov5ctDPskؾcm4Jt7%IXa:U3LH'[.4d+.0inS}iX4Ҵ(rIyNRY0Ԗ@;=0*6~gs v 3p晚Z{OiDE3ŵ JPfolÝ1$vνY\wx{n?'СQk?Ir!yFBODAPkPmtFN} deT @85O 7hcPdWfe"#4H-zQmi6,gVxxAK<ކ?}0 EXKdHK0Pmxdx FeVmZ k]x7/c @1~x҂~&b&7$dtTްb JekK9<'UNu!m'cDvz;A*Q&YB"$M; r" h)͂˯z֖r Im. 䗊`xBX` " 9Q]z:/9%!,)%'livQS/5. *j<[ba?\Nzߢ /հ#Dq\p*x -dZ6kи-ɽEi弜EQNQv !pJg1! b vYY'?-̷k4>"RG{yצfj20SӘ׈MlSo5izIx/;' 0h6[l><Ȧ;.y9A3S"!&GNV<30y{YN(l{tB[4`M?LѾ2;:ɂ<ݠ`ӻٍNSp4aݡ1.t=5P% U$U^u?DP2&eh':]&x-Cz bv-.28R7_ jPK Ě;%-s\-[~"YZR~%˃ tnl~ {kpAKs?q)a|g  x8po4R]; &$!X@*&;}F.saQm8O~Awz63]WXXoXY.&3ymOˆW*ol%n d A}hd]uYO/Pn1c,/~A֊c*Q™hL.EЂ5TM\j!\7$߽bۥ:=pM Ҧqc)pT aL*Yq&K{Q\ؒ$G,,r\^/ŕ CXu[-gG2&玐E?vːA].}iM'-0#ѝď* mY׌lI6F `1H èuHaTSxaӾ~"J<8J܉*=67/`I&S :%[S^^h/cXMĜZC#[V#Y ~?٥~^ɪu8h:&`bm?B4$B"αveuz*M<܈69^e)wZگ:~wPQ-ƞR-[@1%4FZ!j tW0;xG2~P"|j7 *Oǧv3sBpAYfGY+Wݵ 7C6 8ܿ.u%X= g4a{ͱy̕g;sEXq 03ϙWu^;VH9FU3hyY23 NfzI7֜,K4:|  8U{~ KK&mM uuc.~ e^{ttL^'<)c09ٱ)]ԕ,F=$CXDX7WinLJ91+i->B uj-L{Dbrcp1Vc BoԶjK>Ѫszq}zѮ2A}BZfvvWlx]lsOypcs}l}Kɷ5XBS Bt^,EG0N)RGQ&,U ^]gk1=1O1)\g93X#`vV,] Ty<)v:J,ŅgAISK r-]<8O U;1˴7 ~2)}a+H$~#e3 3W<=gs0,y6>"=BMGl3'5ߌΧq沍g"+JYqOWU.ΚAdWa+t6ߨM7 P@OvO6.ﵸᴥ- )߉5Lļ49NTҌ+he% ~ouyR _]8]]9@Ti2c1`EagNy8Aq Yg"n#Ƀ.!Gޤ>w~ce0Cͪ=?ѧ ꥧxx݌ [  $o"] &9=Ap'C:N\{gNU'뙵FfHNbOlkF`n*þgVNCT -YTT*«V  R#$&`0x@s7W[vXāgYƋ&PVl2+ySf5 b< oq#1:VV/ x0.rI׸ (K/9 RjoM]@Ү& NF'`]oAsýߴ|Lf-8]YeD!q5B^`) AVSݽJB̙1hS:#_ ͗X7=Z1 T<&Ubqq={䉒 B*/rL Z#;Ox}y6~/%s SxQ/nJA=M ,hCqQ}kt,]y oDC~D 8QtVՃTedcArpnaT3T-t^TF&ՇW&Æ$կHT%5L@~zFz(Eǂ _(#=V<gk.ӹZ)I ǥ<=lJQziHWse@WR8#gzy5VGyq/G氢9' M%(bȴ!$CܘqMyg„9UELuUǢ :A_DO̦$ow8 BNq&LHU4,|[Wg7 ȌرUqfO\/EYpQEܓEᩙwɩb0: 8Y>Lk\ھNRӎmU|Ju~L}%\>űvWt"j)({ICCEv՜ٯЈr%hߺƙ_ yX{,{#þжhΕ\^wSρBP239ؗn+YsVOKAfKSr `%QC ;S: GO"h6McjVIS%Xca7m?A `ٲnX,Ff Ku7N[I J4R$IJQI)QӟMC߼e5*yMYAf,GN=@ڕ|l<իc{C0yW y:a[ u=R@ i8hAyx)ڠs¿6=v?7ht]5NkzE@*aM , P3e܆PY׶c'R"eEI&u^Z)MQf-Wj+Sɚ4ה}f )r;wi=mau 6@C-j)On!YN\K#ra _1ho30'4,|IBs{(ȶ*"2Yu`"tiG)`2/S>/FC Yt~pJdeO?b»wN怱o~H ^s+`)%vE2D [ / PnA ]E,YGm X f]:w%Hc6@vn7s|2Ůb:m9jRFXm=U@IOcke!T۩Q[ :l6"T@9А3; .iT OMd1q.%bg:KBW'eă8PֈґXA6m0'ìx~*k7 ;ѳvhq$G/Q^&{?xMx 3T$>@dj%3Jm׍Y\V& l/I0eb^(g|#+&"T+}$8 N>ĢvqEXB^mr/ƒ@U>)AmdIcd@ $uspz}5{HM!<p ba}K?3b?ws> _iZz@>ю;: &@($mHϊōRY _xU|Nc*3Fr$<#KM8:]rL`ת-H"u_DwukL}'tUDxX=:xi}!2fёQ$uچs0t*ylG9 A?-- 's-[wN{I纆jE^XoiˢSOgD0Ni4>;uE6*)Лb/EfpY:bW3Nio}8)'SI;#4 M|е!58hjYw4cbQ:[0&f2f\U|?]dž7Gr 㬬z-qkjW u&'1ź &e$Û\}pAlvV7gk)T% =ћڏdd+Ms &2 caG-d4ʤd &*i[5Sl$Ve8UEN~KtzPl7xrV5 1cɰ|>G}%wӡ>8i_RN&z|P7p}O>+24-M~Ru mַc Fa3D-{or$%L-'UM҈1~^fIu:K#Zfzr<c40E^[8Ri!ӄe0xOn :b 9x;huJJϔ-9W2#&èE><|Ztepb5D7qX%I0-G#Pؔ^g5)t?D)R)+scuh7Z i?&>TC3ô[nUpC?v:6mAcm!)aA1zc|JUgxX梓4PSKLy:^IM]۬$eI59g>T䒕r*ƦOT8ID× ,P=-S&e(rhA (%) dG$Wu>3\rvE2oMf%l Oκ&,c@ |;b Z_\onɝa'DJة5z'^ "OA!/gO\)Kx *jZC[3M(gdbtDd.R&j42o%IP'jrqCEy!ipY'ZJOR-'G0OCF >}12=Ր&hyw# l|7IPKg*$(2exMZt v,k^WXn"RB#ٴ&CT\k:꥛4_҃h@שHDyF Þ&f;;fk^@5RNvw%ۻPԪ2t?'q<Ԏ<߽ΑKz9U=>>MkV fJ/7OQ_Z])8+D]Qit :H-uUf^E(xu *1(bER]=.44XgK#gSDRfPki0}MKtS6NryIxD}YqSk,bew?hBeqJd`oƳϺv 'YK.?xѾ"AEW[ᱪ `\FH3R۪H*h Hx *ZYE`!Q.;#gs +㰜[mev)#@!_srgXb47yZWeP%Q~ L+e2[헿+y@ ޳HWŸ"p7Y/#|E+bFq'. \cVHeGR̀pӍ- d o`hKոoL#OFav蜞$+jj|i?~R48ϭI};Vfhʥ7i# _5=ڋ5GkЯt$ZՉne2rYdlե.Um^;ԄWr\`EB5W粖$ylU5Q5&DRSfr-{i6.g8u|)eIZkK课}TINx #t}@-#w*rW@Dc-rhii^"PV=!WjSt|lZ?\mC1g+G-{d:8K; ;2CBUD?OjyF/&meϋU!n,]Y1 3' V,4)0,W:vF[OSSDt\hpA_OV\A-OY !\BFboqū&Oou'WH@ԉsn@jw8JB_[sa&1-npuay,>{a\QhAu#QPUVtCUcӾ8'RD8IT3;$`CП30xYl(A@w8V%!_K2]721.ipEno7@i(| ʀ?sQh hIFEu54kqCZxco MvB?iŔ֛; AʣEiɈK:X.)I8Jr|igeF}x!՜[W`9Lj"V}oąMPYP}Ȍ>&_,0k&l.^2pӹ*ԐL~*QPbVX׆KM3^&|QfM;&kj<ۙo|kH>8Ņh% CJ9pk 3@X jEwu\Yu!p\KyZؿ0*5ԉ%Dqə˒963t` xPr{Ҷ* oD-aQ`-ǭjkBi47(m')inw!]]"r]G| W_=v39Jr{XތZ1+AT]G[?neN$niK^ڶPm7Ȃ(\Hz#.2%qu3\VV'k/q fH3G-h¿81KCwQ%m&& Āj08 [ *%q}"du:ЉL,/ɩaPQ )T4ZHzPZgöb @J T/"RBGû^Aڔ-L/X*K Ӟ 0t~$O M[`U3FT8ƄEmp# ̼D})6SQ6z  WrmcIc:֞[3uZ;_Qy֭|XeO}!dѴ~y1zⰎoosE Rp8n35Nh7UBZ"mz^?\z,h$~3 ɉ]=E曦nvdUI?ۊs +%q=H9$gdQ +,#+{m%A84H(7$_<ЛTә b-JT ) +uUcT(3~a( [,ZmNZ ݨHðYbq cɅ;Sk/_>vX9Z!CqL;EOWRW${dGAhrIzcf09|Y ` u츘S$xI ȵSzǴW/Yne.'Bz9܍$h?RCb9ᇸY6u$t6SV'e`JAPvp;,zB$9x*&ѼJfaUc; -xźq{:.NdGi4r;V+I$۹z$NQԇ9@Yc]@\ܪ̶0})TU:` 6AgЬyp|+t+u=h"2mԡZ l{aWud$rgs'ۢnjRA۲5 [GIZph2 O#XQ2J* ٣ (T*+L$vY,+eDЦV!]3>u2^BF.Bf"HUDՓ=G^׀e~v G[7~Ntg]uu؈h9%ۯC^ɹvJF+ fYLjNS*#l呋jhaJѿۗ 0r6HmsH7i0ػ}hn.6AmZCPMY;٢y9JߴoVmu])9 'Y3TKZXE;Qa9P8JIq;b~ F[̢%Fh/.٧!E^< 1XKBo2JBWAml00(;3Zۇ0H[f%Yn9Cu i6gTxdL/Wg R^b2rz-#{nD#[Ԙ I+y0t\'m=Y@Ge%CtN %IH(wj(͆4 <^[.8#\Angv?噑t֔.&(E9h}YSa jۄ)$:!+Azť<|6EaIjR)WdE>(; y%ۀ]1@1.c&7=1H.M;(⸪n3 GSQc J%nҕOP,&\1 'nmx?Ax:GBj7۷c ȓ}|MiJ?b$uAk.Z9˒9m_W}<\~{dɼdd@Z=|'LޑU/q"?k]NO6nL Cz'hpWD9C*_toB'Ғ,*63fuxiyP8 < _UHDeFIf7&T'V ;D'>=벞f 0&aSY{ibf2yzC­F3ex9GEFJi$p wUL\!2-8 8sH6 ;A!n D:?WјaVEHԔCgc?e,2 0$s\ԭ0<\\=q96+z#$Dztt4ú?8ѽH 9ĆӊFC)v hOcƤ N va4uܸ jUe\GWs$j^RG-)"{ ?y]8C8ۍ'ZJ?Qm[B[[F﫸-/Ozt.%GkP"JK"][m1J NWvbx2&K"Z/UeѰC`ҷL5,NOI=(n-BWu+CvO~`,<j IaRsџj`j:c)azx/☱a* Cxӊ/^4XgE&"@:xcFz1ktNxĩE2|MN&.Lk!nt$]~Ffջ<ɥN1&pJ9ƻ#?>r֜jSyw5ɶH>/x(\⎉}y nyf/bx.3_gi"4tcK7x$JjʼӳkTV(^NX=C?D)Mcg]C %!ת{^ٷAzM_p:y 9|f,B;t!Bz+æhpT цnrF#+ g]J}*s][UmvQ-!KH!?@ڈ&bwߑW{9N-0Xn0ؤT:R,gLC'e P݄T!Ӱ 'K^T_́:)U?Y* ӔwZJt+(llV2iSx{!z4s2/9rMD@j%oRjp#f䈁?.SX\nN{N} <1 c+/#`3J_4D0ȑʤ”5RIkCByf*q&;C/ "Qk5؍`<eUV;>2v=ܗ>UxmG(LPo@K$VXUɟDB+b!W_ps{=.[ * 99HOO QAç 7-?62pgE-OKjMaUVoG K l nL&pC`q ZƘoTwx(`w sunw'Q% M?8f3}XC8Ơpҟ:mawZ4TIfL|1 P Q?]$fii ʡHϓS"H-a0Wr ƟMWB6Utm%BKqra/N4mF*X\4L8c72=0u9s=@vka ѭej%xm/!fsphoүpk7Th4tipt`cI]mE1þ9WAf(F=w`qn,mո\7 ٴF1`ԫ㊭;PtR) .oDO\{[}{vvr^c2}| ICibn"pRO6BZD)kXckѭ|aJM`~1զyF O:U{ME^q9=1ND%d"Etq^ gPfl*7:9D"gˣj* %ݽG7u   wj kxF{7r᧨W[YB |<@su)rv@:WsA+%;s~D*2jSgLrh|CnN۳>H넪*PJIM [#6M6arFjTzƋm0|OHPЖ>&_zn. 1탅.@; U3ц^2VϭOif+ '"ퟆťOrɊpnp(7۰+[帩 =3[{Z4 Y{"ie[@Mn@9 ÃUΚ9 cobX@ A)HL3<5N0s@`u?D˼Dxra;9.tcW,7lBIQ/Pv;fiLSdV!>c͈@b+[bT9DbǷC 2 @=]{qK,PFӐ V zZi~[T,JWtI [ b-aA卪'~3irm{"2 ^.f&)}WcnrZ:/wShIJo:CS >Owo%xy#!'=Ċh٪++%Rbѝ^ez9M6;1Z?0p18N(wDZYKr'|7'Ώh)_\q|,d^ЄNUwk{e"4P Dr\(c1fe$Hn>0O<7 X^Z9#awG"Y#`s8r5,h%fBxo>~;>N3FϝJC-1RhV8vh%^GHT1&<]~9WƒT+ ,!2E|=p\RfgH ȠcH,2,!MddVd5Lx!-qR뱊8s촖i*ds_fau63C`,I/&E2k̓QCe-rM,[/ɮyzql4t:ևnrC4^$fXl1`4T 8}KEP}zMG1Ysӝ=ixNYjr;pwYJu˥3hɭJeVeZhD#@`j|`F 6X9v ?lRxKB󻋾j_pF])qص#A{׺uB~V]ŠikzPq-+4)|K%;e!Ovwt`ć-agҴ:MkU<޼ mfU)J 2lfg1vUh=irEiNo՝+uηq/gUiCD8n- p<":k_8d}]<&`$ިȃ gUC,r{qn'˰@j$Aimh C ~+]*-úc-ysZ{8.Y"UU_Dg nv4~w%kP'iV#iZ= )\UhWzK1LZ,0ͅT!kB<,ƆDTƴҗK!9 g#ڪwqP[g&E>k&XL(;ᇅ[HW7{ɳb[2a!4T ym \=|Kwf?v"Dv@oDBΈ~*6Yi jC1_@< 1r>YT"%ʄp蕏;-%Z }ty[!]WwŽқDA/0ܠKgeQ$} f3ա<IBi}->JnUf4 b>]N&rAl*xQ_ς}gjLEhA>ŀT!FQ .YCXhz VFcD%w=G1}߶=$7څ:A%@p3-*i')*d no-?wP?YbO5V h\#,¿=4j]'=eGj9ͥ U_ G2l:a%5t^՞mqӥy ?3T.X@Cv_{Б";a|~)gV2EyzN\ c F#oR6ۀBp-|9bɇH^""10enR`أwFM=&6?z;eܕEa uHރv¬PF_t(oo[[aH e48el, W]dUy"$߾ 8 ѸjpLA-M@ qWײ+4SN$Qge0 Ma4ꃘX-=ꐦZ+ZW]"W0jEsvTi`@N2N7#_5c&7Q|Fu!v.Ii)CgG6,4Zz?.yXtcA>/0)t/U_i&Dqy+0DwRp\AQWDVV(Gǒmdfot-)oɸ7K̘Y!b}%;ju=?S$%6N5c;qpmҔQx:%Ǹ@L4D`fބ!M ;M015f^]bs.y>5[ZCit@a9{Z:on+X6+m'c]}\ hP1Ъ1t 7O8 tlcNb^ ܕD? -2{ꥋ[94tqXW(gteO]&cz=c$LWWž9Wm4s)cȖeg>]h*T MWXoٖ:A@/j]U[%r0br0ZLhA/ɭ?㋏PEA; \x_q#,K{|l=k}z17؈7/Tɋ4n 0UURH7w1OBL \)B5ltDn z)[zlKEPH(ˋz1%"CFr%0X;X-Fc obAZT"CƓ*€4(|t0Z!49\0|kc,rTćU;8Y |T6: f@ܟwZ^ヘ,q슻df-^2ϊ1h9,n^7h$Et86{P9/ D3809j)o KgV㇊\ ܦa珅ct f@ dZv"3E"}pȮ+Y2a"R'δ 3ʘQ"š-*Lb~u߅06|(ث$ɡ|QcJ &lnu9Q4+ďni54AZ.HOs(|6~nNϧP;l@Q!A҆^ޮDx 9DM!JwS0cPd4z n|q`4V^}*DH*mm;ͯvqJ*w^tfDO2.8La[D)-b,Q #(SVUC-@8-^] }BXHΜ 1K#{UϿ.?=˕Uh/_!6 a6h\Ԋ ݄[S@F>U jR ;|:QO 9z L Y"OvLҘqjn /^D ApJK1~Ⲯ. Hc&WF(#UȓGi&6\51V_<7ʀwqHO@2Cx)饇$#)l:bg6 #nE!*wC S!cv=9 bͽV8xib$IHQˈoOd;K\,d&v9Wz{ύBvp-V\#LmId܆m}v.{/tʔѕg7 6EtBJ"9?/9Đ ]0U諻%S_m` ۥ^䗽7gEd/Pf(^Eb%8(a~@!V]W;&]?$Q o+auҢF?}KM# /r! ..jHIJðQ@84bL%rjmaz_ӈ87?Q CV\|0-"8(~̠ ʋ0@> |穠IUTϛŜƴgH22mNu1a.o/ihD۫z&SƫΫ;Y-jyK[bj?ĸʃ6$U/}{܆{nɰ<Շ9t! ,VNZe&XLq0Om?{-FOw$lSyXDk N *sjޕcE#T#N=S?!::*ߪxle|^q& G#}su8b0t6Ђۮ4‘]'9t 0H2bKK񴓻|t=wf2_]~=Ft(1R6]K5\=9}/k^eR[ߎ9_َ<,-=H1*ҋ@w)[(K{@>|:ksT@4PdS3k 8Lْ$ A<2 gIXIAQNwet4  oOFHF0#*գwQ`qeE9Kb7+",J%,s?>r2{X!(FFQMWPv t}"Dy2?9fь;sڢ[{E?Qd*j0QkQՂ⋚ֹ8f{nNVhar8{dATpPSnU=_ MX݂n#9Jzā}Ak=pӎOY|~14! Wt= $kb.U7 v d-CFe1NS22Sl g|ii2V}Bo{LѦj*,(KXUCBt en+wOK0H:ve]c?"i#Qzm|{0fuX:Ef.dRFQ 5m=7=y$Q=;e(=+ 1TCZ':E=M b h\Ѕ0f^}<2 `5[E!0PCU|7[0Nrn'rF8.NWh“>9%p~v; j+{u, pLw,kEWVz8^7U;_L04oED1-XII[zgѣ22N.p4 ),'ߟtu3Lݧ0) !|QS Wiu}ae}o/ gEU:z]6D#r~"RF`B+KQPtwI1 G`Ӝ6  .p~;u8!YSeW5 ekS?OWHH20+o.f1>[QOWx1Ido#dqtkb˸Cؗ/'KޏcUdZ{LJbZʠ,ݣ+۲kI#qZˤZ ,~N ?u_v[>4W?\x/qmԏsfәC*$ ; xܰ!TPw$BIfln 6Ba"X%%5o4>"OL B+ruK7sNB9J# W fR*֪^W vsBB/] m=Eؤ̾ssX;hagJB4d{䦆_b̺c R3pQAhW<zwT]fdfV/wG] GO>wΫ~CU||)q,~Iyt~/J..{y]Bd*E?J$^dj#X.eyJЃ:߀IN$:ZW }h#WBI h!RSSZzklvbExO'0in@Ma\8fOhyQiO`u9qP4%}T X|F\6^1"y/%Y@d^/A:N+U5$D-vۡ3àȔ{,K#N{ 7:иb|ڧf޳xTze;7  8_u*VS}N_Xg+R{ZFgiru°59|Ȅpex;>DTFbcʼnG%\"ȖצnmE# {I[#=pHT26O , 3F6j3݊ҸH&=79[=l`gZ3U&+c I 03ZL(|`BtھNVpt/ӹcc>VQz%2҄u¿Pe7_m?fƕǔ펜Imxa`o0FRv2Mʕ. G2/hIRORGK`>ee7֒_ע'/s/C xJDɾKT#\a\F{1| pEZ" P6m\6E77HkV͟uzdSσṲEfaNLWi|Q_!L^P_tS-rlp*p#%V#'9fMO?GiDt{ zk Dp 4b$V_3[ &o"q(c(bR Tl}n-0Iϼ^Ne)TF7$Bzph' QxG'*Y8]#,pAuY.v5~ ǂv~ 7jXK'`f ;̕\W])`wJک(ڐYub0Az]僄یx%0@콡W М$'Llw97^C1avǠ dRJGW׃h2=@i;3r;V=z$bBM'0s|c`t/@-! v(e,YKگg5e&X =&+=!)BGbimQjHR]4ԈJ|& *|GDTxIBf@]]"krؗHwn~Wy5`*0.>bWjH9wZ_Vz}0Nk|@3-<`/JX sF-zbQx5MvjR`hd(VLQbK;P> I:ScR5HdЃ hspWwZ㦙Z;'&^Ԓmk g`q_lA%?){6 &E.3wfJ&*2 F#9R43TEkH85_Th;ID o7oc T}&̀.D) 6Py|oĜIXk> %QqG5ТrKԷ} ?Y9W`̫o2[4Rh/Fqee-f?#CؒݣxAOslQR]Yj@(0>Z~n8H4i̝+x3);mGx?@?NyZ^,$kkIʘ 4Rư5E(񴅩u m~G&+LKҒyWc9&*`i] CF9 /Eic&)F,LVcX 0pcҍꎈ, $+-q7nn<*bEo4c"n|p)b[q,*',PͨaɖzRBJ11m]%m ˇ`Nis: K&˵D ]d1L0~rI񎑈bFsO9HמhE\GSveBxEՙ\bjQ&㡔cgfsKy|S6h'$q8o!Bn\9#pypPF#_qe(i(<3WuT@ ~~"f4SD:L3!x}~5ȾDEyNPHi8H{ %]u9! %뻯Isيf V(.jA^m:~@[KgZ1<>(Me$NJ_q_Lj0`0MX0_3@ŤNc7ԠP +h 2(['54#mc@k@l yuQ6W=(=ݟy z t0 tg&'Zvrz|OWNnt0ܥ-* ~-\uXɧ%QxF}cIx3ڍȇKVO[X-*{ˆUL[o]:3˵j҈XV2yJ7$PAls{[͆NMhfd\2zFYHk2ͫ6WR3ߦu9ܕEET؋Y &zN&HjfJ:9Hb jk["s3 u^VoxY ݾҙ!@@u랊҄t)&VlmoUq"Ź+)@+ƐɫB yjH*Njq^U5q 隽.Te@br_u6q¦r}@U3@ ,UEbCR~W:B3Rgcv#rK t%W%z!]4jwg|k{Enc$ln0Jm3:YYb͸Id߹Y\sf> ^ K53H ~5ۿ ez-mєtXԶ:t)lbNԷZ/*k]ZU*sI+ 3sq{<j ?[Yw0>3o-%-J,Y]Xox8r AON6i kll4!N-ݕ|էmflFo!hkV)~ʑ|^LYP+;ԲtۘO&y|w*>7\v+b|imkcjoCz*mŶM\ԇEhDwL{a{F^1/v Vr\.U{iQjv"<Q0a nC1UlbǦm'Th/ t](nFc* BSs i›ԅ-ôf%h:>}(7UHg.?_;t2}Aifs!oG5 e^Kbq:$m>eɣdۻJDHՁe(6yK8CqZ .(Vn_㏘maJJzY뀝XNJUy8. 4?T`]56FtNZO $.(_FzRkh0%\p<ƒ %@-A(\(R``Gx?^dT?r59Cň?9s_([>%iBIhuJV0S:6ũD x[GbO, ilXv.r]0>v}Fi7"kHU2@$h+ߕ% J6J/AeeHɽM=f*i KO{k{H"`_YEq y,fxDխP KV(2چ>Ȕa5~F[:OxέIwP5 E 3*rw- 8\/"McnΪaIN)vYmz(vԿξl1qál62t"~r[Kr\Gi9&7wmv"ҋǂaH}}FQR3'I1cO?J,ѪMSaPnZoBN#Q 58E#1_`{91tƔfkH3n'*ٜx| ૫f]᝷0$Xre %^v+qw~hzW-1,>hA 4?buI4P$yd49$xi|DfaI^nsX@Ɠ5Osb_{Jrַ̔❢^h,jp7C_3K1?Aw Q*p3ߩ3\ AytN#Rw.m{1_eȝ#)ƿ@ D m PR_!}}MvBYQ D/VP$fdw=)\bJ8Vw;J &r|qs"V*UΦHCǽV*y`pT*vg윾yZ'5|J 3nKIQV'MSP iB/`&6raaD)x8V%U?9ы20q5yL^-?/vU9p% \HMC\lLʔObu`IbE~1kL nj83l浠 H +n }f|hmxkt-^wv7A^Q/~L礪Ht"UfW`,v@ )Z{u*ǘDPҞ2Bc9-?'VvOkM:jUzMȆN_^S<GcA*ZsF\7r5*01*xA_*uDE!@`-gKzz̴pb$*~9IR9M\c H$`.ȷ W XBLA^v}Q`&[őRZ:Z◖#K$k1$ 0?fi!mЬ ,L[e~aNvX{F(w]p>i&㔭[M3Q]XeH8Yi#XO2I%HSg9".uAJS8' B H(V>Hdv)^EHTOq,~۸3h>+eNAĝmN+N?IC_J=W!7rT.6YJvwd&ңv*Ƅj;Ag>?]d|se$^)>.Jy*Pq,dcWc}oHX׋v>}1* 47G8XȸR7G"=% zF7CLʲʹ[;`KUt)ibC7]V05 *#B]`/1^>bY<*at(,ٻJf臤 cmB uL䎪놢x(9 LԉmjUdl2D`G;؆gY%N_@<!nɽPQ$!l{6JշM5]_!֞Sx,ED4,k꾒ZⲴܲu qϴ,I[J!hYF#y].Ŕ ģ(` (seM#D4E7i#+LfB -QA\𴏲Fp 5YJCۨM  +ϺϚYT鈭* O@c̪)I dh qңH[cUCÌKAABڐb+Гr:|ڍ^otRߑx h́TI#]ӘG5gOI`?Q ƟϒXZp{.L˵`LBsr?MqD7ş ' at DfLz~FmC?3#_ޛ)J`)a{8 6r +SpGL |Lc`)U'Of̄}`!-,bl 2bk Ks%s{x)Rd#^g23T]4!ub4#$26AZ>xQOZު=&YK71)wI1[/o\FĄM(LݪǏUh:Hdo)<1@򊍀.{4Q@[;qaP}x 3 ٝF?F ϓ 4a  fD5*ڗBāe-cX_ŇY4RES])+Gj-3ES[ q|k9'ڢ̖*يùvH)w4|V =U&dT;d/GޠѸ As#_QWB+ mqJjqf$x ?TGTp]-BekΝmg>t _u4ρ|&ZOc\Z) 7Ixc75=8ftJEA|jن0Zpk1."'wdFQU@ [t|#,~bGv dU .Irb91h WX؝4.娺1;.lPM.J!H+D`PN)(0*;wkR+f`QB(_8$z9:/MҎ CkazN|JiA^&7hl`$ae- H4Y^vb~]Dfʕ(-иJ\2e0~j_WRjkHvsPx t lsWʅNZ|qeF ZJVkg;$Y.g PF pM6nܔL'n91ش\'i(g콺HLv /`5W~J!d RĆLɮ#olwۨ= ÜxQ^oP+ąxw̤tL9O8zb pB'#aVm:|w) : x"DY6)m2Vf'?~TDOymۭ+V׉~zZz}*u#W+c|D ܬb'1_54pnU*cC48ofJE Z3>c.dlvtmKwO.|ddWP9zd܌hveP!TkJT^r-X |W,-##<:_82[!Tm]\LدӃ%7M(2nH'\=5bjl# n8,L!&%P+j IhQţFen3^5cF{}_;d+n+.kK"jRA}AR9].i6CZS I@\FnaZJB iBQ>Ҭ AC'܆K-ª(uW_d2*fi͕|{)2>*E6_ؕrUC_԰jc"Q[6$ IidBqy~u<'x] [cyAYieR?u\={K`+.YzMr"=}վDHT{ Zۧ}SfG)WIshdcJEQrU i)@' ,K351OVdв%Z abʯƘȚћq XE|>;t*V{balԾS+ 'T3rwUi{ \m72.Ikj=!zyb5:ܺWDM|Ed;@3CNl,?2XһFuw@:GB=A唕65}  [{VOsBVʆ D&z E@¹X/(w'b |٥Q ٽ^wHel^u@M.0ٶsE†% Y#Saa^ p7NSg3T7%tCe ai/v9gp'uTy #p'!pR9JG?P{K`RJf= G9PW) ЦaTcp0Iof>gP#h~1g1` ;د?H:~R饁4:_0v S~0''J!JԎ7q]>O/M(p}j;qO#oI R=+{ޕHU!*+H {Dv6TvO,, eS_Nh، tIA4PA} ,N0i)$ɹ>yR1܌Bҝ\g1]&6 χC)8Tޣ >K%NgJ~!m֜/fEo#&խwf.hgvi݂o dS 08.l, l ʀ[0W&P^c~jrQ&Ng6d O-mU?$ SY>f]L!ԅ VOCLbW>,m_]uza@=,Un8vV 4=i|z#MgI=߁dS^š%[ʿS`Xgd6veOY$d+})n#V`TGY!؜xc:n"WF۰ʩG,k!We@-p\ *OtCL^&> o֯u*X ϳ 4~O^ۥα^0ݞ{٭jĸMP}fAԑH\:2‘쬳қщc $>ԯC] hLLB2](r!RU'SX.$$@*]E-knyZ2Vyˀ%P[8_b=krΏ*~܈\tY&| 0 BhO@IQý輅5Tirζݸ66cIgҲ(G ?-jYSŸ_vO0T$ Lif'$Y×MoϏ'peW4[Y8;bPsòk(擴sORAt?=J^/c=֥C)Bx!R.'zmIŔMCHk2)kUV_U)<xn yňQSoX]¶ƹM)z$e\[zZY$1[,I,.r.(;鶩&"ׄ{T![ Skxæ,N2$'5gќw._U^@ p!P'0ב*O 6h@''4 tyˈ`Gh]x7Hv~6jwBn..|u˼R J[Ye8WU1H,AYWx}nÎp箁 q۾bYq+LMxϺ s&"dz`m>5$$i^p vܚtT{?Rq8=4X\V? ܠ.;Ô1fNŦ$_5D* , Y>Ƃ_r>kkz 0xQOaI8?Bk6DҾy H']+O`Zy؝ Dgw9za}|Kvl 姣9nͻw;]ߤldXc q폀VhY~\ 57FQ KZemr}mlA@]qDHMoaɢtn:Bdb01DKef-c!2g%[A<-qSb/y"W٪hYeޡs+^pccE~wE1"|@-SMB&WE"&݀_38 ͧml]W-*Vg|Zi&z_:DJ-ɋn ZMMN6m UQăoPU|=,H-Bhs Mr@lpJ3_g Bqr'R*6IH|`"'P ME١_x,Q7>\Dz`Wc.nE|7p(\)Xl{vj-l/LYE bElWc o1>ZGwiOxT^?,m/k4IQZ<`c91YEKbps]f-Zꔇ+0j:MK6<ă7M֥s.b϶AL 5s0%{8"#AU? :\uq3~+QtXc0ڴ+hbFnGgj+H$C{ UجNnKQW  t?+DY7&B0O?fO0Pu WxϒH35QUn@R; ?=;MSkXL`аY|*̋f|eﳐ5}{O4MN $[;k ˡWe[gmLF5̈́nwgyKBpUyUlUD^V5})[s.&zl XVtuW*__a d@AHX[wSaGtPO=, VR% M萦R{C;8rjTOLv$NڴɤUc8Wsl|3_qjPHK+>yLmNs 7wr\&c nSE֐B/5yqlUztТ|oik5x3W' lOLܦv\vV14NƥB96[a_ƛjbU蹉8?'?%dF3#< V ϖt>QS$vM9Ic1$nȨL ̫lP9@V6P_GnSvR0}ģПƺUxIBck,eW-"GMMV7 T$<Կc ŗ-7Eҡ j'_vIS ݫwt_+yIzz X?NYF"oYhT<' ॔pHlje)G (ɿR^:' R{װkJ?i,W,{X.!QSQ0J#3Yҽ: ABv֌5 feAjNVcrC$sP~KDlhiSsKAK4u/(l-:ُ^ ^}3FxInw`UC&jN҇U=XYϫJSt83fL 1\nMwZ,AgI3dqCPvmz/xЂ/M+@`!$S5_ީrㆷ "/?,b̾ƥa|Y!FƤkq dPHG°;4R&?: /2=}#oc+GSV.b6lZ:F/WҶa'H+&<@V+,~KN ;DkCj0;/x@ljzCicRr=.ؑt8#)'=A:ǚrnwK$A.j鷞!C6l%JX6QlD$Uʈ;aSC,8.t&IJƀ1⢏C͹`Rd:'Up{5;@:HJD1 LZH*soG/K)Hy33Lo2S}t(y؞SɈ.[ :p{ (&Iq! T1F{: xt "$zsvޏ(J+D3 1VJ/o(xK(\~TR% QWX0lY*PDTErb/P#82(-o2rNW"%^~mj& Ve$27[uoXDRwrPNsT5KZ5|^=>>ԯTEgͮOTO IV>@=!dQje%Cd ?L yH ZdmgZ[0</ydaGExb[UPiH6"Ŷ)6 H32Nk튧LiP%iJ_݀!ge癉oFO!Fͷ([hͻ Lú셠: oPŢ'{_!j8& 0_ssBݫpp/*0XX4sS}M]P@i-N )q3\1A6bv@yַ:>Љ^ *逫ӭ+l+EU+qbzP 0xa}I׵ȧVaЀš;he="S%0Td&8xzƧk I7^in6nħFIYx#V5o7;nbEV3Y#IvN|TJ4?Ur*5&,hɌ0֝8~/GPwz-]I%cK}a{ᢡGh]9S!{1.Mj%c"U£1캇WO|k7^la-q&ͽ {^TRHOK'$뺨HV Jry.p8'fQfTpm+de;Px@6R0ip%^aߤjT,bݬ,ɾqU/kTkh:|j" 9b:&h/D;GG^2/vz{S;Tr7 'b[0,(C䪸y19ooguFS6U p Xpbez_dI5|{ziŒwPm@%-T.'n:rRObcmkz͏5ٺr)%W,|HU1h{L)9|YG"z> AU]<(Qu٣{Sﱘ},5`a˞4"0_=\i0ueCD_Lzfu#6z51 >F1S1%]6 6[ϢcmAzANlUlcomjf#vOG=[R10sOz+]u=t|pAݫBC@JP>I|4Q\,q*kM *k嵷bUmZ; (h֎Ge_Ke١D@'7R$8 )E1fwIM 蘭: # @>N 9!zQ*nf!"ґ,>j9x[A,H[[uU9`5(>A"s!TT1"*Z! ͩBzͽK^P5Ku߿&SN /bs2Put8o^44x꽨lW5~8f;D_admX̞܆KҎ ?n1lKzƯV=!䯜V$)\OZ2"ݠiM<'"Ҷt;J˜Tƍ̟B RS".>׋c r߆l!۫ҐDį5M $_m ~`ML뱪s.+2i3戈{WBܷ4/) *FI/-7l]\ >B=kJb/?.]W(gq"E&GH0(8 #}_bRm@ e@?}q*ԂK{BC@4t#M C.(jy%e ػgW ze&ZuM$U}WTka$l\ъI%,'8C5˸ҳ.BQj¡Җ77 rRzpϘ^䭐d8t]ũȚW# BHƶh- kZjfޅw џ,q,6"ϐ#wOsRtн{V=^V=v|Owat8X,o}IGח4 zQ~#ݗƿ?>IF%$96K@V:JF , o )wz3ӂH<YzY=-H6 Ȋ(¿gݴkg/ G$ T6g A"v/ie+ i?;3~;K|{!4؃HF+Q{f wޙ*X}Q1GK($xw'hY/%ʅb-L׼+`i;X7xk`9;6Afh @ZiD[xcO>+wXYȃbKԮ&j{XA.^:o|OL觯1bf%&|W k h[e@ w| cQ)Qx(zs |D '/0 yXc P6\Fn%O-r_,`<]>Dl^9uJ!Gw0#4F +ёUJ4?.㟕iيǼ[Ǜ"Ѡ3’ 6܄6~= }CϼKH{c%a o2h<Wj9r=kr?Dgؐ'Dr-}8"vf\"\6'iDB9z署$\sNƦ5,FS>2-;w/YV|\61,IKXLU`ՠ&@iE%sW[h R w L~#~BD]YbWN:BI[}l v@0"SS* >zZeZu#^&v@'jwθ Ѩ:<5Gh)swBߔ;"gUyjuH援CQ'֥,bFCJ2p/ 8f*s;Xp>=\ޫr9w? Zn9,˄8612#IM8յ۵IН (Kb;8t״N.ץ 1#k,cᥪl}z\^=r=f5q`m@jY}Oyr)> rǯ׈> ZU kaV %U/ƽe1ݣzr?~y8)*Uu`D*&Zy&},3j5ΐy(!) l>gmOE8M=eA/*xTR9<'U 9sCW̩hVv5Y `s!+Ne84,KCZ{g878φeRXSQ|)(}$ g\ )IW >+`64P21(|to}2?oOQ /=7Ou8̻:\9o`/(٨R#T`c?D*Tw/}LNZ鿫=\L<^q.suJjDp+j초xCc!mQ!U|aJ-e!U 9ZYqL\F`8-Nm4Z@R&u&+c"8A׫cYΪI1R٣];񃹓_L\F f%2]ZzmU7Ozi!eCq%[5?H V#UIfܺ.6*!eXƉtW$ =|\:pXj7HΰGN˛vuXRIȁi͋h,GT6g;NɌZWOWm&r$ w 24CxX]3a| i}%n/>wOf6ZIcU`3T@!zmOS9JQ?n4F'T5o۳=:{ǥc"mn_Ԉi-N%E6qgBe^mF 3?G!6%ՂoP Α<+[eJ "7D9hNe^i5.,tk`uA'j !6!˛@^Z~7t95"?_4>$EH;b3)XG͟ zJQ\ ֯+ uazMD!\بg}QL3[=jxՁpu;[N綷Vpq=1f^^m";n;J!] L6cLɱ-f1LheVeDTQҍUMv!5]t+\K՘68 a t,:8Hn!wc " %0,n{Hy!ڕ* Bfg?aDxLRRIδw.PB ꛆf d'??_掣3+t^-z&_SLU@b sט:9szX}/hpC5Tp3L`r9_BO=ߢLgef_ X,꭪ȫ4 _+<f|?cCnZ*"}=yx+̈́o~qH}l#z`(M|iIf(AcFV Ft0 |@Rܸ@K}}S- .Pd|_8@j=ȳqpjBdzZQ[ԙƏl=!Ctt Kl|@$"T0Kdf QJ3-HR˹Hd%Ds8 Jau|vVsEAU[(Wi5($?KMĠB? xau +<{TYiVd,Ph "y)#zs0Zk`^0?ƍhs&"|OfK"kjĮ.RټvC"(sH!\Es}%s248=VLo X5,z^N)=&ńLE[,#?*:/o.?]U%o43y])m.$XP&:lXuN4 94 DAط6ra:3JM];zdQwPۖ­F;hUNe̲ׅ+#ݾvBH2dZ"0y4TI{tqW'u|1m֖O'a2XDu'#+YE'h6"8u#`yR*op[`elBik )|[#1]gT^ ("'D{Q H9Y ) B/Qm/ 6ƄL-su񒡣c,upd4@wSFC*1-DR tb(-!'k |lɹ޼В-XNKFE~[ͼu+[7H8S ts }TzLH2$PsF)YbFaiϱsVQz>۟UM`s*UDbkya#VxA3V7mdՊ*~KVklզVS(~wPX[tAnή.{elɋcxuL*>%~ RD/Uh<5*R4ZP Ty@BaĽC0%􅣥ԂVzHfqb7_{Jz$ioVf,X_A+w.ij_R40gK{\k+q,dcBd2@v6)\8q3DK6^;A+Idn!&Cb򙬞ogv='\;f-QL,L۞u0]8@RsKhUŬS ͨn$asMq r2zўe&^<=BZ,A&Ųy./WK6-'% k0Yj,-vѺTFy8[ vK^̆l/T^qYi}l.846_2fOX3hB֐j+UGNJ#xM5-9Qj.Gdg~ڇB ͹ĉUNG.['Cj$"$j}; q51. N5N<!s(E  ƋBxF+m6k o0汃-VN1tZ9b?o8b!x-KDC6N}K0 ]PKQyM+oޭZp[ԁJ88v`xB3])A`wЯJ ࡚s{0x2@3@7dp3%ZXn#XMne ; %/=[?ňbcB ;r5nFQi`92^xpxvCe^|hD`0 YPAttRkc62 YTMbAurMW-"I>fǕm5ܻNoXAأϿPpkZťj Gc@ME|`>?,P,с<:}$ Nۉ*Te2x\g<|Bd,2r;9$PR~H? w+![ Lࡓj)n_URO+_'u zd|, )]{ǯjxn1(t-AӚ[U2$<.Xm9Աek0V?&)˼fჁ duh SKEkNDQP.T rvO7gu){Dr1u7q|%\:K!DMT;vq<_Ff/WH0M:?bHN[S#<7U${X3*IkQOH?>TS2zZZ蘅ފ\(6G+ΖzcxȄPjo(*s5]Q`8&]~JucE6Qm3]lѧtNcoɭ6B'zxJ'Q&~ׯpn>bSx#cWDo g#*`ξJٔLOQzˆ[!D T|=p]u*X:!RIQcW=.,#Vvu~3 e2/tTWjYO[-03G{{KtÅ)xN+dζLb逓ՄF9JE?Hfrt2V~OLs!`6ߋR<(#뷽sfp,/+d'^n84 3)ءzo8hPd8=)t縫W/T(8woM3LSD;(ge #s?!sI5Q6)w}=G.7*=-o9ߨH+R!4cK%{X@i#fݢTHFq` ~עȑNL,7]Ain!}tA}- ;S|1w~hgfjxtF 3yWB(F1Ij b[f'ݺ/%^B5uJ>_x+z-1zj6aLR( L!elO('k(w$ʓ7-mFބ4@ Xuyw~uYmeO$A&+/mǹmV WgP;w?hxbzK! #YŠؒʁWZTşK * Wb!BTVBK$ZKM!f/ vإk ~Лq߬.{O~-#Fy},*U zB^eeyljR@/ c|f/n ]n{>_T嵪 .숌A:~6fXrH8(iwBsCyz a0~i{'i}3錝Ws;m|l7zj5BG#K*{=fQO}NdE9> ;L")*cOWxZzb#Kdj'g~- IhOZ3s<,]|«'eč MreKba6zٲ(ּ?61`^R?)*!J c(4P˞7{:-$sDVXuVfLkˎ.7G49>p?͠?Yfυpݭ^Gb}Z}A-m%Eӳl ~bK"Re켊ݖԆva&*q-B1EuTOTO6/fAD{ 9S,3u.1 If/mtw5.'Lgtewc4Rmʑ M@e)7d)Oj`hF4Wvc!bIP$f2jIW۟i6g7ic@upR#\ld;o3X>.[ى1%]ߨ8)( +'kV^O"`X . @`?1u uzd}MYvyG{=_\.o4`0sKB3uMuc}fs$}hC>J؄{im]]ml0=RIvLPX$ [Ǐ]ӰO(8ǴJ`RgPR eY,v+3 I1 9() KECμ Q5)GFɐ.]cdI/buz\٤ ܘuQEV(%(ŕ7R'"=kycwz2JCoGM|$A#F)8:=;$%JM~w4ja)a-i>lPZ:6z{PD ;6xZUE QyZUZPsI DBi>:[PSӍ4|MH.Ps®֤a!.|"fO 9"މ¿@>P?*#ByΒBW`C_Qo;m[{?Y)Yj|F G_W 3: /ؽA|#z@pD,,Bb;'X[ Kr2`\gRBgSFUdkn/ȹ@ե薖usG,mB@>-EYX ˙p|]C>LF =͎\`<@" ڳHU*vYF۞:a}.̏0Wf;\?_EX=pE]$n:\`vm 򟀐 *+AFlkO&Ԅg=" @1W'Twd6ud #LlJ >(JNN({Y@w5̴j/PW5l TH+ ?#3,vCrչNh`=їq@C Eo>L 7 &KdpЌu?}Xَث%6V0^4L_עJB*9-.U i!XΚXZ- 5es׏}#aA^5'mاgacv˱[wO Yi cM6ti;-L͚bIɥ\x<=Pzi&䊺1/ %E^`J>U&Z~]q@eA_Ywi(a3_3^Y Ǽ3W u PsZL#$ƕ@_z([YR-^ٹ*GRy]8Y @g>s<VpN,V\O~k:~^Qw/9~x& ծܼ|3OB0KWS C7 Goe0,s;h%sp3Xp*HOO-H;- l@'_/zD5`̕":0HqiD\xAC|ɻwbf!Xz'7O-$Z] {)Jߋu& 7yxBd>gGȽ1=EfjC:ͮsT !- (` nxJňI?_ 1 6j/o~Hm; Wjj8W13U[+ *l&u՜  Mgie) @2_9|A|Aa?L@<(ӗbt̤"]䮒9HI=$Aq_^NKmEǸq" ѷ )cFŒ6J(2nrRYO-h#vl҉ܰ ,J'tuǁ@U޷S=_ Aj7יHbcg(w،.SGPe-ڮ-xԡE€l5^'wëFP5p4WBn_*A|s%ȿAįwV#[dT Jl$.<`:w+tfwb E[y)EaIV }VsWQ򻆓*-|  VA&Gy)}Js7D hi?3Ic^r9& * ҵ.a`9]Is_RܾzŸe'֛*AHAC ꄵ1;ө(В A);%@':XQ鷙Љ۴:ZiTژ %R7tQsά^$+r4jT5h(sIRVXK'6q\$#mkՃE1f^4~u4KI R/g9=04u -? 6B&x ˒G?fH{QR&!0GFEsP(/5Vns[%Q0@'$[# oG: mH -Ab5r ur)S"' Rڔ8rVP{׾/fr ALĽl3κGa"~8*3Ck-%H!oEO23[ݩKm̉K_ڛ_ZZ0SPuQgK"R}m@#4hxQǁAJJ!<\7⠋UI F~Е?Lq"(%BUjFYMƅY&Fg7 w&˦/Ad2AI|7%&a53E ?5Mʞ g-3M 꽺ΠXGJl'̏Qc&Xm5ŝ Ver#(|+giCpm7QVߘ*| d^a'!- 6[&PB〦pC iwXZ;>/x `P~5C;j?ngxĀ{?w\FJxrjܫIYAy;'4DsxQ";C>]Ou^g+R/KJ; bW@fO0 5ys$bny /Uc<ج KAGJI[MQ8~?fb#nivCQq@zJ~jFT3(xH+jEEa*NKK" вk |yp&K6I7D Oп 1qC^5Oƽ' _py8y}chrI ƋMRS\Jx|oI== ˓M aKBu^3Nү!\tĿvd*k'͋Sd 8(E8JEˡ*rnG;]=шϴ,ݐx"Fr)s)k) >|^m]\P^lb7< #ҭ:^/i~ђԣ(F9 hʚOwCu8r*3hUKfiml!Z2'6㢀iCQr])ij0ͱ|3ҷVr6yD ADfǮi1vh]jg˶Q0jce0o+#*3DcT:q1dwv=d|K[юԉ|Du䗬3D9T9NM}﹬o=D !. m4˃c@[~C779ӝuI&܊nfdn,k~]h/٤ ʰ|9v nnY%a4'՞SD yxHr+"v2rx5/nS|EҳFl!]ײΞR%=5dvgy$ETk{ ,Y :vgġ⛟yfw!rԲ,b^v=PcOg:ՅCi(.]!rtJS!]=MF>`x0,@ D=[J4w.b\|a-R <E'58@z-bˮ_)4;u0{`2p.WFY5r.fR[N)AbUٯlۺl\ 燒k_ӵ+Msg YJ! DeamtMq!I+]%D_.M?.]5yQrH#@\xMS0NWI6PevI&leᚖ%sB꨺T@QV2ܬ`".$ӫޗ;nEzȀ""Z+ts{+%ef䐵~y*AV#V]Lo Mj7p\]r=sE$\%0P䊅1QrsÙYJ d8ީYfWXU[(F7{eCOsVԈDӓUĆoj&! <@GY=R7E$"ƾ7=G붯b|9rlCm$?`gw[]`yVonU~GGkhKCl !xߏ X?0<?: ܘᦟgPUe,EDGp'H֣ƂosܿC.:什ͻ{ꛭTp~?x#_M͜*>L v<ȇRC":FM).;o̸.L嚭Y<ƭ'fWC^q zkM <◁si[7wdDd'J@!t``.6ֽ| TVPR3B# gBiʐy2İPн(I\P+E.tGi $G. $* њb,l T䙪8P _2nUM>v/E @>\*8>MxX1c1ħr_a8:ay}.'誱疄&؞!CgH$b>{d:xI<[4רV(_1"{W uN6͘o<Խ[TJP]ez#R1NU@1볗р=oBMzjc@l12ccl.[Wd,զ;oxf2P4Y/&_n}8@=_Y+Ƭ]be:;Тw ڍ>بa0]uljrBACq9e l}#T0|Vo=b ~9rT,&_O,ؑUoհ;j;K|0>`~3&%zݧ Iݐ3SM-)}xM&tNΆ [|ɵN[\.ia r?&kI0EB*ZMsԈfup+Ϯ$UԽK*T;%/XN^Dlc-NE$dB3ѕ WAXU룕gzmB|~kξ^Jy'Uh_j ?n5 {/ZDUs |n\0Ѕ&;gjŬQ(*U@l m,Vҽr#:ex:b F37ofEW6kZVl܊GTټLYqOf>o.Lvo !3eaE,1=n]monUi.m\Zc{DZA0,29!{#dS-YE< 8ge1,> CI'jDR%@.\:{KK:wJ*r'!y@_/c# 6kV(E^ASdY ī-?mV'> .PBPpm9qMyv+Ojt&ZiwV$ !d/;ev) vic#i 4ly eFQv*'"1]Kvⱘ?#(C y\ wY9>>*# 6 :.i(Sٞl;Ў"Jzuw`Ʀ ߢ1;gkBpFiXft=ٖOCmc;~:%X8#; Js ]c1J|=<  fJ)D gW'д:ϩRb^6JEL4:⛡stD;:Q[C3TґʛՔnJKfZE(d+H@zrM6{O>Ӟ̚v !n >fQ?t|# RQaQõk& Sh%tՖ^!C?msoA8 +Z-D ӣʬ8t{6Ǧ.C6:0Nf΍jobLS,Lƛ>g{)'?6B1JF&%whl!cZ#|lE9 '3^5()y&yJXUm2^Hvc8'ylá ވZ[4?7uȧnԴ.ЩBT%kgwleYƊY!ɢ. EpGN3ML(|Z'G oBۊx#ڏ[QjOjoTT}%QsU{U.q~D;ng7ԽO>6㨍@.Uw_nn~=xʑړDbwVţݚ/;r\Y~Q9vc謸!#S!ʧu3D Wo=!A볞[2ZE Orˠh.lKZܧbBmľ'ݕjZe@+ }xyߥ"EI ]^KbI΂uO`uwSWtr8$j*?sӻv"t} >YV%6-"8T>^#,;Q~i?&^';c2=bVQiJX)׉Nx Ƨ֔tꆩaeAܐŶ e~A " rT I)!~" g""m*h5 _A oEؚ@ˏ5)%'OD( b 0Hdcg>|mx9^6|&:+`RxkzC K=$hP NA|ɚznܕœav7`L.YT!1 >4YC` ;i2uuFu%bq}xʥ#>&Ļ4ysKf!y[aSoJe-mhghZj)C/, D?ꪉcTR7]Q P2$=L}|֞Q0쓇,c.3jT^ 80/?56svN狐3Lm˙#N.#Fc/Oj:d#p$?ot▓$݆[eAR'Who4 1΄a.X!fs.,a !/B-PDA{ ?˻pc 6 iwL͕խIl2$2g a|g̅EĐnN\qVkcFqfZܐqwҲB .C)-g^R##k{NN*Ha'wSn>`d:۔Su?`?"Q7\gM;>mPRφwg/q8 #`UoMMA<1`YHe[fd O",[_q߳p2Tejc(7 H'&kac-bMQE.-_5c]ڞ ͼ/t1p; |25K*m / j 8/?Etʪ}F J^?1Uphx&Aq9\tJG2g;MTF˽dFnfD^`@9]Q͟*> >Vl9q捲hmN)O}韔< us0A Q %1!M%F. M/sqKHPUa0 S DL }m])p(aƻl؞h 5znO+Nsc-[&dv97Zbyt%}XblAW{ȝ>;dj_sq՘x,qH/Ͱr4;s;k +VwD3% ΆCg#~6PuLNGrl 86JuªD5Nofm_:sS4V߻DiDPegBYzHl4(`c'HɡW&!Wʰm)௥Q#Yf(bfo2qd|soUyGWq!zLviQ88Cd^G{Cq2,;cV"4Op9аwh^o>K2;d)*nH=8>V%{EpJ-Oa [v46ޫ쵳"|ztf_—x{+?y fvVƺR 5<#%+Opfµֵ%xTNz!.P(*A`nQ?QqIT^Է[S?b `zl>bx{-YGHXzH7*zQX-& 5 *k {+B\v`nđ"K֯@ɣz DmwPԁWQJZ/`V5^@C2n@4))ŅdQTSl$5_|v90`4p%LQ <$Y$&Q)2n.&VPm؋yxVqzK%ӻUK¦T_ZAfpf$B7ZDtג{^,2>su.|ng4-#'Mn<ׂSa}= Z|C2lٸZ_nJL5MKr:Q r_!LSl1pq`y{lr#F+fV .y ɘp$87{+)izܜ3#p\Ovl4־4l)w2E"%h0}< WܵŰIz8;̓dCx9,Lj}-J:6'!e`=-(RdmY.9 Jg>.ܢ TQBաU x+l `1jԥ[TA}hJV1A!hz6ָX(yjcfLgA.)HYȥwGq DHjSBɞ[mxJjl9"3>Zo:cQ!:tFF4XЋ?+0Hҭ_,8,JA!vp֙G0[E·J ȽS̹.%)n|I.aOa[2wQ xiDΕ)9x}'YMpeDTt*]A›\tCMB*jCa.W>ߗǠl8!uyVB8Jc4rBXpM dP62gG=~TO`3t0'NX<:q9c%Zit,gcmg]Uo2y ;U IfŜ+Bn\& mDBW!Zk(JߩP[~*Ѩ50p.2<.{HOgp8Zl{Ť3kFיo тZ)QK6C>:/("UQ cdedO;@F{jc#ÌY:5͊7:#%aZt7!o5#Y[{ws\[.նtf~=`m9 O~3󲝳ÏTTJ~r>Pd3S:;c[}A( ^@&41>_]윣`קw(hM=Sf:Ň메 u $,UFqypĞȭ[6|ͣ B^丟?F-GGw]O:o~80A"V\yzף?$S_+op%)Q)Sq4l|b_M7=Aɕ+p?~!z 6E&!P2m`TDGD,+($mז677z H@` YZP 5^L23_+RV|ii|%/?FG j1"ݷϰ?B(0c+0ғ)[o {aw5l&=ȃB#M>)?'S*kHHj m} )ʅEw`P!t~^^ %c wՐz͝ <ݖJTl^mzg^G=agqDJ1N*fh^j5W&E"b+_̉ VI,hKDdϢmY˜vM c9L=>è%x$q}7Jc2PŐ,(^ڇ|I&THkICZz"S|mk<Si@nTBgR d"=K="\mg -1 |dFed@!^^Gģr25k;f5xЋ6=΂ ס6-s_| H#T8O"TiZslLÜp"jIݍ8gVZ1Ȋ!Xٕ$dr*dZ`VЂ-iDwm ;%T Pxf(Kaq@PHe~)y`G +U5MhB]ʑ ofM hWxXlePXN=@YB|Om=1ub8Љ6ͤ)xUkL|TK^6Xgau[R?Ezl7Ṩp1efc Gcq4ƽǐF7%~ +4RyvEt^8%*䝍2O vIn6 &rB>V^ ́祁&$Ŷ54$(<ԯ)^$1S{9DQ~0 97fB7AaKqEDkj@[LAtمX ֈ6!ƚ# Zӏ[B2アAW1ZT-(0W^3QJX9qg]8&Z{W-*Xh߮RwWO\MTˇxƁbo'434FK&Ra&0 _5(_P5$qXC>H3r3W>f6>$6?&&:J\[AbbE>CZ@{<7uJP-2@nCUT!Ϧwyrb!~pwkmi-`>eVٞeW:%<uKA`3AGWNkƹ y,Kf' =#1b6R!KE@~P(`'>sM}|F7zYִÞgZaK9sG(&Br%٪! =2^w A i#R&Rѐ;E+-KU,KyXo>u[n)`[Ut%k,X؏Cʑ0}Ԟ6~#uVOZOya wgyڽ9AC~!fKzwL:79ҕHAԂJ`^rSGYI&AV.h O#rЫl\bu[3@L{eerUrR95,-sk;|!Q4̽kyy-1'yCӺSKg5#E|c:E/$qWu߾i }csDўF)@l8sIh%٭ոcm]?dqdhH *rzImT/3 QE5`1~z.A`{ Q]tQ0D|FoPC*+_xq11Ig_`˘  bo,H|iCJD~m腶Y(OC/!'Цd)jwK*С!&r+P71i L0siuccIuDLᘵ|1(\=E gt؀ͫsMllxp1BZ! Oj|^vwIApOfeFIԯhKW5%?Tڇ.)vS,Tu(ˊ06ژAt=@R;ޚ̹;͗@Qu͎4~FT9WΕW}} w,GPlY;)/|JhWHv NYJiDTu.Ͳq_3~Wܵm(gh`ӼSMn+ -^Ub(F8`ʇ"p;](Kazt/CvNǙ~9C:pW|]}k8d6_^R.m@ Hn2'C?sC-TElp{%a_&93 tcg;'%BwPxYŨ> K?+6ç+ף}J7 "X>d#Naєg$Sב>.^ʷ/ń39uT:G~L9փ|©,=lq_yJ{ٛ&Ca:WqRJIy7n !Tn=*JPPoVVOQy)BH"FiRhCrVHK-zne[|Nay#oUSC{װQZEJl&2p=ʌ^PNcɖy{ɾKoZ ۯX rI)B}Vx}Ԗ 6|T$Lِ5>RIl<*S+6#C~3Uy:\үKoǛ%FՒ(R_qiۧRp>&c,ֽ!l)jLgnm6Ky] -ۀA ^tYzw\Rn2 ( > {U~$e'Fz AblеㇹJ9&|x 3 =Y#LrSMSІK hm+G:\cQ[!@OIJ%P2Rdiw^ F; 蹰5AEgU>ژZ!!C1rGrW7nL̬9F'I ǜk(exv~|>Jqyӓ0 i1[`2Rs@ J-D0chMɬ~=> {H.k`NQʩ9p1_1#1@^ g`ĢxFJ9[r,%z9 Im! }y|[^7t. T*2\o%e=Ҩ(9.\;׹vF2ZI}`ۏ'˱Y^q?+Locij:ZpGhQ.$/I$unl7qy*lE$2p::{{Rv)߼_Bc\ 0^gR步bx*uQrk%J,Qᅋ-l@ajލA4˾j%"*>ijj{,G.=xn 6qwHLa0ְۼ\$IgupQQelq!z K"j{x;HT6d]]4wBs =KF@gT&?!]}YGak4L) B+E4Hl5 WYG]fHomȘ.fVr3mkd1hjqJjU?N+*8WE7R-@4(6[Yi2] 8#)aM`#A,<23$*ĚLP`2XlJAhάqF+ A@ I]&9.u΋PDꢤuНhvb!˾j'}ك7O@Cy=BQz=ܑ34^`bA{2أhA9'@EQ91 ;= q_a-Jfk[QFH7exz |CI@QHOج"yY[8nRxu6#܁r0,OU:3Eo" C4Sۛ[`u[pQ$F #[եղpZ3 r3~2XB2u Vc%F_=ha|˄"#ܔ1"&ߖYԪ@B33jw/id4xboh#Fd½3?O;0Fdt/x0X]"/dPBW-?V%C %~fnW@A(pC  #Z{NQ՚bNCkHV]9:{] ٣Jݮ~Iij![\W+,zdmIN {dPP9 vc]O@ND^,](XH#]S9hR,?6dY`Q\ΤVSmd,KҖ/?Lxo-.]*Ɛ@՛|q[gSߋ_hxܯxW٪t![خ^:zРf cFPV߬v"/XIR`1: 1D0EDCO݁n%uv%oSDj0 _4Ś:7?S[ )*zU$%q emޫse.PT^1]=9]K,iX]jѩ'6Dj$ |#мTdk-޲/=_5H_A5S$uecgiR,InKY˞ +%:FRWfRl6 G:'||U@\_נb}V"}3]/9\p-]iɉӤѮ\;DAqKI{s=|mJT SRx9C)0Y,8U*5v>, |40 nT\/Sԏ!>iT Lausp&.XNct?-N %$š*Se`U4F&9`ܕkU*sYʀpּH;i{xam F+ 'N%Nȿ&ڥbaķ`˳ "Ŋl^WkyltC댥Ł9iECɰ4ƋyrW3)9|,>Mi;% k/ g.Ia/wwct)fX!~-s!1U* RԶA: a " 7"Ln|+pf$M-_#D*Fxx$^B Ri-m2y>c"P!ftDV%~IV% qFwݬq:mvZX͔Hk$,BE L͛JSԊUF#_?V/aTQ<ʶ/0j?~^E|YϓcAy(!nQ ,ʪyʯ"ȔFNgl撼{ҤT_s3j5ݚY+ &/o=sL?½Rj4GۙMJG\;SwL-dB륅X*GjU}|NLUc޴"0} Tml0(: #l\lD|gQHd@;O)YyxA42e(wr֋<~)n\9>i P^I`=0}q*UOrVԑٿYy5fcm? Aj5i] !~ߜ+T!qvKA(A\R7ovfݲA؍Mg)] $P|#PvHy[ Ծe2eTbvNe !9^Ei4C6#R]|f`2KAbi*k-β H5imJouH|U)*̹1>} qNy\Z-$H FBR\+L^ÎYQ6Ygb);ЭGvWIgmCsʙrF6i;J(KSMEҿ+8>Rڑ-N"YHHb>)HCїWaz5>m# 'Cw7= T,`GCUNQ=Ym[#;d^u NᬍX\WP]n ǁ`v&Dn%\ GH64NmYORaƏ /a11H+{8PR=a?=#Za&2eAJrCM؏)8xwS(iW/&]fǰ{Eh PZl~0G6/z֛Θ{;Az,B -@f"WmD88J^@ز9g@LVyrIZvufJ%/*-{h *tZ)ߟ ixo2%2˰,v3wK (~8 32A{-k ~;TTT.6i?:ƍFQe* gyOE!1OVsyYpX U":cա'Y[s#6'IBx}VOzbg""~D 72m^aϡ7bJSup{ďW<-2Fk#ΣQV=S“!ekʪ~NgFTa{"3ݻ/kGܭ]ynjh#>B(bIZaZ'q;70ƍ@\̂wIF{@9@kZفВW21mZ[,M[X_VxW}΋ckj8r}R9ZWrtqN}UR:`QC7Yߍ+ږ*9IH'`gsKXȲÅu& IH EB-.d6\gW>,4gLe0)Tf,auOEp9 ylnOmt~R^f8MfW}ly4 -)Tkht[tɜ،0! 7l@aϳ//XCg=\DD] 8 p2A&z_5M*:k|9cʩF= zY$9kt%GO:A,b:+_=[P*zUXgy{)oM[N"_AfKBbq/7b -(0qRcR+PP_£.M<8I.B*vQԧºy4BHs0`{Ψ#/}o@5AV%#kjFH%c3R<ƽ|=T# kSI*,hGa4˙ҘVB/MĄIZI/FH6.粎S/-43{M"VTW[ hŴIƹb&٬"T삽Llc-mqI[IЇfZ˷ { /<dA瘷Er@6p^Lyר I,0F׸cAy2z^l8x|},id(㋙Fƭ(EKi90MS[҂*I4{yIOӕi9(#ɱܸ"0Б({SMd+r]*qp=i G~3tPbEw,G Dde#ů3M;O9\]^P3mb< ;3L%[&+1,_˷ڈ;'DfW[>3嗐zk|: )CjA/'bY v1\A,^Q|S0EaRp;ߔik"2 ]fR~{IsyB6Pݗ#mܳ^- v*EER!OEh)M5ƨo.t;Z)Xp [cQZcXdz$˲ SU=Ҕ:'^rMG+@+0 տ4vTU|^Lc^a0V!90(9ī nX ƉuYo<:ڝwe#U}V]d4=ֳ,o.^/ *xMW ^e]Q vA9D\&lU7hߕ>>5Mf:W( Y=9윆GHiH ݳV*Z'͝oėMZɷNc#*4aq3VLmѷ骭dB;3b&Ft^\+X/ѲPIq'y \y@_^Fblc_Yl?uU,zl"sīe6֊'un/\%Snuӱe x}NgBf. O_B+$ c#!@pm+:$@7a{-˞$%y(kߟ:Cmy5hP"[ut蟊Zt(IhXg|U57RhS9zŊ 8QPdaRU`j H݀iyEDJAd$$FZ0!ݭ].D5L=NP1)[ o8%z3|$:_~bwXEwOHeY(/! S޸PfvD7F܀|P"Wr (&;@"x3M&},̃zMA"rcR3O#?w;uk,*PK*H8&Hm ^ viTr%AvqɬV-ǂ\3wwҮF਄0I֝]o>QxeD:T_hR/!rVEhM 49$5R 6Ik8PIp %B}y˻ڱR0IHLu/sK+LN '_z,]Xh,\42֬jd!ݰ}t2Hpy _4]ZHk5 ( &1U<@\X̝bQ9Y(<^v9q`/#ؤ`#e~evC#+aGn{1G%-#ʄ=6RV`lU=p|1|MQdighӰ*HMVmSщRZabK0YRz"p"a[[ذI*t&С Y,|M#>2O1KۣPBq7\;A|g[+>T3B%QA^n`ԦmA>\GJ(׷ "WiO *dV.PKa!7l-:"^^I/sQ&H0Y룽ZB)uw*Uk`1p7;w3~}cq6lj$E# ė8I,~('1iIF s~~n"¡f@!vtݔ3k9̓>eoy%)gbn:dT};DW{:@ t29>€RZ3 +ab/XBUN%s@( mvP  +L_b-97щ"vnrI^]xtNӹ!)Zo+/8YvY:iךD16VH_vrm߰?M3HEK0;8-G$>nĸcV.OF-%um@^d 9=0ק4B 3`?ޡ'OvV7@F6kp8 e *,>dnPH#Io i,m>]wVKЊea2>uVw݇lڼ@LοOXLu=X}g%vXj _m`3zNOG0Uq/0ҥ+(Ha{<#; UϾvxY: XZLK:C O צ:nS:%:0ʆ.V^{aP,؞IOԁ(LsC_v>N 1A"}ИyP8&O=dmw&|^FꀗA<2<_+2wW= &g͋ =+=j@f݀^נsOJu~J$@AȫniM> [@? l(wP>ei\aΈ6<0p]G 5KHd5yIud("o,{v| &5dCTJ 84pJno?K#0vЙ*W D[hX[Dgu$u~oL;<=*-*fii pa8EJʳ!/(¡&΂Hp%0Ut7 e4|nC@LłxvM=i B|q5uQ\^cg6&ǞjLzZo|.S,34E_ \Y<} POxcR.jUKey]*{= RђÎ.~0ES#(t*){FptnM=|əTJǚ/= @5H&]0aaD}'K%bLTS#'|I%fգyP&Z1M) 4$Q%/[Z ?P[0]"./qf|LC3nns"^=WxőM!%iͽf)bK|B5iQQ"/-YdmeIap:3)FKFm5M#gM<6FS.p+f_//Y,Y c/*b9l$Kaoc@5 };څ>ϫ]4Gr)?xɈӶ& ESw[\^ޭBisgICџk[]<؅b4jߟM <,~UvX| yDfUq1CX8÷Vr˪_Q1!t:9›ҽmWR 8(nitQVb>Rʥ{2Ƭ%<8v?.;fhCl,c|PyZ;}8ftxQ71-5u޵NMOOs8m63аp+]Ƭ= (^b43uL+(h6e2^URb|//+O;MnҤh8D3O]{"!覡?Uѭsɽjtԝ͘ȍp(SoI"<,C98n W@v K#?$) gT}fެQNzΉxB9*%$QTc  ?2)U@cf98_v ($\aՄ N/hA8}jD@T.=`/,y⼝)Q`#}q~9 ߠ&o tx_šƖƉ#3)f,t % Mjմ.JY5ݢDO/ߞ9G\qmǍi_lJeF?vjULN?a;"D%ޞ Q9'բ44/`XQ{5)$wqtW"'Ev͘DyRkz kJ}ә*e+jUaug}8(ǑHnp6-9~ф(jgbNd٪O]Fn/,bA9*D׆* sCv rr],QMB> 1sDՙR_z4|ݕ_]˟;A4WK #ZuDI`sBj?K/擄Dz*eEas2%雀[|!+2 zg/x7B<Я聻)p_P{,65<;^=rXEsqṂc)̚JJ&@vߡا {S7LTWV7MnIx/QJDy*~T s K(K2Dd Bf*j~at$">8^j{Q,-!9s7*ې^S$AW,Y*7xQBbcāc#~Q˗ɞZ^ 7=. EY!+ Kl}x ,rlT-k4;Q_c;]DB&[D;/Bdh1$Ui;|#S`}ܲL9r*K6,8fP`_k~l;Х_Oē4uT?vMc:fi}$^I}N]o *9iR[GՓI7$?ˉ@l7Z ^ М#k`\c +I; ڸ ÎU?[|w *:0P`#'t}`҃:bu c EhBNo WT޻= -0rBϊ`"<%vSSoSXMӻ>Ȧ0N6uvtƟ؅i 2xP M/Vv4c@ȥuj܊-t<JJ"(D9CyHy\bă>LNmgqgkW;YBo'ZC3.{׆8d;wO>IvP$}UK+ֻ!K2mN̦Qtoz"YqMJ6 mi[?<U sZΐb'yS` ۣwGhNcc0wutSQ]IWeĭ^2z&7L#5hC:.Ώ[8߅Cع f7٨L;6YUI.1ehy$p2E@ , %{6#`Fh)SHvh{JDxNQHBM?gKF%QFf38N0 fnVCs&3fġ.[I ObCN LɗJ y띠WQZcbu t%lޙn9"fmi&JpC5X>8MØA)jEfJmC'lכ*cU90rR|:Ɛ2dyD Nv eN#R8 R =H!Kt}م۫5H֧{q\ViqB?+r83R̠:tY#P17)CL˘@HUjssbR\DnTY<:oHnTgq:X3u^~ [ҦAg8hNYY }B }IlrDe5T]r Bc-8)+$j0̎pw"(ZB] FQiߑĮ^deى0@Pӻ(#ԟhmB3U3pJ:y ]&mpo^`#o7 YT*Hy%ݯ2cV)\"JPCrFW~ ɘ*Cc`HV"'m$d14滞*͎-J;MD8MX3* ?3_j(pofa]7. 5BIhG[,5EiKpe "ƌy.}ef<ҫta( س5L 3\1{6,lKN7o,`l% ˹Ghm#m'4rOshSaS8v/6湐ݧ>2qc|ZV]B[}ȺɈ9[,iP/>UgC`?yrGz @@cy:b6ڕ-a1.ҲV zc}$tyB!S@pAL^F}6p]@WI7pJk*]49ߌ z^. CkׇriqO_Gaj1Y70:c$Vw-*]ġɑFtLYc9"ϪT^/26L Flw,AS$ZS -qT_2WTDЮ0@Ńiw;†ĕ~ $i8^ƒ_qMb' D 3b?a,7C+m8RKBJ"c5<&,Ҷm**~$rS5.h4.Ad:0T|bv(i.6V'%f ~tx8ʻ;LWN혷CCGO.GD;9Hm i;6jM4*d=PYC"$54ỳ5=٧l$dM,x8T"N~SwJn׈,n,+[ò-C$#o3s>WGj10PKgo6^YcXx՛_{mYƀ_IxQ__g?8gY?Q.e\++Pڜ"ra|lup.+)#R?h:7?1ژZ 0gg] b8H 1cB#sjiaEs4Hq ~[&5.Ҙp 3~>%ccPdw]4;)`7ɭ{p  ⟿Iې%p¨Wh)_-/8ߌ#b+~T<:8]| \H $~pcgȵPrױU~;VeyA$LQF'Bat(3:QXWbYoS nb0uApt3z?e\ Xh?ldaqc'_d| $;"ve8yI6GO$)|ړo^/ LJɗ;onZjkT;ꊥ`r?[\׋kp0 u_#;?re4e7u^u]mD kfkC WN.* a9_X+yXlr/~*+.òfxh@daJіc Ch !aMk2$z,gW69E<4&Y}e/3gnۊqDQ5)w}KץHEiT_k_}S5s# Ǜ-l#ߦh_)@i\wVT llLu{,аfu+wfMVgSGn>:Ek$}͉4SΟLQ/%<Η{{ Of!j|["8.ܨZ3AHzjEvinQ @08*K~Mjy9Pm.4Ӕ_bzl |0ļmݚ;r}uYY!'jJN|LIw:/(A/'?$f=c.usae! ;{|Pّ̿/hoޚVmC 2P|sbU^Z'w~}YZ:PzM2vl{vrs?FmeJN֋H[\~`t lqgfY·h|Wy*ʿAɜON[ɫ;"hھUڢ>|u_{*RӬ1 8YMEФ(۸v3!D.;D=;/+!2RHѠP-_q|9c9ٱ %+;EWj t~yy%ٶ؇+>qe9PMݎe+_=t+ fˏد|9cS_~r߻4_0_߫.XI!"᎕#x`8dsԔRXir˞(P\:(t*b.@$:ψK&P7{hovaI<`vORYC\HVwZ'd@9Z E.FT'5,%* ",yIBkHC#'ÎU` Q%~I=)*T>Mko-E"ƢRwl 3' jpŃϼaƨ1<,@>?O{D-0\5{&=(>!=MY Z :\B!ĕ9#3轵WP3vue{?/ԫ\qJe0(i-k  6D|vu8DS99Nֺ0N࿖bILMgPS6lУl` gCbl$r@/Tj4"1v-hz5,Caϕf9Jr%}ĔTTt5T'v>)S{1, zHLv6_o6o ҹ#4||qb^~'W-,q $&nW>D Br=w37JWō?؊Q}SbRR|G HU|atxVnoY$H$`,P-wޕ4@C מ=)ȕb#PMD3-Z3Yr.Eu3{X]S4 ƃa3n@ =dLmF7>7o=rNn-jpK~i;oj21W6Fj4~l=aE4g("0';fMrLfaBv GJI:uJf ?"&@ qPȱQVd%fl!'MBt;T&[:E^i[L;]4Rwu֟qʟoPhT1.5Ne&^R&Tx|̫p2û= a/xhH&cѮPGmE\XsMƮr8GyPG0|޺?mmfp>OYZZC}¥۸~F0n(Z-w;Άg}uvZ|VUPxߴQ9즳B .-fƄqX )< 3ɸ4ù-,;Jen`XwХDY-IH´{#o9/iP?)Z98Ne5c1AƢK>ź.lh?iGa/w%| i.R 0=m+Ƭ ؚ),5QYY<o!UhliZEս^b_Ys. #چ,R ȼ%Yڬt`r%7I`D>t n?NWᑡ^dXC@u(g_c4nQe:Cz(?{-4gNjT򆎢X}h,݅Q&xwT~oKLfA97/O0 MHW?|baxÊFT`1،cT<ݳM)5xō 9uEY4-ADdn:d!fz||F3JI;_{?l,P[- Qcij48 ;1{SߜA@`YfFqc^_Y;CcZiKkҸxcg:0.y͕rSHV 8jw> WEBڽNN4Д퇝٫~ހ&{EM\+ B{KdoAϚrE`مL~ saxLɹ;& f!bcض wxg"0Dl K$9cVQy&LrU|TUvjxE.HK1bQ]NىXI.#A XQ_y ]KMfgz AGv.b49J 091e#W8N }H0Ɇ/݄R> |tڇ .@ŁIjq^unP5>55oq^qlTE5%+9iWk4sU793e!AQhЭm?P,^uӸخj_z ߰Eò'' t3rM挌ɥtf!ߧJWIs*fb1H"x.I32i><6``Xv?k͑*uC@h葃o*~o]+'WTOYVsIzٙ^>֫k+N0l;/Lna6ڌIn؄5·a<UD:`BP?0+E-Ѷ{Sś:JN/7iIÁE,f2QT'^k|I=\IAj\q|d1vBR3rrbܖ0pdܥi3X*ykBQ fKx,Û4JjSݡ '>%%WV>yzp7' cXٙEl-$3()#by׋=^ sbJ檍^WB oeYp7խVI8QJy~+NIKiΑG)@%;J%U2otIFHٯ(/)-Ria)xY_qx"s' $S.i}#M0`j7LL0*/L 6T}Jx -0ZI_-1yðdi 0vV@T!GZ41F7˜ ޳^ؑꝹ5D$WEd.C2߇XHѠ*W]LSCvQ\R01C;殥yڠaY4#N=sh)!j 1lʱ yX}eN=;#B"Qf(#[Ce z~ j,ck墖e?]L)f~̳s6p^r" $Wcϓ mF QN79/Njg c&i`z.4 h? Ǡ\)HN1hE 'x}wy>K$ςQ"8yT5)Eǽx~]2SHsV`Emz(<q4brXٌdEdsUxxmReY&f{qBk kO,  ;Sl 5$0 <<>sY_'LiaJ^ HCU6ͧsW>=bb2qt|}4e?O-3+hŎwtڨhwhȕG'qz>0ӤG+]K+J'n*bhϢ/ ~30 ;DX p|on {-8LX^j,b!O4 {\!GO *א:A4VlSj(vgvGܓK8lD|M֪@wvIc jjs4NG_kkT]-ƺ~j;zT.gxBƫ)#aWͩ*z`ܚi80vYQ;sD:UAyPv#"ȚH-si\ײ3F9b*?OL(oK,.14ב7*۳Cp#6 {g5*VzzAZInuhM3hBi7pS M_aBT2{ߙ<#lRN.i)ӛ?}&|l9$Kfq}\][d{b `mǐOOCdh+kL75( {S,BaazglɔJ%[1JF̀N/t"T%z".־A3-X6Iݱp觙qqo8&djs"~_袭_s-ǹ W|3JYѲ[8t =N,A 4 kidxK ׫)$مi.W-.G%9_ivGL ^^ZzRI&ů=ޫSoC'Ŭy "z;Nmݵ=Z#-5!c<,h>Z*`!mGEh8 RȴTT.ihȨU4G0Y;IFNVk45pY#!dO73V(}m*a*.rP.~:oJH %tE\ѷI-oFe9OC{|(æ/Dm nqOC@5ƅ731P]]Ո l}%xQoGk&;ㄌ>/F~axVr[mS+/S/"#P(o@lبPaoǠ໸ޯ Y oћP-I.HQ?`dYJZ]g3';\@+MԉG3$Gvuɚ_mD*Xp%ho39f)q Gϡv3^^ b=9aMI4]x&k kgEQ.Y" _{2ə"B#7CՍ2=RVt=ʅG?6m7ZsnHF|37dI\v11"C h\?2+NJ簧`h>x Lړ^s U1}vPV3f& |K`XX5%-fHX`F8"Ѧf{UoL F1q FlA7=0܍y`xWǺ.㏫^!%lD~=n=JB\S?t'wS}`T˰BAvLwg\ }I {'ΨTElLſ r\(Uu >3B?`SUKndžAf6ئ<$NPm˙r(xljV|a% ^eh8ܵ9eto#KiEE2-Ni!NI ȓ%+wY'iB' \&fB^T1=sӰpB2SV0 'y7qZ]|t ȡ4a7AK8 `31QgŸt[n##.CeTr`ܥ0djŇ3`(\gyu ؁hTwb ܐ4Ⅸ&T@zZd؎CeFcLѽM/v0B#R8qM-C3A%0l6k#.*F~?Ց,$+*?Xeqo"뭎j[yL!dbQ.+[ Mة, m?{L6žMe/ LjBpaƧR5N[I dV y %J|,ڿXgat~:#66ìTfӞ8vuJga~Mz{IB h`r_'OHܿI-M֜|QBh&c ~Zt(2~^eKb"xF>2~bHxCN@ߓ}ԛ^k"p^@50m湶u2U}W xrA*{S,;{wD|rί}>m'*0bÕ-O mqh/tIwݪp)r.F N`!A6zc 6%d2-&ϐj1~ap* HJR[bNU=~`P3'BV|(U8J|P344@MH.oMo"b>|e:ݳ;D S6yM{P]nekP &lo] S!/!˰b5}vs\^@mHu![f;^8rN\[͂%?>3tyx թjH`i%e e+z:{6^< b0cT7s`x;N&Is v9_엃q8TS)]kOQ!F͞J% mqA-=7٠kn|UťxDjh݀ 79 `Z2F8'^| \Zy, qĄj{oը򃯐"r<ʫJ$t/4T*jAm?ہm[Sc8*LigzK(ʌMRDkJ%͜xtYL۸HZ)*L3f^?=&6; D 3]*~ud.Vk [JjgGBF(+f7bwmj ÌX %ɥ\$MZqӜ7^Pm_DnQpF]΃ j{<`  Rug,`A/=O * zR tasNM*Xֱ#"*QbYԱGQ#/{ҷ>QV#UJh^TJgb%t*Bqx3){&E\ I#]^;+/KAYŊ._#@{I/߭ IӦ>SP,q<*My~d\}t%\VBlPVά&/g;T7?TEm6[b@*karfm&gOE~%zuIg5uIʌPxs?G,NNCA|besUF01-Ц`V&K7eq(b~[%|0z=c1(#>@6@6r ASi_yѓZ ^Kd>y kBNчSR1a<BP2?)x1"Tcm*,Px 'svbCI G4<_(I[}+߈eܬuY>ެ&XvJ%MN&v)؀>M#l-NҖhHV_u 'KXi?C^?OP&ADkB&x|h]iH|Y(B;Jz?CuPE֙)UulF'!;&tu /{wm1#"FwP(AN N֐9D(/\ma$ lQF;Uc .9$=cpgG0Rِ]0+;Jpl)Tg[̚F%%m*54B[h[zhϋ{8nDzhc'~`زAA@a 2΢]Kι$‰X歾yҍ q͌n ~Xoe% ; ?rRegJtYSRR4^4""'! SY?ӮGDq%ޢ  'JmO/W@$iQtQc`c̕;F;rgpSFʋDsf͜AciO^S |}N~D,m-'-tz7/D ӳ8៱<.[M se+s|6o'g&X36EO@+#~#oM[|g6Ski96/!)=K`0/5_( JRcWcYz-DXQy~Ӱ1 Tpݑ'쟙5Zįdm0]UZ:!%WtdNq+ˎ?jyO3jf6OZw:\^XhjARC&y)qpK*h^p3cyvVts1i~(rq{?fpQV1QzD7>d )i::PLcܚ%<09痠n#0fG.hr"Xc央rR|u?c=CBw`{W(y6\WMqrFc?41ʄljOerL$ZknXOH{z1:l,d1tYá)L _,yO<*0$KfOJߟ&k{ -a^O&鿔M췸Z`>pv=fwm}ud`E}+ic 3 WRvd'w4*u'<נ:W 9 f68j,N[ҥm9錶5;F:b cre ʹgҮ^`,\?m8zB;{@tHxcV H {4Ŷz_l94g{#<< x׆j6l.͟$35+S G ~U>݈ 7?MGy=^&{禤Z!9mNslB[ڃlQTQ>k&Ɣru;v'ԅRv߄vJTi_MwFU ҃s5w{x]DSb2!Fo`-pxh &jWɖ2aM դI=q a=,t pݯ=AW^F ϶ϔ,Ý2b8Utϐ8Sv):bx<۱ylh?/zRN=5I)2\ZQߏcb[fc[pfmBA;_ 95w[Ë"{\)NOљnkE}3_drlD=lq_x`2:^I| g(Dտ(ywbhn͒]eS;z`o jrf@~3q6.*s:`/zx<7oCH#?s 03Y}5N<ԡvq%*]a1Ţ+18,x,yT_w*@LyS= h.+# ?}d$x]bPI p d])^KQhka["# Ck|Csyƛ^{mȴF6K,MPNB6*P:|rbphUȺk]U.KMfGVl]?W}{Q'].?/'*zcɇj#ۈ;hjR,;YI+;)%v8H"n1FKktqŒ5nr^DgX@ [f9`sګMv\r;tӦ{@q6?˅@7̸:2RFsPWeuRzJw.wf ك! ޱ9s~cuB ]k=7f3l N.g~ImH&=vli^x+Iҹ 5vf~] ^X֓>R3߿d[ly'JИ8b p8k3"ElZe$K?A ܝ[/5ű//5;z"7ȋfL!VWμ39:/evw= =3?kkT`md,eIE+L[^ sgnr,M{dhB$ͧ:[Nmg @ EUcMHۮ|$7]&`ZК<>|5<5=ݹ3?moGcGDh?܆A:E6p2KI!UOlT-޺,7nݱ+n'(:Y }~2+̊e_(#~,nc3s`݋2p2Rl PzL>z b1" Zu*`ߕ$؈\hApk{d;<.D3lbUѝ M|^?;^/T3R]vy{ȼw }{w4Su0L$&u\i|pLF؛X d,᳿`KۣUdAdi-}()9Oqwx9aӷ^M<Hx̦t؜\*'֖e $O+g''tہ:. [H $aTgE5uDPw3ƸG 4brebQy; uN5lJ;CksJf7PSCu֣3TXtp\+R&כ{@n~KQ :{ kiʓ|BxwPwduѧ1~P ElDf  %9&.%ʹ} L1gF)TUei$ancM4 H1oSvm GtRw1 ψs&4gǞcƔ;eW&5&2͆ou۾ M&;N 1W=D~0E'Taϋ4]s I(;t˚IߦA@"?[ώCfMV {0 NEK0AI*_eD}UX!+&,{|YuciOCßayEþn>ID f)x&OE8#4='B:¸8hL}~>-Wb0V?jE'O abqGqN< PSߥ= /L+v*4rIQߚ"+@rz'/9Kpsj'UIG0%4kU,͡&Na(@hDOp^b!lsD-X qp8ջtTT'K>VP{39*]9Viw($'rҌR75Ua?G(APFc;r-ڱoOk3m}F氨ء c#hW=ǭmdHƫrP$>J0hӪs8wMƵJ^M7;kC/CA`_ww̟^i) JdqK\,ȘY6O Jܓ@XrIq*sZ ֿ|$ǂK6b>.Ny-p1BǰޙXlۃ' sx ?0sWzGwJ3R<~MNTv>33!if Y; z6An?:0_"F+6w(ğ9눭׵?hC6H䰩Gç1^\^O6ܿ V>RNv^:626mz+ `byl|Ϡ=NV) v.7mBEgRށ={43 ;{ 1-jscs?.YƊuV⨖g;q8hQ, ?ow;e?rsrsS4hԙ P5m}X%ew?~B.2$ɍ)GC5f?&MƼU6Ē‹yk6oIP0{dn/1=ca(!UyG (2yu2 &䴺g40_:הȦOe̶Q9.(+.6^uIJ=Kq,>""_WW0:< =[>e&[ɼ R&qZb)hw- SXyDK!噻R~wfx?\dBiMh'r漟aĶڮ1!!4u0w{_t}f|U&Ļ,ձIp7֯D)kQMFπ#tBDq)4Nڮ n[k7ʶ?`⻈XˆS;QƜ7A{ީfiA-ۆt46WY^^um,d<0"׺c*p=¸Ta8eaJPUq61,ǎ--#*D+Y)^ĚⶄC+x#}{Ri84JVmҧLd(Ex>i+JxK)5$W$D7Mry}v`wKQ$gm|dAI1.򡥒Xw$m#rb!ޓ%:w2U2 ˗ #O U kЪ6 fP^w2|-~1 hUfҳɀ77xۯ."[@cP=L>d {0!Cfh1AxP,~,$|=ZlBGR: F ݸ?evvɏ`[527xa ~ä:g!4p2ĦM1 aS05U} O4yJ8}_S.@"r,.[0QcG\cNzuZ$eܝ">e9 Ճ{ -ڠgG_̨]=op_%Vŝ_'KۊȘ,O߭ygўDo&Tb75R1:;̒A}v=ST~%roZ2S)sGswEf?Qhڼd ^MPBm! }^d泓Ƣ_4FA"/D4$m*{ζ/wCD$F~~@{ XZF04L~XJ3L#<2v粩BʏЯQk2TY֑cooȠ: o< 9g@i$>L9|+_.!5rYѐ=Pixp3|ӵtAPP(׫CTw~ތ<'as=Q"e'EVt\i$.;nRk(;| 0n ?gW?윬-@g~{P*V^2R{<=@%yD^f!3\,RQ66Щ(+EToi0Yp mtfug\n5a@';49l<,ɑhzqsN5D\%d>b Me B9z?h|r;ɒUlfR ~( q _0aF-*Zl,O>fn2yPdRu?qZQfY22[BMOIJ@ 4gmE[98 +OZ8I!NȥJǣ4;cE*g:UU6;;5w0ipiH7xa;NA2؈2VRpLEb9f}D!a(8Ej ) B`$ʤH:\ᷴ#Y6R|q6zFgo=6,*Ɲsɭ=6ץTTUe[؏pPceTdMFt%i;N*H PHFEǬ0noO xi-yp3=E zҬc86MJWE\5.p1dF/Xp-rKs q$ 5[J"j_9\RJ ,\BͅwH03!fЛ$Mft͵58eY|ŗKnW]bR 1qbQ" vuCޞ 6؊~5?{#rвLhxHf'… ˇL"dW |yϨ F)@% F$nz&>΄ӠQ+@-u`N8:OLjflNq8uv ^iZ;+/ח.)x}Pj2>hnp901 T]l 篨m#)J]=v Zp 5 ʮz}{uGa謣Ι@tԵ=1"rdž6Rx V82{=oˢiFxxuR/Tm??s0exB%C"NG\ޡ4~GN#@;Cpo+B lwͶ_>GI]^]HנgTAEx%ONӈҐ3ճbl$4vM,l <^0e=X/?v2}i;SlwE5k;"hL!.$Q Maff Ah7[k|@CK]%&%6gqfBʦrb,#_?9 93\fKa+]j!be:EtP 2)2Ioh\ejݽ^\5$:b5 Muw`b `Ðbf.. dHD_ɲEw^0Etisґ$]/6%D&D)$όb񼉍qdw+H4}PȓC 's p|zVWzĀOl$9!|Wk1eWix{ SㆢNg WYk0 QW6XHLҭK{0Is>e LT%P27.=WѮpЦ߿DŦKwZrMz߱sFcBΎA^>U'hxTgtO +WAN+f+,nTXS$_&TGӁ9nЕXtnEvx42ha|84U RIfc  Zp.nnYW;5;vV}U򴶹Wf;O3"חH9k]m"K/XJrp|.6(bܟh.sѝ74)B&宻pcۮػHmE';[9]r-d滇r0̊l<8oBnj_yH)yLRِ1lq t&+!gdSFр(ccI裡U_+ I9EzޖSZ%&.߉-3IyE(j;ORxC"G;(9Yз&%Gk{zwZ7cn`&`7hgӘ;FҷsZnͳg"R潰@* TUAwZ*J{CKJm7դFX*8܍^lfM|xn?R(28Q/n&^rG=Tku(jiu]mS^R恋SY :ch 텠t vB6ȁ^nT;Q J fݭ"b9].݀ie6+sĤeXwɪ B+tB Q y^b ~suw"% %7aJ`^:{6RX%Yltupv$ <.IN <0%BLmEũ?ŋSOZV'v}B]+ddbo],* >S)_*C?TsD| cL0XPd&X61m|=-Hlro^:]z4.NI+=a7B]Z'6fdmijTioY1v8h.kpGBYS!]59v]qA6W(YȵZ=;9]m촪4~c2(U}h2GuCbY'.Dj|+F2ќ܍j,?8* P[VR|9QXa 'f8HZţz-W;ql3}11R$Y' fޤؙS2S@-? >TᲷRo0IKԯwj2})ZheqT|szEcԷnκ /*OrmVJs0d7!.R^͌HiSD3Vm2$-䈸ܦ͝~h1Fݘ 42$LA%^|%ZJ_7`Pm:N픤 c$Ȟ7}4@G2;CK&PH=fX~Eߥ*EaWU+ "Mrk _*y_E%&6Đ`³{#lEG_(r 3ލzG6CŲqULʞzjivN^X2uUΫqqkGԉ">ymҒ.mW`U{;ƫw(IoPIX쌐~H}a`bN~܌hW-}+rAgcPM$HA?˛fr l1Yʺp/2Y B=% >ѳWXI <=9Fk?83cd;30*\m@!Ǜ0}X0< Q vZ:(W9\\ؠC }ڞLDI,P ˃;P('dv7V$L'0QOgOg4A ^n-tw(,`ͣp%qݮ.`ɶajh?0A9fo;{vPl b` H\K|B1DyIt?zVQՓ$<.:e?o_z+Uת23&?`2,w 7a* ,*SK~Nlc T @=lVM ܐdaNoKіXQ|7,rN$̚K!OZBTN#tBKTY&!:--bnG\&elk6I|&5@ ֩D? Ϥئ+dwꠅjƚ/8ֿ/#lΠs9*m"Dx-O[}'m;- ;}֚OZep} E}̛VR-<=UBR3_}$,قd/u9[#^UmϿcv¦z%f8lR[ރP7TNӇ> Rt5ъm S 4G>TKb f0wzy^B듊68k2Yf (h{eK Xڠ+G gjqmj`%_ғ26gؐ~ÞmTe5FѥS +N7ˋSްss[8qY [%9۾q.R]^YS*|(:nn w[l.5wAYx᭮'MNULa &^Cᮡ_*G@\w/S%(T'GkkVpD9 0~XՅ9 #yIp')k"+hȯ\MCiy"[O,s4צPCFߐD߈nkI,&}>aBV)< y:k=&rNsK i2ɗSQ_k*o.e^Ha|_>ɉ L<v1ds/,sܚUN#€ddMg?Y{0[rX2Qü@W]Tz"DRߵKL-hwcǨ#p4w[Ahn}j'-̇![nvT-.0ůyaF(M;Vպ'c>Oi;2*ڈJfo!Ț{ͪ^`g&N7$*#/k%-2 Zm0>l2KeR)iЅ͌H [sYKwWxh' ;9AǜL z{.%%Ўǩ<NES-[vs0(DPDTPft OʛVxN5tܡrF#h\:sU@%*% =;v C! C'kd. nł9{-VI=vAad-6aub.21B$4u6r Uª~#QC탗Ξ3W {-^ D=pKBnTƸhSwm^7t*2'*`s%! EE飰u3LCW&8WO,1y4${HD[ T+*LCn8^ɍ7ҲI8㳗ViW4tNM,qk~ا+L2d!Ӑ퟊}Mg6e<uAdUQ:!`x0e\ Q$,D$m.AQddO'H׆uws1c*K2\1M onW W5D;DVNvU6|V V"CP@M黕>c̎Da^hN»utE!irtآ_g w2wm!]r3XGtu-6v&iY۹H7(,%vyjϐa1;N=v ,Lۗ'\%Сkx]#a I[F˭k7kmH@W|tbX1:d:E7׹ߴsI)C/^87`̦twwuvEND.*;N." ?>sz9*džzשTPI@~yd */)9<97,2!ĢG Oagx,=d8R{A1=#A ^NóMjq#8-r5)Swk"R~ms\_/e& AiauVP}Ѭ-n7b!5zg\׶"$E;܃숯O諡ee۝jbgIKe4wrmaEjIW%c6r$՚q7ziu|*j n7asvE?FmȹEӟrAl I&#D4+"4=9~T ,ܪjXɭ,C"D5ͺhHSp4Tz]l1)JTbB*Ӈ3c$[}%'!L*scrsi\8 kJֈ;CȷFQo y5~b=vjadO!cyNndݥy@c8lϬ^ѥlIJB|EI5Y3MTL%\ՕŲ0"ՅH2-SlmtN1 xUϙo9sL\4leHelƒwW /ZƘNk[Z ^U8>[OvM*&YDj}P <ƃ~<f/[soga]]rT?n,w%z/2[0yBEs_:ZNO"FŴfbAS=);[@9,VVšELm3bkx}fCv9)Mcg7IyNGo* ʢ&}Yk:X꽛\ t!CD‹:X'=ռêHǰzԒ+A k?e"|FiKVii A0fj" Bykyy5Jv+*;qJY| y_y !7r2GF{rסB43>5ÜfL&ϱT)[6r$P%dHս=S\^ ήLr8jGְS?YIpCyԞoݟ5h;袄W?)G’ ^'*b]YTCbrzCaˇb<(rMfmfJ%]x\7⼝i➎Ϩtul/5oI3nnN6uH1*vt_ ^}+ZPI,\ uAzE+ ]j}:D! \UYc0htc7| T2aw]D" :ײ(#?rڿ\ O7>޲zDQ9, !G=ap"C>&0e4%Fo3hƻR+O_@iQgۅ:?_1iE{x*yq7/hy?Q%jR:1cmW5e)070LhKd6ԡqi$r(ACo̽X&u}PN.w@LnTɄyX4ImrkdDEOHBYll{'Ik6 a񦔸4ɤ=߯ns~H_DJΖS&nŽ)c&>J18Nv~ /rQ&G}vi6W**xd(a;-X̓}ѹl?IC 2}/B5^%#Lfw'eZs<4 ap?qIAš?oPDgj%gd"h7`+K{6i% Y.3ksJX Rt (oÅ,${+xH& kgc'B-yVOD99"4 $I =%;>P,ϵ.u4bIh.1p8zU|^6=}CA&[-~ŲjmL! j(8ROu?k<y42Qq"fnkI*c 'l&"頕rV6~sA~N&`MԌ?[M.` A:9xC3PE"wUp,ߵ77HE'X-U 1L| TZ@#?}ݝknY1v9H`P1MWYR~t$ȒD3P/o`6ZmZ%ŀJLC d]m}ƾ324vlg_*Ysg:k#Iۄ ʫ"nHY+TP'҆ Z3JZdE: {WÉmqy/V6C8t.M Ez5gB[] e9!Z* qLX >ӟUebtI |/qץ?fM %뉃B~.q @T"Ȯ*A={HKxdNc4de,m;R!- S,mJnWGrfwv1.}#Ѿ'7ẸY& _;s~oSPqvFj@)ZWЬz8BP 6&:wK{e3lCSV֐%4Ҷ R\-[めюOm|4d)jF&< 㜅?ZMʡ-"mP荮{& P:嘁{y Tp.y~GK@B`SUQ+& b![}7U @@qq\[4{Bg">G-A7<(3Œ( WLrPH!!Ok]wph.ܓ=%Hq;H*-zpjYJ?"+ Myp1MJފgǭmOP2F xઉzX2q>{Vr{ߠu` yn'pbwBJWsQEL#UVRf;U b#!vrQvyɋW9@cx,g+c1siV`fѐ~3\Vl,jÀB=_ee2'޺I|8'm` O 7Fb4|o(?T^,$Pe5Q;4,*ht`^t֌D#BFꂛw[AO @,FCl{J]_ƅdsjTM0'?S xV& wS1BJNvYI>S[|R;N VTٟؑbAAz`d/V]JJSڊڮ_GM®I0 ~Z&e\[P0VGGώ t$EITGM3&-8rVCl[:*LOh}ŚCN/k5-I@?ķ?s b;5XEBY2r+k s6p QR@5~Tb#쯃[W DVu;[3PZSORys{A׬淍9g]:…'&"{K"b 0h=:16,}n'fD] M R dL-᲎P t2x^KLNq4=C?(Poe@Ŵ~gcI/n) ͱ+YB>G{?1=*lILAZUMGm;+gYץ$EN̂=-58sNiM|ے=\Ѭ]Ӑ$`To0cK/1Ȩ% "&0҅D»5[  b1yZU#4q}qJ3/:Exa@g!zSΦMGj)BPz009si θ/xbjWMX&Džm'75go4z tb_U]=4d^QDp BD*N$Vs—jnu qM#\ֶ\o\M"5o <./^0]c#×bRwRc x3hyd6JA?c.wMkeE~UL15pҴU| ׺ZlP;~u&/3xy¶]wlϫ"]P0&SBize,\4] Y"/g"wQM<¶EI#)ֈq&}6ftBR &坠u2-fOPqGQmȅ+1(`q?F *pBڈYY5Ů[3e%Oj՟$>U XOMNB\(F)Qhmbتs>0[42_HkpU!$rO (VODFIdhx,2tUm='?bu9);]Z{$RJŠ伇%&DK^^bHHlaA)ԄB B,&@wxk 8d&Z?IgҘnaN䪝e U#cLNˈY7Xqr=r*jG[`nݐI>PXzt售}&\dו YE, `7HCgoٜ$n9 8xPr*ņ% /T1Z`$K9;55$O/051D C? %qqºC!# c3%<@ I_Y=' :edxrxbI(V*,Ze7oVpK8z.5EQ1DU]թ槳u:b)E]]]Dx(5J}m3E ay)|hQ?a嗫FɌR2rٛxQh\;f둆-KYolQ联R)Xx*`-shtGJ\}g:5MgWJNr]uU>pc=)C{`S(:ІBL: CDY$5?fWRd7e[ȩ\uͲҳGTn; 'у85m@;EÛa:1[ @=˒S g()%E`%aRvj*=zoϸ.X*H8n7ZCEsӘk 86V}%㝭+\K%0Mߝ/*w.lF[af-|кK"ά5m#BwRF^mټ/.:3-JӁw9dL Z'=؜쿮2#mH0T kW-(MJ㣋!3O\׍wՔ5:p^k-HSt 47bR6FFȷn/,c-lV> .{-0]iFj]' %/rY˝lKݫ,*E+گK,'k#=7/o5!dY8Ypv"FLB)˶c̅؝Js#ARXufi0@8┠y|I+s`Eq S  0đj L?#X|pV|jdh8 z_xn/)Ll>,[|Jmd:H+K i{MTW ;0z|<%_ԍqmpğQ1߯.JTG4OESXђ?ewE#tަFn|ѰӢj _[ Gɍ&95/](2y$>x JnRJ?&gUZu=aTE%=x,àR'/v͉!J::Sʭ[kO1wG׌˦!z&g}^󳻅QwsiwvQnEh(,uR޾)a&>pRŰ p[cYz nFw"{C⼂Od6hn}6 4saʁ'MFf!4XQ +r!{r(镃sn}[jwF x1 afP;mgVzi |N 2rUFcIU] Z/t5zͧ!Gt$f!!:A|Ri?]f}Uka/>_qbiM W㞫15ӏM'%.rcѓ=1$1o<B5D!*J3h|m^bxI"d? &W.h@ݜe,HSy(ɝj Q0uJ TUhox/ $țY36xAx4`6 򳱋U{AfSccklrosS;48riε3?MI:0S0_]74Wvu`A=aZfld'@Nv\ m䰣|K"mm&QAFZGU?!6eJ >~U}nV,rHJS-g Bt'@ }x<PȻskYNAvzm`E#@^b OUO4!RfndbB2ȽY 0I@e]*d\KȲ|Cb{?3+DbţFԋ86S30@Waȵ`UK{D2; 6\>"ʣ q'iֹR*먴Qno7P[9g2=ĝ'Auf>.-X3jjtHieZi[4l #!. }Ԙ~9"RT;=Qgk 掻|O]+Ed#]7G5&N̖P} Blm2 4WJr\ncJy 'ԉr610Z͜Z󡞞]`dRn]Zgo& 2l/:8QqNh*R-&9׆c$x#,ʳW>*+c ^Jo]"C%*} WlŬoγ棼 fշXO3<6p>i^.,q<6{M I؛rSޢ+q&73Mp E3t%* ޔ`"G3eCyG=(hǕ2><'770fVYfP'T9qV?䪗tjy-oysk'J6S[]S*՞WX|.i4"s#ov@fİumqrP̏|DKb\7Űzt_wVź$ i1T5/ܒPڀ~«^봞}og )KQ2ѫ-c|$X:RA8ϑ,G3wq27jR۞Z-(`&=q&KbDž]7}O>QcYR8i 4Q+t!tW05W0I!EW#cgՌϙa<##9P}>Wt9XnǯRHH#xsU7U6 OhWV9c%9kޚB`B.`&Ҡ8AxG ϊTF^ORDfjf?HeBӼ'TWE e3b <+oqmD&ֲ&mTv-{4fzu7]nOf܋Ħ:ԌgTY+BeWT),]H:6NF`lO|isF|0㣄 ɪ1b9[A]-/2mRM;=N[ CL^(Pt[[l {A@i{,l˵Bz"Gedc|SM ς+p=G‚)^AGA`⛮T=)t⼼lcbWN3Cսܯ|,ZB1U.Oc) _ Q”<҃[B;e2+NHr~ص5F5Ymb;yr`'L_Q;uqby呑G F^=" =ˋd6]M[Rq 42wXH]-vړD b Z5)+~E0:m@@/_ *NtVږh2d*:UzK[+?A3P9&htucOV|v8ص/D"e!:* 쇤7j˗ο;"KnKc9$Xx)cgF| dO̮qL ݩft7%̙!\:ʮV:{ [bSW%B@>?0= d<3#8'46)rp?g+W2΍1K$Lk6]5ϿJ<)NV!Z:0$i3:=&9Ua5NkZfi= jgg[ W:3G=탁0ZhZmTݢCiaP&ªj HLug ]W~faZsbWRR̚zNl`5\& %/EVJ[#V[4'6~]گ2XޤV{rknY MW+AmeGiէRvSFPzI|po mVҗgH<—g.h y&Nb4&(vǴۓ.~nԿH؄#[]Q9md0bBSQ.W{K4<<1м<~${o3j}e_4`Ml/ߩXiWִOg pURCEWů<eFc\%@;k%h72aKD/Ҭdb!b0+ܐ]C%[ C7OfePlQִN~jN}{yD³ImiZ u$H-ݙؚSW^'Et o8h x*jb\JqÖ!esE9h"F voI~xf=yP,S G1&9#ޗ+&KN٘4"Ϙ16 K֫@ʧi†cɹ0 yb5%GCͣ|J KU2а7,݁ oWB<+Tt Ó y{"@ٲҽ[CX:EV8|8 5`71UϽZbxg2,zP4ANBC%c\Jg*Ӷ>PhD`&'N8Ԑ#OpQ^0U>P|fpb؏d|SyA O 5w?$VAcI3 E;wⴭ+iL{- qr bvW ׉Tg-U˕K{zLpB[~Q1Rw^sY'uPVY{M_aB4;BM/jIҙhmZ)_ 9^fNj ;|3DVG^΍@t4?pJ$@\(祑UUJk1ĊSanE.-a"s)${#⍓s71!;eEa'YGqR7A @Zd xx<:H^Ii'qܟL 㽧Ϋq',$XJάLD>|7&}/ =YrI[SW'2%ͮ[+}D9u9ݢL|RWaf;. me &%Fpt%Тm  NW ~'M0Yʽa :>Btm#S/\V\ 0J繳+ww7"<@ѦǠ{mhS" ۮE8SRo_fY#/YbĩJO5JiRlz:zayIu{ Dbc: pQ:}j'^jJ^?ZXx̤g'!|u$+"phig"ި aNWr(mLrBi;Kҿd`YI2cε)1}F.3$d" X6 3ڴ0 +ޛYmL]*/o@z z$gU!򺕄Y*z@h5,~f[6 |ٳqoOK e+PH+ (.{E]5Ho:ѷ$T}~ZD7J9_u~&U =)moi+!ZƯ!pw{dn;C!" ͐ngfilu=T>+߇FL\3/FF4Sm!x{xQ"ʆ"6R }Âx=' \"b ,)mK͉ifRSw08x{km#,˶ pPDc:_!ɍ} y]h$`сaMBX0FR)oZSyAF5r;6ig/4%j3B ƈ-l_lޔ6mZ 0@ fH0Ⱦ Cvkj+JEoV-F;tݗNaYΘz[U3e,37Ș%&.} ^)7t:?V4s(ae\3jڠ̩ۡ] "w!2 npq0;h^CR1 TfhQ%6 {JJՓq| #oLB O6HT'ucTj/ӨHOi[i%NpY%T ֓UT:d Cχupk C1p#OoʠHv oF1Ќ3EJ|*hHz;}ZvZo`i)Ԕ DRV|R+{HA/zBjJL8 w<k+ PYVnK,טTIW3-uz*d! 4I7fuSUQ>ֺIB$LN(v1~8P~3y*o&γfY_А8 b?+9+3JraVnhƭ Bc?n}1Xxtu.6|2QJ,mIM,{Fj-D 6 eӼi y}y-P2/q9Jڵ%N~Ãv%Ex)>3ؽ;L oz5HJ{z(ԫOM-07ˇ+WH/`=sMMK] ym7QvT>lTR t`0P3_w)ny@K|e3-WUgc pٳ}ZT#5x|j_B,B]lOĔh p5JZ. Dn*`3Qb'm] lM K|:Pnt%NGJw؍0s#j$Q2ǴLPDps`lΆ>/Y`e1%$"*GR5KAnխ^ + K'pq&0mS_ ~7SzUU`=Zm9 7q18[c>yFQbK9%nSm,Nj`v=YRMk*!Y?2uqDEɝF{a,~ lk2=)iW_vO؛ڲۃ}A't k٣<|jC6TKdNZj8Ag #Lfq7ņ:TA묰^3]IYoSs_] |c[{Sm'UGI{~81VQLVֵj#9E%5"Efk`n:ʼ; \!5S?G4N.OAwD=!Pum:<{*HOP +v.RvFXamks+Q [!xjͬ˲ۊt TbKA$jyz0$sU~{0q߀z˽>[ {Mh?|{:ր9 8Fs)yD=c25Ba9 *^>#_=]=ӻB@gB6 ytzz$h[zv'Ď6KxoBkG\+tC$֖d X=Ǟ\rΥq<ʘIVHolJ/«|/f5?|.v裻WG0u Z L#ݿ0kWN丙qV&j*KǔqqnXg Z̐G#R<ʅPLFTAd'<F2E^Ss7fkqx@.}(*q4n|]BٙTt֣fJ;6Wo/aA+q~ޢO/6ӣC(%ʧK!Qϒn; vZXh߷v{਀V[$4%W//h~b>r#>]D$LhoYsNQ/kVW?;HҊ:z3Ґveї;FA^󄞡+uNJG#t;VHBTዳчR ך |jXyz&4|w͜jh*2}H}ڌZ,#Ԕ'?To ,>*4"XtbM*X##~%*64okGH,$$/-ڍw5w|{z!Z/A^ܠ`tBJ]טdнXaDvO ɥ0Zh#'Ud8k6Z7,\~/8JI#ÀF@\\H?ӱiLQD0w(^3 ۗwQPBݔ|6&F"qIvM 5m>̬ʮi(h}W|@ !$Չm)è˨hߒ-5V`GNW7.,4ǯEC$Wi"@)tN 6]OV{^Tth^fH-E!m3BSV/)?w8 fѢҙ2wO|M|-g!558& %Jۧx]UhN{o3cZꚴ1V,OK@wK,8\xs']Iw kUIv_ u{J4Zgc?ow;AJ;QSi3mvgb[3uӔ!J9iD,7IxJgX]g1T609)׫ V/ӆ0N>*x눟f\kqͮWmƚV9A#sbi*l@j|[ٕy=A#!3jB7^b4[Af᎐?󩹨+eC@hogw1rikѱXc7uSA$q8 sCЬ pPF|a=.M={W)ׅW`}8d{tXH+,>faaF762F@O6EmM"$VK‹Naa@@ paRpnMr}u0u%u!)c^y eɸF8CyӦG Vr`T6岑-w Air[nGsȷnfE`b;-t HxbCv5ѧh"請V]F{޻J D{5@U=F$'l1V0@kxM=p2^u::gvdX4xr.L`NJmZj̵}$gݺGlK+" SDa^C{ť {̷( mPzNJKx([bG\' N^V(mMN(v-5w۔\x\:7pqpĿ6~:=;wa\mɶ #=57:A  E9y6*ɕr-C@P 8bPʃ/G[k bi9dEsFf`5qoj+C\t/ m!\~ӡaJ)G~h֥lLgb,@:OKMkjQEc$ "*XHirfu=8DB$kd:"ҋm')w4LWfNW$c >YWi"XR5Fᝬ~ ,ID/Vg] jB̟Rt\칏:T7q dm:3;*?Uشh|bW,|PdG3T4E|󽕃*v!ؔ  ׏BWu]A9٣VEH#+=,xJK2넘Yr;1F蜥2<ߕ3)Y! WRbD DSgcTVQ86d%; bWDM%3BD4@baq"X46ky71\Dn,G;<ux5Sr36w2\cHYN2o7%dND #]qW#xl_{H{iQ?5 T{!Li~Z$9U]wn CwBw0dZK &Rۍ@  OEJ'gSeɋD^chz̊5Rv+ArP;VweIIyżD;"nM>G!nnt(DBJw1CsGel̈́G(aw`y>Fsi3 yUw zdmpExw ޫ䙝2 |74k *~ ] i}B2GYZg [L)չt69u"pː.o( J&1J*Îө4F~3S3P@C&Bti07.<kX@o+v DzcY@I!biRSu:Fɂe2,: J{oŗl|`/[ 3Hlg6o#'*lze)Ql4E76Yn(}edYWi; Y㚎B*WZP7/m"k{׍o2s.@.m+7r8Mv._b2Gk+RY kΝ#&yC1Ma9uߟ`Fa(cn|6[8ӧD6)N=ӿ6Y$l9ت!ɨcirzҬAHVx D[!m#GN}2X.WvbFÉ܈O86*fcfk0$11(ńmD)7_}mó@@@>< Z'$p`[7v4Mgb^~{y-ڀ&ζ{̦5:^_B}*pܽ u-IcCsډEFlu].ԟrJ֢գGe׷OO1\iXz8_e\nXEqoѳ]ȹ.d'XdĖ{jfph)Ӛ>?)Zݹ@y.u9a}Y#lX#U-PshZ[yFGyWk'c <md<%GuAÊ.\ yk߭O YYMtbp7&Lgm$FA]eF_njK PZ>4uY6&q>E4{^"UI^'4^ NLKD7Þzm\bCQ6=]k&@٫vN,^Dku!{cWIr/iIٖd;:W~k냷2 *&lr{È;$@gbD&t:1sx$_B~Y1sZOm)88~W`,̧Oo1*M^˜2KuP1r7'oot762s,u<<þ;޹+-Wl'.æ*"9XqZh^#<i0z/yeR3&5uil W]%BlHu!3-o6Еe_Hyy/[sr#f_̜ GbbU G}EӐ0R@!.SNjpl{Tl*whjDɆ<2\"9R /z@ֆ=–S=igMJپ'*F"8dLFu V k`6 qe[3>Bݨ{kiAU =Mg[fm,qaVn) K;k- Spj]#{5vcD~5Q& ג21/ d#_E!>vV3CS-HCi%0tf,(`Ad.)>S;{{uE]Gep (WM*!@f'lQ>[g%ߟ`5N;"-"OV35eCf_X ]];"?ʂma*MMBfѤ\ BoSƯcgOo(y})yYE;/CӒ$p!-jO^LذîH*Ac2z6XIG+EIZN2}֮J[df @6RiB_'=E0YWYAyE$OdQlZt&fKsGM_Lg9!r6j Ј{.|~5Qf=𵼾%%O $W:v2_ Iqٲ1 6Zp9t CS `X`4PX 7&ն)aQNI%'/TA7͍yEJ í)] y1K>yމ=~Isq&83gU)rrNU}b5j ɹi55pc1I =f*hTg!e]DKKyn<7\ARot<ʤ+ү,X mؘV%{[2Hjҵ94xsWm"C)עeXAI T=G"%%Lܵ=vB\\$XΑjH )̆__r4KޯE`Fin+$% X[)hDGOڬ^V~nX}*fGܙ.r5.ˇ͜9EI"a5Ъn+A֢Q1hCHx'JѢع6B>~BD J() t-VAR2Wj7*;C_DTf /#xo^qhU>(_ʇ9<|B{N$?E:XX딘rtVs#VR+ssp 5 9z+fJ &2;EROz.& ^P|MRJ!Da=O~0u_3G( YS H*wPGIл5 ̽V} = 0K~EnW`g#?@O~ۭio|TftGc)T[S@v-A̬,m!&CG H/@ OU CvCt}UYoe^@mWM7+zdBV!ͦ_K>euq7L?&Z8WW0> k=&|]\2 PbG"&K^_$xRJEX/"rxEZ%g0-ZM"6)-P#uZ^9MqNhZ !r038bgƋ9)M}ZLC~o#Df Lz>_9'ϓP;? *48Unnn߅kNaz{O~3 ױQOM.n&sp7_ YP>P(a G[oOjt|B\[ 8K,f^u(=N@7b!Ϸ`yMBcTBk圾9Uj2Z 'DB~^QA$BWZW3K )CrXSކ6'()to"T2Ct` {RN#Y~(s㔮⃺߯l*dڜxs 5y6L@P歃.M5h'7\?vދfUʆ?0<ߔqF(nCmJ+LZ| ;Lvڋ%ۓSK?o^peG=s媥!Hw&Ԋ_%xnƧG[MfHC^ }37n焆C9a[vulYngg.?[N!|~yI&ׅזn_'G$,]1ȑR+jp ~$4+!t5_ rH*fb&썥"΋ܥ!Iyf4Sl.Or" zgd4Ӎua|4XiM +2J9N:SpBa&hncDq,H~+Wޝ9?aDZ+yuG>|,z: TJBFM!+9\`Y^DaҪXF 1i^M%rHnY2Gmhɤ13 (?<O T`(X؁֛; /.Ҷ]piҌ $g!˴ bs[~ְwp.(}kG%[ѶLEQ=5 PkUac쳂y 'g $;R=OY<*#4S΢b}β[1=/ >ze}plF2հ:qDhn& "h:e(͡w2.;1OcsZv;=^` 7Sp&d-"*m+V{OL5>.Ug~\1dLO棊GI Y@7XZ_7u^DRdssIimh#ͯ?-' x6g\->5TTPITגnc ҬdKx]n-|wnr6*{b9y }|Wp@n4|4U'v"KCG̘[' p73;ϴZ^)h-Y1:@npTK iOnx+m&YQt^ !MtcfIV#WkSIBL ^5:]HwH1\ !pjC9ڸkEA?vBڶȖ@ ³4/ Pe^۷TeV.ep8Uvyjv< M>:/8)I>o^2QSuʭkH˩y){ z̀ԧ49 ;F`Fy+$ѺڛşG) "w N5My ?mjr6_/GFt|7KnsqKT0%ֆbը10FH⌉PGv` `:0/LH+}kPnI O V Dq:Hq f~ĺ-[\`q 6Wĉ fÅB͠bYӔ?K ~j1iz,Fj ͒nf \7m"|n `R'B̧?;h{CmgzUX@vkՌʀ$3 X{C.$ٱ (PӒ=W 2٦@ ՄK+s<څ M8 춃`d<;:ݿn9c-E`uU) ۸4uSP&߁1[şT-Nw UI1kx+4RFty׊`dRi3f(~s"Z?ag> rd&!ֻF- `R.a Ѿ_h2jx8nZW侠Uܪѥ#E8Ѫ7K1[ε 0uAqyf87>nn0WŖ_N"FKYEѹ7JْFW9_FY(pB;lrvđeWc若hf\/r+fw'_VBqE {?у{BL1ܦ$hİȗ<ΰʾ@OD_sMAl@ {XFT P+k쌨NsH!>laQL?:(]*6읯~^(E% Fփbb +ܺ>̎XE[k&Qj0$ɇ%XOA(vQTbo9]R,JaC:[U{dwKWhݍ]* o_g1d]/*AmxO!^֌+Ɠ|mM'ixq!E/wP=KpNsO0y)>R3j<{h,U{/,,7mkshMr7ncG+M5LF|)V9X(n)OJ @(2hR6bxFvrŧPꏅt} oaB=z%nt"UAkc6T>ʊn3?/2OA)ܩёZF_8E_u" gMV^{iNA*%d.]Zcbؔm [JjAD;>>3Ֆy-҉).c fOޟgii#zJSu࠸^pQUqi1p2FOEkacxFF/}H:[სUkh!*PNe)oC)/5tsqrIQiTA}h:o3~e^UnR͇`$ٓMܕDUL =y-SNwZ1q찧$L傓q*c3nE$ -x#:#Uo'~\gtʕ{ATHx.^Q$ IC'LIR&l$t9ᚋV[-i qn [vd!(QfD$ cd%ׅ4kU~Y;\XtV8`QEhTy[`?0P_}&zw/4!NFC3eSˆ؄ْi]C[ѓYâcn4*s՜n~$Q&ʚ]4Qu}^/+@xSA*a![k?da?wW( rAٞC9Ysӷͯs.WYf+H[xyejyZGnxrAH b@ߗNYP>_:zIX@9&B`ɿadٵl]X7Ś|h`[ɔ?#wwt> J]"up/>@ʢL'~)j'C5oF qvNm}8tԨKVkûp|Zgl䠿JPDFv (D7m# ΧOjBh\s1(dn蛪/5F#tա0vhd "Xyg5iPsy`J5qcу6'mTS~?S8lLHmWӪ0Yd&oDž6ŰZo$#'-4weC29>H z3RvDx\H&Mw=%'ͫsrL"<FP1{4 ,T_Z`h}*k;T5GL&^ A!{t_EUe&prwS뚉lϡ2H44iN=IP, gs:|hE:[$Q,yt›TZM6x5n)4^tl 8i[0?m'RI+,!/iIƢ]7ik:aQd1cw`3 6:}n?襞6v#9r]Z''/58x;^*0ӓpF3f׍\gꚎQVmAYUZ=ܻoL]{|$&w4!S"oY8=~vh'9pSҬQ 1y`=0YNy7<='kk_;q֗]5G % d^ Ľ..sB 7yY ܇FԘa*$@ԞQtrny{GO@?c_6HnE*8V@ݢ nΨj;Y;CPvZc^+UW Rza^o|f \AFlMݡm8zjF 49Nl '!|6.yr*.u_Wn}#o(V6&k!P!ϔCv*Y*IOT{um^ۦKԝ!V8 1$}{ojiPkGI\lc\d9mW>º"Q v"mR !=r/j1im^v/%XJCxIw"w{%Tu br@SR!9թD)ŧYo$͕y+",ȩAC]<sY] Z{2`L ;q1VA1A L`wXMd:$Sl P>#..p 6|-xzlQb ];8U굪*H|Z= o^gߺ[ktc8Hƨwt.M@i.\d&zOq_qMICK}O:>g\׹I(N(˹/PuJbmjO1;:OU4?"C`} d% <ڬu]$DH&`j2GUO+ 6*"-lS$ψXoU$Q(p4$SZw#^q.a|^ keQkk]B'NJ_~(|c'Մa+@HlUS.`Uն9{1W24 xߚt.=TE}ԥ)14^9!CZ){U{+{4+k:`ݺO*{1; HpofVJ~3UHk@6x7$J''juP?oi|K+҃ m:dqoכqx{ |N!^/fS#nM# (}#˹R8^C@I?SGEm.}u( KBٚz2KDT겪ftGL'HS f&HG!?.@@~&`/; sRYSK eέ"-1qh%b`3!<|n; f4!}uP*>iӨl(8p=Hq\"?O FmE3-.!ԗ{g΁T&\v%]6tz KГ sExZ9JsP0 G|.47/ Q,\”cź{Uc_ 5irWXǎ?a LJW#Ɲh|`-̏ ѰWrIxJ "W(N@{Cs.TQhW'WsT1ц57Pz:ǹH7Z &\<|%O ]79:CbF7㢕=[5`~пVhtO)ھѸ̈́Dq_yzr9G9HeI>S]mx hB5Î ;jl@Lf/AƖ(G a񖨥.KNG gƒc r20-T9-mS3nd"%j&Q8,LJ|k $KyؐoóG^&Cn˾;Pg5%_4;e rsP1AFXZ3@Yk} N;vnVL 1\DϽ`@ׅB8X^֙5}+JKͰ}oLdU`_Z׀a0 ,UgڀDOӬR|-tUm3]vPϹ;޹?g"1rP"b`f U+v56/14'\ ILN`nl>\&"5(Ou!Y+ i]jjoF\Da\< 9n1ĦkD(|4Qy6c9(ܵ{ !.֞FvyOyE ̮!;kzy ፘeapF%!^.pJ -s/.v*c-@chS/[҂ю/ h-TexpUT>;tHg[ tLʜ 0PL8V=2K+v(촛mpM,Z? tPRqDH^&4N9bnEc'\Ł'":GV` FVNďtQ43C#0AvBpkeT6.AY ~YAՎNvgY1HXh-?&6jd!s~<-I'JqiTx'о/Jjx+uscEnjGBEj\,0 'g(ز`H"iî:2@ت)udzp`nR-Mn:Ă Mdέux7?.2<{vNz6)[ P[Hw7*#xѱK70T}qVSؙ8/S*\[oýY".~xOJeVm5eJEG4zBZ'aEmT &T0:j K -K,} xTq Ҡa*[5i!V=h˲iF)KmX -EO~ŏB>u/nt1Ա8<n[m\gL4 |xwV‰ _!jPp@%О&3N'r6[ 6;~* Hy~(y$jߜyڈj` ܴ=ꡀWW)}nQ1'ah$v5c{T>melމ Uk{Kᩥyd 1{eפ9kW3(a&^%npE" 45΁+~)`ւeixAH"vsIܱ{rt,!.ę˥!0fY`@SIp"I>T30L4q޸N?N(+iÝ#]8\m#Ƽp.ڳNAi) S|s.-2$)sQO֠6tUtݵ)!XûRQJaCmAlT5\;%K'*Ub;әPh6Q9/6q != u&sś2 U/H+cΊ'aˇ'80 ;I*>@^A$K"8JCl\բ)nMYY|Vo@㜀S#&L6/ Y>>\8Uy{tʀι0= \:qަGMfhvՒ~3 I\<[I:_jH]xmK >תqLJrvvbpuY}䌰~Ap)\-AdC҄F#&!5B*8LCV?" +`;$2 "claFIL!,O̅{ťw íT +;bڰ1 sAd\f=q6?#"I6JEO_ h7tBҵI (")=4i| +,X>X/ˀ6FғW ?B&DE340,3l;˙ڴڧ>(KҼS~h9#K;kefV HCQrEK4DsEU\ (>ء20AxBIxڕFԨťl`[]De%~Lt G#i="4eC5YFa~PW27*!%$ 7L,uz ['.DܚVleeΫ>Q]@z\|H{Vڕr$~c5JVqJ}/Wh>pzb% g}YH}+5rywyk^\?ըCK(8YrW⢖~$9UK&7|'oțs)pr>'?_smz 1# 2p.ϊ?91B8%#TWHN;TXil+?lӘnPfh}#zz,.T'0 w7NXTa!-˺ ["6kιc)J ?Y2xC^e,ד]I\IE4iS GF-,gPg]<ܣ}ټ4CoIahfMC?䱯iJBH.XmQ M0`Sد6OdTy qV;ͺM _$|*[2!ΰsh;T'o!7lgBkd`=2 R󂴊ȋpNM\# =EXS9Äcv|Pb+4^ ig781 & &2N_ k4%JNcYaf1nC@H).lv7T׵V5htλ9ABdKObs,!N{?pwXK\dxZhL6rQ+d!e #nLIB%L0s+F:%%;~>kY?2Dӫ PZmLӛ|哹aN_kPC4X~v0`rΙިL8@bZ'K}pCk q. zdKB(+cxZc0,IzҖNa39qr4t-Oy g#rtsDU]b8Q{P#-o̠S&]&<4;}w}*rcD@q !ț 37:B?ݣ+h@>/ c=ƶՏہ 8pv'1YâXuWs<8>; dhX Y,T,ø{#a҄7yWYg΁;?nxOX,bnP"> z/ۃ9(Ui>mZy/(kWl*bkj_UNTuPK58\:θfZ}x<{nӞik=+ҝ= ml"PA۸:Ws枡 (3*V5:?亁2?T/>2Gl_;p/Y }G]t1z#IV ?BX]pƞ1%~S9_A?j:KM% 7~ ?Dgjl} :W8QY>8me+jQ&ET!v(~|݇7jK=j*є,@o~b.U|P@cEJy6-=ٮ3lxUo3mWG#ү`sOվ %ipS:X]@.U Y=;]WLP|IWv$r;[%h[R C\y\,1mf0cn#$݂OaF7"$X%(Wtʣ0v4]>N,<-ջ6σH7bV n "c`;[{D{NWcglԁo3G|!ސ3N nqd@L @4Ǻ|Ȯuѻgs$ ro-tQD/;C4]:>L#,_z`ȔQXb(#x1n*ȣe;=c_XA&:ߛ@CÕPto5Ed٨HZn8_O)&$upMիkw%FH= lIj%syf4 0VY[+ VC]sJ[ V};ptV3A2tB}|{d aoU' S[ <*EɼQV4?:OqA$݋wA։y8PmH})0b1Adk*=EEALC`M-DӤ&C C@\ o8ԓ[W bU+|q+QM/|AԃFVC2w0IgԹfwp}!*EE6N)#:a7q{ؑtvƹAgm-"Ͳe`qB;v*"Vĕ˻YjNnCWxgay/#?tapneae%v 872J~;Z+=n"ij(ݗ>_xFD>O٧%ilʓXѳVl:Uo*{ z ;`~%וQqyG8so3UN+<Ǔ&f{J:^/U, rӭA>-iYuhQ`΁IvG? aH=P`k9'[;ulOmHעXs뻺nK=kO!|3kZA7\X \r9X]D7`trn;jkL!5.!+ge\{'9BQΔK,,?* 7"e@Qǀ]PiSːu%//‚l uUE,2*?x_z8ׇ{.Ҹ'YC%$_j3:/ʨ ҩK3H:.>]{ *cm VI~MLʺ9gW Y{lg 67%|l,mpFb T܋axnJy'n1]렟H=eeJ# ?fHv3GiXK)rLWnCմ? zJ&#!0MM#ǧTnF[}|?}io0j1eVU>eG7RZ|UWW5q@޳߻{,w_>o?%%+f!N$fF}ldV>Tn|Om+g Z8qb5՜=c{3Ɇ@a2z"8!]ua#/Ab+pdd鮻i|7pޥAJl˽j"JFR&#\evac%hbk7\aw}pÏZ"xn;:S??of|4`!i őaPdS\8x.̝Xf!:6t _?;?H[zU; lcQ?T5IҢ$ 1lC Ql_^A[5=mkqxf X`-nrϾ|(RbfxŽr샾 Hk.\Jt^#<;h2 YuF`sA`;| "I9Dz]B*0dvq7 '#k$G R*3}<؃zB\&{Y 68]%B'b*jvy\HQ:kU]3(Ȑ0 eW ł?uct2m1Y*6R߾]ޒv~Ǖ*`TviAy:m NSe_23YF$1UT &]A\Ņ: i$ Ht՜p-u^lɶ K'MXEaLq.E*i'dlfXO).슡PW>4e8:]vA ,(_@J2s9NsʞWBVe]m[lo%ksR-+J~lLPn]Հg)򊏺/DLb'vsOjT9R1\-Jipc ῳdPZV Hhs(8aꋷ_~fرvFLj"'IY5ofa 8*./l/6sj7FLtE_Z-j| ,COD&w]΍XFyI8 E%Q'^2 ֍S9 0L?v?O&ɞ,+m;ךQ$$E|Ex<𱭢bK=>|>фxPNS!M+.zgƘ>$Q8ã)ciHva~ij xXŵqř5X޴ǸŒbulr ѕL9gi\Rm8o>'`v|&\Ak!qGߦZCOJ+vҬFboF %1Īv-Q"KZY'2/VA\7ںGIz]&NF!Vsj]j9s0dR ϨL%\d#Nt8aS~+(uy8nRTNCQ0o"!t%Ri}-ÞR^"emW]|8,?9-폒 6,5A~!'`F8vR&ŶViW LW/ysgcu{)H}]C:O5W049-flT:_>Q8f`5#HL#Q\15?7#35Вײ:xZ #J69$u f4x {E*)Ȭ6,;dD!us2<k!0e,oz}|#ޢg2`JYܧ!Z¥W=6mPpg4nvM.{E-yJC* þ2OW Y)x+,t;.W\!YkJ}u11y {!(5|S{l%5䱚v5]ܷ%tz+b[2c?XRKg.f H8%M$Rb>BFqJD\!OCwA5- *БhX.aB.5 D:a.{ kgج٠FOg#+5A-1qh&CV2==2VH(AY7j{e\}DtWyWYc!t G_V?Z+1>$7rD_a?nEic$%e[dB1;i3$#aLU&Rx,XY,W2JE{"S@DqD-MQ7 5\~¬歗WܧDۧ7]^bJݙ ~<"T vj9pZ|/w).W,?3n'W梨i3'16B=NM#A<]v NF<997)гpaRǧ }%/ZoG}V҅Iz!"C-5nG{qΊ7Qn5E>q 6?R{nK^ý5<1/ Kd=wn>wT“MqL~EFEE+ \LňR9HxUSkeSW+Z`)\85˧ 'WHb`nAqS"ֹbڡͶډwkm=7=.M# #Q}?"#] j{'\љ?˫aÍe`il1Gl V}|$;D(jIyymUG2x!ȠnIp&ARFs:*&PNfj5e~ w:Mu` lşڕ:8e@SXńՇ|T"aHP.&ީ–*}ݫe#mVsV# "Di"ʁtg'q?> v5'Es mfQSl}E;RL 0QKM[Q+ވJamdY}&{Pxjt#k\IBn,41tq%U^ KBJ|tSRt=.*&Boc./ES s$M}͝X 4E8Rj)`ZC(׮r4#Vݴ$gI[o|-\ӄae/͵esPD%L k%8FҨN"]4)&%YVdΙ/쓅eaޟLzC5@:Xtȃ#1J[RHU75dH1 -^ Y_ޮ{XHJ$%cbu}#t2C)*͔eREܳCBkZj-V& ü5RRZΌ*kNpJ;^!20+-QDĭtt~Xۙ/9Q(Š]q\qy6#y0=hN#52BɚSZ͎ UՆQ  g]&K E;~ nޠ(: - "gB-YXhC1v&^mT$nS/sxQhGk/W㳾n@ۮLg wr8?4=R%2y5 lvǨe?E:Wzޒۈ K>pU.~-aėK^FR̻|kj`BLMSZ&/c½΀09:AЉW◀G,0 xc|a 8$'AP8:UBүk3$棐̵ףq$wy7,`% kF Z=|L:4(l3`+;?P~ߵ.\iAԞ*8G O %!UsQl19^ W.3.m 䋘k;:!r{D:|݁@6' )_ K>,ZNm#4]a9_ d@ :蘡N R+={tK9Kw(? 3G$&Aڊݎ1*9+oCa.s;ʎ|QfHL-C)pDkn,Q 5cnaӨ^&]:3^R:2 ڧϴ"iE*nr. <*Costk8PVu -rl&}> H}Ng],9 S˙-\(ÐL@x۝0JrP Sed*=Ҥe1nֈyqߋLK +lw-|_fVM}}j$&n|a(#8q!toN}D_q7sbYqTxB \YaG6d OzLr0̬0c>2幑yZi$~H ''Zxk9 xx/p+/L*R qn.8NȤ0y搄RjE6TlB#;nLz} DC + o@8!X ͸x܍:'pc:[Kȕ*'h휽V~*Kز-{ 5Jq>K$Q7gv(%%9(C7d,i*$ QP @;]),ż{3GD6xh|Y"CkqΧ%SGE}i0Iq&,PVtV&9+x6t)ᑆs %9\"Cl [Y7}9BRJs /#6;HtY6ԀEps!P ;O/->=>1CbMfvd5w3fFgszC܀& :-ʥL;z浓RSf!)ԃ*F]N*iDcQk//#9-D]A5/`V+M0-MXzm [I `ąvtc aG£ʾ:upH>"Gpgv&5B+}7i]YgpM d{r'5>g ʾB$ ݣnuT߷#pK@2d7elՌ lо`.I9rV@(hcLAcNa!eG"kbʊimh$ #Q8=6t/`SXCZ'BvǵB>%"P#r e*za[~ч'({[[# ^E\rYdNGLB2.ztm';Oj ߧ~sBUwgCL Y8dJRf;b- ۑ(ڒrŮF[%$g92MC`%3G;e~CN[Vt_^SϜ꼯b;ύi}t\w^j0(4wӑT gU”cEnC_L} OA8ny\D 1cw|f<J8)k,'g[) 2JXh%l9;qMBS~ڑNL|jCEggMBIRl;U?V[+yh ãP_ÙfkpOp/cjFm09DzZ!5:ߐ9^b2qMed۟ӈ؏l9NI3j֘e|*O++ [P_:e:0_ Չ2$<Ɂ)7%/.1'cy\"E]Pv *U3u@ +"ݡi}l`z{"cg% 8SnX +8+[k&x;{J$mUQSnMaLIPDGR|kCil3DK{2v\24bN8 q_gV7?8}咮UA,_\I25pm!L5xqO9ҿ) }m$Da gRl&,F:kL߇'p[q`rjIt9\Q^.i d!S(OB<׃\ǬlqM$LO/RL҅O|{ gp1C{X;-h*6a E{ px&7w%G3VUA(%׸#zxVؾ'icYtsA"|~ly`$ji쁍fc3pЏ"~%O[ʥߔc"7ŲV\h05}ήGcW:em]_awt'snk7~©LH(:bhثEvSTu 23"}jAhӢpo_GAקQ$jP^%#bʰ@R1~$OUtJH#IH&fn : ʛ 펲#3CÝ CdBE(wQo!ޝFaÕW~_#21g[nMn; ko!p9ש{~EJ* X./{2DysyX0<]:C{nSVz$!]G׏aY R=avۤK'/Kf0c|mbc)Fi66Ԩl*L^Z.sɩfp!iۘfD3dvap36J : K6T5 NĜJa0q8g#5'gC8l9Οaf>9 1V tQVJ 6[)Y?2R<Ρ/0Tz)LOz^XUKteh(u2M~C}g|omt%i:d7%#*Yؗ4>a{_cx)ّ٧;D2-3+:Zh!R>T$֞~9Bɰ Yayt2OFчuI-.t}]}M[s;0='<$~ v_awI {Dznlm >UGIfQwR7&*Wg\5nl\vi!Eh~iPE$]90`WSsvRp`CQǣY H"3b!4Q(b!fԿ Tg)M{FGqW{ l ;ek4HF_scmgDwIGZc?Ajn)o,4L TτMZ6P<s!,+WNrYbf4^moQ4GLs[}э~ #gyxxۑ$!#*7S=G5_s6pDznY5{jbK.,>Ҳ{zf|G<`ehaBZ݀[h+{vةPl6cp UaɻMyOxoxq\~%$JWeYՄ j;9l<Ø-쐮Qʼn޼,N7 sAj#@H\o*eL̵=L+6:cy*o)Ԣ+OPaɜWr;ELO-bϿ$%}3&*gl)PEGWd/@vRnR*eET ÀIÙCI]&PPx:#R VRgRH -+r?ZL[k5DlWth T@[Jѓ ̬f$쎓Ф6ǟF|+'xˡ,T7sqw}"F"%JK.{VUkDͅ~J+楂26roTryskJɪ3 JYsI_~QiB솏QꤜrF[cXa4 dQd9qAtӢA> 2^ЛBr1*Cvj,`p'9Dd1:| 1oQ 0XL{ѲJBfyx{[n-@^.qփrW$bgGEE@ڞR g[lK=8&Ex)*Q'ː-Jfņ wBRSiy4l<{3G߰AePA| 72Ϟq~ۆh[3[X0Pq5CF3Z@,Z_'Ɂ PH=4 ecş]3π8x'2N l:$w4dltNKυ'ډyØԲ!ͦ\y}n!0 b_^&U$s4%:[tdZ` X9D 8wRX\D7+I˜Bf1<*(Y|#溜0e藓fF=Eaذ>&dkFJٽ8g~H@SyqDH7MaaL̸_ ԞqvKA=c+4[B>B{dU08`խŢ%ھA* -pkܨ$ՠ2u7MMa7+z8r:E/"ck֖dEzXML.rlČZ\cTSYń#n9 #Dr`p]pw.^'8 1Vmqpd|fUw494X1j%ṢCnlua֎UC(aWc7*q\'(;id7 }|&dr~2t[Gu,XiԞ2z'2-uw]Eؾp%!^xQn1IՑ~ - cU{yPԶ'u,x~Ϳ-+,l}pB!z҂|Lchg X{VfF&#QTTѾ PAmu!7<^/9hExrES`heL&33nibOhVJ@EP 24(V/䜫:E!B9k3FL-QJZYq:m=0D2& M:-g)dѓ c&kVL"6-{iH|yG|GZWKI6F ,j'p8:(WÉW> ?^SStp^ ܗ@h@NddqS8.Œ~0h(/q4l |ڋOOZnDuuC+-8(W |W_|o-v.= ^p8] FA6y)uZFDI(jtԹCNdmD"g&>3lt'm[r]PR UtMl҂8~I>ol '7ǑB?53[˜%-2 V_) \ f ~;Md 䣎U_]$׭FLWeTa= 1~@4llשȯ(f˘3sC<-.KWG6EdA!զ7K6fHWޱ*%6}F'sW}i6rJ՟$ h3ҹRǷ:~֥ڐW@=d]" x!Vˮ91qƉj.u|I< rڵtPЫxr`\I{\Fx)3"Z_NVrul}*.Iaŝ kL͛#ȁ{Ơ[4ln'F_V <Ѧ@vX8]Dk_C`).AފYÄd5M{udj.ԑl1%SOvD> })5#wGߞؖVY#[=[z ;u뷟iW[Ows\${g5J M?"_h,Ip0t>Ӹgw=8*ް7sUCYza0-}֩/U`S H4)yR9h0W@H8=T/2FlL Sf5Y- _sf<ӒCHsB 9b>B,j,yM*-^˘e_VM#mC#O:2"P~Vq Dg[ dac8cwXaD-eZ\bzSpϹ_"7(d6}mZ%c/?/:C+}^lC*|B8+كٲErHv筃Ek W,;t \RΨ7Ŏ-znxBw,?!a"t! @Y갧_ЪŎʉ?MCBiktPVwuۍ9?Tw{-VvٳΗ iIr{L t827aQ!;Ola}RDQyG 9 F)O,=MUږB;छKnTZFu͉}Hʶ>dxT6S$Isw;> m}J'+jTC> 3T ӛɠU4Eie4#H(g2ʌV8a&S>%Q$M"klqmo1[#A@oӧ P'G0-Q`܅v^޼%7->rQ "FJc[,Kr>٬ցhuIeĻeC 5W5m_hҖ+cԪ[& 4?ACe"A2mhSyW!4}. 䦞 ) D Yz#Ieq+d̐6`[=w%NyWll@vVs^REv=aol5?S1*EWZC>.}A)2 wi)$0u~O΁> 6;+Ҋk 2CTy ˕Wt^ ojiDŜ~u=;TNZ|.<f&',+J#16v ֊jZW<)~kkMP^+)b< k+EM[iHg uJ §I&bvY]NI^L ٽK[Nʸyi'^I0uWۖ-AUJe& LVgU81yt^,Vq[[$=}g"VHws_V|iE~-t"CwH 3qaDyƃ:KjF?A5DRpG%T-5k<V,&ڞCOa#whW7lg(1d#}sXi9UߓlY~ۚ&TSC 'F7:]n}&A%tWz%;+>4F_|)a!zcn¡].ʱ-ݟnm!}wuErgJd5 a=}F:8j|cfXDJ$_71b|wd`pjSdҁNJD4. dj R^)Q ,bXI Xª*o:YkD@?-.M)TӵNET hggV:>&:AWAT798-*Px$:`T7t9["n tO 棲7^9Z@J1O6lPE9< ~4 ]bKbyyfs ,F;i /ě ϚрaλtRBd4: &}34-b)j++doH$m~C2W-HuS|t<fZ})WE1c yU ߢHplz{'¶ŀI&OHkVm1r}[_>3ku-7AV^ZRZl'm/:_z}@+l{F6.8GX=iS5R0Uc_^7gXB[9Z; mE:Lӳ'/9o|}7L@@ cKpw.FA[qԘ"vTz< 7!["Ho{gpD&tt Y6Ib9Go9+)1Ҥ,egu{ڧf dPPƌ3;L,J9ħ5LYh ǜ!rVZc'$9:thjYHҰW*P.wy~|/ݖ|ϏLLu=!Vu3Ka~fVUpߘ=d|.z=_0TiϪk`A氾o?s5ekxãOm/ rƳwp@:q{Yƌ-p?j~=,VF : BGP* 5sW˘~˧[Rtf7wqR HW/ +P[^iibrӉ] WY+Evӯ!iEqmɁG=nƗ뉛E 9TU)0Q*=ovӹFeF .u=(dTYn+ymҰË  \M=xJ:s5fi`}B]T>Fs=KeB`gpз>|Ӂ:>1,a]6K( MQ̮:wgSZCNQqz$/tJÈ\`}ėnB_iz2l-n)UQytK+r)vhԽ%QޠՐF03P1^g)tw-S:)hQyxV~b#:raAlS@ĂqZVWa7![Vz&)Q~{DOgQ(|(Х7/!81`8WԃwVZSsgwPe](W#d{HuM( :QCBDE*e7r:\}EC>ꔺM\pdVwMՉ{"a&ݯr=1gܦ<KT+ ap4U;]_2WVB!wZ49ehXi[VcO4oLlߥ1CYIR q'-N+)K@f,ȪVՃ;ONK晟n/l:"TIhzL镃\9y扥Sa^$ 6$"#$Aϼ؍h%XߩLevl-?`Zq6]FLr!:8fG֋Ae-ܬtdbogɈ"LEÂn88[sTdil!PS)*t8%xAuJcL=80,pٱKlC7DE駕=9IN BeuKM,'V# l\8挕 ˋNWgh,h^??Yw6#0)B0~'1SĪ.`&.-'3y*YsK^)G0kSul;E:S ϲ EL0"f_jJ7m~;/n4A'THLW|#FP/jՁ0FG12 T4 Hݒjh a2.T5TZtXRjOA}Zm4[7m[7ERUbHִ\ ӫdZyiB㈜y< EZ(HAS`(.-Xjm3Xw,~3Saw#36HKDm%cP=_QezbVwǝ_ݹ!ܺ5 P]L ?h^ m;@⁷+u#(nOjX*RS=lBL+wZX;=&970m#rYٓLݠ=%* YSnf|U{NoSkrM񤀳7yq(0 i];/Pb ~*dl;SLIJ50/`z^B.̿kߔ]G1~T4tOۮz#-jQ:o|ԅ'?ndӕOEQC /%~o}r/x _f-4ҺMQ qFm5zJm9ZǠr=P <}aY9+lldvG܈KVMV]|=<- YzSN3;]jZcTM ;EKU ed7g*oy>I {bQb 9('.;nw(M+9g5"{_:"T ?lBkDj37fcm59_ڟ m7i-UcxAFB8jBhTT_.d*Ef9[JNL;ft}㯞۾e1/D;XF/?7MdpWf0Ȅ[o7%k 2(6 \4t1?J3Yn _ 6KJ 6i2+[.CF4 8sc 5 s Kv)^S_p Zxkpx6*\/]? L?YgXuR|o9@OZci7T;{ Ն<*^2Ѯ >_\$Ѫc^ʛC,J`L]JX7*񉮟"GDy3hoˍ@pvU>PF->AzʬAqs!cQT+IԻ oEIY2/EPZAFW,vC`C 7~BnE[ZǚViqqSx3fD4/@:bףDes*i ZL1"G=_cxDw$ 3|X̘46țZc R =;s F&πDZb2| *#uxiG^GKC\3ZI*´yQgK=`^dWu? }"Ux)$ sw.'9IDge+5DL+EKa|]cjY IVv!Cg/\.:C"^~yb0iV j~Z1Νθҭo]iJfp@b״B,t4:5=$_eʪϜbvufB5r ?2ޛ뫜~MzܫgV2zhHm򞈕VӀuBZtnuh҄hӑ͗{1C)~Q3%VO֌rcl1 aJˬJ')DZ^ P-y uj8:é{(:]#P.6Sx4;렖;u]:>8 lz*B̚Ac) n$B赎B-}mE*A].ٶ$7u);Iyo WxozȓA C54)\\Q{1?d4|a_ò`Hјm/3/ќV&YN? .r4{u5vܯ!ԃ^,* HFZ_XM,Q{a ձQq;O2Qu)0w&EIY#y[^_;c>d宀o)9ęq,Kpn`)st<[X*E2mUBD t{^ܶ!*]t%4e.QHT3yM63هs}MW$_ e|{6̷yNl4 |+hrS tQQSL9mKJ :z;[W9@! .L-RtӭsXV<7h9'G+_ P|wZ,;;q,&W͖h#`2zO^慽3i

    8"(-L0ob %P3P ϸHDo?} ^Tj>"C?sPF@mgڞ|}YeBP]?{UI^@1<(f#pQbNHFe?d>eY}:Au;7#]˕l HVb˂o }.&J6sҫ(<$x&k">>s>xq0Tne)dd2/sD|-P;kY^5厽co5 H$οPGmk|C;n$J+uMFz4q6v?*L/ƉF,]}\^wHoB^6QWOvjﶯ;ga$ƒ')9oщ2)bT$UBya'OlG\%_S4iƿ 0T qX^JH b+ܣ15Z\LN XQ Q3VM|.$1"g ;+KmNZ ~e2 rc4iCK$K5䄸AHJf1q{SAg\uys=.D ][ jx4AeAjX.3@$TtXRC2'aYg껤aHdIeY]6m)i6#ҹH h7D a(=kv:R\L3J9/Pf\fJV|A=̗d򪠒< r`LQnd%uJn#GB Lf:uV%mo-5pgJXWGp%>|! ~|fo֨(4fZn.G٧V;˂WҢL`1S X"^)(b KÁD{x$4XfNFZYGI (ЮѯKw4x[]/N7?9c^k+Q;jwTlr822bzH]J{_'!F]-Yݖ ٦'ɉBea-LU:g" =taOs)! ^lʱӏ@db`↢1'c{dB^|}N:W'tឝ66 YtLbߺ)@6*aLͷ3v|0A몱KgO1xb Z |bs;"o]T+]!\*a$ݯ9O:C F;G[0ʼ%Al isPAQ8̐a(I!|*tm@$8r*OS MRe]"+P;}ɉp6?7OK[`z!u;r=npflbG"D~ވkl\g%/ټC¬+Ȭ1ARf8):w zYcQ;3EY{!/ӗqK(M,I'AvSbsI Qo:pJnQdD௄QP_2%˖O -r/ no8p:J֓9fre|a񿩉AaAVS_l {v<lnHJ !ɍ׊T--w;(T"ˀ|zw"Az01ʁ#/ ҝQ&@ [6";fn6@%Kz5ka zSU b5WV,7\U=xq\d'b+nXşM׵bQfÇOhn9AQ0)',,<1)Ѥ~ FNjߩ9-Pr\v3J2`6E3i~&vlA؎F, 8O?.Rv-w^;?c)nJkG)=dC6>ruQ.)\>BrUʴGnF[| Q #vyF1N2-(Ulf=׍݀ qYoC,3vcG#UO+ҡ%IM S(J7 N0$MF.u7HUҭIOj\+HZuYvR7YIHehISŏ/EfYFRC=PwC*^?kzT69Ȑ`!` , ,+ٔzµ,Zq5,AԀ>l '=!Dk+Eh@rru'Cr÷PN<1'Qtθ @41`'5ò6 H'ypȹV7H}BX4Aq (ݜ"i# d~[o0!~l2,ϗXDX|C)-6>? B xɧ`=[<%ry<5̫8d d5'1}M8SLX9q.rzW>'|K*sSJ\IY'XA)Nm_y /vs3Nc%+(oqbJ-YGFX3:hw>M,Tr3ҵ}ԧpP\'G*G oT=vOn[mQT (KRF]kigƜłBcuTISUWR  SOan{+ɆeG| g=B NT^1AEȬu36.%L'<:جsƚg180ހ*-oW E}RPc?tL|A5/M06Db͇l0EPRDZ_ۓ_n:K  A˂v9a͑҅k/(l>n1NAy6\-$L(Z/N4Mx WnbcWo8&o' H1;K4FG-'TY3 9)C-xs ThC/"5ǒ ?w687/|sENQTLsH 5'Up4/dF89:Mɋo_Y"_9wrSN&idᆔؗnxD}oG)) <o"+hD4Wps4xry轳ʣg?xܲ+*m|~$Uޏi)"/& _dޱ#+z\cxtݳT_"L׿*2`zo Ȗ o|JNjl˛lcs.U2f芛#0՛Q0tln9X$iK.}NO k%tOf-*,t7$RI\n%D&Ǫ5"ȵ;Fm,{*Rj{M!biI YM#[ b5z]Z9hIg⩟0dhSeD91T0NH6F=rr W?{W023qK< ŞaF7v@k-]jey*ά vYу]0}މIʘphqPEtE6>:nng}*ڨD55&6]|o[ۖH.ښ(k00-ÏΜqD܍XfApjX3`)5+A^Niťrzϡ_a0^PYUfƘs/r1 hMpKNCƊa_Di>0l'.J{<)uO#cl,87gsWAVl`m*D%\4 _Ki"d)V; *lǩI@d*0o$oaHy_6 h% ԒA‡Q)($fu:¸Q/G@A\ b=Hj+Z!V#|2AeF^eBqU^,9.e; jCN7pvv"a(R;d8:k̑G$eoLu9Yy{Ylx{oI&N>qUK*m9'N\R-m![ү{J:/h/ynLՉvG]yrVa(K]_H̺am9.ۆEd2U07_kȒE {1׆)&8-hR4|4_\zXIK T1`1>X;4 8ȐVAMQMqd>[1ׄ1gU+KWauA'͍ O"4G 0c(V|Xcpi*1T|9Jl?LU^F0T$xIӿ2v.S7+T MThnuSǽom3}b _A+Y?f b/LMUr%ϽZܙ}# 7to^uK ҳ'Z a<<0A΅fVDQOyZ.0>V7=oӦ 7]Ԍl{׾V^k-+s7 .dc :oO~8"('uȭ]਌\>+ e#ـ)~e] rJ7PC^"C94G$鳶bA-Ca.CǡJd{F&Wth!|rK!Xݏ{ Z\,o#X̾ЍR e@fx’`+5d+䃄YuS_"qv|jboSd44y䴂U"ԧנ5bS:un,'nbۆsg!D|Hsl4"]}4v>S)qZ(kp9 TSX&~&⡚ŮU!Th0UIrLXkkomoWE&o`C`l4-leV+( zV2?gGA+7Ze)hGқD(ueQg\$>:`~iN{[[q(dm&Gr=PGnf.d*6MM4U_|/|ʖrݔI\Q5! cPQOa<:]7FKRZk!oH”#;?З>+yntU^d:[YP8yk,٢=%2t?'[UqJ#ˠv8\}Py]+r.8E nWa @:J>3e(vG^ % [WwTDq̈Pa.L.g֠:ti7PS:J#jɷ2n`u`&P!"&ʸg}ݘRCıeEtG?JFh:XUq5l]āU =ɬOp_6X g󲅴z;Q] "v9^Ax7Z" պ:6~\ Jr>nrG?΂'ԾshA`9!^## CM:HlEk?Ìd鯻.°o˪5(%z]նqBFcg[Zb15&whEm Bforz8Ƹ3sn^`zyw$LX VnxLkfdžPW^Ac]KϯD{@7rL% x#,m/Loqbԫq.t܉3y|?5t"GTo\Y5) h[1 .5"/`$4~$:`. pB Zd)? ,Gk!oPfTlg(fAzRT fDEg1WTiܱv4#*7k ދzj'mfǜO?QXhjH9D_,ұH'q&[r41,wЮGneu%zi$Q_3t ??@6^&]uu e4wqt fvW&PA=%[llˊi|C .RU6C |^E%q <@U(BvFdy7OXnv0$N7, {؉EqRŎ8wߝ0?dl0$c^Scf^|hY(:t!f-|79CPaNH}B5ݾ^O" H ;\REy p+lhjXFrL7 T4 #o'SXs-ps1v||C'L1%h=%(| :Z7 nW#[b_ Nr/yEqw*IkF0?B$zƟHfHIaȟ*oSKQ!M_kr>0)j,`C/PZ e!1 3BnT9g ;[0yN l!3 5gE#zUۉLSd%F{ tqK.(T9S5k{;]pV>W= Mf7ܯbC9pwPxKi&Фȋە&iE:Fɧ{ggYhX$AI{^?0ڏ0ڷU&hEn#QNLcDBj:VȜx@is'+AM<~5)/@xHfjWV*nOЬ$ц"7rW|\3뿫(h:q t45X*xe12L|%AB!k:l'o=Q@sԝݣ 2%௡,# h-?XAX@eìV#[X:힒A` \HkBc6 A6כ#Z*Oiס!.ϒ|=0L7O|עqMTx2L §K䭧j̃۔q 6!h$vu`S \ U69;T[~0LR8>btKB0I4F>Daʟ­,zW5Gzʹ4CΥ@(&ni̺08-vG&܁nFۆN \4T9SRlnL_l@Įޙ,{N=;%byȣO&,(f^2}܃䥵"t'/r{~JGb;qf *hTRBua0BdytQ7 vt;gDQޜ<ݲ+1 ~;K,ެ Yds5dZtn3ZR34]rv黲^YeBۆ"'qo7sy>Q~ &c׵*nuYTT4;S'Gm )6X6 KI{9Z Dc?Ml ˪-TQ:a ƏWm^ɯ4}^hXo`dgJr$z(wi[4־`Yr@S8G4m񔴔^0gDfF w-NE765._>@>#riWĩHIն_Inrܘ*2E=ҕٖyMrV 7~Ytn3;V#p`Sش@QcH݂ h&D\p'ՄV P ;&yO7u^AʬO&97q#td 3nXO&ҎIlc XW_0ID}o5ƚo jp})+e 'q Um+l]$psd3ݭaۭ)% Aܶk*7eEbNY˒A6vJJ`6qCI\̺<}/@egFdJD`|&}37x}dQ0Q:l [c|盫\#4 P>mphNОHŇVa<8.?x0,Fu}ch8)w iMYNI=qwhYn[ n7.a`|GKɈ  "&$q!a$vB8)q`oȎ3,ۮ~C"ᥪ|z>ˬZX:y ëiSOCb~?`?aضH]Ho>]{_6f2I!@B8t~es\ Ϟd3Cxze$`:ݎ,U̳l2Ƭ~MW;7,$Ln>VTk3Ȍv,^&]xH=SZ "*zCtfo:ShRh)S# W"x!JTL;eSwF}|Zuɟ\'?V݄o6ZTolիFFavV]$( PqTCWn <\fifAlBrC@+qpAg$oK%4il=0a'㽊sC(DĤ4 LX`g{^iRe옌2T o,~tP}joh|@Xpɋzf/?ieQJ ~A6ZqCD'XJ]ZTDh-auǯ<ۤE.uA}=L>cƊ u^կc9Qi)rSr|p27iwۜ f:8I#~k},C2B&,F}HsLo1%}{yq1jkXxv"rE~ p!6$j]SS FD Mtdq qS8m ?8L?FkD_1zAA,5yynEב\Tj})+-^YaE6T;  V*v6O%-/op28!ɂ|t nO~]&wxVdx{095D"K=FŲ+ܹ1 ~* 6= Xw|wJ "O] M"bV?^iG޹{J7[O znCHcIX$;RU58஗:|_FJt|Ʌ Ba\l~]SQ: 4 *hP}"L5΄/zPFd9<2#Ej+Iޖ8T)%x3{yu{VV΀^Wa|0lk~@)46HeڈǘGghXVD_Da.x{31PAoj)nᶍT-<]!)ԑQPLpQn5Ö_F\6CI~shwWFB4DeX\oZꐒ) k-QHRUYA|DVY ^}T(b]#Q5aᙏaM0ܳ tՂlR"GH!:;84 o$,DL] 3$,",hmQ!^;:qf2-Ʃkp;di j M Ɵ`6S[f=L_V_nGv~[0u<ݳ  SA _O* $gnK hq8]4tm[E ×&i%h_Lo'5:Ҳ،?HǛX><*)i ^2d6F6[JrNםUi^_lk Lq5T:JaY<}6vI3VfYfAv:vb+;n h{(;bF`HK*y&}B[ v̨X[eY㕺gҭ:)ˬ{#?ǍT#t0G$b̯<Ȓ O ͣvevmtJ!A\NQD1U2JFt 6u.=N/b~ZRXآpˡ! e] C%BTKêtWp%?AL88%>X<'(2p#K[Fۼb-}n{)Sr E-DrM~ۀ vgio[L-NQe@Pppt>5tM¬`oqJ#8_zUJ梋hз+5ch+蹗],ݦNoķrԮ݉l1SRt(rTmϰ-AIFW3ca:Z6$g@PyѤ_ XMƗ!_;{ XZu(Ҹm( ?%}zK[2+x/_TdhBs6\/q<_#,;_ewiZϻL.D~.0ɁTPbaG44`bpvB$a 3xw /*o *X뺖1ZE?]T#eWͦ ;M_[b%9H(V9Kb%T\3Jypܢ+MӚgf op…uth/[9` s̽o:c*orF N}v Y<t l!z5YO!Xצ@-Oo] C+1Sudw+ԽRd\ D@T.2pr'*4۸{`bëcW%'`4S5dOXV;`I-trvnHJLjP lkNRD`͊)6Uκۇ I=;num(ax\56+) t!Љd~ۀf1i/| zFQe.ECS/\tq;&:F@D=[RX9Gklޅo`VnSY`Ժׂ *'f'\z §mzyX[ߖj$톾lQ/)X-X/!|@.'t+4+㤙,*' 3 2!O"=MvoűA UXx Yx뮥w E8ރYʨԣZ.&  ؟\jE@=h|v'5F]#: LCL~WV;\ID]`8ʬyNL)J 4G-+*F"E9dƕzW{C1k1j1()aӐt Hg{GlJЗ38!Ag#)~cηtuD_5A-& +R, =ٹ R9 7aqűvԒMќ΋2Mq>PaʼnlmJ,"G7Q$+i\sh E`!|V)K5Xt])}?XQ#!=UلZ,lt w܍?D$+^a=ˉT9q\:S&i[\g0 (w;Ce0\1 {X4RKe:-4k%@ $/}Ѳܓml$?scވNgfE6~ $AkZ밇 ܗn< [Ёv &ݦLTRہG$56/18,2>hCG1d]GJ*wǐؠhtTd$@ >EEVW%l3*l4vYӎB9A F_1}Ol1DڹCx;yG< )^5t@`#> 5Uя#rHf։jq%˸p 9Em[~nŊrhprqyޠB߁0bsZ# Xԉc-z" ڥ'NC O]I% g5Hck3 :.?g}0 _;6m|9]{~H<x{ Ibɯ r"XQdzQzxt±co]v E ex}S ?191OQ3dZu*.O;`&ނܐ *Khd$2<p*^;w`&9eڜm*&M,Oga6_V]PVqW}o̡ 7vܭe5C xW^\R-8L XaX:,jaOBEz먱yv֍'f@u^=-ݗ$΅'!=mxh#z&谨JΗO{de+~b%%z4Щ-.m2cŒ !T*K{jV&-†ԑ[4$mo)ES,Siօ,|AS4Po(䃕fƦt!'QCvV*{{do6-df%o< .QC\qEI5{?=Tî+@l{t{BPץ}֤ rԶߙI(?qi(3.5wc(\Z0 ;-b_3L;g S$EfZn 'u~2ӯye,GOB%p)Q[6(4NUC&"y~gH%02%QiuVjt3ګnώ\)֍|=^~Ձii杶^T+mhb5( :!4W$uglἃE,%rߊK'@5x $ax@2X?Czc tQ*!FhWqRN)w"آsCg40?9?@72 $qZ%1F^aHSg!o&yq' %_̋I9d@:j#aiD|5uުU^LeҙR})| 'lZxnzcp]C9R&"g)9Ƥ:M< v`@'1>K8q3_] ,4cOa$ID&>B  p>Q>9SgC0%2ouqt;~Uostt,?Sa]笳A?BpWHsSSTĺ>-?g  g>+uFXMX/#)7d3~Qİ2 2(jI* B1UtOló` CGP-zOjrekd%Rt:^q@oyoטޢp*^֎heF ߸l%,]h)Urbkn>b!XwpaRXc|%iC"Ъ^Q^k p%b=ӉcLJǸ-=/e8?հSlZn>%Cw⅂AƶcPSw)OZ 'u"5ȴy G&AU씉Ca5 hNf5`{ftY㽜/v&Qj=8l>]miERo/z8; ,7e Y佄%[?9lV;.KGjDmH>d·.@ߛO.@G!m ?]ȐkkJÇZJ'!OD( qa:ާ G90% GVGKqǖ꩚,u%e]/4$68FpeDn9b| ƶ>MkJ8,EJ|Pr=h1M&Ml!G(bfEduH7` dp!IfV6ޭa>YX}cPv)M;, -\@/{跆ڕs-f~T2R5\F),[j#1ZT"N 2nYen:\F.1tCe~7D#k̂|G-TA5_._2!Nsp w`9fٵi6k/UVs+SV[<0+ \8#c}dfΩ!\[W9O#Mk4oAnU!vO( `ClKOI,XZS)c"Dc v>DH@!2jKvT?g* , &w a;>T%WĶ#}k1@3C9f>'O%g `9˺ߎH)޲Q0ԘU5f';|#gF](2#"]4 6D!x9$B 4tn䍳 !|^7z-<Aάv ;wByq_HN{8ξư*Qr_D=ǎͅx% x Օz/MPzƏgH?<5VrxYn2H _a¾VS$ A >ЇlBP}: ^#4c9ݴ-*ak`oBņ;8;&_{V@A`5wq/ -BJس7iگ<)@Z3Kzۡ/ 74d9*"bFΏ:Ν)ݸ™(,/'aA #,^_C?7Wxn%E;aShloNI+_ЋPb( !ۃ/Qл÷!Zˉf/q8}[VP"@T=K_A= ѓ_(6_*K2Td8ph 2h|Nz\:k㰋L׏YwڙأJ~DsB-_c[ivOk-dp\"q'}qG?9vRue ^-Lj]& V,>)ֳ '9: <_^!F3=mMJ Dy.T _Ҁ% n ED&}t9n^?#Ð7ۛ>Oc’E` akۣ#6NzMwkû>2JSܷT$Ns7czN$;A7~RfR̓XSc=l!bvqOq^En+0W+T2. "SVE;KDFxyn&'">uDUd ZD tz$F!PA,<5VnNT?6 ǰ[J[)m gДmlsym+N_}]JOb.(eh$?CV9{O]Runj[_ώ3 :&eܱY7y-_9w خM' :k"9LHFU0y_+*ɸ&ʳ*)> a1r"gjjbnBbZXF47}뗱@):3Hfk} V1-i ኻ[0.KV){gbMDe ?kcO><3fIE[J/ӵ҈[P8=i +$3}ٹ5~2C0b7%bR.QyOjjmDH(Hg a%(4iYUVꬤQTn ԞwZќ0cSˤT ҋHЁ- @躤g$GUnJHE͵uD - MA%M~%&`Io'P3=L6k^@{ouY152Bq7S'mZժMF y &9>k@s-d3T-?-.롁JqGw,-U;^{E і3G| лE8_S-qkJg =ooA`G1 2JAk8/Е4>&u4&C/0=cgj<ն;| 'p'$yPOFfWvtGefIbKgTR1%Ⲽj[f?yd&4Ro`4i9ۻk q9py. jrN۽w/ ҂q3EIGewV;p^q+5¶ J?zYdK^Pp#Y=X>ձ)STjFMq>E-+%FA3qZҼG|vd"Rvu~!*x%jy/ ]|0ϘQCE oFZUp=Ej ]uPs J#MS :^R/?#H4p\^7:(=#PgQOk MWoM*_kVMhqu A\T$k=w֪/*  ]lmF?9}Q):i]*|gvh7jm7~ե0qɇ_4(y5kGhEtc3cz #Km^1vY9#Cq4CYsjvЕ./1#eOJS`,]ޮIP,[6&0($QWʰY {noDj?Bli j!Gi|E̷ɄK.I{ۨ';*7mLIf>&w[MgNEnWD"9ݾMQǟ.x$?tQ4z: a yl\mÛB^'0ɤJvddE~5vᇢNMiQ>#YE12GA72/By/ %U6󁽊zp qTnF"U߷]0k(eEpjpI}0ډF-HslKV"3elXJ/&m̖ⰳa60qO9h>IFAQKY',=;ľ0[LʑϪdю\W1]:E'H 2J S` #:I/WTcIȹ$)6A"P2CSxYIC_1O &YjmgN~(wCmxuܑEY4r͂'7MD ccG4^_v*"hfG'dHGbxI|2oa*)ܠbQ^;8.COd|/|{B]Mj@\|'[q7Dڻ0dޞ>XW1& f[GZ(C(_@I雑<fIb=eҒ!eEhXQ_eh*o&Y__ ,( f*/P:ѣ ukPJ&H1DlTv~OJG>DTzHkJRƻ!I fEQu|,ԙͻb4/Dpo>gI$aI= ";I/nB6;2UO5[<)<י2\u? $4k`nzc*pkP0`"w&B1Zupzό_):AVnqt1ġ'Z[%[6DB.:zgRp^}pfwR 7C<`ydyr!02#:pl$N:И %11E,)} [R0Ҹ$`NKOE ~ɘ5=f;Zry4!z1~5<} S9JVU/"yg10NޕA;Y,^HgE~ 0&M,'Em8]Q^HΈyDHI`48Q:C5[2)[f"w6(rϱds{nث8Hፅ. Id3vpq}#ErA iz9v$Coke EKRJo^si$'U#bټ#(t&ϖzW]}⾆] .9Wr Y+7~lo- X`2_c8+la\KnA=YCAP'Izn)^AL MAn[up)}fk^SAv.ˊ斑lOQ;q65{+-ZIWM8sInX8}'XsjIy0c "c[P^DrjWpR:Y$3Uy 5X3Y@b*esa0yq& CMBZjɚw=SƩ Qlu\G,wfO-%TCUJ=B_Z9% R3RFTƳ@0NX m0$geJy㊳I d1DŽr MMQ H'?s-Η1~ٵP*1ezag?@><8`!1HXƒ7p=xpU@L%~)֞- vb`&'5IeʽV؊ Q+HW~镴qj_wH8fEF|hD/=ȏ4"b&im/zCic,D`D*<,89Tl@yoCVgɲTw\ ("s~m򔈝I6U`5#5G ;ke"l.c{"ݞ*)vƙ4Ӡpg*@첉]MnБW3i$aǓʖWT%IpSe VfNf_$zO%(b7ƺY`a a T= oeDwC4|"9K,U"~d#(eSZP* h'9 rv2N;\mP6T@Gd-c TdWl )QpBYuWF.' XKm]ᨃyα^S8( 1UX,=t%mlfp4Ѫ$I=2$W(!Xok %ZwR\xNy7;ބn%`߷?t!7QVP[+;ن_-ni_є h0^4Gq[9J1Z.TIΰ<<&|=-ɭS. l򲿵rs`߭CA =h˘IX ³DlU^j7bh>jF¬Ď{;ϭ|~ܨP[DU>5NydpBD(}Ւ}X>"kHmƽ*h &$>9˲RU7sD: >5cLL}ҟS%gKcx3yT[Ѵ_$t\LJ:,TZ b?EDjC?Ѽc&ohxZV ~^Mio7E**aVW_bRS{??P)K8WɯX 2\TClIL@݋]&ki9'V/]B/rژux FuFWƙ6-y3/q@/Kކۑݳ'VIiZO v ?#h2R_uKa^݂c j'}PD#*pp'>P*pQwU6}\ʹoba7!)qw&kwwU rOjжgx;KD'~ ۃ<{&ccPG#e5f{BJymSO*ʹ⃔g !+V/JrF1?ZPpnB_ukUS`-: Z= ''r91 m2lh?|/e=Cݮ#B"(ԙK<*k;}*LнDoGMyvTiQk`sa,ホ/7f*^X>Fc!0[+mզP~"Ξp:[Ń^o⑏/%NtSap9ܲ@/uN_Pj$(C46UAd4u Ӟ17{}4b0Sf{lSVJ|dHZ6l~Z!P@Cǧykw F3dJ̚ mk6ܣ 1>ޟ+Ttt%#}+X>ƺKUA.ox!zeO"W_xFL&*zWꂶqƁ5~/UV$@K E2Qe[#T4gOAtz*ߣjj䤞:!Ѕݗ"x)q4j}RfӔP=7G :gh/=`<:?W}]$q Ba$BNCH ݟGlO޵%?Wmz(YŪabmcG27+ k?Lic+\燐ܦ!9;SKͬ)9TR}q得q }aPI@b* yNV&ޢnl TYQ@= ǶXVqI!)&=`_ԗ- qHZjo}[V̈4 $Zużp6H st<$M]fmV]r41%o]U4 SnH*Gb&[@9\>ԉ$OȵCD$S:&3e0VSLFdBS]+3 +یuڍ<ʻB/86nyzI>CWBRxRn*1~ܱ3\g:5MOlf-BʹmAjqL*^mknxVrM[`%Y RE箤N"zSW"[0f02;i+皡(i҉UvoR+=}ޱY>㯮ugYߐؑydKޓR@V 4 `3*uy)-֏@ҿ>{*QH; bv_aѺe{=V_c]BE@0j㲊zD{ TW30F\xPcIp ]uDn"5 E#^]r ӅRDvZh"__NQW ?Bj 5z:?0Ʊqy/¸g_F[88c# u/G߯L$3-<{-@!tiW NذL^ l |!ಱg@-U6Rҋb ҄\دбuK)ƤƙG {{UgmnÞ< ۢ/W \;z9Cwf%V%"knEd!' #::2썃{\Gn1r A8>o$w"X2gb7L ~U$t2/Rr1tQ>ds _S=GJ Y7]]bsOnױR1.4a|mtC3U P^@ l>n E7ݭ^"O 8l om*KԮ^m#?gi$HpX< FS[>8GVz;58вk3G ATB`(`Z ~b*ݝg!=93 ?1Ka(I(t1H ;5J `8!r8Vs!Hvon"FpxmRj:}s*X, k15җ=YBjv(;d5|(1BdY6@'Yi2]Zwp&luE*_kjv]<[ lE?ݫJ~rZh# 2+08] ;wB'+lFtv~F)kT(*9>ba)Z۫6Cc؅80ɿfRĤ&˱1{:k}xu]KCr^&uCStaȌHz qҖ.U4zF8'L[x}& 0f(V(9wx ̃xUɢȌ3.OaG֝XEY[%C\2Bť5e8KLrqR2Hu/Щ⠴*GiJ;hyo*Kp1!L" vpgƌqڅ}r3xC Bt1 =J{ġv^RbAOV<ڀ܁^ IL |1wxLn,n B1+ KÌ00wTcA$,&k];6&tQ8C p>?SrӆKy Hg:aʔYV Whq,aIq#˔2~ǵ8FȊ66MIpyWQcc6d#?bbH&s|hIi$“*4iLЉveQ֕+y+ZuQNPoE<"~vp K#~9dvP\Ѿȑ $NV `W.BDmR6]$;/fO@i1݋o5ɠY^PO{ע յ>0{ ^]Cb:G4T;=UDIz'ˍC}4oN^dzz) u=DŽ*v~n$X/CK!…73Y?!To9râzb砭n\~RڟͧC;Z8$%p ۦpBkag# 4dN 16uksȟ^#!fՅipl~\7 BxشG#AƻqW( w=A⪩+.MHփ)d`)xƨRyE/BSŲ2'F` ѝN?$,O:\C%Vd°k\ر& ~iLyXZ>  2aV7~󣦗Ze)*55mPn?swEZ}>3GGT}D5z;1ƒdQR#@?/: `>&:K{4BWJf:ys'1ȖÝIÕ}\,e<Ӗ@KP44'|˴Nf9'=z?\fsL8rLz[IѯOme%ׅ]\l!hx.ldyd5BA u0v6So+t)R55_USz Bݩ"N02(#He|#P'7oH[H-GKD9+mw_ՙo Ĕf;)yyz[I*/5;Y[$&۹UP t+RpuJ2E3%X5X`S0>0ҭcM2&aEOBϨhm>^1 !w={X2ܤ]Cnt>7} ?6:Z[]4$cRtRYM?y{њ wEV+IA$miAWCJ$,BhD%Cl:I Lֹ}(>\}@^ YL!~ݸTì,ȬZGzN3QBD AUD٥ѵ3ܘuʧҐ;2P#=;H#iKS*ӽ2$ft _:;z] ć٪%$iS(OZ6' :9[w͢x*-͏RFP@ (EpM /Hy mx-v! s\tQO t. P0휛,1n@ɧWgL,91yy0Ⱥ` l~ 9aåwlȧKCbtOkLLSHj8! `cEcx@^5{CaNa;ut퓶Ė1^BqvLEd9 0 3OpX}&,"}9ty'ϳUfe}{7sf_QF/LŞ%/.TnOӳQ./4T-=K(BUl?nB~2\<ԙ]P,}%y}HX>ᳪ-97ugᲇ8/g7҈/zLL}|) h+OSm>4=O#yA͏Ɩi[!&KX}W#9Uvg>N#@鶱T7ffG `. R|m7W6dB.(H&c\Q'\]eu X(3g7?%wJZG"3/S%!]hI>^%q l_w_Eh/4 p#!%6Lco.~E\ ōUsϾ"v.ۤN:+,e4!Ѽ%H\MoD-X~XFTkW ųu8B qNP* vsCgȪRGS8Jz0u_ i|#6]MMӠڑ/f.%0a`TɯJ߭Y%l{i޸qs>d1EOm`쯰Y(Fd{RLbf,75p;y\K)Vp3n|)5% mG[;$J^]?$uبzߙ>D/"DU/OƴUf$m|[`r.' Gf+; yWeS܋? Uufʊ\c%Q#rlgVeJjPN8hQ6)S}[S`` ض" *j>bOMr$u&w-QusWQ8سwSrIdk,}4m ^LJ'p Nפ}?_@7qw}7g۞2BUL ۲3UKpܭ᭪ @ޱz_kuaqBO\C+T9~?r˛Ʋ1P ^'f a+[Q:KqZ?ZlbB[aœAqT|?QQx8ZdS^ngG%[cfGЬH ʌI 1,6ܯW:#Pˍ$;̽Slr8Ёe- ?RV sPϷ$Da2w-_QF ɘ,*v0InME6a! Xs'@S5JRU^։Lbs6Ż>ƪcR$dV(w)KvBҳB6Sw>]g8ċ}VO&Թ\F+tw m4˵ ̼T $-vw"x>qaH>ϭ$ț;#fE|j"KeBM:Wxߎ9b.G"VG[:7LG=cZ;yVw*L<5WKFNHW1K$s\[Ċ!Oz%qhvSQu^ + BK=.%-qlPL p ON npKq EG'ɬ!\1%luU@QP4wPHv݁y‰F"QsN@Hn]~YbK"%$Xxŋ lA,uxj &C W%eX舳4bX ΨYC}ֶ70pv1G/a]ABY^Kp@WA>a6ߩݺ263؋y-3B]<.UjIWYI MW.rgc/]u#djO.+Lt8b|i"zVVx3jެ`OL)xLtuRPgnDUzf &ux y%_ǂ7vW(lpϭCIZP ] j, g e{rn( Y@S;Y/ "<"l9f2DD&yhs@fU&G~UA'%@ujWaoMZv#\3=Kn-Ǖ83J޸ޗy~ܦ_ALiX`8\l%vytIP!RqG1|cz[govC꛻FߪA`2H3ˎ9U_ |If eAV+2w xJv)3I:Mn?qJPo-zE&kri@ȱ%VDF5q 12Rks,CĔ)I /Ʉ/Qp8{$HS9`-J NyEfIVr!wK{^,3S"\e0O,[ H" i䳥vS2HfϝHmJyQڏw{V{-EB+t5a%rj>gP@=4f6˺[>K!3їLt DaL #6= ?i\_#rDߚԛLZFsˎB >>7#G 9L,VP ,`Hkv7xyv([^zH*NdsC8%,r؁GzsT)#HhOY|b#ҍ 4u|>UFW^[G$;KcuqhJIY*'pM /}2YY%_6@ȫI؞[?thД6Nom 9 xBKXH",a%4RA><)1-J1RRQyM%K 61PVɣp闾_e\^Ouu4Oʕ£S ,5~__=Fy\^'m<*pcq's(o"7fɮk$/G]x:o5ι#t)Kq<$PO#Z_ޏ~7uG0aBo}I 8Tœz b$+O r\K2Q?T\!ᏃYe8`8fCTc1q/i,v҈ˀPa'+I+JTnc*S̎;+I {<%dhfdv`m.ճ>"syWn@ᑂe;B9H+6~Sr2 )v;/Hb޸` vu =za o9VX{VyFQHl2ҁ [Cy;FmOh-aRmɈ(qZ.t[Aa|{LP6MXTOpNJ{xS(Wf7!UP?f!%0vQX|krb@f.Y'MIJDsPy[C3sv#á&yč/C]ԟsꃿG ٹp,U#? Ϋt~FtiCUyٖV/ `Ɣ{-iV^qh * ]u|v!Kqe (>zsMMfxK?'SP+?W8 {@CB7sE0H?$̳#NT& &F~D(oS5P;쑉k~֡1&w_] @jf&^&Lʙ<#_@h+61$qOGRVGY]`}JF"9: wOi+X~fIܴ4x̶rB`NTws: UY@/o8׈i^1*A'Z%麆! Ž0)@WpVC@wݠ<^U0*`Mܓak BIa,kGinP'r"]Nx!A'NVS1\`ao@^Emfc9_rct\:1lEd4_Q*/rM}P?4m(Dw/yb䥜Ok5ʉ+,\GHဩk{͈-76jJԵ"+74/%z}gLEA}+M _.=LÙ3JFm4>MOr9ƀ I>JQ\."Lcד(_J('8jЯ b*zAb z̩t,5)ozaGǐ\xѣ8M|g1uCǨh=[E`2 Lw|].nU uU` j9,~' lE6jpztw 䍐:>_<}dhg\Gd|qLΆä;bB`l|#j)mJ7 E#xz5"\.ch2, Xw TY֚fItzsE9ɠ gQ]u'_4_d3bFPk֩7#d۬31`iYbH"9n!l Ƶ{Ye@qL;ƺjiFGÃ3Է]_3}_J3HJH%;gY\Wj$= Y̏yP]3DZ:e?~BYdxqX3RFBH(Z2oHg&wlCl'P/҇_+q2m,JF*-J1k@KkbI;K2M.g/`_KKRwc H7ǐ &dĮzqI,D\gC| JsuQ'y?*ٍ'Ϛ~ή>rG&í{$hℸd B#{0v }4o捬M>|ϥR'/qUDf[ouCH}J RMahVW5yn΢ʝQft7ǔ bWJHtjꙣ!Ț&m´bʺ%IhiD%WC;;}k,rf?~s~W+0WF9m&*,NW7>MpIsa4qG'[sΈ2X?l汝 $]U+)Uy7$~D߸ͼal²7G-T{sY3}R*vT^k?]kN]pxy#I2-JVaZ&U CqJBEe|/~0K^;hI9EpqFgb'@ Gw1:icS)ʃD=9PM@e PF~wDuos'x:j.E>!>9sn0;[HXk;@U"vqH@襞[{% ?-}#$G2,;GSi>=Gq{X3(^~!|)[nmj@UR@]z3Uq"PXB pd,h~ڃMGʳ}k+7yHX7Ə("=m`OS/ fT>1"}q{dʅTOqjܺzBB_Tyf;@h?H7( ?!1sE2g{:黸;} +zT[ensUaA 'ȥ6b A yxמLo lWg=mD=7WdLq[MbV;gqxgcf&6 RCtl`(8ig6)"n8/"{WMcp Y}mxU.Vei LdC3`ԃh@>CV#ꄅsA2=(A>? _Jm֠F8rz&;ifGS5fF_sN܁ b(p;!TlD-.;|?$e{RZoxXģhi2pVe"S٠f˾:>DODhƢU)?g]8; cy8a!hIdl".~~ASFo8.Cxf %M] ά//+Ə>[Sf߭v`1*׮탂MjC6 sj Cڃ{gBiKO˛Ԃ 4j0Ub\T8}J]3._=8|峸Shϴ7B@{ &N~YyA2 .# SPbjAbA9pgMխ!x AGBziYqPY+JnfVx>}=ݬJu<un+I9 lTg/$mKy0ivNKkBղVێu\={&OrD50'bk2QnqO81DG[ʙ® G/Ph:έYDpb$$ WqV&C"nQɛ ״B}2Z2pp/J ڊ.T57CwM>Ih{ [u)Lq z:B:鿲+[f-I-{fB5 .jM_Nwt9[c +lP+4r7N"AE:G.y]L A֐",\ؕP-ۃ*bufc7U]w.=Uh5y jfdlcv(6˖.ږw k.Pד֒JJӿQAp19TjY"{e;@0;؝^)MZYugUh&&UPeKb0L63]29= %!IH`hNy9mKϞr_jݮ3@Z"ϋ Opsb4vqJs*G[(#Y4Yq^a۲zhGDoA4=kԲ(TJ{7tRSΰ40.J2M> bHH1'ε^4\W+mׯXS /Tc/ܫN 97X"<ռ{CXip>N^ aˀN\Fzrda-x~5!"=]PT/t",F!/S>nL1=Y *`?Qube$eA4=J w̖.SeS̋nuvClD-0R zFSH:W+;HvGLaTďrsOn[B-Z8Sa`U.2;'}x5o99 )w{ݛ\7#گkB )*ʸ 9EȧоۚkTJ9 -GN!eܷR+NDl5R\MZSn P$?iT&6g,aB#ݩ8KXB~h=sr7%bo;#d])`F4]O#NZJ=dj;x BfbKhќvR(2g6AGTG"I0kDq T-JGZ0RsՏzr^1&j~"TH}'Tbz IƛN`Y@BQM+ #_l!!\zKYe=P/1'>ʔ3 z1`6qH{JҩsQ`TdU;[*)|Mz}-edRhG\N;Vb1k`>l\{JKڱC8N t; 9*U6ĨR˰ 8h@)P;1/;_|1ka4uYþy&K$v#P@HO*5ºXJt8 kVg7XU鰚2)+3BziP}Xfo˜XK 蔠l*ã(Dm:p{\| Dk#{'ؖ2IYIHxz2rW"'B?N5 5yl2ån`+Դ})pJhyb6^M확G'cg.{yl_j'LuϋA2ߊs*)'7t뇀2U˺Auc5ݮ!5dHٚ7'2Ty-9S|Pt7I Q{/#@Gk?jr$b]rѳrhIzfa% %$ $~ >tW6Z0׳7%{ Px\9p !(?Fر|>q9ȉz!tYm*ļLG[0 0nI&~蹊] p1N}kV|asQBa˞ȸd-WC gʀEDmGHx&~e)ҩ!XIĀd RQN: O x߄&wB~ycslWn(,UODjLϲ4", }d .+ۈ湑@#L`B%] u}ׇV&S R2T7>sGӎsN ;l#-# 8)&PO' 9SȯjŊ_".?D:OYӿEC`RKAIoYMX齻.fDפAqy訠7ϝhHyZ'zM[*CzBĹ&@ cڌ>jRf x;^k8DuN35eٸ2mkDkO[Gg$ q,I1.jzɮ Y `n¤1sb BV\wu˲{xK]϶0[A`J~ (S y_p%VJp [≏Æʪt6^P8>ɺiӚ |c?"O&b ݊\n\mm'y`ZcBg1(<{BP\/GZIh*90|iՇkF+2MMU[,d|9GfJM.7ݞ0S˵X\bDb|x [mĶ3b'1B1'0=Ip7xQQY.Ҕ_,9kcҼcPyT/ḙ3ĘX)H1GJksayi(Y:{gcRle_)2r9$w`;S ?ZjjsEGVV&?pBnX#{p*cQB `UBin-rn"겫.&MHw,?li]0M'nC,/+A [P_F.'A'gr3-bQu{34u1xY5kpXIfJce8vAXפ~&g4A4@C~9nr@ٽB t\^d4d`sDl2GwO$~f="!i3[ģ(eHVŹn 'PYONE6CZVۆ8WxM&Q;(D⾡~mJ?7kƭ2%Z:"9* ]!(l! gOGEUӨXJ*qRM8C9~*J}5SDcX48@:x=Ч46ztc:YEl×#v~G~ 6> S@٫Qq"ߠpGbڃSWo {_̄#ipTZLd-,oNLq#r^I E[ :¼w5>-緒d#2 ٙ ʀ|2 &Hgoad .[2E_n*릩eƻzE>bkEo#JPcx{j*+0p/WbX$,ԧT".P ^jŬ|BDBg^_ i3&*ގh`-`g=n]tXڔ˞/D| TnڄwBJ>P){Jl8ސ ?QK2!>O)k|Po܉~T]=N ?:q8[ 訛3ȳTv %ů`}3te3i/X4ۨQ3yxo2k*du%"L YL[ Ah4 J'f D1/`$;YCVWu:ֿѧRё^#cXֿFh8$*" p%0x(gۥ_u֦rݱz)CKek!F9h9 4iW28Ђ sLĽ\ x2Ǟ=~Ƌshk+8T# [;*t&V(1!m-O4EێӑE'W,%7x.;`C«sZMaQwmLJPCi@mBF"4g=iubi?mhZ-~oM-KX\!coL:ؓ$[S@Hk0xFI,nZoU_լƆ YW2եSD\N~؂^G< (P1 .6vsBU,Q i* 2&UtX˫RS Ä܈T惡{qcNkjܒL 0l=Ici$WM0bpcv2\qR̗ͷ%YcA'ILM6Ѓ;*o}ʙd/8ήnE*;; ӊhi% >gbmGO>8Noms=,۲+ U-2xc[oa&Eudx(|r)WPWA|9a"q*b,4/ݤ|w{nÑ;{CL3K8* jL=h!!R%çMc0_i)>(3ʎ6=WHƭ.H'귊pqS(oΒ >Ia#"%5IrðFy_dD9bRSa޸^ -sfgVgBy /r~I!0B8;񧔲e6ϡ`#-n*}0%ȅEWarqo]\/r9h&X9.O¸T99`ʿhOWP.QS3S$Tn}* e.#ϴ|O:@NA#`$D 4W߬ G!2 6-K037<0.oGjB7=5HoUǗ3 VP>Kϋ+[RA;V¦lF_[~lD"[Y!ܬS}@!>Z٧Lo;&xUU?D`&8w] [S0>kfG( CXC4(&gNz˾9Tjxnwˢy6=w3JlÊ:͙E9q/ b"$ſ\OeOhh48o}sײspOUGggCQNyL)6F>@cK[6_$ČۇH1 b{:@ Hh= sʔx8XB@cVmvz G{ yr r)Ш4d'5P͑)95dQiuQ^^|7I۷H{ŵ<;C:Y.t {Pb"go"[BeAi4z'5BWXq {LnLdbѩ>yY$ذKȑHR݁_?|ya9 ]lo*,;Y<`:$NOT@V@Om_2&3ɵּF0~G7 7ESɎId(flFs5p P6/X Y~aՑ ߌ @cc{ԢCf"=pS5EbA~, VwVi9(9v  o*nto k~&l#K*3v$48ť I"vc 3@;ȓc>4,*ت2v-A+D215а&_c4|[I2V. D7j<o[eр6"32K36̬eU6&XJ ? , 2 I(:S !:(0?u=&%AsP*~ \U S#ǃ1,lⷵ,6DTgп/&piK<|SqVH^6UD-?Vo_ 'l8!N\r" Re =(l@ctSTr cGNAIdD2j\\RRf0OЧ l6%4p*.(辈;Qڣeᇀ@GP朼rQJȿ]Y/@k%>F"$Qt~I$Ă\!1bCYjϡe̶6036$A)y{E0w"eg4R>=*LblPm,l1ChLeo"x`Zrw7].zQLDQޝ)cL}X+[_|[i2a'^Ud}L~N J௛oVgj@{(}NN_I6?nLa]dL䙪Q9.emYв+Ĝ/4W.p lڈCLti E}s&} 5Ө`=VmLOJХ 1RuH$XUYO?S ʺcச;#^O,8瀩SJ_W6"R bdyPOb՗uKmJqZ\ed ֭$+Qcq = [WԄ vkITsNS,V'_ %pDCH_lhS6ItBR2vTQFJg|`t ^ Bw3:AgXE!m؊kQlP6U 8|[pQKG\ݠ \1*k $6'A c=HTLFk!~C Ks86j ێg B[Yg*#6xc fN <13L^ִ ;2?N˚ 6WQ 8ȍzD<ςC@O%[ Gj5 v 01<"SA󪕆PiV γ% +3CFtY݀~A'U!(}60|gP[VrXZ尟|gimҏR_Ղrl-7x]+'ؘȜ.B 7d~|-+bd|Qb( 7fpzlTmcJ/_!plڣMB ҅aх#}v5< J.\>BdYk9O^76őgD`}pch{q%ScwdLn£4X&)$Q@ zg#Ç"ik|&JBvlSHG1h!t:׼U%F]Kj~"Ǝz,hMFߝ^'|[z*i7]Bb3Gql[:6 li?io!y7_Ī>eugۏxE0zjbSGNn63bPXϵFpu\z PW49N$t!Jmr]>QXXkmh&j(537 wo~;py^ B )69T5+S'%Qdwm=6 Wc6W1h x8#qau,vDO/ ކ81&Ƀw:2\hWڳ#26> ?نVׇMYo 8є 2T;SjA!DԌ¸ dPɐ$/Iv\;!)Oco} 1 nY{dڒ}ݰ>rBW5ie ,q1Or@nNt#xW9hdƒl@H %n!DG=gt1~-EzHT Myԑ5r? -dzi,Tt'+|ه&Bɐtrً-<&.p:OEc'k|5C焨4Bk:UG6G F<%m MLSHSL>>L6yީk%qEqUzkx,̠PGV pK[TN?_u> Pᴽ/!9e{;7)HvT2uq02pXgEm0U/Zo%FL^@tB]EM:9t05ڵbDALYL -*оʝr5]\}2*@e!\jߵ )Me?egRsuW]nyܖ&Dqlۈ?=#h-Er &&&Ħ:~:Ɔ|M"A>D[!{O<[naGE :z<dl{$(p[@h*#9,H <`"e|X9m8WDgEPɼpd\gQ~O1_"n9Ј͜JdY6]z ` r[^B#;U(A{V|/7 ^r?]5#zJGt:[[y ōsYY unvH~x(. &OeǿTw`G|'Ц vxS؇415]X[?Hr S'yGYK>!Kap*hƆBmf%)+;+ףPT31S2"M96Hxq4@599w>, _ξ*`UWjw/5*C@UՔ4mF'K,VbAC%Vn`劑Otv6>7+'i#dv8{G4ab6h&Άq)8<6 l ~yN^c*AwR_^riP8j-asY–}xP=}J묡h䊗,'4zT.OyB2y͖-izE:\$kEO/Aq8ǎʟJ;\.mB ;Ļa8t; UDn)/pUmXҍ%0>%hΝ:GL៙Aw+;7/fxqp:)veg9INs`<ƥU@Id9vb"-8K8M>pb1_xkݒSy+G1('*.0AqT?z}΅`ytyf‰Nė{ bmK>40PZሎ;f= ՘}vڋ}Hu88'K&8Ga 7 #J@v f dL?z_ZbYKlHi)Ÿ#bK*:qйR"#-umnIbRoT6|J?KeT.U GE/d)]L@P9ҿ;كb $ZT~#jW6DmgȮ5l <+Ser#'SzGs/b#D)+NpvݻHÜЩ~w2;s3ْ2bإbD˕+DvpS{-z00D\Ae[-`d(-Kgr@|4H6ov M&7]d%s,N2wI_a^>z0bH.Ȁ7&*V1!U5t:n;K%/v[D+% g^G) 7cw #DZd5pD n#a.^<,L*e$N 0vxK/~?E5$J~ L/n#3vYO c?H>hzk 'Bi|U4@C2V囌iWD'YyU%0yW|`)cIa-G{%1Hxx'Ki3Ä.7I+D8Xh[-&S֕QMD1>c_涞TE]U B$W{ *0''@8 iƂRțN -F1Y[:ၡ7_*Ƀ5= p۸Kk7fRwkNݱ{uoEQv)SAuzi=2;:qnEHҬ']=؀}Q$ҖPs9{9B`aD Gi%X?h%r;1[obN_߆¢))߽/S(1`+2D}KӬUWʍuUGR.Qí)Z"$>Y{t~╯8~`,^ؕ<0}xf0 3YWZ)!&:wĺzeXkE:7. 1P;pE4–UxQIW6cAN5ۛQ1W \<_ok2{R/qZIUUԨ;+GI<NE">w4֯c:nžR9iKUeѠp`of .-`fP ՕbdgÛ ţ}ِ%heGlWZe((@4[zHRdlE leEApgJgEgE3وeD@1G.y>$'C,c+d-ZeX9-yVnTr]|\<,D^]QESio'^_8Bނ3+[t1ѵlrUX^Zض6ٌ Cs˪ 1?EHT,Jghfc̚He<2rtI_EG* YBGfMAelLd꺌xϊ 3|#.&i(Y^ 9rd-ܤjy3[J`w(̮h'A/LxG-'gNse[Bq+b*נ&Q_sN?HQIxxŧ~k٥ ;RXuyڇ@eOFrN,r?ϥt7t[Nf &L_{EH@$̒! {I>[|>$AD*")VȂ.SQQOÕ:J8 0~DMdF]BW9NגOx%ޖ>0%hi0si^٧9 x^x7pǝC<>ome.o2IBL_x}xwx߉żg7@gbBF'9|=DL7)c}cueRKT;{Q3xj{8I-q7hyZ=uP-h¥!,Fpn>'j-YSrH쫂H4l ֣D1x+^&Ki4H X17@h(tW3ֻcԀxznV֦'4/Kk|I4al׷lUgSGf2ۢ]gtX yp1J?M\'N,=":ׇg׎C:(jҰJ'7ctͲ|i1e^{X=9/܆v+nlD =jطY fDLٵ}SDz_I @>krnt*? F53BBxTotСL>Y[:\q(\z1"8~b sQ9͟:?;g 0 ?dg'scwέEnGWа~:I0Q^ѿ]\~ĺ y'ծj3[_EK (Ȝ%+C1OmTgjzawu^[|* It  j@k_΀G]<ݩʀtBl{BO];Ĥo3rNmŽ#~†vqLMbb;~+v/8WDaettbk <3pSǬx5 $v]ൻv!seLhdPs 1 :԰XE34I2=$똕0yx1}5z1HArsGWZa1=*sEuȐ("S>W1dA7$-\uO 5Y/L -*ݗǍWS쑿+=zEob(\62M>ðG*9qgXZ_QO؄B#o`!*eʀšvfh-֞ |&YEگeGl!xs撣o.Z#JYHȷ} ,dg`gsl߲W% ZG:RU?9(Z;H/T B%4]t 3t\"T>P0m=#ZN)OV.oijI jfV=97hx5鉴-OQ>eibgbu͈FiQs?Hr읺|, aw!蒠NhtAᑤSv(D3)s, zTwno!d EB/uWqBa~VX݂ aC4XroGGM94{5FdA>1&5բ$ #l=|(S@js7@Xt3YXk0E*eN@p?J48m2;]wo hXO&xpgTEgG*k4j⒍\M£'p}O*6;2%W%qq0vm[rFv!ZBH0o|C"q2jt#<+Nu^C]v-]9ґQܰmpƞ߿T$CǛ*X)}_wn*iv|<)O CUs~~OEFm3: ַsfӵ1Uܵ0Ά:ĠW.zl#sб3[v߭`CJu&gxZ?E,S}nx]X$dbY5lz'/}%>}Ril簪{m>6qBӰ;gii;c;Ka >@&cr=q>n%oG)Җͺ_WcLj"Eįʯiaj- s{=>6{DwH.POY;"qxNt:`k ^g}m"^*v}W)aG c*쿴$3pϒ]y^ʐVCgd <}[Iycvv^eT$i^PO|8`Rh[S]. q RƇ꬜=ڵB V.a_8R& XpdP׀3\JU%ͯjPa3o;*J)95Kf5ݷ3YJ>d`_n/^nr7+X+O} m 0a.}%J,ĸ'I=jرZqBPj}&ƙ,cN:ͅxfkZiA7XNXبDH_7k| -j:(pKg "ȗh]!Q%!31["sm)omd+6և[H`"o|Qc@8 *3z2)o%eK'X;TYz Q1wqDJ)wP6 QG.[S%cp8nk̆xvpڗY=eKEC&hnYSQu&C'q^\MNz瘻Y'ߔL5 Ƌ@rP1t 'Dr,uc&c(`8VHIonU<r8@0.pլ[܈m"Z~3gѓd6-sڵ!%o;{6! ·; ga W硫wmu,\+}5j|#R|%Ri{4weXqoalab3jع.dp:Z梣:zpS+~Ǻ{e%ׂLǼAI\2ZBꁀeZOnn`G# l-XǩrAs,$vHbUY *{!n;9{3p6b[`$d) CuZ HP_i =eFo_`s9p؃h?0_?(($_Q 91q̳==1p= _):)<%/_+U"Rf~/ k~:(mzbgYb{hA ];kzfhy  @1^ '(ozsbe` lf(!'bV[Ems7sz]hcoF#BYK04I=*#Kpb۶dZ`&B]zeіv5C[?f!$=Xܙ)x#ALD'AÃG}d;'1Ӝ:a#)}5pdRF?8o;h5 eoCj I{Y'D ġx?v B5Ayi5t; L&܎ TRm]nZ3.גu8M(a?'wWvAQŶtIN"֧ܗss=g2 ]&*[g|7Sde pindiƒ~/~jwWurŇ9a';Hn1nLk#C10!"h*mFdfzA=C ])&MXq9!= Wo=Zf`U XrNd 2doˉU$ t#=.w#11{HiU,a 6ߎswm9FTh O؋'!P H=GB XTEs5pyIJF"p/麉tG}ꪓ ǖFI՛L繳K1*~I~.ohdRvՆyT~ `jw2ۀ5N]ZbqIw%&ctiLN{OY"e(h v77+oƋDfULq֣{e[%c{^u#vufԍ'^Ŷ+u2 5%ىV[ ujHTgmOa0aGX_lVC%s:]ŮƴϤN/K٨ذHo F-\,>ɒZ?z_2M3tq?JʂV#P4;jS9 J ,ΐՎwQג`6 *g 3W8h)qgy-iR:$f|FE5&}K|oa,11 ]"OP14XDN,Q㏔sH!-:Ga!C`ɒoxΣs 1P.Vt"Z&3`xp2( MR$aʺF P 1@M}RAڣg7g4)tNfP{jзrm.Kxu7FԨF< @$y -YKֵh]o|`BYuaEk [f-3N(ր X68,ǔcf;Z*] %@ Ww _%R9V@"7 8v]h]/J%n;t|LP0$;-߸ZY3e[A"CjZƲs`ya Iq{0],mtGvA a7{1u޿| H׳vl1Q.WoCģUf K*$[HEL[CKB~&jm6᝼v> OW[n25F|gڻPn@ kk2=0S@b1R.Ny1oh:[bnCMx$dRꞧ>#f#oqǸt f%Q+]91x? ӱgVT)̘ /{JKtK,l D{ z, ԸQK9*\3ny?OKǴcT9[ }*:\)$"4`+I C 6@ xqm(8ylaYd X/ =+'rǧc&$Z^HvwbL] Gy['qMzm28H&uRȔ6mS9Oκ;]nΡ4XC8kGQ dJrW:<:&0nJS&e['NJϪ-Y8߿g h:R=@Dlc[2֍Ρݔh>vH^5_uoi\OZ> ӍpmX#}F{kKTѼ`%je~ϯPܷYݯr} 9UZu ww/5@Y3[z.$ bx'K}G F[YV']bI(yζzU:-ETiF3KnĚL{ɫØbءO4zʚnZ$D{a 4 4VS=OlM9@Wfo1_~A]aK9-: lMێֺf62,O 8S)u܊<}T @ko)֮7d2R*d ɼX bk/o ՙ8IcckdHCe2mep'KR=4].UT=uG XԾ-zef널Ch~.ԮC$*h} {i[=+]*Izx={.J` +?OEE<L%1E ;~v񙷧3u HRYî,m]~xuŁ(Nr+ꤑ82,c_t'wǷ"wO'c^vNɀ 0d?Pp~q|a2b; t"ED_apT{RfD`*MP0סWҍogE-9NSpqƽ/#"=zr@5ueG_3/xϔty Hx@G:bV\Z[dnw[eŧENWRĴ|B,`Ty#zKw-DD"^!}qGZoոޢMd5g@q犄vBTNR1Xng=HTGg!^UhXy$"X'A-i]a&j/sQxU85)y.GF8MZqn{5;]7@URZ@+֔'ɮ0)ٌE)X,ݮf̃KYZGޤaV\pγZN3t"hU8io'zr2t:N=o|y (%(OA@ [=txCHg2tp_Gcֳ2ZT;h:[G"LJEeK$?7S=#.f r< y)ΟO?OsL$;ȧ} -B(2W雴ߔp4Qݲd -x%2kF@XGϹLsL{9?͡*K16aHF J0xャH6V ./,.݃lAO*nӭp|P[-“CJ`7-t'YJz}\885|ggO[¨ }_.._ɋ "F$teM1De|~]/?VrJJxM DVY(nM"s~ʧͲ"1?"s:5K \ϐGPO#媥2l4U?b&dc4@eЧC^XX#0 P _)с0Fd' !T:]*:ɦ^JT>d&yf ց\`_>Qk]v:`υp{ i (YԂ-OZw9`ˆCi$2*zZ۞jy=>jV1irQ~sDs<-aH- W.e;m]Ce2*|?}y8%y1b$p~,<76"D6o3Wzig_ zDu- FF -gRuӯpbLRunQ{rPuh2\UYGlۡj2ݎ/XZpF5wF>ڛW0֌21q/pl*\$GlN y֖O~JxxA40Qo }';sR%(3޽AǾ8p$短 Ii-Z@irȠS(Y5А:xb[6j* /^ev!!0.[:3T{E6ݏU9=@ 8tc{fīdsP(ޅ-3޲ t;5ڵfAؤQ> EZkSVh,NۑL䭏}00g繳{@:U4W gus7kt̐5 KQ9 3>pY 97TC0]nġÇJv$E$QTGagRkDR|@oOA/Ա7n K[+*Gn"![' { &Ū8s9"Fph"W@">ͪ<|8>: ΐr&KM%d/K#8A4"'f⃣ Ev((s\MrMwͧ m};-өEul'x1bۈy*UNїGkOv^ʼnZl{18D4!_{ zJ/H*k,+ktjN2oXw:F yeX7_LgSShl` tk5 O^1\~HC뺧KfZ@cThHðV38-yr}[e? inMsO~J=1#k,N)mkS^_ l7ϥhu>u`ݫGebbF]4{4~[ɔҮU\hqǤ$A.WX2[j_]bstJr&R L2+ tr31k/]yB!Dt1ԉs7i|h7f) L@DdыґcqԜXZzM"!x2/Qӿ9To6enIҥxGkޑV_QB m,R1d>WM)"[O, _Y4P YR籓RʍloaQp?k^JuC元ōjd0(rzL>ۆ v&M  u/&mW|{2:Iūߦ)x9ðr#%UdbE?Z[aZE"fh)WʧZ+Qp"pKtJwu600L_rYsDƢ"aOn>&m{Ikֹt?ma` 1Kҭ;כPUt^k6F+ZJxr!y\tgՠѼS6 d"c_$+҅iE`tvCt8%/;ٵPKU$cJ5@#=OCda͙͆)s/_>l0 a9N nPtE`_-8c4jYb͐{JBs Ii⑔I Yhz8pF]]ʅ|q rl[7zWR >|Ŭ7ZVGݰMîQ< bgU W25ZA@Wo*Ks 8A, m÷spihYcl)Ok `kC\L|qɞ͍s9Vu5ջwQtFVIU|])Mڡu!a6*yͤo'9Dp;#د10J {K.+f@ib)_4fޏ1ޟ- NyKhf ?mKΦ@qAu ΁޷GzLm<"m_M nN0.(iRH TK>xI(JeR03ոM8CH"E>)ɣr:ꂅ0=𙶒L*s4f׵ƾ ΥH1`+uDc|Yg\*rM4ЃȖ,4k=lJL޾Ox5GUl)rQΡOs,S&}Yò }\B5 &;#7I1=YRL?gv\ѣBbG :f#}J*Ngxr;f+ۻ|ԠVHO,ˌun4 ]ϒH HQ%* _1A= 2% `xx'Bt0تwh] k)Уgo]WRJvL%7`C̗9Zmm=sJ#8u&J<> SUhW\!UWƈ0[VCxc7I rT}RxX1MEc'b Np{༮CEGJS_\XQ1 4ҷ)_v&>"pn϶V:VJ8KݐY:|ȐڂsdWv^lpnݘ֜=:"eb4CH ⫼bIGLnkiE×괈<@U'59ʕzsfT{d ❎V^]([ك;Op䂞Qs~츿/sECJ,cvO+Χ5ƓHp6@% pq.uph۫]cr*b o[}5$}qӡ?waFͫ:\}\ * &;/#X`WBb2Sv+o)Қv-ӎ kγ^!x޽X\ah\2m+os^x~ ͸g1^ Sb46F4UiPZLªBno<QdblM+8oK8B2uv8;;Wcp ɤ'G7]VW,qc7&d<8Ϧ13nqC#M_Z-6d8ՇCkƵ*&Z ceVԷ:{ 5×y>džoq2-[=eEH+[fl&35$ >>ktt ;yܗfY@֦c XgxS-6ܪh‚bsIUoK%VҤ1CQ$SV6> |؄ e*'ؼ",1=^?Hȓ  `d#bV3@fdAMMU܎|(t@ P|@y]Epxΐ2M[#p˟jBƳ3Z^M:N~%*q1~`yD2\J)(0{En&shG-t隩NT6r^Bk` V^r(V{]7).rw`QKU!ɖG!>V#X6+0JۆAI ;Kh/TU'}_L* <YE$S,vy4&F UeAxT+b_^ܺ"D ỦFͽN.t 3 BITӋ_c[* }OGP5D 8!fqg6AE]_~Lv->f 3ty[ Py'`Q2p.MU 8 ZNIo\5(]FR!:~ShŮEP9¬Ӫ Ъ"R\|&*mx.t"DjTh!E*dg22OwIU}S@f#,H5b1}XiRGHTSsh'N)C5{xJf<5R3Xm:!?Xi e[ʪ0>&Rr͵h j&p`Fji)eop<f9Z6Y%=)hwWgy/E ,>t7xs)3aw?rQ~1SZ Һ.&# zmW7K{zĻ.lI,9r&{}ʗDysƏ$ME6+>dy9eJn0fQa4= IH4v5kt^?jGa~\A3z,Am{?4]=d/GwB+|Thkmlif _PϾȮ^@8Y`b`aL+%^3?clZt2럈KK%]MemW-# Mڰ&FP":Gj:U4T<ěQ?(tpcv3B+iGđ 7MKyGqX8DEg}OSp2u7h *5B=<.d]'s(@J5+qVrWch4VK{@"a@`#{Q]@ '/i4Z cfLhwJG Y/KCuq^*Y߲@ېL2q5Y#dd@ ., ːC FuaN6d t;fV]SZM]*JN ]'9V]'Țx%ޮ_31(5@a." }Ԃ ~Q*vKa727':?qVcVB*a~ J춘e벁eEzF7i}V˄(Y un5(3܉ʚR$3cx/ݻrYE;`+!տ}UM\ͫOrDX4i7ԈQ&$O͋lS+ESf#`m\g5 ˏ"Z]X?x)gY| wqC;F^E>BiJR8蛿é%.'p~ 2 PG$d.zFO0Kۅb?H R+DD+JWσLdjI3Eq7l`W(,nzj5ũ V@=;Aec=;QKM)bj=q8uZvV4Y$т@)Hk&(zh!ÞoXXOV$[22#t/Ka&6]xS9 81A}/ˌ/ tĥ18P|1i"dzh ]$֕:iɷ@C%yɊm6HQ&!LI--A CMd00F,Hoagfm}7JG@dHŠsuJðKLu;bUä"İ5gi'D ?R*aw=CK_̰v2<2 G!LG\Z G3Q\)̰E; 򃚰eMt{eyVD(IYM50=cS8 i]NXpއ/WT8F˫ D;6STcӏ%nE=_%|qҜ`xgʔH puN.Ay<>~rBfaziO٬+S$=i[^lX D.bhwIkxo l NMgƠM o̡*d@cSc&;K^%.SUڼ;o{˸m @ r7ӿ&DLVUt+{QyE Ԕެ7^W͊l[7a7hGn h{)LSl¹& l6.U )EEFo ٚXnZ S\xVX{b :^~F.3V)G n{D+Gx݄zVH,fʊ.ʄc8il<(Bjkcu(;P!zSqkC'ѠyZ\yO،ӶhnEVjԿ#h{7~;O\4ObօcˠK;=bmł@3_@T I2ˡEol02_YL㙰km.[3{깠zuIAqəP%4vԟDIjށW@@ѐ~m큚mlVe^%q]K%N~)}kܕ=a Sz'_~_hrkBT,^ULyΞ >YL. 0Yo6g |z"[xY8 LwZEr"X+R֒yT+TE(KS9(%|īEuVN_'3ɓl?)Bb>/yM0"ݬ(04NGiswH#p.H0xed, 6nEݏJW@省( $ b/KPՃ0!6SLJR:k J"{ IqnFccʌc͙P̈Vc sfn0"P-) H7G3c@FnqI$iF}txn*$49i f7H䬯y}+=;Ul+U g j}"Iêށ1KZQmrs+5'ifL0VjhM'o񐂦R j}wT1@y..>~}sX`@$&qURvak[r^\;Φ$zԶ&S(9MdD_^A#]ʵ&u5 b#Uܚ.٥ Urb cO ت(r&=@h~yʫ L.6 fdvЮpW!8wBW$]&ɼ?6a$ecrE4ttz \AI=$t,6$'q'eQ1}!U/?Vka/ ǚǩC.QVPy)2D V?qw({!~ b}&#L{ibUi!%d%xRv/Ant+h(P UVe!}Ul (P99YМ@S?~d9ۚmc|*7DDXAʔŒPq݆^?M_jNq4J/oMB~E 8-m|*kZd +9l=hv`]@Bbcǰ(;F#ˆM_ |T!dNo/W1 OV/nVWeW>zaB,O9uĶ!H$[]Kp 'd~m?Q7HWCwvT7<:$sp8 p \]}v|΅! Ot7VUfϖ-Y%Ua)t>Bxkڷ@u(ū!Q.0U!yE$xh%4 M NZG{rD~KsDG) hLW UҌaS9 g*& Ϩ].7ǩFW>VVJڼn-V?zo#v`T0m82eŸ? +2r&6aNKl> ụ8(M?I6X 6}u`phygZCF(o߉[&X3E_岺]d|dxd}f<}_L=Dk1 [>GBk qGi[Y4OoyfOHi5:OvTƀOLA}$NMaey@#0?탚OdWkf|u3XH76%_MTy5"Ϩf}QJ;;8#3O, ɱ;@( Ĭ!JaU+c{^ b e3 :t5l?ꚍKܐpj_R k ?: :Tchu.ՓVM㏺Dz0`Q8POP_Vœ G~^5]q@Ma%z;a#>(ץTdshq ?_1snU{38w 1ʻԱ Puw\kY壻ϻ/@Qja\tyu|am9h tDj"KiS;DZnT*]Fp+F( VoLXCOGЇ64XCXFjsd|_ٗqa|cfB*ؗZ (@|$FU8h~nm)W|Y&UrqxDa\x\@JC&I6QF#3%uLG9#@#Օ\8ਘNf [*,f/?L2w[lk-/Hd*igIXFcpɂxl޹Y.">DN[i|s i= xm:6҅L,e^i&>/e|] )f^$rY!+&s3"cܙ@3mL=:&ndn!$p՝-<"BsIh:~D́D\(@@|]!㛡5'4& hP=Hw@y~΁(~e0?ŏKn2")"6'@ BthX̒hԍ}G]ьzۉ*~#g@ćU=?O@^lC-37-2 K9zq5MF&b:Tmƕ;KChl[ÙgHYrODDDYzjj /t%j_}Gtf<" \V=J'`^Ji]uU6t^nP-0D8?mXu^K*xF}WKCbЪҌR8=x_\U0οCGܾq`P!A'+J<|$]d;&:Z}x`S93'O6<^㍾ZRO?>63 i^S]3M&Dͯ}jb 8z} }2=n]jv`sP3&>_Iz|'ms4>0S3%]I)SQ69;}Ux&扭阍Xs>:F+3dmcb#,+ۙZzWV۸) @Vav}Ct.U%U7E=ҊXS,>1!Ï 7hUAiNKCC`'RdL`ž푌P!璱W<9mZL0PtG_ g@ؑ$H7y;utr"32z5K*~{_֦1]RM]71a$,3 Zg>cx|C^t?Vj%4֜Ju˾EeiaMDuH#$K*2]C0աƎ<v)tXa=za"oݢ;IDxw {.w171)c9 Ig'f$37մwhUjD:eN2:2?s&y}׍!H1)kuo*s ,pI8.%4 F;~y-q!ai!5p 馛Ԋ)\c,eP3zccO#màюШN $!?&@M%4G\ 숥tO#bWKEK=yfnUetwMCΛCz#q0f7 "_I>_9eՒާ{ fagnVaxd _dU"i3W-d8|TMh2Y%N\ү'05H7ZmdH"7:Ka ]IoQD_L lGtL:<L%BvC[܀9rtYƻ)sV K5H=rRC=u;/#$02sW.z&jZF1gnm[#:N>d[0A,}b/NNǠм k6b?RHZ,h8̰<)g+m%Օt"ƧIn@04![8D0y`Á謙&o)dx54,9ϜYt!t=f e?xw%kqhpf$S{R!:^!!N{Vt^{ D0 1 b˷B< JsyֺtKy; ~o 2ҥԇR?סWcQv]ڳ OG,G1.W\~pYݹnzM.s8NL/3|x*:!(⨥?M֐ݠqpǞ~H}ℌM:| ojh̩(**(o-QZt^n﵍m'jޙ%d _RzZ }m;vE~ˬ2۠ i5T٨3AX|lɿO\7GCOii @obm2SZCqV"j_1%"}.*4Pe\OV~L `1i4 ZvHZYq}$ZwDKGմӱjK_đ$%s+F[M(؆T1KǴ7ns @Xf'1d-;sk޼d.ǝ6lU 1-Uʄc+{ NTmNp\ \ 15*& m~g6/uSUa6NSOhڠ#Aa/({C?M0+ko2^ԽKAOd?!*jy'W; & E={>|IzCO=un\ۡǮ-"ebCbuF<8#@mc9gĐ9mT(Rs D* ݮ %w&]QCDqJ}uI^l"F!wA@-;gAuaSAX靸dk ]x$nKyeKۍr |ݵ@(| MzTk1ZUe9DS b"RcHx OWfƍ@ 1@͐7ӽEKkq!7(1C?髂5d>5Kb5,@@xQu Nreu􃪈]\éEA7;ܝHW>G7< ">"k6 ] w $?WtٓYdLox򰓺o6Y?7R{<)l$5G1cFYR,xt0>?d @%AZ獩.A\e)j/U>$@,#`m;JJ RU>.7 yz Ŵ^ CTq|ʃ\n8M:5WrB- _!N[ oX-y.0 ML<Pe#έ޲Hpi*`FWY2xih&NJzwjKVx9X-3$EFRMatw;P;4p߳dawkoy rT)4{|:<'nVÅzfn5 K^14؉2J'6o\4IXT5/] }Ѕ#Qp: F +l?-X/ 4?%I}T rdam'o_78Fd+DD yDpAB3흉-$WGq* /W,`Խ+ hҒ"*U- 0f̳}:nG_$ ,e+1zǵ1w&$|锾mSDWPɬ UBSFD)7t-6\WG4;/ # V#Ң iXLV4qlD\f(lУrgsx!d9#P*( 5,x+ad27qm B<&(N| {:>2{ [*ѯأ^%X 񃱠\`1J&qP%{ol7\Nz8d F`7B@,a;dY"QOS qY~P _]\d)&iel6$̶r(giڈ-^bU:g0Vt$بR]PG2VC*e Sgh++hEX 2_j!h#O>~nɆ%wPd>"vdG}Nm@GZc)H{⦾#`Q9+U#:9LIT+`(˝*dcUЁ{lP%;}93׫ʐx.A Suz)ƾ? UnCb̒w >%u/8Rsm K@řL>Q^8-;49L@ϣӗ 4bnGV3bhjz.A1x*8"WiJe]a .OdTfNL`ncL$ZhJE:ȝ0N˥sAַ*ӧ:NJ2͏y-/Wgke`UQJ媊^ ՆGފ\T_ Bϳ1u̲s U72ŶQJ06m߇x*e5Wyڧ#v>E ^ne۾v kcC_qu%o#4Nw 6tvlSB&&> ![ $vш+@ދUW֨aDk6&uM &W) V,'H9,eO18nTBo6<]2XP. %,m,"f7=˵R+z_`2@z3#I ]䰶En'ETd]Oj=g|6)o7Y]X W=`ts:̽G/5!eOџݡ 5 Xwx3 z5\V{]|x7 ͥ"Ms &|KU>KYnˏɿU7TR.~2@T>-B-b\P:Cδpm5MgϞ9FDE'$Cd.8_)`v U"f;~WWsn=fs-P'\^PrY]č~dINP‡f/ N[A; p[\Z0S!Yfo~cL*]ץZ΅A4RbEB^Q훗o{ g r0QI~dQO)?ЖqX;|.\BpɎj\ _cf.ȟ5P@$% b,v_0r ?}RmLQ!/ +{rNslW/|QA?AKɧ#7:;UaU״3{-+< Ghb3YQEzѤ2I7 nZM%'02ԫu&#Qz|B S[pTQ#BTŖūnL mLj)&! (6^Wo{@\=$\KA@Ηpk q,RGr`{5sxDJ~dZÀ|FuCRhH@"]:u*󷍳@ZE݆*) T[ۺ]*ȷ`;j5JLTG8v+T&#XZ.)$®ZGYN̳6m!.]87?uXN#iIwlJXN~3vd_V>MM*: DߏFQ.439 c!R3=R!QziQ2zUHiZHV<fʠv{S6Q~D}z}or)ASE QDӣk"/V'HTZCW跪X:sO+s}4ݣ3He Tn}ӭ#^a۫7Z)%'`4u%:`%N3mыXCj ⟳M-r a>$H@^3%9sP;y:b2!R9VM"aCWo4K9CyGR \'$2H 1.{;33=qڭ6=AuiZ=l f8DOlot`z%+{y3㩺-If7 c 7Iiك$ZI=zwEuD=;41FOhQfAMu坟6hDN'tȟp+gPȇwE ;ҝ_o18{767w[z " lDc3y|ʩ(6pZμ,RI,fk|,Z`ջtq6']g2:žWj ïQO'_ 'Ra|JS<0.c[%BTn䝐FRbh^ 7x IȾudMv }b *tFLOHPT¨zǢF`q$d!Ku/;JiM|vo~ZajV|%Y]*yF>n\"Aڛ8zᛷ 6lc\7Z4oz.Gr^Y1=9t!Z(z.8ROg.. MUH2G.o-JF\ꉀ ʶ k^p"pXvk:-?v^[j8RL eu 7 vd濪$ޭlGaFO\D8!m0W[C~഑ł >s= NI1t:^ az~؝{0|B ,kϡqFSC>c*ďAkuQ;oe'sX}qzhI6z7+~k c3@1ǀA"s?h, g١n?CTsLMBtOl6w=fɾ=BzcQעy5aZ-a:v۸ww%:OGZhg۴W7R}: 5Q @7nWAw>vU" 2Z{ 3JlSNZ8 a{"YjXgIB兯VPNqth6v#}_H}4=xYTA*I|D]Q#̻n䌈(8lF%oLYtÒ"eٲ5xi'3XSV뜀I Q`};DŽER>Lv^13t˟<+JFd1@wJr˷iQQ.֒AlFB㴋dx+7<4+Sӿ6_bGP+"HOr:4F1k*nkHH[FF.iuL9ufL6b]ߡIR 0ZӇ!4[Ǥ) ,+aoâGyZ/m ÷(# }쏳ODM}(\ 2";s8~Qiy0 }+:!*\eX=Md7T&-@yA!2+f%M-| 8' <ܣGcS!/ )`%`DWܪu0BF hR *N}J:ԶK+?F A9`4 I]) q${f4cm: =yR ㈢Dۭ纆\OKMFpVqm4rE2;)wڱ8c!UW63VX}A)ᔚ5k wTK `7vj;i>68m<>(hE`j11@_SPnj3s09RivןG^F,l ~ϘnOKu#5P>#P7n![jmTqlQf=7j D ,;ʈ;]$FAZYa#olٞœ&vU<|Zj?c8?pmӢTIfS]ŲE ]U/ٳyiP1eAdA^P j~:tKc.+9+0k + i̅}TxGuhĠ'ec/%d+}}IUwD4 K,~1Ʈ Ƽ4VRH{2Wn].=w}xC`?SO0JasTP̮w<5q`kw-\lPR"cVh"Ci7qeS+27 l FP FWr*( ?AB.#@ci5&B'Ifx<.:W!ZQ]&P(CwӰu]BzZf7_LYнoMQHK.`kO;]r=;) $ܙ``G6uHG*q2p2.[Cvi1lJ'v?Nր[G'r͢k9dY=Hn9h_)$GSNa$Gւ `eFg'`2]\BC2i?͸ƚySyŇ0l?WD :@#'+n?>6|M^5ye@=(H4Esu~d-kVPiy\,'lK5ڿFES<^7evm3dٓNp{`7zpF {sӈt=VO]9M0C^33BҶxZ=C7w.PIHH E>*XZ,{]"38׉6NG} U݉\7R~RQU.+Y3)Ǩ.6~dx*Qmbg+-jnqФ{ ȍܬOiewZlos@yU.w +zkdC/"V1A?V#1;6\Uc >)?@-Ula7pC0\[ XݿaդM;wvhA' f~ij`Nqsl߰-)aQ^m98zCduze|+ gUP Ԧ~-yG+{\4nDV%k@u\r*ڸk-gGR.Rk}!EЅP *>]GKˆC|'ƭ.L8՜M1l{koO^o^J :IuN]kdfQ[]n^]W+ߔ|gZ`k?y|Y(i[1ee%`pDpD[ζٜ:h]̎4zx6wKx-ˏgR`É"rTb-:#!ioq^h驗l^+-g箄bv[|yiׅ"INso=C}@qTkB#",N{C$V1C4ϙ2e:.Of\*ng٫'sAbgRIՏ Jndki)y;!Wǰ7s!Jbs{[w$4+lěߓjyZ1+kv4H8*x,[177yޜ׃5řX:11^q PJ]#b9!H5P0Ro !f̧ny9t1 j'-QTL&x*F0MWG` n`,YYpV[-[QGxc v/uڳn^eZ ;b@waK6>koY C̤~nbDb1}h::aZKT#OlkܿZʱ:T%Z*+22L^YJdEP_7:2&,Oۙ?Ʉd&NHˇ! 0c0/"_6Ey7sxVs~-3-j:hcM*T~ i\°xs6fwմ;ZegmHcE+[?S:_rF5 ("}cD>Z+6z{`P[(Xk{"xzH{ZڿiWcī;UݞlSYAց2vħl=8t8U$uHŽV~#?h9_m4􍭡'jĬ-vXj؀zW?$*Ŏ&_JGdYMJ;\/u=iiGjر(VVt,9 .8^s^ ,-$#K;iA3QD$y%L,8Ov͠q5I"ixVfa1&ŗbz-J'gUdiu+'4ÿKS!Nqks~ H9EBs2,z fspzy+X=a5d\Ui<|%&5`'4~"މ6LXCۙY]Mě = )FSʅq3n98 $0>_  iQZ?!Dg&/b4!+ ;"#WotCpBē><\I_~FaR /m{9?î q GjӢqr4j6WeB0135^=:Y"cf$Ec> آBј?l&愥h#@JH5VlWzQ\oM! 5(:g%if߉Lң5>dl\4(rVlMSbfD͔- 3GY=7|Stqgi|GfpMW٣oYW{8!c3^&2zCٮ%F9ZLe&w:*#|J%v]?)dIOpVS7 }{ I,*NWZ4F@kG:?;66Ԇ-X$H`̇sJ0|p=6x\n}0ªcUX]7h+7%+Qv"#q{4|\7zȪE^'ħt_B^ٝl/Ӟf?{R)ʑpn2CL(!A2iZ5cvQsPC똢vp\ ;Uh,S(Tm$G5Mj@d<ĤC+i:Fˈy))za#MRُ/_?d7p5312& ",v`cEB%e|=I|lEs \QF #8Ec,qawGNB7_*VC0EܛWVbFڂa#q?};l%Pt7|] l Ԡ<$3'D]);9Ya+& /' K[M$MIjEؿ+~lBPxU}&COZH2Q8e\ 6"0eX8 ֐:HO(PkY0p+gY|(yi-״怞b. ;#49b«4nL"C}+/fb5v/''65EZCROŲ4c0/'-]-S+l' y`}jFFħK]Wqb(?oHɁE7h?J zD]!Oຝ3?:7A!>+[ŭM-CH Uǃ9wv`o|G ҳo _(/:!pl}E%F[ u&R"=o;yCO)}k~+-nj\sL.Z ε qVsST%KRlgO2C­KrߞRn MX7H<3; w]=F\T41NȵsVe^Vı"a ėF;;@B? ÂEd|VTqu2d%@xwP1sQ/҇["zgхd'e!'ןsZW]n5ؒϛTzԼ՜0Zt+.#3ѓDR}6"KAf6AIs ٚOs%J)1>gibb%)% e%eـ 2.C(J` +l7;IJ %v8O 3ʶ,#̘k-|Ko2~VQ<@"*TS=m| ~OH7R u1~"Q:pgK`x Y ܟvh&&CXdAM>bx/Й}xow! h[e _ }hL+9CqT$7W+ECu=wŵr=˜;x[̠z㑺:9vUmRFJOEqn Ʃ?͐گ&F"_";%6_>OLB]:8r18S`|v$bmvx2%8ݥ|W ə_е9y'9(:Xj&zTDF=g|g uN[9Bsi -'dx?YLv:m&KW T Rc"IA',lJ0 LWm!]/~`[c]KKɿe꠹( TFXA)Hr_hׁl>V~Z󤧗r6c{Z/&U[9s#Y?`|گ& 16OGZVI4f {N-d:anK=e/ն`6\)zx`g k- sx'r3I 9G 'w+PƱL$N  4JT ß=}2;t*'%(K >aݨsz|bİ 5ƍTJ8< u) <>e a T7rEHHqP`l= {.k(1_8 ㅧ.qq:!;_U+`ų@3u »u-Ψ`0 M6IY-Vզc,zkɾܦS%ƝNBlK݈1&{ډ>leԶYٔ9ΥX$(mx$;='>.Vqd%iR&~o\ EAH!5pf(rf0雱OkMc^-P|ŖP?) hv^jr8q'l~/;aK'4`z=&阯^:D{%mooކv^Դ_kq,Ph+X:ͤlaPFzV Jͩuƫ߳Pq4a T[{/Kn)R+4lC'QŪ!;^\m{t-ɘoY$h+nbxj_ʸP\_EhhZz6m#oz"?/! h@hM9HzƲAMmDR1.ݤsc`?L0&Zb=6n^lHàԪuBgnN2Hdh5܀Ҫ6"N˜LoEy]>02O(͋)GM5Ɉ?Ր|_@I)~KnE*>o^,ϲty#ztep}%~:yOȊ`Z9n!jHCf|)|"z\oO1>u͂Z@fNaRu B-@"ײF4~-4w5g…9F3AʼG@l?N!+9"|)/*]P|zn"7ͨ>r_\`z)xf!E@0 }vjtq0h`n&DF)^IzGi2}UjnFXˣⓆx%(KڻeVȅt_!Iy9^]F)4$'1|VGϖC!P :CO/V卌^E\+w\S'.gA> ?Guh܀D2GCI'զca|xD!,wėn_NL"Xio1:D1q$>ZL RcH-ԩxƶ"@ |Xi˛z(_ܮ{jBzm kUy}TvN4ݢO.yAQm^ÕrZ3 !vB jsUºfr+rؚ[YWY_ fhҵMA -͌Jw ES/Q,Q30Ώ:vX8|TJf=7WpF ԘFYbcH?^o.>L~v)wP A^:tkEzu߰Mah9AZ#0{s-2 yU3nkz <?{dFȃ̈+s3VMv\he`*5:yPhEB~/`KT΍LBz$?8 }`!y6$yV . u/G {uM Rk^71m:y g=&H.cLJ:aRK(: Q2=ʀs^N"O7Ҏ :œz^0RR,b} i nhwjLXpZaZܼU*=p:Qz N!ƻ2u>e2 rɦ<]Ii*5|wOxL;q8ȢOZ?vna&б#.mgsxX퇪(R`5<ԃ!٥sʽqCoP?8za:!c_7ghx@epju'IoT ~Ǐe#GiH5ezd7IεsnOq{Aak~5RP0Ebc7)7j!O*nێcF3>=E 4ULEDzg_pBع`[4<pU.6xBuZZ$,t/%6#C8r4yF B, Ktb ޜqLE RN[{2$R̲U@E83E)I4VWr2߲ ʾαX R./7v\Hmt( ($X,NjV}uȷ_si J4{s)YgQK廭p#egmI(vϽ_LjOSF;\{%We6رɿ(pɀճ4xr8M)P)rP7#v)c!sYU~roXRx3t懩܉uZLyW}xy$&LqGTsAvB`@akfژE+E488b b&~Sw^1sDQ?#izZ-lqซ͡ONp`zOvxqyɉ^xR<,1]m-L* ,> $9+WՂIE8TF (u*(컼ܠ.2`os[0/$N}sXuALe)+E[)+VRtl&f}$cc6,=>uũܞ,? q?ms+oB h[k_N !J4qU' m̮fqz)]{&)Av72y IApًr &#粓$-0Wx]B@G^*^:jk8HSs%WؾATz !&x]r$ƉV'Yђj G8kחkڔZPSO\+'.E4Yă䄵c]2C ~F lـ }),.߬U(dhM& pt0!ЪJJalUgD(c*' B& :='h t|c f /˲Nb8qj]Ĺ bxq]RD*0 W7QEgFu&]gjV#{2)!0qJGy06W0˝Xy.tK5\n283?[<?hxE,1M֯vZU%C 6*ISb0S09E5++)\[" d tVrn|>B9k, Il8\y&9%$h>^E,Ecu2G1S?tun".)@NbxyX;hLETtp!Gv' "ڄi^hۃڈaixM;LRxKd*} 8Dט|F"q.`7(̖>d7 %_K{WvXgdUp*&D|D#f l3lMa{T|%~qICHPzQb] .;iәȳ ^({Bg?,98'|-YzِYOŽ>gm##A-9,2蜌ky!Tj m7O^0NkA5 UndQ _<35}R{\'D |ZY߼j_:/yBxhi1Kj2ĬtryKyl<)b@JE'cI sMFXR^}+eKxaRa(ND6-؋-]yfHflުxUI=n?>;D+\f֜SnHTBA`Ɇ3 NL4M Qh̹cN_UwTـ=JHem̝cNzE1X@ߏ' $07Gȟe 1&SE˻;L&M\D+ 6+|L"i0$7-dWʺ{%4?lLU7MĎ Kb%#I}CLTCTtJInͱfNRQ߷<;{mTn4?Bb{6$G5G"KKU_hNfB1lT;'f%9g0ؔ$񈼍$^%}85Md,up]HSO<*MJIvO;WYvVV4X|יWj$a~Ky׼q1>}#$vW0?_Kdi'7K YEmm¤AqSMSbQ ټ:OWhEFc0:GWq}/J! sf+qP`9yGu:M, b2K K>QO1wYzQ|x3s+Q@M(Mե*cewُE;부m?W}p}zk|` Ss|k q8ud@ތP\SA&tOMחn#F!FO9ۻ+R˞R'n+,(z!̖>#=Lɥ`oWs0!CI.s4 c7Q`5\eY3Oה%!4wL!#:fFTyj5/͙v5i2,|gc%HbW{xI?QK(:,|,vFf:$;~ľ]zvni#pT!.m^r'Li2dcSm6OQ 1HGؙu/^3|&IqY7Sfr-ԽyG8^H/{FaHaI^LH?1&FҒlW`:Nu}r@k#㏊,_+xоҟ ʛc^KLgq'bGӜ!/8{漹K?G=n8˅ |%h$Sy c#L^mȱВ|yi{WѰvՁOA5:@IJG/~ gG3@afudL-!2Ip]+O"RWTHBE70:VdGVL>MP0X~s|*?m)p^%=8>T#@~vEpXM+I)D y^ CK@,;Jکyv/Kgo[!آmpK %xSY|7yS5T1:d0U+eZ'` 扷C % (IV9Ĺh yA\Io(QF:QY^2=#>LW`|-D+{8IX8hI.1l+I dmT*m sfd,@!c]m/WpowZ}>P U%A l,%_||" ݈+U8.ɍN`OF 6ʋ8XuSB‹mlnir1NlMꪑ6*,M>uKH"l swEny9l' n)k?446FW:X=C+2MTs H"0`WRp"/ epz`/ ^8~U➐,ݕ_Лbv Vqއ-qYmRw-qzhU q?5AI6)Ƿu*^T(c !ZG9kLx3L tuI:z.ى׵)5O1-,ܦ eJ [03 b+apKG `R˕J VFX7y-É+]2CG塁"+yYjJTg/Pu4irUd"2SGr̃&}N-T5*RvŲu@V uE"2Gi )-х1I%[< XO$ a)/Jl9MI0 mpNh&cŖ-N߂*Dl);oXej 9awbcp~#xM ,eHqw>;l϶H=#I\#Ϣ|,)vْ5p6XL̏ ; e@D)BS'D# EI z2_6yTR)qKBv*b *I+]}t/eIDHJ/o1΄߃^9L|*WHܓv10 R5x_ iUO } 5UJC[iT;mRIy<_urD"9 @JJ%2U74}FBzVXMu Y{a]xHP>(1rSx, ̙E:㑇~T<=!Pmcgs /o'f~sOMm>dx<݌:%Y*gt2=׆?Au60g3 bBèl[ ~ (-ڃSLjo:Dp4_Q^ěZ[?Sc }` Uƴxn*Jox?ڇ {!QECR4T`Ǿy} TB1Q;)ufZHHv+f!x8,)VŢi߈0rtt \0|7Ցl'"5nS@Bo<*u2?6mw5fR)"+RX8|bKLZ_hي3e'Ba?y39 jNF$'=U׸.ؒ 7xc)Yk3p%aI*4r'hg?u\Ns W0b&1 <ܵҰ\Jf1qEBUU-z2=Fp ^sv]iZ]CoZ) e3DAZ ɥ୸(\Ds Z}@/n;I><!ݹfÕ2o}1ɯFr d|J#Q8p`xӅX?_ݱ.(-2"ͳ >gx#ϕGF1'O!15C3:F}s93@~9FQaf^Hv`vpa7nJ>*(ԍ%;6<(8B8Cܔ x0q?"lqa:k6+Ҧ0k-y5eɐ7< °> l\v>+7Јѧ~Z 0 %*7nE CEM:QqiW] ja|+\ٝ9<oP%Z^w\}YS%>T Y$3\QLW.$kR%7+PR^6 ֦))l6+>/ d|'K]sk#ڻWY GjƵ;22LfH(ǥ%uNffL{2!݃Q>6sòXj6eM]APs q\ ?`wR/Ig_}YV^ک\ãJ gCj ]ZaQOLD2$wT6Y> z{å?lOy&A9̨* i\{_ kIcqg%-QJi 1_Ѕx@ TK7bwMt-k1ht;_lTOQNz%Nu/*ΓbèLEP:{p8 0o\ ,aAo8?#Eݬ~"b֩.jǏf}Q=s wDzhO30C8{Ghv Fcz3.KJv\zIBYmܖJ{#^7 ᳙E^+>w-~(zqz\gR 7}mSZ2&mIxRft ۳֐]0v3^YJbx : pjD ?0o'rA߰F"LG$خ\Pt)֧ٔJBMi(R?^CgG5I@A^ض D;O)ҽnʈ dy|Zn^뿙Z#ìS㒖Z-6\IgUHd,mz[R ܌nzF؏j:A5C5Y`!66LWVmnuiSRiţ{Wsտ} ®F}gB/91D3>$MjW֣Jߦ3:@Y˽q>o$F l9: --$M2VO Ecu ̍ / ")jQ"5_i{ys2<^ڳp2mG)T@Yٕ2+=kZȴ4a^,5?G F"#:V/y)-`F qިr$D 18{Vuξ|'=M6w\4I A%SyPm@-ݮWL&z>WVRgʺ(Y6SToP[i|w:t8Z2u,s*|%&c&P6 0N"%>@Da5H[Pw2?$ ;ks[H/J`K&.n'<<,eMW)g@UCTeb%'T5֦ ~ ؍*!4vX (cH>(8Qd`@&umS%HII[4=aQڭsٷLRK}yuNݥW}DC!%Xo,`~r2Hu;"fl bhpd"3&"h~bH>xH~;1swM#"8B!}0. ]Ii(j9qB\>$jMɢ{`yY>agNU"RAhv,iI'H5>B bf7"PIc>)CYv@ Ic(Pޙj棉I(spT7F.'uH1 !z!bQZLkH6g}n-AO?m2IҩQW c''gŧRjoִ?`__0:kB)H֪9^+ dʃc*v0d_7TD-غ)AəveN(c0]Tg9޽&2Ġx?#M]cE8D|F{1l7 qᄎbm kʘ#f*xR c#dK%:qYИNe2d[$+8O`Ф4o*]m9dKgbOH_ tލ3&k1{nN/?po!GGv˷l*Cj?焠igtzPK|D ?o7' 0HRHl4B0TcP%#Ɣ,ĆzfR <5Rh6}DR[/j(:yU+wm!V]1ͨ1<~EpS KTyYQKD9{cjDw^+)_-5\&a:'m#mRVLw}"xCT!v"(x!.= {yu`($=gh{ hfrÖSpjH(7r(tX$(iG5*]2}u/`:9o)KIgBRbdaGB MVwWkV@D'E|Ph>~Hw dMi[츓cD^+0E6 Ҡ@մWy85VE] I'_LJ|V:L3#D2x7"gnj̉>HcTA~>.[c~'ayߐ|+&zTfxβ7] S[) 6Vp C(7p1tJ{WDB.u0Cr¬t3-:/.n[qdrݧ|B]%1v7?ܪnbFƓԝ{Iz %CiVv^,E-ӳm 4%)rj;%D樋=:S o;+3#Bb_!ұS#j7uHsPu=cIF1@ъ7>o 05Lх1FSβyʼnSL&%P. ߟr"GAC0rZQKSnާōh#+s.vh4֪^TYZ-(ɲh GAp#T:YūN1CtG!ss2'u8OC>=Fi~P'_Vs W"PV<튔Rf 9!o]ʴBEzP*^&0j?_ '_&#&yOv]S_G. LS8@5(>Ҡ-KZzaW nhaDc)\C>Bؑ&!_+-+_d4[&}XS[rͷZS'Sh"MQKxo6[ZRd/m i\ [M\SbBnJ7ջ/{E !KK,<'7CÅumȯ{phJ33n2~SД"ȅuCQ}Ҏ Ňf[Bk8 CŖy70͙H߫ҥlvBj9$'5eX/'\)|ſʞ_mfyW/())8c(QLyiQ1܄,O$;G4s~pXꞚv u|YFbx5 \?>jlZ[jeNnMT;B"ѳi _ R"%D10٨v+x\AxKL{`b1y8έA닯SWSdyI(udǩlVp˧-|/]lf(R1I&fﱷP/5:je(hQmzzSߜ}jGFpm<'S2"I#w :g9nv3|dD!>sI[<ƀoir)n%/K' ZbBiusQl"r Eg(_lcg*YӗY8.h{X֪:0nDžCm*%NH}6GA[G.n,&d󶺨/ Gc'bs ܟϴI5#‘ޛ>QeXxVߢ,\ 'Up;&^[* J8z`Ng 1Xrӌa:4uN~7tIĜb3pNakYɅ?> 0xR=Y:SI+.5f$BY8BXձ2ܚ`uך{"k` PbqqVmLEr)UWf툾Im?$蒾`DL&? ]>gY{lz= !y7Z.UrQ3(i!I)eyMдזSCMtdkX@AL l#|L6Ts]Lݩ% FMh*-xr3΍}+*eG2.;?r[vAقr/qgweWA bqq\glb>}rH a:8?Re:ZMM1P/= 1ﭜ-*tTQKhWqQ\kR4Ge[^ţ,w񝄪]rx>Mzmoö:䄑 oWg[`?1v(M+M&eUG? euIpJq;OW/JwM|w|'>R -z%[QFb2 d`hsV34 զ[kfsK`S@р]yrְx\ժNuZ?]LQzwd_VQoZq"!xSlb8equ%pw~4Vl?ڵpTCeN僲RJH~ƾ/'sj\5Ogb B̙ (FձMgi)"#rUnTSkF}wf!A]%-5DWܟ01z+}Yr7 s ?}@hA˦i*7uJ(LX! W|m)`WVLXYZq1P%е;WUﻵ,;!~Cqq!bxkΥ+viQ^^dNe5LϿ{B ֥|wU{`xKtw м7$(`x72,̬o꠹;@W܀1~q'mо!ޥ}s@2[XX*wi87#k间 goo#G$JQb=D{s';uQ$|ԯIӶl6~PFr0m؇#LTI?՛z6?),C>p'6g3O DJT 6auՄ;j_7y8 SւZ; +d<蜚_,k)wvLO)Ks:D1y@6Nz95[ty{;"SHDz(UOM#-[1QZkM]o@@c`_;s|e .LK`!z_8Ԫ!2n)[rڂ"gaeY?kMGc*?-'u؈&L3$' Lj|40Sog¾gQ)5F)x?-x&^q&a9}$b-`viWLK;83L53lO>u u*(ەkIp*_CpYdWS4=w/KECP=e@5ŊF_Yhr}u h l&򆫆~3Q~jj&@x C&a;/ ϨNí!е#%5wir8o&|as,AR}_`6ڂ>o%V^TCQ` "F5l r(⋦ `SsbŞB*Ul\tf v+D!8e8TxX 9,tdmA[U*,C^T WhZ\/rzCaq~eHoHmLAȳzm{sձxNUoD VطŐz,z>*"{j$>z k8l>@pg ~C_dYJB>+a~8Ũ;c1j[Z92gjR*M` tʃ͑P#,M==ZO5C LؙDrlaOW?3  VWRK,!!M\dƆ$@![u9.Rr4M)x {8:⥾Z.ٮ~@(vW9 Q᪉@c8脳|L $1n2NeS?@r-֯'2BLvxM|H( @@Hro#>s[(2@>`pwo=kI/ptcY"U@e erkWsA[?eIQI^f,=5MCLq̣*rrZ=y1,dI>6|:&Ц5/aRp֌k-kvV11~tEذ=9' ?sP!8air(ۤzңiGA=RK&X}sIo<9u`ypiCMN-hOA x35#99j+ޝ",0 ƅr@ J ՍWʆ9G' Ha\Upp`fMsAL'\FB$h/Yݖ~,XM:tf}[GI -ptՅ3XĆm=2qycrѢrv(Ic2`ue ā[Y_nC [QaNcx||%n* e´K\Ǒ97GCE}Z }XҒѳ(i6~Vti{vC\L̠OTlOҗ4k3b|aw}H嫑w"6% |T-("JcRկ~IF}qgͽ%޵Xcy)]N3Yž1wȼ <c_[b79dikYG5ϼOO~/h2$u:9Vjy0ĸ⫺\'גͫ@`@Q{7Bd>S7cD^3bq ^*+E]Ӈ6SVbs2{1MkGDoi`q-˟R1L›b.I~| 5 N%5ZhiM6J,,ͰͨF6A<" wN{C~L)(Ey?lG#FX$ Aav w{+ٵBjqdyu/G"gz椧Ҫ4dQ&5rRV\hgC\2m[HuT4`-D"0 JyLc[`eX;6O,AkպR&әLFR*Jk67E{8ՅMM(ufp!<)W`aXQ{F^-Գ t2ٖa%3k.:zG3"ș_T{f;i'GүQAtz!o7)x%#XaOưۨ- 3+ڶ yθQ&WQZ۱jnZOEs'!`Ŀ%87Ώ|JǾ|*fa{ɻi>݊*h@2d={ݻf;+<{SQAQhH<} <!g2eOPl;MA }sGWI76TC{>~hC/Sj2;(R4 UKsKLx#|n} h\{9PzΗމ|k\C@_%pyvd Ϋs?nHmHBv5,_]bdf!bKy kѻAǐc"',>ˠ,a?!WH%gt.CN" =G1$c2WuTuCS3ȼPvcܚu$^l{ݰ`'r)(%Q\v-s䍮Y/$pdl,hugJS_kq8@q`$$ye2F\u^>7i&%8Q_`Yhe,kmՊ0>^xH~7=k{?;Qs#pyNL:+ySą9nE'K j&+ l$, 9sOqTvki[ѝh") F<)K3@L):o׀@)fyjr-<7q|ޖNTS飍ټM'F"iIcs7EFz B*P" (^o)7{;<>q*'YLg8zq^A@vvG2_0vh[#z//@k0lv3e(`I{\7"X U_hĸFAWe;wn+;8- +]]}N ۥ/p "(R>l?_:jK}#u&&ZνYM_x5S:Q  T20e꽽wD1j5 F}@D粪~) 'Aȁ!i:='>-SX5Y{STpn ul,3zWUYR{Ҥ$S-R1u=] 1Oc1FacXFomXĮ1>_sQhh-g,IQIj1p> [f9t D(4Ek^.t@*L=zȻ45xP4S5VRvP ndU |YhOQ#f]UQm0qr>ߴEyBMG O#vM6'Sh2V%tcAEK_e=&QzI-L1V7-(\㳄)ϔCЪ "8\.+K g|-jaO%.> F٩Gخ#ni[K5-e=Zy'<92(<Ҥb\q+0c˥m]TDDv8dY984RCdGeU^l$2Ր>H"!vʘ˃Ԇ>ER/^b]3KG]}7wyQ4.T@T[웸U⡘ʟ^z89xKyNxc"Ę2J8,~X1MFoy{bL`*UQ퇶.1_;駣D#[niP1B &*|u6:w6_i pa%d=KFV-%avz.-3ȓ41n?? gUgO6{"n5vA{e'>J1oc%cܠO+Ψ4;У1%ZFNM7u4MXSmR!DԶW鏪`EQ2eBkQk*hoh܀#sU^55deuP.ve\o0Kң(Fg'uZedxb͌C">?}\1y:;Q(Mi@~6Ttu4$ 20ZWh]*3p"WX":-.m4Ƭ.h f7T6 wR32H B߸Fyen$غp(0qoPy!$ud$`r'쫥 n&7.$/d! MOp#td8&fmd X$w#ǒd ;4i~0}} `?pmg<r1@taKpV54ͽu&29 pO)&E.U$*ӊpXn:ms<R_Sm0TWckL%I5_t8c3Y/pg__M蜰XE"hZ\1Ɋ~ y;;^l34I+,sªTcEg3*^ "2=U۳D,ޘb̌VXJ",C.|Lkw_d⠤=d>4,pyՊEqնbD v&ɾQBuFëݎ<ϝ:rԛ!ułT~7%ju1`@ Hshus\ *s>_2hWW5iQ#  07 jD P&>®}Gik磭 ;*uX=)*Бш=xNx{5] Ĥ__Ii EK6MspKLJ gRw)9n%%eDL66oR)V|3W[9uGY)? 1ϗ2~jq t]iL!d擠}y_XS:Fe}`<(Kg:.GsR. IP"-r*g2-5B\iX+*1'N3W7A{>xL #}6fqXDr.݀b+x a\OZpx't)@CW<1 tls9e"X3“A>Rn3_(4sP&MEjB l(3-"n1 U,ZGP/V+dlVFf@@W^8elQck󀴰گ=urqOt>+ awA n  0'R`wnmӑb.Hؠ?+7wްJpϴMWs?ެYߓ2,9J}ɡԦ{fZ計AYs<]׷L4k2~ytI@3^ÖƟ}1B;[v `AjQy&$nYQ,aL";ׄ*ZDN R̜]ŒSrul|`p4)8Mub_Z&bB{wV%q' ikEq,N7vQ.ՙvO{Ȋ^F_߄K:㲩ap4ɉc]ݣgjau;0׷ؕ6;Q&XB˧8{C9ʺ{4os+RUe=nP#<㉤T+dn yhdN]`Q}Zb2Ez3Ұ#DH85y!'zy_ʈ\K0[F8 L/r6u0UÂlAxVk|bQ`Z &\Afǯqfm{R =6t{ix |S'Sg B%$KPEdH&>qW ^DG@([yo(Qa@eb I ǽ>.ixE!N8ie[L]zq?M'闗^C <ق 񇍦 Il6hZ|'p THVˢ1ˬ@K| Ym5qRm6 2l&,,A^m}x;5aL0)=b+nl; QMнS '2[eQa<%v@S=nJz鰽y݁WJj@,%n.)aa{iyS݅>'o.;H .rCYnc]{u*i"h&`x'/y',m~ TlOC>-w 3U21Ʋ~b;Zq0 ?pwz%Tx`Q@4/ݩѮn30-6RP|%=}˒MPvߢ@%\ 5ZGW-h ]tx#7Xf!;,\ ^誺-OO:2RQ pLw nRVo\)f!kwq@cyϛ-v7~"ǰ3$_IVDK!d!*!jQx[,ͻ=0 GjAWX?l 68_ W%]U( "_`Y@ 42D3.AJH]aVNi8 hP8 5 W2ͺh UcJGyB>ېXT,tݖ~aLA,?75DQ쵉](=DƹDtTZO;_7 BMcuH8USA$=H$4Db4e*iۿ#SuAbذ{KڤZ#qXwb*iao$9OfNRzo:>|Cdx$bXbԅBd08 &2u-i^RUSRU! Ȱ~)}Gq:ȱM@4V Eǩ DTp."I¶vܜ[8=7CHAn# vԨqNx}{@?^(%K5-?C:<Aց4H VIM3jPtd6G2a]|F42]E"`>{e{K1{F!Aq3O6N2izqw!h)sDlJ8:_=pV d:+P6̨*"2ު}, -8= M~EOX[ea0c59Ud.`Y f4<WsiٽKbQI4` <f|wYNR₆lgA+'6^y*u;aM(8n0S{L[AHݾeB`Gv;+Zo}'KM$C[N>2u'0\iytRfؠNVz) |Ч8w;(w}w Y_C 1%7/S+45)c",r 6vˍB$Y0U5JK̰^ߔ'i7>O]Yԩ\#F DNYaCxSHU8ټM6wզwV}26 a:ޮ(F'j;Zz,KCY8'44d =Xd g~FJBQvXBh&XIR5i^8{e߅ӈ伴c [|*FQׂt![#f9^ocuʫUrTu$ݛrx:X4a74> Rb0R Ri -B,8;##DR&Lyg,8Yή ̿X_18zK`ϴ P _ܔ1i{9\t}a+-;"ЁbVsP}I_vM1j` ѢO2tA #L^Ie}bK"/N-j@gf9s[~QI; k^ >ҌKbnG013RTJta`nJgg*M5:luvB,3 k{M,DB{2pIqrj D.k}b)KR&; Hptd!FkBo}@eo̍)3*,-MJ?务 -{Y(V`%!C( bY,;JdRA]GFʹmx߹MH k(+557gږ@&Dr6VqiQjjȝÝ,[k @ >ҭ@a`|EF²/|/}aQYr-bߝ\ ~2tVW>cMXbO |I:^5$Sc2+5pf gR>p{g߈41HI\is]:u@6j$Ѣjzw "yz$iXtL ܈b55SAR8Gm&XH"u&bp7OVme"U5 35a^)UH󒟲GuZ_"zxW*4b]wA&:C˫cyT-n+~.$+(Æuҗ X{c:_2 zε~q _z,6Ѝ 8gnOtWPV 4b%VՍ@Yd)h~.0rGYNO}._qyAAڳNޘRrsո`j=6Z=(OU֠xi^]=a!!+&@1v6! U78)g҈](C:Șu®`NB}e|HI˕]}ݠa'e[XiLj&cֿY/gԭYƈm{5A{؂=$bd9]=ϟHo`2'rmiWu>X4%C(! !mQ*B12vf>GckL/JbC:;Ȫk;IXpY- "> IMw ^!.dCPIHQ猃QW%&N/"JEfo?0O"m,z`FMXthQRQqӔlkOM?/>M]7W;v׹B}ŤK}!CFR? IE ^ M-ԗV,=a!튬/|\{YՇy8Î -;T`i)1ߣS 'téy78> ubEރ.|}$:~ Ab bQSh01;?NN\_)3o si'F7rHHh&Iǩe? g@|鷶-+[feaBUͶM;؎W䌨Ͼz0JU_Q*ue B.'C{sn;}åipͨ63zq TG[vŢl[!vwQv֓D.[~jE} FwJBCnSbڢ )׿fY MG=C$V#9 Ĺ9p,闈Xg( Cs(%aRa[Vb6jI<%_W 9:[b=]BA!g;d&]F!vHW{. QphkMN j|1uc$Zl97mw%% Ryv̴T8w_ c{[-d2`) g|[ M >_ S<,ߊ{^뻡c(,Ex Dy'= z]=AD>ABd=[YCqoSw# n5nu %VmOel~J0t bX)r2B#dTF십#O>qʝWZRFVK=Ǒkpߢ?}aD*=HpW竅]s/&!q_L$_ƴ3E6w~ F˸§u/Ap*9Rm./ +Bi'& ,;I2hX 'yAc ׁO3Fł57GB4& ȶ:A{;iyPaU'XIϵP'_nlKQݤg,:D#hAMbp. <M4R#AjqX:Ӹ610ZdKWkkPRi qR*)}QOӅʰD2{f!xrY DBbS[Q{zi,:kkVؽ,lwWVXPdq0} ]Εʂ-s|[p\ſhQoiK*=S]\OpJ\RA#&uX5fcHFҢ?ދחu!7ԍfM=԰~` , kHc"\*N=Lt`(Sdv! P6ypoK| !5Q֖5 ENrmG5!Г i 1s*3D3^k$SdX{!V< kU CeC0&iɃ^9%->$?[=#6$|):C3[-.5)%}>P-sꑲ]7h^hm|MknuEj p {jnnY V B.UC*-VƑwO'KG*U9qRwL)Pxб91}o :YI\IqDq]gVԋ\)n`28j#t[ľ7CKPV׎ L_pu a[qWYI<6t}; Y-$'3wz^kw*Jk2EpK]!RPT땕/(l|I#mAez݃Qr= uPe5z^e?8!AjBh6{ӆ[[BNfqx4-*H2u|Sş&̀]]# X-M^pmPf.?;[R]ސ7z!8R-]^>3W*jag%$cqKj.=s\Jk:4t0߱7. F_jNX*S/VVJuwhU&P,+socG"ьK˾jn +? 9hKH*p6.u#:ß 0`ZL &]0xJSCY%+L@&PJwOb nlQ1xgVEb=ưYҀ4C%mwԇ-{?ҼCKQ]y?=W'Y)F9)cvK,lʮGG1TZ}t}8:QHӶh~I_څi8ˈ+)C]TeuaE _?wh wjރ X0nD1`՟By:\w<ϟf: E`ئR-9ݬ4˖LGkgBE2:T /KY3 Oq'߽)o2H|@3<=aYK!UB5=z],9g nSqըQ'tq@ẠZK@8|Çޞ" ÛUC:n8d#xK5Y? ]SMgF /X?/:GfzGm$??jHTY\Rԛ` |vW,0 @ɐ01}X>V ɺ;@BLcu]X6! o">dKr7FODE"/ 7(xaG}VRi1JuV%O~P@SAW?oS7~_t6@z]hX ^{[9qbuW}.Ǖ1n誓-S^Y2߄,t V~7 W0%bw!2#)kK:-|X|t|Y^LԬ1,a?=?Zt=|sS ,!x^N`^ʠO[/+?DAnGr: H>@LwE'K)EQ1 ˿t^/WñLTR4ozjrxH8}7tHrYfMWiZEtйD Y^Q'BCfWˣSqm8t ,n@mzOqyx~ʽ=ģ_{|txi,.3R[ q錏v&k TD;jGU]L\}()Z5Op aQ3Rjղ^sJ2Xe|`i"LQѨ9NIظPvV4am/KC2ZRʤe_-CKZ#ɒ+s[fo mV[hs{:.]z"OыKI%J}Ό!Ռ-N!c 7ywauV'g{8?Y< C ΌJ 5Ώ<ێzEd/L:H|5m#]s>$CG"%.لPΘ Jpg\cfQN!sPrAW?KAngw5wn։ŭ`^P$ gGuXfwRmAx'sDQ̱xO*?XryVwEFuރ $D9#wWG?Z S^X,\?1ÓoI,ً=sA61_9x>3U|ZY> _˸Kӏaؕ-RNX}Gs¶@=zJSDxR~{|@Q=ш6a@РLiy"y퉲yT!ڗ=)=Jٔh9,4?^}و*d++s:&b%8|qh12n>/WCw InoKGEı@$$y`rFYLYﰤ{M4r?VF,}W!*vy?X"y2'6w|+gey9Y IB$/.aǓne1 \It zkbje˪u&oH4栟ey !ynQZ T1Bg]n?{F MX]5hiF; {}M(o_4~ 3= z'"T&s烨ZNuvܓ3,>YlAٟ8Rx0f&ශ6~vuP;:NT*JyFH@ T)'{s7Č @Y!]Lp&!AǃeȄKc2dNN]V̚ ʼn %[N$b0?]goR:/Oa |̜=G[jV:ݗq.ί+bE|l:y9k~fE(>ݕ_p{B ۶1Gp@7#e_jN43尜nu,7UuSUΫ!" GQʳ"SgՊ6)jrJQgpTy~@;ٱ5AijYf,7[+̈́bncivk֜ 2Sx2iqL4.V8E=3 d}xYԠFy>'/eQaoH7* hX1%;=nDfdn9q@=Op&S1Ȑj2XJR L {EbjdG0oV 6NltTV;򼘬J;m$d؅y&iGQsqfDCJ !-v{K'԰j/ qi"W]vwX^ب *KnS.xd=þ)n0& #Ǡ(PSC=i^l_߉~=fw$*N?Qh;6 R]a k &KRC&ٳ^^cxjF H@SuvG'Tcy&<>:AMϵd#ѠUN]V i#~EeK0 L܅tPFb!׌KD9R}PJ^%'J.-)?&BT[)0:\.wһ[ώD"~̲ewú]Uc%_y[4}Q8zї5l&Z5ֳ/Cn5$S-AwCռQʌIkfyEŒE33\1uRnTX:(>ʻA?]!M\:+d/W 7\>MrTp?0$eee@ (?<:"15VҢ8tFQ:4&>K2r<Β2TB1Nb+a>cv6\ Eb!oe[X,*k)hK I] 4dD/Fhᘤ|Geh\ INEӪ*/lf_O]"P˽?͈XZiNa+4:/Yk[AI rJڼ xnMfC8)>{T=c4Ȉl.7:>P4BlrgˆLUh,VAߖ5.%Pe;Ks'0ˈ1tZZ͔Utő$ $,F2KH'#wXcwK*Qm AEf8LhdTX{NTCc}`8SɐiYCze[2,>;OR_cTwvk#AN-ٻqZzCO)0+ti% H$ɿG:]롭UH!1Y/Z- :!LDp8Ij2L9Y@17M?])STcChI0ENZץ ӽgh'b='ڌ=[byK L䶬uSΎc\];3 [1@1@z SVa=wfU-J7J,'i[mOׇ `,K!l!dT^#&ґqTq`nfE(#A T9`_ϣ8\2p{j.^$Xwl,KR5؀dl|l7]G8NZRFb۲aI{Q+V{w8mzK{% O8 q3 (7ݮ_Njlm'Pi\R-iĚG cu? JnJH?Jmʡz|O}Ď.GBQj-1̢)kmZHe\t+hAVVH(`ciM߼L^7S&ֻ,G0Gs1x»TBrwuE"y 4 cҩ?F񂀅7%V@ -:@;"tl1x>:k}QA-*Yx| * jnPdGJB0x E!#577vU\wT?#O6Yo=} % Hb;Q `Μ:"W"p5σ`x|CɷYb!t NĔ$N(̹a9k0@ny8kY^>D|2>sVҹ5c.. `̺&]?yOSqjg..ܓ@XŴiK(t :Wj=nW r'9czN>)1r.tlb< _։kh$#EƼ0@⒒P0 .Q(% k 1PwO?}7_?Ď{ #\Y1psA7\"fZE;iE>+YOB*h ߧka3|`7.N)$yL{FtoG04j- 帄#?HȀal'6Ι;(`*ͣQJWK. RƷweJ:>cHQ\jaq\wHA'kr1 PGu)Þq$bRO8_Y{ nW>g`\7+t5"t/YQgVRU0}|O|DO7g>wUC2;+스0hFYA)KicસX;QТQkXpf 56h.gfP[|3KiC=S8[ ='/ȑ!G7YϴV2V"0~<&FdZ(jE&r/(wESirDUѱRQHoic<%ـ0 05쀔uC_ ͬ~7k qu; _q1rsVX  (J[6ź(3aTGLN "L%{CM]^aetFL]gqvY_Z7c?v.2g3E>3U*0:;Z2QHIw)u~&:-}oB:_/Lb1tZUL2~]pgdts)3aIn3_i[A[@ziLg+eƴxy(Ȯ]\t orӘElj{JQ(VRZ5F܌>=@*hd>uJ^9Wup4,!NMeF9dVVewJgKR~#0#/Se?);²N|7ު~&22pzV|.1oPE|4tپ[63;a(BVæؓ'+P9`2]e|ICA(z"LS4GKcLQ8tq$ږw\{uf^#Jt,VК`pşd2clj[U.w\ivݝ (b6^.bU9?EvzHj+%NҤVKQ"˪ Z}#'͋(*ˋ !υ4?"ݙFة ND8'ukl/)ۛl:q ֊X-! tĺoI  R8D8F=kER׶uhq~#tzvO°EPE?ھƩ`׆ÐDx☰s%B~ۋjGYÇf| ZZDE:/vmGJ `CPL~]$3K(H"hDL"1QFqN|V+!a trU Mo2V(qR1&GC?EHi/^w}p?7&5Hr,Ģ:팠4 @?c!,c2Ҽ^ &"J'Ra e${^Lz2jFKl0wRK=?Y n]] LTuR6iS[6حvc i`( 16$э6usht^hǤa-?H ̍/xa%=/cB3h8iUB_sLZAJZhW:YO؂@2-Ww)kHwGwM-_gޕvp>tԋ:3᮱>7xſXW''R? 6bjpu?\~e?/o>LKG(-XD.ljR}}S@L?yB:>Wgڙ+Ʌ ,d-OmiTV΁_{9NWԌVl/H-PpQ76 5<4,,~E$ikn9kW|D>Վ~O+A)5^pUfq,!>=BxwƘ/z WkN=kO!R8ESp|$7WhdpQ$^09n v3a`פWP{6>ThUCxL_(U|uYK+pOqjk`[}[Z BeČ. %>Y:#GŜH~gGπY!!3UMN :őQR yo?1刡k[?Ka'v!{gys3. ]5kMU.\OK[5 <"d1t@N^,z5l)!xFԩJ9+BOjăB*HzfbKP:ٹX7Gksk:>c줶9;ԃFCw+̆;辔 lf҈iLֆ&Z wn~q͖ŸzxΆSH "Ĥh3s@w_Z,8&3K5$7/ ,09dbDdž6Pܧ(0cܩ:䴬b|mS#rݥPr1./Lk a"ŗ**@yj[ֿ&)H?`PMb}5{wG=DRhiSDd{=H%ƄCr|:ձ3I3"Z ҁ-k uJ2kMޯ/Np\3GBόW؆/DɏFY }ߩ,F3ȸ/oCiG!-CVF@9Tc|/Oi\cLcWEy,.+xCvĻ̻KlE^~:ԋ". Kkt3&"; [H~+N#25|,#ݰ,,S= aB#T 3) (h|mHt$T}D*A5j:u|.Bd/UiC 25AiznD[<tOA§EMz\c!r P$h0I3kavի_nü݃q˛l'C2>~H 31qֻyN>-;wDz!lAzTY5yFWWSpFQLntU8GKm5 ~KVć;[\ )mzɧ0[@P7f]ҸoRE[z&~9r5J U9'DK5p} fa%Is76IGzIЉy*4y gmلc=ջ'zfIKQD]~dc6/"9վ᪵ {sC.ӈ ?ax_K5=Jd>D̄h<ȶ;`>8@,qS, klAA"!UQ-̦]18{I okC+* b..zIyT1~H֐eŎjIg4zFI4‰K?"WwMV~Z4S`' W=@j68uI|-p ƂBzy )ب/YPxT;v+n%֣[fc8kQIG]{G Bmӈi' pHnPݎH;45dQr7IMOieQ1 7x4_47&C: 3\c2ڳIHE 7@[WJ"GH}=EzDh"9s DSc1]ʏ32RZv_Ck:4|^$e ӗ\nՙE^+9xīw5Sp'DncE9ҒnRBJr/#AFjAjXW-hzSW;BS˱iNܿRS!`;Ђ.X)tq$zcfu胆4:=h{`Q[shWjC_mwx8bxn]j𰳗ʼn^UX1\LbKj|3z)y$ETd=ZkoMXm?D5(<.IIs8q@ pi>+EP@5\/R5MJE oGp1q_oM&}LG/(f?r9OtVKwꧧJN'nCz[Z[i7(n|~?=oDkA% >pܐj6uUq"Ci҄`vHqu 6FO遝L5ۥXs%s>Kfvq;n*+R5>'{JPA 2vm8HEU"kg ٧FA-6VVtQ1SٮZ qYJDhcEآɝ'<\n<=" pu؂)U{,iiF.{iHbRVgL&L;vafROSx[ټw4-cD6Պg'v9I0EU:*Nh(lez!N #색:lϢ^w˨W(a3$?bf-N/^"LSt“Gh"DyIw2O?>BpN(j#/JR0@7oi9ʗU>/ӃZ/`ʐe&J ؽ:}.ݡ1L`| AN|N9- Z}G{Rܜ)?W GFhߖ(;Wh~.0"v"D5RE<i+_ƔƅW"ʰ;bW$.VE Age8UlQjAJVqjlqbq^HGI3l߸8oU_q {k2 %kRG^P?ؤyNiCϔ ]#q߶fr+$'aɽ;RM_oo'Ik9K">r*3vCr2:<9=l kW/[9/U΀Ą(m]K75du,U'bnj\@qꡛms,ܞ bwpɝk\BI8Ue:<F_L w+ U~u-6b+QzƇ~ZF}EIV(7 ""S;ּ0.m/TpUM< B,cF)gӽHhmmY2# fR0h-?x _f3 oƑG(AnXp0%Bo*:(CQǜFWS;w.nSM'Toi}_/I>MRZ+ TŢ4y<=O ˜.)0 %ɚg#u*,gh * 4U2a^BO K)nE(aeLpfj!z2U-cy`Wݺ}'kL%PlAg֬*`'6i#ݶ]G$KZ{2Ĺz:\b SsAg\0@Vo!x 5Ւ˸W҉un8` ipM8~mgU*t pZOOEFZa$Ѝq=QJ؞L?轰rx^\$~%hVv LT^.&0~$&PUR% VoNvN-GFs!R|?cD0)ny.j?r2L,o*i!]J~^Hl`>CXYi:b18V)3ʡ_~+>%9)P~ {4"@\/fB{D":g)C7w6VP9$GoMv".s2|"F&r>&B(@Cb&\y#eqvM+*=-E.jb >p<5Qu@:J(]A)apoCgwAq07 =zq?{.K/%HH˛C΅p&u'&EaeXiP6G?xG͢@΀ 'D ꮜu Q6 yÿsq({5؆%P~a4QbyT,Jo`#pO;ށ毳= Ĺ(pTi0(Gz-֨&w\Sjxe^˘M3@TtSlp L<[MZ0[3.,%fܓDk&ɻnR i91<2DX}5Î߾#2LDžl:UJX.OQ[f?!w WOjm/w?p/p޿)@ƇThC2R7 obn= ^,JNȟ_B'ʫ]ߑKD+ 㫞F.\ -lZ&T3eWpzE!b]7r[)X7m_:HCKm|[ ֏ߒ2nT|]Zum];+M!̛%At%J3-ɡu@%B:Y4l~tQeۆ_Va:Ŀ@"edF4s4lhbPWj `*ocݡGLXk p]5k:MyxN M6 I s*w@V] ]ca{ʫM0ٴ2&>5 ̡~9Jp ه av W Kxp ww{#RV60FḶFJfՌp3 nTPCyE ¯b# Xp@c9iˑ.ѣk^18 ۙMiʀ#Qۅ3 8n>IBqtSu\S2FH&J!QȖ\(\OUt"E¼b r<~'י+tafd ̀,w!xdT>Ɵ}%0s{ELjūd!]XY,oD}gK0חWE1@)~2/r';ɩZy-xH!Ƅ[DW:A*9mVgd&%%؏Wtwo. }Zn_Y CK֧~fp[u;pYgރ]{V_X.məvCo%VAxb%,P;'s+O uuLqZ镚=:s='o 8^j`E GmD.WOf3`õ&H2$"VP)g^>w@>(r\ɣe!ʴoK||YL [x6O6 KpCx3JLL_200u˃0";1ݚۘ۽aS%بʬ[ _3Jh[}RW,RvSuNߚڳT1X(lN ;MRv_"QS쿑N+&d%_X4nygJ|l  LnDY|>2r~Yizl1A&CǰB8djF{z9:([B=9&{M8 g~OwGհ:#et%D;KNcヅ"0gk/Eo&z\&((v*5MRm +L@]< 9 g>huXl:+OjN2:/ 8; A(]);\S7 #,`rI_$*nLؗT'g7tzؘ Cv'#woѹ1IzUW>׵Bn$&_1ˈ5cmDC5칹gY$Cdžny8S%^9 ^TcsiﻲbXP֘ )n7}5,[J+?8 >YAx-= N EgmtҊ_ΑX@{=t'2SƎFń&!JBP.q@Fixa0FD Aez& DYVBggzzyǹXu.T8*&DK/%rՁtX1yhal5O!d4Bm٦5ֲwIPEN$?@ brJ{H?/:G!$Siy薯ۥ9ʕr*Ƣ&"B.|nD0 CDbş*`(*}vizQk.:U\ m'HU {4NS49'H=ź ]A| {WO'g8fl '՗E-f1k(2_)* .Y 2XCԐbzFPxK֩SN\S-[چi&ķ()( BdDp@ơp"3 :y>T3(L۩ ^rOj/^aS&zk:l#=B8j_)[{()Zy =qunX;~,{cx)t?zSdt1Ǒ6F3eȊ0;Ɖ3X0S>mu8߯[ZĆ͔' Ҧ>"|efW{A{e&OQ!Tyig8`L35oЀޘcJ9,όk]Ax8/]*\ . )C? b H$̉Iz| hꑱ ( )BR#b!>DHe3|6g54h꽰*a>0*`X9MTI%}Y=adݧVT@@AA Gs \~6eTAcxz`$x&Xc/\JK*v'A*[**#ե~kkW8rdm7vmU `5[B'9-wfANR8H0b%KLzR5q@ | IQGTserm<BR0uV6uCu9-$ Z\NM p;+` opay\o.S2!M~kz˖moc.]%>=\Mxn\;l ȾɒvxO0c mxqu9A7W9,͞ڕJ'NkDm暽EhK\qnLCZka77H[ /A tu/,叿DQ|6zDzo]y1fEQWTA9 {) Wi÷w>0Zx{uMEAѯ!w"(~5QGN|w?.~{Du4bv~7g_ݞLԈ@]qU4T@WC0whZM~rC]daSD?)q2ϊ)z*qZzh֘u+y*v;S1U94J ?a"Z{gt[> Ps6mo(r+4~lK^,N 'D7uk'(db N^:w!|xvc ]j3y[ ]ڼ>, GBH1_+5z+[Kʸ_XĀʉ[ԤՕ 0=@/@yJdc2T @i|6q_{}U1i xgu 2xWzXQ&[8ɀ6)LhO@8x`ue(YdM`纀)vQiJf u)~L[Md6 40a'Tt‹1\p^q5LTξM"_DtBE: Xuhfv]/ğ׳7'5QH Jq4 -afi|h#ڶpQ1ִ4х9v@]뿾y V^ :6 _e>_'8yFZl"BPUCD^ $x$B2[(hs V9'>Ϟ<,[/Wwח_NE^m )qwz,#ҰS=Hfch nVsTbB)|{}{ ~EF]K:g?,(AbFmx?b : MkvZ |So+`gDks sͭר0Ї%Ѱ0 i^k+5MU;rMRgJNH:5<Fz\*C9GEo]ـ(v8Q^Z,K8TT hN  F䱑PgV~Tɟ=Hm|O Hd<9`ǰ -, SzYW]" >T¶o ijʰ19k?,4oEk~@t\0 ׉HoQ^> >PI %Y6.}6o8x.$+ 24PSOU+ qdǒ^CzࣰE~q2~Ku[\1PyY|=>Jس1q%]iyaDu"; s!lBu^hUiXOۂh#tBlZG,w,ՉH/釒"-4$T5˶I>t%<^ӂ=daö2Ġy=$aV`rNԌ5iG 0!i=d:6Dyb?q֟˸ )J| ϬCErl=@Xԟj)cZT(֖4D Qs|kv\Jegr 4k" 2ձމbyBGM=b=]NrRr- DiHd|ӷ0 (ozqI߫gk9 8ɛ(1}Àڞ^id/,6riW5aձ aXwUÖ9ַ5{U< W 6y K*s(a( ە*D. P8YTF(lyE$ZZMaYߕzl2H |6 xÉEkcGb1.]QnߎfdR}J}sye(8S"5zp*GXDAV9.|k4C].g,nήMT0g0IrTy(辖)!YVqph0[" p%[:/(!_,mТ9_$ݯh«pR8Zϲ|ύh" F#/ uFe: zLs>" !~<0NDU@jl⍸a؞h)ah0{t#_/-}. <_XI݊ByoVuK+oqBq|]Q/? %@ÓȂq!A.OݼZ̝-Rj`U枷zʺXtZ_ e\t"kOQcH/x/E թؠ 28)Q]ew+hUYV2ЅX LJX^E,ɳB%OuJV'yU3V0aL0yTffX` ~ ;0*QJ^ nG{CyO)2=^1j] ռKλuszn(?ʓ ',h\JFC.#pzv!kBHOkil-Epˁƺ8#a'=R3i" ZgM4s%=7ы š|>q<.SsUGjn}osBн:9է7A ?NágҒㆨ\7H^3lwQ@sm$[{Ы{ҠLGNr\< bKw_48> )A<&ށbwcԠvu?®^WUj<L, c k!/IblCO,x?> )Ydhަ!{Rɐ:~=D⟜Q8'Nu_s%/CSEu@ 1Z=dDjG#Ӡ!nZ]r@B=_Iw vt.V_(}z)7wk?0h>Hgp[<,--Fp :U5P>k)c80; b^zѨ9ߵm]ȵھĮuєO]7[ĤP CKIȭ8'GnߝƊH">eÝ8%k@1{ B"Ҁ= c mgpHGt sw7#_AWQ<6Lɝ-qz4޳촤ʪ|fۘuY;(հHIJ5qɩ=GZnSߢ .)k5 …wn&s.(< *lb\Kuc!)iyT׬o/$Cr/{^̺iX %z_#niwS:,]e);UQ$%a TW7Kkwy𜗙Êf'ۥ8cU1\Wj'&7SV?3k5_喯j5A?a֯>uqIa8a̓nŌto=ID+"$I4K/uRA(,Lޙ9=c[!Д Z IMTq^فdhxjcIbozmB_iK;h,8i݉[\D>S%Vq>bBUw] @vwS -05!*3ͼ쿹jF*o `{Okw9Mi1/(q'0ػ<EȨf^5H-cr/OЃ+ LJ?x1\Pz/ŶB(~$fc:'aVyC^r8# 7BуbZ]Ĺ̗|f/8 hZ@|&̵!݈eeFs bˀb1˚VI !o|ufP]i )\{^JoIPa6;TT>.Uwur0rnk}P Hg.}R|E/sv l W\Kwךa0edF&@ A)#nZgkdZQϠC/Wӗ6N{T=S~L#]@Kn{F~[$Υ1M#_8>_6AlyЋ YBD2ķ?4DZs7`M~G! :?;hn/,"ǂ9̻p7 J%#I. _jSA 鑡M GNeGNiT9Bi-|ļ|6{fn+~p@s"d爛e{Ir1cl˃~+DV;w4U>*"8(62hLT4;SU& *=Q_w|֬-.+d/t:큭 ŚoTƒ5ᥴ?c k>X`)|ЮZYF r<<hʇz܅ҩ^v5KmЕ:.Xrs|p~bh:@EN~u+PQ9јR/=]drʪ~0|6n[biRpTj.TH?N m/x ]U/1wqw|Y\rX\ViGG,'os)I.=){'p9_Fwvb9Y&yPpjaWQRD<0sIghbI0nܚ e\M&2%;jI 2żQ풊.vm9xbH  )jǛVjmQbwk̒T},Hu@>3YBPBfQsbm~4S;Bu(9d g}⑍1~/RT`Kv;"%~`.olVIݵ ! uې@lE9΋=u.TpSYmJ*r[w8ZrZ1}ȧNLϴ'ۮ8j;^ uSbes8%LToo:.ilf @p(Eb'Je߆GaOy=8Qkpo/Pw\ QA ;f^/N+ -jr>91nGB3ũOFž$M!M%BmTDC]6[gC(?dnb.`{tںpRkJ0g6_i<|Mj*JЋ2$: x_pR ¥J04%E׸Ճ(`u}8&eI e>SGqb Ux*x96ht7q⧟)0Yc+ A,u 5H#J;6I/k=Gq,ݱ==WL0¶]`/w!wL:/޵q UGb'5L\5moeL0g&K  )MB ٪S,\Qͧ׹fS7QzYg[ ,z:_.6Ei{֧p DžAah3@z&E5)YqMGm?a +v8; t駅<8(.HA}`}'+baʵsX jJ&@z}Cź_9>!圿]dU6!R|]; c /=6O#KB[tCf5t F,ISPeU43r5 _z@y9(4uMG# _.X`KXS%L, kMUu3Hhۧ }=Xl]F\vrK!yͶ,Z.(2o5`@/ad6о ͙wO=rj҉~8fѮ î5I{ Hx3fr]eIv8S&!wy4 v$J{jJ~ /j4EN. X';C)F^68(G27Z)υێi|A!;rI O%R ҫnMmČ7C?@Ug#TTخ}@1=:eg?F4?{ WU)e;cvCK uw n 7 M~2̒ 6/_7L3u& gYTYqCЗ ^sL~PllU$e = <9d=eJ o3 1nYH1/(+σ-[ ^CΪ)|sYm:ڢL=RV )|[hUc9}cg+Q\b`,#CdSb,Ptrs@րKU)V(X%"D#,M~uԫ|36XBE.}h\Ք{bR+'gv4ߡ$Xdj]6c$豉!5ТmlD9!mX3s(L$|Lzǐ<9 65HST|ȝ{ XBI<0ݲbrLs#h?13)/> gl߿Et y-z]ܦct> g݁;$ -HsIE`/wamiÀ啠@r6/^p0$1.*Cv?Z}F:B69ђ)PDEU1c}s$r:1dy14{YP'*#J;8D R%X$WA-_KUw=':̚CCDEEf(ܚipa,7@z̃$ G~;;dQ+w@"3pZG/*>{&cmM@@NPZ$C頺jr^Xb쵾w1JGgѰ+8V/9ű-jBB"Y +\Qv|ty{DCM1rZ+Ž&8`RD ni+-wrJpe >tZ]48X_6CNˏZ*a?V>Wnt N^ Pȯx/_/z7 =~oO=or!Z;!y4'mZxg[Xap*[xu.1z eA׼r9 q9)uf ƬS,q*VE>)^armBbb7y-^,g>\_QPh )Ţ[9Ty_ei' |G1Cj( YfQBUb'r5Ėq0[Cr{.tSZ+LԖSО7A1ez]B@%l!T\pSct̜PpF0mFŭt"s#/r7i3$p)7$ersN5ܛ;˦> wSɑ]Z|^ChqR DV2IųEʋ(M6vQ͋ ^".BBNcS:J 2e~8WI*G Ұncڌ`(OWuA$#] o^H?{5YϭaX.\ 4c/qV@%훿DAؽhB*2g^t5.0P3i$ZQ*J+k1̹N6*Eۦ頗K;GˡeĿertېI~<( p'l0Q슧gFEc@:J")+,[p/Qiշ$0?%)%NGU*|Qʑ$UU_~%<-s ;K{#qrtƥX =U_)$D7nW`.+׆)CF,Ef8ZA΁~3d 4u,C"L(|C ,!ĵ4?B5ɱ4R :̉wG}HM&+AQYM4Nh_%uO`%#Lh#EdF@@zer-(&[V{[U!bYMM ha stxi,Ai#У,(==H6X{i1"PX7Z (1f9'dY>>{;լ{h٩kAO8!Q,\{ff#b"݈95@eQhm+{Y"%']!xmǓjO86'Bp]4c͝`WYqawcQ4Y_$։3]JX ?=)=Bc~4*&r3{&R ؁_孇#KXW)6Ӟ*"o!ST7{s-b԰TXkIK;^%ܻj cд0g0OmJ#pDoY+A /Or&jO:g("+!>3%(pUgH@/!;"+!_;z'\ƒ?1Vl߽DeJ)-~1=c̤KtoGRܘk nɬjj}2%eЭ*5ZpE|NJ(c$z`$'@ƎoMTp܋CMTql)^jLN{SDEE.wXh;ʎTۢ"}FBEQ.O]$ .))ux6lF񢨏4irVυJ8t%h.-ە+SbQ!W|gU5&avl *1G78 0 0.`bnI! "TbۻȜa ɀ`0}$ U/Q]O6 apBܠd{n*WsNe1p:w" b+'EUIODifje9/o_!Q}T=7$`龜(֭Fl7 cZ(iQf %^Yp lF2Q?ln?}NQm9U!)5r>%(S<<4`fNxi8o=kfC܀ON>#/ E4ύLL_6DfR F BXg21`Ҭ/WՐ%\8fxlJ*T>+8~YqZBD4 tb2i-Xh ~e90nǶgVČM! ZºJs o ڈYڰi7uɕ(po: 9,byg k b#dW1eB3Da`lKJڨfn=ZraÀfYH$kV*exb%emzPiS9&ҹvDw4aue rYiy( ``PZ@?>aiNh mZ!{u* 7EY`Z:8Q7iUy Bdmء3)&}%ϒ_Q9`z5 92_df} q j#D5hϴ\]A֒p76)"LU*þ ]bфt8BxXGDIaʎ7fO•S,) IfMW4xO-_H{g@6_b{c6`M!m TFjLwr(|P[d@Nܼ ÛbҋƒYpbBJy=^)8>N5 /^TR/ w貓 kͫѨڐ^L Z[̗* 76t &qw z#>oqI (5 %29`3?3`XKaր<v,U-N*{Rrq}mvK"(e!Egnt"&G9}d!?]vO;-LC{+b3R8=ijn8L[3 ftӽgӜ3IqTSYW$c+'8UFDOǃû֧3;j0g5x> iNpЉt5W ׽呺MlN5h$18i`s<O 7*@|TU})DK~ ĄQL]_V8>U% &An0hOzкNyN!X*s)z2&u㟎 &#h0CM̌V C([*ˢto`<- Ϧ%Uݩa7wwr{'{jl"< dArV7UA'wuGⅯ.yݏH}wym-%ɵ8)5DA)#024U16'8 y1浗.ITL!,KQ-<Z4DbxG&R7~}cO6'nb;:{)1yA<Ԁ`7,˥_)5ҼVJ2q/ڈ)\E=$cf/Z71't1QVYYz 냯FC)jBB ̿mm#geMg9ި(=90G[ \ڑ+2TfnUKJ(%Uzrp)i(ЃL!u ws D.ҳ@|]`+J ."}sӹ5י"3GԄ^W#:;lff#Ә$jϵ?`4^Vc~ [BI&l#o45la;-(\ߨZ#{WeFYV0S--"ԗ~gIAӞrLTU&Q @_ȒO[ЦE楩N!s^L]<- ɕ=!]bGvmWwҩK/5!@4v^U 5dIZDȱ%49C[^ilr+̥ºO]|PYx^)S5%ltz^gG7泋;}MŽΏ2 XsG(H0~[>f0NֿיP> Ny+bA@3l%Cz+Y.ݳH)9I?px1ޔ!?t"I *\te-5]\mfE`z]hb/0Ka]䘊ohm%-űǪc&4y{xk69gMqrذsB6=/^/PV~+XU03̔d|V/?DN 9ޟ\% NכCXB ̆tgQUf.b%\\ 5[; "OZG!(ᤁ\ yF[rW:M@0fe >mΈ)D:|j%|JzuPx8? `Ī44n6jix-;t ﮞ,ngmN{ wdg*G#iUn}u0N5iZ[~YB%n4ܔ-ʝQrHRtbp˼c}xWHR{vǘJߘl2{vsFN12dG'-P۬3AVV\{pCqdHa?S=Qbh~)kZ5l1w֢Mn D%¤iBE &^!j Z]V~+byK#Ph6^H88vwd=mMKTe{Ȋ N)?'omC '5|4l+0EAXvc+ؔ jD@kz]Ǿ;IC/TNժ3US\dBWyn'K{e>q;#[w9MRD~mZ;!1M>WML",jRޞR ߪ3IȍPЅH I_0D& ~TyxT%NBOBk$ԩr9 []2JLO đXvT:9A@Y9U>t8T2>mņl;O|Gś ػPn!D0D]w2 Бޒfg[g ꀲ?a, EД6k_^A1b|X͉r09EW?y'h0'dT<::W1HI !f&BnJC7<꤃6YqoQQ9#S;=!ˀ1޴S7^I } #3pqU C$w)Pn}~-)&]7v>fy U˱#$?ȳlMmhncY_5)뽾ɭ+1x_ڠ=A߭J-~rNZ@\fdV >r0Mx.%1C%h/%ދa&ޚ^Om !;LtP{sU: _%UzYdֵn Qf}{j~;e]WښAJ. 1 M_Z%f5>ss+4ui(m_ՠaOLSQ{3nteڂSI%!;Q3YY},m.W>Yi"cUϾBVugԉ尧$N*rP>{KWiur,;0Xx[2 ??]hǫ|aNSᜁN(xJgMU͋6ibh϶hTS~リi!@ `Ď3NW=l :镛gu!#@UETH󤜈<"͚@BzD^k:h2CE'=**O!?XKAE#Y`tP5 u}je#~[65m"Mf bo1ctzʠW9;XG4)1 nIKq J`C.T3]H$CXMxu~U&Mn |!SJIBy?x61Llgh1XQ+-bO% @NGz ՜R/Iޅ08ءl꧉NyXpFBfp4VG F~'c ݔJMwgAp7'jUU2:, DdOg]A(v Y f9bL37]݄"> ?6&ڄA- 4 VOF;x+ ,׊M T|!"`?oz- 4CAD9cSEaߦ)0 0k]c  49rřAy~GeA"ڶ.Dugqocn"M*X5$ߵ2O|q5uAP3R s/JKPԂWf :8,}r#=Nw&|v]Vs<^2yf!9eԍpJLt>+Eڢq\Xފ[ If5M }R @<*}vY,Ouۛ UhUDJ\xMȍ1#, CyoNe!be'gФս'C{MYId cV-Kci^F f*6 (5 W=afo*@qE{l/|a4c 6|V";ǀ :i42A:|% 1#k1؆Œ|.v oyjahߡEuW.?$_]+:>\x]'aiT %ԽvG+#ulK'6KjMr/[7#aXAk,ٲ:[T;|59iڝ"wZ]brYRBMϝنKυh'ܔK)`N[@닳G/%"USY vcbnI4 ,Otc%F+ }0m.67'A(_xC\<˘L(hP?i}U~f$7"5>DfْٗaM$;fYKaxeRbr7pDcu"ESlV^ ߂hgeAVL/-ppO}L /&7>@4Y@(j{ԥ ۖϦGlr#7#ܻ/ 53t+ o;fFZZ"3H$X/0لoxEFu3\),q>98LrtkE|?o4QJiR/c)q"FrvψV&jpf6t擥1)NHZzH᳣(x'DՏ ?B+0ᅁdGU s?_O"TVl5"sTd솑wϝ/Ow9m5ǣBbqyAo!=?R+/: NU5bPrSxŋu$=gGpJV_!8OcMK/ǥ4bš-"lAcu1ˎ*zSfk2:/@H.eᢝ95x} Áxҍ/+r8SW:ž&_}TD[J ܤng:m3Ri5Y)JK^ՕX!U:/6!ڜB:@2x:fhTUaa;@[[ܭ*,-AG[_L `(\{\q\:{]DRVj\ $7Z 0ZH`Yik;c1Ċ@dU:v,e+*n9]a "mCxزԀlw5'FP8'C#ft7 x$G3#ƃDzA@ޮ^ŕbu >\nåSl1Eg hO8/Z|DP>07C+|FC8DCz7kV 'BlYj-cVt;e(\Iwjo#1 ,|^z]  K A:ȥ/J@ؔ._Wlvgdl5xrBiaHe 2'𬜵t}3r80 ׈M-$Qpd^?u^P YJf)f38D ݮB Q+tE!gsZ\,s?i((!Qo~h$ҕDbPGxXi UzG:I9b/yA PFl 9i!YLuF '^Bf E&hC-Iߕ*(oX RG83qsa>|gDI VmP֠'aIOYB.ZSԆUz1̣s̶J:MxjrSn!R(q˩?[TVũJۯ#2Qe> v]^W[P7lJjL1<C`TQNA7)eP:TzNjH(eBxljԳj=(a* ZBWV;!P -Q>rXr:Fj0@t1 ϻp[1(mBL4ph-0߱ޥ=M?;Z2XaAyl#C[L5ܧ%N jbW iX8SpS6rK!9 'G_ɮV#X˰9>vr1TSYKq>*RL gGy_yTNJ:8(^%@8v #xK}K9ئc]QZW+"% ѡdVi$ARu} lfm^U[5u)Oobc!b>G~=qVĬoðןLVՍjLkw (NoZ6܋]Ax)]Ixڣ@} wguVEM^$M5ܐ,##.K~cǢW:\2%UYʦnP~qUۧ;u4i |Z$%AlE<ђ(MR7r֊a)e"tV $]3~M9_qkzpԽ~}- 5%֡qhD 5:~֩݃ZȦb_Bvg>]#-TDei(JW{ZrX*ȕ͵/}%I56bBG!5.Q`(q$7ɪ,>oX.\ -501+ى!Wvw?~YA&|a ;t?yDZ]5-Ph *& <`tݜOٶq;'ǂzgxE#}Ur |ymu#aOTNh+%/li$,To%aj#udkct, z^WPwràj8vq8غazrر#Fؘ1/Am愁[F88}yV E6(6a IB~گ~`Þ'>_qP ogE}51D#};Z8 \hZa439Em?P yD{$TlDslU*2FBYPPY\fٖ[,j<,ТoţmQ6pw"bG@.AܥHjf(*%9ޢft^av/ΤaDzhFT( (85 .ܨ:?/Q`D:"!1_Mqm]-nnW@hHJh6)rUEyA\uZ#AuF;l]B F1P hKݗPs_fv@S7"0q= .: u0z=VbʌUmGTw x:<8o" wv%'?udV*I^Vӄ`. ZIO!$P|&FK5sFj/R:\<*T١)gh .޴ {Ipǣ^ 8HRy7@jo+98h O$Ψ@yX960Y$!弛IFy0IRF$Y1BSM&\a2C,yE4:C_ːژn&aFvj[qef.6O^6'ӵu3*]ׇd$%nt<[OFPi$eqN*m-`Ud s6Dn:vZڄYmc*(o]6ozo_\KJ([i9!j%hw2ږgy&ly>btfG[Gx]@] E*nBor|d^DGAyHKE!G쳺!xd=bLwWdE%C| \W@3{+nHEI#"*wz:W4Luz=w!-ٔրE'% pT#Rܟ8F/Ț}͏Yxuq9"BJj&\${ïsNulF02 UtՆ9@@|@%>YD\t\jH|'zeIFloϾࣿi|3+UĄ% 1l%cvRqkE婱$Xq7_ndv?ao$蚙υh.o9\Rj!)V 3dπ[斐XZ{Z+Rq5{B4!蟢;U3F^?XZQY.lŇR-ZV)lc8pⓋw.dē 4foPzNY4~jrьLt#[xp0*A]e3͓O3j>VȌ.}SD̀oX ¶çKd9/[&a:q:*0'Zp汄t f$A)Ij{i4pxReKδ2E%қ nP7 ŝh(V"ijwCV`{c5ŗӄ;5;`QF`"dJ[Юc>}1v& >zE` (+aQ 5/z @䧷E-.9cߑW_crIv2acَQݘblл}&.܁a!1ٳ~t|iaH=+C,2qQ[TБL" ?'M4#H7ek5#A;\9/!rhWU4M e@os;z!y-Xa.2}W8EkT{ 3q$|&᪇W|d^ZR|7F xAX HFuV;H>ݒbL^vC œg˻W0 N%x\y_ EH|6dEq7 YԐ0*vӞ}05՗弩H奀*T3Ǭ&HEP"TW:-Xht:*ὦY(ev߭8(i$f+g+i3ƽO%4g4qeڴ%ͷ̽wKcN>Ң|mjhCXAUN @)Ն/\Z STez/g Qټ&S>Ch8T9#Ǒеʲ(PPe>8ЪK_ߕ(M_Wy<`$%妯̎@(߼3iWkrOiOK*`jP:Y ?2+(.VV!/yg?_o){OK8F%>ZLW՜17]i[9+/y.~AǯFZ77kM9{ϱَF0Z=hA=uam/ c~4 FULU]1zJ< σcn% ͋Β'Ӑ;akj+ I58HIdiAP #a`)~L؁#<#V0!2B[ل+ >#,6L KgNtUu'b =wKV@c-mZszQq/@a4aca4&8O[2#QS^% 1jP# K0ILM6CݩM_A|y î`\;/Lz6.k0}H RCÂ{ yu >wEK觓 i9xs⪙Y'/< !gmn}qQ*4r\8>Q`"G2Ύ) _q61aТ5G$dۅzaoag;Úl_pl)oH`bj/ƛ.Kŕ@a9 Y,]26 *2/O\Cuf'YLZ96CzVu.qjZrh!ۂ!p(IZ'"*${@$lKy__E3T;FJ_iޤ3pl$KŒ'#a ȮbX4=,cVӸ e?MBQN>_AKtl*XNRSrY%`\Z5 ῥq@Fаa:X{s\3+*:DUkhמ42sgvGk`Iwad*Hs [l~ `np[ES4R{tiuX 9>rh-y>!T*?v궐xزd%H+9 jM(5OR"q891-KDG(y}8')cp%Db@~'}1*%OthG(g\R&o+UW7InȔlCl q~ß܎%ʡ@ʸ E lɷ'Lۉ_-'pk}l i+ 1,%ݳ0j}2ЄĉW18΁Un 6"ǁ˥MI9J# )vP;OAڄlEl.D%+ޣGK]t'QvtE!$YL,yގ6#% Bu BRv:ɰ?lwތA$ƀR)+UЋ^w.Oe#tܴhx#$lo*/[7pA,1_6j|00W8uHvO!%#,%9^?>Zی. 㮒NUx(6Y/$ f6 JΉDXL3_Lnmھ3_ejHP#{5KVPxWt]"Vʿ\[.\G $翬?)o~ T18Tbţe#Hr~,JEQԫUT ^1ʡPu_:|)z #eV~n3"w GE͉v|(.},w]G9OzHP  qg]c6q{U#5o P -85 ǣ-_|)fm ]*&aHT­'!htEB DD6R(ȱ'J}Bje&{^HeK:x>[|2GCM Kx#o׋[c<} RSG_GN76\US.z׿GJÇ*MTmcV-r*b9M^[#H1vݱnnU9C(sB>i4wv[4,k͕ЖD'Cu˒c:+r{P1Fw vyF/bO7ui WSLfW 0 Z@= %Ӕ6_7AhUώmqK&e|I1=~P+5;d(ݗ\\8Wb4:U]\%ۣ|jԐd+YTMtPsˍgXIѾ4Iv™CzUQb9Z|ɱ#[m8gI- T[ i2.^JmXD ?>r yPw(1%-k5sCΑ=|u_ yמ/Oj /M*7o:^$:vcA2C3l\4  |yuǍg!,W>l*& /{c?^Ÿ%!R7ok) y0nez 1N+QgAJ*c\s S:vj*K1A{V+'JL0T D#6GD6ҫ̴UiTV<;@؍Vilm l{sP{6GXHx Yz/;(BX%z}XAJJ `T$-.UgJ|əc/(`,o=kby7%s`Qnfi]bV<%?CjՍ>]eSүA۬?zL Jo7_-Ev^ޡh +2F#kOG qÙu `,i DvRu/\:.O},\Ƒ' Us5TL3?Jf ynnԺF5[S$Fʓ\N"҅r4UR P>Nz&?YBD:h*V$7ߪj[?xAO\#$Z8 Q#rf# i0v~م̘ 5FZ#*q0ΜHDRG@ALOk TM_&'/d(/aet!r6ylC9HԮ(6: i /%G4j>ڡ )P w8μ:+[g ;-byA@`h!Hӥ@<h]7ÿIgg@Nʅ 5|Izh]Gۦfka.Gs7?lD,?LI4\Wˎ6zT3."HdqcGa]+2*ό_W^nMӎuMIHܾ$cbEI|6 .h۸3+qIA*l.&hH#({l[n1PT O>L1ޣ0y/:a#cPfve[@=oז$1jڒw> mM1f-M7ߎ[GW7t< ~N GZw#2#Zk݅Zwq?80[:V n)=n:r'Ro9y=Y|($(^-E&ڞ ][t% 2-eLO܄빥ۊ. B4&A9N\DҍtyZP{P}ٌ5v)x12sWQGzm+yNTkM՜RN"29:Gɛ _.{_(8L5=d\biW %C}{ρ~Lk rg-Q~0$Mз>t f !g}At<51M4 D-`Q`&?/Zv}+N4d)N<rNI6Ԙr7E$M+}-~bȅx` q-gtA#@9LR .1'͡]`˞[SNo]tY8hʳgdYJ(ц{ȰrqVqK _cy;jA۳XCORBvV1\at7,;.;N22Z.iCك(fA\\8&Z(i,ҩaZ9,4aM :~겥CU=TFE`9F3A KzBURR31ӟqt.2*GU~{== GxG4})BH )0S=$}=[x dPR`+"QE̮$r67'_4O×͉_9)81B#?6S4Ca^ʊݷf7ߦkNE */b|*?xL8N} ɨ;+7ҡUQywg(=*L6Pd7lWweFԹIb^P0X Z-G`pVx^!%8m静cRf=6:aU@߮ʷ7΍Ȏ{&RA[O~ 8zs=HC +g88Dje^;(Gm+czb{>%cTy|Voh-F\ku3=J萙6w6{@}ejk0G̏:xvDYDcd$yRh<^-8ձӜ'Ņ)j6')9)7phDu4V9Rcc%$9L WG+rAr믽_<$,NesZ.P(GCLz+ ->°w .mDeխ`He}<1 coXvPĵ3??“J˙!ý*TT9pMWr"jz=nYys`r!2ԼNNu0-:4n"fQ#笄JuqK ~ӵr!,"Q"瞧@""phWOczM@K.n&2Ͽ03>ڕ,ujz..Јٖ ڭK×*WD?f#%;IBzƮ1:Jnj姆d9Cs]MRthV]pU%ЬΙV(V<דPj|\PMno f!'MæeU"C[|/Т^W0y")"2]Ia[?T r={̍0*c4@: TF=kؖzJPOlWG!^~s=C2P;<;9YG`]i炯tWᄂ*3&a`^`KO%E}"pC Z0Gdc"( Ub']NkƵ'\X !znpx;'=h p{1*" PE݇.ޞln Ih]-/%PG-Ar*K<ȮEp[s~Fϧ >|sUf@+ }YJ*FK]cJN %W04+|z#nڲ/Buϣs4ě{gR h08c!CI )ԁgOd [iS[&$2i-Tk?KEFP\L }u~k3yT 8Z||CE28Ѡ"MWI؞?jTuf6q:T<;pujmGLb#J˴G*)LqB0 vJe>A@SG0(u^@XYۮ:||K['PTQ s @ ]-׎|B qq {ؓqxXB !"^fߑFBE Ua¦zbQ6jRoݒCP'&0~[8j:VJ Өv/8Te1%b;B`mbuLZݮKc&m0'P)~t+K'A(+lpeh(]W- E[U}Y,e= HP$0dϥyG5̝7 :P[8EZ!usN _ AW`Q MŌ\դҢ3,VC@{$SkB$ Mm+X4t=_?]s#Z@fKÕ}O ;㴾Fspxijƣ Y\,%{&Aao **yLJULOR[ d7!g 'rlj$)(Zb8qrAj=U bDMi=ʩ#$B))[E(TK&DOCJCHK+4G-N}I2 ߉QF0*/^ p wh:O?ֶ}m_NbqI.&_qD^-kv܂{“L( lW aCSl!Cf+|@u7)I~Pʨ܊V#?C(y'O.SR-s(Lb,ՑN QY;mdNw?{tm5)7V__'5R;^ix2AOˊ{A'R51Ⱦ,`b;22Ͼ9Z?@@ҡ;u:ڿ\ 0^d֬8vnQEhu[<92-O3bEFz"yLHa`s;%ѣf=!Asc@!*&@6Ȳ(pB&qZ^!K z ˤy߳If9.JRmxH4;}hW # >2R"?LWPPp鬫6ŧFUS! %?ăIHJ";QF^d ",J}v}`>l:C !Say \GgkzfE|8GRĬT=[ d`E5x9i|,VG%[+zQL6͋/xʬ{z|Q*k"t'"5_i^l >W^U7 C֖1D.[KQDs"ԛNڠe43Wt_EONîL|u Qi+ ުqDZ&oկes[r&܍Z& 65,ܼ?]϶pt'BfKG2Nq*Eh!TYc3`/6jG^`*>}zW5ӑ/3Of_w M%ZdM6zH1ƸwjD**zm Dwfd28G*"cLyl(pxiYp΄.^dpzMTQHEԤ_v/ʒqt1(IK :`IK=I[ BJb9;5$Ee^64 tDM'&.X<3Qc+eUpIGEDj4lz#I3& ϼ]GS0-tV#T?`*1a[Hr=Lu:s|Wd&渺Ty3y<'e%֡\[f{ Oʖ$92|XM4%A"≣͹bxw7XS;!kc, p/)A[ q\wEϰGyيh!f@JS!ǀSzSu = Zg-Yt]LQ7̟̔] ;$3y_j^,BvGz)EY6jT(g{:-2%TgnL{*jA+ ~z=&L//Sl%6.-jla|Wt aٮ#$JXc%^֚3It)Qے!CV 5zX_dd 'P\Дw8< $/Uebdሓ䏳nkU"  PL;da;> Hr@D $X',ֲ*|;U4ϡ!}x,;;gVn<|M FsjIh._ ʖh*a!(U))I fĽ1? pLq+v S[pfk~?~4r$Yt 6ӄtV(gs 6ms>rΪKD,"yV#+rJ:o9-1xA*JSt{~>r{vͪ|fg• \k_̽㿝9_R$(SkQMmsoŚX`Ƴ@k\g}|@Mnt]0-Iefj}[ cIbx/hΜg'J&C{ Wl@0uKހtհzVbNTn4eĞ" 0hi1)9jJ@큣E<+E}7y\e\; %w4|4>B]k1{<'h ;  ;'0KBl #i1d̆A_-tIԳp,טs(=a%1w.N95+_<F@>dV0SpDY8li(&t:v5>LgU)QNy=w Jqdp~ 㯀BJ,G?3E9Lؗ9 =,̿ BQ67x3P!тh<놤y - )? hv6hdWk(^/R]9g|wۮknXPK[^/ Sҏ)='[ȔI5F*Si5!Qk3$$|wqlGnr"8/R((UH,cٺ- BΖW !Fi,8GQ*#0׉GN(FMP3@^$e0 d^}n@[A }'%|$K)WVG~ѝ|jufSʨJ<ԾZƚ:KWT';o[K]ΖpVڄ!5!+,Yz\O+ɤ&䃱L0T2}?l^/ Sʩ<ɇ_-Ɵߠ-F%-c.JL.a3``. Nh~kɊgx+ FLb!f\4%^: M8!M/My̆^3@AXVm w:|ZL~bLY"Z) %7Kvodc€G?<5y7=xm8g(Ϟs?؟۝DpW3e}e6T-нC*Z|/7K(Y4[%LAqA杣 64__ow{Abd8$ƅ{Hk>ӔAiPh6J Sy` ]|*kSdRCn#eܷ!oEr'¤\#o]Iܘj{T)3ʽ&rQ6ndۭrb*G!zv:tayjc"O,(>GGƊُpn1صѻ\6+ec "jlcAZZ'& <3" {|s}.—8a7A9Yy5}LTuh?A3*d[(Lz׮Db$DKX q^%}KvEF-MA nilx@jvMWM2l pEҵ5ȈfӍ uR&#G@*P2D)6֔kJ"՘FD*ǻ .8ĪrVr&kRٚd݊BYc%4,4 okB g5,/ǐzNE3~;$HEZҦ&q mz\ ?% EЙueNe8,?d$c3j˵='Kf##[})ChGJsu /Zڧ1!nF 褜p U5?S@qgpcv%aT7=f-]yiGEz]J2S&9ze0(  N ͊ܔAcbC)Ȣ Y%텈F:G(5,W5P;ܬH9\Egl_cȘ{\4l H(v޶~YΖ-y82lzJ0[ә0?u = ;o)t: ?@p~۷dvje^wӛT_|§.+ǺB\+-z&&]NjOB Ntuous32c%r|[Apg'Pbptq/8/Kp _Fνlwډ3wBEhEte Y?a l$3̉@Xg)#`Nvrf}?u= DCXgvc%`&iY;y&U>4}Hw/NVh 01H =hj!*_b(D%0,vh+V#P`'ROq]MD81>b$]wvbOP#nM>&746eߣA8QA]8.QR ?Е R|G0X]M2z- S0;γ6H9hq5v\x؃2͹k#Y}۩GSѵVo(R.6w!Tbu:)Gav)j~ 'idutW5D|h\KBȳI\A-<^!!Opyd-cꛝK%W!LΗV0"|p _-D!y[9S8-*j#WAzs'ā7P=}ևq>+󥭞,תyBt>e / pEC°F( .`T,K *̫BKɩF(<_r! ;)iu${HxXCGV aZͽCL*>FY*+)I`SdxnS4s_i FFcC,x F`*:G7X!v@/^bc>J~r)%K2^; tCGxkm#5ĀfN ;ө''|u ʲ l61|Nrbpo\F&v.-x˂ <c4<';!kT`臿5bQZé0a><>^y+h{\ Gg[7k[pϰM6kҼZy>Sι4;'(;4(3F F_{}VԈx';"㉯6ynBnL8[)sb-r`_`G % UaAǯWw@pO 4(5 sEjdǮR{AC ,oZTd7gnv yE!\0FĜ.;rYoxjbWj-]c %nɠFׁ&hwO_?&U֬Rz;_?a)m}mhIER-w4\Tv~ge͎GŘB} )Dȫ1)Rח')sjp>•+q=AO&'Q ^c>3=|ZS[lN.o FCU" EVtC.dr>%5}D 0{@Ƥ1#V5L9ʿ' bSzpһէr\lrQ<z;.lU`kv1~t(QٳK5}ʹ &n3R<5?.gs\66-BEgEw W-d@*`oV:cπ9qGw܍5X;nO) >&g rǧ;WzPit4[n>)YB?2bB + 8@LP)fƓE 9xT$olbf8eJ0Q8ʅ9R|`?mF.&i͐|0qůMRp2ŀQh6~?WN Ix0 ?kce$sl⠲0d~nk>d*PAŀDA!N,dK8߅LI/]2?v9⺊|(]{~i2Ap Vʄ*ň>l<13l D5%C :$`yKmMҝ[:6N+&WM0dQiAaa1\0ꑑmUMZ1c8p@x⦂$%oşќcvTEO轰24&ދ}Ti*CKܛqi˱4]bl_HuN4R4dKJȮ;TWR/Ofִ }MT69#n^]/v939TrSJ$ j|)qeMfċ-Mΐd$3cRla֭V2qMY7TwBevj!//Z9ه/P~13Fyvx=2N[>yOA)>` bOܲMgt2e[0;scn6-)F,K:1cqq WnS|'^yo5UFÅ1E-Ib,[* W_H\ZDx$!k4 "_AFF*XBe29TKr²:G) j"ö)0(5W/.ja..$rB,P4gldtZZy .X~ºI +0u9uαXv`)e=SU>.vO5zJx&ieiͲ'[OnS0 G=p·TGk$8*+s#حӞUjٰ ,^زL'B8ǫjv h7.b-MAċWE̵Z?}LڼX?MtEt@H m â%Ku%ea H,6\S{[P·)ߥy h~ gz9$So,r䪵؞OsrMkM>+ُ8'(`q~Sn8# c[\Ќu&X;c`Dq#d>VXL.=@xB1vg|dJW~#;clYWgbA+o;~I5uO5߶ W/dj0ʰ6"wVŨRAt@}Dʖ62-.4Q5bf`fl:n}GԾ`',US֖<"ihZ]gp> FG'y OwU&';X3B~ݾwn`CM%.ɛށɓty05KesYD!/'F|sOKhC:8w;PAbIu1e(^YoekcmS>-rD+c|YE>c\!eaJDM)2UdlAf& ى;G2^5wW}SGρ"рop%@xI{Ǡ `~P)/Cs}$;9ye˂ã0GEP-r NG Ey4c-TԚYr4zRnD4<5QD}2tJ2g|gbFKyqİ1J:Ӛ~P0zBm*4 #W)a 2GJ##UpNdkR FfL3C c/uWjDR"AI7UiK@<ĔIχCscW=2X5THD6vjG1}ߐ&NR'Ů3`{{Ð{d4(:r){prnY9V1%%Qy/EQ^ 3&slɪ v]{Y|@Z ~MRhΪ4Bs5|ew;nYHKvE\ EWKTǪCyEgԽWCގ80?'2ilXraG&GĂZjM-!ug3/ptju=4^"2%{I@2G!3؞Ov6Ot%WWIU{0tsv&CYmMH_к@:Rp*fZ_3_MڊK{e L^}}"MH(Sprb,bOdf.dT|zՍfvhv=.CWJ}H/fjZluL̘)w_BVH``aPf?2agŸ8,pf /\\'ёgEzVW~icţLY2a P:n:Fź+*t1%2 ^,B Fe5X 4ewJ&x,ţ #bUŬ읰ǂOy]̃IҤVQ7*Nk.qLh[hA"?͟s΢ӆr"CF,jP-4pt[MU~F(1*uTY2axxiONMxsY5u,.%n,|dD#Լr!C<'Bygɡd.HlzE|{)~u5NwӊƱ=G-a WCvԝ{w5[JHPMΨ =f2x&l_xvtujG٪/q M LVx)Ma2Bm/`agRFVk?Up"ʘxa;k'<`Ծ,"~`I5sS MwGQwmMŢxh?& ӆ7?qYnHve–x%?v4~e-bviA!]A`UQQABX"N#H!Zvk଺ehz PO䫧Ak;@`86:) 4̞Bx1 NS%poV $)N?V~2L!6jNi4S#:?qXpLUM3m~Vy{q\Z{l-ƚ14dY{*'sƜI# SztX\}Mf RW,+:ɤP۹>s}Rio ҽ?@ v}ƋhIcj2X7rA!թt tNkSY!٭urـc]>ۘ^I5REߣ.g(Z ?n6nSGDj[1 }I0V\dbY`T^1Y=.M )Uw|#0B#8g8rҔ;PRdTpO;0iQ,mn4ĭ2I٥6<+!rB6#ǐdCBsa+g/G} )mFeb:&4MQN<||"|Prth*WM0yKfM*h?: %⡃bNkɠr܇DK;Y ?5-G ުbT_ tcwFQ_#E C8>hfm}#Z HY@"y]N7A[4oIq] yq%wmaꔅKX/^X{F݅icHk'V_F5T^<&n l* |s̵.u f^?rd9?U7Șt4>s ds23clWF2Q+@5AYʷ(` +;D'5kooo^ Ҿkd࿈6|n@`1%\'2dGY&zYȰRXjBkοj˧Yc,AEH${'`6׉ㆁ`-mispn?l:{*PYe@vH^؇f.DCH zpan:AhEhf4eU#}+m]|KdYrꁃ/S C‚ݮM }+ VT$4Ҿ$0 ,\+:\L]yPs)3rk/5V zii8fݺ7~f\Э=܌WS+zljuf2Rm5d @DX6uy9 ,6Q^B8'PvvțS̕懿_o-rSYR%V`2MrkȽ)QrcP!X MoT _>6IxY6fT~X-De6}?6HKoE. ?M r&q4U;x6u)1J(2'D\%k/ĚEB%qE\gRk:#Yh,jڡC@&TS5r} \EEH0-}Ѽ( Ei xʣskXm-xXOHkw*<'u/9]F~D΁1U]E8PQMndE MUKfOl_򴉅VO MFCCN*L@/0y a n7%hF N[m@UK D1=)p񬃺߆lr_o,PEу2/+57bX 8E&L[tSYdhYXr2Ƀʕіq l.|R|4|j\.EEs2]ֱ4|j:r#Bop8,eRf)3B2%Q&h ̞rB/67kjŴNxNzpBK8[.~b/jZ >*)X, @Q 5v6)HNDg; ИP[~ʡNB#ACFR®ܛmXo7d-m8E([ʩ=H"06C}JT f ܕGv#J?λ6Z=4w * ΢>5f{p/Ec>aF,3^Ll w8Vɤ43(Ɛ2qu^Bk~QJ|[ *2WGMR܆ ϵ|lpJN/kP^{1NmǶQ`B #d;lN79|x.XH^yC4yޏZmԂ!&Wot )؝6GC_l+o%3LhAOعXn9lGlFwd<3]h% a9_.x!H]vqHҢ(Kr@vUQ _6T_8(ClW$4"՞H"#yܐumzb~Q?#T $qÆ>q-i(ڡRg3ԕJl :yQm|*hNg<::}> $]Ƣ/$QZ]$}n}u hw8ҍ/UtQSEӽY=dՈ.Ȟ9d׍׵|R."!_E\r6GKqu#~gAxd.5p! AaM`My r1D`m>S_]@&CCM/q3|3qX7xe/01Sd)Ykysڙ !n̴*첥d:ՋYwHxO+Ond6 jRƎTk8'@A.w kҼw#)PHH)(^#V“nj,0_ϐB`|{rKf$m-UuS5S2͊_IjvNX}/c`37-ÕgU{1SQR_ T,po|e0Xy*MJ񅗖UO06k,JpH[M /M]" {2ۢqdnaƦu+_ֆgb]**9ƪgR8%A@b_VZ{B?=قldHC& "S#zemVZOSa3jt&Þ2(mfL;}J5X^7[维fD,UFaե1qI` prg6k8)zN>nҢUaJn S1eI X5"PS-6dr^ @2kLjM?i.k8T& fyǿٷsOm5anGxCBJ=K$ Y>{" D&19H\O[{`v5,?:dJw{V0w.<B1XEwy[ ]%:ʅ"Mgz)-xu CW:_G 2;a@Sy*p. :ڙc}Ke3j'4E &q4:7-G/)Us mvF ~;@Zugyvhw?-)1luEh+|QP`^"#vߙ6+oDIƖX!^,5ư-E=O<#*ǹkY8Ԫ}KָMbޑ'<=Soc$KV۟H;C̅ _`Ւ {A|7 j^@nꟲнcѢ KoJK[QyS{V0h oDn3Z]Gl:+JSv|$jp^ya4)</a޾%W lGDq=8(CkES9s4@Еx?D xX2'';V,S`a| ->1gN`i? U얯%cLᑚx5H%ԉՕW6\/ZS/K!=#e̙(]ƍI{1~ܭcnAwQ>x+-,TF( E@-Ft,G"h`BQa7n(b'AI%ymq=٨6L43/pF5~nǎw_>|iu ]KIU~0.!RjvnAV{.N\[D*YI.]4gye Q[B3(KI\"x\ 9_ۭG̊w lI4h};Fm plV'BJ3>ۀ /OQ. |;W%/NH~R-3K9bPA8w_l&# ~E k*2l<}coR %7l!k~UwZ6%tN<zXr'9 9ڙx0 )MCVX/Ze}q)F9>2w`z* ٘2bdzje|Pd;0ʿ(蘇%@B`G۵0|S󽼍_Js. s7H>iOVQ0U+u;˗37Ӓpv=QS)Sy y$s:CG_ŝ=B0]&tYYx>Qn\c:/w&gpdoI@+M4+L3*j"! F dgѧ.-Ejc[4vYPKVf+RMR:cFjFz">)rHK ;{,X>}2) C%:avNJ%bqTd݁"V)X>l?ulӄ) ȹGa 4~eK`HȦz뮲~~eC7*4"]I8.,zhkBϯ]{3tE~Stv:胶_b|ZQ9vN{eN nyz#5324/g) [8'^=U |>UXo7$ ~0 u4'EL0ag_I EҞiAqb[ uėczq(PW+"Yt%s IY[RH+3$;g;n_܄~b*` `4jThXOꌊ91nT9}$] :elvM_V|mXڀHBʎ/14UYbxI -/sE ruC>f΀aM= nr`;~?໓$#ҝQnC4Y a9Ka>B}m^0G}53%`Y s8JjRS洡]]XP餫=Q koLeO7Y cVTGNځwzKl~p'F DpSI۠TwS~Iҋ<5BIbe?kُG2Tiݹķ帵?*4+4I^,S}",E ^ʒX^s oF.]=z~ڋ6>G - iwrAͶoX($SnmQNFVk}07u^ɩU}@훍83bRaي=.8D.c%IQː%H*%yZoJK+-s|ݟ +(mKJ`Rpv%6Ch &Sm\Dɝن_⯕?D&5C+z>`Kٱ1/X_DgO1cw=Ǟzރ?Y+JjG|&2k {CCrD·5䁣?kw=i(H ŀT10*%n6si}T"T9JLM]IRR *DSpdh62ҒX^08,PTgΟx<+{H\h&F k>TBA7fj_ ILSYZ5Źr+t4rґ_{8꩗WglVx3(owK4Ȇ`0SAͭ$ \ GDC:?7F3P7V&ޱtI#g䘍]R|J"21̏DŽx 绁jM2jGc@xZa⚳A'q t )Ey̴ zNQ@} 7[Ifڪ0 S9}٭#.Wd}_x{G-9Pvemg*QTdaUmD뜌VQb/8]y],5jo_TU~vMUOEXr},Ih4_q8twǕ]HOm A~>ʧ6b96Zv!ljŘhA'&axac7 ]7x_C%d:`ߑ4Y5eNz^OЦZqQztc1*'h@4~`1/ hw箥5&7mcfaL.0_Fub++y/gO4X:c)HUpMYtl8K+&Y*޵K_5බTER"hdlR]MQ-`%517zY+&t !ds,, #?SCI8SPE4Qn+[:k g\LAq^4p鎙:;B#벃U'D. -1G$cHDzNL~y߭7z `O@"ݣeB@E.ݶa-l,Qʧ^\(⺼XBTUǬzu&:M;kO3!/UpzFg0JS8k_?*j3A|={h:J|4z6V$rJ^Ԅ7-B/هmpNi4le|+y1qoxp =2+,/*/0Vҕ^EE/|ˉ`Yu5IA/&\5:{]?"Q*ؤ6wb.z[H./>Iơ>M=2 7c?+=•nPa!$FB8ÇLഇZUbUx&q]G3g@Fnbg]$:m4TY_G:@֎[|ZO:D>Ȯޠ(Ň<OXJaF| Nkf uDlb/\2zZfLx@A^CB JzCٗj" n0%g/q2v%$G,Wmt?39:y{-& A(0B N"1:wc,x2kYLd--dXv$sRn ObPO=3Qq)un 6,GsvK o|Q͋@L,@X [j>pҒjlH6Hlg$| |i(}PGn5DpUzګ1@xՈ |IU̐j' gV~\v^݃0s( n"ӎO~{aA}ɘ'PW7N}X^Y;BQrj>/VzYrZ z]tóof~P.N&fC3$IGSn2PPƭ֩ /ba7qR@sO2 +vVxnK*Z*}^׶=s8`|dl2W!}qlMd2wmk!$Z/Vz9D:"mtӉwx0X _)jՐQ!ydH1 MGS)ڈhSqB^1cfYcr9`q#j g{_ Ym^ekadUo-E[PRFVjb!(bXSjوu߱EhbJz9|z(|..0M?]1͙,jC3S9j&GZM'w H7EVzrM_4y>x}Cwfwoq`XY zb!MKvnsWnL4JAY֫SU>ucaAA%\˜`O.? .pq2?6[R-Aѿc1Y:+riyYC4͒8P)]s}+UkTȟf Yd:D'=1V{k&B76`UO9~x[mA`trH5&ͫ(9F&CʿV= ʙ4 Vm* Z=ÊƚD8P6/ Ȇ!յo, WaϞmI}4.e}Ŕ )vW)c&~[om8$b3.B/a`GZml)޻aZ|[+ØYgg8Tٜ*n[U?ۇ,D+;E?w\Nɟəo%TW`q{/uZ fnx'n@~xA`jaSDDcN51'"9(;4 'i)α|Gw!~0Zf0hm'Di_W9lFL#(T5Wp;˛2/˜2̂6Zb9<4EwZ-6<"1h HZ<PG[wͼK7HKܺ,QoqLЪj./v Ҏc$WhM1֯֜jFEa N=!3b/Pzn{ze{q bDağc842lL \WBZGF,8`-Jy1ΠʲQm| _>]@t-9, @Nb܃6T$B~_j[8YőB8qR7"DXh7>UK*6]mxt兯#obAZj' W|T}ӝ[%tyrS00"n5;Ԅ*mF ^ְQ p:1Z27,?rtoDZ4~`G\@hz)!%}bd!ѹx6lXy {pCnqnvD>;16- aΚ\te(d530e`X5C1q{#НRQ\BMrc*̱,GS^:kP/q6gtٷ%80ʠh Dck0P5f +:rs5mπkIA iP>V.m<|b/g)bWL68f5ge4ވT# Bo!}*uV6_rnݔmD6BbWPWq>y=Op\=o>^_qwg(8NZz.]7{BvPæUA Z:,/?GddcR~:WL`JvZ:$ ȃr4+N6l#b(nh3ݰfZBaOzq  ird~Fn3=k[Eр7Xfa[{sk"x ?zK^9jūR%<OJ}A9vF1ϐFKWv_O& ^W+!hh=g6sPxQ;/. h19p Cqd4ӧgǃW:l;nfTsq˩ 2MELWim$_c ?ǭ+H@ǃ(DMM THl;D1a|_0s ~ƒ)SA3S%0F{G}^J&,T!|gK 2¼/NOdV=tᳱQߏ`3#~N~GVa{@>zV#'H eS͘U;7z) :W bv[v[h;*;ȷYh}ݮr/!,V*j5d+9zLPzu/4ؒRꙊ*p%/>WB/'4,.`tZR٬my0H[jCaTχE (;HQ4gY "/Y !f7LJ].o%ؖuȗ@{:i쓾ΞTōQxPNK-ּZEz5XE@9\0VE4hɩ:VSH(-b?dыќZq"TgTh{?,LYMSCb ؊*8dY??BIK\;ܓO^(QE.я E[>/Is#l ̃6r7$*c߅f$"_oh$s1 fKT9a|5)Jz#5Y&DTj붯:)npձ>`#\of@;> i OpAYm|^ ;P<J#!"ї*^jzʄ m t"bٴ_%T:MH]S\J8wl7#_Tjmjl "\%83ؒ^(`]V8{kH릓\X9D ?z+L"ldǨ!wXվkuG,q4).6RrK4ߍ+X(YxVn㠪SÈ `K =@0kG_=a)Ql+iٴMb\-$'‹>ulSR{P9.ԝsŵ*5gmk6\QtT@5 (dTv I2@GڙjJXk#>Ŝ,IUz=q5NW&nfvHHF =兖 dׄ ?:3}p|V9]؂1!`C:1;-0Y#Jy,u]jJ KY08ɶ eqbTp`"UJ$y珙Yn2~jp0̘Ow^ؓXO[%"7c;^:o`RO7mw*rŵ1Y&0b?b=Z)"X]q8h5).?Ȓ}GĒCyR'=jޢϒ~ e׿ ~KBC]'Kw isn:g-2]ƙIpN<h!k==*ć`"|c2*ys{NśԮ v4A`ڵ1jAЖ{GVLvc#kr7%+ e`t.Sc2HcPӢtmՀ+j}$嚘do=sJ;>ӗ_@K*z,6Tyv^^a,μ0ZWhbd)sk*rf4.n )TAapװT %פ$u٩L[M(& QX#Gm}^/Dgh~.ڃVzhjeQ Q*!Aߧ.? u@Re@pI.XFFl RI!6LP&F6Lyaȥ_"G ԥύU28Vjb;ayylbyk&CJ0SvS$rDZ2\t9nw@P$aM+xIp0DEGm@%o!Ggy\q&;FC-?+b S\'TR!+shYh}Q/"{A3푇Q "@ͿaQ=Q#)]˕d%\UVodq$&!H(2T+̠870FB)Xe7@zIqt i=f?R!RW,{tI`_'y\CQ 4 ȵ?7ꌣb7P;$,@IJ)c/333\o&큔agJҕ0Em?& MLB +*[>g5/x>q*C [#fr깥i=kޏ6ԫ,3@IF>6wa]7yYy$x?lH1M')[f6ӑ9 @d]¾1[:σரRm:5a\N s`D2FQyZpP!ь?/.][ϗt*ٴBhybmJL׵0Ea↸*  {B4 pםUP0!鷟(dF6bD}a_GS$)y[M.)O=ͱO`a.տ <q/m$'xHp݇8Wg N8<nX̧Ez{{4A:\q-'6f 6sz^:2JGLTJڈ=bZ~r<>:E!ʓr_mrpj̫i^"#]sVawf)H>Š3_`7)Gno~qx9E=/dUmHSOF|f6^Zs{ ΞH֧\ؗI5^Q[_v4W1m晳`C$:| Ĥ2jH aK+rۛm$XY&17>)|/[7k! B27gzas'u!_-拗q]-(. H]$Ơu 2CZ%3h-2ą+h$,ӄl(+F0JP/Fe:MѢ1$ Cm(ט Ǫju&Y=lXh9&lX+s:۞=%';mT-P)̀ϴOyL WǨ3-:`?!h=}˭*Wm4pZ`7\zG\&1WL~!Oooˠ0yKU&IICN{>Ȩ\)Ў&'|Q[Zc4f0Y|Ő lS7(E﹇Y.xTU :YfTk6[[sagHY8.+4SLɋ=?S؞i 7ӡ t 4`Nno#Wbo~EZE&:*ٽy}XX2m?z0 0`75vL{66S(SΧa܅t\oQzQfM*z0 ;Ò;tjK3,[ 6 *z*,uQU]$5\5!_3a~bM $Zi?DՆ%Dw5'8:TDdlV$rܪࠅD&r,Z ' b0Lvf3ۍU/";q;GlrWбB=v#lާ!J]&?1^]qt$}_[n# 6OZ2+-H1**8eZ gu!3fn BcRrOid>JbD&b0ˇy -R0'@6eੂ-H떽:SýؠtZYkjW =Yr4iD".(۴8l*_dō/B 3بI:A ?b@ J2"I^ 7NhN>kvj9Q$ٔkv][3](aJWe a|(xS;kfhI*k-/'W@+KFЌxu{n2\@F vreU UT;f|* $m7nt}v*1&68"˱23[r *0#)Sۍ`>WTkj`_5_IX#%}5Lʢ; gl!=0hM&4Tf"SSi'R@goȤ91) |Z֕غV/ #vB&w=شoa`=1lEX(<g罝Я \MVDHL-#q2m/U?nqٟkWSzffLb$ ߭|'\vdX ι,;z68KeyP1t2R2$D!e" `oi ߭UP|tJJ_^5Mˆ B+dH YwrH uZѣƑ6+n|)tfdFNMfqB_nW47ħ0"~dvZMv-ܧ4)BrPηػcWk/P#S3@t|ʶuQMQ%e=uM!8ș;)H8ԎATp mp䘠LS&@9-Cm*߉hxrpqɏC\K-U|*ԏPkJ8&ZĈj~K9䈺E(Lx.=M,Z&a /}o {8 ^&$,'΢* ,T\ic341Tz\կXX^S˟u]~z>|kn(@-"QakP8NQǗ1znq /`Kɶx&7 {9tq!(͌V7K;ah M1y"]|`$1V5'.^`âQ>,8N7nSA=І< ԩ򂽯:ѯTJKǫnYaج9B-FV;K ' #[ R)83S뼧 w2M44m*j N$IiV6:5%i ;"n;?@b`𙄅ZXS!Dfw#@ h*i|{[ 53y`\O:5sa{ S˶2٥GXtm8*EBݸ-#`C!&ޑ~AR J} i_$/̓F22 TQq;GBUK1-hX<YMÜT|gUMD 33dꨠX=\ 8W?[P1fɦM.TcBs[Xn6c= s7Q',7ۋը^[G >Gvju$)PG4DLֆKE F3JWF4n$ uX\4t!~c"Ц"$/u$Kඓ,dv}Z{Wd(Z!#7b^>l G2o5p@g*.B4*ު'KfqS4ܱ&P' 1X\%Y,ϲE"T\Hd<2AsNJj,O0#V<42eDϼGM/XmAb{$3~/!GѝHEY @* {lUSߟkIs]c-)ƞd#IfEoZ;&R԰cb9ѨDiH+_&zpQΠT^!T.iGa{Z9 H)%ש;S?nxfndr6 7[+@Ov9(:H{^x^iR~V9o'sʄkbGlۏȟO*%$p~Wȫ/|a\zFLu>Vo=Y8Z̎qG?DfJ;|\ ,h3!jl\\d.+ syk']k3 rQIx-T=LUǔsĦR-*Z)S"&i+ Km|0 =gfg|lf8A5lr*A7GFXB՝zņChqXpB Sq^Ձ81`1gX^SEoVW)?l n+YF_'A|y>Q/oe,BSK!90[^M_2]ֿYq6=(ڰ?S~兩O3q5O|@eBu 7.lAuS@EvJq#%-(c)ouEe*rKcN~Q.jn1ؕi#}4)Z^gTz@7U8‹*spygg\ n6QJڛF 0:_UVP53,1&WHWoI2N9g97QH>ߛ psrhk ]s̊4~ 3 ݣZkpK"Wd\TSvXy)kTݰR\ЍZXEXwXEMhf1h+'u],rtT9Hs㎡ԟ4}[*\̧Ufb Sp2_Y&}{6 $M#EI9|ܜf][F&)(3eŒE#t>a:, Tcp TFUٷ YEn\d ME)HRIw&xi%w z>ч C3DQ)neEE(n w vnI ,lHL01P_d!h!ܙf}w jn*+}qd̝/Yᆒx_ @wZ6]ǩRy҇EG7"Ry { 'ʤAL޹>@pNܭtMx_'q.% B!H:t0 ni6J*A]#3jq.f%h+ěK8͵}t!&3+ _hB"q’YWtF@>,M30'Z_gJߠD񼿳QF80%Ƴk;=3Td o N s%"('ē*fAez顝1M8~%pԈtfBtnD.gڈ"?,βt/6`ΒmKx]tӆDC{:t_LF$D !\g\&P\=PY떯X-?e@Ҕ7`bu.HF1f6##ߦJ$ B>oY:c;V} ó \2/ )F d_Cw_kS]e#{DZp@y. q\kGDHO%},{1seicTJHU2Jy/\Nnј\9nȡM"/E:I{sTȺ8+ 66{ |DPVAܨ"*xg[&$% P'3X zyW﬊OUX}H!JξU QSn1@M}ԁ yhtREUJkuȪe@s8Is齏=ORuxkfƅhا G8p] egqfg{7_x]SO"$KX)*Wh; 8<;E@v>xJЫ6RPmNJ9V᳆K 2bPX+,h79,yND.AGͥU֍7[oD7 {T^h,+5P1]!j1.|h-koyγxkIo'1E[w;RgB!%D^1QMyy(87`|V~/!ZFHeYnjJ3AerǢr$ݹp>\;gL F [pBsi $mݽ\fOgH|DSpvq5sGw 1A#!=3CK6DV_kM FډR dnl_7aw#*~Y%>TQ`#>UH;`':?<뗃#ðRj_m.ưA@" S*/o:O>rx/ aFQ o\԰O6Uo?L:gGԝ@cr)/1wg0*=m!'k ؁zj]WSwL{5V@Kvj[aT72o )aT JJ+Afaŷ(}%LTqY|Naa4jj"i/%%rwoXLo_ҟ'j)o}b 3KuwRL4NXŢh,ңkq]^a^"e'v,-JmzA>c((]_4c_>~*$jA4Vy!qW8T̵UTcQUdXӅ뫧Oe c7=RA58F*-lAc.жp˸dw0@%A;/*W0!/=$O>(.1@RB̀NۗZ1`ٚh/ڳ}};U5:幝?(IUȐowM\D5e9iN6G8 &%et܅zcjҍM䥹bh !;cIu 98DSҝ}(oc2l=<@!ގO;ݨ\j_{ :jኾJ|ʩe12͝`jl}rOT3^)g'ZK{cNA#woar 4u)#\͆y-kǶ_QraSk?Ɩm@P8@.?_G>|XBo Mp|'iO#7U) lM/̫xK<ʠ/M6t_*Jcď:frK2rk՚U\=g~ ˽` U$^򦧷^iFy&&m¥~/&K=;-Q %NHCƪ'1Qoqӣ7'>TMO W{_i*92bÌΫ[Pn/#n/x0*iumjvBVWYLxM kxgE*&#׺a:?c5 v(a~]@ߡOև $^3\I-+('A⋢SYts1sYU i&Mh*bG#hثfq='29Mc]wcBkPFO9>k~[ǽ%*f;ԇ`~d6(YN\,^墁񾖬:.P;_nf|^rFZ<*h!KaR/Hp4lioM)h|u3dk(($oh߳M_lZj}6aE '>yRFQE 13}gV?Ci~\$x #&08uL+ #1NK7ǣN3MeYMnvt~a!wqI$*wC!Րc:6T|\,]Kd [R2?HxNn{Rdk #S䗡BAܦ8M^➖,mٜ,?^ٍuy @&$qvF.<tQ5 #W?EN&z_|'x:e-0T|jg&"c3ŗYzevcrAe'$#@ s|F=, N=ğxK+FUsukgS0&=]1䧯Yfjp95fTQ3 ɒS?I,KO̓SH]9DŽw"* Nt^2L'kO3/E=TC6-ҒL q?J/j 7OO/u<1x`>T;@wtYflV#ܺ&5`~m_3HS|*7{tj+&[=U]]69P9? :%+m$J}MQ-)W!j BEo6EZ?R5;7q( ';:q➯V }ѐW ,iNGBm!.K%)=xýw~AE ad+_cYȴ5Np*ZT1e%Rkhī\ʲ^^SA[QGOpMlGUYvR+XOeػ-rl$c_oǨ;017wKȌ>p>~<5/81J,Y/] NAxP<s;VEa re]97coNAfĦ<6X˳pzEtYo(0 > -Dvv84[Sk~w2n!1p[ҥn2`нdbm$kCE*[Dj:|-zߤJp=_XŚC3u>/wznky8JlX^vW:t,C0 I(A\KGC,ͫd(dI6tMCWtkq _c|F:yF{Os\Uf7v5m!y:Kq'#^44[-N@ʕVX7D%[(;F@Dp M#ZtO6G.yxOŷN3N6>fFFTfPkV TS5pb߾)U3z(\f?(]v (1쥨" 7"Wf6Np a<{`3;:竪+ A{XxdWx"{*sVZrfT\k7CyVns4tD"r$>ؙ$R.UuGT#/\"> b2Ron6Pyf#O!ܾP.9'67Kx|8%r"1pޭ(֧{Cgn>'2nZkԷ' pkǸ]]L_"k /,ךj##[/~\g)N%Nd'#oKk-OKsv l{lDB~_N=:%ia@g>Ǭ)08zEqݝ8ԗDu3eVכj{ 5&X9I5Ez G⻦ fԙo#XC#|a?=G|Q26R6+GC1,D~L&bAҾWC\]ci<;@<2gm=eЊ ,]M gvn V qK SPo5SG~K]pw;Dy'1׿<O惊̲ C3!+3Ŏ;z t;yKI"K/*9'1MLh;/Ƅ.|Č9#[&z7N-qUm*_f_]~4a߳";v֒hyPO^їڼ&Q)11CZ }wjb!QP9!~`7Cv r]u,hwStքu ;LO SR VۚsO@ ]L.3q!LҐbcXIVlM7 BF]IN+XY.^?y|Vin%I]X]52+yqSyR. R`W:| \t%/eeSB EHdiȆc~@ 1zi-H6ڿ`D^)ol2c֓M)J/p#7Fsmc}1я{|s3 p{j]j"E"f˚(M7[<[ M0~eMg+6Z]1[3:_1LlE ͨ'gL ̙Kg]'a\'D{4" ^Uy$⳪,nd -P`%hӖk˝B8׹ȞQ,qwVGmԩkΠ4}}O+Dc\|)j6 Ҏ!EڏXy$]anҸYo7?SCBŝf-ԕ{86S.jqnT#@Ƹ?UZfS+J=;tr:L戀9vR=fPnpV}]/#zTlNu:44_HrZI2= uݕubG`F?r.JOO!U#?97dž+[o|mZZPM*%[[(OMCIBRΧ]D3,~7]!󷧌; $Rz?'kS |@D=(0QD}.E5: f@MNxSoԠ_grå NRj DS%rp+*.Y,''Gq`VAk Q߷dni)FxR!}[SgW`@WdЈ1B7p,ݢT%O#o2c @LqS 6We)v Y LX{WCs:bbrES@-]T9֘ab4|+fOJw@ǾLz7Ȅ#:NNLE"JApV tR9*`Rs*djDBG*ew9aA@a*^C]n®uЈnKRm1S"6]ncv ]`6xޞF#P %?1o PDĎZbQș=9&eDށJml /R(!vAױ/ "8v6JT|pU*J$W↡Jr%ǵil*G ]|5@6{@Qz%]]8so(T zq]r%`U/v6I`uaL<,RE<ӁHqf]Oljmk(_ Tř}>U=G9I@CD`L҇qA(,]?wCU?Mw8xLy\U a斴) 9| ~*vKAK]Wr3DA:ڞo#hjuF 0>y)^lZ-䈐ԟGJ4ò9/+B,"f;$UZ,Wfa/ zs]5Ӆ:Il9 u" ٨Bb&`Jk!YAγzvQ\6<p~XSsDAk:y\12Ww|qeh޿S{@%OwgjT10ֻ‡ZP=J0rDhA٧fxO1; W{jcۦơacNJ,0 >(,ވ6_ut*2`Wq}UƑꖪE GSE8p%FJ\VD#ni?ؖ/A6z.KҰd"e-k{jqqfD[+b&;L{BgLUKFM3Golп.)x"\-z]piMнi9BܳtANMBu9ŷɆ QG}΢/86 'zZb;j@wmrZP?M`hY`q { k쿍^c>1WدKD|o̐P?tKz-A,-"Ã'48Oa.9u=yDL^u'ٚ Ɲ": SS?7$V=+:PMM# O J#st;U$!gcu~ :v D+-w`Ej'=s.Lđ-h&u;e:5֪?Ħe[tGظڵTkslMFUBXT{$=[q.B(OKWvWDAwcYeqvkUpAWF +G"Tz@Ҳ%{lMF|""kzp%yG3dX}CAGLXd"ΰ]4ͅ hދ1k<*pihhf{{O1s17wXC;~myzG:b eRc *| F+*"X L<^yXeGztgοǷr'*f ֖uڑ ]o=y$},;RP}]96e+̄_\, CCs 6Q?Ai34CծGMBqJlm(--# y$9(eDv%$D0h)׿jCrdֽQ6}N#z8 Brw]VhRWR'ބ(!v=DӼ@&+)^E4N:vU=L s%Mt|yhNMfb kBVXďڭM\nB4|dGӄɠ3:\G 90)ԄW[&4򟬢BW$@GgV,CDƗhPȈ O8YGM)̩kSy

    d  ?=c/VSM4ISh;a7&YMaPQmTyS{ds?>YV#ռBnM8IUuny6qܿÈ*wɕ1ݓٺ^}meJBD5C|?H- reVzo| [<=E &Du7MߧI7vn 7JGƱq$'@fVՍYB;Gg(YuKCuߘ]Yd.:U n_&Z91db@u.LBo|?~*,]gwf%r`Œ)AqO,A˞gNMOy$~a .;uEO73rw&/)L{9]\Pq[):HՑ)7Q(Xv_,{F(nLYAǁPcm5S[&U{USjulH.fҠjWGInH0r7tݻ@䃗8O'U7:%?^NwhC=kU<, `9;ۄ8qUl`*(4וVOy{NwL;a Qڤ20(Kh)⥀ K8 Ewi3sV7Pʗ:ޝc~cq*K{Pw_2x? UlޠWhEWb`;=8wۂQ0;s0z#e#I}/!87ޒxłk+NEOȔ1 2+K [KKDÂ|gU}B3XR6ԨTʇN,@k+^O&z ;FĚ+@feZrpvB2il#VD&X*ד)*s7j*oY KwqUreDK+}Q X2Fͅ 5 Z<"xfJ6MSa+"Ḧ́q]k>۝K DO)M UwlEK1P<:j%OءL޴"R"+i.}( O1ޝ&D[(a~`6p<ʓPWK͊c(pu(n@sRW5>m eV\#̦MĹ9Vlǹ%}(?觘l I2w&_\ 9I/QZ@<#.|sxe_!d$s~ܤlJ8ժN eS'ޱa(?lV{WrO]G\~t盪hHAƈ=η5%}01|:EIG&dWEc'M ?qX5wEM*Ș% ]|| 'V9" FFؤ&jσTY4W(_u㾞MMUL/LP) ؙ8OB  _y4A Q[7{A6NH#wQ""CrxMm݆16`po.J4xc@|ӥJw/ʬ!,܆[/뷆Eԅ9yF`mIw52G-yce*pjV. =kTMhr+,= , n9;RqYߨmeuHH `ͱz@P(ӽKۅ~.'=hR!UΗ1uYa?nƜo;%6D h􌢢gW3` AK:0?fv;^D{>rco"n3(aD0i.T#tdSOc PiXC(ٛ+}MExĀ(?#f.lrC_?4Yt76$3+=“)bcQ^U8_k3M?o۹80Fٟw'Z 4O(hd)"!^߉M0嫯:DX 5z-vu0X}$M` 9C&MJI7 k|槨•#i!lk6\~=8&HWTyL9:8igZخE<S=.Qj,\7ZE C o, 7DKu*и&!=V>qrc_jNQk@n>G6iF&[kN4Jչ<.pP*ye2gIEan6l b>}r %XE i=QeXION3Nc80yN1ͬvx2: P| hWӻKN+QAyaCR6}*|s$̅M)je+[8Eh;#SĆFhHRv* mO_K:qHL06vt*om;Zmn"献9 ZF4$qRt.S\V&cj(lg~ uňVXR4ݚ\ ! &}WI<>ΐS=ؖ.侴ncQx oQW_l$n1xި~l6]F B&VtCwN/5V|zLii9Uӯvo_) ӆć%v%+"UPyA8xzoS(Adcc8ȱ7ffJó(ٴxMFsORu]!"¯&4SQa)>ZʔS7 yWK(nfU\L^_-\>旵C|Ԋ-@ JD$+uyHDbœɪ<@ Wdxj,[_tt;m 蕷.@#]azI9{:+xJ]>w*A,&3{#װ$Ʒ|GEm;9D89ov){12+mȘ4Ig:طocӤU_en~յ*1#ǯhTo&@dۢmhh,:@<(#9=#.ndSa3a& BNvp B:)v@^ywtpGga}-5&4d|->ry7H^YƹH1sLz J]Mx|ܴ6.TIp&hY^DyhaR˶IaԒyHG^5# rC)b`br2"#,M֌[KQpdzAj݌sȡY̖7r9mxUVEì' u.jslQCCd>?All+e'h|U 3 UuQIL<`WiS]jeg*_Ra]DD E$~ SQ =Coz4=#:j>B,A`I_, 9-K57C:S xqdi2PYUCDqqf}.'êK@蕥T T }R󨀫յgzBL̿+B[amCc7`Gy [LoKGߐ(@ݯD#~;38d @xX,푑 Sٔq"WcXDQ؟UML'ŗ*P09&|"ej"16+pU#@¥KlyWR=670hq;+p%#sj<>¶tF`8 nzaͤw6g_K|B&3̴b/ni-6ns7lJ>,`Sc;7<1.Em Ԇ$S\J/a r8;}`I~kk0田 h̑b=FFB1kt %Q; (1odL*=lhsa"Շjor]jƴI~9:(ö=yf-%~2.'~ĭW7ǞAxl1Sh10%N{1dSR!JnW]s7GTb)S1!"(ȩ2c,|h0kG *6aZb4YاҤ{b$=NWyE+̯ mJ+vժ?~{QԈ,^nf{SyHc=/qZWf>`NstTR읅WeAw{Z|T$|WrSh 9Nn Iik!R>{L57*n4O@W7ie"B߽FƏ@'X8&-ezӷo#w] bBQ«BoHV F(ɀD:&ˬu[O:.%rkӗ7ds0UoRJnլL%:GG4l*Hwg$ա߿OgFH;_y4Ti8jXH%=MXX u'%5 nBM efX~b0RK,XHx)Hͅ$tߝ48];ܨQȭ<<Ki~/v|]JJ쫍:no&?_  mfl֟'M9lV^h= B_b7 *LV<Kn@l-T]]7Ox՛A85'8X56V #?&cI C.{%ȄXOUyzs(0 Bc:WsxCdUsZ*D;oۮ@Mȴ y ԡ$9PCm?mIӸ_J ~O_\+_ ֗٣$W?­QZ/wq&I 1;s/C?T 3;֦{}ɨ`;P%o|-ɲ)ZOR/14;q1qLMࢹ;(S!<,ŭ0X18z\+wnNupII7 Sޢfˬ;d\'!`)SԙۦnvtbkZ zWr? L){hΙ _Jݞ>ӂcT"i("T׎C6W}øhIj` ^Q|x;ܭ \|$}iqu Bp.5wh%&𣟹Fb hI:ō#Phf V3֛OxAEUD/`ARsqw5fca@ ~g`Z 2ҢQ,EDž@^E樻uG^\=*IQot8ƨ<`u6n1QB1S~EUȕWu 4{mЏbQːPV7m|k']ъ}E$[c,\8ʿ}S4/Ŵ7Ҟ,c5p}7QAՔzդ%rr]10LnR-,\7 #Uuk_~Rh|vGf>N3i') ju~#sBȰdtk}ЭS{X`/wUak9KIdz[QK;d NRؓ$ۆ+vq6 pЂLKpcpt6@<7&R.Ƀ|'?Nڴ%#(lJoٜ'-߮~r[O%j`*i`jQ`6vcwA٨M\#W {i>a] &/f(3Ž3/|65^ )f*$W)e'lt6>F&~+} sGX2] cF.v!ڟ|P-EblQbBű0Lfnp[c[7ޝ89mS](6qhٷ\ T]!G()x ~4ZֱS.|'WLUcK\ t_1n#8 W2a~.$:rPD9d>t2/b'`zZ57r7HI+iL7ksUKfNByu`$h4(ߝ Nz^/7@T(|l#zWW)seHeoQmI'KCo uýe`k2"!DžjR GI$!˓X6㶠)| sEI7k@.mY`$cI1Y xhI[4,%PA6$":U-G uYV3VTx>@ 46 zJu\r!-B?E0Tˢ٧„1Bdj5'JEE*?_ƽF&a17a6rscO.j T UeJAI?ۭR?~;yƜٻ6?.kټ4yC߬J3~boQSi`[<ט27~4쪔7׳&Qs׻c]|Oi-Uj;e"nk,;^ OWr[-M+xU۔zh++*Q"?im?ŧ/ EX߯ EBDf|>2;CӦ[l;s%(ڲU\Ӧ#oͩ 6rNG[JlV|A;MѢ=ZE uݥհ ]CmjpoMIztNyG]5=jjr!J>i8D~C?i-r+C n12wk5' 9W EU/.CYFx)-lJ;t2d%mNyesazRROl(tCـ"kDթ%щ-{Rn gپ(%8ڤh&JL#j)Zҳ˗T{6_R[h(1$1(a7۫ gL].&( Ӻ.CBxRt t&B|6u\6U M3St E5jgOV,cҚ!(l gsX Y8tz7J1#3GH-b)ňhz0Kޤ ma.[D' \(?:%$S22Hu\:̇6`SÊ5mfAL:ж羲6 &xQI2cTX[0VFVmEK(طJ~R<._T87*Ԏ7xBG7ӶP)cB5b}P}UM^q 8@fc&we7a;lBR̔ٞz]l*Fh K1ZھqӻMY-Rqu>+`D4A<2c8}sMbLKbh)ruaDT%}2 *tPwe)Tkx$dzYڱ栎 0hܖW`WwpDb1='lOzK*r!tUvN:m;dYi)=! 'с[VOd)|aRk|Ra<&]+vXl`}fh=D.Ӽ~66'vg1=iɳ bOA.8LW(=njF4 پf[ ҕIbJs=IexŠnQBd0^K4'Ѝ aT^)x3Z!}E\+Wԟ_mHvY.T\ptٗ32 NNKgRGN!#&j&2 0+k}X2c.H&Xrʺ67q)B+@J€jb0W_%;6"N.h3!6x8eװ ^ Q͑ԗPk+ZfNi+֙W"M! m<(zQ5Q1Vkݣyk PoHe`ΞՖgP!~PqT̀}`7 ?، W)HA6KBf[Q}[BH%H2qJQR,GAz!GSb5$AiXE1l'%R"0OpRvn2GqsFagҏ{o~{"8?ZC]A@knlڙ6 !oB"`SqW%'xDz?KmS3pN8r"(G(|؉M@ӫ̤7[+qK3/G~uL3؞)Q5sS c|07Ϥ|8Ψw6UEm %o,aJ&`<pൃgK5B`tb%J\jOwA[ZKf𙛟\sº dq5N&k4k|M pK&R_V9`H·v*o=c]^KEV8)VM+m'bH҃шܞ2 ?-NDOB"Tӥ*k= k*s%dN1hڲB<Ծ[0kפ#iTu45?ovsSi )c8?kqn@<⴪+#6Ǩlí X b?ʷs-/O3`/9 BOwYgK5w3}BLiZ"-¤uJs{ŌKݹG~sT%raX/s9eA"gj EsO,%G6dC|,n@|Q^%}2bp8I;~8-:t0# DE/#… p=JI0i!/w|+aj܋SGa}AWAO|yBT!{`auڀgyiQl-SD1'c ,$;x mYUmCSz%nGGi.Ls;_RX4Ҋ.2c@'r9k4bwHE\$SER[̂qoU3}>ց;CG)j8D8bK7*GCTTd/FN,kF!+*yA^ªY D;}{O''"a<gH4{cf*íͼVd<'w Uг毨rU:*8Mp,!o?}t\+u,Wy[5&-Ȫn6<󌏗Ա#a"~[8|QnWa R 㓆C*]ܽpC,cddM# do3 !Ħ`XȘ6oW;BEw: ޠ &\&-O$hmܧgJ X58s;'gE3d-1\/$,0)}b>hzӾwtin@F~tXU(7K괈,/dfRHK2?ag1 MCfxSA{cPZ#'} eylQxxۤ5(`dw4XN&}w+A$ O-4N7gs3!وGGaF#7tBhKڬ\>WCduH 9MNjŔ|֩w4L9w[`w6%ц-$6bdi4ն:n`#X4ꢍg;CŀffȝzNww{.8S1[q:Ѡ eQHrPzZG;RmB .nMO OWۛI(U׶S>{]UPoq!ucbAo U,p-|%cʝl?;R=Epi3j?Hk j.E1+I\>CW1T௳67bW+TϱtLDJfHq!ҘlQn+4/NmTsIo)IX_@-PKB_6],%dm.aM{S@ b(\+qT!J4 KskE;'ג1eE#rԙ'/}?"].h 6 6]\ap({TM"0p/wiݣ=--ƽnBkk_lz@ Z$o(tfU_6kZ۫@*d>S[ ܊'qXw94&?!R oQX S^Yn),V]z}s JVbauu|N,PX:r8ļU)ɉm,zsͱ_ {5ԶeU#¿IA0Q">ՖNOEP&V^q=V\;g r_rZBWQBۄrמ@Z27a+ԇ{ɘINE~̶ߞr+$ +ڼ.%2( b*$ F>TS{%XEb]*UFLp\&m&d:+rA1AF8 x*W̲{1E@X܍B9ڇU XC+{|c U@[,lWl^KdBͪ7n r˪B^7AuA*5|3BP>E9#U6DZy8 aݾ35Dw?_$?Bs)IݿM+F `#L=ܜ'QPl`Yӧ?", }U#TбNa]iF#[ RYiUY;fhG]UJؘgbΒ6^> 9 CًG^6'![CF Mڰh+oO\ÜT$j93MX !SR2}<%QnfkDHA(kb7>V'}: Pc/F8F4(&ҽG yAЄhg=>M>w&k8ɞcc:,G3U7r%䥾68 `cI" ڭz. {絍r%}0L)Wa.<4&$'-;2«[A[_^f7{TCiERL=78 4qa*riߟ&,An;>L h}YǴ94rrD~ЯDeyk g2aʬSӟP? 0_x_ZP^3*Tұ<VIiR&he +o7nj'єW5͎nYFB6dH#Ki^!'TR0CHH~}:#,IWa~>DcFn8+bǙNO5/LV\zkV׻\X&jCbC ;}mEOá'c;9 38,E~$i3);(<$) ۩>u~,ϼXp{}h?5p tCJjA{NXZԏz 3~^Y 3L6Ž ra#f[ ]DWY ۓ^?˿( q.%SrrݶhIf7FpF0)1υC= ;PSCHT jLLeA>/)An;5:Y.Z WYT6, -ZSɸ\bU$b1}{3N G\bmX. {IEX]1Ycg8b|FԦ('DZI@-|Fnt 2]!Q)1=FN*TΞyr" 4lq4VNXG$^pD1_ e2tV֍Bbe3crf(ٍtI\3Zw6 L$X]D`2ϟ>y68ϽfA(kٕl>gmxB%A-M#]"*Q ?!:@G?y;xSk64iU(dHkxY SþC8z)gWv9a=g~ٌhV-U͖^>XQ{KX) FoєEog@JyױZ܃4.)oc3dׂv[ŕ Z[!euIsikIWY%ZSI&vxնI<竗tH"e47>q\ g O=L81̠?㓪U#~k,b['ΫԂO@9Z{lgpO¢/&:Pqϱ%hZLT:Vqb=#܄Jm]0ޫJj^\ 4Nf EEQXԚ};w~ +iSE4ۻsjILvOc}kSP[bLoAq5# ZT":<jԿrjXrݟ)I)Cl0q36! 8∷4-ʍxZ S`t}>8tn*ܪ[gɣyR^Ӫ7dۀ߽u+<-5By LL|Y]2е~*<+q1; ̋5Tzok>OЌ`n` :!Ęd:e>k h..LAyˍXw4|h6@C6 ,4o%7 /%jGƄq7.Pf_Ht )IS<Ǟ;yg[<7d(c8kxP.H`eJ~>2,eÏv:b=ZjKYp\_ϛED8?`Ⱦ4S/`G 7@IRwĢrq º2{]7`jI=tt;z Yyp"Elѭ">2Fcd |HNʞWyE- VH!|4ǗP:Y!,az&GjKPJ1n%e~9_}ki-)B_(qNDlER͚Usv"m!kuIF"UÂha۷2 mg]`tU:n۶KJwRQFoY[kFP1X6l ^q%pGgƳ{@S+Ju_`߬n>heF?Q $h?[dOƊVhJuY *[)yg)UãԠB"}4wxKhO0HAf>Yee\mU.}z{m' IX>D4<(7Ša=_55{\0 ? URQTbq 71Yjﶯ-钫CAȎ>ElC&Xe=_ "a]y-jT ٛUP%|%X[{ZFՀKDK\[p{XJ'"ZS-3/| /$teA?S=z|}tOSfB>#OԠ"e^y^*yIW'"ʙVu`KF͏^h5H{r҉Ks6njawN UO/b7-P u[+Sf[،u] #oixs8ܰzTIִ? gJkשuL&a9bOt1MEQg'7Zҁ[ (F)kbföG3R@ZFؐ-ŕ :<) R!˞7䐀ѭ-#%/|j6j0Cɱ<6?@A_0B3 9Rwb!(g Oacxwӿ(z S2\ƙ0ۑ5i}Flzfz>!3p{|4`UʸmM4ژ"VܴN? QfZ g)7-Y(g4&DvuZKSD! J)~z+H%bAwNo0Ǽb^eJOVN;z^[9ubM5J-3C`#~a75F:l9e}i\L>? .5yeK| !HsJX6Kj5QV.*^-k f2b(0|ȲLgvuX\läJlqy/g!\34N$+&kC< Z'1ݽیsvV[{m<ź,7@u٨=`+Eivtl(jt:pwcM>2.a7^r/sv !=kC g2D;nFIX_-jye =w!3|\AB-s* :MzF0B;,e ĤU;cuW ڳtÁn+tӌi0x8^،5Ss*^ /¯i+0,F$Vikޟsv@jAl/Y?Ɏ+4 F[D.`aQD x*{S,5ZWfȗNJviE2l)&fƙX)$?4Ơ<+Lʺu% *9=jJ9UvvA{QL!QTiL{ZB-Vo[Ͳȩx⿋[#ݐ<J48Zt,L΁`Ijp:7<9$,M~Nۿ" v7Xt͊,yЃƗʢ u<*!cNp {Qc0vBK&͚3Vک#tG: K\^Vtp ao~OQCq6AĄQnx&LQ<ՌEC?ko,gTрVhiH T5lТs$YirI=oβBf":ϮG$UQ~e]v'B;Llv&;CmA[=^_IR2cVN;{mx|hZ X^t󢭚y1pcmZR CA`&O, \T b\vKmqޕ +5('02׽а!:! ޼d߇;:<9<A3ݭw*~a>~bPq'(!"z*{~YFP{%?:l{u`ñ.PP83+bcݍQ21ܛ|;di-+t#\jr1EŸ=YE抃omI&+n]|!f7eqdd=| zɜ>M+Geyh&z-P)IɂэX Q$Xb;:,v7 =Q(Bw.$Yk]ф*1y~餒'}V l$kg/ѹ~1V-Cd2#+sqjx!<@D I $j=1WWm ͠uAH\?kK!qv`<kn1yuޣ}@ *7o3 C6yQb= Kw).wA>N8&RmP1)M^Jjmf=)rp4 dcl=mؒ2% bFK}V60}zo?Q1Ht:AkZ*V@L\TVG,qJ4ٽ{ee)-\DbՐe7,~ˑ)hKv& dz>Oʂ&bqCji=<`pl~Hbꈹh<_wKߚP")ApLE+*bZZfa[?yZָ4O u褤g~Ux9&!V/3V!72@ !2lцxIKodB9m7 vf-hЮ-|4'`?׀='Hc 3,fB, -kn4$MgVq; Uߊi'$;c~5ŏ`!&.b@いk|.GZN#;e,eaCQ0lΜ*8`#">HԬ̃P 0z.bZEK-~?3JW$:Gǻ4~3y"80nd 7{~jU.K #Ej7k[{'AC}^@1`eIT=HO*<7d{򰆅gDV$9LzL!lԕ٪^LLLK^`;צќ?L`y6Uw=iu1*'?_*GTreO IO}dL=*gt ;v5_-۶y.?9Ǧ耳‰NJkS +ԸN5E9x{@|#J my؋iUj/t0*{껾v0_4^y$hyӿC'$o9%(j,՚~A!W_Eu`5BFd⁥Niz@DPk#gO.lsM`l[ןj;y.Df>wŗ2%ږ`p(vy=ѶeVf{l51&T2WT< =)-*=5a v T.4UJ~@^(&6Tj I<;hɩm-UІq K~ϝ>E>\j$2ׅ"敖uXKv-{-^ ϘH@T>'ou Mc< 8AEJ\;DY }Z';Fߣr/q4"[*5b5m͸+[~^[bIҐkCxʽ=dTkƫ($}BV' pAFj`v@/-_8cTjJ:>h?gsF/{.!0,f qH>Ւf^!]{zbaCGܑY]3㤿+{\޾]b]C;iw,eilg4jTNGq\tހZ56~PLɒ{'[ҖVc3 +xI.RI½ҫH'.E3F8VIEO [J,r:?_f%pfP0.[n8Kms8Hx+rcG^xnT3NA"E؋ ƻVT{1@l4 ;+Ҁ>[ϩ6A݊[Z,!B'-ՠ6y"U_3Wh`,֤NW@S|啰1Sd wx= VV^*ea21>l%|;OV&o7!1+ tW%6z-%9welr|C0}(MND w?s5ߦp9f !Dy;JH2gJַNFǩΑQ[Pǁ+6 Gr%UT(:΍pM֥}Ԝ @'L>| 0&}pɐΩ.]_* 1{~\m/K]JLkƲ<̵>0aXpY #V+ ڄsg`:FYP.+vr&pL;I&Cl< E3< 'ˌ$Oۘ̿g]59Cz4=r;#iGQK|E}nj:V,)X.p#} ׵cox؜  A}*MBYM[71iP >GSW =32tX>wZӴhPF>t蠒g%]sL'#hr:_ĝ/V:Jr搈g H{p>gf"mεwrTr  poio~fADx9֬`AT e*="PGӾ7CePvUK;Sm@i Z.5#e[kˏǀ1_;*@a #ܛRV䃙K@I} ܷRn@QH xnnTVvNHpla][iԬG-ŊSt2o+1 ܆X(^J}nsNDP?);$gܡYTbz^)wZ3WMه6_-ZehlX uI{s7Fo0+ z|IU yiu$,N|%ׁZj3@7w_L,m m \Z(i,RݑM Gw@tt[639_F5'BY3J(tB;WXHpF*1WM:$™>*~"+\&8@hbL7n-%3Qnt*Gl{GqgݳA+JIƨb Sy1 ;<:E2$ޗuT^*S1@u%MiӋ0kRHjw~Qj{1P,'Ӓr뫽ڢ_FL1LR`}+g9FOy omAy: ni$"q2ڥ8@}(keWCID8{2wgp#<_h/` HGRxi hpGU_ϋS Ab!nMTEHośb.=a~6 *A=>8m=4a| QG)(*tԇ!|mVZp]O[mLvo}\U)3mGc7C<iwPhN5`'$$Iw29'Aϸҳ>M AJl!H_mR;囈LimϤ՞(U8xk 0 ]P EX[A ʹ3S3c9moG%RgQ#C9є _ @Snhf}:`>"AQ.8+/MgٮY Xߵ*!{Z.lxVrcZ?MV+6:OrBf=6ߓh y~0CG>uIFfbA X{6RUZ#&" @{T1*RzZrWoWO>EU\oJvӸrRc˪nJ3Xj"ET$msv_؝A.cZ |ޯ|DTwl2xDׯ*G9j:KTKVlp$p7hgZ4 MV>qEz# ͢ƂFaGHp>P-:/uI2`ea9Ư"M("Ia`\8ډV?Q%.GjB>h0Eɦmq pOJTl i֋]l.1>Mxs]/TQƒ^,8$-ּ|Y(|K4RKaΏ29sT~׸( |Mz!*<nטOMUwj&N ɁR 'HsMRǔqKf}%=3P1g͍t4Xt̮GE`?C`-nA[$&Av=1|Vη;{.q/ePFoo1jDF냟 ;|PirLFnM&(:sP'J7i1#I9 q;esϾ}D Ż|[f5tB;Rުx0 3GP~~k.Eyyc~+we#t9& wR"چp{\%}^a'-2l cAxe-lws UXǓG$b`+ FPgZxJnlnlapx4I9`DBz7hx/`qRGx]g,FUL00r?yfYխG\椑^RUb ZۭBm$j<:: ͽ| Q`9/eg?m7Ŕt⺙.KmsyX-}}(RljA?5VH`!}|N .}i0@62 vc]]~)a n:{ ,2 7#u&`Ѐ Y[G*  x re_trރ"o~ՇYqewQ8ގL(}3EA8OǩL^%,uE˚wHƀV!v5Y)#LkE8 'GUU %_+8G!5v⮭h4> 1kLIN N7u_d,xb]Z>=ۅؓIqfMd/E{L~㉞Fi^;Ӳ%Xf*%;ij@h1GJkۼ*חVo0MR輂h`$囃VnsRr*:'>D"DnU Y0,.sb0:V`u܆fN$*oZoINMv i6 ?Ǫ.D)>pK%4:ϐV1aZ9bxZF/ـxtJ!J|[}Qȏcp1r"l3V!~Ug$z"U>ǰ.?eI&ޗ2 y2QYDY[eF=z޲h-?BZZΤf͟H.c!{c7+P`RzGJSeO~OnZ{ +yJȷ^Mѻq~Fl1I XdsVTVke)3Mn?m{-lW/)%wS 4F ֳ: oabvr|M.3a,j6y"GR8꬀cLwZጷ\%@%Tl8My J_B7WLNKs7WG&K< *,Pő^Ϋ>{Ve!aLHr~GC25y_xfk 6Ppv>J&A1aLRg{2[ޛS5 |Zd͠q,dkH"kt56P HdڏEKdz6 !(BYi쑄z8@cSFR ~& ؚV86 9BfpNZ˕<Z$s) E;`]6{%;6CșD:4"!Ɂ oQyZzu8S~:|wwU_""Xᖹ XwJR 8f_lѽI58 ػEMLn>(Вy@c*4roLs$CgnvE:@tEV:a&|nF\T 9Ғ*V<92M=\_ҵ-S€=3#yuzNe7W>; x*)݆Kt蜮!db΍pbEG.葵pFGpMlSY6L$btGG bv5qUEh R0-[r>C!;b>݅fx qo>W$0Z2׎lD1=G v{԰ C(b҅g1(3 }i+* " *\}!|K7nרBI2Z(vYq %mlMv7RMK }tiyrTybhNkBm:0mSF) ߴR■L8e.}Jh GqT9z%=i'L_ ZL[m֟aw7/N }Pxx7:$rvܤLAsåT)ERt@Mu {3k&|& Uv`W?_N{^YV4(mL<*m.{DF )uaj*[\`Ҵ rD;5k~݃#£uZGt@IqO` ΐgz5"ِX:Ir3.;lc*ìaފps jfLO񘑫#"R P{Mz#CF)hlZd89-yY{nd ]\jl?XAE>m1tE9 6oUULfe岱nS4PiAm|(xr(ks5_1xPG@Vm$Z_0'1qxlx'>X&fp͒NJ)xb6?n][ϗZ⒅15U?ӴlS KS_{пC-ܻ}L ~`GܑJ0&MzʽUo}(uz>y` A.y&xB0Z6XUJo +}^yt Jҳ{2dSYYY&pZ}W"S?0Ì~;ቑ$9UȪ5+q Hou¿^/n%C (b%3!T*nWst23֍OA9(UӊX8W.Sݡ[ʻ> ~LdžY[[r߳]]2H?B˸\atg_9$;+kSf2s iq;pgV'.%dlK~(cau두[CUfT)`^];Y,qRESFҎi8F*?'E>g OR +ԥv18 Fj d $,r(}TA42[P'j-%~=fN'f5Á-("i[Ũ.⏫kE$NyMޅs=I10ިv̶ce ޼e xS&^ !S$sCRYocn;֒ XΕ!ulfV[1ziǨԬ8̽Ä.i u|s V`T-Fp~Ur6 ׉42>[RgIוoxKSz崠չaR]-#T O  =59w&.y<*״Q^k5yWu"e1 K@Q'o0W*^ YkHDZFl M4vCy1-nYvh&XA6n_7,|Z@ȕ")KOɵW~KОugqU@{woKH* P[sņ4 .fv>wTDTK"rv],B sF?޵N#7r5$i:\=([qS׮Ѫ[d.-&IJj| #ߢ;~ܬpi %QɢjO8$zr=oG)N.J,U5.=%qO}+PA6JCv׬ Rb;R50C=cDmQ$"*%Q<&έ|p>զ97~,Oh6YAI,?Gz{"΂6"qUh( ^ٹv\+|סr ?@ҍӚ:o$' !pqQ'z" :AUSu㟬[/jE\|Lsotl.0@+eQWz<ǞI{u"H`# Òَ!c]&xbcSVD>D'U Fm|Jp5 &68v)sCm 7…֙jR췶.|P̳Z(.FQ(xZ{aqxXe1\6BO{4M q#pcCB[@Zmx*97q1e׹ra~2g*f"܀G Ċi6|9kQGa\1 ȫAzq۬XAEӉE)AN i}|Lr-+~ ܵ>\ 0>CRRA0Y-R%, U$$H3O("y-oI Ю|!\ٛ6Ftx5MhRfMoxꩬ}3sD6(\?Gk[D1cBH^~nlA)nrݿ9g ?? Ue27sʯ,C;4B"Kecl8Cg; 6 ɪb+ՆIתǑkv h9dO y.Lnav̛:v6w͋3߸)~tX2LAC:SrQ40#2fk=.&R%Gh2RB [UWaHU|9?5v: ;! 6lS/Z 9 Plg#XD=0-)~0ۨI:.tdX[Ia=Sd' X[h َF}"[Hy.+o-#X;lׇtMt' 8 5w>a=XˑbRtN ’ LAh~d頺]LsGgF(6]qruwSC]3>Smw "7R|W+PN/}ָdr`RDZK+kJ ̀R좾n@)D[?2O1|{YAsr9&7=e!\%_}G1AqύIWJg2P,4Y5TmX4`Y~Qn?gFV6I$oט1 tt0 _Hjm[h!5~CG#1z=PSg7m9MKmy)4&W`x)}Q(f'JRY;b^ (B)#--y&EjBvv)w  ^dXw 1, [[ӂO"L'doe1\}t%4q} h kt'p0FїB)ۄ ѳr1kk]w6"P󋿥 Un.HP4E)2dRd OqUrm D3զ"-,$ș7'5}FW-&)|(NB~`VnkcݫƶXHbTw8;ťyV  ZtP{6vմ(DWq/[g?4"Pi?$1$ȯNEYA6*`5V9j1qWVklX Oa>=ũ]O--NI!dbt ޔeǎ5QiF$X ϵt{J4" in7ːWo=R &}.nԣ8p ;ۋ:TQI©=2^ؔ甛zHY ![$EZrӠzultԯK5va[IMO&=H`Y9NJ) g53ҟ K64=Kk Kyĺ2x$yAr,)@|9rpbC#䆟7B$[QOy2"ϛ bBJӿϔ,wm[ՖLIF6&O۴zˊ%ofK V`pM;C5])hư-x@0Ws]񿝡W5O@a"9a-27lE MP-05bV!3\eꖫ%"g`W>@zg uIpXbdcim}vL՟ Ӧm,6uJ'J5V?H9:O_.tN#YvsKI󇅰P,#|Ģ}qWXƌrr_b-[ m{L*/Rڳލ7 aMQ_QX)/'ﷶ\ȿb})ߓ;Eׅɍ r鹌fHf4?@Lїqoo._ŧwٍnn=`?J^-["95}%D‘Lk]m+K[aיM e]U28;]OrCs^JJ9%藁 !m00U汍^S&G WUPAj(" zL?t*PC|7Vř$ ZpnKaܞU&wxfQ`I^>~ܽ|ܑP{/ :B>홡t'dZ OaQ0t6//Ca(QfRxzv"HTx!̜f>$|;^mֿ=uP0{ 2la-@dyg!{B3G|٦H)H!@9W49<]%29i8`ZvbNN2"::xGظz>(zp|u>{EWMJPv(;?(YdWX[fXY&IN+Y3/#gstaB`^/UNOʨX^S1*ɍZQZd/ǴUE$TfxiHx3=^Ћ6kaʒegUԬ@ MNIR6yTFQ~@زW:TZ{OoХب>pP:7 eDrL"i8=៚ Z1lt|nXʣ/~Ր};2wXrLisA@0ꊌY^_&]_ޣg$3u \NWfud(/ʏѪ!iybOEAvKҚwlG-d&UFaS_[w*|sAPr8y=y|CW>|1J,eSDdI-D.&Y)$^Lju=<:" >jdཁ+)k$p<7FYFy=_M[97`9D\X=wHn^3n50U||h۠|[ةar286SɫޤkgO;+Q3.oe==:$Ą*0nmu$X+WଆzamczũFDqxkLh_w|Ҷ T}ZDs*yE$̲ UߟApPEw(lf2ɽGF^ l['@-aݏd P~l) W&L.ZR N>陌CKE趘ǫ,v1Qyv>@Hmc><[WQX LU`w |EU?1pʐc^g`b @eTٖǣDŽK>0.Bn-Y*`/ʭ9bfrw՛!)fB3,)w3aЀgK *-YnXgbTA`9WU}(@BqT}يwT9䔃]E?2i?^ I\tP`8%ct4nut͡WG:άRKȗ'w1(x؛kL8tD| W Λs]P1Eh5x 5rq^xBI+1'HbIӾW/pS^(o^d9F.ߖ>HN" ?ג}2ڂ q=LfRa83.kmsǚ 7qOWRJkxEb]#./ɝTZ5 |~Zfy² H(Z/;SYZS8n3)~"+ki</9~ Vv$ݿ̊^$n>~F#UU x#sٛ;WNgSsN4C?6';\{OrC)?&:7qm貦+ɽX0Gn`w RoYX 9Su[G粷$:QN.v o,,,21Ҕ3AGl+8tNvG24X3&,",`/g >vXkld7HLӶ0]]0Sr'[NdF՞d415kRA{bA!!0$D|APo6DN.c^H{J-2^_LJj3+QىëcbC((sN\>Bǝw|{3@4L9Ml^kֵ:}fiߦCʧUN`%DxWP>r1k(acs$N)R)sM"ם $CW&oG#ir/z cJî -\$Ni ࡦ!A[}Cȶs uHU"z5Tq#[60ĕ33#=0,hCZ,نX S(L7ˈNrgH2>XLsBM>2lr4hhFtIRGx\M?*sVn|nDhU/[Ċ<q@,вl% *v2\ӆGDsG1)O4ximf,ov[ 7ZsVF'XB%H`slb)<Ɜ>E F]֜A2SUb6 ̎HS&݁o":6OłL6>[O?st1 [<,xo!bOYwBG6LLQ&]c>6(sG6uv7zA`gV:,/tBCAd́O嫄^C"ds'WwF@kX|Ƭ}՞#"^8٨[A BUhهuH0);rr,X,S٪w]agXp/JnB3) .2y!!VXyB^׮ef}||VZn'WH 6Mpw^٧OWN MTt-S';L>az {l!3p&viZ&iGX '9]ws!ȼ%+?q0{)#<,sw2r~+*i>Ҕ݈ZGhpȮ%KܶڬfKnhM" 0|*`֣<U>yg\]͑RTƦ]2>__s x79\x>EՅ,= SǦAtRARRua77w{%|AT# rp{{&y>vݜ+7 9es#u/?{j.K&Y>vb$`K7lWs% +\Fse)j[AffAPb68^R"{dS/4ύ̋zWx'lnQ9{&Sqo9,q+j>ؔr6s!P!g9(sZ:aC8^J@%c#f.-Cy:(zڳX|}Jmh eoa"{;-K:+ޙdpDqO҈iro NXIM8g215_3/ʡqzoo<дBb!%_|9nؔ>(%~K! F"y >}PF1ӺyRXBu 3F.%o. ڂz悮 z(vqR\iZs\GM<95dlh[Ip.PŃPцf5.ġMАBht)У P'}^A)n^3f4hg9nԎ5.h_?c JpD3j <#DN%HTm |81Jۯ4~XO[<z}rn/㓁mF/eS͑hYzu:mĸMQQЂ&]z(sQ[Lܐf Oe- ?+v~v}Ƥ_6_V>kZ,b(oU jf#D7e^O]O^T!YG%lP77 yoqy2:n brqm0ȼ 7w ijmc40%*Vd6t0f!u;mLHPNB$8&".qM@-cΏ (%H|prJ~Bwe;HYyռ\%evP7GrIG?*hw>Ji[SQWAO"iR7cy-Z@iil):*媧/]ds+ KAdtS8'GfO n5Sj6^8-O .b=w>Q ]*E;dkA2Oʛ!YXߒB~"إMwi~VkøZ.a L؊ brBUjj(: XxDN@sL f^BnѢ\w(zGTDs:ZԴ2 m'50J{GFOfYY͒9EԴƪ;}>{^_88%; ~I#Be]G$GyJ)TaZ&!!OAZ(+ w2v'bH$=o_^l p L@JpNSyxؐQI>⌯˶$-5O#k6HNf 0xkW.Y(GT)lR|gUZi:E]pǧBѣ;}^ Ւ>j>r_vCu`#c! >y? Aw&6igBqK%U^ 1/^;We C1#E475"z 5]M,gEsXLfatщ$=9 Cf h3QƊ00NVV'$˺0T@Zu% <.;g~I_X.2U~1HLA^CV q;g7XvB]]C¸JR^%/Yk+" hkT+ѧdVwJ^+ "yւ0Z]Q@A8IY~@ n|+?`okA/vҪE%fRD b u!#SweH0>WK^> G.1lLP,i ԴtGP_: jo̞tr /f9̟f!779,ZKP3_F4s:|嗞3S]D9TNV^ffkMYӢPbv%Q^څ <JW8IA( h9%Ė5SOeRzM+):DHVG$Olt)ajWy Zo $qI:/D *fVTkB͋15/L-fNH:pDU``ts[1Q2-ЛZITI KJ3-;ʫ0p4sp$۩޿\?0B*Ar2n%,EjJǩA`ŏ˧4wi6ˀc_.NօrD_LbercM $O6h[Ѯ8"Gpصn+)V32"?;ʀYOߕ- sXP ݁E[ ;S@ѹVR9BKܓ-[ֲذzf:%0lV$ч֔-jCE-ⴷ88)A<9_!oe~:_|ghHmˮk~~'|."eQoC 0Z?  *|YU:eHpP7uP'ަv!U _I%=& z9Xk~M 2up ~bxwP(y}B`+'ŀju^y5Y*rJ.?@hU{eSx;?>FsڪKv^>*T)yABR Up6G\?;U$j,,"L~nvE0aCC S/˿Zj-trE:*sDsڨ0Z(o.v/u%>s|V{1=qu@Me:D6<>+tN".p<,fG#h'a#45Ř/9*Yi)J`(9y)ZJmCA~~tŨ`ڬfǣW'GYR2Ǵ%_j*%[vB$y2lgXkG= wzL/E,}+(kbNx-v?羣? 9%`2穡HzgYi=q@J}T$\Y#pq`~L"/@nA$MJ…PhP`EЇګ:iK}l[`VcRdPp P7me,dQdzn; }gTL<iCoQBZ!sH[^PxIEGvl+ b w g^˻D+y"1? Rc5-ˠd+cPNMTnuV*?q(Tr%U0 XJr~yV`*B 6׭A!H5vd+vRPJU U=T.=>tplNèD6jK]w 2}2Vإcʡ~aYK]E](?oOEs 4ZΊG,TKr5m3ç5UgܟZs,hi/A8:@<(حr9ݿfz>VJȖi̍㒵JM;47m,W2m坁r-}Ye yV$^`,֐zb,\D_iKP>|t$LKz`_@tǢZAz+LpqIYZQ /g$"c 7Lkvve> 1~H'Si'ά-U֌͞*y2έ-r>yW&G]$y~IX>ͨ9۝ ɑyPpVyΗoFT p E1b 1Uc\ e8eMo37Gi0O.F^DeҺ*^X)1}aN/ဂr?$@8}_im|J> "5](EV-[Woۈ Rkk=C#H^"Au͑ސ(_AweH$EF;Hz}]ev uQ[ "a(j3aQw/ceӟ([^Q dt.^z>y'tVʞR-oeK+ǁwVjWU}h{rd|ahW6 xdwRJWSiE)0c^(@ŒSsGHiZ7?viyp4<:x2jFZo/(f!YLؽ;pI].{TAK7Hn* ?q}V9|Mz ׻7Eϧ2{ce2uaF` LόY@ht2_X JFsAXG 4U,E9F?%^#GnL^:z 30O2[4 {MV2s*R'kc( `V^^ZrѼ5>of"@ ͢nBMPCd+Ԏ!T7*.sL?M<<ٵWz^>h 8UB)4hBʢ=Ȇ8u,J8B"ZGFVFϳ{v74 s 0<\U0 +[FCDq2P%^C6"ENx8r$ [tWoUh4fDjQ6uʩĊbO~*`%(,aCnKT)t ;zB"~z!Of~06̶iB.:!@PP$Aj^~&BZ䮾*$mŅ1܅օdmu7]@ ǩlw'Ĩ7#l"3y *l bE[_s${4hJ!IG-u-🼼|C(11*#(]g}_ta X@*/u4zպ{Sh&BLRF(9bRtgoXL%'t007wx`h[:uc$_޾@w O:[Xr4o]8h}L};m 36-JDXw Rx?to–Oαz7K}qE"FT/ d1X3dz3r27|]^3E[֪oʶH2X[Nt]/g@- Y"I1?6[ƺ霌gDAH˻؜]=Qd%?XǘicWh>7!ڽG. ,h_2*fVŶOm"PhjP?@&?s)}y4 Ku%nd*CyySwLQIJ 3hC(hC8r\˅,lZd;?dCy{)td\M6kmj7|tLL=MekfRz)<`z,Ss8Mj1{Gmۻ6.R+r=G'^_Eqۻ'>FT`+'ux RTJo6zqt(CF3%:wU}t;E|zRlh'}d-| G&!Ri"1w` U v\n(/L<.{Yܟ|T>uw@.0t Bz"(խwQ~a4 fu\|=›\M3La$Rooŝk[q (qD[nŻc2~y^&G"Z#W5!%fOC-^Z\Rg-7SFL/(Sg[e惛L;_Zvl,,>ږwNDea(j{IЖTf*b{{^iWArou45u ]fA?5C{chr@bkapĴYt5)!IO:nfQ׮h;E'ZBf_[ Ԣ|؎$ \H/E+?ha͒lY5 y0O{Q;xR8fNMT-a+s<5ϟM|&߄qaUmI(.Ga~'1roA_Fy[+MAHj*+;v*^#JI9#E*rTD Ro N5cQj;6I2S1g}F(I)&iv &;jeDi+Le&Da=e&<oOV72AV55.Kg#<Ұ݄g"o|d'u-hΕ_!/)m6fNf-W_Gb0Sͯ ‡筪P|0r}*vULF{a }`/Q(/3/[Ysw@aiK`,~Zg]k~OH*6%>US`L7j뽰 9߸>M"geYmS>񰣺`*ah ⼜*dNbH21%ܲq-MRoYmei*(IsI(7w.պiչ*Yqs{}ߺ،#`1Oz_1zO tN; 4j"^R{G,f^ÈA>2{zIP'Ah:KD?Z{Z? Bʾ}ey@~0::w[2aC~RenH>La|WFʬ7ST-9 xJ<8HF#h\p\W3zc~A'B1M BhL?cvWUq ˜p{j}1,8:Tꗃq$fe@-ٞnX%Tsz=Rրs=$!d%UnG/ވ҆Ϣ CgPhnĐ9r3n]l @ en#R7e4YL"5TJէS]3+gZ cnR(F@{h *) xTL:a KG<5ӕ*D| }@ZzS,N󞨮׋) '뎟p7l Ne;ɪ_Ǒ1;ކKAg>?NjZ\w@K3yb^̦ӘMjY9 j n#ǔA[̞:\Fa\zO6+=TmON/$/T6t<τfƴ7}1;A\ 5m97RzzHǺH[UHh~d}b_wOCvXenZ Γ5kf6,Lb9zPYlu8>֎LE:f=(daL6O8niƒˡI]hEwʰCwi @Wqb5DeDl_'; $kxlNĨ6>BϜ zbrq1u>^Nu!54t-Y>׳~ʜZk1ݩM$)8b;o^1 6Z5x"ϷhpRo|-y@sчhzCMsq =eږQF(W1|B3 ktV53Soh@8HT)÷''YShF߶Dr1seBGaq@7 Ԇ@iB:@Hd*um} n%z7D.}^'jˡ]K4b0p׏Ns5 ig#i<ŦCeF 롉UU4KwoGbwa^ay]+Ԕn߼P8:y뚣ϳ=?wj/$Y| SE| 6F-.x>ӫE`jH;Xgn>:bbH\JCJB`ۉPdȃWqsl&Ѕ}bϖ.z 0`rҕSݝ„Tz@EҬ! )UbTj~Iލ t?1,zlƦus:>JI%pt/)smTn-;(XOÝN5eF$=k*6V*B+9y8;ґKطpJ1j=u#d٭%49#k%{N̽U^yܒ\y Kr+ k/^'9s¯CP`^tRC ="x77Y_W %hvz=Yg^`C] Qe %8 "4IѼډ|YDXo"8c 3~4mx`C^M7r5p'U3(oo ,|ㇳ$m,錙r.v1@vtZ56{;;s@f2bA*a>VLw{@Qb0ٮ|\0 S.TOGb5m"h!fC\>0i7#P>X%1){`] xBZ*l e%ıHm7AĢxykǠ!eTv!=\+9 7R@_Iڣq#wt"ϯwǢ^h#W1A?,'OO% -a$=3/gTT"/mۼ`eʀN T\YCa "3qE>Kdҡ hBb|&M{ad=l0EםD_5a .K[ ,Nve<ݹPm1 d^'ksvPu'zM&xԿ/ d ",x.P!o萓Ҏ";f趣pC҄\ p6?߭JQK:O|e*6|!rċ ,%E)7*~mD M)aZ U ֥vWb  D?q|]M[Fh0Úh>rEJ+qašC f'zݤuy2$t(pUaQ4q*oCCmfVc;R^GnH`M AYc;$ 6JvMY"΅}U:wN4]&s?l2=p~HzIB ݍOO, ~L\*H5WSf͵/ymo~pIG\|25bi8h~X:nyFY^j8ս!4_%mnx'1ziw"IwgH_d\hm>U)*PeŤFU~]J,(~ *SDИ4EΐD@.cA,#@C)AWD(g!OGrG#!MgX,B %Jb!,fU=r``PN @$jjd vl֘~*1g!zU\h9LzpJ/iL5DO*T +lnÔ-P.]xSG=z|/NT8Yi;=w_~n-.G"!$v>S¼FF ˻1B\ T^@$2/;vTMnA5 $[q=ZirlP慐Z%s'yMy*C;tz?<&i8] 3rԦ:[rsVيU)m+W49=# Ǩͳcl-ɑG&KY< HF*O`%x5бa؇zr~Y Nt6\jcM)eD]{" <\XkPb:|}yP :RC=ur+f)C KҋzCpf]MҨQNUty>^D,ږaV; |@:hӏSP`~"E~_L٦igqÊ:ö[n `^q:3B̀P"h qbvAT; 9WdeyGG9@P-ũh=< @+t[MhCY00t8:':>E@tў ^ܲ[;]^[s*۞W5#`]#C dɂj;`6g@ BAV[,RWj'#̱ߴՠII2S՜w/n2e7]I~J/r,3SFQ)$,7% GIcBxҘ'JR^4Xm.߸$ȃƔF@,Op.܋趾 W~&.%ۅ/.O9hr(7/ fl[X [bF/f0d] VLq/~)`ʯ<^݄k52¦tuw%ktUVAFSw(x E!d>Oӹ%6T2ohqyq0gtOVa??<޳*S31~LZ9 !؂EnelHsV x2M)/mw aG&AgN @otp4zX31mO}eE pWQ&ok0t!f;h>!A wQ!!ӷF7 QT j/(/gO>Y4]lˆ)QSr[k9m:EPt~ Pl)S)\xcJ{ RCR,;kEpU՟78s0Gyc.j*7a&;5Z OlJILlځGL:F C^7QhX=TvEg=w_aY ;M=8tj ^Dc`\ id6V&9@=~)|iW lV /A>,(':. 5N YwT㇔?Bֺ\-p`rV/0NqGg1uu {]9\+B#4U6!shGגQ*%'JXR_iHK`@COH[x8B/tF5VREr-v"kE/6aqBo1G[7P[,oc{\BÞHju'.* Ct؇Va4LGEAy/hW˝CY=Yš6BVF}Ҭ)m4NTW.6sgCbjM~RMdҏ*dܣP֢T.PsE06;eoʫ&6\@fcw|kCOLZod D戍Y:4T.u xfG~ 8뉧[1M%S-Ƥfn&) `Ir2Qb]qƒ8tWxV3F"~8\g2^D-Yg(EgZqbX b!Arv(q[!w '2X̊)~>R]Kɿōsٟz~?!wsH=(/MupSA还YF jU(V YoҖu+9Ir\Nu;S24ƌH\(F\ƚnIKb\H͗f頁q7 oE_=q(_-DQ1Hrl͸ q1{ʜb"ro#`?&UML(<0p..x?&G`|47 2by2S[IHuGbRxE/gA'd wUd ߇~GFEoAIFu]OoGVlE wY(9=beYﶻ9Qo"cľ@f #LLgܡA[oC-(qp<. KQS_M}P% -AAzj~ X !#6O+cQ}EtL=84lԲ u^I_eEQ39Jr1qh# |],s|8( lvFk=Ej8ErQUS3J yDZGn6ATs*cM~fnG9t ɇL {EkIˑ6LN;}A=PG4\rʂZ7!J`- G\ dyvK,pGHg!GdOPөJcTh꒠D~`T"* H񁅒YhVthep4. LY#-T9jsMlU- @e8jS [$]WڕƧx~L9jwBǡI'sZ7fQ}([`nmWd\_2]0*NqޝNw 60)1^6OSU_~df:K!HPsP*%>ex=]i{X ҡ~}Oeةdf! s.(}mf+ž nf! u ۔ӏ{W/B[]dyԖf<t;[dDـx j߾Spʫ?>|vA6*abP>t ǽ3gHZNYX.T6$|1\):jUu6OlZڱ56faƞ|2wXu[ls0 7a8%}H6 *fV:]#{Zq=P1sZGMo}Q6e\?ۃx]3c9^w)EH7B@4: ܃T b{^|~Kuw ڼdtwq>gp]k}`U\0cZ&h $wW$&$_֕4  )@ t\TT9 X ؗ4gzhZ .+O89 ;rF$-l}/2%7 r\|Jf+Q{mXg$9r۬u@B`{[.# ' zl3`Х.2,1ܛ{K""'-_/Kӑ_@Ѕ BmݶH ;u.c/@]/>Y[Dã@ʑţX(9 " =i1w?_\+G@-t֒U#/ ]lV# Nѩw(9ghZfQQ1|w!O.351#(u滺>61aHqЈ>&o8e0X(h9CWVR۞8'"+.vdsobPsW(Dc`Oz?-uٳ.^T< EPN㬧T2ݵu~!\W1uq,?LR^g@s#d!*(Z! #|lkDnnPk0s(pq)" u\j%-four!㋺lԿѧl^WAg]@\\bGWjAz?4j0'V ?Y# 1pѬ ȅ/KX <^9'6?1,5CR{OQ:n. ]>b`3j \A y)Q˗|"-r@/;,¸Wp7r9n.d,>Iǒ>°~vih0ƃL0-el &7,i8ee|kրTʯgqU-:BO{g;$0&)/VD 4TlebDDn3|TCS~}sLRt+[ %Af%n0rws[`xq7WI.hxQaAju _ӂǧ}cimd'Q<A%LEFM7v)X{CcOiZ,EnP49⡉n[ šd Mwi-Fg8Aa8a8Vgf %*P&? h5Lm)ZSۗGeIX#q(= +ZnUxSN%56Z=ҜM>mɵJl0`_ `JH%b&9cn1҄(ѡYGd`PY*k3v jJ<_=Đ$gua.vT3:혎fU>".^lE]*`_e7Kdc^ 8ȨG$ hsZab1o_j Rι\6#kETnvu(.;³Lմ ,hH2'L 0Z ӅdS~'W D c(tE4bX+z^beD@u 4mz|k}`DFʯ :OLA>% ʥVB{F7ߪP"iφkzom5ԗxGn_B-F(A  %YӷBr\K1C }[Yڶ|bQ'BMNdHk b s W=(Gm }:[SW|j.45aT& S:ۼc!"Ń +!gw`KKsb̉w_fc>rR-MXb_aj*R?#{YJ|tY%AowUȢșGbd62Cq #V71-}"Ne̞}0x^۸u j'eԦ/ߏWIRax~aV-f yȶpIȠi.F!#rMWY[H-cpm}3OzI)*r Dl Q& ba)*= 0WXBA3z薜ii^r >7,]E0EC.%<$6PNƎN!j2&ýǸ 87N6!gp= P4;!Aix[ё>f(Wsg~x\&򴰈qPC>lĜ|:9w:'^Iyg3"Lj?;R>-bȾ'LJZ~X8'Y=ij|p]wKW@O+Je2tэV4Z:eZsP~MO(sBz&9 ;ˆS='U00yEJux/XR_GPzwpçbX΍Dyd]4qmW5 Ѩ %TJlY,"<,wtItET,B5 L,Dɥ$ǔ8OUT,HΥ+MR7䙆Ep ^IlrzEf{'D9(9ƴyPrҦfԠKz.=3P! ZBμOB:މ+AbzRܑG _Q(JS?Xr2j-T%F9H2H{N McLF@& &WZ9H5D@߇Ӻ+i~1 h:"ּ1'W=cSBʐ6$6;;h秽=#'(/\q>{ϳ#4wK >?0 ~(^j\}oUO*tJ sRL\sbJ`s(Sy-Ks32ZP8S#u1o8z~k)4Sr"bMtgɕ5uzbÛ,qRZV"seLY7dWj}Rڥ_"L]}# Uw8RV&*KB#МzZ-LhRm m/0'd۶}^G *=i߈\nK(bl 4j'f"QQ3=IRCLqNjvU0FLrZqQ<&|H1TYFn \)dxֿK|!Cgo s;W\1 0,4`#{2%sۊ5U[e짰˺]|Y#a Gcr*,.mۏ(H-tYw<`PeBkP-Ɂ~)jО'lDTzp& @!P`M΅}*Ѹ&;r_'m@MQ>CpBDQo|[WA~nH0I҄$1#l$rbbb%aKT6ľ̳UAڰ]}1H!r˵`BvEJ{:Ju% KfgA{mf<J Qmj7\H+5tR7O[&5BX<<B7㋻ lw嵾rNYPIU٠Bu'_I@9dxLK?g*mJbwG3M5Mഝr6V"GטsFsZ+22U DC!tC/I61CgdmFԽuW: ʹ.۹ U"cEIe[BdNXofezpR(p-FHf Ә9Qۜ_./4wkLz#9u =EecbB6WY#R̉%tEp4x8κ:mXkI=6 SMI|>=CC;=W]%ZQM/侧m~ :|"$ȥ\ó|)!KLM;H.%]h5aPmZi¤XE !<| g ,?jp"[1#4y?n?M0fFCT#(|3N $.iEYg' 91䀴\vϳgL̿Li}*ֺS!Nl: z?윒Y;BQˮ>rQe[Eom\_TG\7%y;X}) 70Q?| [ZqE3q3H^+н62k_ç\NjOs19WaΚ|/+ÎZHۭoW~ O,<8G8j2\/ްiqDKXNb;GzT)C)U)+iFTD0]x[XQ[(g^/*+?ow4[[F.m.:;`̂1ambk0K{TUH X%A[XzR-V G^/_wSzE,7^j^,]Hu }t`x磾P~XX r4nRON+5XW=ҽS] bqT2PƢ ]TO:Lb"^`{%sv5 OY Z#:seAC68I?L?dk8=<!Kq:Ru$Q :1/y$p~"ҙ{ Lr|4f T]15SyM"tȳEZ _N[GUL1G/dL?K"g"lw&NRlW]'7cR|Ր$d++ۡf4YK1p1.g%[tQC4"C:I[xԭϾ85s8cnEn0=DVS1dyRՉY3"sz6!AJ~=9x$+GH)39N ^?&[\z͚[Gz/r:RP>x6 H?&MF".EcWouQ;*yn`3-8Y{jWv(x<OF})\I yӘr-O(PiO>z{5be}/k>!?1}F>9j"x3W|mV ,Qp}:%&rmO!_߈wva@4;v'^g:T6P|sM˜"69e0c9$G[ RFIFapBR{>Azr&v`$|S[*t$s&/z#!ֿ8~/l|G^] H3\p]πJԉG*LH h"WE6XfODn΍"E6U\0+ߑV~GϴULmE?%E hJT˨|糅M=&S #V/5iƷzFn&\kbݷesRF 1'xZJHeo% $%s]4vpYq+uu^]^gCkhʓKN'  "ʉ*'g\WA#`Zxш:  JFsOuV+ ;o 랮5 aZő[4WUy ^S 9o?4D}gQ*W ^gJ!K'K= BI| v7s5n4'r4{O}II9b5'D}^e*khϲ=nS 8dURJ*~y=GkIuH;M yj$=:<6 9\.R `p#v(w#9ZnR)A'c`qC-c g$4%|>z %e&^ u)+׎$G?9 j똅w>i )ؑe8%/CQ-Ձ@ȳS%/[M9-m*Fq=a1 0s=Z:]BZ3;'VYq, 4^)tP$8xWkCs LRP$t>D8 A4D=GcFҺl oJP]" ɰY5v۾⾓Xޟ# %w!X^VսKV Zo;p*ͦC\#a AK@אy2`IԵ\ķɔ_΄u@Gmm3k#P?I56Ce){X6 BSNbPde܀*ocW $74׹ ?DBb +7+Hh~Rj.6DnL'zq ,p ѻz0d9#qeL" BIׯK ) Co{{l6).Wj _39m#9)H~8^dL!!"a@S{2`wssyI 1.\Vu Cm4*~;\d:]JslȒР,gizin l6J%g)a94n.gۑ(h^27YShz ,FxMs.f4Ra ^ދJu8N8|N]-Gf2/]ju)''C#PMcՁ"Xk'U5XezXzеLW얠j)M]+-\60# ~V\֓bPu 5Y}m@r݉HaJTZO hIlFݵ%au6?MȳNEZ$geO{CՁ>sN%50PZ ʧ~O%?) gcLY;8WE dn\Aq; L8#9x@`^P`Tx a5؆ؾ\>wjD*:ʺyZx6_9 ӵWjCmO=9F =\k:,-]4щCW~݁y|hWx L3q>,@i#Z`^|ݢ̀G$'J>.0qˌ:ăuT\m-_+2e 6-|9jRc*@tyQ|9J۔յԻI^Mӿw!L?W-J2'*U!Ⱜ/'EIf,uxͪh SSŶ0xuȾpw(*zltó9J~,,4 cV\1/c/ jQx9~s欍odcpW{T!՝L#:S?;"v \9 }͋ (!Zy ]ْ{n]MKpbEl Z~/5,&0Ĥ8OYŁ/jrJ@Muf- EWHM*Q8DJ!fG:hk*l`1R S'~&sG%-;U>F *d VLҔA^釟p& ס=@5` &`mnz %j"UQGd{lp&Y]U)1mj}"APrݏ5 7xxNv6t}ԎwT c(Ghc`O 䖕ꮺ}@*0eBy0%86 ٶn~Gګn3ڔ{kGtfR.4;yf~0)ۙ*wN,2]0a;쁙cL[+"ceͫ04(^mzpbK$b\Ԃ9{y-׈Vñ&Z’(F(mv@l'GK?(`ƋP&VBFj^F PVV4bR\dytPL=pX Hrnq`M!TK՗d5Pkx-vWdѴ +zpx]ur9E[}\I:UO `wl7dkԴ0xy_$2v0b]xV(PnWеQu\@m9]Nv1b˨ ̥g'rؑ ac~bИ閝φCp6FV;0W245!n:Fcq kszn5I[]3զ'ƒsQG)$3%@(` OdR#܊Bq \J8xV_:3yO V(cfԢP8XCIayoc\Y$%-;Bi9BqHѤBI@%|.oS.5]=wߔwsS|tw0P1PưQy0^l ˱ð+ 72B[DtbcPl cKC9^D+M=SRB{^sd8626hJ\} bIցnFf aǦZ xuծ`VR(ڗM%7'e-ڭ@Ano:_TmZpf2 eb]ML8;^yiB<Ish[ޕiIˉ+j2Nƾg\.kd;EV 3RTqP%f':,*d(IB3jS ޚ:MעDž+sDO?mWƔ}˓&nl 67*ag/s ,Ї3kEEC< rn}1vüi]ۮE\~$cr##ctlE/O9ɵߚZ׬H#.;iZUрW4I!HL F yvp\Ħ\(FLyt%DK'/aO5ޢbIeK2@ȭGjS ^^VˡB<Z8o _l?ncq#퉮4XG\Rx҄$Iܧa Gx[Q V8aJ&%3ጅ=p*zH#{dH2]4s<|r,߫+_! Cbe0!cy%́ʕ Tb;A;9痜BH" ;O,1&\l_NՁLj=e3܎)Zԯ/8{8 |ҸQX5~*D&l`X!Ff,-߫9Ѣї O!%| t"@k8DZt$ Q2=a F ^cȴ/\$hA'QUg}Jk0>}Id"{c @Пg#'T{T*yr.pFtuKx@ߕf.oռ 64ɒy:Cg/hkH͔6Tr][nQǚ&V+69H\7wlKJ@0ƍxYN=>!ñWW?\hio5LR2-.|^z![!HM)-]vLYqOHXtQ=qZTzT{ok7c٧$?Km> h0X.iõIk LI ]8'Y;ޠh葋:(<κA+ăC_ﴈ}ÈƗC{TsUb8c.A!ɝ֓!ɣs.om-%]u]5 cgknMƄLQ^*PMvgJB+ëd븽@@=#ˎ#u1ŘT#θB]tyt=o_XmɩfCLa>}w%f4a2$b $Msa/ sL=}gb+J׽vb/YϮwu M<=P]܄a,YEcSɝ F=ecEY &4? È>-7nt΢nȢu,j"[X8%u^6JAcƺpf{ԫuˍcw>kgk8^hI:Mqqa2n=Z(0 H YIeAׁܾ.W@ajvr 8ukx*4e:'kh!R'IDP\rWϝo<RM}{sdnZG os:4M D '1IʡHt9l WC\I*!)s~as}YpVD2ee?79hȌ+ⷹ{/H@URb[M\rizѦ Ҳ/K;%*#"P\kFu% Gx)s j>Z0ޛVZ (>q]]a)Xӡ$LYFOX;xţ!\ 39NZurG (󗽫Qdy4pQ389Y[`_fT4/p&ȳXHi@@Bl6ӌ UBs%okEpP+Ic @*eTֺ_L@A`>uiɝRijJne:$:O^ Jg1#Z6{60Tglu*fB;r ~VN|kֺR6Ѐ0Z˂(z#97Dovf!jDۥPH+QAO1VVq^8*HҼT2UR@yCI#he{ IYnvT(XvJY7 +3fB=x r.m(Ia#GKUW3Pl.Rfy{U2i`v /1?0`J*Ôtld})EliM8&$ )ue[pXaf={k^IJo Zg1vk3&GM\qmʯ]ti S?Ύ:7e5jW OQ-"_7UqU2_h@ܷ*a{M4*PIo6>.!Ml"9>@n7!x7ܔI}`NQ*r|{$w? S+k ;o=R.{4+8j}<( ȍKҗ?߅_B#j)\˾ظٌ=%xCOytA aY̆ʸ^bnPQFDŽWpȝ+Z=N9[iJIyOX9X{WddJIM QЃ9ӮJGDD;Kw C6?K|i4r|)XzQ®!2!ŊgQ7- R̄AI -d1eU#P<yX: H D,ƳVӶYܾzIb>)or%~rU-o7yNq#, GMV Q:=΋7^{1B{ٸAO*'OOH⭳Q=np=RC\;4EAhXj(^9f$~İNrHdCL@5u0$'u.Ƈe zv1I+y?gx5V6xbMTuY!IKr9H4V:pjikpއl֌9ܝ*iK~:j ~UGUVhym>bJP52nh UՁJE ;XmvwoY:e|ZҕXT0|;.;NGsPvR4o$rI!Q%)%|[fб{Gg1px\vʽ!궋UXй+cAO]R3yh'yf4ed 4|z%u֗]5~550~hO֘%*.77TCD=$4Kn=qg=bHVGƥRLHqT:jK!5g,&N?{d]m|puns}D3 B_|@|-\h@a| Z F>f8NjVHM-PpI)yzYsq@c77<5} cAwξ-c܈=2_S**4H'}i/π"G*,M1=86!ΖSE}~Cn=(t6xq].dŭ׎NJ}UBaп]+ӳxm̎O~;+Y"1-kȥ䝘HљS S+*I )dx'g?LɕU,E‹?9!~ o6Ciց#En!*[zvlr*BcxL D6tUmU "Q4`LdntAa{m7qE$X;L$ X}dhR] L(M:r Jhx[(#S|rlc爨R^c|P NwZLOx[,b[$Id5hn/a//^Vr}W#)f|!3E#qgA{UWp4Ä8%?7mT^ 9xoN=xzy؆&G:*jj|>iJ}?NƷӪ$nrMcy8k9*k#~x^'֠ﰤܰT1xqҜI:M\a,OsЌqk|{`C5>=Ѐ*chvj? OٗW A%1+}U92/|z]ns^zÂa8p'Ys5uo/-չ VAxC \p4 LAؖatC,JWJ+TvߏmwK":M[<.P[誢YWA s U>0h=z4I(vʼnڜu!wzAhxZr{Z7VŚF} =Jܬx@ϓWBB,ϛ3WIjݴWdM rdjSnN]}UQUE~k!Vÿ"i`_r(,QAT!vX'pnW%.\"HjWKe&D-r:\jJTwD`F`of~#*9i+ͳ#Mlg[&9zw[zbj?z[Ew0J5CyĺXaLJ/7OJ4.*/ u,H،+ChF=Ǒ dUj\=gPBD6k,!tgqv^Woף5-zfX Dv%JO,dʼ.Wm:)p;w1x}٫a7Qɽn8J*amr<"롻[>F2`5?Lp4~ ayQʹAY3 }!?f #KrJa(p¦ۦp 5 4q*8 IkryJjR=zk cWK`[˗Z_ ##SRZKG AC /Iˁ~Zq޼ d+1M''Գ^D7CXڄm'鷴8勅Prk^b\Pd鏹Q}ylW-f'ְx6|K2_?2~M6" Y ܤ#$ aȊ\U%2de!Zosh8q^W,%g& c IYBI"A5'ց@# k͙H%);Qex8bmi" o"/Kz2ɟ>3O7CTZEt(`HC_>nZ34 sT&OB9UBIv}>?' f,~4^to5^| /NPg) *Mo[y~Ņ}/AZHY}Pތӳu ]{l+O՜  փb-0x>sW'tT^oe/,W=6lT:wCd0Kd!#k[f\m ; *ۍҞJ ZO}~EX8Մ@Е^|DwREJ%ɴ)]\1 %-3Eg\Z󰹇7x{i~Dfp@P\!xATrasc)Bi]{8 T1֫o@.:n2xm[fYN{6e@Ƥ!ZխE䅦9Ƽe #y`  jx`L d= GqքNLgU"N;VqX :(toA/IYhrGfQ?зlf/ 24S(;w(ZcNO.o_|J)ɏ8ّiꂣK OE!{#QRulyn2!?ϗ4DJ89Mu0pʂ{"-wOsY˭h'`+h `HbƲhB<+Ì:9k!C!] ~D{<[%7WBƽiu2fvA:MDvAQrv]+ڥp·Xh5PIdt|] 1mw v>m&8N,J]|WO q i iƫ:)1Kim\v`p" I5Yg:Z.Sy1U?Gs~)P>7vg$3gpjiV;6'$SFnd.U+a:@16M濓+[yQfڱ^Ͻf|l_e .8ksZ(ϭ=wȩ6X,`U7.N@X*h1iuLŻ Iy/ҔNed'YZ9G{y[EVQ֚X8-͇;$ckSQmx]o~T<0tw1^"E`bZVDKdm5ZC/k2PB2(mV  0$E<2c?:(xcex'ue%M>'sFEIrͬhMSҍmD%|\`{<[]xyDf #ބ+\1Ȍi6 LQ) r˾> Ac.ބ}:|z²*z^JE$NQ+a#aVM\?{uďdskviTL3_/gA쀻7K'RNNl3`M^ >:O4< F e ۧԃ0Ѳ ^nwgX|j ^4kS 8Ph іF/k7A+'i]ahwИ9-_0Y(^T|r XbzUmtJиb-;RO=%DCgZLT =O'6MtB26ݱHV"3=0:w?(>PPzҍ+ d?8,wעK)pf,/cs%";7[ҌeL/@`=H&v7o2Ec*O-4$S{^ )h/R㒲}) {7̱0*[^Pzh'_cԏ'+*|zE&PE^v@zfQǖj|J^o$_{&gQ/X'گlv5:x/=CUla=/ 0#:ʖ-f_T-i9Q%ED,|Rt|o?x#J뜸4եS *6^EL`;NcKL.@dQN}jUl@)mN D ɜc8 R'ߎ ji_gM";:ec8?]';]]$s2ˏ!=a[ldߌZߺFa|]]w3wMd!8$sm ?aN yOo2<[8aHxPX`tWgocN <2!L$+Yz3WK/24vsbF~v>mjۤt6fBZٷ' J/@.ϐ"hz ɴbrQ6ty'wXgs0j6m a rHB-~QGN\ ~_LwQ$Kʓyt;UY["u*m!)c]%nye?I;OaSS=1,bayFNŲܑ&(_m>0!p {'I|)E"˗<WZ'%ûjPW#>4z*I]?ŧ$Is<*TmL@*(5U5gpW2rF"c<R&QKC)Z+D~C~nžy|1&IzS;dosS%€I}NoIN;8]N~Fɛ.IQY,^nd;ք[(,s霞Rr.+:-ox+*@֡eJmȳ"nUwtFjZ;*k gr*ONVlA ><|藣o*=EhBbgT$4V14b!r?]_i} \ќDiUW /Acݍ r@x` zvqeDjFӀGh2Oq)᡹񧱮8pgUNEKs ?o˗ Q !GKH|9aI QP&0{0 $MMnaii1J7@LFaP-]2-Qo <#gSEu(i~=cn%qHqR Vq  [udl‚ :v֌L-GOb+Dh&3ől/ pL4X* >}peitSR(?tխ@hl 0ET'lKi BMbam:ΰHckoYwϓ.Hf-~& 0(PU:vo[iZ6 OɛTY+,]-".pSnhr+D;_KFYO%EXF1O3Ʊj+<$ <@Rنp0*A-( FY(BE:6RRo*gI^oj[my"B;w#G^c~juqSI].I98i +q>)w,7^o*>Zlؘ0uY;kUkG+S-.Ϣzyنs?g_$g' wrusg!*o/;@5~Un@v/!Rn7<Z(Q6ppM&\.9ƭ2+t[{ .ARLDv1HK][Ķ_\*8:A&%9}q\6A&",(3*kW6q-9&B9o+{G7 e^O-eiVdYϝÜ-U6\nnQun2n[gHƴcSoY [HHعJ08Pj @MC&@#oT̶C,U;Je`X1^[[Y4%Bi,,$t\zBftlgqgA%{aDn<}>X(G|@M7,I {ərn5hwR[3zI^n=͢9Y%Mb*ݘU|/6|QKoAKl .Cltb(Rق%T4l"sW9hy`%Fiw#Q9v<E!$' #qgyjQ2{KeHlfm@bVKgq'd7,&)?]쀶"p{6G8-V]GTY s]M(T/5H2 !f?ѸiX:xW_dIe=JWCZ&&J3\jal1lTJU ۚQ@OXB$5 ** =ט̟1J-BQ>xt.E;qoHẌ́bS USp݁6MH#tnFʅOHԟT͹|98 :kv!p魯)ĵ8EEbcW{Ҹ"WW ZV"dFy-0C6$n rI\8's[l,kvvcuA6B>E0>wܗLH+meGVpB@67pb"YZ67fQ17j8d9V D4 ׅW_qR:.Ի H#Ξ턈)F@T ")Tpq˛]K@95DhYGdfdr9?|5\#h NJsRRw6"zY$[ϞMٝp7KZo e*K&ڗԚf9CyUVG&bev6 @SHtF"yK´>BQ1Y76y1q.Sjmh:0MކWɟ?@gkXKA*qjďDDO9^''S!~ NM;$#C K(#{JуqĵU%Dd(jFkܠHi;YI+:ʩQ?<zB-o zFcӌXc)LBA ߹ڟX`77]Hh 5. b||{+BWզZra0i+`2/eD+ Lwsph Nq'3ryNvq؁pf۶V2UTǎ4Τ̄ M'wAkݏ^Vj#j;4FC!8 ^hO ~yrԂúSoߓ٣bσ=HcJ(AmFw{y0}ԆvwgqY37Y6a΁12'99Ș_H;뻰HN^Mx\J86%iIrq@<_}`3LĞJ/T [5+-Cճi\VT1xWʒ9D@;v榎"Te"3MtָAu B}ICɎ~C8"k]LU~9`b- V8@eق]n1!YvA8ۿN̨VBIg5!1eA3 2wdc aD*ܔj :Õ;-ՙD+1 V4VڐE2| fRσqNޥ/Xz2VØ Ma[%gMSL!c p!qYepkc_e/У%ٲ?lꌴCF }fC=7U}ѷH8wV{ѫ+A* kW>-l?1a$S(}jpH}ZeBܢ|g˂-5ZcL5}ΎmXL# $/o$4{Cjq '"<U^p8BѳD~vMoj;/׀ s7|i~Ѹ(-K'^2qQY aua%)W"Y7 6-t~/R ᯺m)Pvq,Y`ZfѹDu05<(r`)+OX8R` y|`=>,B)3Cɾl'|}NcV bccް+}nXu=uЕ F®=*$V:MY{>(oIC6W)ʞz(!r(n jxk`iuS&GPClq"ME֭HwV)ʭ&s9TbA~SFE%ʱHV:T!Uӏ7Dåt &k0v7)[&H_zvRS#gqoL{M+XpL_6,} fQFOEKAd"8d;Ѵ 5XY1}@0tpUi<'մ[0YMd \ SMLY;FnHF@ČaOPpҡh66S4:R|Nֺ1%}Q04@Cf"t̯˰#`$/A%,aAޞ'bf ҖIa[rV?UoKF2p`~]*D3q>8~?5֫ΒEkQZQIn? І-3u5?f'^D&yp%kRߎo\uJ x*"iRLa/qROE]7vLThMQh ?\7gVaDЂ^JT[n#xD w!'(ax_/}O-< *y+MK`! VH{np?ݮYla.Q4RKNbʵvNSqQn H{kz,Rx#"7+̼x$&(Tpԃ:qL"Z&pf^vwvG{ך5J,eK!>B~>:י ;q0+YVOo. @4sɻ}Ҝ=>*v^1h zT+.XƠ-tƖ}$AH%gi.,%Lrn[z\=(i7BP|cIj@>XAH8zAIxVc&G[Rĥ'~&c~Ijv^ KXڍɍǒ.`IUߪ>>PBO׭`O:3f]NB"a` ڑر{ }Ӡ${ Y6Kk;5wZx&kMVvB7B+xCO(Ϲ=9ddB*t lR`7g`cțtF,y/SD+-C,CK'_UL,Xz^NnKGۼ)c56CtksA*-.r$ m4'~1XL42zR'lh>Qm,[}XdS,i!DC|"٠v}}:d]BdΩ h+}A>f~*ZU*XC@SꙘG75_t2.VAtYa%$̩sWVXB/k˳s6I~)QFW63,cف`7ƍl Gv+ .lKSDt N{3LJTx2S4ىvv.chpgP }5JL"!֍TۺWŀ=Fеy'oP_}1ew4K ڸ E2 _CvK=kS(mxo\/~`Ɉ +]y H'A'Rp,چ]fj7m2sAqK4ZX|zR^pg,6*€ }H$}A)m'Qݡ״w"*Ӛ_'Mj;Q0 Um=X1Uc&߰ nJ]Pc#\/;UѱNw*{8JBfA]aS8^IoVTZ 1,r܉HGVNr/;q!S@px- ee l֚ o]Q]o7T\ǓY9\R*Aj~ml}U2‰,uCz2MVɲC|~(3Z?LPr+[OAOfavT/pd 7m|<!2tɏt\m\qRo˼gvH۵5`yy>M$gh1q[P˙Ӣ]О0@|H% GW7גuS2*8ɬ0js|TÆQjdۢۃ}%YPy|Qﻹ4\ΑZKc9@Gic[_MlT{s2*?(Z@/|u3uйe2<y] BZ`6]^D=><[d+B>o$Hcrףk"&}dw4D_gSW W8hG6CmhH~ 3NT88FtW xS&&Im]%NOrٞf_2;}''bBkue|MY@Ʒ?fa;U4g.l;%pJI>a+a"!!# o*E%_>PFji[\!0јR4??9oOܙMХt b|/?WoxXεф˺(X3}WՄ)$}Bݧ[EC*Q LK!>~@J;R\fj[+D"f$9 D1 +Tu-@SJF "bT0jV+/@ "f1I::*@X\IXfRTlmx Q5:OǁSCS;9FI_rM}yG*M~^{hO%#|DHtL4;kӈn,cQv1EN7 z2X$u}4KmhbmW̸5SV,ۇ{C-@jMu뛘ؠ Aݐ ݰ]q;t1ȵ_ ؤR u7d勌I2Z3Ɩ0gM ? uEI*jj{ULJ;HӅX'x0m ['X'Нfkwn>hFPAcC8!O5N<"[GNJ/vd绥ɘO'Hzm.aQ?f3}$ze3Bz iLE @ֻ1ɴXOF.0aYzUȜr|^/! '#>bU:Mtu$7wl}2rψ`D |t:JZs&-+d 9*W0PDMJ{Vɘ6O3[S2>y#saW]$x'GcR رqD;0+,}T!̎ ,Z(<}+co .Q4۬,Ug?\6%roKg3_N,MsFPF,SpkV\G-{S⭒KdIDJR#}k 3>^>.^+0 j( kZ1j"+520zf2)a Y]KZ'7|B`vŽ0BcB4-bq#ba)$#z[vO*TɁvm` 1q MfkNb/%$<Z*י)BBao 6$&G$쨸aPV*(ykf(Xd._`e_o GȘ5}0Sj7ֵ檻K˧%mέ:RDK{JD[hK3lL˚XV2;i\ |=_CeYl(vTgcOV ?vttjX]7]B}û I#V@!ј454FW#R''^ۤ:x"jseQnM9 ś#XES Ӯ&l:~]o9wz(f4W Ĺ1' rY쐟ج9#D|҆u;±uhPbLjew^hJ &4!W܃lW9z;\Z_]G g&|CRv z+.>Y3SWff:F_QZ/,e+&3|v'.q Qt`8uښoI F1XT$8&lgrTHC)`EGDM~-X5ayk6D@4HywU{rjf Oi\@m$TcZYZ*(h VVR=,uʭ.`(JR *c8)ECbWb=PKQ!vG焨H; ^G+ ɱF~ֳ_f}VjXjMQ+KCt[u@ g8ޣ*G̍݊k"mJm Wi܀*6&]O}N?-L˻Kdi< n +X{ojReY9swk"wo[e,kNu xaou`ӽDdM[q_{,=%rz1aN"Huт'jA2&vI̻,IJho<ʟ3\h3諏vJ+Z=P '3<. uB!a܊Qƺ%s.2vӖEWH"Z BT7܏Z0w;}139 cAcl>[J&ыpXȪ!,LX< KBeH~F(eW95KyIN _} '3HGOEVOfgW1:YXD͹:#Z8+JB ItQne5iq75 n3(/.\J^ې 5Ĭm%IO ??~j1GKN waliԢËрM!a*)89//ǡAD70y᧩L 'cYaHu;ZgV2gWF0`f%D?HY@_4 YҚ~0>( $u)A]gF3N6ŵH탨Y*ftdا}~}6QˉCSLMj/"e dm8xuPS3a_9D6zDL{ sܝ>_Xn8 7ۅɋ:BHIYTKZh{ָ~y'>컶Fl iu2#8([Ԁ ]b?P"$B|~GF v38a=#!$F=O}d>j71M~_0mִ%Р\<@^d3JV› aYQ{MZ Ek5|v㫁  `v|EB> LorA2 M!P-u4lJOb}$ 9l 2{ y]$[R֠sz 6) c)oa.-~s*3GKW}+Wt.P  .k9G9ȲVȂgs΋dڴ]"7Ε% ; oCbaGBpC`A 6eㆯ4׎_pZ_NϜ d"mZrߚ\XlX6Yp'@ ˵ӖVU@]c&AɼātŬ`Y.rZP<n7Kav.h(&=nmI>1{1)<7/tQBD_>(5ާgyH ͨR ]M $-bOBVk j,(|J`SB!r*O.vY;HF4@%M`/! =XrwRl^{5Ђ%sk4!x~`m4g9sk+SѼbgͿ {tpiStPi}dxdͿ7nKOtLAiQ{yB^.GHⁿP'˦MlQO >ŗy܊rtP/E~~ mϯ{4rKA")+wj<L55]̳@1$05qRr%?aQ,M.8z7Re;tVFk bo!POywepT=iFDZj)s$'c&R3k1E_n&(p`}|v*&(p>['kq_fN3#?c޿$‹?w#saȻm,Iw'p/.eׂ10%6H!~iS "&UaC1Ѹ{r1AOsv|`<֩/Ԟ~ofCf*Z }n{ .B 5! ?0Kj)2 iB/gm>a6Tjx8O$s/qd(e~+^~s&̌dԋPScȁh+) l1DfQ<T8b[D -H*yyKD4&.'#ՕMP8* 4e 3϶z1z>c`M5傯s RJផbS" L t։YC 9o ZRj} ZeL~ @ b)Y<4nl+no9s7u_"/kWğa꿂n>CTvba5tzCV +k(p]+U//r !ҢǰT na2dY4 X|EPK줂"/G,/A/q 1Γ5DSy9F8)ݼnX%v,jY8P'ka&؟|"o/ԟOaI033bxݟӰ^U҈%2p֞#~Р`1H6g=fCِ?zx ?a+InmJ. u i8.(=U@r%70Y1#Z?#CY0Kƒ|>USa+2BoѸA|g6سv]F@rrpCL=P%Ml:Zu&REO ͢8?1wmaA~%>,NBLkaJ>n)]hƚv򮓙u`;,r`@~d*v*-dF&p=f_ g|X#y\o_9Z;\LwcD6LOFN礗 efa]Tv=S X4^d-58_Er"H1 CXO H{CAtCT6P.Y.ӬF}H#DG ?wM֨Y^shma_}~mV (LyXXg k5yݦ'|R{t['0g禁Ap X.F@+w|XGh"W%7[[(g[-;g|ֺC',x@$^Y@yo:{Yx?<#l5cNF]ZZ>޼FY-֕o~h$J>_î*0_j!z'k>4!6[ |n0  &; mW?-+dlLqut43ZE׵BucvR}o=C=MYS5P9ʌTb =._ BIƋhng{l?K,\LyzpsIxpXx'[-&B\b|́ J3:)}*b{CΔP3dx2O/^bcڨXggG'i(s[Y|k?ظ 8Җrr[/n-t .¬@R&of\5gOxY_pZ(OƾaAo?}S(X..\=>x5C2&CcTJø?gd%GRqI $^"7.̛M۲XU8Kw:_:F*~ כk(w'b?2Nm:4Lc(W'wFƧ` ΰ͛e 1Jb00^.jqc"O{<ɓG/ Rr NG[ǘ6yJs-/~|)^ȈI%Sa24!OaP.ПR[dMW־ALbV HJ)|\̪ COJC E[.w(×,"k8N۞}j^vuȿpNWP_ ^F 'p6wA$DƳ}  =H Y #+V%07`wC& ԅ {v[P9x _̃ӎT%VI{A֎8a=@݂8P KpN|~\+9O:]࿗^Z Koҝo7nۡ*ō6^M+Qحn=J}t-Jdi m.gؕldG 뱦̎PP:'E9C5YųvK@6$_Ș@*ȎG|>,! jXoC}v|/W{3ϥ[j!?6{>8jQƷ.#4cPayQRatb<9e`Xkýu`Ue2tE`#z xɘ':>{ON]G/S{q#u=˩ddCxﶶgپ<~8pߐ'teca^"b2jAtcX*qyK `&$ݳ[u~݁,aJ/kd c*q?fJX[ջEӻB!_o?z-yl ' [JPkogAQO 7#hY8>O`Ueq3pD3PlSD/_T+̤3 Ҋtgjۆ F6oLE&g+:ojbw?rX)KN/q2 >CԡFiB =Y%jSCTtsB۪fS:MN발% śјj/bhc֡ 6 eGSn]o ؙƬc}m?b!a'3CrF͎$ӈ5ދm^_z]KS%(D6^@CeS&9v^FaQ2m]n׺1ۣg(ŠZs/J6%=8Y)x3?$]夕<0}F_SϚ`j%ǥc>j^n-,:e"exiiKj=|/1 Th w&X3E_>=E0="{bw(Mo%,0 ]@٨lQ/jJR}nK"@10 ~Ɂ~@s"`WF=݊P>SM}k_;{|ʧD8J3?"#3HH#"f:£j(BMw7L(s uY_8\z΍~ZT:ѾSljoKHeFzmͅZoMāLt>WY'G( ~(-:L7BY,hK yb^6 ]S "=Pph@]I]^j_-JS_pHi_XL%i#m9f={fy4I5uO 4 Xթe'%r dnTf 4v\װPG*{ٺ۱ 7 P,l옂]^ w/LdKԙjjݵ*e v*W{Q L?(vX]b=H[*&h8\،ϑ";CWC׹f7AnE!)+qY&i":q`.0 uc=U2{Kt\k>w+2~ٰ.l@g%DwbgwkƟiEMN#)/F$1V{Sٹ oV~'W}GO$A|=0f]0`;r"R}mk9}܋-yh;@(6ؐRD0сL")qX?ldR*hc]ʡ4Kyb I;q 5!CdōZqkM]5q*eל/OVӴx*f~pury뛭smwۻoY$ؚAfWؚ)cZy72T@庍u(MnȺ-1ƈ&.uUP@ά+:8c2h^Շ1v HCx|'ͽt@@'d{/f-3- {"I+L9,F q劔YvUD[{7϶#"z4Y kh4hXeVlS}xC1JGC•Ƨu 2bΒBqΠ깨DMo^v +Cɧw2'*yP{P|+]uo'X\Ls}i~Nk ql7tR^>1J,Փ`a&6]pm%*Ko6T< *Z܅(W.gS\N>nߍ7(BiXco}-$XNgXO|NE/]0~HK4 /` *^'ِk엁ƲR:u$\} x "⎗t=`qnu4/sz#`R%0o3̞"ЄuL,o7Pbn APyU2i{q? VXЋo|t˺[bX n`CyK/)C!OֻڈeRj "Nֆӱl0ތ IT9fmF)tۯV˷c\o2w">H.GF0`#YB2{l̕NAt{mQ);p\ άS5TU*G,dhӛ?-֥袮#* jҊ& N4su|3! y)8>@ p!Et%[M[*Fn凓&ݳjgLU2̑mJS+҆|g΋RwY6]a D!봏:4\40euY BD ӹM.*lhn "{TR(}`OtZlM'px4{@G,,o"C .5g_9ӡu}A4L_=tAޭ$|BpVb}yU0@&f8l$>n:d&" "tx*+G,YPY[A% u\~pC'S~<~m\S^ ʯr i7;ILiG9 7J(hcL4yx=u7 +jmq.,ZRlLNamH R&;yn.< E@Ÿπ52̡̾^Xɇf1.mMf~  /KNNxēc{f/QC#MR/XG˷S{i^6$^yrjCuGI&?R~øi<6h73hc#=2RsܜLsx5~8UO 1 5ٸh+B(!7^K&6yՊG$aPlBzm6܎)hP^;4@?c݆(˜hh Cbbb;QwP><2ĹW> o`f`3W!ylI^=[<ܞ[3(> p7 #hb9ehDik5FcCm|R;{6Uv\)Ouۡ~6pr~`UەMtF(I12Ri[Hvg#BvP ;,$#m#IP.kMtAtj(^rH+kIUŎy)]oNy&ѥܽ2£}K\=-~}=+k7yy1,+c=`^?TS;G,H"z #1V7|\rFUUsɬɣCC¼h$Bm>n+3Zb#>%&g#J*;_q&ug[y%&J!}Ry]G PIG/ɉt2"idKHfo `e5ʙu#FKuT$]6B|Y3;؟G홾BqY9:W\Dd::&4^wa2^)koZLr#gaw}sH99ZN!* )|Һ5(sqRCGӳ-C'%6;IkU ĺ,=1-{{ K\VemNvob'!u]|NçX-+@ZK|Ph`BNu!وkHůzz`йv)yZ\K1ǨU!B#^!7ZkDT_Kyb;{+%g{'U@#i،c$ Qx4^b@&TcLYYz§UB.}ƹmWW] ņmW2{O952 R?kэA1\ v_d$M7[ ;9bľ>e Bq؃xpvnÖZ1YL"^*۶B_z_̫:(L{_GVn//"IA⺕y*B5A|T\ad9,5)?SoL>s_?d/w˗lWT]O3,:C!bhxjxs㎠N.?Y;شZN?LGBlU^𘨮կ 8bqpuzcBK9&@^S:hR/BS)RśQLѼEbG{y4L'$dGo_׌EJbx*nmw~!afEu8#EL4/юZ2[[h ЕQ&7gk$Fæϵpmy?v\jTu* oO#R``%]pNvCv{Yxu hd=[͝bC{5j<ό LU~n}5Rq͚^*3x0e"HD~2Dėlijjp{4Cnп|x7M-Qj'/DzU*_epRr.c;wvχ7i -/w7Dv^ȆFX-"p'$;栽@m;ݙl P22:Y.[/D`EC79Im'i1kR( Qf꿯Nb%KrɆ6VH26s%s vY3j YC:U5x^9W5Mn-ny8BBQP4vid: D(44;.j,IDPro?3Bh4Qaj 8@@j5,lwb+e"M Pb]0$wm])(ew{29HTAH.\y/Jw?'(ij܄[s'Y.VEKdއToso9`k@&r'YS&3oǐtm!Ef|6[7 ߔPHP1q79G<4ն_EtXWQa(-?*5'* 1X ;t(J`M=~0\IZ *G;bAE{eD*xB +[" ~:\?EfTN} f|@X\yDs/ۇCa: }@^O<M6ԍ{"*6hx1*bURWg;̥v%0L(ٷیzݘE#XaMdζ'#i.v>tg}_XR#mH2ab=XN1\X,a 0lE U \D#40J0|) X՚ܙ=q%.l#GYjSuw5w: ,&$:]Qԯ\$C=ؑS'̖|C>rv6guo y¶r@ ^-oax7DhAF:˾ dl6JQi2 t畍ɘq19d]I6Lyn1oVCPN&08Q1jcLZN'ϡ+DjZEP=t 7TXQOאt6=3 ɔ"6 SWw =HO8FS4ƁG\Ү$U͔̟ogIK7)t,:Djv D/hlrnТtÉ |N3aeФFKJpnRuZA`1ؙd,30u^hZ-Ka%+K!"+ ䷣{`׼=լM-{?V%xo.o-ɴ&e9 ^ree n^B1ivSZ\F*L*QC Kz܃}Glܣ'9m3\9lZdܚa Ϙ19`>ivɷY4 XXoU)O6'iKz ?ь|y^wg!NM̜hXT_҆c䯣9USk&n62(}6z ~&t]Aֽ$fjh_fҮNO9|37!r4abG: BA~nrO\7mNC|b4Sfiaw4+Gm8Lt$/URUdq5jn9%G6Z=,uK^:\+,w1$'|3(DBMcre?QK}"=B ryK SwT-9?`&-]R깜IJ~:έM쾛 l݀ C8'(uҖ@`]q"3[\цd NHk|khpb#εgw?Pue " C`Egu?r=b '':va=EJ:e:[TW=MfCx,d9אLT?\jVF`V=$ I( (Gm/յ=t `V.aٟf=x%>^%&g| -U@Y࢔%> ) *J ?_2|4p 6 1ƹI6=U_{S鳵7\ Cr!ά}>Oj[>&/XK:G _-MjCBܐ{.2t7R֋R#d ţW .̗SR;hD>ʺ?οS"`|Pj7n3̉a\(VoW3Er 7ڼrRjJ}aOI,m4]L8)<0eZK;k Xu>z^R/HOVΌge_x vcj&*j;UsD˭5- y1)Dm5-˷'nۊ^HW>Bausft8%LjYM685 }16XA!2*ŒS \UN5Ib6 G/6X:٧=<[6S. [C̨RВ2<LI~дK?lh3cDAp+i6v$q%Ɇp/tglGcORU&9L`h +iN҄䯂:բw1TyÔ?\p$]AYvwץ(]J!_}..$Ȼ"R~ oRfYZ}[k1>gIr[K#$+1Sz N S0H#ݽǦϣ]M]1ԣ闸8Ȼkm*ߧca@0e~l)o?;-IgYn7q6a,=4>?pcz'3>Kƶ3Ou霌LMSR CѺt瀩睢FAAFNjǁ\ Dk,5tF ۫S'-LT5#LXB78W|%LJݍ 1nXA:W(E@X9F>& $hӽ1!Mtd:w Sy|'k}L{sCe8eD 4"9ai}Nk{'ZXCjz?o{R3h1 _-qU Z^Q0WF7M(A!u) 6o{B]MX#/-+39 +MOĿN̫MxwS◂YZz"__WݱnW]A8DVC6m0@Jx@yf-OKMUZ#Kڟ<ԁ|@J>$nk:mbp8?;j'a.UZN"9Eaᚃɵ#;^pKQ ?!pds:ɿ'.#clGD )|Ƭ>΁u@Y)%P3|ct |d!exɵi` b/0E7X;Fws j6{!pƕs[]b(񢐡|s 8S956 P_G'P?|!d YAdCw,O3sgTظ-M*Q(&چQ:ߩzsfCUN3yA3StMV0*6}X uZKDD [zT(ĥ_ߎ-%<2Fc%y8(A.pJ\uK?_8ƢU|˃jB|iØp Ѕ7|R;]7Y{b >xs&uslOB"s?pjzl"GC;inU-hT#7z}4ňRQ\uMilXǾ'`TuH$\_nb`66htOxu\]SjH3C1!n2a%scL4@Vݑ'W wMȯ}d3Yp<ԧ%TtщB,!͡ %n/-x'x=*@֘hts e?R[륽qr{P|G\x[LB[Z0Ve,6kV؄-2lH^ ^i7qh]^i4w1J`c-ٹtzs!BrD(v8X{>(I`SizoF/EWVdzł'/)̃N&wgVP"ZAPyKPTKKf'#^ !`:\.&.n ,'zVA~acߢ|`y]+ s>&WBe|mc1~[ E-KIQx[#k0I>9n:z~*C[p K6YdžMleb ު7Dc&@˜u 2+aw<+}u,|9|/Y]Րit֮*9z2C򜣅Ծh;0NG Oac uOZX{!؟ fR7ddKPGt:^eY_uَZY!ZliC~?we,uo4y?߈ݬA~w}wA&Q|gGl<]!~3 W'A" ĭ}4@P_oח$nf0 Ϻ=(y!cQ`uY\xvcSg4#o<ɿ*X*WFAݣ*OsFsRONJ Ig2BxGagdGt0fdR MDؠ90oNFF?/bhw]p=.4[ kԘ! tD_~ f$G *ܞ۞8 O~ n$wWpn]Q^꽏o-? m sMIǪNA "ͪW#! ^2f TM]h%0(m .8G:,wx{ c5#NnoH;ИE5;ֺ\.K7I0Թu tjHϪ}@W6>A m&r=ФG{t.DؘfY$BU]x M@jdd|$%~}tCT38AzO,ܴqHsWjHdG^,Fh/V ; Y/׻% *e<ߚ۟sMr)i $ 0:NVDws[1/Ô&0fB i#9c5)\S3 l7vWB. 7` k H=)f[Kl -TYRy% MU(;`*҆5晃!A-R.8+C~a5]5%Έ2pAw ҘN?  k5nXrY5 ?V$E8 PmQߘҺT{E6Vh $w 0[ Pku+zم) ޽=w:G9ZH+z/CT5JKGl; X+),mu{q2_k钶AT5_zIT۲䱐ʃak}7[- ¶m v/+"FBc"&9 YkE-p;rQT pplԩCYfѤX @+*'S̏?Yyi)X,2F&}KF{6'MsbsWGGGթ 1(1yWecŹ̴8r 7p*#7-i 9 #+{Rj\#bִ-]A"1|is6fUc,MLn ~Ɲ A 4-(Ӎow@9@@! AR* @Hc`Pc9VsnvQYgfwҚ9GAD;9sXn (AxHcqT[wT =|l/coֈ;fVe0ߊG3޻H"#(Bg8f-;nGUӽy}#" 0sbeKPneղ>:%9#"wUۭHO.4>>K$ࣛ]N`uVXwZoh o?*e}7a5p~DUrdR 8R#OEh.]Za p[&uGʭ5wԯfmeD=@@6^p;زj 'N[7ӝ6C)KE(Oa8 :V[5Dܜ?R kP<b]JQn(NNK'`B{Stƒ.SMe^";I\( ,s;v`G$8}0 Ts+ٱ}abbEN)b#䚃.#sL\՜v=ɰ/F"xqx9})բ Z;;IѤ+RA1=%`ۢN8]k͓f_l#Jx͞y~U xz ݶDZCj898kZo$o)1R\+~F4pȟ Ce=+dpa4|ɑqDdeqUљ+L[J1Lw]$IfG7؁   i62-IjT埸p|]ЫE(Sެ)i%7Aw[_zd;tV1i5HmlT}®fwx^Qcc̳an3(BFtufR˥(/:Y;F۪4ƥ!mSpTip,# U@tW`?o8(ջJ|rtXZ1I )]_ jz}X0rq2u#+(HFA93l&UiPqudhk;+M/6΢5 \)XOQqsjCޠr"$X~oA\k1ȏFOaLO"9a*P P~tTE ]Ia݅e&WVd @IҀҝx  ;a,[WE<9[Ą$@\.x6)Vn!_A'(4](J]j`b/N |>:݌7Mh|9 LeZ녜8>F}-=^b=pcn,V4HkN^+:[%3dpkz@TE\=xTt3[c <@12 #\:U`Jd\ŽעM uꎏƶYziBPuY=*=0~14N|cQzù.?Vxށ{u8lMEuYN >N7 ~d'[hkr! GaA,5DFy8a" NiBJ7"m1/=@,%e.٠ӎ~LiK+ Y7ȭ7M־')YK=0`G> kuDW%O1pI/?`52UEXTɍSʯivq< 9|.hQ)-[oDD@ȫ c?t)/'Qi PdՆXSH/.5G)hR9Qq1,Lk7l'7>d94ΎȘc8QDB~=̩xJMjG޽@fMs_`Џ#od9L d6x̴ӵQꡣThck +gVhbΝ%(J8;畲 &;GoV 7Hd_ꏅ\i@tWhiإ/“RB 'l $'%8@OS p0i.c21\'K|ʪk9~ƌ`e lrek)"o'/."./tq~wҖz-ZR,vY1j>xN5dt `g)O~=k( D~ؠ~Ý)L93rS/09I;~F C0d<>^5?p\pd٣<\TE6W&^P4P ߲&"Bt^\Ɵ ʀ[,>SܞHa+FVSNEZb7Hyr {ϬRY*QPGFVzkjP>RmB ;zA'kĉ?԰@Ej4vS``2O;fE4]ƪ`)(ʜ)vYtsc ǻ~ӄӔUDƏ_@uu:}GɏҨub_?5aQe4Y7:]ʰʜ~B(9Us6 E!y`>XoدwD 2 qt찓 %kF\xqKR0~Op@HQ]'TlQ\WědE7vw}8gAsJP?1wn(C`XF s.z 6R"캹$>͖,z$ $\ݰ!HɄ/g`ް =4fY]V#-br4Wqe‘ TCH Ɏ3DP><4P wC YΈ(N^t̠ bˎQn7>w&T~A߳bGl)>t3ğj ѹ'n_E=m'G T| ͝WmgPbb1Z`&4sC;r`ǀK1kaf9_;B$[/w͆&15y0J5uz?;3ͅMj62Ui'v=mnA$nyѷOR3h}=ͷ%ӧ1 Gu!t&|7b=hݜ2+Ǫ^4 )ZѰ@s}[Lb6n%w] #e/j~;׆GӪcAh ?V5Lzw~V Hĥojxl#9{tOvƑ*_Y|dǯ\(* ꔸ K菫\ ܁<F4:P|bT Mt@O$Η ÁAUj͖"~?U'hh;F[y8sKI{~zHIpwS<7z:)iCFDžq5ߋ=Y/RMC)nN)2 &K-[ZV%za;Q^'24RQªOxPgRA}'ϡJ+M@Dޛz~'tWa#O!0d{&n%bP=?p.+k !Y]BW\-N_e pX]S1ow=EX=nķ*RN <oGIN9AٮXk'1F&UQqHHC! hm,mpK}TYv$%ֺhռK&v#pݩs/0nm9k-*:rFjR5];*#B.eujTNax G3sB҂iQ!܎$ F)=34@Ή~W0SZ1%=]+M5X8C*=G}=o  (!۪D C p0CzYqO:`vZ%oB!t y|l"/71]˃@c7QH?&m45Do_ID)hͳ V[O#.߷8QP6ȐwI;>Kt{fj)w=Dr;}HoI.v6~ø}qA}Rr4f`z ιe(L Dx[_49>*'^;+nlgi*AOJDyx;Z(a.1e1"=Qn6Y늠vw,pԪ۷|+okM`Nϸçl|1뢹uЋߔS{t&B h J.QN>јw 78?ȇɒ߿uZyet`¥RAZnUߙqD[y T%-4Ko"k U~ɭ_Ógk}{okI-s6!*̨=Ck7{'! DĖ 7o[_^~UuLuiqY:ٛ>X{gjv#RIs0H~EN*HC >vf8v?l>j C h'!,.s #<؊/bD5DcT ɠUq[6\sLz nbP D}kj1y2JLx3vQлp'7oug~!k/'-,VHJEs_ĈkC> 1l9ݸ*=顈+<,ߗM;i'={(=4ԯ*e7,2#[H G,Emkc ;ݔ56er I_~2TS;T˙;)֖k)D^obr`&rතaR` n rs}%O=b:q,5~NiHH Z#mw9v zϑ f@lFBbfhv`&%fqy=ŖYxӅb V t~-mϑmm~ ʼZ|Na~wc\􉦉>gRrZ>9j&JLMY}!Saԥ1/&N*?3~. SCDemc!7&~mh\/@1CenWJâ2ry$]w4rt݉a8&E +`]`DwVI8@8 ..DE'lGYBt錪}(u;?2=VKWϮWiOb;3:tu(Ϯ7xz{lEu *7Cj; J5dzmU ɦq g*+ݺmfY0BC'H=pĪc1b=5UBK$@vA1@;f-@~ǏjYRC^G﫳*vL@; }f@UÄJwt!6CT.WFr$մ5 K`3!OZV9c[VovdJ}H5 @)jNڡRF5]Wzz,;_!CBȓ#n5zvS wQ,+dT6W]})x[3@D1}c]aR9Qm>D&}Y ʱWq{+uZ."^#,Eꦉ^n-@Q0#@o,z6VF8D%G#D;3>W]\[l槒=FWq{ɭ+d:v`neU5bΗARYi'P^~'Mc9= *DFei)gu>0%_dDܽ|;^sdK }]S))0kʺz h;JvRԩBs7A6L)O #2glcn\~%]șÓkh?J*Qdy䈉zv/$)!$Z YU[ [~(OANxyЯE=xK*0ʡ{8dB2&'RJĒrkxLTH g~C[>/rcL ?g H)/'oPfrjnHppm %gAc)q#!F/4ő:!=mdCQF(UZ {Xh)G, 3(C4j2ϟ TTOtSj)q5)HP6K_}/cfh/BF3^Fד[I)\Pv_2hnF42?FG\탎m5X֚,=cAP!N #qwLgP\ 9$qVS4&ApK|d+DnC\9?Y9%aYͬ.ZK Ҍ=;lwd tJ?["{lj6!~/㰓 fǍcUp9z>xfӯMءAPUuѶwB? ~+[~48V>A$dP':ޢc SΎc63`` uѰq|4{a!=8@vSQ`޶XtC ,gTQ,HXU>sVNI{@wvJۣ8I$ObKL:ͷ ;Y+ގCA jV5e9{i`}hCEcpH,bv47N_na~Oh~ MM%;w:mBtt=rp6NҪhj)'1ƐH>l ȭ; L܃6}/£#BZk.O^Kxc_duqM:eah;omp~-(Bɞ̲ aA0RKY!r֙D<Oz!L9d*nHj\̓G^6u`?si@yr9K8n3t}[iB̬ pXk[2]F^'Q?$g=c|& 9'aNCN׃+آ>RfEH+ҡ^F["T.]F[B>3 /~R5~B~zeد"8Ԉ3#,A\sL53GO=N>fa90%"[NtPhV $2sTq%. A tCuZH,Ot,v݋|z"I썒gCdπs7l~/Ro~pd*QxNh1 9pHWBo: t ݐaõEΒ<9d8+f0zSlWar;]=%ꖞ6zS%fѨcEsa']c}[M\kȡ@ |@:YÖ,$\8OJii_R.!M'FTptqk%<]'לd^v#BDh;s>+_F.2G!}[aBDp՝^76C #W|sbcn="!*2Hl@A~=FMY>L3| DӝDEKk JBz[sBᭌ=*tq\o&6oZDvOXdPqT롼NQ''U)C:΁S#/6/1~twJՋAsF-r<U/$pğM>?_cʗďn'٫>p?TUg;V#lAùghSqƴwTw+w,RAyiFcɄ0i ';|,B}Ras|^DZrsyY#̶RKvP+<})DpvB(zz|~Wü3ki=T>*jg ş<&+B?x&굹Q2n%nC1PvN#IMOa~C9aS)IZ9`fm2SpTgଧ|BcЍXu.cL8k︱Wa c1}@:\x}W߆?)zLÙ@nQ'$_p|ĦV4ٸ*7kUڴKE:Û3`?M slxZ c=!l`<(GF%Z43 5٧nQU깁3fݥ3d6$ '2;+pi uJIR qbsgbY-r,fB=_ [3A,=CT逅-o8J~RQ/UfdE38Il_A29½=^4!?P㠊PaA/wN/YЭ֭Q {0iEF2:D|Wr-9W@sy-0MRE^LDM *U`3Y zBvjO>0˗a*}$b! ^nݲ1)],uGěUk'&ؾ30: J*WQ%e"-ŧRO4_ְgp/`jZ9>Xh*\ >S2r[ F&)! 7laEbYg}b q YWK;;mUH_T!YVIybG,@eMк(-A'3 89PC+ܛ^6yKf" F?Tkb'ؚp-7hT.)G.cXVԔ4SxY[ 8RK(5Y)11i;(1\x~P ;lՒlv?6]pd)Vg&ð4WM.悠 7\R{اT!~TV]Z )?! Wǭ:jǔG)ae?ee^d`!t[ݖ$1 $Z?YNx L=j6lK;<9q4ĄnD Lpinwt0]Pf_':a?8Ii  NjlɃnĄ^vk6 2gJp)^49̊/bOws-z/̚سXwe?=!"jrرo/ ·w'_ZFHbJt^-$=,DsxTk^!xC0G?ż!S(z^tdO~B1CnUg|"#3LU(y N"%뭏J?+iȢꚶz)d2Qbh_x8Á)G &:r㤊MwFKzAR29;^" 1aR yZE/^qRz\k~@'>nQg>Pi&Чק.x01S'3{Ewé&~T/!}jb{YfO1ECnD \4o n_OCΌGI>C&KqK bud8a3įB#N=yܮT`b2c=`+qՅ$~GEňS'+¶TEK/Cީm:)?SꛟsF;B]eIq8'HA%Upua๨@&x`߳㒰8 Rr6&aT_wBJ%G/$KXnetII6kaY7|dM#KW?.ڿ lQ^ Nr A=J )~r&ig&%Rn QǛ7Of @\'X,nܩc5E@]`2L/:xh L!I08uCr%BPq}H H%w[%u9fFr' ~=X򫫒3[{tBG *JUg ;6! "YY%)ZvyCeוePB-{=ld~9m|y&njLX"0Kϑղg 1d7yJem"wsBjh%pvTa oF&-2bkL?87p,&,~n ^XKC*Q\Ew e+>W#[7cj IqE۷`X3Qymm?puica.V'1pOgYh9*6@$~q$PK͙Z$\)!W:0I!ЊV=6wz H|7Gq "3+^4|G0U;б.l܍ pҙR`ᙎvR&{.,mE Q@>&QeBQ :.*bJKYӛ.@HYBa&_,PxT2gǵg䳃 Ȣֆ1%\qYz  9 Աnț}:7.Zl0< LJkOSN^:?$$0(eCv;cFbʽwb(UgeBaNƑ LX+=LO_b fx{8f c~[Fb Uilfd}|Vq$dX0eV#C],S*|u8C5t i%0ư5@dЮsMWB7 UI8V>uڃ߀51"iXLɈx o Uꋔzp]Kmb=V' 1U{-yX>~ 1#zF!5&ύ9bs+[?G[436=RS6ѽ ÑۓA]ҭmV{njRjL;[#"jv$44 IuYm)ip%v!2⵽XM_+ci3!v"k8.=2d ߬Lg:C/]8 }֫ΕM"?k,p!4*7v724Gi,̥:?]jcezDϚ<ܙ9cs*?t^}-}x+?s)aUR*栀$;zi "ُv3awego-!%./Q(Fd@:n XF~_2YN0~u >)dRtYqXFg@R$]ΞnbC^;QZ0dOSڣ  YB_(g<%2?4<.:[>g`8OuY6$I6ӳXlq-]o`?I< Ȍ[oXǫ`^)sQ (t KhZf .>jٷ]˿%4\|@B6 s(:ryԗ BYHXL#B0#Qǰ,F6k' w2>Kt [˧Kl{^hȕ[BO1wAj/ ͱ,R[3 pO-= Hdi&+~T{j"|Bf1+V3FGkE* }^F$ Ӧ!j7BQt6T#ZOoJ;^0f%%j>=ы5a!:s~+*V o9 ý})wRj IzjM.ttqpVc_) "ܔdvN` !NN !3[&h`}dN@LO| xkxyȂEʧ@*\Q 4Yo +ø+nTo{.%Oj&`^:N 4ּ5(}1 1/>#§~WN&Õܣ]4rnS[xh̀%GzvO ho%MS(c)Y&Vq /ufB#qZVM @RM k's) 2mڭ bod@sb߸NiTkVH ̆w.SՖb?AӠiCO")U>$& ~P#:E:捋*uӡoOd%UC3+Bt?kiy]tҀcKCi/:VѩKG8;YvSRҴxQR2/*.U'Zoo[]=yS`nds A".jm=B԰(k2"[=: >Dj(27Shrh_Wq>:yzҚɀБ8* 4G~a$Azi "D-EJ2Q*DދA+DuBI,ю٫J`7祚'C i=j+x8(G,,!FTNj7psM.7؆U> O]Y~љyAAjO"^u-jI`ԽcP/+OU~fF~7E=ä'd7h> ԴFr8O!~ s|}Q}Sއzrk磊Y图pRpt_ kù"V05NRtN0$.-|\D>6Bjt}Fr@ 0AB THtWi[YƎޞ`iaS` zE˃U zZRűk]G~"ʠVr1-!aBxMKER?ѫq{úpM߃kVgE'{jtwKdXlhqou]RӪ,Οu1:6'6bK"rX4%:iaT˜jdM@-/"hݺYۃ*QɃsL? `6։! O 5']ţB6AypRL,Maȴ m'P3[s 0o1dˏQ Z%gNw%ҒӗD8f"Yz,Ɯ6N?#ᇏ"7A7+?'r)ԹRs Y0tAf@m<ʔygre䔾*1zџ~Zcnz"SMM/ 5crAķ6cKdtD-ud *Tsy܍<{mJ6l=)Ae>pK/ hV.wo7(^L= ѡQ[Fՠu)w- =f;$%q5lw/㼈 kPƘ.HRB)S9B-y˙ͫ¦Sn<,f $mW0IETAN'H\PW1{YVL](/(ҐMAE 4,hOTor5_|jN_ބKLy`r^ilSК7!D/MP1~5o3|5w5廉oַRU <^U4H$Wյg#ǹY13L8a _2nHs$A`y_-Hh %# #Z}zqu4,>N(W]?,s1AIΣPxv7USiww/\_Re򸁙17'AN֒Ch,ʊYYVNJ3Zi%eQ^>:$ȣ?-X2\<|t19DѶe[u (s} z3 !h8|sPS5YpJrLߖgt`Ń0AFm zSis>yV ZcR| `;o@/DcpfH/X2& 2a;/>7_gS׃?HxEb,dJ6Ip*bڮtpڛo>WP_ҥ_\)(_2?uLR9h r‹w!*BOdAe߻Cbvo cHzj4`H 9D>%xa?T&]BӸOaF qNHgΘN8u*#i |g/ >:=:*),4T$6!7*?wMQ<-X^xh&EhM=uc $R d}kܵޜ҅{0ΤlO FR%Y'"]832p FjF^2Ae:Vuڈx^OqE5؁ܿ]"DGuL Wz[ r,NO-"yJVV +~%9ѥsLfʄofy; l+;PҊgjN/3o1S8> (V_Dtc9EdPkI 3t"WgL>O>Jv_8iL3O7:b^ìց aHgFFz¹qj^G@R2{7S8H]RU >a?95HToX sNgc֑g~=#b0*U]4e`@eq-s,݇zl%1lbMjVQD6>Ƥ hsҫ("K(zCi Z}PG.[epz8fnd`zo&k oQO;ۿ\٩a; Fu] =~͢I !v7 ֩f!鼓{8 ޒ1)7.hfL[6GvM:W9 8tEr[ܫ Hp,8=fXJO?xS22)PϨZz_7kJv H5">U`iԃ |Âl`(Lá s)4ΆX}ɏwݴs!cK-7nG5=h7h_׫4(p ך!V\\4VSr[煟=X~iy7 xdevsi"+/8D4nZ.!C 陙ېXAw/ͮ)ɻU,!#;ZV5l6ھ,Q!  !\f|-=]k ' z]/>:Ya$1m805.n!^c.m^lڧ q,x5mrz@QӍOH ʋ:̛I? 5P%pS 6E9JCgp>*ZvdM$#jܷmpeUY骫̽qwc'B|Za v'Zk=oD?%v6j:wˣê$.qbR$YzI Y?IccvQP0"EJ8JOZEB+hg@:`Lfg@?3١it#Oe.]he/܇Wv1Ń?[h6"%TCHmLseӯɞJkCm$sa(wJSNg#xAc! bפW'BEsT9]?^*l(!1 [@&d=F !E~(g X =Uܨ%ٛC`;h0SYtq<*HU dWEGZ/m .QsچCs%xt5{6kɟ񢀃}36w_ܗHJs4$_I!e\k, rŲhdjR >-o]],ŶXU(ۦo,SbXH__"f8~\vIۧ',Hc')^o}ţofPa%RyJ!RM&BHoӚCٶV]+S5mz~ 8sg;1 Bx(J)zsYõB$'|r7'W9<Afku <੽F~,Oo:9aUJNѹ@_?El"3]X/fvvsMN Q&<$ET" BjR7]*{[i`(=2˟&֘f d^]q( +`뎕\_ֶW F(˦f= \;:KZ8^7.#s)}kM"굝WuIl財_gCV+iF(9wTlN$ P 3x:I|FK֞FɌnl^M]m%? Krȱn5zvَ>EGY(fLiY&׮g| M }MB"9$Fh_`NXQ ;K nDJNx.\fgvǢ!dQrLf_ÏENU;~V ar?=8Nn1G|{Fw?.=J$,ɭ 9zV䣴8eW Bcԥ{r՞pkUaEŨx S'T@> %GL}as xgHu0'&ug_v1B1u1ɤ lw`$O୲x ѺtJ*1>8C4Eb qt辞u`jEg]zxV CC;h;ˁfMQ8)Z&R?'}?M:,Y5"tU47o%Gic `r u&^4}F+lAOC5aQ&…ӡ x=K CRZ't\SS:W'=1ǩ]Ƕt}rJԐs^A֔uTGC#s9M\:s%tZ `xG68 Ab|v THx2<$NUqf[1 J|6ƒXǕ$<9R!}Utї~PL{\ptYWV[RT! SWFrliONΡM@IlQ٧s j\b7U 3{:gD6]->E! FMȃTS.VA ^$c^vz32"-3$y]ͲhKjn~_r* i:ir?(6ݕEjW#Ŕxv86کn y-lSgAB-솥TVNDz+gwf6L M#ځbtΡcUCaPMⲑT]Љa6KQa#.K M:?H2  h(6}.^.2M>CzD,.Tթeٚp-!ʒ~3ǙB50[g-H{`K؍; ;ז- {XxK13NFH2TP!: m}Y1*85鮢e|PU[H3(*-S5ijrskJKP,TYPpÆ?XK\MeI38+"}֍,O @(?&jFKov`꣏ECH#$s:k)'`Z<4u1;1Uy bTFN0krKz~w3l}stWH֓&7ʮQRR*nsJUiV=ݓ~ ~չEު4׽]&G2^ 2Wy|=)vk3 V4${D!EP(ԓ v!{vZ%p$k67? +0.(b=f &X}8yK7Q+V&|n2]yM&q]ݖ)r2BHm2^Κ^N>|,XLt`ث?ݩvްlߢg8aEl]?4pQdyjl"/$uUBu2 #ܶVM܀ a@<1hZJ,FMj)|LcUTEVӕYkߪ'1jE_4yD( s<2i*V~7l%pYVTQ g3&l7~{$$h-48*௫i`Y`",1X+ FfUvӸtӬ=%':F-TvV~Ac cr+{B 2Ҙ~Ao /EʌǸ[C[CƸCBDJa*}IdT:`-YJo"e8~&`9Bi2g3~RvS}܋`¥N4D h0~nWKZW\o#%˞+9;OșLMUݯns}T>"XS\E܁G u{(J#6.e<yq)kecK2xYh&DJR%ZmwD"%(<$h'i=;.$rEa &Tߐ-ʰ_eB*^CJ~&&>@ Xf':2t yY]/7^k 9UX$6?=,6M9ε)S4\yh+emk4^Ai 4b#>[Om#PD:t=RpE,PqZݗf"jױ1@<(6Ȱ76L_%v/ZS7RV*Ew*-b\7m[qߓS@1yfbCè_spǧ\2akYm>M rc x𞆡GU8˼\:3YNyH3pW3HQ lA\O=HPga> cYJ_[(?H;aF>FlK&P#DYO'<9hPo(=^E#ta' Ւrz2Rq^p.l'e!? !ұk7 "TJ&\ RIbpAæ*vV?s 4Ɉ_ 4M UZؿMSDf'B,bYc=Z= X@ۀ5}cnȊM^+&Z1զ`;A59Rvb7CV #B-uq!c|cIaH[׽߯t R^[igLZzDv0g75ZhfW}N vz@Ś\L/uXfDa3}"E5k /M 6SxqlۈT<,G?ԢD-1WZMfR K1/nLw..a   4w1RYaoKm,p8|{:]bzyѢ&}2* 2:cO?֑`^F:AoPmS;PYK^;݀8zؑ[MQ8$J,&PW y(s>$t.^R+AC°Vdt^i  vLmԳ96HU4UXX[Z+*Ǚ8ap F(}a4 &-F- NT8fDp̄PW,bEAvXYrۿY0+Hp7O` B^B˩޷X–j'mHԥ9e06q'qD(MF]SQnA`խW( ,J\94|V Pr2`,A`+iZ, -{1pfs҅EK`EM:=v#>~%!w9:TX=+_~YyuP:;/P娢B?Db x&b8Smmu, gCc*U \j:)86/?"l$$Gk W;?F*uT(UhÅr8I5ҟtYFc|;#?ҟ18׽譾?X Ŭw$U7N=%D&K*r;T ]6r&id59gV !`.}bL~/T*[)HQ;A1~G>Mѧ (5⵶ ip4ylwvCad.L"WQ50:>[1~,V*Σ^8e% }<=J2~^0G}A<޵sL#صJg5 AEq>S 'Ϧӊ]d1.\ @4c=DkMRsT+>^yQA*e4+k2'$ Gb Jj&˽\IBIwbDOrQn@jCYDȖ Kye ܟ68m0/\ٺB= }'y#R|òH Ff\:R}E#m.5MEC8MN/0K?mL*M}4jc m${sv[L<&f+*}S8^,GW@Δ5Mi(HO%:}eRp_Xk|Z5~C@s`MyL0,~ *oY $K"Jk^%ݬ&?ƶv &bt3Md6ӽEބ{J<ߋdSV3(ɠy"x;?j"3\j[!ɜM2yz>"K1.Z  =ڢ@XH{tb$\$NJL6ybB%teu p5'92RF[#CO/)/H;b7ݍ]agMT&Npv^hO=J o*Gɨ#BYUQŎ>p,nU-!kcleD:dÞx4Q uIcKJl_(P_ #n*nҰ7B˻Tb<Ħ1GhRR ~Duc6O943]U` CG+jpk-OpL .) ><;gBQʱʼn Sr DJ{j@d1՛ӌÞW/4UAb`dTVs!*HG5`y,E}^KMSL՘YRVbZů)_!HVU[$.^MtL~>,fY~40V<N".qU}M;Yy/c6V \b"_ee,cqLP68cy>(X :ى.% P $pq ?:!NkcYU؁Nv N$L 5Hunyc T ؍yQfIod;cHS82Ae+9l]lб솷5/SU{Ø7y>gj{cyc\OhGsfqͳ_,2,칄6Ԝ@RDb]tBzS3m8|_&v »!m6q^U_!nUrHhjFOVF51t]OqY ]U{<s[6}g^3LɨmXΕ)i^oﭺËG4~R`\PpZU<6ag,O"cjB!ʲeA&H2k߆YVEmՌؑ\-wpW3%p}nDya%[SZ|vJ0QEG߶feHiSO<jzX aKw+) '6F? mŦ08m;KO$,u`,xSS3X J,e]5oW !v@[QD8U|ݠ- ݋;}e{ĬUۃƮ7qJQ۾'0gd' v-ɥ#hIu<9)ش/؉|;hMpe-`#HуhCCucZ Ӫ$R-?8bƛc9uqݲ˩a38Đ0}Լk]C7EՎKO; Tsq>fЌiR7 |u{%{epA egUC Kuctg[ 9l> JEk*8;YUv~4(c U!|ۅHXFL ;4S`ʒu &_p[mG]|H~aG37C`Ȳ}.* )S6Xya3?S{ a>˂F9w%[t2iю NQ%\OBUݚ;9"K(CUz(33҆}U^Nz5K@ $!45j/rUqN;z h%nkv~Q+$ihG?G (!{JYVˋRY# ?BvqZ_`_zK˓xf鏐C noZ 0MϫMԔ8'Y@^KɓS ߽bDX#H8U@KQ WQV_ƪr.Z=Ҩ_æ0 N|85S/f+,aC. 3 g;]\mIKȔhB_yN?j<Oi6+BH7ˮ ]Lp* ̦ \qFZYP?AH6qlҢ)3zU.vrHO֊~. zIvdz;բ߹@n$ޙ"c_xAd,KW b"ǎ6vGHC, œZl>݀=uwFĶ gL +e E-Qs5jNq15" eU9 닑!ph|Bb%qx?7 J4"(Qۓ hĒPLA"}A-?*3*9 *H.1h=D4AhzI 7QG%p&?2,QgWcڿWsMh|WFD1s@&eS>z,Fr2G.*f(Y4[$6}aɣ%iй%f N}N5sj%ҥHv*״| kܯV9C{y}2@% y^ݤQ/[֧F/RuHE}ŗ>@V.:J"1q(].G^lŌߧ2Ju I~`IBN׽5EY^|nJQA-3[c|^P4(usVBȊz_5-53-0:2:t<~xe](o1{jDnjX͙0P*{!Ūy UٴԋTyExD+!=Zl:55wK, zR.O re<8Y^^(ze7 ^?1=n)q5ٳV~FuW :4F3_vpBf0QNb݅>b+R9h2/ňx$;a-){ %gCL# S1Í:=vj%x}<^lFZ6^=^ھ.7R&2_Y,{AdjxY ohAmVw;N]6"g,irW/JB`FSv~Zfp#,XX[m0ۆN5FZ/wЍD`9ݷ_KP}b/=dieHed}l_eN6ߖzOҹ7k/ 82s$5);;k_+1៌fw6'1"I%x,~׎] ,WFKW0Jq;;aԻ)XΙ29hR 2OO#bU]4&]S`p.ybO)P* AZ7!e7hЬV?y[shEeZ$'2 "5^x&Qs! 4T]1-H w- -M;H|+6#+_i]X+G!Dzjoï%"'ȏ^TxaSQ\5\)3#t@ME7kOrۨP&yǙ8op^T=J^D {ytZ%iqn W3O,Fܩ؋>nUn8A>Xnh9%uU ƱܡQnW͖죜4FŲK_ˢ%lzB3;Em^^/OH+Ra٫Dp=h-/#寙yn7PKm*,(dkG RgAn<3|Qau @aa^%ĊeЗ첟;@#$wwĂywW7L&Vړc &aDL2)b ]uAUQEzX4O}bQ aDS$btv+?Y2P<-hπ$ %~+ˬ_ @zKg@ NR3̯m“qw`F먉Pw((~1uD1EJ ¶۱Hn\W߫(Qk3܄ mPR~w/USc2[0.Rw W~aAO/(9U7Q{~cL&H-VlI `Ujr; P6cTjcvY{c֌( ,+zo,hYr*{R#/l) &qiz +GuG}1M{7[s6ӄ6R璊b|.lǓ3NZtY}1%%[*UV bu/Nēh AGǀ~|N֓5g.rG'&}|Ӆ=d`)ظn-[&ۯ$ /M?Hlcq5^5(v|Ciij`pnn*5 :5z6%}M sۅV5 A[<&x ;x2)}P*@iMe:^ؤ#g͍i|WќrC.96j( F a; :>qr5I,2U4ÔdF?)%ܦ. ~RtwA;<=R-g~ddZBik*ULuaSW0]EtI@G"D*\!+Zdw-VxhCo3N.ddkKf0/`AĺB``&N&"ͬrfq 8a[b/r~*6Z=ߕ,|w#UL7P xM> cFo=Y$j&͡VD뒑8\9%}YtPc1b[M40*\2^ШbB Lg>{=`hCdB#$yw׃>aU8jͳ;»YQOTq6ա,;iAA<6$zToȴ5]p1 JP^dZ{-#*U7(UJfY_o2loW;Q]yW?4lNT[˜'9a蜸kXKG,_pXvڰyٯ y[OܘCmY#1W#wQWeAU6P^IGI~՗eS0A^xzfB,Cti8!k~hTXT*w t7xJJ:b!V `5ktdzK Rm`/B6'tދH_od^(@gDMu2dM賅fDr2[)f7Ggƽ~x} .Ѻ!h&9: lJfhr.-+JD>Hx5UA_UN?C]UBUo4Ph Zot6Ue)yLm p;KBv}9/D-"<j8 /WGR4uBeKLud)B`3.r5n?$%3T/>Vc, ]!nTS0r4Gv\ }|Dsi B6?_(U)I|HzSg/Q׉NX#98f[^Ft9U߷`K1]% @aQr 8,Mu }@`G_k. A1-S-1o;|S ^;n6pg =XMR({Zy-K"'`"0Wc#npdVNxV3].:XN[$۲ >>b' ;4" #!0jȮi#͡: #xաKCar+~ι8yOѠӥwj:*n|ɋB{T1RMε`05EL!7.l1p9 7kK%p&wsgpZ;r,4 ~$vtJakc_|eS*`6;_$K:"Z'W4x-L.g9WN?aB.1*ʀ~Z]GԔxhI+bNjWR[1&74:RxBD.p Gک{xzj)7cGt4MjCv#B."-_x@>\D PX+t"j2KeLMAu&-9YtRYw+/1 jT).YF=0ɚ$u?EZ$չe> \%l(lyNɊ5c 7WLefAOdx_"~s f&Z閱Yq/eKFNMCC~|Wh]mz1ܵqN0qh҄$8 lZ. 4z PՖ_J5=}ǃ]O3Oˀ(NC\rX[)=0T6O8:elK1epEeaɻ{bm(> =id ܏jʧsݵaOS#Zn5ӏnMIȽ %TAߪ}%ށzVȸ5oQ#Bk us?Iڏp-@ZR逘]I^kCsIWce57Tt0 L9ukPѶ #rJgAdJ8CDU^3rXV"O Qll5W[ -wR %{zn|Yy0?]bMO -% 2s-  LFe{ݽh a@ZEՓl߇R+ osܸSx 1|!g&O94(ORP^߹kykIУ+."Rz'oZ541maM`b˰TORڊ .xkwN,+c.6L^-pX#{srj{o[HN kDiR)H}n7{߫wcXJRg0K}6\?YߏRo{8IRE*'益"" c@{]ea5m{vU&1,ܻoǧ2&kGޱ ݙg5asyuK=*TOYN2[X^+"6O@{׻/əV`C qoiQ+ Rˠ,eKUWi.kGv_&S, [P {*^ꦛ7!0¹/\.k'@ڸ1vрʈb[·:Z@mx!zBW`[ IDZ@Z>fTਘ4Z@Ԉ#H]9/Ar/V&Gi]@Q.b4A݆IϷdҷkYRqj :2w =Vp%4KHm'ZqBMg5fBD`WڷTV2-FO.7XKKK |拧*M 'YOw{"Jn^34%Mv'ҐW>r\<&k͘%U*,i ϕj Zd=bcD!{nWOyfLW9l8r`zq`!gF9ن=A+ɉ*%rgDZ &/8vt8mL ݶ-} sÊ)~Pb b `@G{+N|r#>Ɵ.x]t/aTXu)w) Tz KyMHxQ;d~zOp~[d^:9} Etܑs'-GMy[x(SʟϽ8͗]t]Km/NW䄿zSq R2jG%')*+a53z.]ɗuJXːʬ` *X 4jf &e3[G \* X`Y[7=!Hp;MSR/V?P>K$OGFXvnPM,\=@{MZ(Fvٌy-v 9(~)&:H{[}Z&A>sBkVy/W u`+vJN(۝ \|vx |y0jF$ 16U)~ɨOdBoY7CΑZG^ot >9Ր=#ٙӠXNÀPQRdrIG&^$\sdJrrኮ.Hw/Y_߷xq%f]%Vix !WlSU(XT$'?e#KΕ tW-₏ic $p߮SN g%AbQ`R8k·ЬZ$?@f[4N׃nQ.0d@A-d& (&DN#6 Dkrޡetut#3BW-zu?PPeh U%d`rr3b+Zkxl0-#_( xIڴ & 6l l7@Wc)NM@[QHwfbyj {.R/$tcGt}?F@7ϴ5˪ilZF"e?}(|`c[ ^#غхNLZEW -wq2&?i$Q#U&|:9V?[{[Vx<ԐR5LfGb"[ /[W=sF3TQq ct%x"/&P+vj'7虚2+|UW..RZn$EL\H']ZoL^yPA'nڵOj? AtO (ʧ #{#Q^E9BIfK !7`{8zc4-lC=aı,፥VE<Ò'Yqwx&V^P>IoБhEv7 W犛݊m'e?]04D }` ҇#E).v(u%\x5t yRs^u p"F+YbpzX`#FJ|z49*jmj]3Gf ~l1"UW߹ I1ҫ>x)Zl9V &&wW !{ 1aVT}bvKd$l[""قT_>Xl1CKIiŒ=%tv"kB4X5c]RZѥ$aWH,(!l퓣5P"GڎOnDl^P‹K~aCZ'{FCmN? B '/rhILZ".&0Lt{S:Ma u3uXBVFGAqb;|vӃlATwFKݏ"da,-]Wdv 'ɫ02Ħ SZĤ_aͿKkdeXKsk@O:.9Wd]&Ap('2'!W._GFh4V+% uc3=j0/vZWϴ X`$=2!cf`C͂{-9vQ25Vo(W>\74Y gOl[HSK-ܿnX3uEScydtu^pr(&EViJ zKF_@t+ ם~nz>zj*hv'r\ļ{DA%d+ 2pd jkL>]T>XoQ=Qb.?Ef|2"b3nP]H&8&YY[=/7WoƏC.Ww )ȨO:nxEi^ԽT>a"y*@wHzs(< zÏUU3%3Sl W FMG*? Z%=(k[deP)SfO2 Q4: 4$,Dbk C>J^ TxA:Y*XIMM-#>)v̫sD_ٺQ- 2=v܃ʤ70~|M3þYO!\zO26@1)Y̓(bp8Yϧ9{bOP$^6l${ !<6HGZ W҈nfWq[Zc^- ]h7BpI!c.uwH*߄ „\%@xĪBr~7WJGB6%c:u"+P48b cQ=RN%FOkc1 уdLm>)"bsGՃAI"HJ>nP®n F(U}O˔Yhxdɪ e 5~U)!W䣀A-ztOMz0ajjZkqtA7c:/СF5voo+2(=ϲE @vL j;kR Y5"TcEadmd(4~,J6nRM; e~ۯ,ub=!b6mל{s6i 7r{<Rc'~!dtdVK "%ˁ\cu?^:(#[ ׃9a* ΖE]b8'ڒwT62qL P%1s&YJ#M]pf\q|H3O I8A_uSAN 5-Y$јcxhw5h"=]̂EfZ dByz%8*64(&*2V^ͯ;z>E~08Xj( JՕ8B9)bu LRg~ hmJA.ا2+)MWSXtϢY#c5d5]/?GI)4zMK< u˱ f]{Isd!ǴIJݴd @seuAĩ_]w<.(,˿qU+o7@D]D%\AuzyZ9ѣw),vLtY[",6ӣz0;UYL߉a 3w(DFVav u>踹JˡDCZ:%ε x̨𴙣(n%pٺwq{1CGTM&3y;7Yyʥ)kucoe>VMdZ:=obxS<*nVR;"_WUyq f:=Ȋv r5(3\vF{<.  R^(Zb2IvqNi8 >lT}'<$u]J]Gմz(3-CK\:Aylk+] .+>1WuzcA^16 Vsf,I'dOyjK{#ƺoȬny^@Oꙭ*i@̔Wц,^O.shC.nS[OIo54ѶD!hewٓ_Az;lS4N6_ޱe5cx lL"yd(?ՕUD+ّੴ,Ih:H؉h(sM#PwIW g-|伈ρXgk}~fBvFs 7A~i[* CSEdx=z(wHXN0ҽ[3Sl{FbU,^%9/0ˡb>]C[U5!A ЬImJebwZ+sG~!l;<|ЊA0<$x)*aޡ"QL0ٯuvv RbXⲿyd}U+4y)EK4TY^٦t&|Z}h#̧׎ \j<%NL7PaAziHڢ]'0 z bmi@7$'OmAr`*yLVDl!,?>CnE0aQR J*໚RBD`B32lМ3Dך5|Q3[Bnv./$qlu֋\{ԃha\T7ZSX-olS}!zGmฃUZGHZi B qI*q]R`=ޝ,g\bu'Fd0̐ kZ us\Z w (c7p8 ?a."j *}1g%H"0Īcc-뗐9.QdGmoGܘy}sw&(/O]LU>CM%b{SU_;EE]أgNh"=a'`zIV`1T8ՇX sXs *簾2?F f']sB AkɋgdH V5s}Hy­(\Z!I >Ogj'<M< / Xn<"SGk[# LAOnppuWW1M G^osi44OQ^&]Y0i> <+$KvG{#ٿ d.FOUi lĜ)NE?]zr``f;А8".B )R=k9,$/]QA>L!`BH2MG$Tx^"8lO״^Y_~ h\E9]DYgxn@5;%fPw6cp/̀UOf?𶪥 `4=A>U>4 = DG:0%Gu zLU9_I4 B@;n|7K ^ gy;(ųǗIK5y%yA (w U~昕\04}'ĝC`^زI 'UZ6XuS)=7$3xeFH5>ɝA, vܸc9ౡoTHr&w\295~^uެEas8.URțבe݄͛&Zq" k| ij9n 2vֿu~kVlUۑRPr%3w%'vkRާʼn _sP[>/4CkM;uV; !}e^ ֤x'-6ꬑ"ToN3M D[thTqP2g۾ܠ hh=*A3n>X@{̛"TG.w~aQ-SXq~TMѣWS< 1Cn"56DפoB@0R 隆ET$CC^[Zs|j,B! sd|*}.i;To•49!+\õK<n?aqSdke#COuo}5bt4 %1ɿfޜ]Ad쒬ӝ+χqq"6Y˳ʾ4L*DUŐa~~wjq=Tz.(wU\R[Pܮf@&,o@C:,IY^z؅J Sy}mRPPO"]ذr gZ-ȥ:Dz[㏴JkKف>E{X,6 G^cFyHG 03p* 2 B7/JxI8<\x ap Ԝ |4^X'*7D$AxC0 U|;R䷂jXJVAM~C  Z"f(7t;[]{ϣ,zzB6]/] :ZAqƔg\TΐcuM7LIګ m.[KN~x)'c]_Uű;cމ[fp0ڑp+fT4/ u(jʔAS6~}E3-o:}h:4Tߊ8YJlkO|A &aU;t,Ό ķKa5b1:Avz90 jʕ"ϲT;TIOV/\l(]Ԛ̿ؗ v[J/b”1ٺ#sxFZy}u-T(m//ɵ" tAc tOZ*i֎6Tj5_V|69WB84 #db7F]P4FmUt< p箦By*5*J1]gb?`)G"uяjzQ¯[a/'~H̸tg"x%7tB?O(KO}x5!V/UE:XMb|sW̃򛇻:6koeX$Zl8 mJg1C[mԬ/< bGڋ59I.d%G>gՙ9!XҤjg*SUЮwF.|5ڤ}FؽiS#' 9;<:d<Yd ^:La/ cJjgO:u1E71Vٝ4\m1xJhk9}v^ ڰINe@WyC!}W*A y쏐\?Y2n8]MHuKP rAce-$4|P,R(%z:| W7ӥm拜w `w7q?#l Z\bbɒGc9v^'#DEiaTo!^HC3G2] IT]q-Xm3[ `!^H=/Ŧ-g͡{G[p;S$ )Ii%Yv0G4[ͦ ß_VoRT!$:_D-_헅"0sk˻ǷZ{Fy‰z}i^R3-M!4i|'8(,>C}.e\M[z&wH\ڰ73@K(k\dpc2bp|O+:wR.X]|wy}Δ|?l U||kbl6 FE^ȩ fLc yD+;Pj-8xsUh96?Ub̉|]>D'9W̼劔v(P;^*?a"e >A~>Pk+VWb "DxlW&TN!4"FE@ʹ77' 91Mmѱ+~a1koNR[b*E .7yP>XnolW*!06N.1۹rB;)Eؼ¿Y=ook*lZ .BRY1i,t'XH4ި|?&Ԟ[j?2w+$J"F_ @O^}RDYYQ*Jitn>8q$ǻecawSzh1 xYQ#s.,krI #hrħNz_ G_{rR:Y)cbkMTٲӂъljvw]'*߽HoGn`6@GĶ8$.a ,)w2uNS/scI@cµ 8Àv4P bjƓ77SAdàLf4@'$2~VZR/a-ؐqh L>ݐ36>XCTUMش.¾?Yt*zo)TO;>y釖Y<_\x;!lhnWM/àPT|; `yv5^޶y^mTɌQI:δ0.ڞ^ JAV$B]ׅudPK"Qٺf﯀xM>}@*=F{#Ж/$hвH ̘.X/lO"nFHC`_Pl%ʾsDIy0䳑RxO:5֞.%3VNN"( !{~Mx%F\Gl̠F4-jYgwCpuR6W MxM꽤Ol@-ZՒ#V*Kcn gɮ{ۘV*S1X4&CB$<+&Q\ Xm)}F0_p&Re B)rzė K[ ~9,Zp=))yͱ=#5[\J߅ML@@c1֑Cu }/l ,(uʞX<{ #)))^1kX^$*$[x5s]wB% M2>w/K@NtR5PT}yCSm;aO#S_]'SMT8-M.*Ke\'5 O~a{mP)۬%g(DY|.{_}7tDZ gv $FQP~Dݹ1SE(ʊZmJS~9ED$הtt:G/C񪦙y<:C,OAt7 e [XXT"ѥZ1^(&% z@ VX$(b1|SX}|o6+J7Wh\$ ]-OۚBtҸ)&:Q1: z:68ksgn$#9h(1Q#hr hT.?le`uU>x|"&kcV9eZaa[*V&Z@R64ͤZF0~ "]+$BN&hIvhL^6뤠~\=7dxQ it07/)L2 ؼ8Ӫs4gd՝=̹yǠD<(5bZ8w")R $mo7@ Q+$Qe:o4fΗW=U qoQHSdsUj'OVtjU`?| -b9 aj+F}`6W`8Sł92z,H0B%BHLow9X /n~HԑвWKxoVY^? "<1kg j\D MmT m+0J_f'je$S܁;izWs=31 P%KeB7I DZGU8а/,&YSVL$f(ZDZ7w/URKp{rY効 tne@*H$//w?؋i'WZĖJI^%i Ziޒh{2YS1E?B!?Ryp8fi1C␖bbg|"ϳFwLɨ^OM/ كRd&<Ԟ4OLBV{p T- o;m 0`#Y,_He-Y%;`p~1魙#puBDt{VYu1*}k4eZ.Mb7T+p?EΖ,boxn%ٲi-d#l:xe++ } U}C`?4 foE_ m VkHv6n}c/>kG`MjnmHzSIP#ZGUz|h*6Γ?_e[G=40=j-,3@/@$zjwdYVC'aGu?`Qb!(X;G쏧jPfP؛scGo D{ٗ auOcGE8 GH?6A_ cEu̜Al-l}$Y>x&ءDZ!ՍT ӋC]J*Js9flZ5Hߒ{1Q.voT[/jH3C?;*Zok7^,(Sk ~I|zf6p0Y&m*l7?CvMޥ[X]9rZ:];_2ϋ^̛ Hڢ6g8ܭ㊓rx䗽JMY`驕j ߱- #N(}D;(1Ae3\'uwQd&xJ9w2q S4[єE2>KpC|5T$8l] [&!JMg'MَE҉Ksx+X3$Y2{+OGr!W[[R >t]/GWTLgqFl=QDq%n] ~C8B{b 1 šXR(@ㇹTZuYXQo=}pɀ' +L.+aHzmvTB-H?=M 6҅ g5H"Q՜|b.O^7tI>~^}UJ"z$[ADAg7P@ԫeE%FnZyyL -uI&xG܁}H"Ζ1V^nIB&Uzfk-0,9'6^;°c.nnmh 化E!~%BfsR]&57;fn_ǟDW3 IVSm4,S˶K{hOvN%F&F`l,|!|sTtk *LQ#%z `MFIKBJv,<QS080 **`03+*ԣcYq,,0LX!>ŒV4423u݅#,=Gz q9(r8ܹ:\?&r"n_ A|L<% f(!Y^ D1/i:,)/?f"TΙ$hm <)`bW*&V ϫןǶEV]bԜ| -V=JiEtelqk"^suN1灿ݖ*o]t<ĺ+;H轹&l}2GI+h[%Dv ȳB{sOn]ఴҤJp \EHarѦF~K^PH8Iγv&b"DKZ.{=)h(\[p(S@&Mb-W/؟M"qYMpdK[IgŦ6Ec/AK32)MB@:$G"@}O~{'3iw]Ωo\n9laV}.W=su "XubaCzĔ|]䛼Gכ0"7l*f%k{Qd A9AZQFzܡp#U`|Ň;1,a#b99i`yݏ>ؐ $Xu8y3*IoحO:d(Eґ ~L^IEL#H`=Vi( 8K@}0D%_5^r 8筑'P e?:/ Z+z:-w]shbm',- چeAk n|4K|N$rR1J_."67m-9DۆCL cyb١ re92aÍASò=1v-%SJwC _5OeTWO'ya(|1@G`Z,5?v`@y =lsbc*YԘLtYd_' 6Fg(T;2=ZϠ&*J 'D9R;kb {-?>Emͫl5ګ:PbJ%ivHʠQ:֛C=!?ŭtu@Q;"`}34<+-YO4t=7Wi#D_3Ka) ׷.[J*YFq_;@[{d7Eo,wP\2.aidWB%bz -0' wGxThnsDEdrk AHZwBl3nގn?[;ҫH xQޡ>VAbTyg<5Qn4?coQGǫ`RF5W|:>]MVX07d :7\Ƴ>Fj罓x~llyT،8f# +֢.\Ph\)lT:cp2GyѼ搰o;ד865LiVbr  *)]`ph r΢M.ǿX?aTsR > CiӴ#/3A2!KлN^v B V& ;I(ib6`j?CՆV.>!'^y೙yMm(_/,.yWNoǽxӴw{/ xdMdeBq򼩡חu SNڟ,}BK;tgO+DIW%\3+0`V--a%{Oe;ܖxɰX邫Me uzm|:lY݅~ H4)L8%goξ 9е/IW{6`>E^z>'#âtΩW&xAl7}Mpxw:FɛGZ-]d tɈ({:+y\1D^ Fw4ɉefr.^|o S珀0 5 0`.ur}:G#ms$RwlG,h}셠7jE -Gx3^} ӯKܸ"ݦHtՅP<҇ť"oiiO*'ΚB$f *f2*TdX}w54_wHRˋ>oJMR^@{¿ŜܢԁlX .0䙲!Ѝ{0"x|3Vn[ 2ky=ʫſ8 sM7F=(8OR6OXjyB*I/( JıLo `D{Gp.r .v¾{=- {Ɓ8i*kv-pd۞Dkۚ,~yU38j"(b +McgK9ŸTvΩf7gg/hk-_"$R&.ݧ8v&\Jr5O;l૰^pRFQtU^IrRnKW'@FGt9t-q*zW(<;`*eMo LdK-[u$QhSqԇm/?Wb7jmŔM#dh6OW*Y G\k_ǓH˝g)l18MQ- dЅ#/~,0Oga+W9jS ]_l_g!1ϻ@PdϾu4Atr Q-vaKY~H-#v]ypcu3lNdEbe-y"Fm.= R7Nq<1oM?ρ1bD؅l iwp'!K1+E"?ʩiOʴe ∿W%(1_mZ]j! 8·M+ykF:1̂v\`^`3M]o1P-nBqY>l=P8EmvWS]߹Mrdʾ~*/Qbs&3M>Oy>Ft4RBzNز@(𡠿Ohy@u#$$'qeBbESL0hg!NV5">ѩY$X;>vnѫsÛBrt [嗣2cIZ9JI/ôi KF7\U _pLxCRcg !?mݗ(#F(W\^N eXDOw y pM "I.g#Do؛d{[oH.X.'+z-PsOwC!}Tv6 /XcwGX/ziKa>`9Rz/?l1 9ΟF)eۀ&yxP%TxgBpš^ZiTuu0ދ'%{ `3?m4NR48n'JkclP52$suIu?Y(E^!Pӻ-b~Lr[T^P{Ssrva?]3Ք9Ys\u ݅wWc:UZ{קr`0 1\ ; 3<+68xk5faR)L1"[x0G5bxi'5nqx߲^erӁ:y =Ζ΂1f ĝ YNM7۪ n\Ɲ+H_l{|)̀̀XN#[Zd*j}nd}24{q(mI=#XJm֤3ciK  zpt^I3 Ý I+$vANloIHu|PejɜX-)lSmcH^ g"f(VٿdP2'{< ?6u{?EA8ŭ oʝOz2{p2HU|N`olLoֻH1^|&+>Nefm.? #onr O žzITt QYSh N xRem1ՆO'Rx^WF~ {V?`LaXub:: E&ı4V Bޮs\reI`pE)'Vwej AJ+0ȳ0~ F(B0@$HEp6I=3 ;FiYP|J&󔤡XT"*+,w`w]N4غoQ'0+?/q"jjr5UFVXs snƭ)`d>bt4lOb40>"2kİU Z{B5\,fDZsɆݒ$)pge:|^m\kxoQF0LJx4)E?1x)rEs@V/ONfwWRk5(Ձ1fNĽ!cl1&w" 4Q($B\bд쭙quJ ( >C'k#j:à >AmB2q}r/JCào8x(g[~~D8kW$qSBT zoWbXlRPD{r/d-^L=qÕR>$%"IzHqyn|ʼTqRpƋ t's(9fwgJ7:C|waSz }30 BL;:QxsPc^.*a{<Ƙtធ(iu wu1snUVȚ(h(2m&V yJ '炣yzqCfArhfW4smV^mL݌1,1 08Vln*D:,*Oau =bArvr/9GIpz%!tfTx e3{S/^OPo4 <1[t!sa"xmb#ΓT:tc)Ed78ܵ(f^\A?GT(a^:WcdJw1$ɇ|Q]Kܛ PTe =K51a-}3*T楗#X;oHݶA=" DUjȐRH1Xg锪 J.FnݦuXhDf{B?Q8ϟ7C\d4+bL5KWV Cެ7YsSU=<'l>Ԗ1䟫' lJ^V-aDV+c1bfK|\S pB(rWtAn4Rb3yyޛ^;B)( 0 sB%HaLs_zP㣠_@q\ØXwUHPZ[4mY$È 9ͣnBD3࿥\: K=muKmSw6 F `~i'i?U߭s$hPu.,,z^e ˔1£?e9T&z( DG1kW@nNsat GDHT2Щ΋̎yY>@U:J~",/?Os#we?Dƥ:Ԟ==pn珑$*K=™_ȑl}c/9k@gĬޯÑ@@T(TηBLcUޑ !,nS Fpǰt.{rEp{B oD@[0خ\9%=ٔEO9:-MwC 9gNGRb12YI[8 &y|g 4MI"s/~U+Kh2̒knU{jcyqnޖU"B2bL]D7 QZ%16Oo B1U=Cf&þ5aCTvte x1Gl*T_#~qWz9֧5Kϝjʹ_߾F͛Xd=[(>S5KQ)558B㘤&8$: Cvtd @z!m|D^xjE_cEWyj޽Qb9ރn)`zF՗2_-T4)Må(˽iT:=HG̳Q Ɖ{ R˩[Kt "{-JWD;j?V@6IJ6ㆽ8,*J?@iʍU>k,,!M3aup%뀘幻@~۱Q L+ᒾҪ(YM+2PbbmY3/=g`RO! ܽSQ{J l RDHG.qtJrjcZF_a#$6avs %my"(Dq透YşnRW7-ÿ(C '}mVlP(10+о)GmhQ!wt#6҇UJG\x z:t>:x0 %fY~i=p 9%>\+wȳ#1tkQSMԌ`rq@/+J/wrPGܟ-%&xPx?޵Zg;f]v{k:YFtt5%q3!x\ I:L0dpxo#DYrA:_?YïC!2oz̤O:I[Xe2¹!u}H>}Ho)G}@CEDѫ-pE">NT!ֈG`;يW(\!doƱrej]|7GDPM.5{]Hn\j^tdZ}v/ =~,D*zL!zhGjs!ޞ靨aAF˧s%#!6X&Ҏc˹I֘bbB74q> Yf'+H<(,| Laj]57R$h[GB+A$N'Chb|ļyxph}O⇵ nbv,r +-Xf̛\^<- 9n53j)O} '(Oon>E0䇙0AݵVҒͳ w pMJ+2G-b~1ɗT;1w;6W'G ]2X7MJL-{bd?wSxY"\z+me^-/ɢPO^eRwmwx-TطO;':!a~-6$ qPvbf-@P2oQIbMks<Ņf0uYU?91ռ}̈2 P/b3sF4u= RʡhCG-~hQtX2U ^QnG2!4N:E9"j&_ОnUu̢doHE!ieA>@AX!wx/V*gU-_hs 3MdpTD8[vnоDŴ$C^47!n-OesԾ%Qv( FP˩?/hs_o.&uz6ڝƇM.X0Cox {Ba 7*.S *ϥr qĿÑ}e,hM& Lq@AR$rHZ0k/Mv&u[u CrjbW3TZFr/Chɭx#UXV^q k-9Fjsf6wZ(\"ttқW AIz;&e4錦)5L8ubnaDAOOq0C֒|_mA:ޅec7WU2;:x[yb=a4j+8 $ݩCsP.*3\ _ZU'cFlS"o\=ߎiSܤA'-&U0]cS]ҚΧw/MUgVGCr;%2zT[3 Xp$!]z~u-/WtYYP'#&(Vgި:9 Q\:(o-0gjN r17'yc93A4T%O61 ,g]N-uiȤ3#QRZu6p"iB5 ׾ztZN]q J;+{\9Cu9?4A[VZ poHk MSJn|ŴbGypɁ!q( ̓C/45A 6)OTB|S$6Կұ/Om0]JirVfK3Ce*I13Z{6G5EKJoN1l4׬h{|{U,;Z׼?bWoh.j Cc·8^;3YFce`z_ ])aT52k/ gk?uvbV^vB91 QNKMt㠅}][mKT|N,rEP9v9?rhq;9jb^6,9*sy,K 8Z6/r0ULѓ :ڨy,^pؤY1|&$:ʥ]C)'7 +nY̹߮ѽtZ}>G,/@L!gRb;1{n9C'zyHrd-c?ZnF?,tc_1Ң2c_Cb[ '{Ae3 hxPAiEJ1$ۤ n 5 i@N*@( 㐲^%& F*jD!ABy}}D#Vo/# >:"{\v4# #rCCk9`ŋJk$ u0oˀGSD{$/ 8>jQsa^?n5m' rN0O+mzw?O~ukUy_#C;exlha~ӎifCQ}[.ӄ% @z1QVֆ=V)ǰaݯuwVe/] .4-2A^e7s&'vPUWaTB;+3L737Фuq"T/ϒc BZ$JdW+iE(Rղ\I4{ս!"m=q!ݼPۘk덄{ 䈜rί)fuy>e0 Vgb"`;o jRC711<ffĨٓp78_sѴa ĉ*Cb㾝2NJbT.CwrRqFDFA7-"2͛jD 3\kq| # `__U3/-]!ܭ|V׎nx>T ^[WJ`8\6aKrv+p>zrD%PT| tv97{nފeJ \Q-maCV G1PllSW ~zQ9G\ \s83?%sf'HϵYřl;XE [+KpZk*Pm(g6~hְC4]}A6Zy.^H+,i?i<*s毋sHk'bQCݓfA$g΁lD*Sk,[cɁ/G#5Rv}}8?KWsJH^nUI=ΞΓAT{ms =v0;汁zoZ U/jj8̋OZO[7uTs=X6!2S`}_~y"nmL*H_vUu߳!k埂[v%h/Q]<9PɆ`丅$$H%WBj!:9G11\;?ͨT/LLKCh:j>sYt(<V~JP~i]Dr0$aXkQ"˄.]5޿ml7;W^EѮMeČ n4iWѼ]o%Qt籚BgY"Jٹ͒=A`_5T*S/\"W+'n{M7`Tƪm2M_ WG`T?xZ]iIbO-j.]oMϵnj|7Q })n6=pⷖsmlڞ"0 j5r@41m-UWt^qM J= ؋F/=k[_څw&.l5`n3eTf<4$Bh8F4/fxСS .rCm.t cOV78q5l~Pa.i<;4lf&4DL:u# $2f͙(. iej{W:/(B6a,& ͡ V=w\\zG֐Q f̰iF8',6G?F!]$QQn0dYmoun0K4p_{2S+2,v<t3m)0;,1^w֧AV:,RzA]ȺN#WFBF9f +),w$ b5c'ڡنXI #$xo fQ=6c%s۳hbHd˸ B;! [1{{YeS,3imF삒p: 'vn(kˑ.>=eD$0+sZLs c=o3P!< 00;(6e`d2yN\AW< f_BI01Q`n:8%au'`$ Į@:ԛ7CY/F m\QU ֝Fę{K: h?8f[kwZF=?)9cڴHizi|$"k[=XroO+Ǟe8w$ρ X]3U+`wSĒB'0k_OorS(vsƱckћZZ%+~o~ҧa\|_;TKsPlȠD4 C3x}#ښZ2?s 1ió%os)=Nw }/Q?`I³0}<2iΧU\ e-Dx d%\^P]? !ѱKXѮb $ F]HzېJ8ڜ-c2`Ai&NJg-cgcCF' x&p 2i$"@t"x6CZMy`?L |16OI=)˘pVB2h+4u,Etwsk /OA4p7 >ٽqXq-2;=) JAS:]*CS&ȏ6TKY4P.i-1sHl޸ [ aN|dq}${Ú⤐Fl;AlnѻO=af0?O-FpI4Q5З5rzY=;XAp*)'[à„P9GA9ȢL0Aei\ zYPN&79Uy7 $s>YÉ{ aF@/g3{対9+C^&bH!dž[pAFMgm_CBDooRwx`κ{qV\ZDwc03.vϻ?wSc"M )܂ѐ!{PeCheR5ֺP *3bChN`>lnSG"UKu"lU|iڹLْy+mӫ$< (4J½ݞ5Zc6._@Dٴ9qguZE2¡a}Q/QYmTiiɡ]} Gbn0N:8d` 7WTo/rHt q`; '\{q NA}9k43ZEKLzV>Y- Z;,z3?3{H365IZ&>'kݨxLaIM*[7O<͕G6УL Vx,f^̙%f4fm.ߴo.|3٩,-h_v-38|4Dp|Y|.͠^J(j*'ڂ9_JtّYW"pS}&ϯ1:A{y&]nڄIe"fky-E&`Jq'kxk㩳t!XX*Yig6GvA J{h16}7i-Ν1Plp5 & kݸ&z0r^2*lo.C<\H&7JR[jz pk%"1G" N9I V 1P [SяEx@1JFKަv յQUYlH? rŬ,&TЌ."R:{lP x 8e ț9gy}_<*c#N v!z4 HlG!}U&WyS?3c[к4 5'_2 UOG .shڽO-f?0zO`FIXs^xgYuhŒwQN"\p XDmWpҀXFZ#FX (BbXot0bۉI^)t^)ZmP}jxrCX:|uO3Cuz0(R9ā̄h4,mcx5@AxH ?A6z9 6G46]6N$ ЁzTG?ߒ!g ! .|2Ad~6T_r |Җif9j8=Nye z_<0e/cRN,z0w{Lǩh&)o@pApE}mmp3jTNÔwʶ^n{|oS) Fl8kvJr '^d"/:s°% ɮD**zt_L΍_NK[X/z.ڸ!3h~L*Lό5ӵb굆خf=G߆SѱǞd5Q"^<  M֔ \j6;ТAp6;~F`u5*Gbvie&VYA=E+:s"`H; (qC֪Kui}(xH>>G*1Z^32ai И nR/^u0WKv WEyO4Wp5>F> d~7cH?aB`Ro=e%-q{3oaR7SpIqg&'!߉45I+#GF[Q3;3g׍F9{:TbCn: 5 C$3x|*)ߨ82&Da~W;]3K"祈pm^:Nn; 27qM]^)>]9F6?:+2RP_eV;NhR!9ߗvn}|T+@!0/1]qμyYsA7.Bt,c!D}1r'#k/uOfyX9#d3?ݗs W?oFag2;ffs_Hy46ñ'\< tUHbc!倿M|yEI:?\t5+A9Y}~u@f.#)P~z&}YC^4@XHݡ8х%]2%6p(jh+{%oTX-U2u %.e<^ *87_g|%Uf!=EgږBqfpAP7 cTc|vQH}N!վ!}c|ctUKNXH`(Pлȳcj`t^fD<3| ڀ0 w`cqmy!ܭƣ)R\Ƹ 3M%M lzyT6y6l'Fį1b{M>|,巋Sm 8چ 9Nn]9[ӏ1 gΦwhCJ0_יc> v|xd`>E5{HZlN~T]bCjPIЗyE* : ?I(("~HpVbNg[+y5yrl{lBӖp+lr@1>I[gBX`6uxo5ljdm-*2>|a2/_XgvCڨRvuw(=7aYN> kmk|˦b*Gi/>oː]V򩀂[l|0wI(Yu4qdhHFoC0^ycYahB>Nl.SgYMw*kZ]n;|ף{^,1S[h;>|skে؏C9 &5 x0g% ֯!+<(L}»Z+4Taρ-O@(O!} {za%RZ"f,» 2a|gE /`/vlɛ$M\}O<"25~L9/|X=>ӫV;7fFb^O=( hF`<+zIOMk 9k5O3u]ӄJCWiA.EnL m}V )ͿQ M>'+ր/ֳ̲M~9 P@9, - uPy;njw7o2\`Q%%a'<9?ZHB.^-F v,'wM4џ:l7]H  g= p4;fh#3Y+Kҕ,dw*nco'&} ^g y.=wّ 8E}QqlШ6%,Y wJb1"ZB{v<'71 axU x D^ IG~&7W3ׇ QcA?W3E?^֟rv[&quV|2 JzLsoZG<|"% coݱ6_pyok'FҌ ៾ƔN<: n]JkWfo#%= B#ݛFI-<:{X\Mj¿梛jR5Eo/2AA2h2+dchVOIRpZ# 0X욶ԧ1ՓgGVvfMAIhzA>F~Wڰd #p{4'@\meų,Pv~:mM߃y1=$gm;J/ LQ>&5ܼ$4K 梱ͤ3ݠbL6E*pv*Óx 6h9\mku.b&&ѵˢ*Zi4 ZKFܗK0{6r|I҉Wkr,9Õ&9̀ Dq a,㯁N TV\X1c~xGYHj.%{ "BYRVKlg8bɷ"NU %>yt(ϗ"3{KGԳo>NQJ ux;v 0w4 {|ǑQz%fd+u<6ݢB9#UI`OBi=Hcn6㗣0 :A[e6ΟO&rI1 ؓWG#GP ie] ӏQ;@^'~~zGO:i |R^ _ݦ 8k *7Ʀb~3k筊UƈT %,>_7D:N {cKFlN} [(=ЫV`{ATUD GVa2X`~c r<1d\Q|4q4GХYk֟ճ _=rdefīw81/#NqMY:zD eH1u]jw>'mĖ =G$~C#dUAMH-QO2'jHFgVlDlZTȖ`O]q;y"\**lc 3~Έ:e!W PQMGe 쁽3!xQ&c3r?4x91abr 7ߗ X(&$_!*K,{q`ݞ'h5L2e× U{8 6 QR>i=NK TID!>hpX~%2jL8-nTAOdh- yXv?>rDxuhǫz4k |}b"x4 ׊3CV[WfZ(X*۸֟`ی>Gޓ4sʍF=f1.E|kBf_ܥEr1!J_u@Vy7{\ʯL?*tSII}ppS,!ߎLʙ>RZ2فdQ<"qq]XO7Q40*\+<5@j eQۂǦm%9՜IM_, ?W![N#8D j;aީE<8¹cnS=DOjF0=( WƧ}uQO/}-DpW{3gőul>^x5pokӃ'G?U9=hW4MڶEI/Y5rZV U<fwI͜!mJ|Dh Sk$L7rҪ@6 1Y[U?ha³Ln6Y'? p.dH=n_-ip~+\NR -KfYq'X ҲV&42lS g? `/(hg|Z@C5ϙtϼ !oA6wp$0('Ik7i?0w;MLB`lbِμ]+[?pvgnba aŭ ^M`ZXfBksk/){gzdNaͺ_(C-w_e ң1:cHXÓ\S_QcEm:%-X&YO-+N#)WI,<uʼ{{gc]sJ?Y%7b c5, 0 oXWp~T8࿻(Cߛsug?q3aWF҄ U謦mc+L_kzx>bKz2t&[}Ik9&K겲CՎOS澺׉]c5Cjr>Q974'Bq ~v?ؖ,:xF*jK?f:C;>msF-6ЩanMgUҕ߰6ҭ5_shkI㡯`V޾hqn=@G{D*ZLf2w[ĭY=F]?B\%I>!Q|m!vLm:8wi/oTD_-b-it%Ql2(ƴ}xa!y*#iBt^V ھP;H w=Z'!de;:a mGjwc е ?rZt?'3G%~D̋|<7ca@3:$:G2r$Cx4lM9Փ86UܘV%ԒDb`>6D@삳YEoZ n tb+Fx6E! %/قW# 6Usu<^Joэ3eͥҕ{! ḲI>ŭMpƒ~Eu7I&z"L"둾])|Jմ #{~I(zNǫl]@իeX-a/oMc緃*Q| ҋ}/ϥ㷘KP李0ʘǎM UjˎDIw3R0"4d3A^᳸sj-yRI̓.̨lH.[T0qPJGo@}D'gjeܸ$@\J{礈@`Sf/`OHDvM&V}KR(a(h-~4$dT[9h0 ~[ovZ~elýJ*um)ۛe\]1bMzKZ2<vRIbP":qާhQvp&6֏ɤW"|IkB1| &s]w< 6^o(훠(`J.S;LķGG5mבn$"ND*l$p/靱d4ڞUHmi`҇Zl1ڝm"E QZ㚽l;ퟖ! lE54q[6j,r 5X)i'|r ?xn>XF}%ӵ[99dj iٮ*` e1tmqRwo& `F͏-hүgFKLcy_'Qk'&G23 VS՘n\y`|J'1EdUW@'4 "J&Ýttt?٨w!ĄJh6G=ذ?L@1#=ˁl2p 3h?ݟAuΜh >ӣS%% ICb'3n#:T᠘6nAGiO5>-Rq+HBm_nHICa#dl}.(mj~;YYXM0-PCJk% 3G`dB*ι μOr'W!q\ğPn!=*uA+{⚢~A;.|.]"ɤx. zx8~Κz"ι{S!&"#aw8Vz77iHnSl TF[vƩȖAbfx:"j,2Fy81'C]*7i B F3Qང?Lpѵs5]%Gni s* iUM~|'XkX3hZAqCAp)GU N(W;,vR(7;uՠO{/c>7mћckF҅qLJJJS2.=僫ykMK.7-{-h>t0TpQ@ܱ9ۀpP]@\o-Pua Sl,uVH"m|sezCE"[ ΰ._ZXoaf~c03|"xy|f~_fpś2wԬʪ!2DHxtص CES0־/jsBejcQ=(8&,ITA=,XnjʼՕVSB9U|qm sͳK\$$|6ezٰmGv8dk<+%Vwc %UK=5:UTX[;ܱw!wO񧵵kSwU )tjhs׵ʧA⵮M2So)ү˝k9rAg]4mZX5 Hz>:d@j_+T]0M^/E=yݾni&hǽ s2`lzfj²'emN:v#2|Q[|LT@yg(" LkJ)\|R+- >S?pe ʤgc,ûYp~< 솺P|oP}΍2el^Z܀]zUXjqGFF mHڄ,$\7Rs7_ #RAdłɽJIu\j "8`02sן?㿡$bwj-}. vo_> S=[q{PUwt1.C$.~f?ZTm+b(/DP%|'=0ڊ3nӊsS掆ׅPQv`w A ݍhLE3֢jۡqT{A/7O{rs,wG ȮtBbIOlWmX{8!3g5EU`S 8So_,Z$c֤l cCoAroX-V{\a/"┖F/BTpU TA>n߶ 3Qq . L!'Cz<8yYK+Dkţ[1 ́gdž<[clp B}' -yPACCSa_ d\`5_Lk1CN6+'@r9wܡWY຺,ts T ª|55f޶'R* S(ye4C= ~١ ٱO9&IYwPrF/ZTܐ e锋yNm-kM|j[Ʈ. `ۡ[Ng'tb4Ȱő&8I6Q61ӧt "Q­GrX\광Ũ%p(qpx/X)Y0ꬁVch2b zɢr hU"gm˵wmV )=.#A C 8òG@3.]2{<#u#)tx521!V}7=S׍a>RE̝n̶;ZH~;rF{v-~:N T dvQwyq!x*22Ifw-g˯g_l}w{pS.(V:6mE*[ ludX>zC5cƢDdCuŧ9=„H$ 0i60.ZXݞ<w̧j'\7b5 7>R]qҎWu{sKC,ö¡x^Z*Σ$!yFpړ l q(@ ^x3ėWi/ͮ[XHѣXiR6n5Sc {nH]?.2"R`Yϣp;`]~#_i6/|1W!ւiOd?>j3@ +, ['IgbsM"S=?Π}e#_O* MN'AW6 ٸiU;$Rew:IF+%#pTrOu 9g1L#,un1B>|@ RelU&价MKN>0xurʈCkZ6y&p$0 Xڲ2hfC((/aYI_&ڽvdP-E*csVs<J߫Ъv LFs7ڪòkJ&ĭ*D?Y+^@9l'پٓHew!e7*= lx^\CՓ m\`=QvkL~gI.MK#OJ3djO<ǯэ~])bR7XS,n} ]Dn`lC, =6hIvʊ‹UjyIo7qK(f310-g{r8!'; ;v}A.ù=F0yJQk@j&7'Fdy4ˈy%6a%{&@߲6vZPr|y$%_R>l? bZ3[7gwXII|>13W:9mݟV *z։FH=MDD) tTSѮp%wcl'73yP_y E(%*%M2![V|І?0x#1K Z'"- 7rʘ.ħeC12]P;B3|l< 2}' 2ԿG~« םg2 >/D@Kd^ NAi*u=ARK +װG0A~l8^dW&@Ea;t (޸dMaYU)AY3{ v`#[8nc+>He *gY +W0?'[ po*QX+Wb aT GsgG>pg5x#Z ?)u>/?XW s%%xt̀~Tf@ʳSnQNbv×m1a)ba83D.V b%01dU?JUI0Zϲ^ i-q6 oCO 򋋔ږս<Wڑ,+J셷T w pIh^S0s^0HWJΓ aEi!b& E#15SCAL/~X,LDq]D)擑VFlsExj-TV0'j<EҩbZw}vs3z03H h^3=0~aj$UP"L-nIFg8^eg0JLw(ru/N!BiFT\ЇV[PQ.jض]90%vo>A #κcLģ$an 6Mwo 53,9s~ae&O礴m , Rŧ$M>N[M6Z"&ԉJ0b}L26 ~1 i> KTbF5WX~fXClm#r̯<Ւ܌lC`BS!KWlcv OF[."!Op<ܣ'@ 7-v3R6>F3TFZ#(od+2֎R~K`fg =ru_oqIDKy6Ḧ́M"NX4);btr m5~]  7crH``mağq_# ."`aLy(F툘+مO1vƛHa 2RGH&AU) &OAk][KSha4ck:& {$_e΢0˕lOwKohJߟX&HE#}W7H-73 QjTCػ:dݵkKR/:SvĦ:~&@~LlSD*䎠\qYȍ6E&giY\~{bێJwRbͧ tOm?vi>nA'] NL"2vc]R~?? yBuViv/_P6QVbov%Ҟf:|܈˲JS$~2yʺ/32;[ϪKLrֺ`'5aiD0$at<mmMZoW|mr;4Q@$q̕cwJNP(5*.r٦+><=(I+KẺ9>!^& +Nl;<.`fU_=t-JfQ.!dtKFRrTy^iiF T,U fQ6[݀Ԗ@TYcX.%~[2+, `ZoZ | ;;)H뭞8o 094XI@ɨ^΀iROS7iMT3QTNt D 2zjN ƛr VN`2Ǝ4\È=RWx%^H&wK?'Hx9˽F9 ߩkЀ|-&ѧYX)6[[(@X47e'hh=V2XG(Ʈ'(x07QX ]dE!]Sy\M7 kh*X=0q1N]ChhrlƘ=WTZ.kB/pы"3j v>z/‚0DM;V*]M9G.Aőݪӿ38 Gς.KtK!?ǟXl:7l3LE즧+K;X1F;v7%Z5Σa_J܏ R!tKQ !P8V>Gw9R~?eodU&L=gg8qEs,Dd\μ K0SNj\9wޔѭ/~}oHiݣw!sdz/;&zʅU2;Fͫ*Y\dm{2\%( ҉s,_.>HsאY.eHuQXyx#P%'dbm@dN+ =,ޫ_e92k$!c◪#B %taP~e paD"u0ڸ&>TXgs,P:9m?]5ۜakF: r_>= ^mpyl M L6qs}KaAz|+u$6v-N(uUS@(`yï+iF* i[F g vYDf3WdŃb2m"IJ?cK ^JN6z~#,*TU C~dSYMg0:ˤ*"):8'إ >mv"){~csh"D_jltj$TB~#@SGXPҭhQ O/.ݩEq)tuxѥ\rMdfUS'LwP> i8##NgA>/n|R\R4+hO?UBV&}.O_ 5" Or T=IAd2d>$ctI>* ^}ᡓgix#w[ ].].5SLjӛ3VՑzi\Z#cm'Ӱ1eH;Ki_JTV1Pם6q~(64 ewi_)#9+Z!%,/wj%JD7HAjky%hQHHP"VihvR9Q;RѠw+[$^vu}2P{{>)Jy1!A)'_\=oHBc&t5ң6j52JM5uGG-G&*(:sL]WQ~cOppąnBQdAE!Uh!o퇣Q2zu̔DX(0o%Tv*j0G~>8'mIk֗?)f(n۠]WK.,Ѫ»}4ǣ 9u$5ptKZO.Ǒ*sZq ,A.^ |4N 3XJz/Y9Q7]@@2p7*g4Rha) =/ʵ'}ecMaNT8g'fZs+$Jp.ZkxNtj`%R ϒ,Pg i~2XqrK^Z?^pOTCT5Fޑ &FtO5Qjxm HemD '*K=.0X O-xhs9dsGY?Л7Ѩv.r<;t1$Q 4>&}Opy{;SV5[lQs;kj[֞qU۴ִ6DS-S"䯐HW~6T}1;*89'g:AdvmEM3h*+ç.n̓m85 %bm8}ɣ3ƦGgR(XS{guGaKO7wJ,ǖZ7)Svu"XT+*ipt495hjK~fO`i㉡vgM!ZX$0XȠCh(ZVKE W\?טBn`Ce2UMEYV=nB<.M ^/ZoG@?SiN0#d۾exۏqE]Ik'1D]/Ly1̺6z>FLDAsVz 1u~k(U}ެLfZ|$>a)[Y\gCM{5qZ\zJ5j$/8햌+%+sAS\C' P-Dp#+ά?2xv eb$cpն)1DIɽSZxp yֲ]" Y n,C`4|F Ͱȅm!Ws4ʢF A44jJA 4ŒX? +=%DoW`c gS]jAj5]*3N2zXhHWZO;+KD@MLZxZteO 1-%tHw!?T^p.>> *: `l-b} 9 NR 'Ґ<#H \?O$f!풭[i??͆6P~7"&jt&6'dQFU?q>^oǪK9}4^5vՐ:f(kx7m| 5lT{]{8OpcZ[`,O]*Kzwkݛ56觖&7_O3,w p_4eRMQG>ׇlՄ3p `ln ˥ףAŮ25Ҋp6# pR6#Oo\EcNW;sVQ&QN hq"6t؃á:u]iyt_7j} $pu bYݦsڱ&.=5ףB^WTwpDW\rםخX-I/(QŒ;XZ ӋZYWXc"y%~~7ƞǚrN̋[ 2h<6O%KE{i-.c/ vDY0fbGky(<}>U[>t49ꂁp&|h9 nað@(cV;DqzgQYo/`5ucc:&r4jgCynQKzY?"|o{ZɹGQ̃~b,-%\q< >r;Mh;}D,avo=(7ET9 mLzM8 e+ k t2h-u/E^(Ri'̀))NߒIOۥl+ I X$r|"vr} v3 `kվhjbTҐ<.ԺM]8D,$$bEdh f;S/Pר"j{ЦO#ʢši`i2]aav:-{Ov60X4)PmC7VnJX%.P2^P2n Nh<\eegd߃t.lqHZ-jpdIq +̡ؐ冘_%@5]UȿSX}ϺOf2}8e ͔l\.?N)<ԏH|g>=g$jpڝ&b}n,ר{wXÿ߮HBDQ!J'tJTH#ynG~;]"~~8Ҝz׬E5{K&XۿPZMh uT1R#OL`%9k$ HjPaF# 6LSlӣt{2@ofF~ۿ_)JO^Ǩ)JPG88&% +'`"p掽@w[:LMOLh~ކbzU:z7>7K7F }]HeUœo' <6m8S fe~x~Ճin "f B[ S+"MhP .ջKYKK(&8-.n:2*O x6M&Yܩ&ig+t?_X0f\TW}bR/w"4MH>VO.k?瑥GV?2r-Wb6@a!Zs{ygtƀzU3va5),,Kˢ=9$dJ}xLBC#u3eUqݶqtJ{-8TztKz^9 {ꄚWե_XBu|@ &Z˂//g@OIY,9 |;KBmж\|<E8YtBh&؞^\9Ri"'L]bz $*i lVU"=0\i6s!`Kj !%@ aT,NkQcfF$@~+GH S}0+mNxe &@$-ؼq[Mntz,6Qa F)} 8ʍ\'F)X o.T> |qONYfĻsILKap*l,;*$ԖIZ*cxxwl{H,W$O C;|m?1 Govv6/cfZJVMy,g,-P(6mF#3-hb?XS[ piܚ6V2(KG!Qz15F`k;F%pk,kE `6\/0MQ;uB]8ty\tFQjM*˺+;m[`?sC(Ic@k}K4[ƹLۇ.Sk j[;s Q^d}v~T쇷ԏ8]O2RW^䐸1Z7.WJ[] J,?i]YoFɤCA*sM-{=,3H1wpIM0z-ϩu_Lj]mY֕ 4&1mV]_`vrV|âhOQU_">*^'w<1xDSp(:&OK wgF0Cx&>>lwLܥ E:7b?XB? IYZm7TOkb:p+ڴ1X+ޑ}ϱ)*3<*GfBP+{Zg "֙Ruܘrl YMwg>nнaQ@pBX&X%; ݝgaAHe˾7Ɛ:d&3e@ ZsQAq<7ć >' d@WcF?oUgzϙ>*WȔ?leƠ~@D iR'"w]P ) zR{4:eziFU$Y#9R8ukfeg2=Z/n%S:^FL% սՈ/zjSY_5%~cjn.9!D͵SI`u0a)wե{[dz.M2mjdU Y~dF/Bé֤ ]|PvTE߹s'ԥKaaFj!(à@_ 7 >ʸ\ڏfImf"6{pKHqzC9\Fһ]\*ƸfF9kKHspiO1I8H4P%M wQNoA29%JCs49} Xv9`{5} A P%"L`T!׺LѩNElփ_N>v#kw~s-"T :+Y/kv8lal{<[D6ԅl/}1iM.Ltxl>P}to&yYg̟@ll9 lW,|F[rTQКlUЀ=4ܾq7{dw~ KfLI:ۅZDRCX p44AZ̜T#T2RL m}| `PmS&ʧ%,7 J) TyK#&af$%mXdƐ'U6ŰP+_ \S I t LG?K( =!h'gIxK8KO5_flwKr:-Kg*禞jpP20=d|>65R~VPbԬ^S+qG/%:(jg?֚5j^$\ ,47NUB?w#w}O% _kSqOBvBX~ q0gsw܁99F([VLJQL"C/~Z9pq><wM~?kP}mȮ>۞,([tL;wyެ`*xDb K˚)f*rj h.͸Gg*/x KȪF@~xm,)uU8pd2_jMuT[~ اBȁ搧[ y{FR)R fJ&wJB5Z]7!> mKj&^(\?MuEx|_9}KFw Wׄ ԓpZ[|?dǵ):mX֐\A3oKe?$$xdQ%Qiä}(ܤqkpqwINe+8˛K~|&B7v=7 }' #1Y`4o,p(.4s#g8{Pg罷I[ĔL5*H}%u9NcV|q޼|m<էC' ڿF}أ4!i ACFrI֌SG z0vHl~^YgU m#$tv fhjc7z<'X慇0^__x IEm7<`d)8,wղAL6eV뙗)39Pw%G\E"z6km_k~(L 2U,18^)sO=kү=!k7*wT̹zn"ʳl-zw-8HSS4Ax  \'Hʹבi*QCl|}Ag5x!TW6#OL a'M4ěEΥgpߟM#M5 ml?,5eDȮI-L|V/~#`@0ȿ4@.>\ғQ6!1,7O. ̞O˙ʚ,g}i:!dj*@=hwG}_@mo*yڪ?p*x .78g\H\ʳuq.{-_ E_B[ͤyV)6*hưTnPQ{C⫇ЏG1ڨQI@NFdRJrtQ(߫nޟ`1Q / w_q 8֛/ȱ|khۺVELY# &.XdnbsXκQaSĎ2GMdu@rlhd:/U> 9۠Цu-LS*Յ`0DNq]VͣO;B$(dtLҧDCOWqι+ \$bb )" ˩oЂj>3y|l@SpZCu|RVҬ*Zh"^Gs9n ~[,_Ϝ՛MbιIr8u};׏pc"F$sЯßV#\_J'=b|^&2ȴ./6熅}PFb 8 !3!v>zD"[Im&H^4i >cCNLYsa)1Tj.Al67LG(,.Q=bZݠ j }^gܙDMnGv5`3T6/k*gr7LmWrF骨) C;Q5/7C0Xn\z?/"!q(09%tgzCai@y l͗*aNi+ymeH0c23[BP&5^w2^k)ZMs㭉4m,uӫ^3R(  %P`uIogMƱ0 S~N Ln^8&- Pnk6K3.=Z]" V~7@EX$SfM&tqC #RvK%bCA}sv)g< uO騳6NID"Wvە h C7P|WEIIs,e)ᕰ_K! QJ{&MmkjU"HMW}$oD.سCPIH#+~GHv´Uvfcr ǎ)E`Wwo Խ/Ri86\S`,ցsCd x@E**po3=)٥^ oIȯ߸,%&qdAFqK^(0Li(htHn.EoDh2nFS.Z 5x5iF $>I.T|h7&}Sϩ̫CJq @ZT!eh ZJ< Y4"m<:{fC>`8=~,} 9'.e= _xƉֆ1Ny-g+b^S+o[ݏ5NpE%"SboX C,X|ڨ"UO z,lЪ) PSmU9H:c ߠ BtZZNp\#ShټqV֯NqLʚ o>{Uv u a>oJ== %^. ok4:kb8!`k4c:՟ ^͆sh~)Mc7ّlCha+sQ8!A<+YN:A2c0UwAReʶ!2r㒦Cr-@,+!'4Lq^H8|w~{x/*-@Q47˴<|x惺N/_ν"}BDS+@݉/] v;鎐o'gB;iKj6AfR$Ɇ$^f-T]ьIb78_9<~5@m=%}F# DS~ y#L, +x+,uӋ]E}LYKpO^F_9\7lPRDp6pNX~Ax'>- X!QAzӿO4d?k1V>n7f7EUDc7Xf[d%]#n}yZp~Όog>>ya<FN!ZKT5QD7h$2/\ʦiS9jAwb/W $@ۀ/\SN`bS''q˅3.=; K%Bjm(&,e>3ŋ4iStD Jfϕч:m4F\.8FcD85RZiW2 K,cT#nyX n)o#%zlߗ-^>p͓5_X GWooTѠhmF3so:)(Tg#^tP.OH 'C̶AUg} i{c!\8Qyگ8+3j]|gWeA3g 6yɖ.0]?!mM˖aoԓ)~5*q!==;crD*$잯I}įM {NH~7<&#Qkʳ|sj&|nhǴ]!`%/Gd݃4!R]ݝ^7+sWng~`B HN% Bht~w޼?K`mT +d7EZAM8ܟ JY ,WlOkt8<䴗"3Ϳ;gH)7TXInOz%z-}F'ЩD"[i*Yˑ i*fh|ݸtI): vÕOFNsG!s ek\huRRҁRI4ѳ%B%K'B5~ s2aB-nE,kp#ŽNr_B|&SdgMuS,OaFׁa}F;{68}m c_5Ao';x*H3X `Q}U/!w:xlKͻcb; U0si6dLO(5Jl]|bgt%x"e"!,jCtct8[d) p P&$g5S۾N VI/PpF־'/8`1M˺VC{P0W Eԇ(wM]E\â¡ 2SnΟʟihZtтsṏ.laѺjz/eJFXd3%H96 r|+R˖Y*wE]ږw )g#8;>W#$FO@ x `BUZQPݰ+ZxSԃm95@Jf@VC haX曕K|j²nY"N &cՃk, PO&2ULYhaݘYZ$&:IہTo)!kҁJ6Rαٚ1\,UlK|tt^zX7΢("b(fpGҴI7XYRN6Գ:7gtAhN L~z H. n];$:P)0Use1oZP~݌W'}# D/6Y o3vgnl#8TEdBZiuo蔨PD3S,o&h;Je]@R2Y0yN=0jIX;ׇNs:v?%%_;䓇W]e7 v|@?!v[2H.rb"[ǧ'V}`tDrF:JStz 눠ztg@q3B4oϾw2/ԄX+@LUnx"/j/;2qn\M;UrSO$)\)$B4hT ߬%F#:CMc;Tkps8)MT/ͥŇZj[9=:Ǩ dܑC$X!%6bDƈ?3eyS8A);aw[,`'K6>@;7'E8Q4S!AjOaU{ӱz U{DYӑVs@KaRޜ/cgm1;?7ȿo,*뼧L[t|0K?aWDulhMcԍc0z<ԔFKjGVCR&;IwǘBӚ(+j r7߂b7_E K#.[6c&|6P+fCeN=6R(cܑk:WIL3 z^&C!>}Ix^$H-)+JY/:@jlO)BKR*:A x@΋9L{=s6>>jT{dv4n-0x$b ̩FdeD6Cgw#`isvuWv^2Zy hN?:'+b|ѢLͩg QtI+Mro֫ @VWtWgw;tb揩i=u8P?a^.-2VCcUY1ݫd n]պV= 8]`af;d)Z؃shՖE[[᫋W~ 0?*{7-Я;jJVB- I0 |{QGr/NX`e6/y>6{>$3iݭVo4S1 >Rm3{V8Qw-߶4raLM^G ȅvx ܳh(i䎽"Xx<*pHZWϬC4mCKrĒ]6y)"Yf:~/fT:qJ@kR-dY=`;(eSARuRCUIl9us}Z)cl Ƅ+-M>n. X,k/Ȑzx% KƭBBT :qЉ`(G//K:ߠޙk'A(PTV^)=e<->r|J X% IZXjAn"EGџ07COJcfc`BEKH=Q {"=+d-X{Ӑ>$v'.F T4U`@L+3Їr J@{ 9O !׼:/> ΗԳ7EIk)M N{fuXֹm8hf'8̷Jb(Z8pKmGҹ_)'i3 ]űLȊuQnT.meˣ25|etqvw?cs&kyn$SX{B=CZqzj E5WEdIoE:Sޘ'V[c_/#yD0T^߅Ï3s>`:j`uNa 4n$v~Ifx(aD:c^M\eB>P֠"op~Ĥ6͋o nY%3Ԭ>۴u:FlsIH[KQD· !&_wvWLu1:.f؞~*eϕzp]V"c}b}sgr >JQƇ:+Pثȸ @tɂOt𡛏 /xD~m"7{bMouKаtgߐ *P&0\!I=n!CfZ;K1Dӥ5Y%t#+ $Zx9REh3Lrrn`-Ǭ&]%1̿Y^-tȚa˹\>`r̤y,<Nr/Y6f1-Haˮθ9KBnZQ5X籹>{RY/.Ƕ=RCO=(]~9~kQX.cxԄ(_fC nRfa $Tq!}xEFL |F.p/`hZD԰²]]ZpLbHك y3Gx7@KihfψN&y_x_ǰg+wp)4Di5olܰ˪BSvk zѶ@&VKV A"i i"3Ktq&0AF/-G]aU`Ptz$e+E]5RXsGzYA2;;D>) ~Hf~BY<+G5|H^}5cֲq⛸Z*_Izeygy"r_7;MEg4O#bR]|ݟ$el CXc8TɾAYiZb8z>4wmncdt\*]D\ U y<2]4'T DCpyRä"Ie,J*`/85`&O@\sۢ\1XQ7kEӱC}@#~<,3C%ޏ aGvZGMve2yet3OA8yARapSn6.9'J[)J#p=V(u^R9Ցl7m=j؍+Eڜ2"Q$ŪX eM: dx-zYaX]n RdS9!=k_':nFx'L.YTႁbxjArݩ:L|sYH~;T'=F}Q+tz‰[-\/&zJPĸq>QH.^-g3݆%$Xe ݂k͡]N$㓪 kzθKx<,䬣#:`x|#Q+ֱ)J}dC7ova‰Qc"-m2Rf½Xqg6v!T>d pE6[R:X3OGiG(j6nμѯ{FVPйYM-o\mu_O ؆P#|A,=HIJ9QNDƍ6,`B.V.E&J95fo# mLhTȊՒ zf=0aCHv3!3d= "Fg[u}jhzfU*{T~n,ou\c) P8CZ-~ېۗqz^u_@s\xur5{M'lP16{Iyeοj Sg2ɟ+YԆIhLLZ<~5_Dz8g)?Ēcc޷YYEڢ (E{-%Wf-TT#S[m,Q#v wA6|~=,-&I `!$2|:ZJsV~ xos ;0a*t@ :S}M$ْʢЫpF#vW UWHE~M[ Keo;J PwgxV?Ԯ33cM!MwW|4[|,cq]n^h{`@KFlfjT Qۗ G8t2t ו\vjLrdC?{YzNm/( gGXL`*zapSSoB[?4Ǚ*t8WA^cToZۍR{Qq+ԈƔ"Ĩs8BعSajX&YxF?`v6v,}BTH&or[+w4e`)dڼ=2ҟbqh >qwI1QVa*.yoDljHk?>c/YPۅ:祀,GScWM,xGi ," 0ρDpIMi@`Td7$X:j#zgf mXAYUhJȪIyyL64MףƊ|jB%ݿ 6Y$1ThK Eo*Nw^`E*;[|PsS Rɸ%dZqPA)JomyWuމ}kCե=f3 3~EE9 p/SlL4܎B ӆM#:Z*my}Slt:P !ǞG@3Ћ\ڍ vU# 3Q-W3SsXPғAXkD_Nz j_hF0CSӡ\^ =m%b?Fj?ڜб=efRۍ?A g#lí9LUv+>WaQai͚*ul@s5F]n[Vk)B J4O$br IkoO<9%r?ɉ ,y7Z<\ތ'06Pg˹L5)Tw!JH%UF ~+ ]v+Q8?[ p n gvė_ aHH!u =%ғRT-9'bq.9Cf\|nkLHR8|~`,,[a^n(Bŋ *o6 tfrK#|m-cK;| N#Qv-ĕSsҾE\:!b;CLtMN>(q >g\!t` \T:ڂ-87H1] Uԣ*+t=hiƷ@K]".r֕ Ϡi(z0Ļ z_#@TOoQ3coq~<+(3!=V`2Dx^*$ 651UHK}rtPfY[NI;+)sXF{7[Kq3I[W!΍iFzB> Ch@-}M:bƪMw?tNS' Ypg$g%^0w،ԲXiE q.y1iYe i)OC?"IŻRV +b6>ZW:Go`T;g-iZ L ,T8dxg+ |U.H&D[ԄH6\WViuC= o*s8 -wZ|YQ6WȖڏ>y`uLZT魰?T=^ŒFF3nGv ^X%) VoA$4z].2nVu1ͻwQLcPq3gv\=Ta!^z.#'hᘒNǔ]5GCUL~ߌ3E;$1TPX{J@Ӌl"8FbϰZʮEF"Rd! 6+ jNRсktT,Uc\d43 i5-)J$4zxzkPW`5ɗJoZ/ I$ +Tt8`pD֨33^YmkR z-=}_  9Cl{qC={xКhkoy_4r;ոP{B]j GAߞXɰ4K)j-^T_OLІ~f.mD̷sT1Zؤ2E &>bE$ 2e gbֱ>P_FMXd7axFLes(뵮6(ޞ/ًcF"DQpGh˧ac;5l^'zd2->C o? =LN?zMsDh pkbSd&BI\uc_pX4>D+Н`PWAqԂ4(=7р|+6)+jyՠoL+$l@єy| BVˍj ˊ(@ Ac7JQ^R%L ʕ*.rmrܨ\N7?쾳t.Y zc02I4/n)sh76!r@贑#DU4< eE*u[{xk ̆_v#s/iM5K6@V~h? ndIjhRN-I9+(8rO@V}^} ͌8lO1u@· #z7ZӹsV,o2;ڠ\oKh.q9ypԦ<(I[8pHG&$<s".1'1t oU >rC*v \cT0Q8E.ˁWho띉Ik8}=G\!zYCY~X'Pz0z,=HWJ !^f( TNR#uY8?un:u)oE2Oʂ؅OˡE:hPNMuM1a^q7 ~[ c-'_ -t řeR<"X:r H-&yC/:_VCj̖%Pr:G7].DB~ɡf>I3DYdKIƞ ;Gd$Ņ|r@ El%ʬ@ve"y}?Bc?نk!DfU,xH@|Kl'ڬ&,)Ȏ2Õ@l춃h%K5-;3 OmYBCEq%R>L_ @V:ۯ6k} s 3"'ñJ=gn+A½0՟jO+PbcWcyڸH 8P$CQ!Ǧ8(~4*: ~H;#*u#A=ϸ\! Oo}b!q,{DG`O:8Pu[qyt>]4iDA%6[^sOFǵz%sJy cF/I3P{7FaOs&k w{33 -wL;6^y{{UAr^PΫF/SMPX3#urpf{ب4Qƪ43t:ܔofTcܙN0!k^$kI~udW閆5ƟDBV#?cRUV AEiZekܰuJ /ں]~LkP.Μsy?"(wh7EY3A( @U*aATerLx(NM46gCGwȊwN$4nTyߓL{Z2auB۩iQTꔇQ8%Ҥ.m9%ſJ8F7;+JV7 t(n]A)XV wk8y7fxy -ef/iZq,wN9&^8vj=d!VG el0i(|c76UWIU ٷI~£×RtMf?B19j)4݀kf@ >!! XX[z,ztF=zՕTTRJ6^ā(Fb9\v )Cc2|7k Ti0"<}֋eȩѹt":_f5qpS EL exx--GRy\Z-I#VϲkM$IW^`&VY^衦Y: #>#@syX\%[!?h;=8oצƖ z|Eo8stP|$fϣLs$Pumӄ#='O$tЭ0~2#1Bgx>OyW6Ǖ=~ھ w$rTt8^M OTcbUتsS}^I#R#4>.07*r)R W }MmqZ$p#'qvJe3NX8˕Gci,ZZe2ϩN[ΝQmsSɫnƒ0 m(!0cdZ2z?$GUGVh׽nP_+﮺ 'nģkޕEN25YOh^[I u[jQ] DboK m|٤xj/:O1,XǚIo x`*H<9J=<;RA{_QcItߤtڣz]Őo6ۣx۹Ud`er~{]4YM٭` \w uW՚Qٻhtغ-Ю.B6*Itn Y+b&nMkp--8Ej^Cֻ Ǡ6N8Ka|!=d‡3w>CG9b*lDFe 5quďAHaSjꦢ wy0.7qQVKTSW 4:brXF|#bIhvwQ_ǘfsSHK #Q4f<u&Ku.;wj|B$֎G`m?@Hw9 4.҉\ aL8IDJC2{pC7ޛ8˕YN}ᣒ5y=]|~OBVTZ%:Ang 3Xjr\%(:)J@%P C sF\#j^vhpơLoqDX4OM:?onLJAc4.Ӯ_(u:l|ԡ[g}2ei0gB5 ," Zy3!r!ͤŭҗͩ;,f@OHa I6U{FlvLl49HAo-sz<'Tcf~dwli O7MSM ?Q.6+A@2VyHN󟝔 Ɣ(Mhut%퍚mKd:U =;вqy D[թS~"rzHd;&7V10ٳϖ{sVH6 N _+h f?&Q Ff-C}AN"}# K[iI@;,/*vX3MkTIJu~Ef;WN mzݩl: V:+n`߅Eߠq{`T\'oV3\ڄitΩ`c`Vegk y#-wmMu2!&h6~N>+bi!8bEiIw):euǐsrhط<3W]fE'9{lZ5#Zg:)ɆVcV` ->iAveHx PЈ1]PR3}f2Vqu8ii4CXDyYL&^w\" Lv|<; 1P)o¥Yy뤝c%ax-c[w2zZVM^)ǒ2dɈ tEu"/$<%r~=2"֊7f0@TURѿHԆ6iY{z FRu[^/my{7N˨f}A2PT }{~("N7 nsi,AtͶ,9 ci{|e=|b:}laEEy6r=*L-zz\NH )ca/0ygN7xmĻ}?WDLzz.:v1<; P8{أ쎪W.|5H+ 0>5X)^ΐÕfl<=q(ޙo!.NguDye1Mq,A#؃Ăw7KToS J>d<a:F"6>`,)Caǫ7z;g }ƟW!#~Їgs} TKu$_w~ͽzޥ ǚH7bc=F2L _5 .((Y6ZyO[$I^e9]ANZfyEb!͘4ia D&-%}w3''H7 g!`+Q4"BFy Fgjd*VLy# H7e4"$,"dǹ*;SkzRCa"=>aj()(O=WmΜ? -LM#Ze0 e#mW3FD0{c/?7p:_Y~{\߳>пuLwo\O*xTlhS PHzku@OK>-b]F\OhnJzffvbtebCۦ>y:H(Dܷ@\-fJpmMԜ[t$۴\Uku ieӾ:Q:z(_~|٤{"Twͧ|^l{>T z9\i:o >xߋ&yC瘉#C#(bdZPD nU&tՂ"x53= j`ͦ)~knKn' @v:, `R*E [Un$Ȓ71?t(z/+?s?P&rV6"W@dɛ6N*|K$;S:,zh/YVٰo@+;x)/1 )q,ˏgdk\ sIk~7,~{s ?5)_G\+ PiRhW!*䉖, )^<¦GJn$h `J\ro'  miObӀ~hvU^]dImhrY :ݽ2Є]* X{]Oס'!| K>Kr ax @BS- &J kn- Υ";6^DV1_M{H!qE:'c;h>|b9y<vԹܹc3bjH}迁 &LM ?X"Sv2rlOwN3%QN3˺O:I`)r9VnE()A&OXMA0tTC3=Rt`r)kǘ )Fcw쾐C7}!ߐ6OsMOY#7Aź'6*y=DBFt7e[ѓq'ev9RYdEC9Lj>★z|+?aԻPaZ $V&ex0QoĊoC;6UXnNgZp|j"]V].q.,h?98-jpNK% 6BQqF4֪,K`-}Ofq9f`#1ls5g H#|{zp C^xCyCMQ?צ}Kq=!,,s\*$NwvBvTUm%#XM_ifqX1ƖG=5 [ERADŽE J,~vU>-fűarɵeU2È-al vY7Rǁ́l#jxl>TS0+Y9:Wx-ax;֗qzY2cG JxW^qog%.ѣ)2,{yXS_2٪֗FOZF11ORMg {"G^uQ:\a Mhٞ}ՙce9y!醍@~\ /LzNt,پ%6;Ǝ^rm ,<7 gK[G%J|vW-%~JDwWA Q>4x3*Ey==7PŜBKFc+ϧ+Z*dju݄ᣴSIZ%| !6K \^K_bcFݒ?_ 5f#88ş&Pp? 9ĝjk%D<\]jKBVP=K^ߒ{߾[C# ,T^%.]-@"iA]*8}GgqYsBc 󰍏9'%Q8]PJuɊĿG[ix̬EnV* z~iqP&O6Om`QWтMNQ+{n}%.O+8; IJڧ(hY C +T R g.Ec `׷vՍ- PO`DY&V9%HwG,wjCz B3dl.DƄ9V}k,nHkYg7 MPWqYV5cgFLD'||$(1_SN NPC~u k}yCFɚqB𲹽b7Cp`;4el3 {iӹs]`saa=QEN@-T6Q%>6C OȌi,oBRѐ[1`3~OJ}4Rc^աG+5š*3Fɶbyo|~[W7WLLV9D/>e:W=ӯQ E""˱C_Z8H"(d j"P9ݗ/ L'HN{oI3S_#V*]"&,TGq'!t+91m ku|lнC@.nkpǍCA|B}Uyg W㾮a PԎ}`AiL-ktf_Q >AOQ}H+!yUD6FBT52D[8[o)+ |L{rVް u|:kZ9V{"˭3<X ˦'!3|V=$ߝVй:^vG-G%}ʉ'QTog{K=@q[> lAvh;DžݿC s$252oc+n`4|6x;HЮRZ6K+fy BAC7{zuG l<jeb(NJT};,;>䋼/M.o42}n=HV.f1isͻl(@C<7mW(RH,H#d r},wܨR1XR/S1'.!/͂x,t¬7cɸDg;'0l|z.C"sPn(+ž~ da 9XcS!x?O:oDLCBxl ;0u,M,&>NOq [ s|Buܾmh`);=Ga)g07ٿ]<|tJz-kл:8.&ڴVϊo[J#)\zDUgQ>w$t|Koz~_1#`(T?λ|S~U9} ˰bmw!.]X;>/^q\*~H%QInpSuHMwOni'ʗ=nT[/ @o~Mu̶p[,3ކA1DTOTWu CWqqS(OEm#^km%F7N1+*ú-tj–|4uqtmJDf]HqIIyHkVEi?c,3CVusV[ 8;\TP39P|t*fjgԊݮ9^m#v.hMUprw<`̦-5ͮ!ގdg9_LFЃJ̯:6jSӘ(LsgX}6!Ce8w?|—1+DK kdt/RBZC'T^'s*78>,5s"-VDAbY(W/ %G:.B5.>rl 2kvSV>^4.:Q[?2] d1"ʰk0Jւ5.rYᡍA py>KפGgĤz}EƝq?"rBЧ|.7\*f }58ֵqo2l:lCW5ctzHg!`ϘՆy@/`i`>vUcZ{șnO? ;kIM 4=ne^b@.q.GsYjG羹nnzJqR~}u%BuɒkHprbF5A3řvaވ`)us:qHb{5!)0F#$??-DwY=3Nc2VR֦L{V7&ri/Q%NkN-lyؚhz=-cАTb٤(2Rr1D0=&@-v!8<'1mY$n{Q.a&8iLV|(xIe R&^^{Jk\+7}z4+U5̙OMb\/MJbB7r/N4K^/tϜ bwdҩ@,аf^4kωԁd8+!3fp6E `ͼ#B6P\;9r؂0+,X>n[ yKI^yyQmx̒^bY5l.8zL=tCx.o-Pt= tKkt~3e*֦ǀkߖpUCZeƘ4 _]U&ϳ ZN w0W2nLĮe8/̔)O&Q'#'6I8n "Z;+gU%bS{{N;SA;)!z%| d5 0625q)V| nQc p>Xd !o9H?}NoH;XIEKqE\90M>nxR4Fr)0'`Ka*ǿZp5iN'uwruZ.]V+:{gς^4CA7׏@ ;a%=E!xHR aZ_-Kr/ST|OTݘXL*O3-#Z`%Ka6HQ$/΃!΋;,EK$=*~eKg 3|(?j8-pRxZ@ 3 Rm:f Zg?t^P4%CS*lQSϧK6|ey 1>Ufn_kRFYU>fP<† VR>m_҂7.0 &faܠ!Bn"ψw}jJ5asTJ:w4W kJŞ-){M[c&SQC0enRbG,hs Y `Ѓi@{Jr;~-hL/1vci4W,ΕKi*1U\w=A#.Bq{덙"zUA^g9|}u h+نPK ٴ}^-.Ґ*Y=P;pƾ*%{* S UzuGMv2Fo rP3=IJ ?E^e2p!8ѱ9i.2>[[a3J-GgO4=+2|٤Vr#ї\豄`{ceuʿ^t_ܻ#te=޹hsV^t-%$ F'< <34ٯbWwZH4G_~Km|MK9GLt+e\\r7d[,^`lJ{"w/DD?n KkAR4fK|ȧ9Z j`,nt,%H]g?q-O/ #;WLXLcSuvttwep|ve^E^,Oe]ʪcG~GXU氄B3[Fkg[o$mވpv@W`ѝ!8Fݬ|R]/J'Re@4YA sr'1 SWA;K\h+^UAxYh1#gŠ4Pӟ}V>gHcFJ< _N͘Ӱe>HR.} :0U,E[`i.D& )$rS9DsQDNm~"twC  ?{@j#1}_!?AkYўɍ1g9jɞIyA] 9h5lg.A 4h&gUJ)C/-%?oZ (vS"V|ExՂn]Jͷ/3pchO6SE W+W_ a4GcnUq6GYܫ BǯVJ7YՑ4~#2*~* yJΣS r>.} qlv 3QPȑ;) ÒQ?:Mt:3kSکz=/xK{+0%K|t#~D#mn&/4AU[p& 9rϱȳ? y@ p1?P㛊@t;h|<_6E;ya^h-OoQTY% JER^pRo($Ř3m6m ZLjZqF=?CVFS͟O|~ã'Ĝ.rH+]SI&z|QY0I1t2L!dQrVʓ"k9il{zL()&a0(>D f>&׼NEEm5gl2}*(\-(EuAk4!P;%O9~G-scxd/m݄i+ŶPx`7b ){VE~tb}pbUzQJ+ \*t0Woh~u m!;]nAЂa(,Ʀ+ (~1glq緫9 ˗0Ls31͎{-S7 eN`Gs8G3"t6?J#BRx0nM ;i3NQ>n~xk\V;Yz&[;@H)kg3fJ썺?gYYM#@"z]?\ ȳ C/Y:=] wMf[hMm7>b1~'5:p,p]!RzxT,@0}3rcmpJ ž*#X7ײt/)laĶCaNDu>sQwqO?2R\Wl^dz뀴t6 *+\]>ffHbu!1_7%QXeq \CԗDk}՛5˽щ)_x݃B{L|Hst~~!౤ItOt*)r\խa)"Zi&쌋k.~ԋ#JeO[ ch# oZyTTR(`ח⢧=*osN!?4@a2 3 .S/һ KSڳ7B7Y$]CFu UWo!||/֔ ViϬ۽TƼ7g5h2(MB,&Pw,H"e;jhFva~;9,˒u2=ʵjMÆ7s+B#kTU= 7{ :()loYupN8j3)BeQskO%zg{9ʦe6\Hwk"_i\Szn6˄`gv\Qp6)rqtU)\`'&f~W|bvV7^jzXf>@7ORWTjWqӁA'+cd_i1&$;1H杲۠J @W\ /K*jW9vڪ`KqZ<ˍ`>Hس*l4@tSayr3p"f&_3W;)%Tms$Nqש `(Cj܆2Pqށ,-΋o_x[8:-. 2T7Bi/LFh͇NWO.0ПY*d'9-P08(50m>Vp͚l2c'կfg?AU/}u7iw@i^^ގ9Ke҃9lj Gŭ^s,7{Ȏ&TIёJ_ۯZ#{WqB¦DuH[ 2 |هHƞ~wLCyE?.X+@E?U(o?G.>F7r9Iڙ ,^{_1ᕨ<3B?eY,W C38(j7@nj8d/?kIG8euOB!N?R4E9>A{04W#e߫$4k^(]@wpUq (F|.4<1R1޷-*} FZac0nMݙ1^I6J ɆؓEHP@ 5n!T;-:0Л{XpRD f4 If>jф@͠#]&=dx;82$\I W)$ 6j JAxvrκUZT/QF><~,xa6_ A:#i"In0?hhRRf֨hbPi*FQhH,:L^Z54*ZJSiq hO? z[g&6ȺaAWpMZÇYt)p<~Կ;V^'yI;F6b7/s9tevm$)SEXha'T,C'Ua}N^qq&$WݧbɆ/ ?_<e2m/^ڏѶOtvA>`U[sXƐ JCZ)Dz2ظʐ,^.avb)9o~fTLy`ΐ:0+i%MAT Bi-CmIմ%<Cv?R;\MrrWV}YZ4:DH=T֓, L`9w}9PK).-T7Oyk&G7q7>S-][x.Z#ld3 Z.o y[JIz4N:S{Yrj xC֥=r$3 ͕xqjE CS4(\ $${VRknH%lj7!US6y)Yc^ `w:0 7R3Vo":6JZb 5bBN`}}PN=Yu;j-=ho^2 s笳eqҁET|7{ԉ`2!,=CyC? '!` U/ILmSucӯ.aU=+Z- @}ۅ~9۬{i覝+&Y! иQ08Oֻ\\ܚE "p F=rW]utJwvqP2RwXbPV[/,D/ayؾ"5=J,e*W_&7ZhZ˕YPŤ'(&&l?5z- W[KIHyorl;n+_ZN?uO˷A^|g{)' 1Fu@h`[eG5D ta{4[JZU#Gd$`~Y0pOdt,}nQgitФ1WLrG"H]^GaY:ޯH^h; [u7B`FZ$C언IE0l.IlӜ3"dQ"9:j>Xofr-&i(.;Y|K/|~ExNz-SD9@C 4mr !?3fפ<ٞ'c4hEqF-+F [gi;ע>j.?|Vh9d2R[6T=R1\~1gCzD|%ë٭~0B=.[ӮIjR;+I\B$\:%[y~v]9 Wb:jz.)uNb IlΝġ* V%i3'A; k FPK-b2ZV*:}2md[A% tnblVPa(V7RJAX ۤW[⁐&Omm(<=λ̄t*#nzN!o1˙}!IONWZe ~qbDY!2'}fK|HMax@YQ)Vk C쾏v}ubr[=Ų/ޝv uf0ͦ)xܚR(^O:.x Ӑ_ݤV@$Ss亸}t(Xv|H1].i5qWD \ (bWAro5\z+Cwk}Np){z=#Cv6H-Al-&P;V|mX痊# \@L75m`3J/la5f&yyK \E(N5I~.({{ رng PG#6`R]&]?'w𚛱Eliix $f;V PYZ߮[4Vܔ\2iz_g@]5v ׷~9@%<~kq!FKe0 "JzXӚ@A3C`"Em[Բ w~NϪ lFU \ [ZYqLkpgT߆> 6]g쥏\@rE'~_&^^g]5xl#Â"VYt%X鬹 $Hρ[} % uP҃a']cf꺝;௬MH#!1l^g.ņZKF1ER~Ф |ń6[ɗz(.nbZr3+Mڜvkv^Ә^qH_67j[U<8i֦JN}XM "d0>KENܠeD7rlQm(*Pqz`d%UJUցSrqIsݴE-)IMpuϞ%A_;ȿWݻ;F1CX\")փSyNu%8P\ڪbB0"}.A]:_-A8wWϮG5aR}o-ܳ$3EIj.갪G å\LPq79|\yXaGR.~[W +yE>b.HbZo]=ߕ 3l!Ⱥw%fQ r wB+usC ''T_>$hTڣ_J\ƃxR N:btQujL9ӟdmRT5bFDfqљs\*a9l,Yh)߷o`mQ@995iaE3KU/UO=[rη՞IL($yM_:BYi-3wBky%ܗb/Kq"Vv[oB.j^;3띁M{I6k>zFF^SV;yAUmigw L$hB5%od@}DPu[X7k@w]`HfI]:wi)Q9, ߧc$Gscr;:E OG(]֖k˭: _?Ň<^R&gvE<*3\ A*ѳl1cլRX,i Imp9Ҋ:L)cuP]<1~b5.)#pH!go0 کnpo`x/BXTʇBtۍ@bS";l / em>4b>q=&@yѫdlîp󶊉RsѲRiʦa@͎#H"JORʦ*|.E4 % }ywG59}%/Y>EH@gS <wZ6\w,$hjsi%QxYˠ8ܲN$ρFS4e3SQ:5ߧ-i:;2ҭH<Q!^-*01f^vYnOq-y=;d{4/y3՞;׳,Z]cs?rYL[#{ّ#0$\=|ς"J=# cKX% #}HEE_QĹ*/fhwd'ww}[)/- SvEJM611雬l{}OO? ȖEÕ\GE8>"W4s%!c(| ,]`ϻSOd'cW.*]+/{5&ᬁswocߢj} RDU :#$` ΁r!eE*qn=V(M'+)Ag&ZJs,ZinhO <|խ)A <:m;ZdL/@M{:c{ZٳU`,z?=ZSl/a" $8U:nN咶 ['W 8ekR`g?Vkaĝ$-AD(Nj<7? $z)OȌBrPD?d㞩[@;\ػ=VǿOǫ85A&H 3z.>)a+h肜ٺn+9 Ib`|hmb!?E]r__`y8g6"M|察X0|l/5oKjj2MuciUv[.JHPz6p&ϟ ts 3Z#@x+cZB8d)Z;l_U#ӓRiZQNJ /HL=iG,Eצ$X,G_Fq?|Ș.1vn)jTr`>¼cbS QnZ(YR!XӰ<@0{U]W$%0|8$k6tY_! ȓ Ǣ2'zyTv <3nslB u c u/`YkMn=(4.'#^?cGb* ڀJk['ZM{l2=Kr5 W6;Kn1J\EU`?@60~lսJ tגn3ݘ s&fj?(ĵqXD*egR哢 P?k Ei dቄ:pR8m z{j v5 u@Ԫn?slꄻW/caЦn!Ϛa!J! U_N 6t4t@WwGqz//eo Clm%%'ݘor=FC15Ʉ"pk u~Mɂm#,r]V6+30vJli&oWpT;&(\yzSH>,/fD(=NlT{~wAkvy8\N_Hqv~6E Bv,eޒ./sF WD'żĤDՀRh_pAwg&}3_9+P2?7 y/'9yv> p,,$JXky^ +k 糄od'BC$94s3݂pʈa\y?Ӱ՞c hs]A/\wRxġAxF-.GzP 7p '7(IQ/CYE[S/2=,1Zt3 %|E$aL vunK c (q~! T0g9HN㣂DdUX}ƓUo|{SZ9"MX(Mϫ ;r!NExy͂Sy+v7w*M//$plgM묓Xe}9|%\W@s* [W}x73զz%Pח⋋IwLbd ԁUlѷE9єsE 4g1Η*s ˔L <yfQ'ͼxkBi~ś1 5@SMQ}f2#%Tۗ%֬+xS^cwг΁0.eB2j7UtUڃwCYֽYEgm]w3D *ɼ2Q7VU"KT;,~7ixdGQBRY(9}\МQշ{o*F;iGEc6=4TٞCR'$JBfUdR.3wSM)'{[K{Irh|LlQ"L3 `7VKl+;BEpmlXFDxP⪆̔2 V$#m}xzu{}u`(gEM{G,ǣ~i$Tb;ڏs~yZ`<뭃?E^$(!3 n0Pdw22C(1ڮp*fu@L0E"׌{ %ZeZk{i5eq k5@E%I Xgyț~R%:><6l'Fy[NGCap+GU wt`;[?<7,bs$0E s I-_I 5BSzUD܀b}.a`~`*-~`OOZ͗" Yவ`m(%qdj 8!D0G[/m1퐧D|JVXELUr0)#I U>;~Wğ-RuE@ LD: )d#M*+`CµFYAugV('|֤%+Ʃ) ϕ?!~UR5N?Bs+{ZlprΣ݌n!9AȒ6{%@P;`ۡ'+xn }ɡ/%*>%]L⭇ZcQƣ`ux'j;ՠ!9rIT#e]5r6۟eb0߲WYxxUpڳCXGٍ^SR[r ]nU?9吡rʖt{ P) 2&Q caNxjtveICAA1Wʴ fy P:'Ru^_&_D55Pw`'Ix馹Ef*SNHwAoƣ؍fCƅ 5lTdȗ}/啼Vڋ$O: srVTI6;w9G$OK_Yc|DF$6T}m4 3ppdbDu+Ib.=܇qR'w\] lwŏAOBZ[4p&΀̿#`ZHbJ>Hj|W$dzm?x}[]TQ>Gi^jߡ<]لޣdG# WҍrQ R%+s0 Z NVsuaiԗ7("76mmLwgYT%O6"ƞ8IYG846,5,ͺ&u|ۦ)7)`XE|̴vR4p=0D0.9hL -RJq JE)\_ͱHmqXxQ YkęuH΀@moX޽AMgXӹz9ZKBVrNtk 0q\Фf:4JZLk976č#*e}Ґ}4p|&2X*Mqm,YOVi4F{y~ ]f8whͷ.&9O(̍c:ו ;i[> Gb%B}h212̛r2C8<&"v.b£At4\ &-΅'WRGì}j+@];{a|C* $:jzG4 G,jr!8dtׅLI<:V=[]=XgE0fya0R~SaVGUZ'Oi:0x¶;ep3aϿźr#RʼMLר 0Bit4 閤8vkh2_I]U7ԩl'G:~/ J.Gd vpaãlLic!giOMi9`y!Y۴9V)DdMէOz؄6cNlW˰ͿiqqAs I=%)c[SZOi|%Kb5PFRnf@#,e䛅4o`*/ ?4< aH:'2A#eG:Tk]qUZOlk-zappB_@Q* 싸(hN ǘ ;sG UU7)TVzNOWA5'%lYj^m<2 ;f*Z4`cqE~x@`{^j1T.FN+e9cjPV*A~r[LݧgYKf5U|)3jYQK~2^@&2~6qUB6vǹ׳xVz+BeڇDChg+%~ hj"ȴ~rPZX$ \ng KXfL M-HBz2Q rd:g}<'L)UO|T0?վrx˓2Rzi2ϤJ{Y`/$,׏9ΏLQ:ZDz6:kZ/ J2z#wwP- 5ֻzi̐Yvhq5Lb3+ؓY9kcF1`'7&\gUd':22cւgAtJLgo=Dܥni)8@sɡvX7յ.Ml]?،"D&F߇rFY15Q Xwv@>!$`ήsZ%GP?v=z*fO$MSSv6?3T) ~0_:0իyT$_ggG`R4g4 m w YǨK`r)T2q x^i4ŞJ1ɤA59D9x"lxWg2)9-\N 1pc'A EJ|$$3$\o,{G*2:0l<;ednn;В`;(ٴj ) 2^y}x&BZ[yBÝr1M3f $I*YH8 R۹>ǬIѳ wdH.Y2 MɎX2 CqRsȞMC*usjyI\ &}O2){x2c-8oo*|?N=VD!BlF d3 ]fIz,jf4ȈD2 [tRG>":FfZvi,7 qeկF8V;ׅu_)*_X3WC.9D4iOŜMYQ5lLu9|(? PK2sѐav!Y7v}z3Y[giA:jS,!&/Z'8.dd0Sk4[Nͻ[GcX*^= d; [Ays;HY"jci= F'aO%ҒyOlN,;)i9ِhe=]%:ƃ Qn\G=MNKɭ px]]GW5!Е#nC7msI_KY.R)unpl!CÈLtb|+Y^qXhUcs.Ebqd,[k# QcTw< ͆/3V#2礤[=FټPRUUIa) !˯`ٽ~K&WIO_fҀ겵cPZxAf*ѡ^C@# XI>HA{kiֳZ#KeZAiA Csn09sZ{d5 SڔAb\H3 9t wuXrjRj49Ʋ;yʁfUYIThKoJNZӗӉ8eE k,.P#{Y>at] 7CbS61V{צ ܷx ?}lƾ4*"?mKJ2JA66 ܈ETv7 |I受Yv+L)/ gs14L>Ċb_ +@-"z9lpx;:L 9S@Xjb !hJma\]>BJnZœPC$g7F U.CYРL t>ٲѻEl<6i#u LiN\p_*GϭJPʫr1'<8}as (߮?.u67Z#Ftb+|YpO19pSU}\xTc^NF6~ n"M|%n?{T!F0퀱F᧩:w ݣ1z*v [d+8 SVU؞\GvMv{zpjΕ獒4J_$^ngj>@QЖMVIIƚT-ZP'$Gc9כsbk˗9ڗ8k颽曫vb4Ws'\ fr4 yۀQ J/H>W7Ե+D?جDz/Z4^zdوZ}{)2L' rVQG o-,K~<0N[}"m4&(:2^L79Fp D5YL_fa xP5Q,3鵷z)~;? 6HKUvPIs-ƾ<VVl`x7Nny0oAH0= {sDG"cqSʹeCY?9#>Zs}vP#sǕE)C%vCEM7Z?rq&|p`~-=B"ܭ1D 8Cꢡu"4ԇf;@YKuKV7;UPPqAsù<0~ YDu?#])b2@G]gu'O6o~% LIR}4k"9 _r=DS.>0*~[I D\A4w$&0W)`16 d4@93Џ܉-Kmg00쿒ZʤhQk)MQGl$XΎvIvV42,ܦ621w£ N,|2Cv),=>iԳ@%z n[] GW DպVuqPwM}'}NOϕjB'YV}vwϖӅ;Py_{ldR.+fꫲ'ieޮ~ o,&r/FL9g+ tHa3TATQv'sA_$UXYB XCr*Bw; Q|-R{s[Mǫ*RDI!&¢:!\ .4ݚ g5{ڒCPftWӔ?mH/je'R_XW4bݘ sj"v/6K%<Wz]wdz.v*CڎY&Ҝ dX5/9n\ŌW)ܸJOw&͜T[h ē3/?>"ev0+{݄uYF!fc*]#IjiLf0uqKg]%7F YMsMba !%y_ׇ}}oZ>%TH4~;\d;Ճ{ؘ [fhk;d` w̃hw~V޿"Q # =N D/_kfLrٵ0PzVv*YKk:աp@dMoS䮜ߖ'LsqÜs0H ܧiѾD |b`PfCJ􎒏ݽnxmWǶ\O5^Vɗu" Vw~CH%ſ-$cSӼbh+(yA$+Ud_TI39n A<8$#f]޼]%ef5.zo,lRPoB83ZVۄ3D;䤘GE p)t_ǁ.Ҳ~[&C T%h *JaVM/. L-sB';WQGfnD~9ocWcCxbW pqvǏ8+K:"OKuлŸ+é}0y]x N;[-<(n3OkP:J9Ev,@6"Yfk ~_C*Js|3DDyϙj{ "@/dR|Hy^Y.kD09sT-&XP!\baY#]$oa E]pjמq t#뙧,\#G7%oBi/h12j7޾|)ʍꉞ?؟-8GP@ܾ3ײY#"*0 Rc#f_ + <4OGGgWtc{Z8Bª1{xmyK8# w%{aaQo#҂8PRUMP>@ac>RIw%d6Cc߈.x8p;'&pT 28^|Ht[p*UeFPu@/oKXN з#$nUѡN 5 coj.Vr&0^\^ x?#aO.F&=.er)Y,"-gSۑjK2)hDזaA<pP5תI>D'.~u6Mk<磞r&EAn"II߼S_4FIM: ]#7>,_rj?}.lޞ4&nn8*ޞ&iK3$oo{|`Ro|6k>/Gbƭ-';fڗ>MEXf6 [[.Oކꯕ"w.ƞO Dq{kCQ"ȮӣM~sԜlΉ[+wf倠$lb0w(u5Ӗ%C*Н< 3[՜tu9Þ Y4 S ;0=TjH 4d jx;_LXY* Yici 8kvv"zg&x o sz}%=)pD:T-}ۀm~HS*oFsJN5°5-ȡT&,igLy^•d%'Mi?ܭ7'ѼTÍ,q.5g=>1:* ep3*kݚP EmƗڙZ_I٥a})[P8ʇ؄ ~\p҃@$1nFև5 i8L[xіJU@Bs°CY;'du| F=fM1h[S(SŤNW%(z_qFV rI„ ?+S19 -mMVgHSCw€z$9_ft|X<,_<#f`2KnOw`ȯ dveHLn%)Umobjoע5g/W|f lmnG"󌂱@;)poE!tuݛ+tbhov K5;1;@޸%$8ߋYm˔;N-ҮON9*E q1l򀷌7D#@.)E]Ujp|pYj4 Ld $*x1Ao&|@J,E$+#(nt7YO8 z8r I&}73)0$gi%%YwMZo{URžM=:B -hݠo79mNkrr Bp\b-0"wՉC%g$ gP-V sw^-F'\VDrHLM+5r3s!@7q$|$"3RWMCäҧJd?95nY+&y]-x|̕t/L gL,㊘dꝀC`,Ǔ_->׵g`EXYq|U5H#v~z*SSE)sXEi,}Z-%̄ᷝWxIXעWE7GM ^o]r2;H ,D؛Y* .SzQ y<^|`hQ-x^~?4ЍJ~q1ᄌҹvO!= [(9^fKki3S}e] WcJDS@8I*Өsݍ\VOgN*7=!Kd=w *|{,v`;Hɡ@{J; ƣ +T1 klBB${rdhtzݧWښf( Z\ȺU]~.WQ9*`؅4z䘸TY~1>(GO6vB*|lFy3BCן{=s$kӸez/d7T1fwM}KHC[Pc;@"ݥ_F1S%˕ƤMU6ϙ" ! WiZEQ G( C.#T#[7{٪ykq96&R@{"җg{+(XBeBPHpx$inئ^SHޤ+^R7ƚI{ytGպ^/m'䑪'٠ةXMI\T}k&E谹̫ @k.@j_H&>X]TE{EJj)4y/" nVpBO.DNѐ!|?=Y 蓸Ǖ|X5t%O{MTxpR(FD]:"kkҘD+.OxLsƔ}{„}WB1-Rʳ)Ubp] TQYQ$)C-eGa{釞{y=XtJ_Q_N (ZgCw'CK- d>)5^cC?)NQܟ}2q.`Rl|T<;uޠYG+k4;Cv-=eU^;Lei5.L k$ Ě,IN([QQ$}hfhkMՕ9)F >_ E6<,dK`_Ǡ^6ˏ%eu`FCy3E5=,TnG#k*WEa+E5Y'*-lw`-P7[m2·CZү"E=਌Ak$d+w8ekk}l;U9G,H)J7XwoBd=y;6r$єFcq.ab7Q^m9]{ᘰAu 8|w3UP"+#+<ʻs: EScl 5pmL$v/tqDSS ܹ9 4AM_g_ѓ@J{9m"Q!(* j༅ 2^*GH6e^jG cNsg¢7!$C]/FE9cqMkp*aѢr^;EMu/7F!]6*ԗR2ƗDpk'#Üg~ 9+M[`櫡okw\&N{KmΨ˕zꇿ^>77j 6t{#Áj7GlErl V$kq86,lz:MSE%eNP#5"hCOd<˿H%xN?!z`LfF_(dTXdb2`m&ᯖl\5ٟ $jdu%Kŭ_5WZ%r բLQ"lGSt6Be6j+݆ǝff[ahGBòKTM,ܼSK`n zAg3eE&ž$^&sJ,ה,P_8P@n!O2]>z]0Ovkhc$8ݏok2#Z5`E G[P82_P*]bvk^x8/xߴNLxzۗ^1<{/ 7 #=]0BM/BjIJ6)%VѱOlqUKF$OXWL4Lʼn$\etVf;P{&(iˑ1i99 oĽL a2^Pix3 $0Ѣ.´m2!T*p:ƄB5,գ]'yE7o!lEzYR&g%\Mp ghh;p7gq֩S^{x 1d`[+'cT-ߴ?5{Ic I];Lq<-9[({M"qNR-@56H=9>͖q\p:ً%OP ZZgd0^])uмo]w+0iM7R*0kWZl yH !QI>sS MyҊ0 ,GӽVnnx0)!b;[3Ip׮?(vkB6 FnB5t9]Xӈ:{@MoRE"KZr]8XtG|ze= cV%#Z/.<|Yitvuܣ-ADF%^u; ,'{pAt1KW+Jd fMNK#c,Cz0jBj }2"q}:Yl{o.ztҪ1VB'<VlMdì;rmd͖^Sph5#/L6NA#Ӹ./<%,Ħ+/T#d 3vq_1+UcG";ƠvD*KUkCF@Mxv~v:[ޞC`uAOf|gP2uy׋-E< JShJL/ltQTɿ tR"Oc]ɝ7J/u[i{ocٽBQ76}cIRjrB㨸+-%}u6 %+#|tH-$O8LP?,Άѹ?`S6v 0+Ƶ\p4w^킑CFAu2}V|':up$n*Z;/ grZf# G#r@ataGHׇ{>ec!pH jO{/7&}k/\ama)مR\S?]_/df/+:+^ XbzMP+!ԄA̹.?Pf"V^.Ɍ"cKv嵈Urf6?:KG[QŜE1^ [ xe_2a_p4JV+q)6&W-׶wlBġ)${rn>4`ډ0@)`Z K Ӻgj0dX G@o}*u bލNDGS *{v~3&iG[kpf伿 +;20WcN-,68Ʋ(tFu鈗!fZ"_XEg8z%#Jܝil{ST(ӂ7{9f:IU(.)qse 5P͆Fd5auc»B:zRDn鱟 sZX1=D@JtmA9n!(> L܉ekb1l:J ႇ+Q0aص.b8qa uE X.գp!w>x.A m pÓI=ɛ|ޛ-ǂTwՠQ>Rhx)q P"b K:5 ťQ/˼KV\C5꫙P(„&ۭ8'-w^|:n+8bȈ)OO6ײʴ{a #!CC]1K +SlId;haN`t).{nՖB},>yBHq|zA֮ GmH !ǹևmIl*!r| k,EU Ҵ] ɬ Pi<0gk=Vr/QnAn{1fW}5a϶oNh*Tr [ӿyS~ "/T'i`u:VA\cA@'wғRu-sN!\.,Q˙ۯn'4cnxr$'c`l-^3$C>4fGd{!^E[+j}-޾QUTY{cdz5:bZd|{uC;I+W_\#zxG|ty$ 9cn{ފ#Ռ a) 'DhۋwKZk4.ÁG~I@G @!+݈4Yzuvc3~-wWnhfܥȽ А~՜PmCgxb#}D7CN;ƴ|Bq]]}S=&M, %j1S\|m¾\+1}<`޿OUƣR:NZߺ?X| EMS6 "[9HdȆiZ=)-$.j|Ѻ.{ִd@'3RFVva󳄘ܦ-φuGcS-QGb'5FX6R|2e%xkݷ8x7-M"S¯ӚG8I+u'lq VcgO#|REsMF[0>oP[ٶav%<&ƈ*c-]P5k2|^ғot?X(7[ G K8a",R<_gdhu[&WN1'Nk ` $LL87DT?GyًxS3[ P*_.ڈqN< ,vSD̴yֿtֽTjf[P8tz{Ҟ0C1;~PM=&MqUQ%;gvM( c>sBG.Ba]Bnt!$Sƻ|EՊe=D# z7Qz Et##70;tb8u)vKL(D^8DP:S$..j1QU&UĠT|2[50ˆf~*ЃY'.1Q?bJ>;Jrd7ⱎأ&cӑ.mtila8Bc-)*ɗߵ?ŖxDDc CK8p% >ȓD’<16 t"4dT8YrlyCw+jw[nje] KHMqJt\\T3u.:jCc )]e}"yQ14  b0D_W~[M v0A% pQ h*QNV,<}$x.5F -x(7L{zi~ۘ஁| է\SV)'x߿f苠iSꛎq)Jz"}{ tQ֨Z+H ~f ً]0lxҝ0TX:a4 3Q%Ӽʡ+/#b4 OբM﹀MQs#"$=ܘ~(',q렗 aWIۘ[ N%%3{i9G丫7յ +"H尘im<H2VZZ1ݴ\p(swuE3_4y3oݰ҈=+N pޒ;9@pnaӌ5"c'sEFC+\]|U&-Oۼ*3Lh.Y8 Š[ҐmU.r8b8m'F0^뼯oI_?h(9t mtN\,.ǟ'X&2G෌w dw)%t&Z^jwP&kPET)rK ZKrl97dHdT4<}\e c5ƩOM9z Bi3'(0n!K9 9/j o4('tP_ Js71"h0 ?=k[ȫ#S2},+}9gC]0C:@3'ik*hϚZPf.4fv9)wIRԗɇ`DB{-E`zǬWL$־Y-"\hr (#R?ڨx(( cK³+\$?UqF n"fzœ0Rj(- |=Kf."omYߑ>L|$Ϟ; ߏ5at3lldF ҞwC(=L%'JbFQqt0ŸtCH:ȪB. YG[.Eպ4A]+'ڂ1aY3R9Cw+,ȢҸ0!>[ZmcMeaBK-A.$ 4gkҔ>ԫ0U !vy{Q w߭ZE;IlcB]ɡ, R ^KY."5Bҏ@.Uއwæ2v`d㓵T)&*]֛^t 'te@o(Pq10Wzbo5mCC!G.HՀlmExw=cҀAeTD"}]g'%@8@{EIQˈByʯ+(Vߠ.1Q\zDh J 4YϹ̥" ič]R{O$i+r#s<~1a? M멓*C{Z\0t8Q 7/qrJt9N ݕ?vZ(H6-쏲+ƀf9Hrm0^y!cڏ N3ĸ)Lr։Q%m +̠"PCn7"ivl;O3nB17DULM:y^.}g+6 T,Q7O24=3c?g+`ՋckP\4^k]`_ /kkGZ% l#v r*C1;hA;4Y7թ;!g*t 9\*28_E4kdP5lhkidȦV$Cm/ջ">Wr(SoYYme25D1P~R>#ߣ_,Djsk+vm{WHt(_TWo DY1:P?-x@EϸE=nl%z!MYI "hiYU ~j`ISʌnC&-k sy(F} S&AC%q;D^қPa93zN`˾nQ=X*zs#r2!ӇY( qãE"7" $u2yGĨ&^ i#LtCKE#Z)$1;RKXNSj ~iqcаAzt Z!NFlj #a/ZFgloEivI7“R=p*UpW; 3}xAiS kk6)##H2!hhm|fD_p+0EPSGZZ-:&/CxlO#.pevXD)kgO2Ji))֚MA#ar-8̎A]+na0lxZ@6{vH!5uk7'zmw$aoG}$TZQv,nk껦y\5h=%0tsU]! HËRM tpkX@jgm栗Tn&??vjHpQqYw|誟Jr~FSX@UH z&@jRuL=/D0^w'>h?B+ar;eX'f2*$>ޟ^~vRk6~Mz5&?6։3/7u,Ic&%6ß٣NBJGe)1D| /VA4Ǔc5ԧB 9Z> AX!|O }؁ 2JF"r{cU7v-ՅC#osnu½,GtC4˲j4[?U{:Y07X=:͚-Dv6aArOA5 aZZeOslX^͟Fe=b17v= D \p!+@hmmr+a18II@r7}쫃2 K%& LV4L6, Nu I[1J٨/kR1 80KHb)u5l oAO; Ys6'lHCQd= TZ)S܀%k(ޤGk癒lm|'u8{WàI ?K}1ja(h][\4eH4rT<|)*hœ IƑ[0=@j3rHF~%b|o1,tj\T0CHx'5qh5Y?/\A{Lj'TXk*%5f~C6g=) ^` d! ۮP:l[A}ӑǻ*w$= LI~ǖ'+ (Tޅq`=le7#환8?%Lʬ1h|ZɦBH?65@+׊cC|Sm=_3EMdޙuzGcIduOߥ!p}sK]ޔH@="Ű6Q\ PFanp Xq]ӲݫJt 7.\ G dԺ)ƣ&X h:n#d% B4ְ=_h6EH"qJ vK5'0_ _7{Y3Nh쓱tuˉZU*.;60ſ{a-(QHwʁ,WK,`!x6D% $gO]FaIrV?FLpfc`z6 tӟXˉŀ0 z4Y&2XaÝ>~#Ӡ{2uغĕP,%cfׇomH#Gc@22W,+o鏼TuYp@Q!(G]kؔfW/g!ASbe.aNǞwx լ(%̴ӍҺkCGS=tC0w\n$1),%#; kd:XN;?檴<ƩWX Fx켧~B,7X]iV "5dvSc#mG1 ~o>_Z1ڲ4ϣIR`0]lS?4V*8KFlzf 7 IIoU%Q,9ʟݍ0g8EyBMXqGpfhWĒf%˭&DT4&Cؒ:1zp=k,i.* H**U*`JF#-bsE\=s (G6 :+wTٵED["1D@fXYU.! 1'Z*sδИtFJ3$̪&k"D:![w<\\^yS⢰7==߰ Ljor8WIxjG9*8yjSG>8l)  DZkgfDqOg$qJu\Z-܏ĝ~xs;T0>&1Q=ȩ 3$[8U-K\yՇg2ygkq9(ms ʟY+}y".Dފ=fz!ϊH}|O&}ۤ7{T#9a?LX"`Z>қq<8TYZگ"l"]& rzN eD$,[/;+Sjü`,~lnZw'~&@u!>QOi'f\W&p+A|K{j(6TBXS|C6g" h = $M##y&pLl8AJYiG}\8@y"Khh,̼ 4l`Jg!w?QG],%Wm8GԆRTXWe̼8MiĐh zmZ7@yrt3JP-n&=dp(%1!G ʹ-{%9q}ƱY-g]KG=,CQNCgcMo(c ^# LR~S6î# %s>sHh#~%&ICH##Wm}К9s6 Q $"tTҖI$i fh^Üƣ)ԊH犠Ų #x'8*ѧ8v M韛?< ]%t5 H-8i~iý3;pÓ\G$^=taf< ӇvXGu,MOkojgai;6әKyg0,,4jK*2l2SL wW6N`IҶm${Ó^r\JH4!(&R B?GB+#فܹ]+L~?@ #wj]0o )^v%AA*|C|5iBŴ~qt\`JP+휈Pyz&_>]!],F ]2dgB||i ӱ'!j8 .kmѐ^7p8xgT+%7+n?^iZ<Jc87S'ف\iVo:-~h?4!gВ&dP\pC9lѱU* WPXn_^X&H[#bdцQEM0]wi=dćnIh_SZvྤkE`b1 \J|,2#(a׋쩆=\X{LBNZ,1& ]'2Y!<nJXR3<Y˾'cI&m =Ijj:יLIRЀ3!C)Kq0>40];*}PtSk'CcS6I a gv+\uĻ=[p<| KV#UMc+x@TN Z6DȊNМO6@t&C-Xb]{(2$I]oŕԃTi&ncJզ^sԌa'68Ġٝ7ZhVoP{[:W$|G [7ճ[^]$ib/v@3*RXxc)^rhT@ 'yUuQs}ib6nXXby/V+l8&`Iﶡ ꃗ+/Wкf";;!]r%ࡸ[SB1d,ԉӽÒƉ{fBcj2?3lQT!7d]uf[4+WMnCW2fu}R_{T'svcE%zQxX&yBIϝ7{+)(ŊS綬^]+m-1_ʲVyʙ 3T+l?sfjߘ >Uxy1]BR2U^tUFkg0~ri4}#S g%wk恆}޷MWÄؓY|$ $W޽ӪI[L oJ-W̺az/K,ЈQ`XhMQꇫ @6P*BrO R^x+Ė8&K 6K\Rp |ܼPE0bz>+ .7;+J&j.FR \["o,JL+676]0d_+q-Rsfk>:jV%R4BCM+a)?*ƴׄHBEIgCXGニ= 3jyɕ}[S v$a5(MXt3Dov%,ZvjY2؄|9mS.AQ/$ sR8YR m\Q v!rk&ҵ<]nCH1 >v wZD)MEho51w@66CRU,v#ps?{#E^kX 0̞̕;f}ŸEN8.0&pYVwM.8CI ?!3d6jWF:4 8&9l>8 R󻼁Rg(se5B$0Y֫/~< gfG4_Pim箸-^s}WBneTIJdy>hϩ,]Z)qA>/S so4DZ\=h~쐇@vM܄a2x~[yD\pׯj:ENTv$Y KUi{.[:BF6>Qc aփQ.H=5B>("h٠3>BL RIdT“N7P3>quEX}^>hucT.2n>@)i E3T;a”NlG`%8Xtkcqܳ,V ZP#=Mz!|KB*i.p`ڝf܄8i[+N'q_ |R+`+)YĂnL;4vD.oY%gn#zs9EL-L>VJُjC~Wo(l}B/X?aDyA\yF+Q^%5m &`IOK)%-;;W 39̚T"nȃae.!z0'%Kl*ߩ+-EROfzze1>< TIªQpSDRJ7!ͤ"\qhEpPe Pv5 9ey# ߻-2NmM-<~h<;4N]H9}*"7_ڟ1 +C޳{=ơFiV8`@nC5*gHވ$?,1"Ȫ3 i4-{7 ;,?oWBi4H7i K5Hmɳβ'?}H= OpGذ#:rs:ݙ=U6Iƃr]b='g>N& !; ʳɮ ]TƂ>@I~T-~HqK¶AZStt5upPSO294U/#M ";RDarߌʍ0&/|EK}A*(Ctl6 Y3:.pL{cV8"Dd|T8BOT[E޴.[[ ARjE=2&jIdzGP@R&8yZ,2X-vWu jfg嫃Si{LW Uhyqǔ)Կ3Ck&ޑ{:螄&!h 44DܤeS;*% 8`l1ˆٶX^Rkf]ZxUC36uY~ ^w^(KN .vvZGU-߅36Q,POI6F3"[iݮ$BzMZ1D C $Azy{vGz3JtO5/M?{5OKݰfv) S\FPzW!ג#Yo8<U ϑ|"v&Uy /@E_X0tBFuvs ^lF9Z:lBK(@ ഏ^tp6!nj ,aJHr#PIx4ԗN{S㝤^jS%_  |K[W(qH &G, Q3WYHUAR8|G)AtrBWBW.0 bD|:'ŮGd$dcy)砪ڳىL])xy6א/,ΌE 3]Ҕ#JX863li%d+o52eSoi*O]~v5mll;Q {<>>yݛiI80Oc! c'ke7yTnV(zT;i㥻8z`&j>П6|xeO܂n/n OFlzCHYsܱ]Pzܬ,8[>{N6=dn3l*~Y{ O-{@gy7NE^LTՅgi˸[[x5OnȘ{ׯxrxį؁X[/2FT*i߱8R 2|$wte^ShD d[[,]{vA4'<"Y$,}}{s΍czX-ZF;f3β{:!G~p{//rf̯^jId-68[LO`YV֊FPСTtٿa jPZel~Ԑߧ5Z4䰿xȗۯU"H*???USc?+>I#L;h-Ltʃ`^h9}a9k҄Ѳ D>Fu}Vq;|mF9$(4A10]6`6Ӌ_HSer؇%d;nț/Z)W90^  Y ҐRm>Z>̩0Mڃ^:+A.\W@#pMTfu˼ύQ)]ҳZf FhaoZoC4]8>vG)3;X tu˦Ӆ4"Ev 3T9u+]ꗚGcKI⒖o|2?c.|/;7ַt.$nk(}MAeNӄ k[Vt(Yl~$dFm9[/g2w1Ϋ޼j?ќvA쬲$2#ƲI<]ׄZ?"l1NJ< i~x1,']k~oIek$Gb(>iky M"ZaxL; %i!U >h>":4QĴ\ "xE_AW4o>0߼ I,%) D_δ~V_o>3휔tSSԖ(qt <(iMౣѯSV (f"]= hl9wkƨ"c d[60-Bx.c?)E4RXД7G˛߀g7KS۰ j19@r`|lGcC)z_+YL̾×+t:VCZx'>^NVQjBvWv`gK63Yn|&-Lv;FhIAV;HMb1s)1>O6Zݺ '|/z#1Y1qpT/G \FD< ŨˠH_gb.+]zů5yS 5c}1l >'rh<ă\`N!w덎\JA^eMQy-GB2ߍfs,%I9٧\\]|ˤlgHd>5Ҭ(>َڷwPb?4ŀU/s0C6OBl&ODR⻳<3#J}%{F$Q0iH)sbfhDdNa<^R>aۡ3SS ik$N'↌X412#d2=ޥaSk|OsC1EiFs! ċ*!xCK Xr=FlKњKC"3:z.YwMGEp Z?, <&bp?B>U1B=K$K\HkP6h y5 Q3Yd5 RlP 69%ud" z"V$i[ɠ[H~i| :wfQÁjY($@#C2 ")S4v^/).~ͭ MVۄΜzLu1eq`L?fۅ߼]`t`Kݵ4&Q&'bJ#2S#@!aYLkL:B)T6 ϡ;vxuCm e,7MՈkdݙa (+R>\Q\Z>Wð%#)SWvڍoK3пIi*΋bVIM\- a p]U<55 og}Ih)XXO}̳(ɴ-t]n]S~+<*a*CO7dBnWj58S2C[E]$.3AܾJY` ɱq %OTM9|mJxn+]Iq+$ v,1+Kl+h+?b-zPPO_|xe9GyzSS綤HhӨg:V esZc4đ] =v0.qBQn_Æ愸'Q$-XD&r^䙰 PNR!@88lfR^ PJyQ/7ڦ}ɢ7G8ܛ}cP\m#*CYuĐwr/S"@I>GE^8eyK:c5 Vm1}tg-9ib Vl|) "@>Hǚ#M/%:= 8?,- HzJSx ZW]=a?{-t(ɕ _@\/0A,t}R߾RʙI y ;ic/_ ]V*dFfL+`ɊGyShNB4&3ШgQ\U™s}5(3gU@B+s-̪2]Z'b#Za>Cp~Kω%\"˭o$3!YY\Өq?@@AP3[hMQ;]hy!奖M7IU$J5=eBnP7Ɏ0p0 .*)PYB`Cp.؇%?\Wzkg rMYF&U O/Z5ъY- bB\heܨL칗gZM`@].gPC)I;U\䮽>Co;jf:;!&+VkN72Jt;W&.NѹpP;p}T5f57CŕxߝU#X"zn$ [*WszH׾.x?\Њ!9tQK0zVnq zޙ{=򡒈E% ϱ8qk /4@ܞ8*.C6p?o|bME(ݥ%:c^t꒚ŪR@F2viYADXlV ~4H,?Lw=+#OO@ B)ȷʄ,7` NtQ3 r:T}oɅ}2%txD4N/iK3+] z[kWgg4ގ*7a '-^7BnTkՁUe)Ea`i!|y1?(fͬEcwmP*w{o nmD,dVB ʖ294}X<o"jض#]$a1KYj̥^Hů٣-J6agmH='[wv1sni1jnԓNDϏy9^%`3Cf&-d*`7 `RW/=pS<\m-DNԙʙ꒗C8/3)}NL`%%|X蝴{nW"iP.;7o+wP&,+ݾs/Fʄ:3 -bU{ѯXv`?>+ť\+eq(l|' ] \U3HdVw:ZgF;t(ߺhք.D!ЦxxrܪNU_N@MwGx^tR&D ^BdA'CohrbQ@t\nWJ[I/';V7' נo8_THsЕBN'/^/v eģ`'ϼШ/OKAׇh1SNU+G+sa)*g̈pk{wDžԕ9Uhou5vWNvƂ7 y}m#!(<++=:|pƒ "Y\n^dMʴRnzqu:IMpz/{ڏh)x5ZjD;j$s0@99I%|ĸ}f%J.ۛƲrK7 "j^/Û_9] q)"m&,ٔw҉p(k~XFPRT Ӛ܅uzܕ`kcP(Q ccy tR05},[Hw9\RFnt~1Xfq{ 9EX'1Rgp/5Zcĩne8uϬxI ) PL3"0!wkiYaHDuχRRGUhfY>24Ҩ>7M3MH OcJHF||vb /VXK0:PGN*]T-0#?§Hu+H ޙ&cW]NjQ g ?DZpD⺾Җjtl7 b2+)1d 02YW 890u%$-I>`!Ktkh4a-⫄ݭJkJؐ Z{Su7Gm.9ô,r_ PO!* *GЂk룺;bӀupV 9&1~$6hU@ pٍ 4m4? Dǘ6ɎY:v AMf{pnC*U*< mcĔ+`t XP.z"ʂ_Ik(yIі0d~X V"ŀCixGګ> \OXr/8^1`j<1Su)jE(=CYBO(Oɞ؅U3ZQ8*l#eݲH ڠ ;!s`4zs Httw?yRz}A;zS^c'|ʗz "ӎJpL#[`s~Ֆi̓흳7T"֡VwFY&6xz)HIs]|c0Rx~n?t0hf5g'YڳC=\ԑ/r+H^A=9laEǚ]ݷ;I|S퍗+`S+T\MMP8yq֘нye/v əc>%* *dukq˅ɉŎ FX,a9.SB >Ǝn=3'p>}#}U@*pTSS'muOjR  "۷6^EH1񕜯!dl mh>υ^GpmⰚ? kytd i}4zNr-(H ' &VCK\!zGmzE$ۄsp[jx+/+Fr*1׶p/֜f9.، %d6ުU5FiȒB>6Lq zCU3=VQ(__I?Is:‹ рR*42N#c]^⪢IU-`"l|r.Q{Δ ;JX uw !W/?]F2+qF)$I`t,#s1:\7hMʚ#q*Vd8j-=Z X.PTRD "GE./Ӌxx0\բ jchUkz-JD" \Fuߙq{ {$+ͤL3QCrвY!Y,޹Z1gj{3L$a#a3@k ;qZrA.U̅ WU>pBs'=̵D/|Mq6>( wۖFbQz8S.h@X _H=Zω'<S >NCAKm-P7,E>Fy)зl_}ծ:\Om/}qd+l^4x|(yyI<Ȭ~..**X)0`kGDvΤ| 60f+!7n>R6XM/-GD(֌c8f[ /<<'v;}$M:M+E P'~ݥ2 Hi_(rUx$Q +{P /OfbdJv*9׼Ԛtr?g$ʛTM :6ar˹R@7` bOA'ШnLmiS?gK8 豵f3Gv~x(&2l2>wd1B[$[EZ^|i//dQ!ԚAW~CzSt Pn_E$ C\BFa >mUH 'g#Y%DM?. Ch6Aaufp`LEݫ奝`$f |ü9^Z=s'VQ?m ,Jh7+#:ܵJ91< χkE)|/Y 'gİ` W+轌ܪo`rXݼa IxAC0ŷK<TOw$>`e5ի *FN8a72m:FIFg:׃!EVS,Vbud/ b,M'q8JB4G=ibƁK5!s͡T{5^2!7 ۏq:Eusz{ˋ&%5l\ўf |"3􂂢zNSNg!c8!#;曅e=NTC`e@f\g*`YAD9h&l"͓E3ȪCԟ%Vۑ+ijsZ&6o|͜ SP7PͰ/^ʹrC5ngc^bcuC '9u{XtWǹnD/cdRW*; ǖkr:X SJ}"9_D.cqPrϤ~ qnsd[s  {X<ɱ9Kq{,<c~1'b/-#y SZTfR1Kؖ>P b\W F.ψ/,aȺb}S.x3>FUXZ>NUpx4# I+cI>L,uIA_& T>?}ݙj3ЖSV4NA|qK,{. 3(az޷6ljnJnE3:AXPZD y&JrfjW €t볳Doz(5}jcT$Y|țkpqAM,ͶU0TD V1N,2Ġ?L7"Ҧ1xB^}oDz0R fvC+[)c>\YCGU_yahs` %UKzE†;$ɣ74il?"9Y8u}J9=;y͑vDIxhX{Ij_Hx0ⷋZ!W[ZGæ98'vuQj1>h1ۤ˕0R䔖d1jFbT3M0GC5I ? fo{*C' 0 ]竔a~^ =&vn5(khf@zd}Yj!LY7O=bgþɹ6wI64 J 橍JAR$l3w>pecOy*oBa$P4h .z& S&ɳ>ցg-yo븲-zH_O?4$kmI9Ԟ\RNM6k `Lo>[z ht!ZaPgUQ2 "XosAzs=i>Mz/r_WQ _(p]q1QrЃ3gqP %8+loLRvAY@!Hb7g}*yת.^uyΜm̪ު,1b\mS0`irkbnͨS~& AQ) {X4> 7%>? S/`jڲdVc ռOto7ڕˑ$7\i,g4R֫τ2JƟUs*JeƖPU'&[JNim;%MI9H71 zb`(kZ<1Ưg&JfNHf%nK2n* 4)0pTʎqqV(~Z^ +l!1IJv1^UeT='ypC0` e~9OYFLg~aėҳs2FؿAiiʉ s$kvX0A[ȫt㴌`]W73ve/炫cr>O ^"JE߿k=j NNR %~nm0y{:ֿ0#ɣ+ ʯe5Yga&*<7 iВ:{&ܤpqθ-n'6bQ,`hxvv|՞M=FV[X4ђ`ѝLi:'cwaE$i|G~L[u}.ab&^۟Q9Ϫ0- *˯~uFڐJkh*kP]Cv̷i]?cO } =pvK~BY5L2 e+]?MTP\ju3}:h&,D#*$pNfMo<'lHF:cg9Cs7}|:l|ԦJWu8Ę-`o$ENʙmtt#4Ug4jQ [%[[ow_!欠6\{[JqPN.r+8g$GހJb"&fy[#fEPxH3D:vPVgt[η8>s28Gk4i1sET 6m hQCA)8څ˔k 6EPܟk2kbZ~¿0,L!hT˱UK[Pr*MшvX+zVT~l`"i5YK1uH4`Y#(2 R/S &z><>M ;%p,ixUn 2z$.&EpF8-TϮjU 2 І PImdc$6zg՜gyR|;u52qޚrs1ҟ.~йZ/#OHDj' +|\|+] 0"8:.7ж(YQs+A&G~4XsZ 5u#Ax';W_h=FW˾ 9.8vIK> #)`J/+s)VlUeZIǫZ#lW_Vپ> 5#.Oԃ/_C`y?D< {>S| [m^6j9N54էg3U̮ =Q|rބe:uFPcӻ瀍e[>(%y.L֎|F04Ssߝ!;ACiu .aZjVbYFU e8)7i|{coH'(+],xv˙Hm3 (8lMF|q,鵪 ^ՔoMaoX}YIJj/Wy?CmjXG;Ю131K|r M;QB# o *GBeH&=qv"M- qX(/= ;!A! kKx.7g YI/|^doL|u'DU@˒:&?qT5£&>vZnZ7,6- qۭ@؂[6o)ɰarǞ .Vo ǔxsJ܁B/M4AQgcp`]j/SV8i%y7CseM3=2a 7Ke 0Z'@KԘDG( j!垾2mqJlxUq G>T| U0sX%蓬̓N^YerCݛjJsC$.M@SB#ٶDbeްł:Y>bPA@ X ûn19ڟ6B7JE1ya2WΘ!m*=9MON< 2oW"bW9JVg ޮ, ) b&Wx_Mj6U8˕3/r4E ꔈ2QVYS HInVx /,Z[ff{J%]T17Y>AL hBII3p`T>}j"JA`yI?/U10rAdWk49fR'f=}WN\/.Dzu+ .4:mm'^N"#m ^ dD]y f5ݍV-:4}D<҂ТѶ'h_@*`%rqG^W{H ʀl6yl_E6P;тUJnlm0K.Ӳ6aHLRՇLIgMѫ2f7!:D%FktPa>Sg \~~ZVsh1n8nu }rV՗Hp8YеKDCu28P&4k 5Ȍ1P)!YfU7Jf&;He؛[ްT^kQ&ٜVӷ?􏾂I?//$+@:C+>S}5djr^_X>/s:uuHX( z;Vxf,;.- ?=ꞾsP9~J0_7b#4τh% rJZ#gFU暿B p+|'tdxsH!q38_nW!|/"[ЫO:-B~%&O'PL Z&/^4te( ow~IqBQہZ1b",2 d(^hèᒤqyKѿmF-t ɸm󷁢bQV$'fUG~B1Y/R/{_HӜp$yGPJ!];=~sfVuF땬l0?6XmrvnݢwP"ZPӗ-Æ ?n4$F~oCR3l?[~1Ÿ96i,ԽUX5q?A?ZJ ע*-&$x?DQ'%؍e; bzs%y?2dkOU{mI@f5$ ^ԯRGev p8fi|񰗅jz [Áㅤu" Oe9S4,unΤJ"Sh$c1咟"[g?ۏd.x`I,_oGE|2"[& QFX1ܘ3W)MebC,b"Ytb ]D1L_?{Q`) ں5S8҇ v' Px窣b 7P@ ߦ56ōWXITY9 Y0gkQ~f !t.^ MhĪu_E7T!prpO)71Y --@ᡎʤɻ"JGr5VϒB;A;=lw{b%-7z4$Nc@BߗP;rUC6YBP ā{/¼;2lA:z [oM>>XJt[k# j5W&w2V"'ẊR{cm>OuN^_DOr7ݑ& \b9(*JêE_ɞEu~jGwG5Spj] {ȥvvj<eu)E8U0spЋKI.?IM7>x$D S Fhw\\'T ^kOS0OVD3eSt>n7TK NH,Xd)L3B)C^ >.8:S.iDHJi!z&)*\"iƝJ~vKnTh-˙{/dyAczցɦMfByUr~=B<=Hije\r> dTUݪ3IJQ0YI 7R{anjFJޙI .v;XДi29b+y!W <4@`O~nR}p{g DB좺ˀ_P+45] :dzM%*;6 ;^lu`$ OQ@](k)_OM"`C1 yٕg!"=eI܆?r$Df&gΑs!9q5Ѯ0 )vA*M(o# WmSwFI;:wۭhsr5 8[~ l~ j> hs2Xj'?9cKI1Ai,͉0P`Sk5VRe* Q9=o@MYCմlmڣгJ#MGCJrʙh֠{f2"zߐ "0&Z1p!!~'v_;ƌr؈_"iwJf5 g3|5 OW!ibVY{i+tߓ>ջ. OM ;@T2AdܧI,!18ӱebGp#LG?'Hf* q|=ONsSg#C' (.q80XW!@VZ`4c{Tmع ߣJ Fݠh@a!5I$\PrVnjv1jh~ϑ69VA7ܷ~cB(-(! K-5kp66ǿ(eE=u1ְ?}fVHInc :CxD?ZSZ>)"+C˼L4ZA[/[5;ʛ{5l U ”LU^$2v cա]6eTނà-8 HOMp J2c-'8VzG! ;xXd$Zż#DH}m$-s@]ex)S]"'b%=) ' h}!ta!Y-Ih^#?]*{ׯ(tjTc3"UpASpDkqvuJ 8Tw1rdNppӸXHFm;3e⪗4^#+K`cX"A8ep7nݽetVݩƆr@ɪ/Jnf)($\%b#S:8z#Ô2gнknةse6(/R&`@`VO|%և9|z^􉡓ü)Mv$ bƋ` cDQ2,S T Mٮ8A%ا&cܖYx~wu4 ^TչTkr +K׃E=+ŵUⱟJ\Q;ږ5=o [A~f$AՔza%0ī? hĶ:[, QLmo'B/S?\(?5@47'?N)cMkqKy65yl %2r>K%]'>ʤOA<|>LЭc{9P68OC-N3䰥4dB`\5e r2qk6looI FRTxjiA=SsqaLKtWGr&0ۂR2q=-UlL-Y ._jwM47}Q&OW%@r~Jx)3A|grDkܾJ%Ϣi#~Zgb?CеNJ3@@Td{r WP|W@v"wJ~K7(Ec @kOWx9ѿ{<ϦPjDO`D@XC rtٍ։LHx7ϴi&]*dǤno5Rm/u}'uy r %? sQge B~@6ͨ +Нӫ ǝ-W@ƹ^%ᒡe% G8p{NKYɏZ,C3W]G6\ MsٰFl_ͼm:;$!P%BI3G,ÿ'y_ ɮI9 ol 'xL${>Lij9 b:ԥCU 97mVA򔄳 :UB@UC_GONsYH,xIBh`0q2dphmH&;x3fR^%עUN`.6E\χTL?AĘs!( Dv,Gr\i,^dMyZQR * !Ykv`̼+/vݸI9 OZ49pkGvqX}q۰Ueo*ksxqu_ZҚ}yaM,rĵ+q15ᖠmAPHB1㟋$/r+^ ]-(50բƫ^o?jȰQ!LKdr,c񲎁1/ 7IE%Hw2}`:/ A@޷ 9bОu8O |[nDmAO%#36):CS6a AjxHoR{@iĈImE?N1l>"0^8r.N^\T bˀ;Dy321iENpqdeB^!h^I+cɽ`$ dx:QvNC1HDe4]i_5v(u~ ?@s3}F:g]P L/$˜sg o+R}L,Ek=}q#%7նzC 񲀨,;xiӞ5v_6I9&WHMT=KC쾙5tpcp?!mr!Fq+ fS"VP^%=0kĐ  Ɗ,-ݽ-ƛm*]_JZ\ɷ'Kꕷɤ=gdc|+"!@TCAJ)Cu2Z{(q9L]7J`W H-Y<ʛ\Mmlx</1.Bs[E2ܽ+"zCE=k5S&85mV'^7=?tv}>F٭¥2i)8}t@MeiٝA7LNP?͠cM\AuGsـn\] f`eRyn<2Hps+Ԩy{4Uc;27,t<ې=JU3 XSYFyClVE.[cOJUls5M>#1: L+ ف|D&:3븜n+<қ.),ptٕq™C9+l: M2W[X=n r.'Zb-?kS^v_/B/K) CeiO~ɰf8KqwMlb|Kf8!I~;.Ȼ-%\9Xn!([i֓.9MQU2_``XkjmKE\Msv2XޡmD~PZڮv2[˫n[mNi0As{zAWzBj C be=Nv 8e#Ɩ9ZqM[́bPz,BR)H[d.^$JPDm| Tȓ6;j3IlEyynE0T؇_kAPD[@NiKXy_;ʯtQhq6 <,\ Eái N%%O}|gkzUw,wqdԔjah d@6H'~.N*+o ÓpO"^ZWlC&1udɌYS"f6cDk 9V E,Lhhd'WjW)̎҂#'Q5ris ;pkfY5-S)gj:AvVL檱n3v ! Wl!vn>% }JgH%S/MG1$Ujd3ntV+hKo{>[Cqbb\v 脇09y@Bo` =I$5n!{T 7pbFʀr$p!..gyM7IL0g)٤;5^Ÿ8^ISE4;& +W#[awM*!ym4thf-\nᕷu" $lҠZߞMi7SH݁۟5-&)?8%Lb2j =/MV V̫Pʈ+d!͇O5pe& 8zg ~[rbOkYz?AţZm3Jl{ssYRd1CMҪ<`<,:pȄR6L+5Ӌӊ!ڬ#gh^+u!+H4;NNI>8Sq{I㤶u#Ys#ʹvIz* TX >G^!I仞z7 zH\ltzwR ķs %*>&:i/>mn"[Pu0Qe6+ `Z^_}jFD4ܧk"{H^|vNUÙ٧v7u81dѫ9ą*΅ trڠkp;/fqny P t/=a"V]oG}Ty+>%-}[>@nWL+^2ȋncťwI7sqO4-w@SR/vt+;.گb{Ϧ| TB_=oKM0\eDr6ڂJc٬=Rn#`lc &9}b;O`-\8oQ7HN濫7PSݮ2>B9˾5r,ˈg#)BTO[NI\7V꾅7oۥ~jncْVEұq _mFU]>9T.".@MUku2l KA -N#.!:;~co9U <_8GnF;/>{X#-Ά:cBΏ*i kAEEjb17˸k_ TS&ט0`Q[vgML_zK[G~ƅ9Z !ٷL^t7m(9צv40QMiL-B!Xef1sTAhNX}@c>g|wTl&N-E~UZ0鬻`_$M'ti(gmIe*%c&R Y| U{JoUKM1鎁d+_8w%zU|ˢX,>UVЉe&^OWt'ZaoPW~Ƣ!UExxL! U1o+.4N Ξ-f‚O?$31&EߌV 'pG6``ڧVCiN7*"tE[7DdUF 9[4tZw 楦/+:7Ml EmJE<NLzz !fEP"yh50bc KU{~SM|:MtV: 1%7w7h3UMLn 0y cV^k1*:=?Z:l\s)^0 Q@+Lĺ!aN?^ZoǼio%Nl,(NgRe8VQKrEm zνyà@4Tv ۡ`|X9G:vhX; dwف .#Ni.J2{fY#z7&Yv+J!{(c2*nʠ.n6ju3i0"+7^QFol(@.1M(dS d1Z?%T1aDM )ba_</u)(w(&Fim(r*>߮*Ձy\ʎ@QҊY=\C1cd1s'K2O+UT亳gvaؑjbHa}%aB> ֦_ yf$*) _'>Y~om=%D<. :oNsh Ge}<斒^eżbxT@v3G#$R;ST8FKF"$+6~,7,JWi*LXlUiP49uJIƇh6Ǹ f<ӶV{IFIMX8?cJq> F+g~F拮-kBڙwi.zX{,ɣ F'/K>CIE.C K.Sׁ>XUUiNٳ !_#b \14?fw k$N9} f_A3qE/8jZvB'0V0X~vZϭFX[ Oxo|=?N]e4u1NFAPYad>CAx4g%׵CtnUIJAj>?2.LKx4ew3Gƅ71B~}Hkv5/Dj@,utdHB%6ޮrZ`Uyһqv/y,u7 nlz&%<ۢۗ %F~*.5޾zd5|ǨWU c4G=?Wi-FR̨Ӂ4n]􊞕B|+^~Z(jG3ۂv;$8EV}2|[*4pjo*g;ɤmаE"vp2GI" *2@mΡg ϦK6婡%N9A<(c A[5KQG )Q!F& O5@|I󠐳Tm[&xwA[m㺿x*r #x/yv_ ]'NwO9:2W5- yM++{ `""Z<(ylHnA [LD$H^8&%I`tJ a_`#%2v%P Z^7rzwf-!$d_hPFO[fV/ }>R6aM4`["wb?n飘7g{w>>e[%W\P >F95jʀY N + RLxeKyנ"AH80 A(: CH`IЂ:wv<|%ܤb]sXUpg7num2'@fSJ6lYi2X heNAGS>d5}15M12)I.LݖX]AP_Te xJ+7>$ 3e XJΰ&@T#Nʪ~~cjN3׺ 𩫹\-_,%V8+W Cbƫ q!Bg/+ ne?łkmyhTb#AwuH~R<#I>Sѯ>';/&P˘dn$K%jG<9u"q*h5|G^s9Dxo=t5+`z#@;R ,B2~ܷh<dXΫJ كĚe-~oSu_-%J>SĸKd*2 x-@[}f 2|#ɱؠĉSf|I2SDUC1,Gd<Ow[@i`~dwbG|Ȁ~ V*#ᖯb"r}cQ0?y^=C 2oݥXwʗuLIS4:4:w㨁 ʹ.OF0(մ6V;ȶB@oM/ jTć߶pw˗qIϮHFFS\zWDž눕Jdߚ8Z`b_`ٜISP0 pU/(% nkxX9( y| ;i~ժE|rR@9P"Y2`PLo0IN.b%XYZ'5V݆⌱&=z0m A 2lFz4, 1)w[WjjZAD)jCJEQ4SOgULZUEYmVg&"Ȫ,}_ V L) ;DTDW㘭$e堘9t9;Zƃ|0,%W%Snd9?y5(\> IpKb.Q=Q18&:"LaJ{93Mg705[ɍkXWh #֢tŴK4f1&o:IjW30a5mrMjs"`,@߽њI%&;)|ɀ!MGՐԻ0 /׬WBEd[?~_Agd`aWd=&@?^~BA.~`Hعs.|JݬmVvU!F\{ALw"Nѡ[1u,q9tƱŦ1jfߎZu ZqHZpA0$_OquEV*]zLeu!v]zɲBm]tX-v};;>'lWudB)}_=cs8“9d J<8ŀt kxt$[T51!.sv 3IY䖞}1M.!k5l.?3K't`UՍEy공m K?3iv:KɕԖyDGU@|,X`|j-jWѼ(anղKјx-]TY  `;L)*h(wW%ʤTD)Y?vtDVu~胣L^W{D(UI f!MJ5xߓ [j8{_ӬkKIONc6dXɎpFXhaa=AXd=upTnF? 4A[LdL\6Ćo0nO7{49H&b4 1@\؏Y$ W :tLQ^&j c~M ֨8>>kG/߀I^H0u@ߪ-v`< uJS"ȴ'KiAunM߲8ȬH +5"ueQ~*[޾$*$6PUGV'6WjCZ=zRn?G2M}&UT &8*Ŧ&F-? #hx'֖ũ 7}`zf~@0wC1ș{v b FȤJ>͉,t&hק|Md~Fda*Շ8d$@FK+ْT]b6p-X3vsA0#Rs^D+REYlxÏ`龿S5-'Q/IYϗydg?2V-@B//X}xTilB(t']]S@ł֎~ >z=k] _I8V˙D^?ET*)9ߍjTK! OlMK*eqGQPR ZTUi haƩq>ᑃ& 'E*o$gzQ͗qbO'~y]C T6ll=RC:XlS21?dE m&MAT쩴V%~hjLb@Z7ZpR<!UǛz?co%p\:{efڷ0hq-C#ފE^pYj uOrk5_m1Shȁ!LsIj}vywiYYN^/w Í~}MUf C hP#GTSu^D[XKl;\ Hnψ'{xk옴 Ij|R-nSr\b2b.t ɲDv~DQ#sǫ-\?RӰ@XW#?70Q`^h2Tv3Z5S s2f@XՉMg }l}J:aE/a3JޠO<^Zk90x$deP1wJ)Yn}XP& L3TP`+%Bm1 \.栓05 !Vy Fm@Jm@LV,MǛu17&*ݯl@wؼД1^Xm; :ZeV#DT+Uj 5uX?b(= >7;J$MMZ 9 Y9Rȋ\h3е!amHnf+HSvʍ wō:ְQ t>ьEfJ7CvsyM!hz0(<q xq+[_ -/=#NϹ-cujId6/ B AEGL/&l&E O] E*@Kyݳ.ְ[_@9k{tlsے9:CJ0{ +_1 Y.`$ q,uGf߃bӚdE:TI'^;SvRbca로8~B?8Qc R1ß-Q)&qGMdӽrUg@|'i櫢2c"bmœ-mzi,>A iHܫG1~J'.42_R%Ĕewv%;bcFXDtԿ a4{lWHQ1HbςdY .%>F\Hѕ}yeVD|Mwl2bw9órEkl:n էeJ!qIDD9Ci#qw_LU\a9T9j1XUtS˃U¬%::p "aLM筹i썰RzO xY\ssc Y[O^(RVYʫ 8#;l Rx[Zcl.@Z4J7%Rj~w ݾ<'罭soihћ*Ӹ$ُNFun85-r~D`KvN\pv*T PP A?&';R__a>c~QlB6lPASa8U]WiϷ@V5z"A H>J-2O9kRB4&:E1廒؇eNvZe%pvS:4xl} Ӊ4XC[#@YF$STUD|y2g@;7f|(M`KPڐȡFߏov}Jm[?4mX{kj={gkLlaη26oUA8Կhyt*:yjچ)hAwCjSTa9|M,_x6 QruK4Hwo!e9)Ţax[g3IDս bÁ:a54Ϣ"wH1?߱Me.Mŵ39FUXHh :s*[Rxѹmk5YKeO>kfanW{wqM |^kVcXS/BT>yDөd:VW Ⱦ=0}*uer`k'.UZ)v"Thk;#i"A KTЪ09񕜷6xW!@p LUh@ H~=Yƥ_G+GsSw'؟UH^ᙒU`n: P \dd&B<,gV$pGoXQ3,I 7邚$u_Xb³BK%]%ƗП6*1e-b#eU鴌FRܢԓZ=AsxC)cvbӥWD#1 2MmR~9Ml4"Sğ ;ZY`KQ&QWM䱨5T{B\ԁ;oެRK}6_\׮w^J+b;/J{M#OԎvmDpLj>Gn:V6|V )0p#Eu`ƈvv*QM) QOP<'-NQ]?4`-jiڣO19E:͉ϜI N<[G`#)m6)ɆXSc:j>n7s#-HFy8#ҍ|_%w-DM>1 Mg`YQib6Ms(yLqsI Z^ԬƎ 7p)Gc%5%MiIu?t AR`SNB_39X&3?H8b"i@v-< 7{ZB]60Z-A4orbT'WY WrKbn,&E؟ KwiĶ3T2zmHَ{P"~n+FiUy-l Nx)1J/j\" E?L!ZDꄙs_1bp=+K4=h )^nUa\lUޞ io>KݺauQXZNSP8()$&- 'B(1-8j4ٿй| hl(RD#a2Km0b o8]j EgF[Q¢6l@4K]jdK=qP5#d*iRI2U9B>Q 6q/;=x 5&ΥO} 4cԺסԴɘ?5GPQeVHs҂{pXһn@u(9i1]F1Uܕ5+YO<%v|Ag;Int"-(\q7yFDњۜ2l% R 1Lύ5K}l41# $ ĵif+\jI,լ, T@OmSĉӸ6z\im$ G.Ru[ m嘎Ty[95S&#"/j&VmpLn`$f$ԜsѺmTKn! ΕUIiY3petɕ՚.(1=YoJ=y^gCYmx ̐f|^=&d7gqNV$|4u;ͮxO(˫VmmM/LOehj, b:3[A4@a{v~-MAqA?QQaCm*uYKGp˾ "KK-zLc ?ߩLO3 﨡$tl"QD@XRJDS0L혛L=S(O;̺&Ų|Du#zMӡ>u#π-|& PlD$Sx+:UaM['dVsTX||&ĤauG8j$Osآ9}ynu* (u_iK.\QSt(Dak/zCřD>J S*fKo kI;=ZD+٬6J7قPċCb~n gF*pu^,c2=4ܳ䦴zʷ*#tbaYMz?_lfaЯ\e^36ڂrg^ %(QImtc˪ gtKk:UW g1N$ޡZa;73ę@@‘ k i3|-}E;}mpӯ 2yT|*_?bwU`w_CS=Gd-hqlN$żtE4ƀhθf-SS/؟79&(O3հ0)汼=.$-oΨ8EhgsSqI˨▒]k!0~xwJ\h}WY06Jg9ci^{IتC;ѓ]XJ{eb{:1#5[a^̐4tAB>ɤdHV7MdNAJFP54iYzy1Kqm1\5)>iWsLOq`H~e,k7:Z[L~N[V1#tFեl܌kJ=ʲMS۬Y<t톿%")s^MY-wL{A} gEdQq-W v5fX_UOz}rg&zkpڇɧb[/i6&H_;% } qAԇLQ/S2+'qo5ܼ5χy2;x#ynP- EW 9o,zXRuKOŻpn )rXCG@}4Hc\"ak(s!?۱=SLNɁeCQN([SYW #@^UYN?ܥDs>8sfrX2]mi\?߽ [F0V]fnXeTACzT:jHNM/3;X2tvry'r?0NFH 2E٨1c}nf2r8u>k Z|SL8G`o=vf>(>O8~D^M1Awxb6a#:pS"-}i:Ltʃ4^v{#JgkrKɇ5^u ~Kmd$`#LX 8F W qCBtHTv~QˮjJBlpWJIŏ_ٽ$(^{jkN" y.u֫a[q4u,~4yRJzE,?Eۈ " ࣶ'ӧibSt{px~ xFKg'o6i \RVnZԦN?_gOy<4:2_W8KK9c4RL{'JvJ#_x8bZ5tt3Ҏ Sz݆N87]YYe ( /0 YԺf.oP9Q½ݏ gP Vlehɞtv-. !4T) q!4H"&ჴ0> 7i ^^de{j&㯍?UDaI;TCk[3"YG"%9ߒ~GP_ďf+k/]2O!qCRt"'85@ _FC.?)ha%l9+> RgZ8jĘ0_8Fݲf \+/YiߍR F>%yڭgE E`_I a*/TOaGљ"ֳ|*xmxsS64b'K0hڂq~d3(\8 wGD7"d>ͥAyrd (k{PU#Awn)ʏ[\2g`ȶ)k,JR;iCCIj>Um|n(?:=/3p QyI7&m]3YߎհuкD؁dα1KnRx9YĎ|+jZo}CtԘJ50CuI*L-%ܺ qn!v;z9';zwmRjz 6:}`80Bv1`."װ͹Ј> s5@/o]3q)_m2_,Pͣprh}c)3J|I8oHb~PR>z@xey~:R6^j>_6/f@oy>5fˏ5v=]Klm!PZ 0~{ [}SDΊss(&f"v!<#RC[~nBSTtU]HAVtɦʀ4Czp呀C;m!:F| {֫jRFB5[^ )YmEG(zmx89ܣ븚dZsf]dMQjKTM[^y[dyC4tk*{^>C`U-|D!xa."I&}d 7Ҍ3`^ϙ ut/%dszjIl#6 pݝw }Mw%oSVui~zw`VF٢E0],Ub-`WC}Ep*f6tY|$6hƞ^\ZF<*Og[1 /LKAޱ<ޏ;aPs"4 ykBsL ʺ_ O tbU02su; jH`"q $nL^%l)|7+*m;GcE?J^{m?GN֮'c-ad>PUu VRG Dn~BWj]xaCE7[)DGliV, Z5JS8tY!&iR7t8+0(C s'K/k{sj[OFg>zԿSpyZ=+/gjWtU;#o)mT.Ln*u>sD% jBe >(Ҝ} VoTvkN( ֢0Uc)Pбuǟ(QO!X?Q=Ո&qLq,Kv KĥFu<%3'UC[iV!) +Kƺ˖x`(&͢" A^ 5B@ҲFxܐ}AGtP#%O5>: @鍽" C%4` Ŭ7Kԗ֠l 4T_ "ю;6K=cy:M1.mXCeZtQaL#_V?<.Eiw R3gZ'6/k>q7D{dv[.oW@#K寬#07tAavV$hGL=0B8I#i/o7Gdpg2D#, r0])qLؚI$ 7i1K{_|5 `VDねP̷3Kט "Z6?I/Hnp0h Ica^9 G @B2>}.}tu+TZ#(D@ZPǟSo0+v\5lp(?@j>aU^J=>{q=̽֩j(QY,(Q D?>ֹezF+Gx%B'ugL"b+qJ#~A7퍿#&dd |rԁנas8Ea#5OI5\ qD?%<l''(| v>f`ױUu7UwpJ->%g-g#{;HyX .$XRY.-IHy fظZ> crcynIt.|>akSy`_P av;M*tzCԠUE(OyI+iV8x#TZrl9U3!u|_ML$HfN9`#GΠ_GdrW+ NPK?wo.SŒEXxV"wVRM/i;rHsOCxTyONU]R}!: /R*|C|_[aGK&&b[wa$5\m EOmwQdD3Kns0`XHvbtJ=+]<[uH]K.J"\ W,~6s3 )|ysuHV>5}; NY";Ybo\ M#V=S?uLJϞ$/zLE890,^^:G1F0.ot9Wq/o#n.jxt`r &=Kr lӒǽO'S!Q%:H{#ހ8^v`p5b:hX9Ċ7LL5z߀pB.\թjaIoYLEH=5ƈD&M?4?N\ZԐ B4 R_?y!}U\XlH)akm@JUyiF7 ] Eo"{mMl|ZCe7;I6oCqrl8v_Jz7RLJFE>╎؇.yD,kr *|Pq *~2= g?jLe'J12sD CgvԷƜ~T9t}1ޠhʑvR`12]-M |feEVtb[  cxKQ"[IfڊH@:teDD (wtjpw|#/[jPW-eGBa17= m7Զ8] ~ƂV5| ׃6k H538 U 9:};҈ћa ܧItS)GjVɨB=8alˇl4Ju\@8 9bL>J+Bmed = #f9ڑ)5>8_\*t$ gZp|َ,j,10%`DDŜQP*z"|\̢e; :R0< kPxnݛH| 8*oU%vIKP; -]lNV`ѪۙRu,U rsW],7ڀ-ԗo0rQp`-@=RBӌ7Wǎӹ]h1_ykԆ/BuA +8+Ͷ@lAtQyچM]~;36U,)Ҕ?!.:~C[bU0_b:7ۨ{۷]9m%-ޣ!`upE&yl˯$9ӎkQf4pR.FySki,X#VQc X~kwؙf-o,]M7M SOU!I_!'O p! "e̒ߥhbU ࣙ&G4du%#N\Ty(Ϡu":<xb 1qQFT?GB6As#ˢb&`({d!0@X[4J6,}7/]x' /N82 g%I3v9@XZ^ yH@o@\~m:Y\4\P?6"4?!u6lvEp .jܛDt,G`0:!=;a T@)&xeҎwu?ݙWoȂb-0Nš5K>l8 =b24z͏_x'|D5 z4z6,3@Ĩ"*!|Rz 08I8h' zŌI{|aB_@6( P 7}SC➁RymvQ;!=318c9q=Y#Y" 9v!AۯL|z!1_7n2@qW`f*_ө{K -k̐4Rc#az,,+5qch.f-bO##.ÛIuj )SeQGDGβK׶caWTF& aNk0B 2s^DߺQ\ɭSmj1xb't;2ho{E܂ uFZf' '%4k'߼5VGF̊GOƍ'&̾N3M@~]q$$x#p!ũ`FxԜ y#VxAGlf\#́.ZBrո5ڦ^-Q&Hӡum9%'/xw*dfIwRyhQt*ђa j/_ й,e+*R΁<6ደ6)d`A:SG~=1[7 rĔ14OLwW:A S;bLz-/S<|1M&-=n 0('YҨ9<R 7SA(Q,O ,C[`Rk9ԕ.,9i#gMs+eXMUoơݛ\ .)-$c1*ҒwJ9X9E 25DgdTo-c{կ)Cܧ3XvO)K4(>* WDɪq_)iO,<Ԫ6WK)__={\u(jguA^ ! ~OGgD$9y:y_b9={؞ “2}~6~sFW)ˣdڀ6bFd'y%SHHWY -c*j~? a ?ɬ!x;F3;_zֵ;iY ca߽@#ey"UPD[#OPQŞnr\>xw+v9{/1~!+۬H/Sly9uT'G'6eF}Lf6KFB E3PzW!n&߂f%("=|h]\9)hN3T-a!`s ^2?@)w*׉(6K3VeCJ{ub{$/( 7χlA'BZֈ6 Hjh3ͭZ9R"|hKqrd۫øjEa/Y"c-ɝHb?tWYUHǗz5y|׌̞MC2 )(%Xb~hZ|DXj_)X !nH:b$켉avH81/`dgPo6 SBaeC~fGCv] 7=+mg00g/^Yz?v5%wx0x=̄wdsH5_Jt)*+P~8haQ.:^<; ds_ծ rw{:yf?-#Uo(.!t0"Ŝambo\ c~儺Xcg3WL{"g{RMrϹ-]o9RDMdXR힢qkHP`# `ge/g,Ob')[i?6.r'Y۶6c&Z̜V SBp.Ǻ@ I{.uq+ "䷩lv; 5eI;7a H4M\@\rԭ'=Fh$h]OTFl/~WC&6AmMnB߰XhtDPv%bdWf3++.gm"dD:lBVV!=b+`Zy@Lsͨ0ty-'D72ZcϒIUWs+䚢 y-ffî[T/Qݽ3$n?љodf7_cR 2j+o( mAH+zbZ3iFX,x-ЀǢ_o ɒ7aUvZ1SmSsهS ~ u|JFP``ZhZςT\F,q'y4-\n\p2~ P}a"cB(U-#W_f %A-]H64]Z7#Ӎ j{ԗFR%I5.yc/Å|ߓ1qhIglx ̭鴯XAE^ͼ i"NL&߭Rtt԰I{힜geP4KpVw.w:QR\|DhǏ-I.KiT2!zwĉӇ'Ej0{JBCK_fA.*sw-= )qΘ:Ƭ<[7{PX ˶5, Ny;D}^jxk6h% OҶѷZn H%!5WH!K7 G7^.ZCn텶yr^Od{UW4ŽVѠ^6IcQ՗逛P_= #8IQvt"6梬_!(4SjOY[g88l_ai1~ʊM.P"ւư( | (R^p+W٘HBTHQEC kmZ3¢ܱ9N|@{JA L-i,P:U;VFcmq;5s[q /VX19"Kp}ڿ'r ]ߠ)u =N?%9(O+oZq< =Obz 6ڊQooPǫ68>ݽNmЉm^/ȮK'@KHqxs\toT<$}Es6jԽ2;O9C#S`=5I-ʇs c/ l׉Ra~YDW)ҿTB2F~=heda_%VV?zSLp2*25K!^O[ V¤D\gI)Rǽ/-]][o![SNuJ뺡p[rĿQ?DVN8C]QTObz ,֚~Iz,P6..|T=h{6-*ӝDc'yPm~ } y:֦ڨnr/|\3s_J'Eշ93X1':xYc}UQϪB?B-䧈_,>}-^T=v.N{rBQ J 2ucX:n3t AF KOv ]W%!2("mS&hZG#pln#E˴ҵ7,fs_*x[$֌jrsAF, ڒ|> 8^>79Ͼt+V3fAD(!n(~SڑCP)7̔%py'6wiʃ7`*4Q-cG[îٟ$P]MϸTySYHszO+RX, K%7 qB X'G vB\=F%eKa~. g[˲&H?"=7_L.XmAwnPS%s-;+tr;*lgcb0\}x"h m]7eaAYʌ Ae[oh39t+%kbf*?_XdMH ht1'gXyf+w[u(-NP!Yf7B*^C`v`zJ> W?'< ZtfUup&e^k{ԑ.2eC EըV v9oQJG8Ugv  #O MnAKYIXFh=Q}[S_x>0R U;J]ڬL 6wf_+$S(vmI!9 (6FHg#=IL|;!Y0){S5z`Xٔ7غfF+Z{CEΆ w*8¦V( pWh'K06c@5`q9Ĭ}T*gl Go^qkpIVD+鬄W2lci^FAyw=hHl|ˊ2$#/~7138uRI$]Uz.߸ikP479~ۗAk =Hd' D+ £W+}g-/X:HP|`yIeĨs%Z. SG+A5d`{v#`hR44 WcKg3Ȭ j>%hvEZcic5c:rHXkm Pa:t^9T9_h0DA1iZ0hڳC17[[uX  ߐ2>eFvʑuX [(ἄ&q[??NXZ2:HNBIe , L&" , ۬94Mjeم[~yT͏5'=UωC+%h1fn 3!/j_G:֯-N@djs8̎I'U8KZ] i퓫o|c6<W 繁&RzbNHl+!raVyI4@~Ɉa s=Y3GfmBLWL*H*/9(@jkarg4%L7ETZuҋ]q|:'Ch6)249.#6R! hx4CK.\u =<\[`VCE꾤un,fLYFI!Np0yIarJ'6}Ջ6&z17 %5q=z,iGG\X+~3\S£4l'I7U3#fHO^!9-7 k|vd w!"ݸ [0?kN$a(Rr64ZR4raSoiLFJB!8><2sDɑO.**ՙلˋ,x{HC2 )tha p+X(puv{QE۴޵mI'jI2YZ>i3'OIj;9^\ΐ^E$:|`P԰= 9q]_/0耘= ";rAwWyy6wz T+ʍAT1=(m<|bH!&;@ 1eB^Uv>%,a~1 >:@P,^אFkd-Mo=4 9kd52 eF8ư{<gItu瘒m1|=Ї>(|ڜe#ݩ,><x.{!J7.]gyFaZ6P}J ~LFĮ#WIrBآKgl^P2;~F~[uNDYCnZoH'Y\c2LԍůrH 3B@F%q-[Ea.%#ϲTK9]O M)R !BD߲'zr^lӗ )vϛy%5+)&E_NHn)c!]'&QmlXu|{-5usAy׿#cBu=H"Ŋb*bW,_*llNt4 K5Ob5yf cmjy$+݁Ƃ7#fBLwգ|ni)V(*91tx[k~B XoԌC2:18e=D }h辌S҅2f&:G.،^ )OIEcȻۅS,_B#w50Yt/J@w3{?v 3k"l~&QV\\UXsF2,9c?>0CSJ >Oc9]S{sImeA˵X˫">m^(:;`&*2ᨄo{ {n5Ȋ+r6=wP+9 Ѓc bVNveЬ Vs O0f?.̖.D4 +\gKUBVБj+SY 7?ᬦ Yej eBrrȱK(NkYuK#j!)t x{pu>]]|@ߏ`\2u󤨒kV2dw&˱xw4Gȯ"Cp.,*3L9*N |} 㶃V5l%!?9 rHx_uЊ 2@1rzNRvi6k;H~ I[f~迓,B^ @BJ##[aٹ.*08\]B`APDվ4@qh%ÓE޼Ǣ!&9Q2"!kp CLAY싒EdL2&s{O^⳶'œ]x۫K],,vj4OncT2TUxF ۯKgv\/ 0G*=f6Рߧm \] ^%6f *Xݛ޻޽ ε!Z(RVqZmoxq xDw&PRR>_yŸ+Ij!QMۋK"UTf&kmé=m|UI#`1$=DxK6P4ƊEh6` __УNR`4 oP\:@xٵ )_Њ@:b<[wJ+\&‰tp!vtڜPA<41AdhwnnK""`Pmtbb{~`E݆nҲQ^!nC?2?(Ru5@ 2km/luL( _gi\)n\F#B0RGmz}۝)zԹm&DNG[M|K@*ы3lo7VǛ#f wU3_,屄OxSX>X9N6( oe(>]כn!$hoR)uCLɍBó-{ҿkeGw-ȝ >ZVH#0$$V.(Oqѓtozm2&%T%u_q'ۊ /ya42oo6!)'&`XX)Vep_XaJJD[6N}RV, =|xU@}JL}bG ד66p^gtTm Nf;z(١qCձĊ)p@&kRb⃑RJ@u4A( |OK{老p՛jSL/]@3H[XA1unarjm' a|>/q'@-, eg"fi/@FơRs.jc/dz§YϬFwn!ڦW%_UἼxd=Ѱ gL@ĸyzzBrxNMs $Sŵ(kcLHwi0LIs0dQ;j/_NDL0\loeh7EQzn(7؎7PBf)_: IY2!^!/tZd*sfnyg`+=*Q=CwElfBfr z~ʮ/?<wOJXuQ3czIV_IjdN$B&~(8"^!}4afրS\b4Uû^iyЩjJ3Z]1l0A*9\R4A]g!K:)(Pzǡ5gםO0C \WNr[5y}%\Gg)VJK`9%0 h7쉶qBY%)פ{W13%*掭CUMإ*3&$;kRZ Z+LFݺ;h8!v2N$dHd/MS>&pF(0Ade 7FHi/Ԟ%1gM2U}UNJ $LEM̒ uːLx>1\!r #x߱jt?ig;35Eh,W#qes0qઓ)U&Fħ^w`{cV|}1ɦхvjcpU0B'c|xl2IRL Mw!wP>nh ҂`~9;":_SfSTßͤ3Gh0>!sVLȸr&ıY\BfKUBsL;r5ǨaA@mD!{T=4 ސH H J9@>ɏ sY+"Z0>] bHt(뷒gB#`NE88sEeJLF1tbOO'jFj Gog 5u+ܑP%.]k*p™a#Y^dJ0LKͿ%fcc%E/LZFeЈ( 8Y2I?e>0bw׽k*ETEfo*%C%b*HnL }zeW,M`\iDNw06KH;.M(UMHe7;M QFN\QFl PW0;uqPU13#A;3bJauLEϲ|?[i6xd#}t<k9x]:ZhSH;ȟ8 ȍNie,*I;*yd)Fu ͤ!gjЛCX*,nʟ f]ٛaSJX sȌ ?s0̍9%{DGB;2xsZ_$`gMxqEǾ؜?v[/F` ]lCNꡲgR;LYboyE8\0 sk7֍@%/5k>)nCI ^Xdٮ2GLitȃf3,b:R9BN^[ClJb'\+c{)@ $GY]]7PT.;Mvqwf!m6C|cb \ֳnm/o`&{iQr|aun@v6_|/T"EIneP^1HݔgXNkM/jL?e\geO>FaJ06`8@DZTPJjT*'%ꀚ "̙CHi1(YPq(O~dK4M?zWI|$Ҙ. ߳I[wOPAImy"*9a<`ٔXѻiࢊ° ΟbOBR#?Vd7,k8Y1{^݉wBKY'8ѱ: a"yVn餝h8yw"*,J6 zư,s"9.Qlh3\\#{*Tٞo`,vA(#iL2LCJG#dC\ <඲zպKl4|-4糅l2!kmi"G'Ry,,4hmϽ-,+#yFw&{fR]M$͇)шJ j*+n~9' Yx@h2CnǒFUW{_C(bN."խ[FM{jo7N4.C#\,T@S@gWִӍ*Y0>QS(lLfvRN*!#.C֎lea"I1\-6ْjx:R殿8f_\H:Z˸v!=E&Tt F:b[* bd wmr/?h -I 8.=PV7Ϭaa{72edx/ـΩ\2yU"5+x '$E+Mo^!=sl1:{x?eK84ό^i+)yNF,dFB R?MM9㸴U(??"[ a+Cd_=pp;r]0x:\WJE+O WNBGpzS„],)7h8i>/rqɜ[E-y$DĮ6(t_KFU}ޗjᲄ{.T(]6&-kQκ O!S4[#tؙDK57tART{9T6 Y66 N)}&{]l}* g3;N~uwkh.ѱ J}' icTk,QfpT^م=6s L$h8Nc\;KHݦ5PkzoGcM<5Hh1 *&ߚoΩf4o%nbV( g5D%}} c6`* X+R5kRHFֱN<*6HA wO? rwSЪ)%Wwox )} g&,ۨЁ7B[?U2ا^1=f7b~> |e,Bk6(d+s1Af|iNp=[WP5kF]*x ԛE2B/\MGgM >v%5SCi($;?郥&1@CB'|Q.~P<$bh|ߪ1Km.W)~Ξv=_\rqR" m-3Xt~E6mbw"TQk{`NqwTY1=q`j&HLUr1 hIhLCoaaut72VyKT՚GzO@>|@4)a} 1ngRy[)wC|n|vv9 7`%ղz3(dp?p\\hޠ]\@Xe2R7CzCTca­Z*Fj(@KLK"#|KOzz,r:8i].Gzj>C}ER_v!|(5! 44MO<&DQ$jKh~΂Fqs`k%949P}Mh4WBZ(oHr:̴ u:Ekf;mSAc1Ru_+!L%D-']Y75xnv&g"ƵFmo!BʊԲFr)ZhLdj~MPBvtb`DFiLa? cK0 L&#hF :AF. #8PsSmλ{Nչ_+ J6qxRLkΎɓi,(o clr--!T D{GA*öZG/oU4 4!i4|_lѕrA:TEy8rxj@y2~nn6u+*2!fݟ@R@8)qⰛW)(Uz{<mrb5[נi. Q2-8E \gż +CF,RJP|_H]5|sL90麪J0][fscI11%"Q+lࢦnq*e|❼m(fƞ|ݷ2HJRKpqyՏ?b\ا[|@+]~qr# BC 3֪ KMp),D[lX03̴ 8[̌"q9J!+"tB%HHFϞ|KTӥ&6nhEk䥈d-W }ᵂ;g'R/67ʢ tWɚ⢩`5kkw;ɞ#v5^Uڋ2b͂=2jӍѼ!p!g<>a ͔(^a7΃֝=Of8H;ɳFKCCz2aoAʤ0Ƙ7kC+Ҝ#湗sC =9j(O%}n{4KRSf̍k8vC_r1A{NkH3dZSp!v\N5haGt|w= #ݦkl v2} jwO [AIܞB"bThIG~ 0l)yY!M_C$7v];nNQLCB.lD/ۄrHT{-:KLnS 9Pf abݲ]-΂ &JUlwre :X<DFN:=-ۼ^.pvJw6PspbH+9C|ț>Sm"":,y3+:m ' &T"`^hC;5FgoTbBsY3X/DpLj[V: d @S{= G1Yi1 $Kjn =\%Ҍ9Z:IB7DC˄MWn`c8P ;ê25"dR)Nq16NHIʋyhuc )8mqW b/iw?"Yݚ%5T=꿛"%.ZDJG>_ A`X7~"ٵ.%.G,⍁גAgqg@%7+|/M\Ji#I:i|ynG"<ßHdɖ~Gt LKm-^ E Dx+; 'T95),ϾS4ü2EqK\\0;6"S!7= iC}6Ŭx-K:!?#>f[~fdb^8 w9:_%j%#,/5]#N\4{J7+:=$rjU;h.z:7 p5F pC0ε2uSIf:J$.7?ΏIs^V:e_<&G"LLL})iRW^<0<x43ʗِy,pQ.lRR;@wn!iD A{E$}1jAݤ%&荮Wbq`*jO]H8&,_m.ԯ=[JMW9cjH{)oo!eaɌeCgo6]5,]\61,;#B ]z4eJ`ty[GA<2,itS_tʩFh& ֘;-hih4uJq&>=~5ФkO稑gs0ʂ\g"7w$;@MUy@N؄MUy9)N1ܗ:T lOů-~&PjT13yQ!zЈW|UΤ|a˩Is B!@V+Cr=DңV.ΫͫcNv{i#xnOO&h?w݂Fͨf d5Ԛ6,ZΜTG .>C`_[!]SF!SAtsX }oM:2O1Tu!ATQ<ܒug/7dN#m9Lɸw !X<HtbjyN"=@t(d*Nw%f:$kسFEA ,ҋEFn} [6^&D̢&/j.sh.Ш5jK6i6}.`=ۃT;}(7%WU,1E;RqG<#;xxq; lCWϟ 1DQDy߹qn01BgiK(zv1gwpZYQ~;/H-Ռ)J;$u:-h'4FCc  W%+BQOs.Dh? ̵Ja0r(Ȓ=5&0V}ִum<>an,aQm߅kZts]80@do4q8,b9px7ZU9gtqWAHm?`~h+ꃒ݋phP{.bCywBnܧR/>Hc?c79^7^_FT]Zn`p?I@?Z1);I>498;Wq$9W(쓘ougzk@a fquR_fræZuwmh(7$fڏ |Qji}?x> 4Pa09W=R}Uq%Bdb|Z_Zpޅp`9H/ OTΦe3ymUԉx)ļm}E*T6M~7@\.K3Gu6q8+eP,͋vᔜRh=:ZIT*Ήx {XzPڄ_i 9J欐H>4>\ٔe@v|~Neۿ -ABu{7U!4!UF<7 ݓCB0Y6 V]Po&z%j`(㲷6t⽝fK(MRrE\tӴ8QH )_K7ʰM 2$Se#GN JEW}&O*C<+w$!p HLM_#C4 7@m+ȭDRU_D-V^AFP_0=ƕ,`pFuέJX:m&o/dz?Oi1*RD߿O1X f )In[YcblVRyV$ Mއ<6v=Ahl8:&rc)' omV^?BpLMZdߍ :eRMz_Bk9Qk;`P.߀@p-Z@ P(%S/Ϲta6կl9lJVCoH3c8y!nB-b;`[̸Rh1 >L a4#A,<ʗ EJ~w0#g =d#\z;#4p+iAgUxhL :[,a؊ ]|^S^I%_RcQ)J7EI.rڮަ4[o e}eM6r-H}0o vᇶVM2}qvz隠q0ܓD,НL]툴٬VHp;.`KZQcuz26X) Vj]dȓWAP! ݬ'VK;݇aQ19Yz1 T1^lpE2WVݴq*d\h:D І15ԭaiVrּ䙆8\8x|޹@5m\:)^"r';^!3,j*&Y|:7WfcM "Pv\Ûq$ j8sֶ dFW|c״8:%\B1IrSwi*Vճ^񛵝?b~ՠ=;SVUwH \{|% A[ƻ@J|6'L%2N;эGI֟}|WFu)&md g>[>,wӴIg r&نէ#m+.Y5n4:+EY?|!c(wZd8̝}^S=^O¶k;R#|zDmmrgH$$HVh%!_҇ (E q @6]ՉwD$iT]- n8uܿ[?1SmFBaPޟ]̠7ulgK=Oc߳'d, a9ёh$/jL~5%`׮:}חCYJY_N@ 0T JRqO1\Z0HU#N M1@'rl$R&J$)9S2 _C #B=V@G K2 + o &7 Eq['OmӃq 0?6v8ty'vb/LW',?/LO & Eenq?"!D QWC lC!<=~Fƀf._=Xβ([:0 hi|S<{,9rRPVKŬӼz[c҇dBv5FY5shuWCjyl`F~: @d%H ֨A@a!IXkk$ O"N6=(#s֘V`_<&_E'9W*&"EdAo?9 !H454/e\ ?E:D>} G#4g+KG-! @yOM)4 1kv( kOx.'\nOub%.w@]sٯUFx!DKqw?8Y@Ny: =L_x3-~ kk; h"i `ңิw'` '0LWf^ u $j2 k&7eh>豆K8cC!aBc 8묏]\xF9`|LzA`6&EMZ/}+mc,Z;F(ZH(= ͧ>E. dct >t`X^o0z_i]+Mԩϯ*7'Ơߗ*Fa%bӴao2y $A, G; g~$rbva8RՐ&?Vk-l;0Gg}xX(AWiw,\ZN1`gTu1 _tr'CS;w/lZI[wiwS"T)whmRg#zead{QbmTQ4r\en$>"Ok'K@%톦Ohi|l4q>c|qQofHVlUDr%⌮F\~8`70=HҀo (t/񕳊hP'z5<RDZ^=668QQ?I K9Q.g# _h=(I./!Y Xcr?\kjf ^K4R8W8_.JT륋|<[Tdgnн?܋#QM;U,=|K0Gulh*ʕݿ:e- W='4oS<^ 7ER٘3Nmv JVS4Up3wMb9kEȗs9FqpS[5U&@9J+ |6BXbk~Yz)Z<6R&iK𳽦RI0k|;{< YZ}UkFJ]io/:ФWW86*MO;Mek_Z~sR:ؒX%ɔ.?l8xW $'3]& tvZ?SCM>\io7?xdQQ7={ ZOYBMn^cG!_c)Q B[IRp>9<Jķ.AN%]G3ؾƯዾ+shW@:!7'ϥѶtyZ ~Ņ<&|NHՒMB $n۵ϐ&aޛҁxTyRDr>3Szl R?Lq8"vOB5>xBlL|4+t~Tf5Kmg5_ܮ$"6&IX}k<<1*MEPMF%+\g/mX 䱥;c@ p?_CVfQѹ*z?,i"AhдdI"rj3wr<;J|J-pȕ$r\Ls㕀kdN8.,Rx!ñ*sY尥D]Z+Nh%P'[EjBC|8' % ,,k:o)-=#=Ayvrj˛ ΀x߬b-ZζfH`nOzBiRD.`<4)2.caHތ*oRaRG焬L,sܶ%ew c@VȺ= *hZVPA!ff-(Z@y1j4`U>X|F^ :nh>:<́LT†)WK[As77f ?8ҮE--Lo)%?^D&Φ8b)'}f Xu6H!B$%s$59s+ؾgJmNZ8o麢&i.$!AT.g!Vq,])fQuYxkP?rAGFB"Y@^z\x[6IK$nMielS9O@TT/O<{Gy_Z]2;u93Tv Č'z(n{hSАԊ$bWsk싎sqnt|^C&BW_Fp<ӫO5qm~O#PJ=vھN%IeӋ,)]dq6An zE{!LqU7RM:wmf?X5$ ?Vk/~P` 1CT~!chv]C*-%8üy; "X(Lz l%-ygx&TI#x*_Q򾝭fAI AZZ+,Ci$8|`X_y"s)%HNO5xmE0dۯH{YTٜb[F8 (Hx|ħMbv@~^:`Il_!oN˦Q+xe *_I ^׺L&C=wMX-M<>q2%0Anj˗鏹PZFwp!Idd*TexʞC;sk!HRQڏ'A/r; 8Hsd#;GX9[(n3/3ѡ&Fٖf0{AD(TR[qEvޡbزa8ŴX;圤ع(X2Jȃ>!Jdh?ж[4mҌ]CX],r!'H|FzA_T6flCDĸz"zFK[ 6ns8E j&$ʸF{!z,j[xE9hVPF˦糧fFsE6wz *LZ"УT2K[wR,FůF<'*eE.pmj,h5my:5 LMe,$S>>kGf hX_ttia3^/(޹)dXgib?ٔ7B/+Lɶ;n@)S\-ArHoIjoA$`֔+tS|#LѕL<;Z^t1 i0hJe+XZ&@וzLSHmw}UlߟLvA]$># a:MޥMY#|V~>RfՒjec4d~퉏?'Ф0D(ıl={e@M/hYn89\QR-[lmRD lGߍh>T15gR}?0TyrtI4uڏ̐@+(OI4-(%kbBwL Y/]ʼnUBuxr9sRP\ QAVxc{(':cS 1߰rT? Kԓ\\LyFUB@M8KA{hf"н󄇐6 -V໴)="y,$MjZܑtd"oPMB'ɡ/ޕ ~O|jd1ڑy imԎ Z`m ޛ`2Fb,@{r`V1"f' X?"l렍c[1I-#bGPBD '(y. ;:/.o,_DuUJwKRSbR]c !##{XQTF$/E;(Wi%@?;b?Ehm70r]T]XO}/uig Haх۠W SdG#Xurdu&lqp>oeRxy#=5uV ̴i ,!bcLi'X5ih1P"\(e$M}G K'&|`PEғT&Peu~S7H`[*dEV*>p0 ÔS{~{=ੁ׽!}wZ]_0KmOeKD]hB h8ĴiCrq*8NJL~FJzg*43h'-ÕXu(bQQS 1D0mEb8` v蕐}Ma˙}}~"^ak&z[Is7< Ol7 ~-^V-!/T7m~{7۰/ ⽵MF}d`kw@GC}2JwNKOmZaܺi'6S77tZ˧ӖJ OԼg\ C< /vtNB Mͥ*h+M6Ea^Aumu. *1a+Tx,5/ ڐcй0;]`\3&38뿋49G:G@֨)J&WX^XjYkyZؤ{Xnο ;!|G!5¶FN)GH>ɝľST&5ReZ zl.,4Wxs1O li~f*bo[?y<"MtJZ fxk0\HRJ YrXJh-/*1l &0w)ïg/b!Mv|sh4! _`Tȉ>7o(U3i0iJa33sӀTx:nS#k[B L@L3$.#]Nb -e iD)~ pLQA9fh7{K)Ud7, ] $ }4lo`mRaf#@`r̅рeXz3LQ7"jb]Ja3Cv 3.gA1l ZeQn릛5E~ 5V".Czo+;ATh*,chK3n7=̨ۿbcd@b}Ս*/N:d-Ҁ̎3P)[+r:w0˲!f w29{սphS߯nd9UF+>rMԝ:0MH[yv&[aj7ХW?{MP S0pD1b"8v_{B` ߷^mgJwNȥefؐXWA;qVߡ^rn6p*6aWQ٧C=$9Q@ RNA-UE5-C }|RKyyǮފ  b]KrI{&10&еI!~A9'PW]J4xb59 & ?ᢞZX3NB=Zf3h>$~{Gʗ}A8F8,UUw3v99ƳHS4 Ҝ o5h:8%E'_C D3fJL3+O/[( qc#jy//pU$üGcvJ(M򺰑|HQSk G,Yv=?.'SƒƇevr3U&iHQFN81 MxC|Z8:-< N/cgc:41΄&g2v焇(-<'{UxY(lX~ʑ΢Lҧ7`Looݏay{_Z=ݲܴ; qfx( n Vxuk%b;lZ <2XaKEh{ xlk7-,x|)-:j/Gɸ6!8g7x͙0hxpɵ+Vo7]4(C>};_LڠZ'E%ճY@LeD!HAA -6e(jbQn[ # oAd@{gJXM>$QqIGʳitITj6glr$ D7m59)!Xge~ۢ쾌]<\r@i`̈ xm}s.*{Dz!EQC$[ӊj].MKJJ^9IءˑЌdIi -Ʀ)wr|uӹl:ke_l|iS/"?,B*Srp[pϟy7-?C]kXkiއ`Fvo/|M$ee}QBa*Jk/6U<Dw?`t}yW=5"ٚ|y˦޾;e<TrNI?. 8ɿgw 1v C? N inլBF0݄(YRAoVE:d1־jvjv&|peq9Ըfnt21tud}ݗw yLt$%S=CQ!uBa oG ZE)Xnpb3ox2OYd6"K>*ILe8@`r:HD1LdLF,"`U8[=D˿:Xye7uY.ѿR$6&ݔY7Y؟=VcXb/Kt.PFe).Xf@FK^F_Dvq bvL2_2Ò`oIiXwnHc𭳆YUW+j١",H*ql z#F/ .MenZF@ M3}iPx{vyHD9pEJtjE—KEg][0rWv*<%*᷂zdJP3&-ޘ$ܥ£hO+P4Wy"N4sBU$oDe:A FkYYXF\)᥶[7^t#xjUJOʬore8=)(YAo׺"Ol3`C.Ƣa7j5hPT40ZK@U{,}E>2 RE,_'ąx,>*0.Zq˄WYQa{\g;X24W;)| pLIpw3*44"9角v/3%Pcqs;ggX#:IkyР*?&0JdBxd{Ĕm<~\s7»|hpG`^k6UT&$Ar]e჏┲kƀ֗r5,y+T\XƉѸMP 漇Djt]2ى8cFg~7/KuĜrUJΈ@չG6zUO@ruem{2ĸ<=~ &[ ?2<3q=Y8׎s_WmūR)o"(%dҜ>RϲhE>l@oo%7:E󒺃 `8+OџFAr!|{5'2y8?.7 +Mɑy:“4(Afh_" l%Y^0(xLsХ`J7 BfM(?ɨlȜWSKu%kk\dK=åJ^Yhe8k eiN{Ծެ+I5IEQk<ڀGZQs9O'.[oE1 ;M 51/bO[qZIS5NWOsi`.L]I$J_c*Tq0ISUha$Ƌ+P=/jK!3?x,zpJ! Z~ank4T晏5ƙR3U%0 x#(H⁏O&vŕ"'y};Py A9*/Ƴ[u=tѾX_EɃik;ybfx"j^?Uädk))9| h Ǵɑbɠ#!?;Aw:/s!|J@徬`@U+B5)}%F^yt>:X>gN  /W:v72biA2mm\stz%C-Ac)%n[Xeq ?Q}t5Z;lvocÏ?.sI̧f\3^SτkFAơ+r2Noj]Lސlk?Y's=\lBzne nqa޻tr^4}jbXH]i 0 _̓Uˑ2n.俀'f7 m_ §R. U%mǒ:Ҕ~ Eۣ5D{u]6ߐ1%it! .bTԐ=`ۂ84vmH.Nq}gteqN5 xZڵU=j:2ٵv20%_͸b&ar65` BeMC5$u`!~J6{IJJ8[2 e#;0T ]=5'ˤ)]Rb{d9[hN>DqR0čO- Z7R^2P*fʲizS]JGpQo')轺kMr$ƞ1ˁoRfɄ٭tX씼ܧR;m3$;g&칬 Y #)3u*T;e*ClNn#LQtꉦo }Vbz޾=EռM'~GYDVD}VC[\JV[xq A {LoQjzuCk9f8;{%{yXnZ\lv "KyxI9Sƫ{~J6qjBH r$lDx4Cg?l1/݁l]i 3 YYy 0= Y4PGL~0 gʩAăl8,Tjⱹa9Ei0CZ><4AK4gk*((LQe>IͰɷـT5H"ٔ81YW.~7] ,lh:Ih>fowU pT?ŕnb\>T]1r%t UVN΀V-Gwuc<~f@ OwOk/[ FU.jM>:KRm1 yIw6+=M-N/} Dbhit.y'w6E‰hfqq[73mply8ı1BttS}V 'te+W}4EZʶ~̴mΓzw|x<P'e省uF:'\"jU`NF[ ]UdrGCՂx7@:F8c>Yly~<+SȽ;[x$=)l%ҟtOYTrwgVFQK `)?'Ɇht7)ˁk;Hgd_'xwu&?Ba6'oDQ[[̳ȥU8P+AIe9 lo#8F"*e荐Ƌ2,2|(O)gs]D9"Adw/*bK?Bq^YAS{Cammȋ9-iF=R?,kZ .-5$Y] K=#[B & C\qs}onO6^rE߯Ȭ{:L%P\~mQY"L>}H ] Ȍ#BsC%~*y)F?!~T PHI"SE!QWhZF녶*6:`OSIgh) !4Z^M(tzRV2Y:+cE{YqWhSTL2`RcW+ڌZcJ=zNZq,\%TMv"/o">}Oh<7maMb`TӽP9 `o(vnD$s3kRcN+KX҆N!y =']bB+@ Zm5}'?b/ORu%H- ,zhþ"?H6gE>÷0KaCW,fO>25<2Nhޞ(A 6]]%ˌ:#R+4!h3CpՂmkh@/QEǧt D4:f&{UBO3nD@aX沥-+v?e+|=Wb2 Pi>c $) OȡbP{:7ɧXYkbA:ѹ/;/Nb DkQjZܜ덜);d;/nsX]M MT/9Cgh-}rSC,ܤ'#Khg]o 瀧T1 2 PI[x5RIfڇ2%=[i={z7۾1ӗA1j>㚷Ah) Ư}F:i2dPb5dk#vp# o00.,6 Rnob=knyJ(%/NzT'~'Pʀ<"gzG:jRu|^,^&+_Ye쒡8KPwCiTLk4lLM(Sj8bE${#*=Ir)IJtN҅_-u iVS|!UT) A .`,K\i] רhm\{Enf>$Y#ݜQWSw]~̼o[k&ĕLL N9eؘkI!_'gW!.|_(?|u w"DbCU -ftDz'_J l f{%3Q#ᩀHvwfF]F];<`r":o?&-"!k>3g#]7L}M c)VJY%+'djc?ShkJ+;HP09pXLFw#֚UKۘ~ ~| @VR >-7V+ M/qY #-h8Oem}]خWL:V㪣xy8}鹜7E& "V|8kw/ڥ ᔋ?G𽜥;H) GC#szӟaEhi~Y PaD҈IMNƖ^_0a$ѳ浑P[ękRt^i}VVh풀$'mwGb bNA{|jLrE (`2'3M2͊om(7-\شъZX{EAFi `bH+Tbz > Ho068eT4c GSmlg0z*!p~, 3 i#Vmvm?2<Ļ1sT_1WV,$HNlkB_9ގXթ"a2Cbo&L@6ʾ\$&HU9e:Ze>h=C.5AgU2* )ZUZɷXj~+׿h*:^&7Tb$8կ~y!.I~D;\Ӵ+n0eU\W)'* ƿ'r'-٬R#t~4h"ZH+r xKSWp.ߴ/a`p"6ǀL. 5cjktt3DLDx˻7Y{&s>r:=[38>1Fgi5:pcezԱkݢ@;d*Z-P|jbj_2F-[oR4gF#WQp\:-l7[ocFEr8g^>ߑuXh#Q0Dn|OG"Ź뫭t_& _ /շxs̰Xϖp:N.by:dq hBFre)6rM"Qiyz{bx}~g hzB]_Gt4Z":8ݴ7̂Tan{AzzԒO@t;58+1g/=UAؙdB a.P3"M3Ptڗ 6KZ\ojYT4Į& UN6kU>-1iLqo.ElVK6Kaxy2w#v&Brr|(7LpO*Ǟ|$F&jcg+N%)hBby^Ϋs4HMvEcQ 8Em: QitsSHq^T2 }ax~9Puf=ei=5OnXyB92:߂j'8@OUaH"UHȸ"e]sdTDfg}V Upj66CLJAx=f6] S%4ӑCijJHiA wjnq4Ql\rlf?0FHii,O4Jۯ-qrB]jJO?̩i~d'㶸^xQPMU]R{axM}j#4Gmq R=ыrqy͊gc8:;4Qx24# 7O۽{RbZ5Κ4*.&YCCm;oxi_U!z7TtrG9;>N<t~NGg(~ Ė2/Ł q9d5?( B\IliAedĭmHOt'Nni &ǤK8(0b`KFA#S:)ŻW?OBGٯ s5ifnrd=zHi6S r1g2|>*[tQi|@Lxsf!*?NzV|vQT@ۻQeY&ݜSu6=p+GSj^ܫX9-oѠ7s\@}'l(taU4$kD6MOK *?s h |Jz/( IW'y.fTOpEB9ՠXd}uGU'#dy@ 웇.,j00q;ǽ~,-|Hؼ T=rٹ Afxhav.kj`iUi^v@Đ%q]k.NFxNZnZzu}cUgJ!Ui@uF9n3v<1!Rq 6!.> /yɣtR GTY$it$#9O^rp> $9QQ&{1ϽZ`oi:>B}ZA7` ߀oY}MX X;ϗRZ^RShS\hwM!L 68P^S 1mj#!c ʩ"m|HW YԂp#jg뵴߄BTq^h+c:\5/_-)xhA3&r R1~rt~A-"nHV촵̋W؍!hl*c҄Fibq.o{ܢDl`Y0%~ʑszfŅ.ɾd 3}a;# ĶA/XEb*0: XsĀΊZ~~qDSMvZ vlّ+M 1MLW;|OKw6q{@{L\.ޔlpme7]5'~dak+(GvE3bgqS:Ql  {+RDywo8Y/tw]nO'i^E']9++LB*D` K> snnTL8(S-y5&<ޘ# Y?hv ϽGYBmT*T67&ߢ1gn(Λ9l Ҙh0QfW@t[P&e? OV#[տzqDePYJQiW-;=>RrzCH"٨{C_E!e.箯b,"ݓ$ [pm?4q/%A#>[*ڴ(y8Scão*/U ǃȜv!-rph^n)~~$K2!ʨ/YLQMz %C"߿#;:VgƟC4 cOsCnxX4$JB?!h]Sl8ZUn2c q3C`=L$93GKB!ɹ{ uF?srI286*-9<%3j^ʗIP|ֹ/g\]1^җ05r%KsORuQ\qmRY*S#2,T'ִ.aD)_cs@}? UȀAX}rqSQ/!M=[," zd;Xfb5[$N/Y `嬒Vzcè*\ ӜFDiP~87 V…tV5|~Ն͡9K?I3H/dKA `!Xio7:8^=87 '}xqj XRez/4jBbo枃[p?K@UeDPBIC#Яv(0a?U葅{{s3H?LJy j5rc`L(.7ldaRzLd!4f24H15;7RSۥ݂(|rZ>=s1x ġ9^bM񾍩9E\Ղ63ܻL-YA!`ݕ5Ͽʖv\m]a9 YS~Iٹ:8Ȑ5M4ZyEr|h 6P$!M7Ay#[fTސBMM;W(P4P* GF-rKbN'KqGnZ.K 68r?#Ct5Xrfu+OQq'yndUf^x0y3o-RaE:է 0@bOǕ|n>Fh/.rw,͋qȇ zKU Wʘ[O ;%펈faAu/`^~6E VnXϾP lJć휮m&7ظhUe{|(k9`fIО#?iGY-a-x-==4a;υ>akCe.]TMob܊ FrRO9(=m̭4 ! qbu8P14`tN^|Y5o>'@- Oi?byu8kJ蠿ǃڧٛnH{"$̮Fj[{kKa6eoB'5š.D[!=֢Yj̅d?{HV|Wn5Rep;'jkS4HV.lih(bAXiIM Βg2諛cyR[݃4?: ` Җ#|;`Ca͟Y>mQ=]ox\hR9hEU#?2'6\bN+/S#0OIf=Ysu勅]d-Ge]tg\lwKPXFn:9j塇T畄* R Xq>6"(^6mⳉ'1: HHk9UC!(yyKiM-d6*-*aۏ)I̕u`X/W>9$QOyU $:͊`["G_L//w@AŊ]%tMAhd g{/QGBFxBҽkT,%0?v⠋UC\V]ތ'n1B`[%o]*<-Y߹{,{4#-zG6=1ݖJ8Ҿ:ҤtGP #{*yjt!.K\R[Lߥ]^rQ=JR!Z?' :`ՊN݄&Yi9g}B; -!ٟ`jguIս /u{ XW:J7WGukڕrD-vnNg=S Hj#;&-8 ~ .Wyk㡩Ury'}^7w)<;S5~F54lNQp=`QŶPc862DF~O02O];mDM@?Ee$1ihߩ|*eOZon=>m5SzߖDM`A5/y+lN!swq'ug;Ɛy>8S3^=N'M77ڪ u|~VlWA#A0LD%zƖCDPwZs~,{3M8LQ:(ܪ}ǥ$ҕT*Mp\i:E==). k&/ndÒoUq :U<%w5\Doq] ː-mF'>OLYڡ+ 6o~K@S|C'վz6v19iIo8ol b/9Eaɴ(m7T4Qb9*K'~)qfBL?ƅL]ک0?;1q9;l::'Cbtr*^$|>AY*81kTEY;Ics$:Iҏ2^̷TIȧ9bߌ7+87[mCh.}cM`$KI`ư_9M"V`,1&uD~A-1F%,RPc&22.վji2O>p2ixJ/u5n\u(əl'G[wqt61̣Wرi$et7\M^YW.'ք7]lbҤ,t?eXCi+gl0,W~VkK!M:θd/2A* `z t776DHYp5A&ޗ^tb+2VR@zf =A@ #Ƽ-YPğFC !7ƶ?F%~kH$Ax_PVvGmel W&JWSy\M]OI7J2&$Ff?m_G%&ezf /#۞Y4cW>"a\q@v;)?`=3FU+S*.^8@k"ʞAneRtT`VN.s'd-uN)FɮsY㈓R?ڟvp2j\:h6Xeeo{pA X*@^k:{Ck1"*:=f XXߧ6+z QO]҅ QwI\{U뮧8`#]s9j|ٱ,4Z-+c"յJ"JC5SGg\wK+~2P@5BMGԍF ZShS)#t'߆tl}*hb :]IbEha U86dqדRJ|TfSDt36♸v1W\R gb@l7ŐQ %F׼IR ̯=}^t<\q~~% Fp_dz(H,OPXALS_y/APKb]J7ih-4h.f(*j|[h 낥ND}=c~GE .N;S5ͣq2V7%/4=x%j#lm3d[O#8?U3x֢mWR,S(.Std0uW%~GʲnTdcZN/]B齹~}#9Vٹ]=S:E@8V!b6vxWMm}f#;:`^崷9!*g;=ϛ=-{;!?J/ɿ8P8;1*NDUuCVt&4'Kܠ_N!S,e5knr/@\=f)fe6L+F miI"ŝ ݵ,R vvSRE h~HզiR}yGξuҎH#|׻/!9 ( IMS":kbJTV,K+c$ V%5r38Fa6z41&F3e̱3Ӣ"bǥb,gW4~RFdbt^Oi}4IMtOqULsyBh[MQkV}sn 4obHo _4X/SӶ.XxW>Bf*g $ }BR$3vB$w.ijd`HnOy%XݿLaGkD ,3i׊WPr@IZ:e*At.|I>km -jI"?@@_`+$.-N?5,}^{Vn GTF۫p`$~VMFmM:[ -w.8Ja+Q$ГgD8A/iP*X_R a'vӼA]o&q] ʰ;rVhtL ڂ]'11xCNSos)Rn&KNy{{ޭj >p?˝=YF A` Wy]](\{Z,.7K1&iB8gBU'7j]w=͛ڤh^Pv0~iWck~MՇ|a,8nD_aUKÌ820h9{@VY~4mreظ[q0܊+zP K1Aա;Ӈ4Yi!IukA(]H`OW!)G/W6I&c* 0(L(חv;ʂptMj-Q14E|p{[LA4 :5[t\XtP @W+L)@QšClmQ.;_&4JXMW>Pu 8QϘ5(niY= w.@kIqm3"6_%?}9)DžF']A pxz:CUr3O~zǷI#IrUl!. 3f9oȢ þfQH.kUPyx܏ Ws]5/(OE൞P=<%|($P:ʿUyxYkljFxF[%eV+V|j°0===rȄ̉y N*@Kn 6Ɠ:WƩ$'5FRI{hp#n1U-l|4|_ƺ R~v)*_:#vZ "QĠ Jpf Ce~'5P`xq#Ƭ /zŭV/$NCۧ CJe(~%Ƀq)E3 ̫(0N#OWH-i N p `7ѯ6ƥՌp7#Ʀ jXuDyʞvx#< ASrkLő_wȥ11=zS='{(\j~m0XEy86 ^}=JSdA ϬE%Kg~\M ?R]g)ڀ~]&2-OFnPp3-S wZDtl&f%ˬ%nFD4| Wr\`i6 {/z)$\ᛣi8gm}pXX}B{KzV4>|"rgά6yw*è͗.zn+e̮Cp͆= EY6DIr*I/9s~4q߱(۫cu.Cd⏖:Lc'EyviI:/? XgQ15E+%;+6|01C`= 4`A ^sm/`g[+b9 (\e&VۏwX*/%d o<f&+8hꤿN-diuj3  &ʝӸЧc$`B9%!+`. 4]J(Ra"/9|[s&wE2bY Ϋslx>?Dshfe7 bUQހU܊/},-$\&|C &9IRboY=^h:^34 @*# '~sȰl[)"o[);O5B3!ADOЅUe?Q.bG^)(Uw?o[refSLtI.l^VxFY6~_ rRueHLF p7eA$ 0̿y'qlnP/#Ә^3HdѪE$DN:a`c`7NEc_Ax|] `,\fqQXnVYln^Q">%])r1#}Ψ!Pnx9*({ R_Bz2ߞ T+w{MB><ҨfZ bJkMP䎳SB(Cˊ.mLO,Kׇfhs"i.P/FwZJw(Pu!P |.*m؅SI/ `0pL޸ƧDBahS+`SEf1aƨRf;OyW/nvՂcϯ;=ƑnݠbF%WRDC4)P\8Ճ24u-6'Z ُjόN|㆒_!E) ڛ8kI.PIazVs&Q;~a gzB)K&G鋄D}Z0:e1ϩƚ wzY%7$G^GIۘ M,?ӄ%B9 g)\ِ%L`2-7A b2rUTt'ᄜSd'*'ڗr4Au}δzdkBbmށ˭>@uFA"Qk (:[$L5z hG@Xh>:rpPoј>sݻo YX(>zW|m7ך! 5C{1P&\˴pŇ;AdC],.(]ڸ3&yE#bvC\ E9 K:''֔<55 $=cac}& b"J2/:Ѿ]7|̸_[pN>\[E>Z0FOc%gHQ]eQK~ޚSt鷷L5=5tH$E,H~|1"=l4RTՕV |2Tw1DaT^UVQҨgäHq㌷Nښxs*<J$b|@Mmw" " $it X&?e'!zP}cL /zIS@WSLM>]{H qíSW/r./sM<-KS<&i-h}Fc`#M,@_IY>̤\xᵿANK]a& K|-Y3xGǧsn؛غlApc"VʹOlk%xg}嶩cFc!A]x|Ni`O]~E}=ig!`I ?N! җkpѽnaMV4ooS J;կ>'*-R_z?䄼ߟT@5]b*+MƎZ˜4z86hJEaba7j/X30o=I&u/09=$/c ytIz6 Wmc8lncCMqTR8f;%n>4ۨitV7};=gTEcrvԌVK1l8o,TW<`8v37T\b16n?i$pPtAp xF?1|;]SZyShu.G1 6YtrՏ^OnfS =gdƳ X9/o3 *%&0rjǔ6mfePp1ۖy1:* J4y.myl<48^DeLa~Ud՗ŨzrD5Sp] . 昙D8 %Jؖ/t I1ݲo![6Lza / ]z[$.RxFkDd[ޠt*f^yI(y#kؑ(z`fqꩯXgYCInmT9ps[Dzٙ͘L yYMB' qbAoy vά,[WQ!3!>)-4Wq qٯ@5elDsHNeeL^%w-ttw/6P[L9K 5Nt5#COlWgi)u"7 WS?p&(IM"Ϊޗ|o)\x >M2spUJy*2t(KoM5O?x^P/NJE=l#``_ȍRV~T[gI_$$OdP <T?tX/, ٰ?'=i5ݤ~R4VæʪaMKVgkv7u? -b(ʐT~;4]տ$ i| 8X;ͦ!3_oJmT<=PʹCh4ڻ}N=~ُqB¥_9hCHsSFEZ5=pkh$WťThn̤HFI5jw+K\ .wT=fˆ'BM4# KRtn ѥ% IcUI-B^J`a4?TVl~l$> -O- ػ,1JzxWNm)O0bʑ3ˆ]󐇄)^X[KShmH&Hlzlskpف3 >|#)eiz9 OƙLDװ \vͦ4KI lY11g,],2N H˨.A9xx=\=Je7fn`L%8zHIB@&%db|`(9 ŠԞtQi̵)y?>MkH]!{ !Vc`iWUR9G6'z./%5}\ lÎ)MPx}9Dk]0@z(pl7ض։Y'^7rC]&ަ85B5Y7j{QKGc[|1a~KztWMTCGaq`*6Nx*S`'mvz+~Qk <[:#P=*W*o T)Rg3?ʬ>XYws \'hx#l̼so9]U,Id1hapkD2{Oi-/͠V lj8ŧN#t('\_y:uE)XkGLJP,{ȲK[abR36ϩrwSF2wGH 5DFm08 ,z񘱤JPTklAhH-^ PƳ{ 1<5&pep#q*֤d}8g)įd*D'wa-dD޻2~K3`2#Qh/7E֟|,P8Oۄ\XON1Ȏh8]]ߜ/bWbs$ xhS nMN5J5̅(/eX>n~BKV. ȋ[yr VNB~]–|rNVLJky9(m_\Mmm9)`h2滦Ȧe|Inϊm>R`,H,1?:=ֈ^'_WQJ=QnqZyrYr"h !cfSn?("⒋Bx1J7!ݿԦ]=, ͯZ'y~i]Y;T'ɵuz7yw̉: ⊉cbLУA+#oٹo)+ *$&rIG` Nyriŧْg"4p "np\z]5[fJ$,ӋRXT5Eb=ƃ~N4Ko9-JkoUV bG_bey+Km)^& N,CQu6Fe:,ei&D[0`hA۹AqKw{۷pJu_xץ 0r^<쓗YcIv'K{|a YuŚ9Xn& P>-Z`g<1*\,=P.>X35`DxZL7I`ږ1oH8Pdn˫ss3Sj6.W)m؃d8Mz!#ձBFR "mǎkJ4ު1^[Hn`AW1j)#F&?{ɑX*y&,εUvnWE5@B`IޑM%=" v= I@P,R^GCWY".cz4~[|dg1)M?$7c((jNGW7@E  f)|__o !y} iUk3AFwEY($q9HMu0b&(ZK>`tmSbp<ϴ7O0EвI.Ɓ)Dp s;a6BaU \Aw^(F='iHq8k/2$ ֜*6 'Z0|Is$z)joa%p -jOK}7"Tn49_YtHtm祂aR^j:noW݅W\V氻SJu)t֠Tcw_`ͣ]vZfꑄaX[Pu˽T\LszwCIا*}ےyLUs M6 g0pXJk";WCMP(Ve~uo^Y1 xoZRNwjKDō!=H7oJb,kμnX-T̪k22q|!s,&0rՌ6cx" K2U/akv@ B+;zoPv{U+d̊&* %JՉ%-Gh0z`z^k{oMW/C {,>d [^+P3⦂[H9Uj]h%f-fvw^<\ۭ<[n q&ޠ:}F(|!`0 5}#R;"}=!M.^*NS?<-T/#.GXl n<@KWPu} Xt ә (~jW+@3j J"͡SB; Zɜ/g s@b)V5cg6qtmI? g-_NW˟u<^wVhvwAǕ4@R&-16^C&$rr;Z bdBz&vkCXmm+ 6qB~#<\;pD@8Υa7~C%t^qK5f)E ii9|i=AkHf,fohRS>#mI}y݁C;h#fIU*C܂a:SrNfOϓ~EFDv]nOtOؒ>[.1{p\ԬC95y&"@k=~5W)&Rf=_j`Znܼ80]^}INҡ:Sb`JzFK5}π$~jaG7qpUZ6XxPs0y*OuW2׾r$OƼ֢h C5S i`7poFݏ4Ueҿk8WR33Tol/6FiZiSpRi ӛ7>8GsupE#{&/xIdShg8M—劐q`<-j[C!U;vˇw0  LȌo<fgٖ1롼" X⬞ 0d ZbI\Ke2ꉭܪ]?bA,E:63 GMjOF* I?'R& {Fh=Ej22@B.KzQ/8=IU#^p5pY;˂DA~-Xdy 0W !#' mI?H(g-ki ߮\hsa6JֲXA!'њh?9T#wБ^8bE?ZGBQY=0*A5ʄ|%?!øfu'~Ƙ4J4߸[@TRbW#4J_\7)uFf~ם/~W]a$%a=Y0pEMYYGM1!/d F/=WzZVf";eN}סj.㋟jus\aR6/\{hjNO9R^8ɻg3]WlރqNu(%OF QBSq X km<02&'5LjerWhD^,E cmHRh+ΡӺVWN#ÓI~fPƤA3$sfTR`&#gCc.7=pYu8!jO͛@{>UBZ,eGibp3%.:絤İ]cjؖ666]LXɦYs(x :^Q@9E*ыQ@)gtcC,!}k/2Txbl$`>7Иj”zℯ+u/%hW%^aw@fdZ96amt[)&E)+ jI ҦMjr3PQs.nv1ŷ-D#!N'g ̎IMZ;~^ V 1qtdV܁lx$4%4!>nDjxkڙΡCC]7zxsr )@P2a{X6;c+P4.p<#xagQ5j~lv*%?uu9l@1t G{}kwԿ'brۈoej^Б]#qp*?:2]fz,W`UBr.cND%b"KEG+"rnCme^5M5dy@=66 b>1RnB~OFGLĈ~ 'TZ[)C۶WUs^ ]!7Ld!ك[LxPp$`Ý(B#4<_䣪`!,gUFsn4aJuא<,ϰL7,Y{,4eb5mP&rZSz]fyI9u"ԩ.9i9+$WOi6@ۖu*3KR\&u4(B QPN4HYs7t|h\#lN) Py9.ikYuGnt[yMh̎O@z{ ;|@:5VV0GEtq;n&D$!8 9a_n}:XA|B*5|-s)kSS3טwr"{e8.9wWqa7Y];Aq=CMk X3 (3o@^!v+ƛr9DG"9I:mӵL `h^נU\e'  |=kRvϾ5 UT ;wEӐr,58_`F$ &Fˈks'c5Qpwd/"p:wK1ݗ[ Dɑ_WKX{ vF?в1,W'|2VDpʛ_?GfT 6z*Lі Q 3q}MwKR~ :me/GeεgdD}Wtۓ!oWpKq/Gʩ%9L|d\zY%320[L4n۹-C.X嚝a#=^dy"dl4^]mwB-Mܙ3-ϫ9_=c./* H,u]ۈB֩G5~ 44lڏaǾ_Au7kD@E7X[^Cyh HKzd &Xu`3RЕ5S?  w #!ً]4H8'd7rXŽ[VQ+VqNF>d͟y:Ik o 7 8Df@+%-YHI Ga߾ƷTONH^oApFA5Pm}7"q0.$50Wsfs8 {r60um\xG%ʁpo<2靥+ރlpf6jYJ*;Zn>AzhWq_AөWZ*L 3 :{VY:x;uA*ځA1flގ]ʿK[E]Vd:gNg"bYUKʪ 1kiE@F|[iłɁA#SOC<;z1:LwڎNSqg9v\kqGa|U]j}n%8~)'6<*/B)2L-HNo^20N 6+U)&1ϿCZt, }v`Df?ʂcH90:^=4]ysTum:ߺWʅ.JZIP#Q)].Ɣ& l0V\ (s7mM{>:{@ 2Ԏw) 0z&'НXFnߧҹ=g}X2__ˬz,CX/Tx&x5?S`2t| l^ PՄY T`C7 ݡ#7nd_$\e@rDm񡬣{̩y}K,RtWXJ:OA"u9d@ӏe,'oCzGVȐ-Jhyoax53䏻%+`[C[-9"] ֮:~&[3~̘S ݋=S1x\IQ aK4+:n$j-#_"7yԖBDXkْ?bq՗6|8MiY:J49/+YW6!NX1Ux[DUC,Zn;I 9\ C-+K>D 4[,| D}C!oD3|h:,fWLƖzfeۻjtwՙg$ h)r3z˰D~aww Z"1Wj@82 J.2GX ~剧P8M2-Y1gdќ1>tZ+QXYBw,he@tZx,67e]T)^|,@JM!biٲjXBZ Pq<ͭaG!*7 oU-U&:3g;/ ˰?#SGYERP+ewlQ~8g1WaM̾hytU&dūmsƼ(qN8[n SS@ *i&$9~ݞiZ{$"P `Jy^n!+HH٢᪃~]_I{m(-&T: rR\RVZ3fP:Co~U!ֵ̨j,Vڇb#00q7;I"LqْW]-gxz!0\ :G~$:t?Lj=hT ^ X7m@?—G$FyQIPuR##CHLۻSˇPck=}+@LY!ǻ~bsAT ZM-08[Fr"jZc>.Zi]ҜY֭4.-!óv!,CrG3+ij4 ~ [D'I'N!緩2+krI{f͸ #Q!>糩r8UXQA 0ҁ䉖 m]]O[KU8H`<# 1{1bVtϤ]kH?8AR9JiUcF,5V{kݭ HM>ed^q`>[0۴*gpcYTZ(4"Ò B"$HYe-k>rtH"2hJu5J DVejh`{v?DAn(>סBێD R^6*+\E [Gm$J _؂DKxP8';24v&_|h/DPE<OE]@Ӧzs4%kdk~WY1v14ƞ7)} :֪wP] >U4Hn ޚƅy)y L/9FJRއd[ }#b6J 2d왵Sw@r] wݵH_(JTTvdL6劊%#ܣ=c \{/(Etnq05Rx7رF*?1l>Qx!zGO\7zq(”nf0\FSޢ''`r(tn-J BTl\{V+>0Z樠g3~KK G<0.d(0ɗ%2,V7N/-Ard"J@w닢?i;vLKwd jO3R֎Xo˗&5;xsfx/ו > u~;} 08@Y(jx'=?b`}Ʋ455 9텂t+==ne)b9%Z)f8r},.X~Wz,@uGnm)!E3JǛK-8;0V.c@/n:#G{g!epdT CFf`FMڰVaYZ8B0Z -E+ ,VMMTBh]UAk+~~y|e+½I^a5?9l$#R=q˴~Yٕv_ӣBݓ*8*?_Z>X#Z<#jq";flf>@7ܰvYVJD2OTCA%X& 0漯80͖uU&1=J(rˆXJPhϲvDgNҥeNDbɳ[DchZWC6 {H߅d|zɦ>wQR֚n4%1"cy7cTC&*̀>Wxe-LçYԑ IR堤lϣ)1(Hq>#y墢kss4uI?*~HWS~04+'&(`-!\aͼ"fOKeORɒOo泯nw5gnƷxCvVDVjR&- /O>3)۰]t1Lan͵ Nx96gbWatGHIvnF$aeށGɼFYDu GہSSh϶~m|[bi({)a[8wEώu#URh].zDB]: oM .ԷsGB-B+M׻ß 'y/qnr:qϣ͵ zO slW@u Ra7/qђV td-o,߱NbC^8#=q4bDP޵ Ig,duÁIJG9F[WxJ#* 2)Q#YͳeO@e.nNg!$D7%{4Ifc.({y\Y,w$uޟZ*_cl 7<Ō2Udކ|مj*%ڇԐ:0F>f:^]Yc$Y)nMYTJn߈b^"mg&5E+8:]˰hMx AkF5(@$;Å4W9V=ydDs}.K$]HKEs6gd0i Y\D y-WCKd>Z~G?|% mpÉFg*6) #]>P?D`>5Ɨ+\)iĥ2u!ƌnT[8(NG Wk ŞcQk/)-*1OmV ha{ QBy܄A'v7]{bN/hKz͙̒BUEV\KUp 6ii ?}Wg-wa3#G~b̅w0|v% {g,~Tiy)hcgi.JE@QkD)I!jm+2m {hllmEAiZ/v? ӆ Ь4@ *g\c =nOۗ>Ͻ%+l䘅6-cEkjf9'$+@`$+:7ԓ+inΒ˽ؾ8rG974ybf3/_بuCS2 _/>ж8bn_g!b5&e:mU !!ͩ2dEn LL z$AmOwZaC.]c`}]wEAe0 tXxHڢx]Ӌ(f9'HӽwxQU ~ox!ʘ^htU:ML hCڊښCͺ@^8WgF;$ wYK\4We9B4-[x191RvBّS+=i_fDhqb~]en5^ OCϴy#劁96vj'_LwC jzնyŭh!K<5?콠*/7sB3B+u\G@W%H gxh #+? UoAjoATO0*r@!t;5(S{ D˄AfW*}<:X'!Dd'Kre(Ǡ-ӿ<T6Hj &3(iQC)A?k *rΩpD:έ1.yՁ,aeQN26~hEBeA) R zimS]7Xrbkk dTH]\d%h;G,yN5fT]yX8q%Ƹf츷Z2Զ ٮP`X`0} f"^#|dr <8IRfUT|:ՔiVl. PbzrA|b9/StUqpCUx_Z :q-h71 D!"~@O%N@v=edC)s̀X6^~BD/\LzftHL?qF_^@l{GBT^@i{Y9t["\29]Ϥ٧/r`4^ gV(ZJ@Ͼ5F R3Y|' *UMgwRo6x'AZZG1+ А6^W.^W_e=ވO5ĊՖ'Mt*})ـ&gnO` !}պi]#[?xD@Ǟ7UaVb~'U13,jMA3``.U QegQw+~1F3Ȧ ֻC =#F埄(xARm^ 9|:6$:+xS&`J+mݡܭQq`=X&buX 0U]Q,)g7VBID=|^5ms44mȫX \inгC#QO*3L SbDN`sBQE)[ÛZt?72J|fm0.J43* &‘<[F)`Bvs YBLEo'lWk^CZ2m8a]g^K:*T&(jWdVQюTM<;/AATV";_Me6do*ޑt{o+iKO/i!1Ƣ1d!2aɃ /⩫N^l}fBLW ِ6K5e}Bf~В1gk,k7[W'VOVP\4"f&O8gŭdHJvՇxGovUv8IMLZq*3}1F wquE?</we}fmǗ$܏20 4uW@xǺUeCh8^T+ ^F \ݯ} 8pQ >|7cTtlBҠ( BP+g9pr1z 0u9&?g'IKsA kyM=*šDZ \Ty0F+=zt\@6٪ {Bno%DkE$X,ݔk / 3A({̈W>8wZQAJLvM3Jf^l/Q(bv(DvrB0L~c@7W0|;u3}e~Da>zc<%8?]Hz^pYJWP  9!Koֹu^-V38M^|2m$a"Պ_Je}(Y~hWt_VAy>9w,k !!jq@zxZ3 j9njT{wL2=XgJOm|(G'R5{6d,2vmqKGHμu 8錋%4q;ZJ2RKj+P"0J\`bc`yù)Hj_|c縦IȺ$'GI||\lDr(K#ۿ3a݂B݅2e£L۴Cn]*/b*^qMjHu,4~4S> lzIT?cj-C۬j|s,\#AٶY pf~m͓]QܖĸԜ죨Sڲu{ߴ$W!R]KD|.A![M=@FjI <_T;YC&L\$Y]VI/w5DPT᝼4 T8#: y{˚bŒAhloM]{<#ܥ''vDTG0YߵN $[" t/ϫ6ZЫ Q:#_"a)ԫbۇyxoE;+ 9NNrRƣY}L:odcv:6铓a4as7x eUxؒb 1%rRᕡsrğ.-aA o< L_nmvi毉0;\.'D+o0;.FY%%j`IUB y!&ǰ2t*X<ϩh$tּŹKiAhs"dߠTf ÛCg|PF S/Y\fgho yOT^֝o09^oHؑ/1b ;*[I CE\%жy{S?+3n3<r_>>?@/~9q@ג:&CI)3#[@%ëU'Tu7!:խw婜*`(Wtv)˒H"r8ـMqCos=:\7a\i*07+x!;BuD:Y;|D`vn juӮY(ҐmhLG+wFH-T:/,1UETd1N@z៖IWâ3:)SՅ!W9dPDA;]0$"[V|`DO(3R?X|AgژcĖcJ xu\x<`GQ=:~,v*03uoYaQ.챛 .~d'3n Ô!&4)OI9\fY@F K&g^-.6wE>a]Adc9FwjR @Ir"?8nwい[ =&Wyuw7/b?t*.`cYdW[/,Ex(6pT6y`d{Pq_g!ryU.y(6cMc[Vi|RDbnA1:+Oyz3q9]LZ.g;ȿA@G5&V/Mhiؚ\͔YiE$'GzQ,30aXrdXE[,N+&8-T;~RxlQ)v,$uj%Q>V挛u|aSJbu6udZ PN /i'u:'}RCƞ忭WfSͶLvV 3͉}?6X=dQYDT+>og$jKƨ;b`3V-MP 9P/hVn~h>Mn.x%+q+wW3\l-v}7L&{0:&zm=qFjER[JYPZQpOw/xorFw@SE{Mp$XD7|&xr[ '}ƓW M>g@K`JTPTa@&`_@5GdE:,v nSM1gE(4۳QO[5`,h4o_07Ҝ:@+,"xH/e =7CQ7-WDco(A_98Wz.iAy2}$lf?`lٰzZ \a&_D15 "ūP @ ŀ> /3M73u9Xx:=2q{=.y= ទKz Hcsw|"=mno6| h SSc=;@4t3eH/LRi:+,V;heirny䄩6ZȨ[5Q[`QՊ{\`)JCZIdߌ<ɏvaZ8YKO![/L! ]7z+'7c9={XRƝ}95(_2 ЉD-y["CQFcUD$*H<,{нG .TsЮ;qA`7咛J^Qgw@Ty4/JɟE1c;p]|gDE?@c:Zz|ߌ|KجIݸ @sF*)qs 2?tCXJ(DCX=(!o {>G>|jdXor{Ps[CYKO@ ˍy9`HLCv0`O,TuC4yьuF >$x-4^c*Ul5<% ʝ;D:_I<h-L?n  v}2eZ#.Dpr.x%dw]BK$ęJj6ƈqcJ"x]Wv׍7XAeqDؿl/LF*inxvxMooa4cڙ0a%U*d0-lNVVߴпbfYIquWt/KO #وۛE2^7 iW1^D~f$I} Ti='@i\+zCLJd;#")Apɑ?r*qK7YҔJAO9)wC xC3Ih`ڄ& j|6׀_#F*z #72$WRQ9[,Yo)/t&r-U ޽Q0x;;?}Y?8'h-8w0e"쥤 ~e*~vo  KQ̍fۥ n1ebXA!-YMkÎ d?2;mjBY~L~"YTbZtW]$ށrhl5A$cHٝDo~Y7\ +ws~U -^>>̺txm6ykdo><K[©n||TRq)Z67ʟJm)8#rY7weNEik&Lh@u_3F㞈O;^l}k1ʫNP~PvفGD81e(mlI MٮP"F0c|d} 'hk)*X,+&"'aaLedgۇxbW: {h  ‰)(,s0#B*Vy"D꣧1K\n~)-`ebQр{r:hk6ǚ9-ʯ )8;A*b)m܆P@ ,3y=ϗGd)bA4iYYmE<4zՇU{*껁׃EUKa'̨X):}%nz H*t0-FVN*mA҉8CGM_;[ h&4< Tb~\^BMYbHbEmCaf~H/#@oO^9b5V bk$뿙\]Ac8X;yLs!=1 7תCi!(}M=x"lpɱ ɤ!u;{6;XI9-2%!ؐ!A~6&)Re@'F5^B`um@ N4#!v;SJ %~ jNWuԂ*87%8$~ТF$\R.  9w5N pxٺq-\Oj QUh̫уX 8 ot@_8{?H;<ͭ8H~hҗ/j5,}JE6c)CDsnuùxO^҇T](bf-ҼZ#˽gI=9AU$q Tռ,ȚVM7]Cry61m"SKvz!F,j<]r|"~֖?vkA4p.MUۘ5eVE?)%DZ>?E04^En $#8 %+M.Xٲ3!.y`Ab~g2kڳid׬01%n&"4Рonh/JLղ!mYᛔtvE~3DY5.6Y=i~Z'.Ҟ>C*zpX V?#EyZ%%)7/ pjGT7;rg0q_iXU']9tWh3=;Es2]bBOKUS A0QVXyr C(B(T?+h>bm]ق+xq,h` 4y[=52 `!ɸOd`zN&C`9Zg{jTdVH yd;{²"F>_/ %+ǔB]kg2Z1^pwFmLt]I F g rP֑ <&h}f1|"4(5(& #/+tB K}q^,1@H V^;47dkؐ♡ܰ$xt0ٷt[R,>zoH E]gr JHWB@.5C{kG' u$?9Grbu4BJdwiicef()b%@ 8,PՄOKSh*c&`"F FOu璣GO|vO+׉2KxnYh$ĥOI=(e!1ʛB'M3dI>KPjIO=ae%'$ׯps\EG_b-X O꓎9ݏ7U7BH.0Yw-aQ})c:v9U5Bi1 {<|b3zEITLQ03c E&`'|Ѹ4kC\$K>fZڃsoDf "UrYF2LhaS昈Eh B&uXomV(`rŝqӽU@ u6H~/([~U+ ;:}#RimJpT$0fdD6TlIY!!~n]V3rh)_!pĸl#.!RKɚ+.2vNU1H[nJUH\ef~TI`bś,~wRיSfy"Lq XI+_^F?rBBb9ˁO]NA籍ڀzMJCi|S։TFM!.Y[=sN; WO-_nu+!wƎqW3̿^c#!]F|ymLE؜^X$C;O6VoյBQB};QݠIG^Ak$MId5-E>܍羗q0>$Kyh7ϡ{oh[}c)6;28tt/$JҧjFφ!\aΙӋBuy'%@6aW6[ pYY 5'F2|n4Vo!swV(񷹴ihknY EŹ<{UXR.&zatΓN*O3YhyQZ7nwzW?HTNV99X-.hಁ u& IUѴGvu1%2J?v,|꩎'ҀY)nK>6 LmYL(rl_N 'V6v;O% ʹeL^vmӜsZm?,zc*Ke i7uN,q" IA3^y81vUJ'q~SjۼJ`TgtN@s : emΚUiXs{N, ?p|d@M_Pd3"DWM7FC8,)·j|v&Ђv3xW9p4vʧN\ᤌ^xs"mhx9R'M`&=FR!ܗ8=D=GRdrhm] QCW|%\kue[~lE@Sszl48Bo[pk7X.;C@kHʌl+")L/r/u;l̺Ih LIaI4)y%֋-yӗ#D;^{jNs5<̋:.6DlNHtڧ|yȯ#mAV&BxiD1:YJ&5|5԰毳Pځ9'Z$3P;N|R>[FgNY[9(I" cv wN6dOuTz5hw[9[LG͈R` 6UuU[{>4r͠~T.'4_/?uCE;LٜIVx̩^|FzLxM?J= w9nRj`Z+z6w̪ѳbhl`3Ukb tAӶ|Va¥kD |lȐo 8GֱppG 8,b3LkAeEte?Ua~NhiOVLq͏z@$p;75fKLWfGoH;lTidj} VwlQO a]Q6IZXguMu "6a"KLjGğGGf%~fd| 19յJ+pb;ۦ54U9)Z]MSiquco(:hWbA kǑNqߟ/@fcT(T@Zlvi:m2h ?S)%F}$ƅ UT4@l,Ŷ՘pC}> Y,~!;)$`/W8_y3kSjPѩJd%vcu;@{jʐmh9xۇk5_,ڌ\X`4jTw9D[vУK!8:9/<*c}sSMh|EUG//MC ֑ ĻxyDZLn=4DuaMt75ߍ恆v ?`t3 cGדZJz"1 ^Rw@k8op\#g%nޫ2P= Q,EI&^|(um;J= )S%;'QhTGZwWEw(۫LC4},߸(ӓIu>8G&ڹM_UcaeMp!(tV h{X21/9ѐC1vBdH8"t`L

ё`TUŷ-υFx!8)s1_tʩ% b),`03Q:KhEW@NbkK :S0&٢%7;]v86uFI89yvAU6`_ˠ<4fJJI0Lc&PN5UӸ眳29ȕ*BQ'=ζX஬uTkS*E. 3|C_b=*!/#E3!E緯PaI7u^ :w͆IN /E5"3,zA h'Gfa85i3 J46a;l(M\<꒔&le:rPD.`i\I]ts@ P`1v~ERr 2tsY>,fֱ(G)xDc9!ay2pG6?$XFh""yrcu=_q@l/XMc]p‡oU7-9?&c!*8ݘvuo1ɏzV_9_+|t;TΣFBΰT}bVk%.rݙkt ܮ%f`(R*5ޑJFIpEb/3OXcV֊a`o,Ip(`w a |Zb F`>2΂Px1$ߔ/"PH/2 E8O,ȣMPP\¤iK,aPyҔpZ0w(KDPҪ +68[~աژs)Z9#<]8hs+g!48$e5rk߅NN rQD"N`RdDշO2~($auC :#,ƭrw}L[\ۭG'P|M Jƌa^玘<⋮gSe@ʕ-;BC^27%/dx`-Gv=Dix5JhnXRjGFj˺#~ei67lGoU@I=7rN 1OJ:4t2Jey݄6>6yj! O+`f3.1y,aK(KH/ܨ3*iG&e&e ";sXx#)Hڑ-!^Á7+ K#EYsyCM^aRgRZIBVF7 K)魟j4On>ɪ<'C"& Bٽ:QΛЎܘxKNU ata%6J,q<e+pHђ}ϮyfI~;V;?-B&@"3`ߟl[Qg+߃l~b,C=18%0@r~2Ug:=x膳@3_1~,gԓ88\r[UA?̿ڦ3H@ntt 葬i+<ȍC5kQ˩2"#u0LcSȏVqق\uȀ~mo 5?I$Pkv2Ԥ ,k &o0)2"dEC0`"K MP vxf͡ryhGƣ`Q>~]ZMn3 +jg,\YX*/+! _`[&X RTEr똚8uh&.@#1m`]f>ʇh/TUx#'S9QSR E|h7gZ_`&IȠ,+C`,m^_’7,H:Ӝft gvY<_T-e $qɊ\`4F lؽJacي핶2#e QYe{1"%aQ(=]Gk)C}$A$d;jjsIn:pG_t )W%o  z't̕{G|I> An~'NN* hQ7҃*q!!EVqʉRSxA^nW7dMYUVZ!oD2&៦fI;-3'2*!AWBNggG6LB)aلհuQ9]d*]2G.o#lmq3!i:;ƺ w'zOuŊPl#DL*24 2/tH\ wv?G֙U\bn<0ҪYLvwu;tDc/~V I1"HA=V7-Jl7 vT_yE_L*|Bh^d:?WrM"qK% r3LݫV.[|I T9|vJT E W=rU""F(ߏb7/0*7Tқ&dAb܁ДeÎq_d9a@޼*NJ?40$&$ <1IPlbs0y}Q%`+g/K֒E%vMhfڑL 4b ÐB2ƨE-r"`qu]HĄ|pQEò9) D?6<HSڎKO^G^hÃh ?m\Ur 7x.oV+^aIcHXջf G7:c8ݰOK +bfKo0W M# (+Ifچq$MV[beIxgчX6˽RgUP7=b5aLTo#V7(é GQNF˜A W?̍ vr"?P#"*Zr{᪖Jg{;>f\7‚C[XjSSUiY''N^O+%QmO^g4>u\4Ҽ![ %bE^3GJa+x8v-4ID@q1AsI7&Z.1T%tHE&cҹXԠ€Bzxa_| KK9 P(y%zvGUO/6M ׻/FJMj3 ND@e04d'SqkݳgC7Bmm!ZCM(Г mXL+$JZ@A2xG1èEuşNʉw?zO.wUOӘ!yojoiE뻁%sݚ຅̦m̊Y)= `sK͜^s,*^@530c3e/ܒǮ2Hf}˙뢷W;0efm6wj5̿wnYY6 $D ƃZwâ@S?oSjU\6JV÷9q8C!k8evp@I0vo Wk(74 I t!A6M?[cJnvS6Azɫܧ/Y2e.\\~ۻzLȎ=,<"PLTW&FTB:rU9 ծKm?T 7JrDMZV@aCKxV8򛰓 GD*i ăb$nAϱuۿ$Oa{ל'(e]*aJ,<(@WqفaI)Yj' 55-}$\HBɪu2wv׃}0#JU;%IZV+Ę?c2\f۳N ϚrGALs J)DՕ_b`E^0.b9b,Wfg/p~OZ4u!e2WX)\ށt}4ujϋ,:M(l[Gشhz)ʜI0grR*z^rzP0ދ Q~*)u]ĻC"lǀe rdG bv\p GP:SɫAZևרAcElEZ45iF&s9FN_^}mg gcw;+ &\Yyd]X bhtr8G,ώQO`P.Xt[yx"E%CwVw`إcq5iO4 |_Ǜj\hǺi vUm&!?/j.vp4NxA|Rx[G$qv{"rPGYQƣ2ECZ b,ŵÙ3uSF+&9/-{S@imRմf篯!ʶP㞈UE{nFkkjU<ƹ.f ƿĞ4:c«5+njTs7[C/(4iLoM։GߢylZ JJo;K"*xb~}k)WfC ~|>,V7 )}6-R ##3g@IippJ5f&ԛ;#6rW˼TZ4+/٩:'{}L8a";[" @q/%4,{٬,Riź$kPJ!s#BC;6h4'^:X8&-iac)y"X*g,:+x)g]0ˏ㯖WnO&@ת&I$Œ.uˈelϦ&#:ण3Zڅ9;rhYT'2>3Ui%;ԥ4ǀ&b^ " P̓:1-/ܭR.v {uћ;k9 5xbli*jM.] ܞ0lp=̌5wŻ[ =yo V s`ڪӸI8Z'l5D}ͩ)wyH,eәȊdYf: wˡ=ۂ/o⡝iW^p@>T}us=EfBIH^6Zj] }˹|cl?ƙ5fS/fGlqGp(b x E})NGdq=?r$פ0eof0yݽuXi0 ~{˄Z&qerD57:<^RTYP*{x*0QKtXnupSʄ"JL>t+8Nctn>]~R.ƕ'}2$,%jEq!q)(ɦCƦA9%o8rb群=UuU gB_6kY̢^L6 ` A;+ (ӨbU@[xPuxy߫1|d3xzv(s67ib&C|H9NC)*Mo,')qv[>.}"\V@xH'#CBjK u`81I~We[|=Sk<EzFKw\ݒV]=is-0g_0+ȁèf?B=T\o;HL 6A MP3wq+\[Usn5B.ݵѐToc7!S`{Q8y$ooe,D%n{o?!q:nnbb 7ڇd@ S?R:Md[ Krl}5| 3r8q8in_=N3 2;^'m9Een7FD9AsQSv|!]\<.,Gɺ~xaزV=K2:fF&)DN/\"$3WJ^3Ep'!ma0dᨙ1m$Qۘ`ZᩎkzW-GHHv{XXj3 N >..#l![PTd> g ?vUcbbC-Ux+0\{7TRN./BW.1 oTRtHD[)6軛& wQUg^>ir9#oXMi[.<"[@+nOps]$iN[S q烅H MLfbxG!l(> &mC9VG;x/qq85t`X.rSG.m1P1G+dZ[.qe^0iܑ-)*Prb0[7+w 6BH( cU}$e|>p5L3)H֍uCޢZOYi sId2heBW?-G8܅P'pˀWHj6܈5=v\wf4Ai:;=k6e$g7V/mf}K]+No+B_ُoXf5VSQܴ?owvv# - yDaByN!!qp|Pu:cUwwiqdk*BC.h- |H໓s KpٿC`6|8TPb nͽ64 /O+LHcgq%UǨ9^]$*EʀGkV@y l Q=8 $𱭍&<ɇ@SChۧzh U7zb.kMNͱ`+_# & 3ilʬ2<rN@Ѕ0-rJG rIEɳb'^^7«u;`޹UJ^2f(GW?K/ 1BވL^384;=unhhab9B[,4fj(?ӭ(U(=X ]&Km|?U63f_}Ή("WN.%vϯ 6VP=mP>7K뚾8h\e b7.rW d4ThӏT9| J6eK9&tL^8b3Ndq܊+x6.e2vAM>lTnnǛ8jRjrҪ_<8c^Veh4oM35odýn5c B#$,qҕH_N)A!̡~ڟ;ۨsuf)>e )XbaH Ll61%>bıV+x!ٓWlf馔 Oj\CmIP`!^8kUzFJstx(d2P$yg@+՟gzځGBVKcnߝA&@w(qF-=$Z)+voŁ&ґTNK[Ӳ_x;}GB{^rgC*6&:@(hS[ Civ;_k9kԼ?jbdz0,ޑeqH̚өQL%QO]$l88Э",i%Vn$b=0',=gn~+L諹CSDVcV";TT9fArxGV; ҡYC;E˔W>RN~ǿ,pS[7;gG!w:/6b n[ܚAsMna,WDi4cămž^8?sKeH eR@+J|K ;,)[ڐOq$Ʌ9 Gz_TϪ2Z g dUᬿEYV]QհaALk+͒Ιط=WEHXI _9eb\^G#Awhl o#<0Xߍ!Fӗ9Kaq:puyT$Ϋ]h@ΞS"3Ӻ*5fzilF'$E~Lj^'ˏ@,CiLF" OZ͗c(0^9_9EJk\եŰ!%×Yj;$iX֞ xpaLE@nΜx9@S9yq=.[l/E{c;MMҹhV·| S6o2QzIG҉gsnPc/Uzh&})Foֳ+@c [SN`}Fu6{8F9hFj-(gĩJOKbX}WU$} L_M>7I ƘShr'<<۵4 6'O-",nۖ3ϤEŲ.\ .ڠUn9'sqpWo#`ݲpK><̙0HC\2C2Pz WY%XŅ mnM. k陕Agިg Hl?d]E`] dC=pu 2$M8006?/MEۓESfPnQوpsoK >U;Ab'ɝ,aa٥sCҫ5}HeR J)!G( p`1SL(Z 5H/ 1W*6]W ^Z}J qङCerXhX(ˮ6aPsUɆ!nR]c;5M g9oPGGxYd݀0!b^;pM9-] Iv7rWfݜbTFiJ|܆,.\H4{\Ҁ^r=zpoy] ;myUv3&KB{Quea5Ѯt'('e&5u+F=fe&(DBsMGR۝^Rqi@⪎H֟Qd^Qy8h(BmyTٳ\P(n;-t籧d[w;Z $IX1ݷ2r4 s_o\+KK@N[@=V^se[R,ĶomT e97:z| K5c(,7N=OŪz$P80O-*@M_];A4WkQSrz/%tYPD20Jl-kk3^g /UVΔܪ,RUk2DWu+1}?BjO 01{iȸN\,[Xfm`8uF}MSl; 37t30DU|x=fD XE>k9ҷ#F@Gh/rbXq@Tpym.Δ׆SRæXqtePכM"!k֠h™϶*ax1LpN7ƲMXE_#T3#pmf&ѿ@3:;-R%P{ɰ7@3 %~J&wct8)2LxEY`U>0.H}$J5SCC(f(mR9Lx3AHb%.o?=@3"Tv%Q:&VJPݵ$~ϴ_e/X9#cYTpб׻7 :`"}?ǰy'_0,>a( hhzg[QQfDO М ۲Kc-cە+lǐ l%Pc˧$J;u6,:pj{62ĕ]rh|q={"jY >`֙C|"ޘ7V̻*N;|=+9sD=cKXBP9zFּ'ߎS~XiaLǘU9]Lr0%'l"E6!1n@X0'F#ܫJS>mzq׫*٫mF i򼡭FȖⰵ6fT % 9mwVq!!.[sSND?F$?ܤy\# 5Hu|ʊG&-2|^'(5{u~cYtI9b8}2T^j0J\ۿDYkP#N8ylwn51ek N5ηT`dIg^rDޱF]F7 />b(}Jx5\ >TL Mm.cHQ'ZPrġYmEi 9Gkh_1;""d=I4QO+ b9L%QYqmW X]Zs5%/@ 0rޘLZpܽ lF98H$ϛ}.d/LgrQukXI2i %GM8蛽 9^m NSNq`o7lkb:QQ>^_hj߽) ޞg2RZ2.R?~o[34p+cR?P!5-Ѿӓ]!ixgȔJ[|ןKVnb d{< m': 7A2 m mw<,";* ++gy|3E>Չ'#c#ՃUlԄ1{dL @!۾&B1`H3H:^ ' 旌8]dbӸ^뭃rZHE`9q9x̠Jl3b"gihr6z:^|:j C0yNch!%í=pΨqYRE'1{гM5[o9$<@͆5s0;$_¦&w /ubko ؈5M1Kqǒ.h/ԶJMG;FaґBN>w<QtYډUPl,wz=hb&jVKRAb|K mb!2 sz <10>~**Y*u.72ǵ?<uaژY39C[ຂc$ۉڬpӑO^_LJ:(wmYt ~V3fa+?>o[j(ư2E=. ?'W[;م6zRV܏2:А{%ǔRB.ご&vvO }p1LIa+o+4Qш툒 ;Sݮ- u-*C6Œ(YL_bpG#Q}F˜N`ɮ+ xPfdY4'Iɒ Y-D6慓)f« i.?J_= y^`˰{BO)c%]$$+") :n<#Y"9Ca1Oo3 KxnBLV;].1EA'Y^0*_YڇXcâ3+-A]sf"3X1B~k]zD;vg4rKΠ=9I j?@1YP9^MD*,̰`Q\c_JZb(AwJ6d:pBgrC$21)4ԚbKk܈4=KF 05  /ż.}Z9o|hB~%h`S %Z*S. I #@GNOl#:SUN-ޏ 0EۅS}I 諟qYНtrrJΜ 221S44An>s>}/J%ivq+喙v Ͷ_WtZzсpݕ5(G^ @xw>CU=Y..0O ܛ4n<Ղofw qk9:&gDǹ csǫ j}u5Oe.ܤ!,uquȳJ%8}~H1 l43X*CfYC1Ц̗)ӥf@NYu8|Hoy=޾WZYKAP):~j$"dM\I/`l֐=msraJ)1~$/Ѡ(AnsL`ϾW7K#Wi!_Rʀ+7ma5V>-<}\wmو o}% NpCjK!䌫$r˸5[;٪"5 pGG)bgsjcY _w]"|CyU k=IU9܍)TJ bhf誋>ᜇ!aH>LOk~yypJS:O-󍚣1(GCS%sSayϙ<hA5nrp䁡3C[{3tmۢP0sc/!fFJTl>wp,^llO<=16l[)ٙ1%|5$G%lR(90,B7PB(-b)wIoۺ.{1>XwO+kwyIU)l |lf؈˙;`S8qn~yZHcߑqS\<2ŃÆ"rG!2+Яhj&%C%uc:p^Gs[iۑ6݈Hʥ} T亐ְ@bp*oGF۶fL喵4<2S4_&񘞝e Qw(wLȴC0* jS-q&n_51`K;{302V;.lPC֧ӟعv޳X/J\lB@j`7qԼ#nZtl.S=*Y0=x0O tj6Cs^eŦO|}mr(H҄yi.2w:a?9)O_ȷֱ%c_]Fڶ;ꮴK{BnW']9VjN=[В(6/l\gn(zj&VDnkc-&.ozԌ S9TY7q@VytBk A;{RQD_mҒ@܂,ǿUta)oH=}  V'{r-$VH)H-voJD9Yi[KkVtlcM OU> mEG&z<0aPv{0[~@`ĸ.X򱴗񩳸|UwcS'8XaUmٸ_޾xb4mN[Y;u-cɅITS:>+o.+(F{cUrG`c[kmiJ:&E+pb % Ծ/k}FYȵsrY} S}զ}[\ѩ%xMYU:|33kɏ0Qp)>6,! dmo61bD1Ss~߰rٯo,Mװ'*S+J]nrpLYZT"KOxrbwST:zCyȆ~w 24C׊#&[[p nw= &Bj.#p_VKWc$ s!qa\uRxi~q+t$Ec ^>#8P/;œcf%2++Ez.KI M"$9׳ #s4DkS KR5b+#W|J3VڲFf۴$_uH"(\LGZ6bJE8A^5>Tz♣%TGfb ѱKRwwB7 024G)ǬXhT'?M;qIĦB7w܆ [YbL>uw2k'!S刖CxQR&7Wo@]Lڂi..?]3׫7ZdQo*:|]B8V>Y1 >IC Wl$HW3|>I^x ,{Kyxߑ`טv?Y D<*?™mVY9]xhs!F{ƖIVVqJBB+7W_f}WT8/mjiA@L(qCXu%p[rg:e3^j#r& b$6v Ju >'ms/. \6) ziwAD6ΟM=JYW) ߴ&5tVC3F1țjJRu#GXL;ϴdWd(oiD"on?+^wc u ~%x&#osl|fuތ-G GFs>$Oyٿ(8HZVed~oy/%"P uS ԿPhp[Bam CdLNjnY·1tbKKˎkʜF|u +E7j.;n4=xђ]@疺9EvNnOɔZ ܽ]q{$u 5bG'f(dG'jwCԎw>eG<21 V& OoJExGa /Dٔ|1u] {,mA4`'0`h#U؁PግbdlW!="$L)* 98D/L7L&l;{K(ypq*%6-\' e+)bX.\O)3X=$8N1WjIp!5%,Gj~eךfVG,Kvr)w]BQGzU7 aDohHe9+oAoO`484j{%fq?ʭ/w.Z&`/{O^sΞ3*('eTv6N8j3?g,0G,_v(8#'Cz S-^:0+Hwy@ǰh{d_ix|2>v&JGҎIE)(oD=a˕&e8x6f35Y"yv9{Pkr>5zd Xl_Lh:G-#ԉ†B}W7g"Ѡg> \ ![̀xa:<X!Ek7`98؉pI*3Xdڦڧ0AO5hgJ.F̜^Cvj2^w{W3ZzB swBxodd-⚊|;+D7Zu"*n=~&M긃f5Tu؟ dz kVE$et.;' h:E? ,dޥNHRޑG9׊(CtvŇIwCcYV$zP{cPu1yMY3J{ nK&ǙCNQ܄9Zi40ZM)L=FZOZ0h!2K,xBogёw)b݊GF>7}_!M!Fݮ86Jyn |ūqž&,du-OvdL. MCtGػF$q\{ gT`m2O-y0rب`+b=Q>(Aj50+e_6¯VݿZ%,{~&H~&WvZ9IFp{4 %`(>pCˋʝj^Z/ȭ' ېZ_NKF7; ]M;S05ODL,F'Koퟕ!hvSDpuXAEc;¬@m3Ż$ٮBИ͍!'AyDdzF)FK^v^lb,r 3e!1֞d;~Qp!n@e^M:A+YJE:ҙk mT$Ÿ8:~. 8mr]b υ- '4B\4) A`}]%ji#?Ỷ>r,ז3D%q MOG "K/6߿عV]S#;'t9)`z;%t6}%)u2{+x'_3Նf9Re Y0~(ٝ 1~bz>-g?JdSY uT5_E|&XYE]z )>3*akG2A2~@VG'UGS5^AÔ|NBaoOՅ|4/q=aRIMެ޼@cP$uqwfe%3`V(xI[}G}H;wSIukoS X jt.x&RF6\ :~L+|nmY:!YIo©2d%/BDS(78Wy9j.Q}M MX a%3ZGH<έ`Y:CB>'l$ݦs^zЪ j c8`>;_8\Y[@Q=œY;K25ݎFCPtp>_'z!l#*# 1 QykNAf%]H|BWܻ~sXG4VIi G̒2)ulk *A=GTC]~)/nަCKYzQ2KB_^I|?Ģב**7 B2RڪG*%҄W¨aFXG%S30Hå^kiK%)Ix(UfţPN|Ap00=c))PH-t ~!>92r¾hGF&i|KAjs(=ZE0-(EcƝAe'Թ6cxIm**- ODol[R!@lmYy8ZԿZuUq"l91p8y(g)[\) 5~R &ͽ|@ߔ=+.'+q6IF2/L?O7v)Ic'ֵU ҉hjSON9,B=mbxtZl9W~2Ԥ{h]aAK2Ի=%i0!BEc#%,XބV[Y}u$^ )fJ,B ƯzT-G)3$%۝N~ǐ"ޯ@(%(Ŋ\q-xmoReSg|0OR ̧?nɹ3ulh]=6fȐ庵qo)֪yF$!PAs:#C֒x%dzvel'~uHPs`!];Ep zbriDa| D R2,eɜ!0È7|s]ւ%4e&tmX~Χc T#Hd̎Mf&nHº߼wBf}W?3w1SSM9v3'!vߢM?̟h'_U}gKJ7ti UpE˅n,+hD(w͑-Aԃ3d $j^ѭYlt2n% Kf'mT")x}]vpd9p7ij"\x[%/Z^nk5n$*13D;HGzDL;F|?#L|YVWq6#D9(H_r^Uwd` p<:ݑP/V6ՑP,]CDJ6aD!,wu Iֽrg'tȔ>ڡ|ܺSI>9zj DTS3uW~IJ+61]OՅ}i[7mU)ڱSTkTN&SVli>o!|xlkRnJ0jhDM̡$|lmgaddhxڎ|2ߺW\8̨n? ɼ9:S[mtyB :M1l\@I5񭲄8y hCM}$3?G/ ,w6D 5uW_⋊еsί$ MB}hJչQ:^,\e5 ~[34P}$Zlһ5:0fsM8^z?_Ey3З(@,ӫk,˝o ,fu'a l;?F21sjE/וsuo0޼ b jH(^}<'Pn3͈???JQ)iő Bx}ɠ.>AO᪥GMmb^K Xob(΋W_>I~P]q]z4Gw=N½2Fx=sc(ШL#< ַ. KPM:xvk@3*o<31i%&֮N0/آ(NFI KJ$HOpd5c_rn!DЃ~mu*,󼌼@c8~雅ƀܑ[_:& P^8h'yb\5Ƭm eҒ0f$q ,\QDSkyyޯx8.pqqݭEBߥ~ƕ5=]`e,x+9B4w!\ꑨV4&|S6n-#x+ ~thiL] - 3kb}D.-VZU 7R3gb!<ګXV/ҕPXj#fds6Ndo])r@@򼩤wTSqE, V;dCܶKS&J0T*(s:ޒķջ0&umT7X[[W>>uKZl]XGlk;;E^vդ3ڔ'W:0%5 {4ڎ)X-fHX8UlqS|^ۏ F,ܛ健 " : \p~ŗPpEPchyzo*{ڕ@{r/ͪc@XJFB`ʕ U$\WFi ?aV L$.k$$ R:B(C(ZԌvM D-o#M3^#pZ.y;d;Q+}%ɂH9lP;{t5dЪds8h<yUm|]J]nCӗw`]$)3}6<-˹G7~caRk_:guBWxVŻ#sJvT\Rem\4 ] =ͫUR~PkTE vy( p5pV2R)ÄhNqrVd5*R8NH{VBf:LW#3\Vw6^$^A9=؞sX.x[Jr,[ѽH}DM;Le%0:PrTm8] W$':C @µ+b*2kX+ )R) G OÇ mpbL./s9*O_H/% }Pa㓦 2uQHqbn(E" _ȥ?LNy%+Dj4ZDƜٍ)b-p MΫpx CS[% k43q%l, # .vd B\SK? <4)T 1QC\Os'3.wt }#ضqlUMv,`nuu׷Omxjo0'dw`WzYBpzx'QADzip$!2L>p(( WTCK_ Vϟ r͸v&1~Bup!̀2iQlڕfDxMJg6<*~Ik|rm@;gAi$1nwQʺ-{sY_Ty*G &>GhmAI7 %{62KO{ksw?Wm?]?* ?.X?y7qr]Th?ExbN,GbcD~;MYEB2Э[KTSF)c\ |~,&|0 yS{ߦݝ2HFRo"Pw#G-CBQdOZNPҥzZEcPP7 I"UwkElTRzs@?;PQπxM0W9&\Rf}>C=ib*sOdTQe,/ @ Ի& MfV3Cm9^b!ܮA4UgyG(-55-zr#{|C׫Np5j)I$ Wq?[?.!9`mu`tP9FyL mZk5m<p G_ q6晛wad6ZWN²)'zZ ٣<شR bg_ͰT.k82q65L~*l(Rڡ=!PM !_Mc))6oFe 4'u /mFH60v#L+yCgA2Qج84T y.NPyR`Z>7]@HpaT۹R+#X:~gmC-DG!/Nyw=|NhE%` ƺ<+Pv匓N :xI$/Yۛ,ܦK9!~V]P# 9Zꈽ?~H O5XV\۱:'OG8# :I  Aj@jU-b7$o@DbXuUmu@zXueO P=VȨtT݊6]uٜ5+ 1h=hE"'5IO>Y5aYi]5yb;n_)kBh۬wh:Hu BdA=Ɠ;D @=9}/DiZ zn7})i1y;+72 ]_49AoYh(2x!@\.sZR&eN96V#oD'B|rA %#\vž`H!D)7y!Ecux%\T&7y9WK@RPWFiE{lRf?m`6fg/u'$.0}J;oTΝz5\Gnq f\>/b>g n7 Z`FKރ\gC~aBqϖ`2s]V)6VMk! c=s$MΩx:xgtw+/mg~Rp~ _hŧw:돲նEt0,t F\3/rs<ƒ]ds:jq&F>%N. a^6%DbaP +wކ4e=#dOS^֞HE&5I-C5?jy`LĆ|/ye6]֤]Ҁ^[L?<*d^?U@؆UoC$I(`2H9AV*`s s8;MHgyjz~{o'ɩ\@L)=qvSt(~NQUd0|gco|C}%Sm*N8LӾ^L42ײp4|ÔS9msYYT؄٨ PL;N^($(3Ϻ3rqEz  Xxl[DX5Wbڕd[5=@4M oF˾t2.=8K:O U4烶CHSId.^yc2'fnk{%R4@ dL.%`:pG&t#S2L^ J7eXNǻl^u&=:6,pfMMqLsDWǑl4bM%Ϫ<%,mp$v7H@X@Wvώ*/^`İ )k ^Ǥv ٯo!mWFs<0~1ԋUuOW1jb5=>݌=먚[85Z'v6U.&BgddD]՗Ep#X覴irgs'T&pZ[!YSP|6]$/.Ivn?ŧ#`yk.Q+A!rGT3G5gS܂ލER. ż9AUoXQ|[Z8x-\ְ|bwh h 9Η:X:,X kb[Ϩ=a~M:v}-eLJhl2A(6yiIIub$@)`ōg(T$(A‚Uj#.d{5}.]FI p gIF,6 LX3 Ey&@mbSmYS;Edc DsLܜ0Iְ=%eqzICiVe:w5@@;o 9 M5~Ymb6ՋH)3Saz_TET1ȇ f:QJG+'*Aw=eT+yq iNړ1Z@Φrw/2f"}Qe5V(&5~2Iɢ-LvC&)VWzLŠDP/sn.c =P;R[`'R=d{>)p\F;TLZd[dp@8yV,PoeW1eZDG:u4#`J @VCeYar.-RrZ6-nL&eѻn2\!іVͩc~SLwd]^ lqS3%}.T/*;@Or)>]u 뽒3CѕLJ=jd:wHBM>U\ށ=Wދ)Ze##͊2s>v:r H#TEX LQ%PVEՈM͢' fiOL(zZPp l@+ht+cfߜs%ҁ.&i䎤簽z,JųsAySԲ6!y4T8E{@LrmjJԯ4 &7$9* hh')JP! `ZSe5eNʟ41tKH)!Cc d0U`Ct4n4u5L&ZAInꌂVm@OI9'LXތXHzhg1ơ#ٕp Qۗ(\p/9)~qأjb}6q\<-~'DͷAX-k^cif=,tL'%(m 侍 j#:Bl~SŮܖjv$e1Ut1Tie<l٠aU]~3`b i/rgBmvkzY~{S[#Ԅ  _"o ^yĘD\϶=-lΔ|o|8՘EkeΨ~cҰc{_?y}T&k ,;}K}# R<%4Ԅ?=ZrQ%>2?Ǻ'kZ15kQtaݬn%%ǰreZ}H~^EiSָ5|Gpxk_N:w2GiI*FSG3R\TRkk[AC3 ->yvj1i慦Hb#V RmL~ҽaw$BxV?q/25 K<-B^*wb|^-l4E/:ɹu=U6NZʤ] XL [vFX?i9k>4qS8..>8|(=>蝯Ǿ\UpY^zW3ʰNmbo ^nKxȴWgZ'5$OeZ{F~CC,G޽f^Ex]V8V܀H6] 5tkqzv~:IT]GߐA(Oj}~]83;/%/{Qd[x/,#6ohѧUinT/=CyOc0@WsD].#>0PR.8*0~[$'wC^Swy본ӊgA4'$Ո o1$:'Pv]gۑ>3/ۄbŴ~C9 ~4qIfl nUә Uaa"? P6:o/В% 6^,J?FdYÐP/ɬr +$xw5g!(ոEwjpPN- y|4W2\ȏL\tvIA+AVqUCb_pry :B&YHY_9Nv*da`RCڄQ )'N~JL9i)_M!YJykq g3\+Zamld}n@Ln٩$V]f}Mcڽ[/\B)Km H(3&pGZz;"aW\y$zMab*/U3"p]^*,D%V#fD} rEO!rj YEB/> S]kz mg>hᐈgflMbK~XTx!V" rJ*~wH2;5FvM^+M%4rh04MI߬+e_ӡ#߃X.hB †o%, T0M?@\CjQ2=x[-cd:Bt^%Ⅱl2HGm(8CxFZLi#T]p$cQӢYp1rŀFoSێmcCPqf†|xXh9R3OèGDtׅf &'@b8 E2z<ڊYj C[K~B_G/k;579u,n,2 BsU0?y"_56"~ ~#w$.‘]7Vgt&/)OH1: r5Q55ڮd'{ j_J Dk4S:͛_gIw7ѡ;\ΊK:TFgOʍf՗+|"[ĦlEol) Fa8hYJFr¶zMKXoMJ=m?S SXzhi@m\6pPw4M*!&-?҅6fZRlЇ?uu_8&AKъ,ۑq %x>n -ECE;WDiV0x"cs[(6c"_Ip0%8PzOZB$ '@87Wb۸NF @ГnUI]*N4u&f2QP!?{)%ubY"8' I[$dga^@ՁC唟WG2frzx N$ YpZD@>)%L93LvL6uزk[.N[F {1rio}7kagj|.MW+ՠ@Փ}g1l$QZNIz N< 7! B|6kAhe!p~3.JO>"7XCG\ ιuY"`V"myҤj[ ͂'0 )zY:&@ k61"gt>6y9OBQTs͊q8b+&?6ϙpMA{iO0 *GaUf={3ZP. r}stK٨}6@<-3I>G`Me[5 RAhM@니m`/ܷpnhnPokorUTP2zQI^E7uIabdh̨n#9T?Wrمq56.LęSsQ"(L~^mT Xc0ަ!5ATʁ]Q4P҇,\qG-.ga<!L 09~} MQVϟ+""$Geh5NHÕ~ձ4j.ڿay9KV`:nfYq~= K` UnG7PnV,Vu ʹ5?E.b(r- 2]EBˋxL822}bMSȓB S"mod;Z":]irRF2tCP37+soNT(B[+%l7IoG}⪿ = @WԌ~3{ I2$ERtA3]A%RaT~uI4yGPVK*QqM)xUeˀ.؂~#tk9ǼU`vBm>>fM,Ks%k = $^#gM=Y:Qq)iS0yM.(Per4A]{l{Eɳo1rLLJP+Psx7A\ {lF9466bMee#`qoUSF5Iqllĉ lo"jg~`W<[3>&#6ݕ 2ez <7SszTfJr0gBAe("2) " HQJ5 *’MnX1NSN)F/_Ǥ[6P qZ͋ %se߱ȔlRзЍBSZǟgƙ+cЈ(x6duYxs6Țg- Ε$AgN S^Q~4!~8/{T-An8Nhn$e5YBvp,qCB`gMr fN\Hkqm*d~|@S{^_ux{6̤n&3:m\2$PaVXt ZP^bsFc@ @ a_O& *Os]Bzނf?NnBLf[[E:-`!f! YՑ~N^I5l=x^cEHbY3%@ #;nLJ+Pd"\u[k0U Ѕvy o43Ͳ&jegѾVsH"StHV25јt6VK u8<< c{ u HGcʯǥYy8ugkt? eI_:r%V%3E =ؗ,޾?m/u*i}JiDo|2JpNu m'6X $oGmd[zFfwwpO A"?ב)clj?Y'Z'$@ @9T|^qu"|LMm:T{/Q<l8jlz?x|QYzvMd q}&=ڋg5ʭVun=$>,ײO+Q1%gׂ݅M6RTep4@9`T 4|+!y0d_ݎs&e7M[q-'~V&\7qFE&ByH5t"2'h+9^Fk.蒆U=52 쯶@S-4m`x]na1G-xduWjXs&ޗWVhsO, hY 6}!dC LY$#䀎tGp8Ȼa4&d7;3\0R @بoӢ2?'J4 6_BeHiSrH\.>j̤Ő8\gX)_XOGޗ^U"*`7cM R,wU YeO&!WM_TZ/R C9ӡpVPL鉼1|y4d1JTmt4Rch^:$+:Zg:yU0~EZڏkA,\qwe'P L,8[ъ j`[v0V=4*QuE} }7N|} @S#V~Oј晐(ea^FNSu8EaadN ='lU&7j*kРq?cUTEbM&xfƳ N5,Lɭ`W>"4N`x/e.lqeuo7#;LȳwR hvP4 yY4V`~YR|F꾣_[D~ͳh?}30=xX:LӐ#kH.1ilX=U20/+dfR WL8!ٴApʝĶU_WzFT>y "/YZ]}RW2Z/{QիG$vh씟u7U`F]gĵRcK\ h!N2.NNri"OHЫ;M bxÖtAVڧ0޼- S7N>3\Z'Ff_ /M4VI4̏ȓBakgЗ5q kH Ψ¢bq9v@F)>co ~ҟ>)|n\7vj5BTqڣjX_ wleeYW0yjW$F4f,8Õ9$J QBOh:][+s5O uz))f w4LԹfP! 2I_l>sDܮq[*l>`ޝsMSdR{&`i*8-y؆\3-0N Gz3Z" ^?e5BόH5t ؓpdOYzpьPJWhj8HJ1~4Dzz]C6Z+llglr"|ac6'K3,OdzH AVdJA- &PFm }ᠣ`$?X9BI<ő A1*'`S χ8E`r ]Yucx(' 2qBLrGCJ{+aNnǤ;YDO*:&D172` j_Q`u`Frmϔ^fiUpeBamXLh 9VLه_Gf;"~bK.wKgrv;Ѷ_b4p4ELܼPܼZYp6rTm=BUW\W#!ߌU2ޗXő1ǟ9iIߢYZMzo U!I0 O-9rsճ "7UMQiCoJݤ{ G w:@}Z $JωbBM(p?bc3yAڻD%FJU }>ZN=cvzj^ +g$YBëeR (" ;Xe`)~/`}RW}80^I[| T-L$6'xJW3lZ}+ڄv<=Y O;Sb.[]Idvo/>ٞ_=LGzk: YlE0^HޯϑXE͠}7+M~om8k-RleUW 2# I%W;¡> w̢sa7E+;{Jb S@cn] B Z2|K恬xPTh\Be=9(zo-x)底4&v ci[T~ൿf׭ja8<5Y C'I~A\[48|3 3cF1rn ?q8(脽4|:@C:CaRltz tdx¤r%ƼVQ/O>}]oզ1KOAE0ӈL;1Fii]-_!ۯ⇮ zElh߀>껚뇿P-ZH"lyo%飙\7LIzL,?+J k0 h%`.2W󿋥+z{T(vy\pD"y=]$Re2a].&JU}_&8uH`cUw 5 Ur4o| ]ZaGDPrS/Ȍ>+"jh&1J)teopzL;"| tВ fu*w($S!ڎ8d57BTut0ꊱ26UcTKO4.SRz<洏{2!e#[UWS (;@Cᐝx-:* $ZL3{W2ɺ=sFe[?&OYHL\y7NXixoˉF})ev*u3Eñh4vUoFF' Fx f>06VDGw=[? " _oYKE Μґ,΂%}~8۞_.LjZ3J>;rmdfAXve ~@ Gi)IS4pBi쭎HѡrHd:~Ұ:ArLΧ4VhA4>9Uo2wod'L)УK_J%Gl& ֽ:94ta"ě Dj_.I@ֺeP8eI\\K1#@>:n*8|)_/}GW_CEI/FNVCa/쪕J록Kl2nx{ Gjmm.C,f~BDZ׊p˙&cGu*?@/]Ƥ> ImbG ]DYbe c@*|wj_? $ޞ ,~1TH\< GFGmn0Gנ]nd_qEDm$"PֹpAm!:WqEi]pF@JWKrbW̖ 0) L嵘Ѿ`Na*3Һиά|m'X-k[u`.\bJaM OJ,F|As|(Tꅰ(/j?1)~"Xbm_>!}6=mML4ƟOϫ "94roud׫{?vH?SԴcmD+,`NLioa"[ҘlG Wp*s oN ;"LorLGK/ț^ym1xPFӣ+T!q` UNQGqRL=Z1hdQ=pb텡0 e  a7@GZUyKND|N7tX2L—(]Mw }MxioVFaQ e ŨgK`[0 sDKٶD%:w8mČkf ڡ0ۅkMʽ{u,48A񐆯 ˁ|X;ujwL9If f()̔HOCt'kCCp*eBhp(#F8dsJ(.ܬ|d ?~D}MKб!ǽI3`v<} nɂ1_j{Q׆c / @Ą &v{ĽXR[Y5\k>Ft <jDK O!\c;*^ /聽UXg28>LP"t<١cM2 nW`d?V}DS8!Y$!)gt;^zh,PVwp0N XKbz=T՘'!{ =G?@o s'{`ҐBGyϯ{T7NfM[m)ZN1%8$OM G[LE7@Kc",TLgYҏ=5l<ָ}_fuL$2`SAA"9p0qvRLp40e1(YzUP.g&$͞b.l|rjEʲ'wshe{ʺ;4A 䤁=G~؀C}_ώLxc6 KiؗK4 ~FFIT*XR6źݾSJ/;R<-ÒP!t~g(cۺ9Ytd|Uxב) 0#G6hɘ X8Qr=E:JSjah;NNSlPW?N{o@vq Fc[g%[ hXKqn72.APT煜6:39F.۷L1}F{'s<кJ\d5¢͢<&eaCǟ\' #ЊI!gg>I{EEԿۈM-.svm&LyIӯU] P;ÔbDWLƖTȄLmNa#'3% o%>ܴm Exp~a0eRxx‰tRG00֓ oxAnVC~w4 a[>7e;EXrn 3kloÍY8C{/Cn947,/eFv̊.zձ0d" Iذ!Y& ۠;BxJi}\APЙ|0k3qmՎgw;0zūX3.@!DžjTC50jF,9 !\`uUEP>r_n.ɦX\L:CADIi/cP "HC|3(34rj{u%Byw <Ǫ?.@5ճP`;Md%'gbaA&Q[tVYuzW<zg@ 蔑/:QKY,&FA]Gi5R^і" 7z+,ܦ' vq2g$Գ݊nUf=f|FqQ &I c~Ԁ&8S@ˈͷ)aDی,㍲Sނcmxe}o]E+ށю-\C1B; 9Ar{u7:8ԣ'Hҹp1Z$tF \N!ð'o}{r _ jx F |Tcx0uT=tG>-ho%vvr<~=t\]ohi ̧Q?Sd_8iKl 9kP>ВlS3cpYDAhwARlsx']d"| X;l`JHŽ%(]TdF?#NU ꘖn$َ-..8֞ޢg:(?wI1k.pH3 py<'X~GӝD/"n}JlA=$ Cbj'?oo½׫΢ڕ:{S\SQpY';; n,b>{V;<5Ŧޙ.<Sm';f[ .A*BiIr/'ΗC]fmJօ] *X9YI[l{lł>(yx;3;j?}n @Q yF}*\z!A qAYoJqo6 0\;5=g]k/EHjJ \4*9 R&ߎMi&໥rLwfF=~AR=ud(^jżpQC9vAm !U]y7b'ݲ{ C͘I\s&RC8oMH+*VJ-.ġ6O Su wފ5tfUݽކ)S/^X ͜-d0fG\\c3PrQrp:w-]FBEL2y,TRJII*r) BjϲCc)ra`O)fW+r*X&?@x^ TmO'ħR/xkgZ ߨ5 z>#ޱI4E[ Ҵ =ӮlR5+oXdBn!ZL- n>)$9X0e%h=Cpi8 >5ǦCIJ埲A.Ym@z{g \[45CB ge܈hύ@V%-/ )Cl a ğoVX)u5]kܨ"PN,9s\l7; F`0-{U cjCN, EQvN r!38A6 gᄁrD\L UڳWܒlV#FEʸl%f} y.@T#@o}Z(@Wa_ڜg)@,~ *?x|&/ˍ 'auOFFYfmmA|dDJ]ٯ2cocL $ʙ}ĥΟr,)1͈wSZ >f-Ԛ9բ:zInm'etuƓiOR#gH "W'i4i#.Nώ5am xqԵ#QGlPj%gU"T_ [,ڼ(ɼz ޡL*kG%)fM#Eyd}ƚ>/z\cm 'xP]B@~ AΚ}H=UoJ3QB"I& ]l|(cc㇏#60]4çґd=S>cZ&̷ K Dk?b}+^Dvues[N|x@)}'xC0Yٍ+mu_sQUqG*U젌ݢ̊ĄxX GǷ"gߐܖÂK)Il~.k]35]ԕ+N,OpZ_m» HN!B  [gPCls8Hw ><_O3AHx҄5V3|-WAbc7ſa8Ȥ}؂@awiְWy< ƃCm}b뽀IwmgBw= ʒhO{82HUU6ᙞQ]$џ %"biMmKKBg`ydt?8pE8΄}ĩDJa^3Gбޙ1ڟc&<֬_ME#2~MPS!ۉQG%0:.{{BD񂫃eઔϤkJn O?r6cY#]uS wKDcMyyfj"syj` ELx񫓋+] o( )K YYo\>=y#]'UL+z-5\BY,mTE.V(c- ԯ>f^q*?z'%:{M a$N6h cY,0zqٲ z :lMeF[ȼt;Ԙ8z<5=6*>&Pyk ơPlS`D/$WO5%#9x|;PE w٧FGj4;^I&Һ@`eNU# iݧNK@P" ZnP>(D `OǕ 64'+kr>D¡J`-ם2",S%ǹ~[ݽ>ףmlV9`]pqY5\pC|AHVQ!X}M42ia km\ J$QG㦛}rJ[sCuP)/ySfLѝvq֊W"{*obeH~0BjMIɖȥUY{L@ᝤ9& ;ZG Ѵ&U-fΥsEw>xGd$pv<#A56mJSHeV۴E;UoR~@NU6ԑ_Ä!6j P)`twšܻ y}?T7hJ*y}IR0} <I ܜtf \́]=JjuB+ \)m_twYxo4'᧴O]Xڜ ;:C;דasU;]/#\hy]z(ܲӈE0bxh>({ .^m(uԻ}MNW?~ZsA*ccCq5$nB J'Y`VOUT8]?`*{Ҁ'Mc#Jޞ'`!=0: hdZ|#DT-縪̝G9M;@7>lb e@aڙ-6>I *l?FU|`嚏pJ nqt9qph-; Y2ZbP%ʿn~ N_E/k"rOirw1ߑP "V$vk:ti0,!/STr@ژB>`C #' _+2MNA)#'{P->*!`?/5%Z&=DgѰoxbx 9:E󢦵ɀSbo/RobpXG ^#*z"qh%p}>VmĊIU]D 1@S)g?S淇K=+ӧ ԧhT%c ]c[ta'3WH%.i^eo^ lcpXN;cBdxO<|ʱIh 7y+L\]w-PrsF: HqreaаAZ.Ņmyǚ߹E;ٞ\Gׯ{ $JC>MC~L.AYuyK]xHKQ#mKt0<5 +Y\aĺ϶=d+(PImr^qC/h 7,Ҟ1s,tgFG&)McSj+tೕ^C]с̽E0ֽ~F|Ԍ %`8JUe?Bwaӕ"8>bn(tC)zRo?MlZ٬:}!L@,ATi s^W s{=(,_LݵU0cmްg"Ag7 A>8 ¤ȷgOfqd8pTX^aڑᢳ!:s[rd\!AZ- gV:䅝nm9:(_ƈ>WQEiMC>o 'P霆r ׉ -6Bpe0¢S\%GLD}e|ʺ%}0-c{$Pr}_-[-Lx!Q m̐JVybkiEF <ƍ[XbBVmtk-AφVWmW/YDm)B”ӄ[k8Y=xM7Nҿ\CטO25*@[+R: C1v:Cp.0LĀѴk6bб .26oͣUωLb}uYj֙t {:]%-KzqzHii3.*JT0szS~WުBZl2@6k4kikJl 4iE?HM9WtO157(~^ڤ 0 P TLĴϜqaITL:7!1]TFLS%x8(%Ydr%:02+ޯw(F_[j&~XF'p?NFjEN%"zUkUۧI3 G\Ƽ9OW`v(ufHh:Df dJ? w#W4·i}VvrG4yrE&t`LI.˞I/?ʷ^Eb WAiX<#2H貶rLoArEM$aqJ[3!L|F#ATjSOg|[#&W`X-JZbwl5| N !?J/)WUхar͏u`ÂkB27L(`8 H!S[@e> Ph@G.g beBOu7a—Z4C{:)7lꢼ}칚R[ƫ홞IXm\Om@J%? qi DTY^_GάUiJ(<WZIZ9 ( ~7|.dz<Y:sPR> Cs{'u34w ֠ei;i zFU4(:U"g~!n?Ӑ.{Ɲ6`CQ [*!*md$| !tGhj}%qk0,>Q#:h#><#qMÌ~F ڮ ]C'/֋t5e 7B6\pȝjpIoHhZc nu ern%}{AtgOiMa8&v ֮ I喳)0Fv'ն4 8O~)F9".p!녚j3(lGVҹQB5Y{xt0R8`/FZů6O1!ұv =pmdu٧LuKed^ h-{8Y؄ojMw5$ *$p>(U\ѝŶڗ g@tGD { 'j;zƑGLYAryVC0ɑvG~^1l~YXծe`=Y Mv`U8 %xzLY#FIb&"8JEL"?yitGM8X 2?&49 IZKjU1:F\mhmkXΆf!3{p(?,['*3e¾1XKxkeLܓwb睰{V6HqOcAePAظPsE@ObZ8?xrq/EL꓃fA"ܢxp~899aa/\j_ɀ؛aFΰlgD#;4P}IOR6*1R}\wQ4+kܪ>;G.1;xF4I/hW$ݤɖ`3!ؼYqZd QmnSL0_|dk uroBQlP7FҢam5vڧ?|G{LOZm ;dfۛ/',*„E8E.ub1|8ïL|kOv!ƌHw'h ~%zF8dH]ʥ!iO*:|Z_9TUkB'׆Q 0p7R,c2ICCr7ɕ+Vy%oPb]ۘ܂$5Ň\;} δ3ZeVUL?xW9ft8 Z׳jdy`s]jXVPJtKkSzH. ) &8p2X%̠{]ʀr..FAj;t¢)Vvg@oh}zb<B40sՈcV]kR՛@9X~ bCI?w~s40tiw. hɣ^@7ŒSͽMRMd.8 Cp)+#ӔJ>5@00"kOpz 9Y7Qs cDcOd%`a6eg=$^ߓ<#އZ8z@x nd03e>-CO`Vۑu-t_AdS ϝ١v*xI]1HU0q11pinثt5^$"_sjf5kY=Ԅw AbęŮo;pi2/g`Mg*Ij@D7iZ\L\49^]h2J?MCqE5'._ozkY&VSwsP-S@*XK΅C~a:sO cֳ'ז]XS.~JA [ sA!;Xv롖ɽ\e'L)@ȑAsHY<2(J:2hC mzB%rHifZ,6s${@(G{4"!Qa_t'hSW p@;ATJB3%4P&/Fo8;`Vxo}OPM6GnwN/bw`mI"\J0?JRU?ʊFbZ ϝ+%$E6fH)"tq+wu" axt\ʹ_>d{0춍`P6.Ċř'Ef'Y+#\7TN`d )zWuM O-zԍfߦb(yq>*o"fua{)đf_$3]@fJ_Fه* 4\LǢ=X K:^h 7?ŌຳxBFggg/!<8^ob=ZK?RҀ#L8ęP2e迀OGۛ4:\̃kti 1LW6BXZ1OA+oķ$ `)AKAc 2KW²)o k0 7CUpŖjf-߶j s^%b³ߺ pUJi4MHu{grC1`N6Г\Gܢh,ӭe2ēnN<38SfYֱ4\cH(q0-16 [\^e=N5;69qG7,76U:ϺYS9L(pbd+Ʃ2B@,#|@xh|nQDnֳ W%̝4ycRT:d[l]e~Bn"FNAmY%),m͹z땠> N iM8)MmgS'[P]4{zF:8j;mvI|lr3'")5.; =dx_Շui*u}9Cxd V퉑%kŊ*0=.hf^Ss*2@d7_[zDiņ=k#tŌZ;'PCPhKS 09ne"v?De'Q5H(yƑQI]I-&[v: Né>7A(qS9tAv 7 ")(N+,Ag)#?|ta<[S8"A#X|."P@=9NqqLq3WV-9J)VRCe,1ƞE;@z3-)dCm tW7 ToN7ܓ(3Rp !&o)\ZuTLSK ~ᮩ.V2YQ`|M*_:bRި8F~ yuGTlv.X)cXZmvy>YM jK *u.r"3o3^`_JajS`n^(&_&$HZ; sl1ê4׎>h6k m PN6 ]{>J{O.JɞL_bfp+/]W/ͤ}'/ Efnέv<>8z7ly[sG\0Fq 4/}}Af]q슂9]]BD9?tUSO kd?XG%C#;,`Å^;!&HIekv7=ywE"W5#T]: =cqTv`NKS[,ȽΧ%bciMFoS A#^DM1B%JC}g4~V6Pe~xl!Ȫ"oe~"\zƢ-DFُEu[p܀O ^E"EwPo,$Cx㶇wjYŮޏ2H&seT49D˿K^D!mb8aI3J#:l)'KDa7"AB=}Lf"-´L1\/@UBSX>j8~>P7&Gaf{,y>Rh{UhrefdEP_6nwmԼW#a3 3]`8bp>5O20yB&}yXX @^ܤ6wi>Fq^ܔ}Meܕk^`Xge=?b F%vGԂ ս&^B$. ]BKCPÆvZ|{yz4h%+.U"R" _; Ww7dnUř)ec\}[Pm+?@qJ>ZʨLiUnN~pPARe\X:x,+ryUn:vj$x:57"Sr>QR`eˠonTt)S13Xd8q+p@EU_o \ҥ&)ovk{Xw@V2^loڷ_2+=.Ӯ2۹d.]X|G d3yVP_ܚLQ],ƴ:cv(Ez<~ÈP/dj`ٮ'l˷)TGdm[_*ݗ*;.B6| J C2qeه+ק ` NabqD |@0]$H/K:bB_:UvBm=soi)Ւr:9bCx0 FH~^CݔsukC`ZI4`Q GGܭ LޚgC(⻓~IO-hw[M֜{|B*/ܛn|Tg|F? "zOJOoC\fq鱽Xh#gÊ l@t qLZ('؜CK5~g LLw3-uT5qUO~xҐF6|Kqb-u0P3Lg}_Iyʁ6'N|TBΞc?`W l³J臒_L9F;I$gjT(;+ O+UN8[g[Q'ؗ88X_ULy$ űmC~݄#;!&vG[upHGhŚZ.EYB"NU&oiR_K=Xb+.Ge8{t[1ː]=po-5=7 HpV'[aOXIҙy)A !]ِ~GO;}-aȶg43#JpN0FAF1 "j%8pebSY"۝oqԹM`l;ZJtmN';/V 5GJMYod#z_7[kpȌZcHl|E_fAdSFY)*C2[g"yGF5ڑ8V3E1bDA?EjL#-?3=r7gKa h]k%5Z9 {֌T-/p;qW wxI|?ʝԌLRVHqQ s2û. M0sEvpZcX0w޹Va`+$62 ~渼h"PT.މ_YWG ∛Y.&@>,xEJ⢺T m-"DgQJ 1ݴ:m &>+'V v*[a|%2Yp~!*'Iw*ۡ&G͚^nG\R-.{뱕'qDϪOʯ}^G b՘,QdLwUUP*Q,cTPϩTFڨɍd c >RBk亖\ÿ !0n[Y 62$-v,:s^EJCB8yl&&X*btHǠUDM/z'VhtXfYr9No6Ltk?Gȡ^z#0[ +`q6~< $[h3VJ66o7a&WؑO.S5{<&< )G;T{@Cr w@弑)DcUɍhC2lp%~*XMkVQF, <Ȭq# Hg"``uNf1sZc0QZe:v-G{)nVյf??jvU`vR zjSC)֌*[,Q`gLG=H0 AdL>bY N,C]#]a!ߞ2Fq `޺>)~=1PаNXc‹pVAV@S<^@4X,{%wT$ԉ+9?ˠs9 ȼN'a\jP_9I߯dmCE`v#4 sKbz0a%9$śʩȔ 0uBk=|/109e,UA_Jף!+؝Smڀ1MK)9h|XqMMwд%?zV|>gtAS,2jbWcg(taۙ_J(^ b;` 0 8iSAnFwT) ۡE$Yr)3Jo7]/'imq&DωpdhŢH%\v`q#g#{jUUb?ӻOS>l2̌^YGJ- jnd߹H|e (\t! O:)+x68a7%v#Q,Se3ZhǍ'~6AFٻHrӸ&b8M"nr**ä"d) |I YbA& $%i:,kY`W'K,5 i6t\Owwy1DtGTkRa?$$;Tt)ѝB-hZ|M~h (u. )d9.ذ0!-] usfE6'/gtQ? d<]%A38uL*?Ѻ;M#kDJIJu58zF4*5ﺪ˃NhQfYtJHSAJDW65fgR%(s ZNn?й-25QUBi"$5]N˗<hBߵianTƇXHz"|3 j(7@JܛHUbbS@`(xqn~ubq2LvwJ<6o0QSP axhRpO[߇wKj昪cX2{qCCLᨯT֧J|Z350o9 zr+캝j5k+!'jZ$dA>~ &y=1۩+*6ʂIbᕓSY6jpnpgKIy_7w}fÚtp4t 5+/C+R[ޙ~+^C쿼>ʙL߸]IR]e CP5|R'3N+8ͨkeF{ B}I%o\YL醟Q_妟ʺai@)^ķ<7|$ǽxfh zxlu`s!Aw%<7q<:F@x,h3m@犹P ͂6jd5lKxЀ.(W_j/bk= ΐxN@H2٫~&/7JG]xDO7OQP FdIjMOI" n->P.+`X33 ntPB-_ :kty%pue{I .]hJUé.Iá$YE~T/Pe;ץR@y~@KEߦ+YY#;jiu+(X@Ax!Fo S({C@uG8KFEg}9@l}=l3p3\;M[^QM]-4A 1Bw(S) -^%tC,Տafmr_haU<2qQVe I#DRm+TI_5V^Eт[xͯS/ RR %H}ۭxP^i$>UI/ּ4T"PnvYX7챹 gup%qEh&c@Jael5@vwC sFuprP|뫒FU"vpĮ+>=N%JFMX2K}茋)ΫzjֆO,MKnހ*,:kp%ҟ;.vP@r\tO:B!XMYNyimOFy`C*HsA#9S&BEj_N|2D›͚KN9gXG{Bm9CyߥvQ uKz,5_H+;䊢_U g`Pj?8cq[I(KirvBBfInQ4MჍy!zŐI? B°USMK=1i$ P:n{@2Ɖ"JdٖmE;,p(fڀ:^24 ;Ki2TԞʛPZ׭i+ daH*|rÁ`1xA$6 >wӀᅩYS,)An*իxS^݈l {Ѷwy?^R`/hj!%t!wmpx6)+9Yt0#ر(ޠ, tƟטFΉ5d"pjܡ"uw-OAGl1]?-m`kn39{ oHqZq²k>Eܵ;3vB:,)3[̛`ħSSΦ19,9PWp߀T 6C) axeyjI,-LMTz>:s$IK#$:7UHnG@v-m\@Q=ǣѮ=r+Emx^CTЗcvJHWƤ-J%"d}1o7] -RK Z=uh>fUb]}/NX*cЦǛbՕ\y]I|煅h}~$xW%;( h IІ%2E];)?bA"jkZ6 L%JTZ7B9!B 'ueR~ݑ=RIq4`i,tX+uj3{ͺ$T]H*Bn_7+yksVuHgxG2H[RJ&`zRC$61 SbTpzB% ֹfezP1<@V+qjf;tQ:6 ¢9y71^YrKZ"Ű<.ײ.crou}*Zy֔f2`67.Z˧e$r@d^jLhەlx`GGFZ3w$ByEEMiy_eLJ9P;nѐ'%ݭIN$=/'rv[Mr[ukI ?!3\J- 6%Bb #,`8FQ᱀@;Qm#[hZ̯vb^Mh]`­84{8kioD̝/*;FmO\)Fj!M+Vg0y\qX)ϘYmP <@;W|5`%gjrLw NG|14޶_9IoãLTPV3"Aty5 [)faqriQd_4i g'VʶZ|ؠCݏ09ũ婨$F)t;Eb^cnv[44wϸ@#+H`.=v=\o9>vQ]!H]@BiICqq}dxa(vna@Ne|w3WMMxOp޶?|2 i [s)/4Q쥰 "7 >MckUD. Ybг" pDN=-ٓI0#Eq"4?WgUe=>4`pCzy:JV%Z~8S+k{ w䓩:ָkfۅ-RG!~zvafq+^E(mOjDōR.LFcF´ ] V)lMO'6oǼ F.P*V\Cz9r!$R<[;fŪzxGe.5nWa^逄5?h7»=8J_#x(Cr.~m(LpT&B>&S.(+s>XI;F}L(3%5I|˅9]_%`)\+5&"㱃-GL;7-8KZp}EiD^FF*Ջ.oPm9:Ѳ(꥔`DwnԥcDSgBfAD$N/"ӾY"@TGA H~0jre*+6Ѿ6?D8j5$tRzHʤˀK_xz:ą#Ԓlq.S'>A88l/9|@D| dtx:!Rv0inz;<o!UG\WGX; lu$) }%hS7;MW+FAdLJs1%WńN(3$/`]?R|'Լ5Ԏ_MF;j s')~ ?G͓/Fp;໴yY#agḦ[rtƃ "|ҹ{FI&W񖝝~Ä|D j6I'mӗqaL Ol ]' ! Opv@Zhbv(d"b͙ë$d?#2_M͙,佷p D,TzipyEyQpGy>s ǻ`9)H3$%ti9WEXM²R^H""ZDfЖietjG֖eQy0H'Vauorl2Ss3$Sʉn ,,TqܒRnHr"znقc@XW[]>Lf:Uvg.6HC8W7)vnc` $@9d^POJyĸv^|[p'S IAW k. v*v@pD/>ẆxZv ̹)RMV{"W N="B*@+#8LwMB|$f'9[eHn7ÜO-v Amq}I 74SU:+2Y)D0@j> #{Zlul5QP:`~߮B 0ZϤSyhb{Y?|xY{R -f?N0MoHL: Q#kY+Zj([q]#!y 8cYֳ&d·?!i&׍/>u8`j";" 6 -pf8u6zGwq5E+Zd*%l* [hplq=8>x&>̗} **ag/qjs2ai^gI-`ԕCX }kwDHԔ|B9Nl8ib[/®r +'0;ꉅ?7{vj_Γ̋Z/@^9K#}ρv̽| s~K9(FӫY SMXr0ȶ\4Rnn'0 Cc3_טm2/dteBk  @BGUox0WEDC#X`CS2o;kbF[[kcvgxK@I\J ˁ%kkm11YfYnq&'|⇪;6tߒI_ ]nD0X4MRKŹbZ'NhOUo){7(4҂vر`񾽂Fm%򕞦V85 O t(KMxW".*| %LOuL]s,A X(KW+b,WDx0pQ]_ ц>r; 7۰զaGe ("ʃ_/& tgȽ5Κ6X/#9ਲڎ;oN/K F}$5K.^WI&pe" 3! <24Ç *ru -S!Hb"yA3܂'i޿E*Y9mƃbm}U$ӡ67hף:_GwL ӐGtw.5-'[7M$ӠJXHZکe_XX5.u*J'?ݺzhMАfREm)WjqM8;EܾMq;?hI?Nɩ(5c vOZ`t>WEnnB1B `TUp{^3RJoe[l_% ú GVGA`'{}i [|U%f~`8HC)\kľ,ԥu+mL#R娤~NJ`1q!©{(:7!0 S#SDiZGT@mJ_7sr.l7oo /B*9%ogT%Q?ko[!͜vUD^exՔzP"&ƀI?EӞ1OOt^x O^8јcn83Lmm sb=F}L+ ?|S: !QV ⻱#~y⤡_Eӥ0#g|qQ*\n;BADoQ8Gy˾Zxy>Inʥqzq=M:Y(B&:%&EߦYtK+ noCQ1B{$"05Pcpn{l)*jJb3#;n~f;$#J)L?7 {$ldE\IIL&0m r]HxfC)>'3K~V &ue0f96fա=Үd^*[+3&j_S*NS!{%UԮ '{|7}ԟ$o{"6h>5(DWU'fEK ^^-- SR[|wt;ܿ $ohz)-ĭp޽r{/)SCoUl o{R(.N".uZcmh I^BIbAxC3AAȲ(,&iGBFiTM7W ƍ6hu19~qΘ0SxBys ~*:ġaɕO΂ڂ 6#7]E)#hVxp_MhO"łI"#aMnt.5ywtCڢ\Vސzs>("h\]_(?a&tTMz\okҽ'Q`]?WFU^=~Ods@\ ,L#\[:ݫs#B )fAAˀ߷ׇEYƏ6i;N$_IGqE!p|5)%AUswcRY[ux1e#Ƴ5.z3`'Lͮ&8V BW AZ|ZpO%2 4o 7FbZ$X>>}1#@O6FI?0(&~G9ykk,g0.(`Fp)ds+'u}C(qi3>$RA00[Hx~tat32Ymq0}^zzEm5,82U'ҥ_Q;!ѯt{6{xhAN.֒ 9BP)ꮘ<glb.\aZRZP::[+ƊVLESrу}T`v8bQGՈ}Ç*v-˅e]S",iq1:=SbBZ)~mX^(W{th.XOkp_mG[Q&2-_"L,W|{yb =CfԹ*yZ1Hm/(yȸWvoio^*Ib(΅rwp,SO9YdA0!T+T & qac'H:?G?z_GhrHTr^Z{asǠ^*Ook Y j3)!p~)Q@"n}$9Yc-sTHM=0E`?Ǿ59\yeͬR]םͳ0` 69՛b 7bo-Yʻf2~<MZxZ1Q6]k zWt(q%.{\* Id,?PK}("p2j ·J7v&u6djl<|0A7Vpl/ɍ8=hͥŀ|kMU9)QjIV'PR"s|񰟌:^iq-%v6<ꕦ=WzJi%Gfl߳oY!7}+/4h n_Y{?ۡ$ѥP؊2{Ƀu0vF0}Ɂ-:̊j w WxM$F9K|MY pƟSsE.^obB;tpɏJ#;=V.{̘#MTq)(`.YxEŸ)/Kj*% ؤW9@H ʂi#K]c)/kz SXQq]DP)8Si> RG'χ=Ioϳ520 2¡^0S{a0M\ϹIQD-V\ؐv/ F/u3""&t>To Xor\I4$[aW `:>5,^zEd,V>jc_/{z5D;"aF`@L$Q5!מ3"Ln8<]o"@B'C*3A-IXe{;K;޺_anvI1Μ]xKJ+~ZĀIUTZۡ{_S?DK5t5k!FjCPٛ&aD͈TM| g/QOlƒZe `t^bOW_XghǘW9S:ns U,覦]R45%&I&)k Q<ݓz3 ܳA A͚(=7Wlj fPB24oN̚«yROxw*.Y&(pkmH4T1[% J6;ٳ'JG1^5IbYQ4*Nl5A$h8=c;>}/sD  wd)' 1qf7GFqw`*YIB<3y@&䓂Z cb86n ny|Q̻{ @.](Y=#3bRlի=? \!pd=&Ve!*,K{^(h;`p73ՋFLF(vKiPc5#36_Llr-vͼܳ.? drhw:SzJG7Y~Lw ٸ%8ChVsi˵<ߐUPqypS WYHiBAt5('Kg#WHuLu#S8dV mHNaQdžqe@PJ776/b N!d8fllaǥ= ý1 EV1`g&͠|S04Qs@RyS7ht_ >y3dĕVn&֝xG-q踡.$u_}UzLXi1K9-XK|Jr ̱q@ÿbE8N0}UN`96Êl ޜ#t=u7\`A/kwcӦ:T}zX(t9W1_lr^^lKs|QeAJH3tiހ`>Uo1)raC@9ʾcd4?ރǛ\dGq`i5q,s+H}6-@YA󅏽J>q<62J[(~&) '57s1]>v\" R.g>Ns)1*YPoM=X`'n;q hImڞH+z,S\{tgX #h"Ģ>X'#UهK nP[(?rWZN۔2pnc 2W` =W>fS}t/2_ ^ȡ.4Wh$ĺ>ڙX"o2 9z[}Tr'Ӏ*&Y߂Rn} 'β>[I=ibm}1+yޫ˪H&@і5;zB5MzkZ`+؛:V1씛1X%KŐ4$ fi\Xf %Bm(G5ALPl4Sm溲PBS bqh2aMxlp[CEo\'LLM <Ą|rO<Ci\><S*Շm*$]07,`wYyxkKۋK %.퓰4^^%^xRсk+M/="^vYv#@>8Z=JO{M(.LR4XYSpC`ACm~bZgӝ wA(};BO#{uϦ%ţwA7_brT?3@"#Hj%>x')CD;+@$(peϑ\ D>-6|ѽw@j۽QʽaC(C#;Y8kጞe_ T \N*SN99/P ?,2p݊lE:wQ"Վv:YngUNO/}|ӝ[85EcȤx>HNwTOo",mۉ:b b ڥj!CݝLDYBc, F~!زoCL %}DM ={[`pya6W_p{tA:AM_?T?Ά&\z@9~Q`.FJ4ğПg,%w4gU_jv~z+WzXk!Fѹ``CݳXAt? b}` <={=jT*HN mo"8*k[hRZI[Y. ~?*#ބȿĆ E)~"T=:݅r RDbUI%>#;te,Wqdκ䗚= o^yN=+X?8CWQΆCT ς6[5FC`>gH[`]j]]鍇 ?KSRA ln]O|DCJ3u0){>Ô \zw;<G{ovE.HGlcez4D &3'nj,󔰛OU_a8Ǿ5x1qA߯u셡`Y*1+Nָt!&f_X'|:[\n#.g? 4~ؿ|晲L7'E1EYC{ Iwwx#,24ϮƺV!4Rx` {2TSovo7֬+=1>`$s^!䦣fb92ny8]Az-۷=De)ӸVI # \Dp9ք-< İPH+sG63-Z +7.@}:Vs7ЊA-IDGEhKJht EKKH-p~p#)W6VF diJ1f:,!z3euCW 0Q3gʿF;Q(5j[M >:Ш/6!oX턨Kq?BJY&-;Ln2ֶaM߈|-u;IgsuGZCY@C Zly @mo\V ^d}# XWj ;+_X;ȯPƯ|&k_f\JW&E&ְN[ @fm*ӭm3=5NeCbd1Ւ;ćAByيO+RbΟMk"_^trޓXpJ#hv$mSIЗ{IXAOH;Mq IIm[eN6 QmmGtkK.Dֶz8d4!#JP}G@0 Z :P Gе8(3h̻KmSSxxR ݬږp=fzy< O?C r21pic>8ɞ܆P{n@)dB=ia}Ȏb}^<cɘKN2Р:,̍v,(x/& εȗxZRsdX4kmKI4XҢ-C7\ MRk;k j$x+ ISȳȷʃB+)n'9M,@JWl>b =\-`y;*'հ]'l˟Q| s!M:z[P*A݀g gdx-VgȼL̙ec 75}aovh:RhV~cIzYiٟqcC)Vuڎ:\;WĻjg@[0KɛĒJ-3Vr)Y!pt$櫃vM>u(&'/%́Sp\+X;;zKƤX] 8[^҂dyWK2]iv$ݏ pZ#Ɗ;Rc q+/HhYw`D:x-BM6vՂ>Q=o%CqE}@mOu`^ [ sZZyKl{t2cfeIXٍncޫ'\eBhQ+|&nn$ 381MtEQ o^ R+<X x_J)ʹK}k*+c@-@f}HY.kdCHt>Eշt5Lf$TkZSe >4j'@y^C}k,48٫`1JnOHj1~Ew #^ڈ].b4m=$\H@4n(`PZ0š-8'eZ=mk?Tpb.|up^s_|?Mq镕Ǿ Xoj0xsvw) <#/%Bcʮ&WH:қГ޻Ra0hS\A _$SPYT9Nj룭 C1jY渁Dtio!߀h@M"-<>?8ojaanhmf)5_` @mHIC(U ]hDdcE$F |;&Rg!K {c:Tz v")Mi;R\f>XWCR &Ctɽ ,IN=QH|%q:l_l4䠩|L?A󢐩Gԍ oE9`H *&ÐU[pഫRۭ*qX_DԹOMR͋8n` XLEU_;PΥHXsx/j^jN5 矐XȄ`瑗}D)A!@ ;v3+fݿ ! T<SE^d7Q|eW< užk+fw| *#Qq ΑhT@ցM8K )^/u]KUUt`A!^NG[+*`}N[6 >nؠ;>]Њ窻306 бn1 ;df} SѰ|f[T E$]{F!»δ;݈6(5T\(&[ 6XHs!5Dv7;28=I|q<*h~(Ĉ | C}3ZνZq@u, x:fNPl8lix*9Uz>gocgc TL c^Yi ,yvǝ`\qc6\"@3h_rD&n@>&WM_c"` L} > %E=I7oq,ħs9LIt2VsnT)]rf/o)-bu~u]2$͔rs3%76#8#4(pm YL}(&ڽ*itAKWI,U>Cz !>}X ?ٓvi'aKx92h=2e oM†i^t`M\zE4;&+9U䌂^RvĞȡ('GN6%qdCV9hgNk[o7ڟ㥺As Ty<`gWX5|G  ;k Uv,Khe-rZW,׏Vu{V~^w701' 'U,V"1c%>SKs fjQ7S.{&̋:oXtSD ~}ґjqNnҒ{?2l6D8$ݬj S !'`++UdPH-J4r:HMż΅HF1Qң+2'c hn'(],s.^Q2yMf-.>/;*G<0z uh#WuDR;LlC `,ę̏)ɷ0W׌"rV>z#ئiXH5!&`u&֒Y6wyu*=@vսqE fe }IxrS[D)F մ,LǿȄfL`kHY7j=[Y`B*ȑOEpz'Xb8zDb+mNQ;es/@1_7wXx&HN(Xҗsn֜ 92PvO2@X'NN]t@U? {pE!,\ u86Z{H.ܰ<IZ3{ة  7HT%B#ueӋ%^_`VS ĒH"G\5Ur$lӼ]0 S~T2يWzz[9M] cԗ}%ҡ>zk;^@A.U(&QIN%z {ێ4]%q`QA{p'.ʢt*K\"A{)ɯ3:INv^5X7vqmž bןӘ`쎩9(>KW1&HpIh؜?GzP.{tFwRpi{Z:ApvlcLiU۹f.{_d0t@mk Nե,;J6]}.}PALӟ(Me q|n<@s&;%cѕGC >1q 0#ٌ5-K Lge<ķE56]qxBOѐ7 #9T?Xm5"l+Qٲrb;*jb^Xk#'ܳIL $W􌷒`4vZ3ۅBTT\tn5pI$jv- +_B1Ui@Bu8 ^woXǓBl +^ LH ]qsyKOFr.|35`a?B 0~?w|m5)2|cdP*vQklZjxVwM &~ц_h]cxDʁ VV~?AY2?{4O,(F1-P(/ef_s NjP[߂ؠxVtL,_98f OU?-XYZEKe RDlfZ}){uUN)f62 6HBo뤔䷧Re:K{~JG+>ͶC]ax侮*D\?%B\|@KgMMXVb̤8ʕ 7VYD dK<>r 4&LaT^JAq;w q SDtu,= K)q`"weЂ,m'-d9{ "ì[ @~'6QX|}.2ɖ_yAgj2>g}8m<=>Hz^C?jyXtJGPMP`yQ4Xm*&uo>3s Wf$y_S}6ȟLf LqiřX H}Suq YT`fީ {cȉlJgHk,ph( b_#} *A; mfAM`:'O~7qRIpב5׶ 6Sz%" ;Zbf.3ebf2ucFj>B]ilWmuitDΕQXsny[&1\.aZQqb\haJx?.|CѪeުKN3a '3+? ΥD j{(e'$t-Z4`,A`{>UKYœ%I í7:|+6N^WzygW oFL9.$E62DuwMe2q+WAF»銥"9, qkW#fWl& V]ncxwcd~8Ӵ*}e9+F!8ϻIpdG2xmӬBC7Szha;k嶫sezk_|KEE:V'J0KϤ\Tm9@ٯc=8ߏ+ "03,ڪ8B(/o2( Q)z}I:K7X>-`T-X;~݊~ig S{޹bfKfәa; vB+ckN1>D{yOFuT.DiII;2lcS`?R ^(TAj5[|^lm?*k;# OuD* w4%' 0 ~:]c6-S496t]#dGʼ7&:M&^u2H_ WK5VivӉSboLōQW6XzηYe!_ h`ې 3=[B>.\HɣI`sh8Daك1~Ԙ91li&z9U'N޽oX<@ӻ*Z8cŕ%јлQ3x²nܭXU3Lm8];GZd<<]jYLK!-3ؽů ;ڕ҉#32E6ꯕ Cɫai!*{Hm}6({LP'Op>'҃brp7)T`_Z+;g}665J*GRtx\g8"o.5溑rDZ[gv߼-%fd+,ܒLXCE\fԠ[g"ۘ;Ծ{[H;ֳe/$Ep/eԲݷ+tڃaVYZh8Uw7=ZXL\%<'!uI@YnU>?,jh$t[BhfK`:{=>}V`>"!\MkyF%;zR`50Z9>Tmq 4kM#˝>>nroSƪ<`H ]u%Xa4 zk%"_zvV_"Zd# ';86)"qe;uf{3C A8b!]O[]OڴV:aͰ>)"L㑬A!$(~,8XZ[` sdcsPf1%O`׻0f0<`شEXfq| [X+jxY08$1{kZNKLj̒zcnB[NPBL>]H*`B5RwnѽH6N/N膠ZmI0KP 6QW|Uv{|cզ5Ld54i^vUB l<\:&k@"#39[|uAI~/jT4Ox#Qd߻Te$aׇNܿs\Y\=>QujcmsA0O8V'U\l`? 95]9QŸkhAΓAP 5SDY q+p 990;9.{.|?D:TCFNgiP$!=k/uU_HAo:hJ\ X#AGbfHb,A*pwV婹hC HT+ y5RHE~dYmG[Nt~J,A [GH7ʹؙO'NP3Jw Aj`DWI"%c .cq!/ Ŷ%mkڅ5=K+/PWȤ5 @JFǕ2Y_T[ oLK 6\}P\S7vg:տWL@@hS/(4x2hZн5Oi*EOS= ` gt~ ]/} /Ҵgl˟o/lGURΝD@sB|o|`H; C.hNU^ #Y9g@-I>U`j$CeN{NxIѰXOZ-!R y#+A' Mmkt寈UZ>Sg'ķxiRC&`PT^S %8<_iLZ vڽ.|c kSޓ^ juR S0g篶U|3աSf<] צwp>ONRMGx'ɽޙ`(*y%ByJ 4\g+Z.H ?-?g=E}?_OQW #gƬ萐*ߪI>[nfvVKAo tqg:),o J3MX ܉\%97Sӹg(i8EGX`CZ@bѢiѾ1뙊XF f Gn׵T\Qh~KC5;,'mbc!{jPC'Dͻ+{p wuUZBҁU\QK*8Nģ|\`N sQ{ 4Z+ݍZ'Ċ^^~D dq+6GR`GO' yz;쮩YM92da^&8s7_vgecH-0nj"]#nѸݻqPy#$֍W *1ՁHJlD'o#bw>R Q ?_٠~ aim_j W(,(wv2iإSW7*&G%5-Jke#*wӅkaxakW <8.Y{M1[e ot͛30 LhIڦa[̓=˼]F?KzAz>̭ao-#ͣ  K_ ~@Jբ}ܹe}t d:~)WSzVie`̙})بz0+]ʝ7< wҡKa<lݭ~~Au=ogkW`^)iWRջw?gN4DHW <z[[QYE!ցskFF2h-KG#kټpw` K]vC"8e}ULOs_7I|mN(:'GݳYgF׽nZRF,c0|Jd~ů"l-O@'W49`+=&5a;M`ud +*G zn?jyǙDiC{/GSa17ؕUګD3^!}}פڇe{X夀.[YF=O%|{U(>qCi[{MBj55r[.o9OJ!f>jd}<,hMhr7A}xjH=od FuڞOPbALqfUlL&iʆdH,+  * j* @υgm ղ؏wdz.S9i"k@CDT ^? }j7j1jP{-Z);>t>;`Y4);#S-VQ~Ř{jMW9)q@s)iM̩neõAlpFVa,2\$B<dnR6ay_9ZT퇜2&)z=;kߘdbu#1(i@|_a=W8DߑMq Ԅ:t*qy6!= =~a"ޑ]v 7Yjw;?/1ʹ bſf'1߮Z ŚiCB75eQ˼9{,w/1kȘr6 Wrv1.y:;Apreݲ뛢E kԕf!Q ꈲKRL& W5GFL"QgPh"]ݕ;4b#!B㽚Aٜ2UxcEdL9,60#<vct 5x9_KpoLܑeӋ{0Mg 1KAP M>҉ڪ#PINE͜=ޒf1(ѻ/TO2*q))6u nlH1U]CdZh轟/hˢQB5ZT n4wv{cjHGZTj΢見kNmmj_ȧH!MS u$=A=rRKC*EeD ו {PN3,{MS;"Ge9m? ȰVɊS8'+Ja0o7Q*_zYg c-_u)>جoM@J^ +WNS-)_;D-_[ۡCI~Va,%R1x!c-Q%ٸ  b-#Dj/?(܅noF64A9S=U)FEqreZ!O_L6^h8 a%zhF{3FbC>$hwUXL`(h=_6c))ٱx ௡l%Px}ͪ{85jp[zAg>vήs vee3JbdCǥ q4ž,j+PtKR|] šR[nEaIW}r }Lk nKb]f6)X7ذW,LA=S0a4@*>m, Ss`.^u܀0czFzdp*:{b)9hIݚ /]dZ'p-_q)o7a[qcJ7-va/O-nMַl,cBy9z8[aPbLygz6FaFOfҺH[ ePP@]t{=,N*ξn+iϠ0 ͽtNpYjA8xg+sM*e[tVg&Ҫ=E9h7?!Xu~$1Б~̰ծf|KxV痡kYE ^; ւY!әj2q A;cq;\w.Tm(&i~4TRԊqν5vĄvLt׮jF#G! cΌ+y2};=?`r|OoY+ʔfq^rl {9) +W8oF_wӠ vJ%$gMDSk5f~[-!_ؘ{D'Qi`Du?MХS1Lj "-D?H'8,p,z39Ŀ٬#4{f4T&-R=^) Fa9]}*#fzyeV|4ċ׮.A#+M|u- VJmxC@١'V64};%[KyuGlC&y:ʞkz^}kvv]rfq(Q{p ) R;jɛ4QaaPZl\Tɵp!­z ,f74ub3>5@8do7+ֶdaQ}駎0Xm3c3e`PQrCc~Fq6Qet~#/y F`ҥѬwi. gj[`MLpj<y۱q[F"jÀ?;JJI,Ǒշg$5)N??&>#($uOύּo"t=r`=6duQavֿҵD;NkGp2R5źĥ͚C2O)B}vU^Ȧ~9ppшwoPk`քRNJRtWK1W(\;] ˠauBf%| 6KS!C@Z2ez2F<֬ڛEGB04(JfXw1kIr>eD:τSC%&|雖1z9^N +j6NR;B>|%?lA;XVs)kn4`I[`a}er'Wj6"=LF.,VPv':쐭U+?P!>4>"){;s/D| w6B:ԇ1\fwnN f~޹yyGmm]PcpNwp"Dj93 0PRfi'G:I QLr)`nOs <ծG(PM ZB Xad?g8Dy=I"x.{.1e4(tk#jޥ07b^1hrh{(y|r FRXJCq $?{*3 VN+\?{,i_W)(:)|"J)/Y\BPl&o3܈q &l3R!c'? P1"m,; }ɜogf&a|$r4Ę1Y*O0I/;1TTED!hJԆ_DElEO@p6'2VĿzq #RD|YLˮ U*xhoaYcƻ:i6Y|t >|qȦNq,L.Gf\-l[g9Q_w+feL[(o$+f^Tg+T6 ) 蚎nbgȭlMbrZ>|piB5i'tob%5: H5+cjWo{Ҫ4@UHֈEc@tIZU|j!!`}^FiߣGwD4ۤw |V~d۵c|9ྼtyXyiqD5,ߑ{4Tأ/D!73,~dӎIa_-שּׁpx~%\520,%I}FaTi<4gfS*9)u}=y;ݦeh3C_ $\].ICXR;)W3/(-Y %tNJw` Zۛx=?2O4n#@6Ge.#M\8L9`$KjO)뚚͘4Wϋ{v +[IϤ /9oe: JC"X_  M>x@o6cuKb۶wZ|/[!cRB^!kU>Y^=abE Q>T~yD?B`=SL=r2HJЬ2z/^|~%'Y+v^ :'@?Ucva>-` Cl!0+P=k#ooh[nG1HuXz[V BQjhٛ!¯Jpxsgș{n%׎3@"[|տNJ7'Y3[/Z01!+rp w}a%;@Rr6_JC~0@OSɽ/Ѯ pf^%!'WJx5~7ѾCY3 VXK/X1,:$(7/[soѾ3G!ѓS?Il7cM$GF<B 1mڲ|.\$4tnR*3u+~!˶&/#|`^/:TIW. ,W# 3:ĖՊ,j+P$tǏd)*{ޚ΢', nJ}iW'4|=Dp7[3^L2@nSᝉøS]/iغ)\/,+fx.jcoCX^4Q'5'R WRk5QDjF5U4^G :3Jo"+J;Rɰ*D{B- >ŀHw℄C%0|j0d&zjBHCł8Z3skVDhkq'uR =fįj|Eߏ CUY 58V{oX2/)HϵIs4E[[!%4i HJ Lk;/*\tS3~"pJu,ӆ<QI9g=^6УI#$j(Fц{tb(E0ˏv_#޿4wr9D Z 9k6גy!;d g2^f\o_ֵWXe;:S3$p*w9 ` zY6Q _Q NަWӶ9j-4xM bw.Nv/23c~# XICA 챌? ՞k_.1U("=(ϸض4,>ނ[͗ Ww5Vy$t9#r9@P]?aՇ~H9.5?uv'c!o߉rj0"{7]>1 .]PȊIVlBj2KuR@.~0Ĩ?D|Cxx!*z,%އ*Ed]b_gp[<#=w%>h@(" q<1[MH3w"5GKxԹ/qbqu%$tw(?5^pY ? lS6GrmGpţlR cy!aY4>JN u*47(LհyghMp 3¸)X_jbw?|>-b@0ߠB X_"TL&(8JttB ⴳd*"8F ܮn\Ӂ8 M$gį'']*kc>7IeiTd9|UA9jl<83=J?. HjVy /QOT/np[9l*΍7qH2[GnyjnP=^R.Mľ8 5KTʤ1'W|FF%q}?#K(zt eHbDᴧjGjֆ)"2HcҨ ]`Eݍ*(c :ggijgگ !^m,ԜhsCM+6þCd_ U4emJ&3u3 U'X q}UCǦ7œsʦqšŲ+Fn,czZ=l,bx#ĜF^펒rXoЈӶ-~y1)gڮDЦHm\+8) SCdђF 0oMHNlw}'G-а9_^EgDEYΜә=ɕ8w#ʚw]!¯?7׉%dF3@ŸBvyƖȯa.CT" qE$z#/0Y*,g &}# yLo#-Yo`<t߳+7eY]Ԣσ\t㪙5mɍ7ͫDIduBIY@}}`@ӑ*pl=숗%}"-rdi|=Q +Vܷ7ul?kCeN+'7s;;drJ4ʚ6Dm:MW6+i=Sp"@#Z__(Gkq ea)Z =]G>|ʛ׌o?)ߴSu6΁ي@\ZqnVtՀǾ̞YDAEiK 6S{eq5i% :"OEcL 5.([ .13:z"t k#?RՠY\@eXpOwv4ng9?`Ii>ۣ-(Aon t6B;,DoqɐvFǍ,l[o',W삗G>-s#] Az[Qǻm&фE9*^Q x'bƐr2@((#7BiԺ>o$zTacx~ JFz- ,6I*c+С{SF)ɔ9Icmpm vzya"!/2NޜvbOSձbBPжI\NaQ@;? W%mL_pސ5mQ4>@U",oTxh^6 (MzL%N& (HdMFlv, Cp䑖sX#?4h/i@ .Հa$Zd&s,5&Ϥň[k Kyt4ui5dCSJ]^YBƓ`VyBHt ïJ 9.]+ja2m>I&}2x犂Bkԯ¿ ˄$:Zo7( k()hJgu]M͠o,9-xpVj6PM^"Zޕ-QL=-VU_E|4;#'uSGZgJYa|/)UfY(`ooZ ^;`Ex Yq0g U>lM1뼒BKծ(CZf-:鵏cq?veѻ t͊|nYW* {Hud8=C5ĩHeވJ2Mr}Q3jcG^\'.E"X#M*`np~&.0p>X8vIo,/1+c*< 7 'PLG; f9d쇦AF\%LD tu$F* ~CK3̦U+?  [&g-Ld[(YDU[2sa+ jRZ*"Lk(<Ꞻ3:}t^+}e+Y/ΤOі5{`=O$<-3APTt*e  %gf9v0X 2^˟:ȞZS:,uv_&מ 6O[]ҟRlOɛWp_R=rsE[YirJK-eSS7+0OF{u%`i!ADk:3RK"'HvH5Y,}eRS T/EtPBx]0T@;O%0HwrG%trRY ]Gb~=. u#Uo5;VdPqt 4wF…'eM*Ǥ*T]MN6 ;V [|j=#:ŸFsQDŽiѹ޸Ц#$QDm j3$SO{]ֹ8YG.9-?AJ1ƺ#;jT02GJ]wO^*#9HĎQf-64k̻ⲷ ͸;."?2:etD f!fDI,u'[>KQ Y-a(m143|-5eL8 żn1T_~cNhGv<)z[rRF_xআҺzKTɂ|C)b|m/W0Fq~kuZ~/"Jp{J *q)C#L͍x}нix߰w.lo"a LdeT5:w}xDhtfq*bb$]twY+g`cBL?)H71{)X)EZEC܄P%>2^ؓU*J;fx xF> 'ِӠXQ qyg8ɇ&VEtqP_DUKā{VΔdDcyS|ʲFyv2 |h1 ^Wuu4ƎxjK<C^] @(SR1苼ȓOK% R="d7YzR96CIGh"TUJ\?àgzmVMDաE޶˸oaОYd' W+{j3Ҥ/?)Ӧg*`!-aWcxCcj쮮]Ah>^^f[ (1fmJd7Rh谓;㄰ A6lM'^½kr OWN:~ ^?WC-h .IAl9>K-uΖ[R=:gtXeΉUr›,,}RP1pp /rSH1ىFirAXd#%u n_p N\ lT0%t~:M-m"Fp2tЄ^ Y]'eĥChփ"9]V|6bߝ+;T-_vj gQP"pTp@!X:"d`>Lsw􏚂_xehuX*l8q_Ƃ7_qep'ŠLd/X(>QAKؿ!^J(|"gtΆ@hcF:Qsϊf/kkxw2grU^b?oNvwܠ7AmZ%u{ 7OfW>5]iy!f#`d=mk vS gc'43-Vu5}bk7{Pt @؎fKP&abE-O:+SFݏ B쥺.JQ\s#bR؍ljUi'0c'vݩ1 P5+@^9i(RkES,aٱ4.9@7l,6oƚ`q7&i9-s^\~0zݯe6#Ҧx:ar:٠S glŤY8YFsV]?SCgH,#5 JԍRs+3k>iXYCΓmn;ɺ/Eae(ܕ|ϑCX-wo G;K1dү _(Sƒ]S6'wѢ Gl>kXw~9N} 8 rN3 }J EK4\g= !c3q _2ytӾVxa< *'If" wl/2_@V,Xz   ~{:k^ ."„FRFMUHX5u<ǀY(zW55R`*d3d[CVd~ rZh kңDG2Gޝ{}~ta`$9 ,SjDi dN7> #S8"rdKPݩ,B0#&T/\,}7V1'ڑK]S@bW_ TaM?eBWf0V1DvyShr,ЮmeT۔zP/eE] 9Huꈻ ̾ƮN2܅9/!#[+vmPf c?'S^؏@#qNck+ ~hDT7621>VR>j$"H lm?WDyU6 #Z.#W1d^ke"r1Z?rRc&GnhƆ95'ĻN@'N%cꎪ.E'nTq.`X`=MjqPGE/1xhXDhWI|p~<~-KrX8'Ty b[u]ʢK+&$k)O*DappbZ-j0J}[{d9^ОR f1af㚋NݐODr2Kv;^?nK- յVOK` Xg*41ox[(;h @J9,qj=:ؖ" Kd/V{iLvN"%k(jMe F% 8) a>Dfp h&R,-VLiVNPLsR<ЮXN@R?"\+W, .[ >wɖkݟKb;,R9&_ [lodw\#=Bs!D6IXvA|lA*nwm99MԗcN]<;7ոW2U,_^1_b:8x'QȎ0_zNN S0 +2AH"CsFΓ†g}wYc;VL׻MIZXuY٫ Sا y8BÌ|ⴻgό '`a n+P|ky6^vu*y4ZΦ*"9Izb"FyO\q ΁cL@(T*G?< q˝/5hDF?je00ZZrJ޽]~) ^<نJQnw$xJhIG{joQ*)ڻbdҿ!0Lj>_Iw#{1x_ˏ;~#ZIQ]GĖC\ޫ0xS` w/$^BBheFUZgzp5!wK¶*'gqK%|ck5cZ\VP/܎C0i0Xmaփ=ץ#UO0.ZMzߧoD""5|AZ5pݒf&̳yc/(^,nHx!%n{5 B@+g,ʈhREu5pu8'0eGy>ŀ?Λhƭc ZG+4q8.kY ,fiQI<J-F: S 1k ٵӛDE[8Dp|A].)zm\-"KO4 R5lja^,[3%× }?˓AXkBwj/m&2I ZZT=S2@vjV-`Yw>7y^[Ȇ""FY:L[5fsP ]S#-MC׃E"YL~PҒ "/jP:$ 䦝9[\XژWJ\;>Pnby dw&sMU ˥SU-4εǮtVPȹKSiݛ`sV?:L-G3ӜzF .E"$_|35 -4!$˒` ij`06R`_F]RBqGr$.{&0 Qcf{9-5ko*S`aFz(zCT0V%ҿd;P;H̐: gG;"}8ӱA\9ޏay9M}쪔9SI;JcgA> bS\yIհ |D}A@a`%"!"hQfJNl` Sҟbj{P>@c`z9X_quwRn̗e @T[] $︂t;mZHulg?AȨ0l(x뵛`GNIbEag]>ൠuEF`B݀:FUsr䨍o;MZ+Cfj{f/'=V2D$=/B?ݳAY[-}F')+ Q)8ű!@L˄hd.Z+d~qu{|sgcjCQuzM̗/[#i&T.Wђ{Tq*)J?oX7A jh-C n~Ɲ,Ө A>\j%~MR1/O k3<}J_Im)>g;n=u#ʘbfX% $?w?H5)e.n/8kp*Tv0%K8^"FWYf̫0k[" n%{!]IkHZĦ-*6TY4/P(p(p JgA|4B0b5tOh1! ?$HՈ ܎Y|K}empNN.}-vb zL*g>/X{$mhaI-c><  BOkEo(*ؤyH!3]F5ٓ. TW6ju9Ҵrs.3y;v}yQ}qpUsyhPy;rdIj9[ m*Ps}15(F@>0Xο%E0+>׺Ԯu ݙB"zsJa2 ؗQ< yxi3), &|rqGq(hLr;,c9O4^b^!_|ӎ>AϓЎ&*l_]U!EnB] f.]EPJAb.B[N++@{;svSgI؍ವ>wre3ǚ>FbqE/\ O:$suQpElV@9RF)jjU| ?NcW2{=oeֽZ=:f#RRUrӶ|vlOڐᙙ[H 6;,cHUy72Wb3mڳEn$T̮(Ҥg&p+6D[H~`t !)h]#K|ryzQW,h|Fec)7뎥g.BvhA\gϛvWr3|\Jx~k2De@&{|Y=ɀ. E|#Wch͈E嬷&9@ xv'|CY7%yv,mJ,$F9'顩j7|tԗyLwtWyFNW݋sk_', ?%I_Q#<PublZ9# s^PTTD$#E'O)Rf(whtIä9*1Tlec/c[d9' pFzFj2c ,&d}Cs OxPQ8-"̘2>Udx;i\wzߊ(Qoۥ;`SowJ+ Ѣ$z7~1a/-v(8((kz~Ή0X,ጢ"|:Y7CN5Gܤ ;AGʵ+O0*kM62`q@=CNĤe[)"}NJoEj_]}WvX7tx{u]g1ͨVSGAldזnyCvjœ?Q9ܿHkm>CZVl{t"77]<L:=<x|s* P} Tja"-uQN=Dvp; Vp:_xUspvy}ݧ?.x9W%rM: 9pP?amGé>>Jf>4*N9swݷy]1gCG٘vELjȾF' &:$ܣdϚ/-./u=$}!w^g~?.]$%[:㎣?ly 6Uf[ƣE4'դ]h g0u1\=j5+-ض uf1SZ怩*Gc*Q LZmkM8=ičQu 35o܀7] r#ϓ;\B z]X6#""l Jk쇭X~*[lQ.7) 'B2h#m$EY?J"pykXL42 OHtK,5f ڎ(z.ڎzsÕa_Ȭ Z%--1!h'1U1LLxPJƭ Vi64$pMWIi ZvPta[@#ċ>200r##%KK- \z?Pߞ{jx85fQLiN""0'ik"O}{]b?fO# vWT{5ݶ4Toˇ)'_'LGomO/nOIobm(4/ YÑ"oSi]Q_B'yU;\SE?ɋf^P$66}CJ70)&k#>-1R.g?O7:aI,ay`ʓGW$,]V8+9b "7)HG_FҲTq[(/O(ҥuF3tHOl6giҎMK@"ѻ xW{*͔;L.߽xܡ2<>ʬʩiC7lagLE:u~i@){I#s-%ӉR␅8;&m . ib^7` (1{Diq h ڜ¬.Yz#xX?֓n'U'iM}JlK#[F)T _ϼi3-nJj#pIDbrkNP3DrB< f}D^=XdZAüG 0}%ތ)p2 53tj_*tq>}K:R)CF@ ^,XiZ~t0ç"-1+/EOQ^5k_Q w>7ÊUjqJo& <4")#B;-|g6<^= 'KF~}Mȡn#qylEQϛ7ƨc}ك>׶(Cz^BD 7O3Ē5m l}EQ꬈ QYX@jzˣ˨F 5^\Au}a07{w8uO קoPY+rn!;u\ꐟZ\%߭t~$/bljg.I[C<>Ky?*C& ^ᤧŸ6o@ w_eU]z0qb81&P٤"2JmEU8dǰ~ވ#6.SȖB~PF8]{,:oŬNi#ykV,ᖖ,%uhrl{dLK}0.ߺ+Ľ1~H0UCs*J\IJ4qlUʄ&.|/gMjVel#NՃP6uWR*U.$r3\LQrnP2m5~I6+1:-W#;pV̀B,:1#Ǎ^0PJZv &?b )]:A?ufQVD+ mL fG Eu˜EAA9D]t:521~C9Xdl+5h9k dh|}j a(NP),'sC77P3H)w?wb:pWd.l«|R}ZYΫXI޷9Щ5MU0GܫtD*=iS ۇ&9ѯMuu uqS&-M)(Jc?J?EKV%SzJ{33n߀:b;VM=D\Y(K݄p3`Rl+ W8)j4<[V$mA1.؟ ㎣&K 0hMC6*#-u}u̙9ҩo%]9:c&Rp;f2v@*:^D7CNs1SAԼXJ7VPz7l %ْ%h8ދ*&)bmG5A{a@4AiH0JTŁ{œ^.sE[7Ĝ5a)zYWZD%DŽ> JZcYK/ <#,YA]SeMZ~#/2aIqcKQ'B,h'( 37,<H}29ܱ+ڗ8ܦ|LE]S#! oM]z| 㙭Hy=.Wi0,2UVanbzĪSc@3 SP|o'bӆȎpo} NŢ*.̝ Nc&F:G[ؚ'#$SDU4Uk~jCcYE/C xmt*w맟uj!W!F#C vryb)oi@cczF}HxK+j')А+xgv߁l3J<`A)s-VGRۉ Oyn,2˅XceQZ,g;6U֜~/fEhu1jqǕVg__7'?݆$s`csΘ93>2TVR#MtY=I8RUh*%kybGV㼐9F) (M~PLRJIEٓpt`6B^uG?#,VY.Vg`52-~ÏEzjBZ`8AQe{)J>a2C2v b>],'nBuzM^.mrzd@"fTWbƆl3=)U-n-@|?sq0`.Ψ6Zv!;!?/F,#C)tAqx58*NJOY793FY[($UsVXOkZ"P& PZJib:Ŧ g7\W#Ќ/aqƌW1v-js=zu$oo-F~L`5衋*zNHLI}Q3z!5j?GͦH^V%}l[jB0?o:x.ZhxuiI+kUq;k61>ӹ_~`B${W|7} %O9> r)|1jQ'B|gCLǓe62ޮqL {ȑ$@)@S/\bJ-'«DӐqK[F7/wBchGTՉ+m6 ĂIÓfU|]#K؅x|\dڲWep#jpZƥZ;dܒV8VV).ηA,fZa [p˱-̥qkk(goMkǭ՞7V:ӻjֆ^ǎ:g\L8ʋCt r0._"[9zN-h>32y(ܯUJ0pzNi9tjC,{ޗݻIngV.IB? X?%MV})o0<&uM$mp 5*ֳF-I%bH"ELJ@inv_6~}c0yEcl- g)R`6'\B*UU]kT (rmrsAa`ybpȈ#yuM@&1H -~!k(>UEEjbb~nwOJ60QT_3#A" G!錎h' ҰS0G!uICu? oGM}Y {LG9i7xHs ;rίs-ce8xOGẁ,~͎C96f ըS`U` &wn1}#!Yfe *B54@ 7Ԧ54=F3 .Cb_7o$KɦzWn-<P j"e LHxn2WJ5jړ S@aFq3pλ\OyޞN3R UofN/ks'F9n |~zu5obhJݢ^ ޵o,@LaX%DJuvhH}7ɬ4I:im]%fҡL1?B~1`P{J|$nDc` F gUԇ#Œ@NheO2ͪnף֍]AV Ill\ 4y%g6K'qAg4RB~3k`EUV"o%?U+KZ~C/6ҟiKu6. 0lLoR҆٭O-(>XiTނxs@ضC>:9ű@'=ݗ 0"Y,:/M0r vX '=hgNBrA?eAٹ7|!zOΈVQzZ{.L1:v+l!&֝ S?o~(Ew# IAġ>| 22bQ=WT|r=džeV!:yתж c ew0[CqS6N`rQ'xݝ(_pG7T# 3ゟK|-zv,X6-ra&)}t[^-ZCј h2M4aۤip9DE7X %n:m˕?>_C̥&X!jӒ L-r+``g:R(B'coSט?9܎*a 4h@]Xß$lՔpkQ탴gS45Tc#N%Leڃh4wBq+2)%[b=6 Y闻U uU-L!qjcWT́v;щG9D{%2^ y`SV /VurvH8l! HwƉr0k K+TO˜g_ ǒHyW()H-e6f랡6 @oqƨ̶N8<uX Iun_hۦ>l4tYp><9omoAO:Y'ggIZ NI2p3-ǝ'Cn}el/]5P'k8\*qҩyL*+YA87Hv_m{'MU~C7j5GE^^漻#cX;QjUK|7ذn߳JH!b7X4˔(kebC.i' }E/4$jŊ#lwN.x /=,ædf=9cy8&Dc9q\5X >;}vI kq=a@_ImI )Nߐlh.#yeק*ɜzM0̔aL4'R8lA 3O?Ke`g%NO8?Aۜ z7f/=dҴe: ӆa?=r)Q!m|PX \1o=j(+NXsd?4*[ݝ2b-nQh>1Pv05;O0+ RcᶲޙR U (}L1ۼdgi?8U1B7S/ـ6PPޭQkU__Xn83f,3\q(ؖ $d`?z2B*n_$QsJj]sa'.|w*w::5Iy2mtֿ%J=ٗX )(3#~$ZpIT!޿ I`΂T ΂o/qO{C7+0|dz`R<\"s\) k -`l>SkaJ}Zz:Pu1F'ܪYgT-U yr%|)bnBUd=('K(x% )0E%. 0!V_r5'H6:ĤNi?=|q;m'*em*)GHa]Ǜe[.~DSc y9v3 QohMh(?3- G(BŒƁv4vr3Y<D}Hs>*g{CVihv媑m"s4~I_N-tXfG?T-`$y >UBJ@؟!en7M!g&kEP ̑5iZm>h^^tJ1ǿ)Zj]f㎜Cbֿw̼SWnm֣UhCE7g`2}q*)KW#ܻm'}2.5Kh5x",JPW/X! rbucE3Ͳ\va=$Γ;oP< O;]hIOFN\]7FL$`W'e{E])ϳ :]Vd_ SayXTbaiMiLrHNGHKKĵ"ZG4j 8=[ϸkZkrS h-&Į 0z)߰B5G81rhʜڊm*r9X)H- 1J#)nj6(Dn2,\f_\HhBllJzXSpJކk/-tt>=x2M/N/Fw6κHQmog.냌~s]t 98%!ŃLI7QN)m 59"{tQU+?ߒjFd]Χ==8-!vY&ZzBIٝ51*L_.Niƽj!Ľ>v&Zqw#/0ƵҠBGK C: ߷G.W}t_EV5` ENԆbJyn9<$m݂dH}Zvi!!8pj )Ś2gz_B .â&K0\>x]QW$ȃ,!%e$V]qRk:3Fum_o1뷘|PGa,^:S}KDe֤vio;^Zl ifh|&0OR`TpaA_zc_vZ6 AhEOkރ╗!:H}+¡&,M?s'>wta%RU򼑧c 8P9"9ӄe*Wr1fKZedT'A,!L ܴ34R\Y`"b2+⧞YXޡY*a> }1<'kQl˛ATO8Y&2<`–)$-{ɲMJ}X3Ϗ։se{M GywVSZ $|oaz#Jh2kq=l$(X{)"Za0GsDr5v#%҅e 7 qljxخ/`"l*;A/8jl8sYgTTbn&cce h> yB ep\Rγ}R?3=H޾9;Լ~Q t/_5UH\@׆CKLTҭ4H1d ;-} qI=|wa/v-[yf #w}k`"B=8nJ~*]K>FU$g kU[>E//JN5@x2h;SE9'5bʵ-\V@C$=R楊%&"wn(*6Sv[^YرͱђL}c_)P5KoHfaX$QI.G %Xe|jJkN#.bAg[_ib>rPN-h}oD.:YBb_b7&)vZ#3" >\ڙ,@f[kH 6܃U6,b@ܧЋoViϑ'@q"13OeNܒ-ʹrt76!s2̋xo69-KrPK%4Ӝtվ 0R5=8Fy=Uw,%6O_^o UzfV#)%PPwt dv3C8uc]fo b|GU.&zA#Ä/lQِd`_$U2]}j ǸFZ,^ޗ7xdeIDoW|R- k] C{{N^G+=JC2䪧m|,%b,d>ŖrFiA%lBHI<$Q֋.$/Z2Z0Yq8p\ާz4WEo;zY1p76S{Ul|>b$߽_S༱o:.ff!ʋ!ӮK\pyo035ǑFv-HZsdq-#fUUy3Ojrat%,N(<軤qfa490ϾIh;$ӓȗϳ&4Hyr%U2slp~Wݦk‰Ax= OMSL9=F菱ss@bpWč+u{b ǨBYx9|Ԛ=[ >p0p j~PA`# Iz Ƴ$9 :KN\`~$ǐa߸Ꮡvks_>iٞvB$R>8؈%xj( ?c,2l0*E¸l9+JEZD,uV`jQ]:69ߗ&B7I@Rkm. RY%i=6h5@Wnpk4~+^Yy^a?BD9+0\l#}105_[(T+܃0х2*:@B 6:;{ Nx?q'lOX߹MS&FGg br0F䊿 .2m⤕%FfSn߳P_oa frႹ2;=8 AI2B O힑8&¤<Pj!sכxC_n]V9 EIj^#}ӕr}| F5KYR NiYʧ(껏`n> 4_ާ)kItU}bE[f-z~1;`< ԡ;5(+wSC{h%3Yi똛(񡩾_ /C0 fjU f~6~8kFk {RAj?%[ 7s44dCNXkAXo,Y/)|~qנWIғWTˍBh@*K"M48 ČE Ԥ= hSݱ)_4Gbnɕ([@! ɀ ŘfiA69xs9f֊'?]֘qG50Qw*POL y IgגPJc*xAh;(|Zl MBh7A!wR`V|\v uU^rۣAQRpc^[f('Q:g>ܞ,o_BxG8 gm?8{Fz6 J6+E)hcyŢ l;c"Ga '䢍N00TWYh_ qfVٿb᫨ H*tjbiO0hnSna80wgt8Hm8j-ΖgZ8,(02sUy2yvAz#QNksJAYQgʉ8j:jp 9ڔiI;WՋLwP/> :YS^??d`'%6ja c^+y1xofwg(4тV_tND:SG󏷐;E+XFi!4~DAZ,}Hxv*sS)LާtܖXJ!Z-]Uw~KM )i3'OzQ^wЎ>V Ojck*OM}:Ɠ=j"MrΈ_S4Vrءf +G( /0Zk"|b9VRNwV\چ(.t bJ86ݰk2fOj{X )r^Q8pM6{JROx%p`U$̶j .0_L%LW~i qi=AjDpFPs1Zb.\4㒦wʨ>~55_k%)-?ʁ#h}ztѠTk~.Ū7լ r~6-{ >~ [) udfZVM$2Wț'|̎iy"M-|b@BVK&fjt+. ~Y * gWK9(9x$^zZ9:#A6x>[_A뜗 톔m; XT(KBo0/OS)OXUIܡow J]EN{;Jׅt˽7\b _̫bnB'LͮKUm0F@}kq ƊƯk֡<'J;/*9I[.4&d="cm{0Wy Wwc>_4Nblup;+Z<Ӗ }`KY%$=˟01ޛ2>J*'O]{RsaQ =6flky:tȻ ,0`҆n]Vfr7W0mO %xz?i*/GTrlj vp.s΢kg:XLn(h)v!&:sBȁa2ɈǤ4 dOx\t!!Vx h2bCN9VsTS҄Ŕlz%t✛L:o_GAf́_9T3U:GAP-JGQ\H7)W&3\YTYq D 1BCV91BwZ|W>@U|~D>EVvF ~ngvW:1e( _Ԍ?n@^Ҳ43h;iZ)q|IU]MP`:[f=b4 *`ɃC!_ 5&1Ce!FKXqoo˔t?Ȧ>RKB)Zj4:fީcm@ֽ/jxZ`_pѿ=,Bq]q|u ]7~Pwzyyޙp*ZDHR'Є:T{O3L%ZN?Vث}T,2BVnj (m&⺕H3j$IB?6lao>'<*:B=9xbSY/E%FUND)C! A5!K.>zy#i-D1:]#eêę$^pAdȽ生"~ z{?8k2'8f:X攤:{ɝOϬ߉xwй,S~:fݕM^s\Q6翫bS֝-oۛ ` zqȗiɟ@|ȎWKªgxTnjKe=\*b+Uy@/p>o^dW1T¥nyNN)WO,̢ӊ Zz$;Bcs&Ac`=A"[K`55@)jLV1N3ƢUOmWhL(^&l"/ky'UY`J7;Y hgHg{pHfءk5Ш0kiYk0THB*0S G8uňɗ {À#>{MdtdM&. 'JgVG0L$omVPK_XKN`DoĀv kiƻbJ޵ 8K 3w5Ǹ$Ռ2*9eg;@@ېαgAʿ ʨ I ܀Mpt\"ݺjokUdQ[;sKlG 7ۼd8{0 œDC ]:NlwşTk?a۹}T'oo8 k3|v3TzЌ::{ɟՙz{OoV-ߓy\=u=G)Hͱ+);#0. w%H1*@RR%B8p@Zf>ڎFVdX L\eo~'iĮebr[yU9to=#n(#9T󥺐9I_ a_zZio]}I7cg{29&Cગ䡻bɹ)i­aWF\QfH9Q$hg ]o|[,d "ZOjF!;FvlqOb̀W+B6s5w PB^P ڙ+uay,B׊ܑ pĂZLYw;tg76[n2v p @ ; B(M c}iM}Mz̥4eXaq*Ƈч ;NYη=d~=)HNg1ʎ>[jqW%_Ug =nT:e69s`ME \Ӷ:v\Yfdt^HQ0ФzOhuq@>C9f*ϭTyLK_7eW ܈ )h`Z(f%Ke`ʕ[:鄚O y{gU3(N{;^He;lg;Zo&G؍,]eZlݧfHڜQUbЫ%*@.%񿊣}r|^|&Qk"HV qM̥Ԑ b.bŠG)e"T8׃E[&D&sES&wL{ZӖ AY\: `ERE^XHJCީÅkuRmhʹ0;;_"= Om kqB!H3!|r2S9$L%GLSya6u!o="Zd%3Jܯ8H?^Im]BeeEAM8Ǽ'^PTAYFX3M 0 ϴji#"F jBc6bX68:L# +Jʄ:F"$wOV_Vs6MZ%7M"[8B7fUjfQo^J<=SZWCF 5v'X4[c?_yfmO7_;nW_G:O: s{*R5oo:y@o yy^5nܹb9Ro!!/5AAaܚ޹"nZg[i]fٲGt`||0ѹԕXM@)#9J#taJ`5ںe_1:3 枭^cƭCB Sܩ(*$,k<Os(4Sݛkgܖe5hIo x"Z tNcj;? svcNDJ5k}ũ2BN(̶Z_=l8J/79r >j V%*T|Q#}Bt4DJ}Oy>2t\^h/*/I=+2 a1}NK|[N<f04yh͏K+~7yqw/7l _Ф4Z#UX#Hg~U<y [ `~Yd-7Bs5#uAzuvDsq pc#ero[pSiՔN>~n i~3#؆EZ2 z t.eq,v ScÚ*DF޸nBN'戕// U|QG[ { Znm*DKao>ă``DBi+-;0@ǡ7@ڲUt3?>52#  ;2~H7fȴd.:ȳ bH$s|>A}tiλ=IzbJm4G4N3^o|nE񝑿L Anj*0o%(7Ep^u!qٔ-Lz71eo1rʈQVmmZQ'O]P\̹P#X'x242z_$1Ix֏C+FA{3D "?h3.!)3ZXjg[i9]x.ݽA5c~o=|eo'oU!=Fts p+l6*^yt 8"U׸v0I2ѥEvNQmZfv4ŅZ~z[ ~%@[ cuzΟxGWcpk 3G7Sm2`^Β 6P(}+Pi HNmU'U@l91.dQ~!ZܛUA➲8*~!#f%|EǮOMtqqT:cdٖWW8;̠z!x}cV|4PP5{žK$ bza.G_:T@[/MuQdQxba)КHh0;v}F #S >OeA; $\Fy:Ed{!4uΉb)E9|_Q0+^@&ʡ--D'm ay.w[ld_iO!$MT q[WM 9A?Mû @[5jh|8%x&>Zr@ѡ$2ĕ?nA9z~UՍ]JDQ 64>ϭZypj3m]Kk ;@]%Q!DI|,X{꿦i[j?O|KYahCsye >}(.̩Weީ`ewVV =)tݢiwq_%@`mŪG!iTWZ{,ak x9@#@q@Uˬ]H~ s]6'n Eȩws89>|Y|wlBl5Ɲw* U ZoS rIf w JmUQnS}G[k!<>CiGP1>:{%_ݏd2GҴSzcǫO8P,YB^kJspS nJzC;a0 ^Цa<H=F Ch{q:Z26NsLVx7]%MkmO*;Z ;F\*&K2*~4̕o2?T 4Dt~Fjtn{&9Ym|!4yB*;ěp鼉t袱D7$)︱"?0,n7Ix6:so[mgzc:ޏn`c"T2lx޻:%Ό0ޣA|,艛dتèzӟ 4p]m`IA[\>5> *zgևDcIV-*I'ݑ@СI; en,n0Qz%'5oך1P;s#Ty Ko/-5[-&fV>,ÛFeC͎I/M!t^xҺ},5 HOt.Q=`wCuɾ,mʺy\5W+9ci)ۢuSHIhL'Y/R]9-HPh/5J3)ra9fdv}d$ta;;8"=W)d?{W >yqn?:1>H?=)09O/sf,^O9 @4Gynˆ56g _omđ{i[UX'UHn-w ;ek@Fjzt7#v'~oC+ᇎI}'Mm(/nTPhݞ[Zl݉IS@|{ [D*ڼ*:6 ,Z'OTE*ajsvBGka5O/e-Dgi?ޖ#U0(Q؃='-!R4J[-nP6Wi†G P kI2 @U@16V|Lag' mI4>? _V`ӎd— KT%BЫ8fH<,vAY7yV+Q`]qet}HjuuV`/94UHABɠ2=D~qӰ#,|ve`Щ>_H;J (̯X߂ h@m2qN380Qh/^pky]ؔHoO[DX`%T srcU} *,|7y*aʬScˍBczח F5FVBx,%\Wgw~Q0w5}!;2eQx.<"g0p:.g|(gO&!+.o ND'lLI1:<l$.GdV4j3U}Zq#G}U (|˘.%& !$9.jmkWͼpWU>GOs(J)&`2iBIwV'gŽb^?HCv/&tlc|/iSg𴧮0sW%\8Ϝs7@ _xxd ȃ6_OBc&?_FAW)(7;r٤]W?oW3_- 5Pԓ6$N"T|xUymaq2Th<˷C|7C]|6vkc`իYE .k<34B[4m~fJQsT qTt3WXUՌw+Ku@~=@^:@>#G^2| a].jLRV*_wʌl7O= 85A=Tn7NweĕpD;.b?hd$!#5N5sbﰡfwWEmfX;|#U%]̭f0޻cy 1qZɶ",M9z6(lC 2Q 'Z\ɖ~6kMn-p$RQb*g,ZǧP$ :Gu*:urvYVA-M*[i{'JsLf9%bSGU4%f T&TE8+^=zL+ݥXw𑏨q~ g]+MY#F$ 1 2foP^6e$FoW'%Q"l|LUuYI3lE,e>}PWMu閼8$,rJ*ɧ--YVz4 yZga,rʊ-&Jc3`Íݷ;aB8h<nLw;( Hdl K%:aBOX9SڦI#r,󞶟i"+JWxlXj[ "aO.qxk~̎_@[ڮRpة2ŌiͥX%gZVd|Vc6&"wpXjw:O^J1x{} CJfl>ҝcW37Xa~B88չLzP_! x՟Q_袲yBe$gJIۦnZZh6SN2 `[E5JȐϥ m:恠 !Q$cN2Ҍ!y5J0V Gw͑19 ]`Pƙl!<ݮ!ř ͅm ״ ݠm©kƕJ$Z>&;"i{8pQpNoR` p=_;qO/PUZ݊†׳Bވ$yذe5~۳ #_m%H ^0BlUGSG9pYj Q ٰj=i v*Z(n>}~gX(K+2@NV,Ђqx[^B}Uc(56WШi -svlB hD.W93`+-ChʷCޜ?$ !&j B%. @޺wHS*&Ն w?V8ϬU(#̊IE"*B4 kof9tP| r; |(lrvUҝQLuOxԷGƲ%3+VIW :Wڛ?C27> (=Ңe$#50a84KۡnOMZj) `u_*q-Ӫ 43nư*O.{/GĢQ>v1pɱ`P^=PA\f\55ߪȭp,AwyIХyѨD5ulr1 Z|BȌK5US~d}Jd}??3-lr e?bR74ɒ3r0U"+kz _[r'\ (`s'@iɉK{̱ ML}K;y]@3tA v7X 79iT]-}ea{ -4I-duhco(<=3]Rø;֠/J.0=Y䢞zI^d '!'q?YV?bk=s܎s6Q#H+8E`GG3M}*_3I 3rGAVlN16X2B<~`XaFT Q Fb̖XOp'$.枬9y\VCt0|M2nM5HI~[H% HͻM@P@:tؐMi:LJwF*1>`xF`ەVg Ӷ{6K(lpƾ{YINpf_EۀqIN ~$@ŭgAݺ`q%`AG;R= 7uPwCѢŅGhQ+`[x_e^"ĢAkF -ʎtEDMqER Ȳ!|k2VfeCNICjA \K4BE :C| :*Ad7݃bqUN(͐(^%3!c M0ϼ:IڱBuT<*MnSl) JV;`b?mΘOmM82׫)ct[}5˸6Ey~VهQLӪ5q`SB-01kuk•JMyk5'D=}g3>br-ʎL\ $-L gÑ.%}@&v4O59 k*x~g(e,'@H&{meOn w=@p/U4e5QV{yJ_RwK_A/ 嫐vh.e9֩rM%06dທoOc]Y#^ݗ|q P 0Wal5655jqd)YQ()Ep.cO=2V:J]r]:8z|ZHz#QSYrC.h,Syez-3Źh;$熙Yʸ:.yZ3\psb۹.[=/My\Pp6ų_EΩ2aW9E1]diY|XJ.LR67)۶mA2x5|`!Aqn45dn%R dN`EY>ak | Q?*P(m}$\g}\- ix)A'.߳Lk ̍8;Ey=>#)?Qϸ1sѥoKݜH5[vl2b+4<[}W GQ` n1f :i՛MLTǑ<àlވuN2ˇ+"2-߮>Fd)H%`%\(= 6y7{foo8XVNVi;Yl"$n0Ml5Η{4Fq+GQa҉+pVUsm㊒]͖kyqւmtU5Qe} hLRv/đdy(> Hufu8oW#Yom_Z}X`Miu5ЏG:=(O)UߙK%W aE"XH(UW3nbmDjZ2GPib'p4>fi[qI Bq  0IC6D~ن&7SPX8ȩ{}Ux) ԌNJfXIA2kןIq9,zr Ky 3,zhK3~HUKω^]rnNzؐ0x9y.4@  -HaM;H$ePF'{LMC 0K}E֩ "]͠^{w{G$O";g_gF7tJ|]?YOjy->/K >mNN`"ˬFC0~nyeFoQY8.Y \Lɶ wL]HKldm=}ڑpI|6w6Qy>Z#I]U>u$d7*ҙHrsK<YR\\P]E[t嬲hIi#Pc<?{K[+,T{v+ }mq:4nk+[X0YraS%0>*`9NZ}1meT8[؊DM6IXH9 ZsgG@:S1U?9pq\NSPmI<ѧ|@y,-C/FEx5wojٰ}PAFQxz4 28 $H_Z7L9ڬ o z;jYGw"@f;zs"Q=;H} H"v⫘83"E~ %2ng8o2μmH7AmD,xF"뱖t2i]̆nNcwdh.z{w|9+¸Cx !T 3ǽGtOlSe]cP$;`vW6SX{ZXVpA}{yTMG֢SaCSrEmSF)fQXW$:Jx/znW農C)rϧ d|+3Y)s'dztZ9+L% ធl8 eU]n;!+nJOΓEVj=VqNd.uYf)=l׽gGLp ҬyxͪVrBVZWFReF#zsi LUV3w%Ke]mq)YcW5% j T!u؛lUN]H֞$fBbAo/}"8C j"8T.D@! =f O$G엇Q)}6ѓئ #ꩤYTХ*h1jh,SFfI4r?xV&6^-y{v)|(=Ԣ #`8zP'@I 4YƣW/v{3Jː *Y6)ǭ7Nmv<3)qL)H16Cς壔y g"qАlHmv"Q^_fVr9a2ɎmD4y}ԏi"ed֕ccQ Ud-*m+iykf}꿵>wnJ0 ofj.<9aύ wfC+oʺ<$]'Ny.PEa?}LcUR%FR#-I'u&ʢ{{Rrx";zNɲ| vUa^eB1(5Vx}OUz̼Pp)i>Wl rEn*mk,$(xW@8yudŻ7`)1/Ǟ)lAXoH,?y q^D۬(Kd"gPY?0fG~})"jxKJC;ۊސH-*(ʯ}jo3o4ӻq ⴼo@xm5O!c96 PF8@il[b{jH,L(8_7)ŹVϿyrNMQ{;1\v˕Fk2#^~`] \e/9Olgmj+*LE )uf z;>dl/'Of2=4v=c>u<^ϒb̂FTJb^%ۧZ)tB^[16 )sUuzq(|` m^x"|,NMC+Qp␒DG4XVgUSU10:c'To;RP=9]U2b hW뎊4oAynxԊuIQp9*WU~sxF}Nyw}yvĵ mn'&;r":2+\4Ho6Wӈ {1k=ec̽fLT&FNedI1g)g( Z\g_h{'!~₰ΞſW롸Ҝ`a6!,T*RU׵>~H41ߤORW%7Ns65*3MMgĨIW@/1۔d8tANZ1!mIېIu,;K1-G&|6(x`xm!"Ws9^xun~*)ZPkMᰐx65 9JT悞jIȭ]h)}QPLr>8][x_Mfڹ7mmƛtU{o4ڃ࿦Tjq%̊b8°ɩ,[{šG !U2uW>#vQH68Ibg#o7tD-t rr Jǚ=$ď%%AFrHCI5ugƦB$Ef pXT}w*7d]i<^:d1fR+ȨiCؚ\nQM,`z8^@d0t߇WvsX)%ws]ɹ8@}= c;^. p8YsjJx#3v ym\Sme@ֲn`YkeuO8 #1Pb<}aZ{kR`{sJp&V)v5vS.7̠߯.ER*z n"A,^Evc$І]DeɤQ@>?)'Aew;2 ah}R"nlbz2 0;Fo5B b_5YEֆcNcR*K&Tw(Û|!?SaM3yg^}D{?v=&/ QC 9r5z .үc6|oBvξ1Ȏr1aw뫶xGQTz>$e5Mc.@gOhͻCz/p -yw'fsw`( ,h$\ TX[/;3_@L"/b n:ӲJsfkM"vHB6#d N__H@]Jz=<ܲ(Ћ%gw;Z g4@FBn'< wёK+/%eG~Ʋ>e|C&Rx~ *hX7 HQn K^hej6xqZ=Jq7Uj"U_Uv3.:X[/]eV<=!4-Ұl6J?Rbb!f BuYl]?o*1@,2vUE,OnTS"2uUYP(i,j3vM\ᴛHcC "0}]3z/$WoE:#;W(\tMobP7!صwԁrd买N&Jw:^I]QR7ino$Ј>wa>51.E_X-N &,NثLoPlxُd*3!FA*߲A3z+w%~SC (^&Zn*% @Cbc:e> &eO\ifJ>F?_D"ɇ;.Z΍rMEo=q񶚮BM!iΛr`V)hw8?»1,$%C;I=kd &#+וI;4-1р9,@6"p ,%kRcs[W@D-5Ob<Ӗ( 7цWۤgD=<:⏾ޗV\ܨve:" pSMo^s4'>9Mׅ`£w襪-2!*dVeRl5O'<+ UKy++J#<!i-a| o/r!{7 izqX2|ҕ 'lߵpa. C+XT) #fb .e6خvx?;"Fl~3k:#)PݕK]ҙ:XTV2iP d>Ƃ-KiQ}Ӛog5g0f0q!&QQwi+$5ܨFI?x^]-·lH3u)gTfu7l墀iIf7 3]Rz3^x;`"UΡmyQpOCFἆBHt6_+.[9J7IƁȌ͒ܭ%b~{BۄV5&6y097Pz z[RFwC zGO?`6 &; .%O~Cﻩ} gv гIe!\_{qDq1{ ~+;r b.&E xf*O T~XvWq5BF:Ғ yVz|<3|C°0^d pN(iG}r4(&9.]Kgn9\&"!2Ma9l{{m< u-| w9ϼWE:S1^SVВqlֲ Y:@H"+63$r3ĉQz503\!1pp(K]^t<@VqܦPD;c`zra\d.;kV6A*G }$'ܮ_A6-R x<]v {7@Qܽ2`~"СHQz!Lm[{QymC|yVQ]NAډY5{U?ip?Ay y rƳ*0ȤK ٟɏcsMZW+PڿBaK I1i6_jC+C䪹x-on *.c;_**j$t &4m20}?bT잾%|K3Sp+qV.L@D18) TK*-oZ>%}hcVXр=᳄l`o .iFP$ v%WߌIg9rZo FRh wF%Q&DO׀ƈK:: յJ1A}HMi6-  %{ޙ;X^qy=>HlO1Fh{OOWTp^ C <&Cى,BT+$.A{A|*Xֈ 2cU*AHDR}$S߹U>h:wW?R~Ÿ=cYXՋ] [ Q9vzˣZÅ 茈y:2[F=$9*0>mZ(فrL=r-/i:T}yoeh5`J>@$4+#Zt2&oCc?)~IYoWA5怤#Ӯ)TgnHi%j[N%( Gꓰ+ׁQQȈd#HMϘeD.Gx˅ 0 7Uzoc?Ɍy'8%`\(U /(~K{à#ǡ4đa;97'۝&K`lmwq{ Vo$3!s8mYZС]~' A*A {;|=+plp6W&s‘N3NS%Lb)Zg5Ef4Ooփq7d9.yVWÜnO:)X!4 #{ēD(;b@4~7MmseHkeBwdɦwd*<]1Cu5&0I@j^=Eѻ#dmWfbr}J dK>%t:+ޭ뎙u"ǑK x= C|`})_biW-dophlȤnqGH YT Fx6Z,$4 G 8sZghU EJ%q!%+J/4ӻ1-0D!O{5{K>iQ5CV wOO^oý%-JiqjF:$ڭm ުW!#yYr vΔDXft!ǀQ8i#) d@X \F܆ UZ@\nT}>PD19(?1!W@6t-7\ȥO$^]lEoA7\-J(Æto6/Ld偨)Wx2 `D8# Xt7\lj+([߂9a`6=x4,>W3Y'TD3 R/4{x3@M J3](5}C  A0f; 6+p)G}_㇔,'=C&1ʪL0ƀ +dfeo弐׸z~ʤٷ/%+b?vSﯳQW)w =(P\N? c+;yx`BbJNP@:)ҨX8,Z*2£l^nIt$0=YVQP,XIv}RR$gͼ]&4F8gz 3T@j )"5 k%冲[r '8yR;` GD. ֤S=7O Uia"{STt .v=( {lAd:vP仯#J ٴ;q&C'H e ql:UuWlBz4q I I ɔUPN| >b}JbXmKEjNPqC2$$(%1B TCm/"'G 49&?5-FǦ0p,N5誻nb]h}n|njUw1ƺ`h,ȋ9b˪0F~ٌEI:LkeRatb|G[`Eʻac8> ,  INS~/VM $: (+Y,k7j&gSZj+P#,zo:jL\Wҿ'Ĵ%:rDoZ.A#H _LqEy :(/L %fŢLҾd+3tOwP>qe7f`lzXuzUS~23  u&0ʋ` &j4.7.Jy,<=WwuBeϥ)o,|a1LH&r`7ޱ f:wmkqr`Ӭϵ2-V DS2 BV%5g0JK `Y*eV ɓ -gR,+ yyPCp~Ql즊 P3CsƑ3C :ՎƉk&K CL@H+B O)KBb#eC.hnS^rfˀ.un%?,7% W>աA6ygʘiV2'\Dy*L, -GuTMUTd'[JyI<| .:G4z>!-N="c=nƢb l%g-F: n?{ G*,ҪO?/N%zΗ{L[I$q9uXAi!>  vQbN k.uv>8lTĽ81p-%.yJS$W̓r4L:U+F{.dh27-4T2 1rN˧z9<;Q?I&\Ѻa6mp Q_rFkӨ]"S\Q/i]3p0(/VLAeY?׃a[}3@a{Z߽q Ard+Ha.@IdDs"hq9~Z$S jCrBR*nr9UD4q~l\ \,!(opZo &qss. " '-j|(K3"^lc8ɤDAyg%n:C;6V#y#F JyY/0cynВrcXU?WMB"ϸ5|6%[`ZIF 3t ϪxuɓXKǗ7{Ep?Knynw P2~mqK~alDk!]wX9O<œ}*R¿ ^ Qhн]d ,GE0 =rhj⇂^YU564ꃉ1$,T͕5u'w]$ϸ @jDO3}nᇁhR m`O\4ox{_BMr=3SKW \Z!H흓tdr@cɐV4DNofrV?ܰ۸ d490&qth~ ^XH.JP+K.\[=r[p`|Jg?[1D$LZ &YDG)ש8<k U D_A4>s=3)3iGKu8™Kk`6+EpZx 0 ԙ/&Tʵ6^t Ft܇Jr憨O0-#=w` L&6rv `swa ̦Z9 oZ26E"/^vCpqBo}^-8;c|ijbت0V4c0NA ϯ)1)=-f:]`yI"ϟТbLIս-p:ksfM3ME?;@i׋.;ɽqu5H&T'*LfF&@`Guφк` o辕u{XZ@hhoY7o"ʣ_s@ͥqW`ks֣#PTBR(?e@[-s}Msu%RBòksMǥQba:& ZeIY\Vݰ=][A ZP ţMӁ+%_l;4N j8O~\|u)ĩaLK<;=C!4"8)iX#+2m6%],Gԓ:Sݐd%MT(p#lWT1trR3&]łiXamKYSd04ŋN'Ӳj(6Vm=h%[mɵbY[jS9RZkF`pBbEO,VR[}cd6 d'y}b_1E2BqE&D_ TVjQfFx\F\9_A&5-5ׂijrb2ShMX#e #s4ޥ:U 4RhG"$ƿRq !.YAl!LvOĦx[|)Q{Mzpp sփwT0΋jQ'z)=mbazW6γ#ɇ2t?cwkJ}Y7[Z崄4VOK8sS`B_hH# o^ ([e*%^U&{r486_T^g_m'nJfTpSq[/zR=*0#hƆVR ^/HwZN|4 m*QC.ImGgVyky ։_؍д̓?d4@j`ZhVQ oA0kKl;~_ݭ='O"J2:P`f<+/qF%pFd&::Z.:J*Vg(;dCֽXN͔-»L%Vd%`JIHХd #d>`xw}sLqW}ƃqKWtI?nSqg~df F[=Kyh,~ڻo|̌R^)w!Eռ6+h7ʊ^Kɿ%~uVeR$lYw|~<\Blgyi^w-R]7o8Ns a$sgrsOƁޯ7cCe[Wk,YTT$*͋:qdpbP r?&n'gSQ;xw!?³^ҾĚ.qI(ᵏTXihgz#\;E')0S%٥EUMf;uy4ȝz,EKEf#+xT]˧ߛt^B|:FRrB*p~R hт(P7ޫZy b*dAo"3b.K!8٘+LI7L?MvZ??K/!U֔)ג`w2Wlk8X;J&6XtgBS%͏%,wⴡml ש=bB5cfy4vLM;"rGJ(9<u&:Gr [9OϬtPƲp=Ksyq 1٫~#F)UsD :>'%FT}Molj s%/K dp͞vGTAqvyc#L2G;[z2]7{<#kKCB ,.t., %dSq`Å'1Gʖz;MA Sn֐Im{l|ޭAn|!@+>Nh'_}D&n w616@F/T cCW/)ہv΍:+!C~ON}gߜ˝껶a q%,pŖ?B'(X/ .Rj̔s6` t|GvQ~Y8*J Gf cp1:eq}[#j%#+B71hr竰`*e&A L- c.kÄ/dQ܃q#ܑZ9LdN7d.~W l!ʳ_W($"S!'g-9BgɫSsefPjߗ1 ^IK|$QX@ݢob=AhaؕD-P~O/@ABι@Tⴾ[߾f?z8SyQOMnMXvdp!Rw!1Z3ۢ瀇⪁#FsoV{!'N|46h]1la-ĺTRAvLwٻCFV./g'K) *ep0Rg~â w"]X̿dVUFZ$JJla67g%зDlU$$8@;ãqL% zl %ٕMI4iIijo:&p-\4"Tjl@\0͞Xf3y&fKVQC |_G̛8?)\m%EQ ][`zW8׎W8X)@ LlXHd>1_g.{`ngE vI.lr=(I;ie?׍쨺h5lh,{4jnr[5$3,05B^b=8pWjX=魏YrFFɦ+Z*˕r^ MCl,IltM~1-\/m^TG wr%3ǣFlY7d]i jc5۸ȊxTP_w(βi&O:;X  7mH"xڥs[!RoS':u뷞&\J@+}a<속(] _CM"{ц8竻Ý4*X/tuzȗvPfe1>`y-o*Ր7`$^ի73Ny>Ueon $|'lQn:R;GgЊđ#4rqqdeTcƔA^E xOpel+Ӎ ߧGvT~_𙫻*1!7Y$QT0%<_UCT;uk .[ȟvf9jMљeyGseR,#mȋa*&N ~ҫϧA` yO{8;HUFR8y~` j(!Q+w$xݖdgÊLw=~Y]vHùpI`.O|R48岫$9Nh-JnD[H{B1!jb GJ8nԀ!ӫ2=~S27y*({1ZkDkƂ]FgMaW"=/dh;_ll.LuOz땇$}wFOTuiQ( Ô 2LCEdadTW;J/V5v$^00I=;GUȺI lkD*!]}YP*nM͂?Ǥ;Lxf$q-F{RP wZT$:B:T}^a8ֲ"d(AE(ŧG6=EBZ$};S: m#)l>@N5wS+k=zh#ߕ7%ﲬP> 2\.A I8<3)jPt߹*@'z[YpkY\M|`ta-3a>cv>%cܾݷ:ƈKm{L5Iz_Ї:*<ƮwD;*e szƼ+zJuh/-e/)xIj|bvp`PZnfWz}UQ&@g%Tvt-딐3u,_/a@gdEЗk @_0 @c[+㟓?p;!,[ON[Ѓ]#0TaidI/bn"1|#bd"(BG94qͰnJK"z%᷻#9!(1-Х-!s'^r\&_*e&VX\~`Qa$>}!r{tSyŒd/; p\ O#D])[ wI{7! fUiB F1I*#r{yώG0ӥN#}cEm0iK'+T 3qk. _Os'R5/#4M~cN*Q5qvՊ6,E12D3H,uQi}ƹyvHgIayzv)T!zOJI i~6fv0xh7jašc9'4cp F+Lp2Uő }c86E]y$FEXD5@f!`Q7V ԉ?l"<7oGOicz(n@ jz7683kq|sY .9:w:9t]̪),#%Eݐwo Rs?g|zd3ex^N֢NArircPoi5Jd\^pUWz1y<0t'1 dhNpmTSLnWF4@-zJ 1_@j(i8ِ Hq.qD;Yub|z t!.%ch`I_ye|rz%[]e}ۍ= e?x^}+@Haʉ ? wV?#C~!CW@Ⱦ=)pڕҏd aY=BYfTp*sE%lmD-A^DP[xC>od~,>GBl"s$s)_Մc\eq e\jC/AӦEK23.w/IڵndoW/B&8'E}hL3_m /^LPw_Vx~<ƫ^xW>D~3+=2Xᑎ&By;7mj6v#'r=}Z dl{DeviR Y_%*F!Ѥwhއ.Cq=l474>`jF0+N%9h!`%<, 9}kѾrXmlxԬ%j4vƋ!#M9c5juS nQGA'xMw#[Bb%v\d(NƯO!qR0$ȺuBh@~`˾(BhF)FfO]kH@;/+bjk}0Re #b4p ]à['{ٸ\DrY嶭eAÂQ$ٵϩbgB697bZL$w&Y[D5vkc\VēK=dx{gPp--3F}T6)7osد굽-ٲIeԹf'=9R,xo,Yt9Ttx܇sl,4vuSbwp1^CM7[ vnp/ -6E֨cotfXޮ\2[RU&Mmz)Shi't3(RbaÖU. JZ9?dhmL_R"^R^,7PY{tKWNvpBx1JmZTt)gUi*Pw"ZCFѕZLX;H,%u1Oo}8H0;"|rV7{}ܠ9BVq J(6kWc!%+Z :8LқʏUzbZ0|iEjG&ʡEAo|G9GHBkDRҪw㹟.?X͉Ht^jz " X ปt- Wj9)2RJS%HՖ@}Xϟl.6 ERJ wͦ3?^{/7N îCoSh562ff9j_q/7oWE&wRhH|כE4MIwG?D!ኒ-"Q~]%:\3)(16 ρ:dA1ˮ]m)\ 7}\/'2v:*ziF<یX4f3`E {/vXse)ZxC͞1ͶxScҊc+ c(PXc\ӈQǜ/Vٓm^hѭf%afGC n+?ˆM,CI\STΥ [h[*MПLѵJA U]|/ Cx5"[# ?[f%Io.6UABRu[+:Yhʋ=ݪ)k~ž.1o9ߛuC/dJM:ӵ\,5-&)aVJۥ Ga +CdP'C=1:#8-CSU#qL%N3qAڿ!rv@.5wI!O!1~I&y{ LcA> hDy dgƺV*-v #e\w"(gb'޿JJU2v:#;ܶh`SB?1VwG56fNr6{Cɋy\Z24Ո(O3]f#wꋻ ̵]dV2DQoej iX8:LI#LG 7A~ 78Z}hU z>p8V Dbۈ~ToOYO[ hmieߊBn%E̕/r }:*~鸠QT+:2_H^s" ӔOfs|LķeC|ɴ5{b*}vq죌EtT]VQu4hGe.GeS$pGws>V'B5Ez|HǷ`uĺF[:%։FSB}w7)MW#y.VSp)[~w<kl]I{0W`#ͦq J#-W7̛p;^,}q?YF8zTycnV؎+l/8-)0S g3vg@t>8H76LO#WXzbZ%<"Hn m%koMAVdr_{ދK`A>M:&ОY[?Y:!~0˝aO2eGB8PltXHuoFͦ'?eDotQd-)$PAo 3wp/[W':'Q#="'ǍjkՐ0rjфdؾnjIWD(|{Xi"s$0?.ڥ1<4xY}QAqa; |vʮ*lOfGjl&{:ܗYAkܧ{t+b^hn,4]jփhrMvͬd&Oԯ7c I %͍q2^Ƈ a_S \ț ʓg~ 7usβA*Bɮvv \ z˄6f&Xyqq:=tk5(`d$(oYnϥqLC^^%2J@i&$UVo7Pc `C`jWN@^$"d idr>6+iU2u^Z^žjFÙJ>S"^`f ?.0v2'Ko6V]"x7P\Hz cOxKE3(:Atq/ݰM#[˂rI(oh%[LN/ UL0 ~8mDMt)aeSFhFbq/h~7E` :D}m,4C=/+ւ]IU6 A/B&ax?6WۺTt!؀KTY2R<=P(ȁ|adMͫ v#p*5{72k,h_j>+Tix 懵}k݁QB++SR${)UYl,G)ymH /qYf͐ y2i">ٮw!,Be5IXV,֣$aB[9vDS;8LɴOage9diG3 Soct8,R|V5m(4^PX](ehOaR;- 1~֡C "f];,QumhL&b+ 7 ^`MikQ{!qȋ;.G?[" fN^4 uG=D"v`NhgBV.-X ¿=_[SD7`s|&iH ۉ8ݼ#oH,܏ fT(2?Rh+ۂٚ{D]dh<{1ޙ% f(V2RKS6gV7k cb~n4-_!Dp}n^Eܷl/ݻriMAAf4M=—rLoR*1AnX;+7ϦVу;=ǻXChMasЛL&+Jxd.S6c $aƖ$f- * vaʅ B6п4 +;>a% UY$@ky^s48>(;6J4"ʺ Al=3o%OZm .Ùe? Y[ڎ4<,Wxt|ԁIՙ/p{>>>҄Dw&P mUTڸS?kq~6kԟWTv\؇p2~y^yw3@lsDm0(c.ky󓌴0nd'T-;"V͌7VK tuBM(*5P>%w:ҋ;ԾK&׀akQ=2Oճe:6ƥ%-֮YO c )nm%c%=+*_!_0U&5Ls =%A? eiLGُlwR}Ӽ3P3744Fi| =o &zdr~l@)_+Ǔ{![ArgʃKMB c%Z4HGDUE;-ϭL ~"kY74zŹ3], O6\J뢘gKӀr A^# dnz @AYYþRh~-7`}yQX= ̑jL+z1t+n! #f6@ +KT%fFE_64kD=],b F I[w1ΣuK@%x_Es~2Ҽa C'!Me{25)D[;nR}M@dҏ2SK5}q4uM'[L0G8!<)[RC5I L\=L~wL-5%>|yl h ql(U{{=f˺7#U\ZIe( L"3hC ?O_ sE΋[~lzTy@xH%弻{I2VnNdxMsοmKNDT[9|-R֟ KLԈ!އioN -a *{~. PM7/Qٱx2(;cGX 73eL!-c${[4DԢu~Rw$?_]M/ /B㴖V6(_Oi8 pLE+. l;/#;zouyд.pl] 焱4#\-f4j|t0X tA =>! #_KqFv_W%)M 722?)P|ųju"0A!ҭm6ɽ"l?>[)+."A` բ\c6$UH~>w9Ѣ~7!@cHGPAo סsG['{Nb,3HpyYci#G_PWY.H6#FIuBWbUvw)kz=&Z{FuN9^wz?Hp&et9a q`=|[y^}+m{-lbf@$BgO4Ҹ lID+1u|t& b! ,6;R͘!7dOX>>^J ]G  Ym惷1:V|>?Hh-HnM8?c- s&NׅJٸFʼn :ū]m%FNIq^lɣUHݜl0)yꛔ2`&l򚖛 [_Y@[Id[I͡ ^a- qnd١JFGG.EYKԠKTEA%$"uVtinсol)/F޽lddvvWh{!#'TD)TOQ[`jۅ留P0+ܼ㦼cU5?};_R?')NP#-F9EčݷQ3L8ҲLr/s9ZgĻ!$Dd?'_)U.^tya*h˿-cJ(?؃ E1LKG^5WFjȡ07&,Xi-YM>)rB"'Z_, 0G2msptW$`WI|m>-oF.o>vtzL 1FR?J_<~a&+r}6M)YZp }Y_,-el ~hg⚁FF66:ͻ@?..y?IoiGzdJ8Hw FO UuΫTNDA켍f;<>l)=w$7&bѶ^td!NN h=*P!B_r)ZI;bD_-331Xʈ̢[\q r 慒죢:)}N?߁t:C9 \Q2 D 𩒖xM}J%-Ϭ'>>%:_,Do9:uYfhw9mt!`>|>ucWW~qBT,{]\qQ̂0QI4IPLko6I-NQ|!Vg#"rD=O#5TNe'r ? d'^%,C\IgzSqCy0M+<7>=X،tYx*m(ˡ݅fn"pb:xzmKwGkdL.#Ǟ8 ]~'єJSs?d%TGFq§[lafXךqg{I|$_FDlrx۽nO2v[Lp@YD7?ʓC{ּ  q`[agqNZk_55=Lvk̪#ɐ'"*,].䠮 @>G8_X;q1_y3H1D6X5 A!dw^40ݣ@X@WԹp qzqWR?NmeF+)z1)Gnh і$ctLG&ߺ>[/<&fр3f)cSߡmr>M av?C28}왁,Kg(MOA/-|.?ʶ+% _afC3wH6r&]/>+=SQ2s+1"R(2eG+zh2^eAWJ3OޅnFX^CRԤapVLshvIA>y=@Ptt?3}`c+N)nqGnTew YNn֦w-,XyKn(Tr\쾸 Š,Mx1n^*A-[]YY[_2 = ~ #mV̚{ތz~B?OgpL YN\Й]xLi"ko%C1/`y;p0 ޮ$kB-4=a0㕨1|ȳW| ,)iۗweMjẐQA݃hX`]Sދ'hWKMt0ڥ+gGVnB` dpj& L:GM7Ѩ;%A(RN~ 艆حVΞZ`"硳aLG\;7r?k`%i|e'čl I'}t8\˄qd1+eR$isW5/Ցb|}bO~؀<1gG7+ JL=Bt"ͬ%8 £) ̎xMbJ _Nn𥅰.'O#pH bS=-Lr8l(k]v0 ?_:Vr' OeM%B%ؤá !JTS,cĚSZd7IĠD&CӯNcoK# i߅^iR٨̆8rOf#@xvw ;SW$ߙ/cQ?QrU{plİi{Q m$WOS4AU ek{N0ɐ8ΡyR;,SѬmңP;, K!LN?AjaL/:ׂeߪR6_7q9qA-Ad`\$[5ED~b". Y+W/y/$HŦ.2}hUM 07 J<ߔ9@Ab|EަŁjr3e^S#nRNtЫ -苸 B3^tFK;4dj|Z'ܽ4D %"Und67 ykl'WTϫoդOv%~0ZbP(NFho\ˋmH7Յ4s`U\$RYlue_Ϸ<:$T]:Y@wWEܛʎx]3ռ*걮"ZȢxew!' yPVM0r, 0\-=ff-3וN<߁ȷQx%7 ;9 Hj) M "k=R!GG/%:<ty4t?K-Ze8T3?!f- i3kD0 J`] s]}?јݕk =&w !ѽ ey2JD{{&5 |;$Õ@/ d#Ywvꆮ E[vJU (; ;!6|l)H741?H~u M6%ᦛ-<]#F_[ҾXOBzԑ4{ qY}( MN6xz&p߇²E C2݃J26(dפ6Pw:}lO E4Zod)Gw,6Y[PQr3Z S@eE4o! P+»Y5Gs*an1'BEzE2EAd )0.<­6\fb %*0ISro/ 5!hGL{7ZFIU@{3b&%:e2-e~Ա>^n;0 Bpg,@MxƂ)BTװ+x dZ1Y'w5S zs+,SCr=5A?bӔI.D1x/V`Nڱ\;+BGPd?&)h۰wVh 堺}EE[@zTlA/Ql65NtH>Ze`xd7c/DhSAy:fU ""Z͆8 %Qxˊ퍀՘Vbl~K;wƏ(s9洺5Xb9jݯ;i|͓M6[RVtdm6"]'b w}ޣ&r/(:Ю0(@K\nK}` `F+yZij41fsI~Ц$UڿUG/h 2:ӫGQ;cWA&!( pppvx)rAө2-8EGA&Rl?sR6[21liuAژxrƹoʷz؜ >.TV}3eHvZh Sc+%A \?2BByɝ@WGXu( ]뮚5EģP=|hmME17v|[(zqc-#c} Z/?`RܪW`6x!_kFU%:ԇZr#&Iu2T},q*uES95aBҏ䀃HoQP0wZܞahFo%ETZaj倏t0_ۀuyJq$ET|LZ&>RL}%ȋ:q:2AQ5^NspG=f NBg8DO\Mz{Pap-n]YQD5&%:rx wdU w~w4H*bPV ,{tAUQISwvG:$/Ddm*!Lઙ>% x}_32};X̧.m:i9MwkLADUkoR֠2=e\>j:oRI$T>8?vRӑ[wEoP oDi6F|b1Q۩*4읹aZ)HŠ1[BFa^oHm, 3MWzq00&v&ٝ@)5?x r˟–:M8eh3ӆbx4,22؉4{1-*8׊dѪX%:/8Y,S5$_Ƨ(&'iV7)x>qeRlD=룯H;uqcUlsCDֻ8y}g G@آPxY&g:1giW6& $#N҉'t8Pҡn/̄$mSDѩj9kKD?llְރ)T9DPD~#ȃ BS\\;l"GeY\xlf@VIKơ2+?'{ $%3 BƕՍ#揭쒫Y;Q7ը|I,|X%H(BE,?^z'x-;MW!Ņ_o=x Ŋ󘅏Ōi* @=d\ NpAog  ^*.cY*?I6; )e*4a< ["&.r $RzfȰ_}ssuyLY# P vZNbU֩܋&Oj |ێ|v'a괎 ۸y}$&Ñ5A0rx|Jk\to4bkYQ6C,HV\lqfО UVL5s.I2q)$ůH#h|Og?h݉wЏ+s&kGzCgLmlۮQ8 `", %W~`өֿͪ?Aǎ HЊICYtBWz R?l6,BcCRF-P%֌WhtR+B9֊:U~W B (X_4'*P.Rr.V5^T 4*bK5 @gdKw./nbb hU6SKs8|AMo!_<*L-]Zī?4OchnX  w VMBJ:UGrjv $,k9sf OgۡE߫f 4 ZtNF!Қ?s6ȣ䂌i8V!'<'o]捊Ddp5eMg!Zvӂs7w>x1r 1ʹ2|̊r8<dqLfFUSϑY|RV5InsEbYAjqQ0,QUݗPxApJ6A#Z 2g6 B,IjC|\B<dKFeCۺX]#^D,6S*G >#HAAc01%5ַ$^SvSD7߰p:zNUNa"`Vq>2A}TNE,ȐrEFٯ R#&dfI6_K[ MQg< Zn!OrjJ1=8/v{v5s=D~qӋ(l[~NOr q݅,W9qS0{T&-(QݿH0׊mf>:6k.j[v6fD61$a~c^5snIgͧX&?˙Tkbr17qC/7q{QRIByVusZ`*9cۍ02=VM$n]*m| CG@1_7Ga!v etlCk PqClQ=B 4fsѸh!;lXݜNVi%\\7^;] okm~9Ww9=k%#,!(}4A 8ل2R>lp6ɖ(yr$ߩcܵ h-^Sޗv@c_dDE0HWYjQ Mh9nxDiBMf4 @h'0ӹETPvm$zن9H*bަ5jy_-f%OMz0oKp<_r$Ͻ {Tpނ%pƫz-eDt j< Ch;h8PʉIrltב F> \\Xfܵ{ZJxʣY^F-db;^KD A[d_+ʀ]پQ Vb@60ڗt&J+l\鰏:_yJ9]c9?16cM<’Yn3f0(㸌=?fxfys/rUFsx~;jҀoɺO0UKRn\g$%)J4"1!tRpStj `SJRጮ// K|] mb$A'O+mtբA\7Q̷FgEBbWLiZ6l@,ED)9u˞> Yb*]9&sVH5  5 㻟忛Cn{I>|+諡,FK { A2_]Am;/=c[EP I/sEa?O^5bK2=~aY#[ H R5΀q3Q0WP-*ՏnBI̵x*I NZJ, &A ѧD"KY%BMC5N='.am{d~u [.V"x[w'TP>)xPH);)'/QxMA޳r4lN^dd}ưcǃض-g Q5߫\0cR)oB؟xht*]Amḫi- Z|&?S mwÖ+S6m\.7{EJ;4Eh.$yg', Ӄ! VQFx*T%~lya ɄC&ig"͂QoV0.sQSE#zz=#k3P!N,>JhyYZ`PD翼BJvb?ψv((z!Ny0U Ƙ8:.B=@c>8j'uJHlO_d9([>lI6dV,$m%)^|_ܵrq̴ꪙ2&R ߑd95l IڪWKLhQ1O*3fŸhW& &>N㎦罇<1OD;#"al *g.TiOƃmR:%GwmBe(/̩LC!)Ցy wE>]_LoL͍Y)K-)[L-k#jVI # / zncUĤX;u+(`n}u1u]csMmJ^:-QؾEN1<y Y IYҵ\8:fIvuU(VH;Ӗz+x-i@_#g%%?o?Y%_Pb M ,]qnbwhٕxjlou-&ی R2‚Tu!|~ Ge|` wu>+ay-G |~E mIĵj>Aĸj&کiؿ_7 8nDdV, +GB ꗩ4踒MW}`ivgsp[qlkwk?cD5I"=7u=-j˖MY7`oӮKFiDIa÷|fJ LYX(3/Y @!e\Ra.zu!$3pެGE}c,MC0kc;B;I[9 ^C,ڹ|Uf0Y⫶ˌ|Q:M, <ɦA-{w#혉:*3<VFhbār-{V*-XĐYZXPl:e䉰sؒGX2I0d'<3ѳ}OEy(/ ;~cǕY댔WTwùQXX}B<͍K1B5C2$+%zoל:5//7(+X|7‰%j7 "m98U(!':-02*.Rlݑ7#s&&{XbRx?% i<%QV }0Dt|5}iκo xU;3>AfI^bKMOV鋍NM(0M~4ƿя*|Fc su [F̜ 9K@ǵ# 963jCֆYjrXmʻ)wIek">& +><)$%aJ.*ҍ d>EEj@Y>ɫzDd1Jbd}l}| | !ձGdV4`eHav]w'tv2= 8V1 KSN{u{"DwuZyʐ̦ ØCYhR#a&Si"Vn tg F4^3O*`AP0xԷqHi)=S1a7.:9 ]26vs57Bƿz8; bH;pGUVoa*MT=7h7G蔆V^/qVG}+-VYTC.]H.~<{~'T9aebYz}ˤ806ǣKHj:-6w#ξy`b(1SUvwT':+q9) oNDS=$TPJŒ|,ji3s,io; BL &Nxdq^iEŷ+6]g%ڰS)LHv3>6BbάA;ojK.^E5.əXlڼ$4yxD{D/ErΪ4G= "u ӷurJ.CxL4fqxh\^Km T&AhBdc`p4"4<%prXEdjb$J!# bz]iT9~](,wb 4q;P<: QyloPz;;_ @)9 yG;Xf=*ؼ@9v#xP0lV6$@/do"m~C\6{n3rūuzg#f b&Nݖb't rBqAEx,G!#Ζ@! f1u+{zd`*دԐܫGXO_lv+">|o(Gl݆u hn lZZ!ZFOf|x5F7~5YDouҨK{B]HpSd{j]7uMT]p*[\f,, R_ǽFJA ƞfgl/HUGi$9Np'k&o*aAj1ެ06шL(ɮjZ]βxאk1Zv.>t L#hiu [A̶4WL J+nDfm9oO.c$ ۋ%Um{ZO`)9Y VHp 8Ne o]wt`'*w{̠VTN02ՀP`EOD#;.\"DD(O/7.=#Fw)?vf .z3& -ZO..5bAO rӌDa{ Kb)yCJVHx;YkY$:oY\GwsDrtwKܶװ|4ٚҋaN(Yu7-ƙ|CxLZÑFFP D_fV|jEXK̦ԟ.SI$Tӗ ^仓VM֊|,Zv_fg:QkBO2boK~6YO%v5:a4XW(L3(Hd:']VuHL l/Ꞥt>;H¦G_Ç}Yav+Y[ $O/),r!eTlr,֒yͽeW='Ro:$pۼuC(Zm\Pz?t2FII7L)vل٦>6}j7KR8}mrČi:c7kb+ N;&`[kb-E;nhx8@~\焦aAz>1dxy(eMNJJͯq]E$KӅx hg%lPp?kfZz~ȧE5t8:j?jノlT!op&`8F%I^IeMp\a9ݛCmȃ}ItfQTڍsct'' )j?U+~:-&i)ЊrG16W(Z=t*QdZ-@ܶ~9gmCC0o4ʽ֌L_],\ZOʇ"R2`].Ft"e&ʗ9Oú%p;36:$w[=UXJH}}ic)&zcY(t=!s}˖:Exi'`[œXH[Ptf˽h.o璍\(wZ@Veܶ3Ti X[ Ѥ_SE鄵R{2ֹ20v1$_b6 PJKuQ*S#-!3?D~UP )uػi%#Ee`Zɴ"-C~Y%A VO=57ONFfVS(/!fIKq콾[b;gIAs2:\0 za(}rP<'t3Ue'fܣdl004Wn5_iղ| n8v_OUhy1f@:l .eW ѵ %8x N?WNBy%)i x%G}s['6 7;zKE 53H*o|t8!]?&"2Wy_ ݵ* j"AR e8u~mh)[FgW۲mP&TRH&P}B;_`1^$lFN4oPћst[eрu'LgL(O]%X۠XaMqrd4#46dDM%4 ]/ EM줼GM*BAP~"s+Gp:)IRٻ%c^ٸ0Hj׽z`G25DM툯#W#U9^ijX95Po[ct7~~ja(;;O!}|)=,ESz!2ފ66`xnV9TE#|"wOAnhӅjU~7C)n{ܘ)&@01lWu_ԃ'GGgVH)|`{4UFեWjjF˸ TDk7\J3ʑX|rz^)V=t1ߙBi<- )N*kG/ G4ܓ jਬۺhE7kdJwPh'rjK. ͬ\D,6ؒ|Nk tG/hv&AuabP@ FLۣiOiZ%1$ IF[{d{'koY6 (~$TBGǻ,U2}ʾΗ!* I1ǎJDӻX`G%\RE PwC֑ _̈́RVp^x8+{aA9Oc+@EW>3"f8*$UPy1O#GMֈQ.sphjA^A*o (4<)/Š[r}uaxv$_p }!3 '|&NzTc$. 7[:,<-ZLoձ-;..ŊRnyRlE|g?4 J? s d#5s}a J;wZjžM#b9nGBq iۀiFVpmC NfzG i˶rLF=Qg$0srLB$hNCr\5]m߼C7":H鿯dZ+lR)Wn`Qn1Ԯ&QZK^x$,)a!s5B}Ye>T<9w$Sc)`GcHk}g3\ B $|9?+yus*U~zSH" B&ØkBtt>4Lܓ6T 1h FlEÎ魯r4$>_3ľBTJH8BI^^N8j<A >IO:uB6ғ ۼ9y#yJXsHCfģ[TH ~>/j;oܿ'cw|M;_1N9y\ݭ>X9Cl85nfe b8!˜]F."+倹d*ϟ900X:5=UBY4eLSrWGM~x%TE0ԙ.$੩(4IB CxV MJK)n]ow|),u'@'U=]籚Q: {xdQGnsv[7URu?$qH1-lzx&uY*x`x7[8 |SqM5!RN2+uL: ]ڱ"1D; 0=i7T՗~3wj^[^y5] :^BEqk.:a'㒷SzFbo7 #hBJAE:MTޛ D<`Q<&;D G (rݢm'Rl!/B'&5Q.-gv~/+YL &1>HbЗ´1V tT$@X5PHgW !rJ9O|َFHwa -6G\i@rnC5dczRQ㇈hwD !/v#ng!`La'`R$w7/Ѓ%Ƌ8oeb.Mm,֨'(Ν\~Y)>L>J1˓7ɚ1%Nr|#f :)d˕$B>AP_cU}J`HԷX}kr2VV?aMYv[MɣMYynxKqx dW87dU8yĚBe&[АY\(}ŧv!;0*` ֎F<) . >RV  3|W?ͱכRqL:/g2ŞcH Y`3X[U4/++]YCZ[qaM3&\ߪ 7CaվzBl"vk6O)nLe)uuve!n|@lE#6sك|ؚ]a % v YYle`ru/1_&kvKp6\J_2E3kֿ )%-<ŭ*rG-.\/>X,A/P!+&R!Dҭ1wR X]9i6r抩}sJ?P>`p t9*j(3KQJHpm7{EmP|qn@hoܲnᯪ Dw|&6)>J}P{@s"ߢ}s禍ڷ!m4gO1{ZlUTVȉ_9ErG/8~7#$zUvжXIN>o(;>Ȫ$^Ֆ4}߯X;&: Q|\ ?`/icY-t?7ț*Ƒ9S|DVW̻peeb5­*-KG[UZ/c9ӷd)!YESwoNJ3xB `q '[٪@!?s.J;r$jϪLLy1/6p=P}<=YZᑾaQr`JFԽ}W.rRuY\iOpWʛ4s#1Sۼ:}9]04Q[' ;ﻴj=?Xr9T.S Nj"ѐ3*m`*|'uFĊ$V>qxjwfYE녤zi jdpw '¨>/gNotE)ȏOQK:mtP|dyC=ZrA9H2D6( 9W7%g? γqdBG`w r#E xdO;9AXM^s?Jn [#GUGfT:sfm~qX5 B ɴ;H`\7Գ캼G \_3?CgDmcYLJFz0hսxWHqB(|=<+,>ܑ !$_˂3D%F?ڨ lSS}O=$t - )L1אݧ1+Z!Iz'EjMǀLȣs/K'hBx! *4Lmpr!e*iQ5O/"gw%lǔsWA}r<(].q9Cm,_f=nć/!` i-"{dĪq?&/F Yf:|쁉ۓ{:kOS8(:Gu $ARo_fR8xR 2.KKD?vu0FGFN\ēb$$盘d J\FF2~ٵ q;2AT7Y:zmAيTI@Wbp 6Nʓ1H֛)pcb ?M*8׵eG;mFoPNw?VENKxm}}Qi6 ,_{3y%PKMҫ<K绰΢kQ0MCzҲ\5%jDWz](+X?"e\ʚn&m~9_/ٽPV^A D>-LDBlQ 0ovCyi*5xtR^֨\dy TnN?} \yq@"\&~0LID5?):FmSLe{s~&A!5a{/$.n\"$< GlIdVx|>1Ž@<=OA_{E1IsP=_$Vv w S$a W^&,R_UEaL/{ˌ䷠C̚5߬UP.Oor'Vg6) ;*?9ǧJm{ F5P0}-eS*+:iPRAP,3=:6Q]յf}י)T"J'ҳy3IİMt2_?O ܶʦ!t%:𕵻w wGs].|%ΜV9$azl^ݍ/OjpblR(ԢpלGHۉl?XaSjR =z7Pǵ Β֛QPJDde􈤬9rXj_9^"r]gWuS 5tr|_A"TV^g;SR_ɘwqO3y ȰA1,JT7]-`^|^ 86o !ٽщJXs!32ׇ/S"<  GB7& ׁ~E"9`|u5%nn[7*$m"O6r-ah6xz%xߌ [BKo?87 Ɯ+ 9|MROEgF{g]K,Z)2Bfu'G2uzlP8%ŻO~nĀRǓ#m(V/B6Z5T`B #Pn"_?-*-͋Ji.&BwjIG2"^'ڵ/M1`F#rýq3W}^Jӣ{+=̕,=Cc ?dE,At9zo'לE\Ppg1?p3d_r~#֏/mY]8|maK0vDR<4G`/s wP!܋} +λYSK\(ʟ\U+YtD,{-)0L-] G74Mc 0K1#qE("μ|FPS-_Lt[ͯt9&㜆-;YܫO M⧓[Q4~ŶiDdbX7yw-ulV .QDyjcRd 5N;IqYB䜔Yd" izPaE٠|ISB^DA kZמ;79Hɐ#- u*k*?]+ YC Ѝc.}+Xv(Ã_@xli9%Mh;lD~ru:X?(J8/p$g-|y-PC(7֟8.e$$HE ;:`0 UA nB?­߇ d:/+j#}Q+4$=f}oᾐ<$S˙<ÑB΂s4/|k'(l#26~hqlO B] h?Z!l4x ցza)ճOQ: q1UsS`bWF;iuEfQ`唇l6.@_O[5 O$QAlN B5,2I>kZ'!rERIԛ-"OND.pڴ8Rl8nU*KrffD=i)oױ>_gE} QD:c( Ěɯ֌}W*`!ވYVOMݞƨan܆촄WOsEVU'Ɗ7ߊ̈V9+:TGc<ӴsPs}sU:[̍jibw2$F%||'SS,}ʷ/ycu0zXst:~CHJ_斢[3hN}cesp75Wm v dHJZP!ḋU"OQm'GO# (X*eV#+@)Ӌc2Ly/Bu$US~jVHFh(PRl&jGe@ZMZ[m*"Gt ih,w~ss0n(*zsUDhuQH c/4""&w8[R={_M]Um~hL>Z=5՜@2KҬ̓&ÆɐAl~&dg AՉcoGh!7MW0F|hI|RU*-b* F>t46繵!4L ɔJ&|xDgZyU+URck_ ;=ce W9MF/z]sWGux9B=>B |z:όiȓ{*DW)"~3~;/}=L~ *1_0r)O(Mpx7«E.7ļ;.FN%*sŢ \eR^>.&KSƘ fh.q!HwQBEHl.6tXeѶѮ{ٸ:P;8\LB^p4MH%q3H9،g}7ZY\&19n)7UO,7_;[Ýx۷2hGĂYFVf`'rs9>=Agqb}㽹,:]s/&Ηڪ;p:j%g #3xxԺ O8^d_K2ڔ˔ؾ^n~( |,= @!p)-rǢww5v~x=N~@LUBlFYf|y O UhiqG[MUYLy7VCUt#J38ՈϞZyҖK3Bt!& x僶4 [2bw4,06'’y߯9NYi5Ys =t$.;S7{7L5uw<%yx*ը-+} 3gmkOU08}NEG-g]N\?i-3ql% m#I^^v9VZmOilV)E\w< ߛĵŰ0 [S7m]Tqnw);H? 3( Fm^Ө`sLdkyF"'UeOX}en#/mOO y8ڢm tJ]N4XQAl0dW6wA76JZ|3~ ! a?K>z'U@]8}WqJwq_C ;KR$m< 6q?r`Fi_آӪ6\^+D:ubՆR՛ ǩwzJ^/";AJ2vM̩?Lq:Xdƙn0AT@PQ!뱶ֺ*_h/ ϲ|d:&] p:~;ʋx35WO ȡY*. !Ah䭘Wo6~p'!-kEF'de/13H6Qg WVUl) ZAnńV# u=L]LCࢥ[ NX,'u5(E;\T٠$+KKu%]덤׸3Y8vdW uF'>~?j%,ً!@DK=CZ_c,J$߯7(* {"׸/ u!hȽ/x_Υ513eJܭ)vk[U.F^4E%?һsfP덐b7O*8SS $: 6$/Q\# 8!A@ ࣉ핶*>7[7s!@YH59eE'ok}F$ħZcj-o~]F#g\7wt$ P €cwqj π ~RnOIA28Ӣ & 4[%;7)zϛD>3siz)U *'E2^u3OA^ i& y]b #s/H3 Q8G_+(QQXKrTRTߘ& yU_v"Q3b3j@sr, @en4~xBMl5}N=&).ћh"oNR'껗w+& @4y<9?CCQcptbA$v.@?&nPy>+_ެ;0ZᐤN+@\&˒y}e <9uHVlRSz.zk\ _6@.ZO EjPz͘蕔 Q 35jWvKbɘ~D"t>_ͲQaۙ;?C( BeCML˂I@U%E萘7w>s4C1go]I18tZ0P /?!/>FiRfYA9ݒTW'Crbe4|vr&fꚷ]anPܥF{RG 䢀FX%9(Qſ94 gd68_F(BBU;0Jrz !hwxBD꺴ە+FЅr' F .h]1%L@oJSrkDžPLI0Ad~3X 9#~AA&;n6h`<;+\[J8Ratd1T|C G0%%#T h%fDI`W ku9+9󫴒3yjPPWPҿ˔w΋޸=d7/4J:{H7{xKJ^sY1+ukgKWl< bjbnDq =OEo®Oq5QS[SHӱ{ FLw"ZBh C$̆@ܣ&oQ󍝃M@@xKU]U~] {fVAgHA+mHIO6Юq5 "2]e@|!rn\k]N ̵4䍔ČKthJ؄>OY+ 7r扊$(R9\"| #V8XpAce\:OZ,LZaUM|UXWFO=gΫ@1DfO?:NSLت"Y|t>pq:֫{Flqe)pޯ3D>C2ċ={TU@ ˏ#̸_{-u]3-B*3(CQ 9 1El}ҷà1b6g32Q:TU *gvbk=Xdf-Ȋ/邌 Mz֐ ~J';m3xN5APKUKX9fcroQ5'7av]o{˟{M9g|pL4a\nvAzבʼnH':έ:/hmBmoU%F(YP$jPlSv67]dԍE`vmoD )t=I==|fٖ6:_ PVtS? ;6;zihdRDbJʲ9|GPNy_!5d63 g~9| s ?E`.K@8)ܱÂȒƯ(%o `t݇0W{4 'f4L]x̫xɄ'x"P1dz :\jЋBM==C= |6_$7Zьu4R4CK#?_8+ &qO^h$o?ɍFw]3n9 E~hIjF.Mޫhk#EHU?=iV}@t4ElF _`gr.cf2y/AC|DNaCQ6rm`h!ߔiTͷma׻YJ'qūTW#m N r<~^҅K+Վq_^z +j%`bX UL J-*~{3(=Rp'Zv-- Y PVvz"݆=zkEy.b"A0r9a46"ݢ=;@{X_ %=t s^5Wd z?G0G˿##R-ΰ +2J.# fv_1Qf֗e uJK svWmq6a؎` |ؿi8Tly3l %fDvyBP4BmC~}dD[67[R>K[w! h!(BUI C2/1p/r)w*4y=-l(N&sJWhd/w7ٕ!>KU]{ ":;,mqFO뮹 {^Crx#?O@߉(L|rt: %8VZPJjwWeeEk ldi([Aڊ^S;{F`rSkr^Ŝ"q^ ~v9SxU u> cU5[I'#kix|v}(:\{1xX59%*?3D~M'XQjQ\uWtFέ^jX>/;%5)VrIܑ$C+=~DjZ*%o: t~JV ˳}0V_ЀP'^G"yloRX"T@ӸM?LmǨ#e0g=+NJ 8;U3yKWn+k hO$K}K3 W'O-X~Y\sEtb:9CʃDN#2.uaE@cXgbg<>|,EslѪ=j,̥Eq/= =#F#x70}[Џ(BC5ArbmCa$N։N67W?3O N3 'nh׸)opWG:"ֳ8KS`$s̠CՃ/٘V&|ͦ|6|Շ|QZԮZ0񵣛] pR :[#u 43) Nz9ZGs!o$5jLi.xmJ@u~DpI, .3ErLX~eRՒWه2@G$ qrjp\2^hgfOHm5kdRhi+k:k> ըOa9OezxnM@t6 yc|RR|ޞ@Ut S6x< :YIuh*/բv>R FT7X_ hDi+%քn^?Ȁ8_vlFlI$ r 9]T}î?qҢѵYh<*G @Ab#_B{;5 t dYW4n VGݝz.{|)!4o2G oK@ۇo":+JQ71*XW {F>jIv4a4RÎ@>BQ4}8$˜PX g3ʦn{ X!QG"QF 3!k Kӫ"Dݘw v{=pߩ1'? p{wCddC"@)C]6Ǜ@f5aҲ)";<z,Ư1kYV҉Erb V5*p. r@7^H6wcGWF0]sĻ2ev+~^Vk/},Ǿr( =;w v\riPqoBkjZ.YeU61Moeƛ0]?Iѱ-ZҗMڊPlg5MOe.+B@X-qku8^=S3\ĒH[nnGaOabS-ְ 3Ց#'EoOxoIQxTo0/WA{s9S<2EnzylȄpo*HKE5Ǡ UƔR+< 1^ԓut'I]kۅH }=zYg'__N˻KZXO">&:zrV/LBmoEecwnU,v`Qs+vO!nWఎi2]1u̲ XJBݬu݇/ˏ1҄6L45AVźqBugŐf;x/G-aՕ l~ P*t. *dψhHTyG s c B asɢ!UuղELPi%4#A%Q,F V3ǽOӜj5je8n|S#\cT=eU~~4k \[f޶JcEz}89k5g:x"AHm8D6)EB%|ixsK(+;#yWKY\:#9Zx9@4Ic\u />/=5{bkK!J&Y}:V\g`V 8G?Y?!5sj?*e 1עGɾMϴy˩JҰ~7(""0yQs>4W%#4HIA+39bTǍ}<v$\L"R>4QnU~$.J: T ;ǕU,]X ; 18@u,YFڢQvmdP[+EuIҧmaP願zb{/Xa)~ه85*7##O*awִGؼ5T#H36^<ү;ԣ;fj)ݮzXٷ?+5$~#y?W´u0}W$>Rb<;nDP~w+R /y  5*;U É}Q"=CdDWtߴ~]-õ$(9?cT- ,W 9&7cpd d?8r@ZcqFdVu*G9v$3DÝvFEx ϐR2/=D.5MVCe- 5$_A nj2AB1 \?$2퍽MZТ$Cƞa&]b8H%;DT$ 6#yan9d TB"s+)w=M*IhtB_T[@ c B5{LR0X% AXG嬟ot! I j};^UPAT0I>}z@~y H]BzëWZFS5ixپ6B`Lh[3#&hP4u (gGbLl\KiJ|"N#iWfJr `.{B4Gn:i|Ǜs%Ҿ&;O֎|0}]8N/U KA5)'w[joj hrth\ zfBG߇fqrqGC{KW6Sb çjHhfܞϪ5kҸVz W&c SlcWx|61~<~Z4uV8ʻ#+%9UɌN8vŴ?Uc RU4 OjְYws+a;4F /PiQӂ?8D>:ѤYYRc7D'$KD.N4U^Z8&H]zU`DTɐcaCNaʾ}/ypU%w=WX?QNJ t9.DŽXBd,kCD:jl8nIkN"~eUpLE oQvcy}xmMt-Zc $Zf?Z7%h-k׹$E'ټ.W!zxJԇVfF&EVi4"|( @92**~D&k_=L^txWa~2'Ez%0hצ8w՜쳻 N=D#c+7\Oa xWe6N0ԍ\o#ME:Sq}v=Z< ‡ ;*&aQ.Ɣ'Bҽ@h'sPF;Gʸ~qz"Ѕ.k;aBD~#TE7~To"Tƭ[FAuJ`YlgU.Mb(')mC TҲ_fEoWM#(z_O1A@JDʕJqgbap9tv3ᠤKR&Xȭ̚g{$=ȵ60[ Z0ՎxfE_ȊvJYPDm*<㖺nAێN˟T@dBTӵ ݝW6Æ5JH}N k}0 W tWp/Fe%^,A%0@&*X0V'cG |+yDhgP>Y=gdLڔDd!?wf]eqAvrUNX|~Qx58VξI_nnVLJ,IE9 Ћ\nwP&pȝN1aF&Ws:zN ;X6<//2nDIMq$3i lb| gnD`~-= _S|tҢԦ$d&š z aFcohEz3=&n%Բ(gsZb2jʽU?rn -lnW;ʄL:kSKwzT+5{c~6Ht2QhQ` :r5H[©\]BYqltgtg!`<D8pDa7pI qw(܄8_r)BTUR1u' @#-# .UB#39Uا{o `ire"R2QY:\uF3›;M Mù}Xx!(Lv= Ș :Dj9 8f` %ڟ |񂱫( ?oEW5 ̨$m"m}3> J&x>+CȩESfq7"5h`-b".Ď_އ-XzjqW՛u+mS2$rW{eݨ0#Ӑ脄 zNϷ:EQ7f6q+ŢHQՇΰüo;ٿ?iQ EJ0Bl]) F].HT!1]h ӔSogܢ:,fv`WmF.٤aP6+yQ6z+n#\Tݫ#7v }ٿŻ$Ms~:^TUϞ F mEh T`5E}C ˂yNew(C6[+$mAowy-RjRw {%Pw|B A{c i ܟ9D< Lzm&Id%0RsҍKR*?xx){-o#A> n۴!qa~(!9?4$x(},EZᵆ;ް~?|ojYN]u2Yڍz˭<st't DMTyR}R8[FdCQY`w ~,gdPZ BI  cKl:"F*Jiqs6*Vrzl"$T&K ˑs-Nư5`ɯ^x+9nDLP(86ꃭBSD V.޺eT`} #i/_R&šIlۇ>Be<98$maa+| E_5A?hW?&i,hy_1n9}.vQ_7bR[/,4?nbv D"1,UHV ԚL9s%bH:vkPbg*Bہ\֪\#XAySm-:u e{lPwwyTK{џQoJ1(( [y@v:,ziTx' Vdץ t<޷ׯ|B7~h=쩜}>@4cL%mal>h\ƤT!^󵹎{i52=l'DAx1ZK wDy+IETKY^v7I@w3l5Ƌ=zx;j/;Zhu$lhEˆ kҧ}'|̟&'er/l(;EXRXM1qN][{Ɓc4CFfAl_ݡ# `ݰGtVM(ruQA҇Q' RaÞ#c "j'F $P7֨mQΔ[' P`|1v{@b[oWPCd5F]Qǒ~*F4>&am&.UV\귅02^D-m9|'T@!0oQ f g6! $']H/?1}4SR;r4I#_Fm,ӽp vaViW;$i6nTbfΪN (V~Rzzf*xۆXS,~KkU/8Yp?f+iROQFQrh࿹ Z7~%Oz zW D)LclHS-jȦn+m!uգST&1zjaf\Llnom m\B)[ERDnoA,]` Hz-R˩,%z`>xjV.V"6Qu(?ׁ$zG&fSx"^ ͸}Vvjǵ,X%w R".Ј;83>c:`^~!HPDyG'Ix=pmcHGBׇ Xa~`$IY(p/Q*zPUX,V \Sk]:Qa@>w4M"W-#yx(rvOoȘثۢGs +^?hR_8,ȆG}֭04nZpE.^N2ra0eZԚ^Ȓy'qgY (&1xf I҄/I֐zNиe "j <us->i5jX7̤F2Бxd*bR[t9q; @Vr/lT?E@ F-pP{|w,]tSK/Z*Aԝч$LϣU`uA1pFL¹D{E=,"4Zyh@kr{)ZjkiO f &V^RIDžJ-BΩS d63eD:uwVoӹF l݆)y[ Oї`:u~G/^}Y|Lb´Ιݚ]NS 4F\*]bn1*ݣoA5m'%,7\ [7>,!E>E9ʗ[#}ѡƑ]L:;i KJxI~0~YڡPb=.; Jo+%xV'jG<.yoyHd]VX,sװ8e@Ax@'&/ݛȒ5"Fۥ-7vO=u!٣"GF ×EFѬfڬȷ c^OySqG;.="'1 m,(f0z!%t&nyM} >$;kCůSTYO/=/UXXPDܜ E̮{X]xM;oؙ P=vzӎhzC/o(Wzs,S;@h2jL,sg$>J}ee㡭-x~YES}Vw:G|HkU:( H8$P%". qBh$']lރent{߲ZB!*ŽҊ$گt+qOV&(G !c^.82h|:mQj3fpT#䮊3zF@͏eO,*4o{ڏϔhn"1ulԝ<) +L 0.z9*emp\3K=Ln`4xT.uz|d$ʭ^KCS OK hλ21~^ǁO/qAoʫxn*pSv߭V1kq РUg߈o^-3[0bx~ H{sYX-vB`EG_VG ђG Pr(m$`٥ UwP$e[h%N+A-< ΨmCF+7jVP3TR8-4ۜ뎷.M|C1LVXOoj%३<)Lݰ#Q@y?w-ٲۓw">ݱ FC/g]P= D԰6#ܧ]ZW_@kQR\s' yY=='Ftɯb_/s]BgIՇL{ZS=\v?V?>"eUC@AS<eMIZH2&Elӏ7m J{%sL`-Atz_1*?Fzsū8f.gX1س_wku^+Hܥ~$?yuhТ?T D$2-zU3YlfmE"R@~}16~t+VP|ƣT@L}VCaaԥdM$"=0`zzfKËK۹>OG BW'VVtFƖtD%OJrgASozRYAdRh&,h%wKFd`~m^ԕ˘}@Tɿگ6pCWOkA˩EB Lq[ "l;SI5bm܂7xo21#G!(a  &~F5k_vr4XsI>o7 0`'0W'֟,Wq@PVJ=q ?Qs{NmEeusnYWH.'w $1 K!g=gyQO~V^1MC7 ӓAOp!'>4L U`K 鷯L]:UMQyWN\ ̱:| D&RxEwA|*EW#/%SsM x]ZjRdDS4ktsS͉cxc;~^}lg=vMV'^-"&k)& XHwjӶ~!w~4#B`5\tƢdB7E~ .ac2IȨ <|%HUTYKmk\r/^-#~ë#ҰWX}]O౤'cԔ"**BF{s cUM:+fsbaZ,M:Cv,/TԄ$ (|b =_-rR6Ŷ%SbP.ʩP&D(PI!2 D{7:Y0#E[SGVq=iVeQ`P}6ݴܮ4h*;갺Zͻ#5LZS"; +8*$zufQz~(y^غ5(Ycv&e2ɕ%QJi,) :P9UH-5zraN,(G=Qʫ(rH(lU85Ƹ.3IƟY@m҄{УHIYJCP㳨N%駣 >la-MUCλs~Ŧ=dc$"^K4)  f>EdV yX B֜\}UA:޶jc gҤc׬i<9FAYH#j$3t'B=>ze2}P۰IhEϗ3LDYv N 2{w<'>ž2yђϵ dMc\[nZԦ6 6dڊĊ4\@Wfl2K̀DUlaVrt803ю‹_š$'qjѓ/{vH4x18?!" -6&-=_*};bJ3Efeyn&gC}s0D)?W^wN#"}J/Ȩ?:T.Sh3L'6z}c  =EMM#k.>qDŽ~l 5k_ (]N4QZd;OH8Mܝ jalȮgԅpAmۈ֜w]*j^&Gzt|8u[:i';;xXU!R.5hSMGg.Pko()Fb7Q,QhYMsdatf`D$N:xך&RQvr0W ]d!:shڢ \p!ueH\CK-B԰wLV >K >p^0Gpa&qifPufV7Ԃ {B-N=x3;R#XSZ=K.{ pj' @)Q%I-p0zlG'*áZU݋idA/IV޷ e_7 2ązXo~B8J΀=:ץ\|pTɖ*+=Cx Ym&୮Gz!Ѓߣ%f{,2뮁;?#I QQ(q/p2Y2np6 ŗR 6 \M. ߕt8MoC1[jSG]6k(. %Ni׍TR6E(E'E( 5xxQ޸cֽ9۰&ce%{߽ rMo@=M~ɌOIG|;2p vA!e,1|2x1U1 )򝱜U}DuG4IΦ1¦cJ{\)Sx A&PHFbP :4;E⌰(R'\NXFpl E U!3PyE0gHBБNN)#9aE] \meur:[@=+!l G'Ʊj~P[,_p;A%}/$O4<&hx&@&E]Yj+1v1MȂVc<v!B{Jк!$59 ߀mR=u0lt^{UѺ;e;ϲlK_8_A8=Ϧ ɵ] 3239Go قu0](䥈(Pב{W UU@w~)ax5Tx}>,٠6S0uڧ[c 4Zvmܽ8@>Dytǵ ͚VF4cp'G >DoXJ,7.{#%5 }feY]-qfO}]p`Oj(k(X`R䔘?xJgGtJ|"[̑&A& >P KAr>=wimžKM܃ٴw_RR5(Z:y҉EA.v˪D9ꊈIiUnY{eY+sn 3i%wT,2 UGuؙZdD9 > ?Yz$#nxw uAn(^`PWox*/ڮ7 !O ڮZ#;Ge XMLYѓ :>AY{iW֨G ֽ`{׿ӎ n-N'iofg.(bbmµdja+XG)Um6ja Tj]i*ñ)<`>.Ox pu]SԠ`zDC#)18csza9u5f9d j!h,tk~u2D^}ڸ3DPU72Gb^h4,miW}؈Cg ltT}[lp8HS9\Y :ufJO`I~UmeLNm=u@G@տRJC%P@NMw]Ξky NvV?sN kDF>E’[: m06ܜ6ދf`wܵnZ^pTgL)PKVsE!4 Y$Z^?3fJר/7U!Jg$pr\5+62[)tqܱɧ*v-6u8R$&FTbT;. }P+dXK+n F%q 1,$ KA a#36ͲB_p{2ERJFdXv"CץXaVC/)̓$!tU|E!|)V-ھq1 $O/্DK6[s怵ywDEvTi378˜O9Y(}(]17P'0=OK ᆮ^EX.Yך$]zQt4)ݭb~I=^ds:T넮+Zuggg|B+'$og~iJ¸$3YwlD'٣W%@G"§Z~0ՋT){Qd6(2+HYAfSUqؼ20}@mvOk&Dnp6bP}zy#?~D6]lpuItm- Qs'%rRyI01\+&ɹPJX5u*.ShMyr=̫C~u)l)FHxNJ $o>񝠞CVÒhK E5]+øړuF 9 2]s2 F=w'ۨ/&V$P0h YAZSxi+W̲_aW]`ܺ)nTd/sEy_nglh_0>(=9bJnʸ|X];v>jJ`>eͳ_ע݇VK|xoʶ(}{hҟ4*sv"q~@/O0Y9D9N u~9nY9 UXI&jōN6Lۅ1t_?M Qů߸͑2 [w@G<CDv 1N{D-m,M) ǤN3{F|rn{u^?-}tuec[lԿmTvh9oX*ac>Zl#ȿ@^Ȉuߛ- RX,4m!S萟&%C#0g [h;~`S9U#>4F1%I 6!֋yo l:W%ݫÀOv|yS?~ iA5H F,2cAS]J,۸o0BZt^a H#1]69hP~π/ps8oFL*ς2(OedBf$Wf2g,-2bgW-?WʪHсlb4 h=*,vRGU;], 6c֜,^beiWD\$Ba)*ңG\& Jqp'@ۏBzҖm KÛ}\:bθ.7nk+2Vo3= C.%'),q6ɷU4Iz_r pձاOq~:yhSGT'8»AӫJSYDDc a:+oT}9%o9& ߩu =匵:}}_Hnh=o0d>vB0k߷]fS +&aXv2_A_%-:=kKnt7=(^;Z\w¬ ,鯎ېz^lîp~TVHTk! ֚fU3.4JH":T{xoi#="֔tAq5s5<>q1rO#T(/3qS ur(gATeY5+ժ2jweVɚO6V=V ц?"+Go.38.V"v9ըQúfjjɞW?V%vʮP_Upqc aμuh7F^H]Ҵ/h"zQIN%a6XoF!0o4#{#%roڡu#k^L50&OjiD^a:8ϗ@z MGy]Kė^Fn9t[3?gl45 *78M5:{CrR9_nl.m7 Qᝍuށ[wfHV` cZ&Ez6k)OwdݾD+r1PKQ8?:vJm_}>!^YKe4/u$, N{oH4_ R TU"]k֬+[uø[N(+&qlDB/J)j4ө;P Q=KJmƞwWK:=ӋvD4 z~,8Ye%Wk/z+7x\lJ\: ceNmy̠JX>a2u7 fpl,ٛ$KV$iۊ! kF35w4s~/"W] 94^&l )rk`q"#.6r*k}ɿbXމx*уi)ܡ̣NCV 9jlXyܭfbYSQ~ea~6[6jц(ʠ"B=˭D9$Rx}eF#@n NFi_ S/:LFkpz!5Qa l 8nL;Y>E37`=M@b1܅s "ػȤ ghKy" v1B<4u1xYTf v7UÏrHe +,85M ,zҪY"A;f) 0lDp$p߄ <^CBACzmE*['x.2f; r̬99vN?G偖wYg[PN1D2!qfpbwJ/^'sJIN-iC`dȳ䄄|@H_ kUt@F$X 2f@}m؃hftXr%HH~6L8G"n_-jӿJ/lL5^_!GICbbjST9We<\['…$`ф\V !^']L+fmҲHqTK'DÌCG`O%HO6R!$pbRY RpkGLAaad6;ukMڒa 'QE|VrO7Tf\5ᒱu:PM&aŲ(KϤMidp "D-O|#-ر[y0:j0gk#zFvu))%cs{N80C`|2:#'}QyyUs~i}  PKIhdW[I.܃(@+9vIwRuE }эP̤oo0Mnq < bە.?uiPú`[~G 799JhtSf}^#-}!+9t3B'(%z5ȍB¹$)ĝ,IT-ѾE+^AEFӍge6ȅԀi"1+攭fyФ s\vgw:#(!V|s%ًasYQ$ƫ OVk<aL<~'br B4tL=0oS{C-d3o|Rl`@ğWF[,bíRXo3Xei#WbO-l7!tNޖ5IG+Lڒɵ4x  ws[?  _Μ=>!B_)7ჿOZ7^"9 0 bt-~ 4kBzV]dFͨ"2ʊHžNuX2D($:}L%La#TګЧ]j&f°ΉC j?E2QPt>(S#pXl^CUPEG0#SD7v*T\^({I_ZW.3|}>Vhk;l%2Sr}:* ,ؙ:RB21eT!D- eG>2~/.OaGWu`4{Z۟FjqL!=⧁]k2 AqG&;ֽ )=nm6lw"19%ՕK]c7s&v;; k CQ{7&g]'Ju;+ oCx:W]=u0MM>ª[yrx5A=TzAL=M]P(c=0dzjGFVj/;5B))uHA߰{+x8C-j?t,spwn%کA~*wl|'[@܄E|p~U*S8.VEYues:ǩ>8AFUɋ4 ?f=yc',4o߷Ylӆ+;:eU*Ǯ<=1nJ8:d-l }ly1N&NtOM \X^G8;7TMWA˃So651-1$$&k} 3GZч *Y>/*d0 O$;Wu_&i E(?|*in0E!Ec?&ѯ[4EȰ  vYNq7]-}OFoҐ^pYزk4ԌE;Cfћp*$3K/59jSZ`$y_ | 7BRekaCge?-4ţx`a!"6;h&;ɍQgG@/UžָPe8"AsWL&6M19 nGM##[YxjoH6h XRPnEoni 鬃#=ՙ4oIm\:1ƚ䁏qigU`ɍ3H>UtID$FBeRS Si<˜pj T-,&ڮsC #, XP6MiG𙊄cBSkNG\6yuzUm?/OQg'~k䳂=Sw$nR-|t;"7_T-fQmu{"1ۺȗ7_)(<FP>E=uwפ7GX臟|lh8GR #/a)scݭ4^X( yԘ(xK,j_QxdoZ/~pW'&rHcŘM0s9I.~Qpyo.7dDw]Ͳ`vo 垄P~Vs>7k LNWZQV# JŹTӅ囙$J7݀L#Q!tF$M-Yhx:u"]7m?Q Z()~~irC1NS8g[u{]G-DnJ`> %mJW;5/] 9C>($Ql4KUǚ\Ķ=y_<Jm{KR[w(H5ֈi]Y'SL-+b8 {~9KaN2ۉx}# ]6pl^vP/#v8 !m3aJQczG|!9&"aq @ͣ f\-E Mֿ`Z+/JN1`~yL'sM2][ &;Td~xZ:\vA2ꔿB?pLG[z<*L3շ$4Nf0Ç+IlJ{/()Z+-u5oo,ΔF&3 < a5t=(U_8 !+)I)8De=m_R^mVr2x/vc<(O <>{׮qSw\$SO̅7=-zrM֓sx9"@90n{f(%zkC:sO5?]b,=J! fB5/ 6Q^G 2כ _1|23^Ad')׷\*uCbvDd%f]ĜNϻW^8x4yf6hSh[;@ ,[<_(r4cz;S"qet X*DMνV=;knF* Ö3Vm@ʝ+ tz+3*tpy֨PP',{9ahND'ʢe4.CDKcֻ<\۠oJ)N9M!G-Hn9hw";#TjL &5g`Wn =OD<.$MaJ_藕@Z:b|DiR . sTLv'P},V՚d^B @S:$ ,Pv>LrrRXRH1]Xq?Ǖ$r=ѯz`nW|pyNP*z\pm6Vlv ^:hQ3_V7uH%㗪D:lO+8SQ)UlSX>1v&l:E4"#{O 8.S׀ǀ5* sQ!;6|_65zg׸y>={]-[YVȷ:A}P~~,ONr3RgfS+:Vu;5}bu $0E׎h~)( ݽA񽝠qK_9ye_gpa=\a@e+'IBb;DqF6 KJ,1p3x VmgX؆(+&ĖD&X7hH\*Y?u$XfobA/6'Ƽp wOȲ7kw՞&.\$r+U!!=qX7Vv"82$.d8R좌UԌx+j\s**iP18YUZuRHA s^K4i]AMa8%\\`0E@vS!G+pvBYC/KXAG C -:?̿̽,L5NN2ڵ}FU\foV?w=՚VeiePPy=]K\&W'MzD!9n' -7lZgޘ/p`G .D-Ȍ4n3D=HcU@7k .=a̕AZq t 4FQ뺝,}a`qz viE% F6E:f9Kkd~\.2;, \ޯ=|`px懶,ťw=W#ya@V`IGg[4t˪C㢆|44m ŝIS}{+AM$_.R܅vb!.AȼAZa,%s7%Mf}8}M鴟x%X#.cVʛ%\6Cv67#U f^ oWԝ!ŝN\nvdą\:4gőͪ3H%`) (N5W\~Y0y~:j!U !l_8n~D 15,ϯX4]aݖhaG{)xuW .y vQ2IKu1U߆Q@?qKegdlh+Pf]P*)vF皈F:9p9 )ݒ.O8QnI NA8sy.mKQT1;"˷YBKptREVI5}SzAwBDa:*,|ypnD#2WNb>%4 i*hx!oT ~{ڳ` FHSdMIazcv}MUU93iy1H/mX\0̔ Ȥg!d:SWQ\*6[-%U T.=z*h濳IRƭL7&YȎ"L:NWpļ.cfGKoQK|ۈ&IV8 r ѼH̀ i{mO5YN4-jSZzwnBoz*9goݔJkM7={QߘR^}0{JEΤνmy6ˎΓx=6G>S{.Ν`\:9Hت0x\d"{ e)?oX6Go KZY{v&O6xN8E:?Jq+aDPxnNb32mlF3)s~މ/DM)N-dzEPNC!?CPȭGEa·o.pv ϕ/>i{%ehp̄YаbSISY8jXⶑ( U b|ǥcC.2hY 6pȏROlHK254>$H?9Cz+]Tc9 R#:F!nuJ,;ʹxk/o*a@9՜ebs9[؏ DܒoM~3SsZQXJOiqf@CZz؄CȴQP[*jFD2aO֐yF:x8t(zx `I{_>JVk?'IhQژ ,gC{!`@JH^Ŵ |RV(iYPK)= A$jM9@4%@ IKtժ}vwF !TPi R&[ ߞ*> EE.BniVw#Rù--7$Yt)gcBֻx"tSis5C;2tF.*!Rm e0L=]ڰ:OΙ Pg1JPue-2tv\-º8ݾï!yoA|I_n=6N E@,7X:@ ZwT]4M)1U+P=k!-[UC*~Y]QDi2p᧙*}۞UPc#f[ЫaT_v'˗/ډ2\Q3^y5@%'5͝P^;_f}!Lf7Fc?n"R8Wʤtj~AhɔHR==f&.^Zܤ6UrNB FT? eR^HwOT:N68CEw`h>/ ;.~'yt?zu垯M#DUe9r=I@`#ḿA֞.9~-qCf`Eu\M||y[d`pvV+様Ck.2 H}Pk;|rh1 ?ydUa2ȷ˚O/j*Cp{fV.5}HE>Tf^Z1A)}-xdr|~S)ıE\-n ؋ojQ`d+>4l^={` C/̦D!қ_"\KFe߱XὟkV)Ov\/7o My:1UfH[4˨lc^*בRuӀy3Q˳+1O Yc£< ii=hxuOaQeem߰[*GgGk߈ӭL pÏ-BЉH߈1C`7tLRaMTɾwubkO;֍/O ?!b>C]=Z{*(䈁xXCc~nH+@P9Uߘ Zs_?>4uѳ e95\pGN'%>d䶨ė` 4QTl]![vˡ-Q˾c^JdTR[9\tO {}Q{>^YvH۴Q0x jKXэ>5ΤL8^ڈJjOЎܱGT%67'8J;Dd0WP7I@y=uu[\$r-GHwa[L}Y,FA1m!=/wn^nޅ|GaU~dJzF̼ɍLtdtҦKn'[^< ȵ0?jCmn{YnaׯA~DB* JgD{ a! :1u] 77Mi$ǰB)M6[ٔV@5@ hī4c~.{w0%aFl/L XPcXeRPkIRH yMAP_fXL u#6⛌PT# i1LU$xu DFzLIcg?YF^m0aC4b  fXJ3 t,#GAc[ 0z}2Tk&lC:!jm2'K *MEּ6QdOmDֆ7<.յÛ|8#"OcN CI{^ #pU`p)'Y%=4t?_B?`ׂb/eiXxH P,Vo03J  JS="(Yo,3&NKy2XAH6$&R$筀+ˬ3.kWT+Dz?`jGVjz r}a )doyw]k4+r; t+J+!ے98eX0H}Ð`5l__0SLF ـ B]TnA HҤD09vNptbtƽ' :O{ɒ)kiυ"U># f~u|}ՎxA{Vrp. e)7kF4LqQ{y ˖MLv mpLX-#w~` !ZE62a$ogZgvO(TIl4kʉk\ W}|#>$kdדh>I]I4te.Crb{K[):֭~vYW!~lt'GOkơ8 aRF]8&R(9h:JQ1`υߠ`U!NpJ8Lzn=s*Ncˊ+AqvOQ8`>BE"2byD?]pO_JZеF/da^XbrddnD)H̖X1,6%Bs=?3Enn{Kbd;Cc\f>"EN ZouWqJR{rP8uٝipbo5aJ!<ضZ0KKa"'ߐXPY*P ME#UG^\ʊ3jrEvyP~x8Uq #ԢHPev_ƾ4Fڔ`i#'Ag%<13,={v7m[\o] ?o0mQUȥ os)kP ,a?*|^&j5~XwƔ*OvM V"Օy%E%oM"xw5C(c؝)Z[k!~nmϦ& 0–I*g;bE>sLLʌZ~uw8Z9NZhWK SZg&#TҮ &=p^L촋^M+i^uRP~k %D'OE@jau KH7 * ;{XUM_Ar3Fu"܀)vMHA]"\&2Tu豚`G'5uqH<TC?pN~&"aQhuQ6g-17Hߡwr BO?/~ޅ DxԖDa4NgԔn+Ko_W ϺJ5<hN* G.` 0)]%~u/9Zۡ{.W]Əf=`8F9fe]OQ_ѯBBWJ1ѱ]<]yR2r6락g5xC3,l(^ j'4:2GD} ks0ڏKXms,4J!uab46,Ybeң yb , 8x֠@ZcM3_]Nr?9i[a5 ;|fdä+;:V 2}XUh"OJTϥx;3na c˚w$jAhjTMŷ}qu2]X-lfK*yN-(1ZKG/BifQM5g@M1ZXK1cmӖpQ#hCwgnў-ߦU3)`uJmtlħFe֟h\_17x 0uNTN05P+o gޚJ3~-&y$쇢u іf}rRa}bE_/Şd7r|S~~sp d1vz xϧ{Q\ܥb ܭ`{^{ˈ5hcs˫4*޽O\v').{\dd<48.(!WyR$%FB=U[Ѓɂ99eÏN˟+WI46uKRwƋʭƲWKZaqo6woMGLZ`uvP| PHXgVS](Ya%ӏs5u[ ihW-%9E.j/UDCzO[ Ł+z<nw~15x!M(awIȼsƉxF'4er6EHArUf-eUM)dzQJ{%4vH ;@ z:d X~>HK(QyV1xu cff#{Mz[∕lz/R_Y~Iw`Eà)zU7ʺwO{uXפXXA:P{yά*|6# `&,5c`M&X˦[u-.14OXQ1JYOHY-+84m!Awy+읣] 9sri63M cey@O:}rGˡ%~bȿ޶֯`d 32Lp6e 8:ޞzIEyDdM]<Yz`U_g+ϲFD. 1UrgyRv`T!B,(F 0*o X\WSIHT)c G5$pm0=*naFYL# 9 xbRF싁"J` [f.H.$~7|R@"#r *#ю [|>Rz7_GLwadWu`oKdTu`J[g.ti;rlO皴D:=ay΅iPoB,:4oX0nl"\ J'iP @MtqD[ l4##SUڨ!OR= GtYvy[uw9\OpB%sGhY<\y"4DMW϶MM=͡Ph)dP/I0\@쓙B L$(>@< g:$_f\^zZfttyP@_{)ۘ!{zueR)\"QjXMS辚Qؚw5[[-o#C-qW٪U*!8zƾާBV`+3l,+ވ7Y^:w|Y +-k l1caa9n=@{/`ca ^Ur*5T]L9dQb`8P[V#wm81mNH4dJfs(꣹AS&AՔ$kL)OݫkS+C(m˂Z澁lp|1 &e,{X= yИ"Pp.] !$HєSm*ͩAr ՟g7'MFĎA[,;\ńCt[\<[Eߢ ]b|֪54[1$q<: @'Q.vN @= %GM3^|^ L5;嚋[A =38ik so R#-u ?euH~;132EkalNCS:3hv :fFҼ67Niӵ1ZrB1$2yj~H ɨ>AZM<}l>el_ΣPJ-5E0?/ CO gA.`(3~,^=iTo0@PiȽh5Q0E5JIA\KDsePQxbS&W,; ^TzE)Myf}F |,okYr>mWVm~Tεɝw+*CF 2<:1%* ƛa֎lrEM)@`UWt\SW(Pͭ>DxErҹ{JyTg 2 #UݴB4jZUtړdce ) <0({riyEZxrm?=P繖̘0U+T4P3oHaU3dXMHhmn txQ'Lۙ6N*ͻ..$-9 =f;D|*(ge}.ۓ5@u/hԃ:-3lph~+?f6aTDl8A"BPx,(# uRWQ_0|A֤Tݝ^<y%V4>4WEI;&j 2ffM&MrJh2ItN@v?HH|c~+O E6-,Bnt lG9*#.j:Mz';3rI DbMHyډelMvGr>Vv==XP"M*wǥjU%PKYXhE hXMG!@)V+ Ts(^g=m?UOb˫\CU<diSw !!6] `k,4Cq{ ,bwv0r©`ž[Cak_`[>&ãteՐR)Iь~#ȅnj'=i/{՝L"vI T3Ol@-*;N~ä"O^'E(vNV\Z$NBFOezeJTW65Xo|Ǎc1|  Ț72!}h0W7iR.9\Ju5t kϝa=Hs p>oT_S$@eYvjuIC[эVo[A~g]Tn_gtgw(J@ odәsvξQ78 i4G Kפ^z؝(đR(5;;?$NyKJ3wVuPGnso80*cXy)'.ڮv^/ kH(96lnt؟N{FBO&?[]R^zCyD^EBBqGվKw(HPPy1BA)Mc4(6EW' VyFpRA sEPlf1U&\c(~+9/ᮾ .lOI xID[~LKE]mNYh\v i(08VI hTP5W=71+qg ޗpH|!xUR>fe4֗JQg _KŽV_ ADuoSDcT RW(_b}L^LHS2^fvt4K#owpó{:d-%κh,S^ VC]'$ȷރ2M/q'İfYUZ/H0SMxcU<#PYDQ%-\*DLhg7Ҥl¸"{|iH&Ü,n~k\%t@{ZFt5BT1nf]h#K!yƝ2[B L'R@~cK+Oa$W,5w;b(z=M)G͊{],+F%d ϗ)S,Oq#vޜkTRzM[MPX<JɷRt) 7pwʼۛkIW 5yMIӵ }ə(esGO3unI5tՕ%@~_/`vzn%O0efi YRj()ڔįx>,NNCX<"LuCBi֯K4n*vz6D+I0̣ *) uf"qɲ<'EftiZ6( bpDgJD*C2QF}/D`)K(OG-/ZeС.nqPX&]8%+ $Gn[gAwVoMx6 m#:E/ Jr!)s!ߏg(R7?ԶnMd \,&n)4+6@ 8>Vmb= ]>,x\O *RnY2nÓILD p@QhaHh{rHxOk[|>ZV.}葕9Ʉ0WI-e:T ֘M@:f"b#R-Ci>Ԫ 0!Z_ id{51XPm`;D!G4"%N5, easX zPrGY/̺KwdwQ/Fra5~#'k)i_H:^jˆ%|[ck54iNa4+V/%o(rGg۪J 7zϝd!!fM ޛPmG;\@F:0T.#)g7 /|1UJRwkypYvȜHSg ~G2>irP k;儏qPYBiG W wb0-=p, MkYq؀a9+=C{?`ERQq"5Fg_4ٍøBMufɃ_.`q/YwAGng<H_eڴ_ۂq|yb+t6~fƚAsn:R҈ ORyz hE;B`t 4zdAsCJlRUuT)$9; -B-A˹ݍ:AT7}d0="?mn4(Ϣ-T^tb>jX ,H'& Y/?.&:M9UlH#!^v9Ԛ ͏I"k輸 .G%\iO}+>݃Kaq<7;o<#Z( eÏͷe|$5 5j>۰6 ׌eѿOkt`6V U?] a26zF 8]kX*#=Ģ¾N+Xm3mؙ͡%CuW#綒PxL ]s"~fuIN~{HRQȴ;q0#!NaITjϱoܪtmE-t ٷuwL-ouaԲ` c:]e^.&+N*5V/)1  6e^[N@4ÇYSKn^E^<*T@"?:ҋ"&IœlZn #c hx7hm Ί:g' aiz$da4 Ji|Z7) ~ @HugUkH3۹\F7j&otJ%o!5`P\$G-#G=PI,]@qE/@|h-_#zaP^t2R>NQc Af?1g 7F2 j '5X%a^z0+C2ƈVЎAD -Tsn:\5\C쉗|bμ: Чt F e:Yfs gVӟ=R ^_͐œ P2jyk)~xz']k/&[z}i"'Xp`zyOHjU:oΡl8`1GC;m@RゥDwOmiCGʍ2G~rh%]p8$n#pCn__vXy+a'rWCˉ -y_rU22.u-cogP-BdO\cA$}FLLYzqvά3a{RU4 7#%T@Xm5k-d U܊$2-RB!φgzy8RKO3#FP[ԍ3$>I::ŧ8gpY'Kót(w258]! xa[G<*jB‹gDQ}D l_{oosw#v \yߨ^\h\7ݹt C%g C(Be` eB$R)SA9JӴ~:Ar,vjHcOF&`-%O?;%BqKd0A"u&w.whv19 N^"ۄM=7-pa5ک"3s?!IΐV7f^$7c-wX2!FZ%/YN^> [ P]['S[i6p& Dƭ%Y21(D "yBnŀ*VA-JнS;KQZ>j}qKR}`?#4"& :gex:‰~NpY%EnE0#72G"%( l$(n2cKpkA4 swDy *#Nn2U 瓈u '@KKZc,?UWGyCOwJMjN*G;"µT8mZV! 2r)aQ/0e%n;'J` 6oZFڲ0cWژ('&ϢOrnNwWb=k)dE7snx;FCc ZOV߶{pzhFM4!5lME byoӐ~M1='/ VUxJ&sQΞ|KJ&mg瀽#E'# kGݤƽо- ,eY0FRVg6L)a4'`e`fgG $6IUt+p#~:Dv.ۨtr0 #]2[#rl$ӀSR_7Ogm-&W/V>P}{>AͿ›23Dw ]g_~q復Y߄K7=!/Oԅ]&QD8 tsկ/o |%\Cý!q|Mzw[}Q7 r}ae]^כߴu/Jz l7`\.[K2}3o 3O_j/}GjXԌ|ᷔ4?LT-T$\^+ku4dۑ4 cd(= U@ll=wbZvFՕ5FTpDi.N6#:0--+$}?T' ^ ]r.~^1$7Jj;S D:ϖ5rR M8Qbд2~FoZ~iĻȺsY~\8&v>^rZʈoTtnuX6HȎ'<]&=ƕ።N#n J%EBApn݃w$--ۥbڃ Q։H߬wκ^k1 ¢HcuL,%5Ϡã/.GN0ێ3 :ٷPLbyiaZuY^`)K:AN-8{cb)Al ߟFQ%VV˩07@  _O 8.CC3?#nJEW¬Mrc \#aOA*HFj"{jŅ~~$աU?_G 8ۓqf\A?DD27$w+C~( G ;:TfeP_]}5S1VYUg +E?.h6֏] isonl"Le2$/~ +ᤐdBQ04:ALꙻfoC)!7!UZ ϕشTɌ~TMjBcsz$?)<\1no'Mh0ݨ,Rt18iayM>sw]7WjsK|4YrI5`Jr> HȘtzjOUO&r'Ѻ@\F|Ƚ  ٍ;JGʰyD8t`պlS_Ս 5*'pEN^DoNd:k.KSח?mW7} _zs8/r~q~-& R.-[9:Ϡ3oJg]Fe}j^VJȋ^4`VH. q7R8@\t1}t O3zX/v['"<}ו֤P-;D7A\,8w YFwYnي?sxz1%!`Lz蕑hǑSCG'/yd^`LU#<_x!\Qer D$&v=*ꂴ'V3^,QUtP  + :iuZ")),XBZr!`'VN(aBij"r=)ԝٙkGSGs4a5w&d6$A<:|p@ _ty)F*9,.,>qdp k̇ #7YLIbY54;&L"?=)d0ʂ$+ӕ$V p2 hm^-bި\ؐ{6#LU@[xo'qLQOc{U%~Ff37 3Aȋ!wET׼UpN/?Rm|7Fq)44Wnsua/0dPVpWwWه*h[Ya~~U3>ũvئ7# 8 gcO#0*E*/ҡ9hp]4.ݑe,qo-:g1 KTAA)bӆ~dlWKe3=ϩ 4SWIQ:>4+G0g4ޥ!h#QN\>d M`\&O]7~#;]Q/"_7}+*Zœ]G9Gje!s|-!_[Lvn'Afʔyjx{f:NUG:"Z7n"{Zn"7D.; 95,`Fٶȷ 0Wt/)].kp0I+}D׳/H*""~0fE=uo *{(5q:ZykظI l9Q3P>L'6F7sq*3h+YȒg+R?90% 3PUU?kQdTh(<"NٽP۝y0)CUk:2x!+W`;JӸc~^v㏝wn.F Dn;$k*ax\ƾ֢ pIudے+e.$לڭH5tư?bGHQ>J ԱuyD:9աM+Z5#CݻI8}iDxfǾI5L+fh^ s0׷bw6i8ΐՄl*öPkȌ6! 3%Gc5Ƃ֣>GZ{Q{fNIWyx J?e|9~*8κ`qJSdb0(MxRK_9i3;pYkcqt8܃sG?$ϰrdl bk1G#q (O0RR>4I)%a\'>kN܊{u+y5C 9wD ^ ^2JڕOf.A9%0A3Z谪 2XyX{Qs>v! ägs`.AAv̞1 zJSzӔJlPʋ͕U0Mإy8s-̇EO5Q[ľx!~Ύ %Fꌕm`u{@t3f%nZ/E֏UhfZ&KHi8u#]q$$6+V.&kVt%eiQ[ R> NuIx(Oei|h*5Yj,H] '뭃`E˶'ͩSBu°zf)G] USƻ UBL+nvjVlvA9 ~m㥢ŁgAgM"4e"<7>TrnZE4L(7:2yX)ZqͱQVRUa-M ;"J>5{OX $[D;x 5[n%3Nw1slqP& 8]s _l v[C[?lP6V*@&]I5u_vt~@ f LEv5~c3}ʤM8R~>!Iy=>+kQk`|QuQ+qQ*I9YN) $IJYJď\H/ e_rѼԼ3Puy|?LЬV";7T,tRN L_sfA8\qvACb?]UZyXDj(ࣅULϔz|#Cɯl٣OL~JrCRÛ'Z f1 tz< Ygrs:;rBB1Ol2~+oN/GZ,"N:Ϥ+;}D\;F5&+!#Dq{ J-•@c\efב u|պղ.E=f1t6X`"s!bZpjȴ=v0 6uIJEi?~HZXBnjStdWg + YHcjJ 7l],Xn2H\s0<'^#)c|Wc2x(uM'=\H WBK"eGEL اI ^&(>t!Qۣ]w^~/ W>=󾸠FTi&J==yy}Vu١<t=SPb2m51=Nn23U  M.jg] E\p{r7X*DL^OJ:K:J"؋Bx#~|󱨨0g՛Vo̷uB0$/Ņ@V!;cblI}J_mPRDWBR$QOa]8^OW:J;>]oU@Yg_d{8e> YWmZm~M_4I7pƏ8z5eth?!*VZ?+Թ Kd[(0ZvϘ{>x Oj=ߦ8i]eb5%!Fxmlab uQ(>)L). jkz<#OJť-~0 #?Fg3zP@Ÿ;K4%+.$ܐv" f%ڃO?mN;iinSvEr!v S;w!w]&"^%K犣vW(Y>٫t<fs b]#5Aډ#⿎:_z5UL!$&$x'Iy Ji-GmэJr%;ˈKZRMPkIɹ+c&B8Z5s1QUn8m:G哭e4~3Qhϙ&Bv@@ V! \4$$́k4Ft{w>5H=aʶ14~]dse?Ѥĵitq B3$X'taDnt0eDsw;uЛm3|G6epcD3)7YNkCY Ʌ7I0N7;* īrxM5(+n LjX ˋ>Z7/$],qAB^KWkqgMo L"RQcs[Q2(sc9K+6z#M6E*./"ǣ_BVX56>[R:T~KNqh-l6DplR$Y389"rDǿ ޾D :L,bHu꤬\ޢoplk2r٪|M >.!\`Mq, kN &Oke"e?M6/e4ff~T1L1f@Yf& 7#}c6LO8o ,vz${K,KdgFtijP,ڈhܨ v+T[FꟚəS-&:+*B8f1g\YǖpF)vtM\Sÿ=$s2f^^(B3MH*aqpuLsԣ{Wt5.D졨7XE#jDޑ|ici탶Vr+Ix'Pq.?^pY[쟯nD9+nV./` qF- XvgS߆x)['}y9en@+pR4 jd?:9.wVT 1UT3cz4U{/XiF/(i( Ir&V{F_܎-/WH%LO_,&,M i4i4~_[?AZ҂us''歷vN`33| 9PӀ\*MvfzR*@r]2[ 띆 8j'P*eq/4[G7[VLr*fPZ!W2(|ݲQLulD"zhIi4l;x? lj-jٺH-lp#68;sy VxQ""z .ĚQkq8d "Evo/wp]?X`$1sLSGGvl>Aх[|Rw * }b5TiK]eеaX urG?Q8Z=Z,G3TYQbK:U ,-.X1Ndߕ;i.-ap(sY;W2oLxV~/·@I j栕 ybTi)F{@"OwFjVeG7ͺIkݛ$_TBO<޵-EOl~0,s.Ƀzb%77 0@V1"޶F,vSޢ])6th*o&ZupO.V. F1?V$>F@F%5!ga U#$bZfv @>'[|ϾM۸/|(8V' a7d@B4<rxm@BcNIFg2]%R{~!-yovwƁO&k 2Zjdk;O |8$u]u?Œ< ߩ&iY0 |HwzkՈ+z2ūbXoN>H Q L 7kVmlT4$΅\>Hh9Zܨ=0NX.DcwoJIQwf<oM!=yώV-eljṋ@Uwfւ0PqI**ЩYEJĤdwVI,5?G9/;T`0aS BtOׂ+%ߤ? ݮtNCrėR܃ As^:(QPUA"B,s{ W>g)+CP&~sT[=QSKcZc*+-??1/+Jﺃr3eryMG/UfdbF'Z'%Gl$v7Y$ͷ c]/yfcW<Ų5kݐUWhoV'%(j)ANb{2rʕpnzZ2س}gc':Y]\mP,U|ޓ'hL[Xa:h1 !# !`c D{ʔ(7ogG,m-gi}LZF=uz|`tR' C)͂n$7H$$XK/y)Qڃ {Ia߰spVY$ı}U"p3IQUlj;$XLOߒ_SE` }xGd6=F8\°ņuU[Զ0J4A"8=t|CzFbis 1A>I Ք9EiaV<R<(3=mK?%۫< b_ZP٣yuBU5U;a +W%fMSI&\#><#`If̦" AZTŠ=/ yFOb麥uc#Y1|AA_)'I!I۝"N~*QvKyRoo+kb͞ $}5pErrVp3yjrFAwm~3lSɒawF96y㠏, g_Ԗ5 4ڮnR;PR7z@pI!Yky61cc][>ĚN ˤZɆd+R^ &M !L1󪚍(q < wûDG]Mم0feܜbIVHI\m{`RӪ4tn 8F2'Z2p/fQ> \-6_0Bva ~%4yLv(y "s .M t9Yyb W4.Ȥ-PgXNlnLbl QD7%klsqHaQEYr%EV h+or"^ky[钣L Xz?SSIQmR"/XەDS dUO)ŬӆHJ˩N .B2+{JXDffk@ObSmh4mb'&7 [4uAj({3U^8S1),8a RAȸR۴S?0'g mk{|gZ mn u{S5AxYJ-lS p\QTxݏe |0`:)ƄVtĩDZe1U.G)ѕw?l:?6kH #Xad@em-ːS#%ʆ0/a`;+W]Z[δGr.A>Jv_q٤IHlb'm_ W6kWKN$T1Nx9=dS853ԍ㶬%BcDs|u 0g"a | #?̼~׼,)D,^Ux)r}i8@y9zUQÚ{Mui0j mfCb(TKitcwQ.P.l4Qs7-(Ub/Qr?*f4_=6m+&uU)EcK!骘W{/v:].1e{,ua]JZS"I)T V3 G,ˀGO6ႂFCEC6M=z /۝"eϯe?/J.b p~M}k-Pk|K[ݐ8C{@߹0w֬_g5m)Ϭ,@ILDףM|yg+Hȭ4wFK)!¹p8Q`w(_"ɑU|[zv+hʓՇ~:&k O$2Ґ2 4p*V ݘyI LA2@ c;Hb!ދ% 2K/#zlYM KZEjdvjLR֛1ro[b>h(wj&FPGjgCMn~ m&Bح (fO5e({r`GJi4y8Onˍُօey7WE1ҽ΍5K^ Eإ uL(ʓ fn# gTFi:O4p%^ٟ|  qcnWȯ=&4&2m᫴}7>#O8I~ts1h`)7Z1 _gH eRc&B7̰"Ҋ'|,T!{ =5ZRW ^*kdL FX6Y0 ]QjzbycƋnPX)d: S@VXK!1v /hSZ"NW? H_R82;~kQ>ʶ{m”Vu_JTQ}(Xԕ.SXv};Bq* .ٚnw'*kTj.֗h;}%Cmp芨m,NP?eiȸ~+1#hd-7L 4S M"jZ$!]~Ir97eR\voǯ+ WI azJo3x7&?ɴ\h?j AdZTbk: ڎRu: V΀2Y)^rDblkL{d~cVm46b: QFnwAmMaa)dIx/'BUZ `qBݞ:bv?Ъ kM8`a3/I6ۖ@}i4x8lYIFV{~^ Z,j`Vd%(mYXut[~F~G+7gUL]K7^UpܯQ|x,ԯagPc`*Dw%3i׆ ݓqqΫidSX9xЌw0߾b*8 ዓ JƏGCgowzZxG͡PS'<AuM#=``Vr;,T1IG7lH_R D'cX6O+~M aw@lcj%@]nG:ܱf&S="69KF21\+M%f6D+Q=?\YpfaZF٤5Z݀9X4+Qxҁ$f7ǮmͿ 4+IV^+IM/m٠z7m|*q'1@#:yхISĊKc+^qXVThշs[a#TPF:ЀN-LbnVIjՂT0e(Z$wLDIO G~o1Cp3ɾN Ilde;.SFёBQl?7]` uȖJ^tوttE`eo~{W.GK+el)~HIcQP*0^K+W0Jemi<=! 6觪,I:v'^^2~sT+_&LMs(b”RՄ[0 <"R /j$ᒇΏ>0>ۉS CPGhuhyQּdሲ}6y9.D\S{"@Pw5( w!ZZi[6k8Ms\)Ltۂˍ$"0o(B]MѭS,dn2 ޾8[Vrx `Gnfu076%wlAgVt9SW]t`VZ*p4p,OnG^<< %ĢVbm&29(A :UfkM4_ݱ6Ñ?Ftƅ=N3ߞTpX_=?ٞSzXu,tȻ*ĂtSH=Pt}씪)-lADRuΑ}:³ib^itsKfMG/(d)Dɴ'*8 C}e~i̅3`nxP ix?c_;+lN`2oBI01,(H[,OAK1\~>R4Y'ɺ# OƚmʪQt`TrQ 09+lȅ&"-\uvϐf)m^To!L p1F0dɡa _8h6DQ*] uY1 SYP5#&ۉU[A1~4AE2=C,QxoJ1~nw_,ʩzyV: Tr.$Q麈Fad ǝWh_Ӵز hҴ/XC|zp. <$6|{yfd(HY/SJoj -iPE(n:ړ n{%d\,#Y@׋=>( ]0A|Mx? 'V;q yBnR-;,o6f[9c6˧kSNܫ2B{Q:s1+af80୛jgj8X:Q 497$Qg#J-gY* {RcgrBV#g->ؽ-+eh2aA!l5nA K$9Mϼ.޾CR:AWR4\QTC~[&F=p Y)jb+je?WԸ`} H<[];[aݐf6<waf ^@ԟ +|<Ǒ}V(qpq $|Vף䣃hՎ+P;'ęfcUi57~bZǬ&R!iTd@QRѱ ml/q=jjZ[Ҥ#@b:d#b%\o ..Ȭ=[ }&#)\x|vJ T2w)бpq[*OP^ZGq/ #*b+4,Vg"#_I*}73[/v#IIE$]%*)MDH u3)_vG [v o)~w;ٰ2S8X>iCkR+XƖb~#Çp"S>Z{t{dz7I۾D/-i%YʘC$}+qƬ/T)XΒWh-`|VUc' `սOcu^*\QNuz ix ?Url>`|U%DT wM`hD_Q>_iMw[pt*3ۧv? y@]J'N2Ru藈y$+:T{"o6~P )g%co Lwn:̄/%Xk;6E$:i6$Q^ ,Xduhp6KRR `@-e\ܘW{6j>G֯챲m6XKV/Z{E2 ANcŚ589+se586 v,sY$ } ٷ6/tXIoVME/G+ʦ | zǏ'7-5:R-Ai=j_(:~jZRXJ? _F/u_ e9+mPֵYieWفEwt]PHOCRbFI cC1| 3NSnq׈-V?W ۳ާ@ ޜ^tx-KMlM%3L0n@;*q]:6i ~9CE[\4ab:ru˦Q,Y.VWP7 a WW %ZqNIgK$B .%br9'Cajv );ZAr^\Yg|^ @N̞Y3RD4h̲mLΧ˷8b:!v MrI*E~a诤!#&+%YۮD gg%ָ1AD!@ &r% 'l[ o>XS^=MgU/fv'&WW6yVN%G\^l@˂.ob,cKHcs4hbC:#_MK9(~=W8 'u'8EC\*q?-8`bV/3^i@qZʦ@A|Ҋnh`jˁ*6Ɵ{X4orM˧Y?. Ia4%T&qNJ˿0x(v!0 ohX=puJ̐PP+啃c`,(Lb?]?=908{ˋrJx%{1QKx֪> /:_נ3Do>$2H^A HᩮMt-u#HHɜ0[#^0ơ'_%5ĸ9@0ѓ#N}fxc*`ycrjQ:%ۉl$l~˜=]3 :tmAViv EPXuӺ:ҁ48(alUѷnZYhpkr2T[=9FH8p 'òWHb5v]9t9V3B WoTKU? f|jYaRHJWQBJ$B!4M.5}dppDoh26E^NQQ~[f82ֈy}idx bwIG?9/ D[Ec -7waH:9N瘂0c9"FdI?{Ko4EgsQoT'W~=s[H\'6yVkmZprdoUPh%.Te!FalG%T z{1U>0pt֍@oƐPuqaU@uSqcPjmHQkm|1LB7\7Yv|HyvU۸wvOt@(Ocb-Z8^OHn=> C~!K,y(+`1獘G#hO c+ +^6HdHX*8GH6ӱ&ޟEH~4V bV _qHr_.{2ݷ"$"{hq:1w*.O 5Epy@Ƌdxrx2`zNrƮGe;eZJ+Q26D Zi٥hrT̃6-|Bt5 O5i|K5~['}jDB ޣieBXi+F隅a:P C eCLו)S[jkz|3BP76G"+1zb$)S/X7 =3&}%Gc#>'Ei=Z3br$4 21H.W>!81P3*8$ZXE7O.}lssD,Sp fqąiN}fȄ6]{guyԾݲsWzTv8Iymglo-pTm K:9Q=Z./.dq3Yk .6->ě{K&N7QkmoݏBIPtB$Y4T n%EE2$\ +⋡sq;U>4z"r!8f7pLJsr^^nmF<` q!Ϙ 9BgSU(s2n v˕M mV|o"soJ.>OHs\e1$gCdk{O5"mh Czޣ7x*p &[P2%+zJ0wmyAKw; GrFЊd4y~#'w\Q;J<|A~mNH\a*s`f˯_4R,鋲[#M+=JcK՞, 8d_3,D4@~ 6_(X7b~,0we3CSyX%, gZTݣ~إ($v嗒+ϑXu5M'ñawYyTZ}=)t!& >)l{!g?ia7wUoڒ d}6٨]IG>$)2׸[LX:#v 7%Z71\vF̋ġ+m$b{/t̢HIއM@qޠ:x#>]nOˋ)T`!3=0&F)х'lcKHyʵ~Eو"'c>~n5i.~v 0ĮkA{^#+ {b(nX͡;s"'IsF" aQy ֆ%*"5De7H:V+mkzr 5T#@ +ɨ;JvD=MaNZ\mjn!"]xeA"~MoPُR0'9owLu]0HۅW:uo2qx'+{] p mxt}?װvgE+Cj%-D_t +f/J@)L&͟QI()E6h##\+|vԙF$[6!ُď< u^AE?HAISx=Wsr姃⣅zuaܐ li!s#ޔ= 6! 37S۱=cDdQAGr}c1V]$X3!,Գv'yZBJ!,BE,i`Z8DD&0H_Wg[L\֖7ʤ:J6MlB Eo\P{SKhAKz~7ːs!\{PɔpʚqQ.y<7C;-ye 3u%QipzǙj'TetW9l0_\-<(]L^q}bafXc?>qQj =KT5U}ͭ&CV R]&,X™ԡF_91̀JĈMxKY# J_R8rQ:нݴ*)fs/螎FxM} |B4K'JcuS~֋mHN|߆V'̀ JªQo_)PGBD '͘*o&Zgt9Q| 5b99T!¹H?hOj.RmBY 5:Oeyin_[e݋ H @MDu_3'Dwz4{'EKT i1Pe/JZ2x5>l]w~z k'@ -!f <"yn0gʝN'Cbe'/VqNRFl+:Ejjf3f-iR_g3,MeGQKUPL#gurӕQk_v U)/D)!\3j޸zRGJPil9d3.):믨SIs3ҒX|fWDÀ<\/bKkaN=ꫭJSi=e3d,z2UO A$|oJ,]M=ƿbBÈ3 L#Qnv5pM)@D%АϢSoKE,2I>H6ojQ䅌 Μg]g K/ Ɍ\۞lQokϲ|̈́'Z8ǕK{:#öIwg(J:W1rˠ^㎴h#^]Ȟaj}?J?^XE U8 ٧RBO=T1 ZG*n>)@:4<& %5psaF-F&2"Ag &'ƫo{``1%V+8U<_X[x)F_%M;lLU9rģXZs|2W*a`~<^g)0)4SMJ Cґ`MeʄM/aO" 1zyуՀs4d1'a}uRђO1N8UVLo`׽⧳~h0$6Ү_NeUEL*ǐ৩;=#%  hٓ(?_o՜m閕SAM %TKap۾VqcgXf5dFvF$FdiЀ+eHGփj5]$a)4vYNG,dXn*Y/.|+G߹9ۜג9kDҠji'f :qz{oҨYR]3ƝLΝV>2nFm^ \[|I%4z^-%߉1.j$$ã Hx,}XO?a.4HAI4{`%m2rxNW 6Ǭ4dQ,pF4Jh'ez>zɎ֫&gjfq" 5I@LOY1*MeV뭻V+ K:9HPzsx(Z{$V1b4jD8! = ċhFFxNήe⑲T'u;!߿]eaЂb<]ٝI( 2ZSs%ayw &nH**JZ7M ;3(=yaɶ[{#h0"_*!*ش𞍘&4!xto7Rʹ.4I8ɠ3Sw1縺%VfĆ%z+]3 @>/Y ܳ6dlىV! 4\X2䘾_ظQy`ދZ;TU|IDmu7`]WG\veJ%0KO~erüD ď= 0Dv ZO(p$7 2j։q6yggprF jq<o r2,#w@^iPӆI:Na5f+WQ@Xyv 6#lZevx.VRc._s +E3b@qfԿ7:k )AB-*wC,5(GG)D`XaSjݒ*lj&ehc^vM,&eQ__iQ_6J\۞hU\9rP=s/]Ҭ^ng[]l7bqצ/ a&BqC!$ 5SG& K\uZ= ooךL* zbJ fa,OnIۈ8 r=C}c9Ŕmf=^Y~# li50/N,:Ƀ8rv: 4)T֞WV mpDs5ccXm2LT;MiﻙxQndeI!3u~[&{'Nmp_VhYȦ8zr Ixqc'PdYXji?ҁQuHOVilC?\Hwz߸rj\/|)9|c6( sƟUe"Zsq(ߊ쾝ox'|H\pwR^O,.\hd~ycIbZtBdeAa̲k˩w# ~I~@&9+v051MMf]d{Z"$)#+@X`>nwRR?yաl9|Y} O2NBBO]O^ֽ2DÚZKA#4%Du'gBtןW#>AI0ZBjrZ7 SOLh W,"IERpgXe9uCڐ׽Q슷c+kb_&OFIY+␲Uӷ?>A>+Ob۴AT3颂M1_,m7v=܌SYA0v.QmLȋIsuFc)=hPj>Y- QuȐWVm&~kJZTpZK@N}61gH!'85'Y}Wrr;N1v_7Y:v:ÿ6FTʟ$aG qчC4Ƹ+lD؜R#/huSj#c$ 7#jWVށ:mC:ҺP[ "$!hr @T;)[~,,*?-4/egofjSHq0qh/k[-!R^꟱-ʵ0ymM7;^@`5|t̍5ѹ;d/ҩŬʑ3Q-0΃9)i'q .Rۊ3D2?ÝhV4AZ2`jr.T9ʤjp 4oZc*8 n9/:V9 $ө ք1=Rc:Y޽%4 "筬"zE0& >ä=SgɍƮ"s5)k0l!@?(#ϩ.c9 !Lru]#IՖFAK7*V0SNjk 0ޘSVSⲺ+@=U9)+2'G5ֱb]Hwv@),M>@uQ׽+5/x?f@*e1r^̑%uSRSSGHԹiGFtq.kP`VOfBz-*/x g}nW3 VL`Ww Ꜣ#D)rNX.AFH')6}!~U xGzoG7n9GK ]tQ0\AW(L4؋' jlr@CI_M]66C75Awi_$Ud\l 'DǡH٨dJg^2I@ g1冿ȅȅ7ގVtp̠kMdq2;NewtAʹPBO-jH>笵P–UkFv *~ƨ>VL ~}յ+laals`a\'%)vbr0Lm[_!4 $PӄӪ$sMRi";Ob`*>N*/JDi#fiW㐠T6tӞ"%U#4dU)_<}EǪnz@^$d#Bmi]"^k[`n_bc)zڿDa :9:nH~4 [$;["%o3H6*kNvzsFo%Sjɥҁm10!)p7p }~8o8LThybwVJ{27R)]Z:ǀ>IAbFpÌu;[~NIk^ؕX\]ޗ3ZpXMG!j,VK*wiYLN]V,]jbJP4o^ꟺMM#doO׉gIx8Pk&36P7oΨrAÝ;h9E:hA YEKp4l0Jy|/^fiˈ(6a#/):#2HxUJc3LV fڥf OvJw?$c)K9x*:E6UU!.Ք'gM +)F ƫ\ >UpM\/ b.O H,s?GDP}`b[n39_lMtsk1Ή"[Ce\x&s!d]H&Tq%a}m1Ì@Vj㜅,vt'* $|!v_37ԟMڊLLu1IlmKqvzMm;n}& @M?NyM6#jR:hkIGkpUBHlH/ЈO@^d"2l6Z}]Vf_6qу ~*3A{M*.ssfQCq&7٠tMGTqrSOO"LR֩dͣlM#>gW%4N-fڌr6+tac˓GȊn!2ɹshRM|Yad 7o<$H$4ɶ_w 3kBmG-|/o 4U-Ur _%ޑ#Dhiu8u|ᖉlg9o}3SO] F9^VU:$4f,U{0Ttփ!@}ˉ&A֯2jXۿA,P-WG9[vр ϝX )zqYH.Rʃ'eíDH*ӅkJ@ aߜ8ZkhcyS Yj9.1mGn](MWb4u RKEg}kskW]``)/nNڭ+|VOLibWxQ~?]0q.3? y4CZl!&-}c@c 3Ʀ,}`;SAha5OJ;lKϷ{ł^,_=c1Z20*3JO)ӱw HM U% <9! ZF v=;;h;yKR~~Nv47M`* tT4p+6Qrmw{b<{=0+H^($֩,#[Ӓƛ0N R辍ZiWIhߛ`Є#I:n5-NgT,RjP '_/;i/7;/$ͰH=&pdStONX;t;c8u꾮x@㗞K'M*R=Q+Ӿ+NZ{2K7: ޚ=r`T*nuwΔt$Ezsu ٥f<{ʇn^K>#Nc4ф66ùG/Up]S~|)n$:Ӄd6wI*mV+YKU14DuI}k4J*_xmqv~*==w˹~8kl95@=+L/p w'./ ,vAǕ`Gv=]L۴5N.yEP-[UFpLME}Ot7#k0\Ee4oZǟ>lN!kz(x(.M3| ~<$x8e}85ϑɜWFeu3gOVEƕH2$݌dDifW;Lw2?QOAN-FkB i/ZJӺXHQd\ʴe󭯘*VJ=cдDm'*!1>Y$24.$շj /pA+_^2vb23w3vO-R(<8d ek"ى׫Cp{^:Wd{=7z5`G{W0^n+K3)}Ixra?iO[z2% cQTʌ04A&]#WxMe}x H/@mX>z(0X<[@|V[sW/b߅jս:[nEvU#ڧrgW*1OSb;;[!TYF\L|D,{D} &hzpGWil_UkIX?ֆQgyg ;j$xZ?tRۧL TN aD2`@ XChʮHG2U BQXکP `eWhwϏξ/k^H9"wGÇy\X"iTq`m㡻T;(_g Հ( ߬ r-1joVQ!CѲCqǴfTMأ* 󺗈najф ,ߙ][x6f_ʭ7(d\Ӹ*ր8x5֙ ;m+TC Ta6cLeՀ#>^.9ꩦF~UT )Ju+_ t.n+g &m\spv)w)2YCܯ2kٶ|dG/n* [F%]_]1tLC9oڒ`ᕇQ.IT!1.h䷏XR2:=;"|a!&еbR[nsg+'xp>"Ⱦ;B6ZڎB%/;MEMJf\C_peOd>6^^<;\]-$oJ$4;ؤO1ؿ/lf͎h-ܳ0-ejLS҉2D{،&9v߱c# D Ï6BRfC Vk$&.7-tIh};ɖ&_rM٧L?gO%w-g3-In@f8]!{ m~dpPVp;%Z.17+-.AKP/hs}zQ-̷"K6tfs0JoWz)FB2>?m&5U. ;,S}2.66^F}Vv5至帩@ͪH#қ' i,Q\Y"W9ItJ'RVmCz7Z% })5I WVO\:;"lWGV4菲0u:("~Jn(#ɗLr˟#Z.w YQ}q9 HKgw[b Bw^p.qSθo(3˖hTnWphɹ/t| x~EW]U 0hTը:'|KAH%f\%}K&vhSE:2\6YMXfoႠ~IV6G*W<ۯۃN-L뽯wO K9U*ф(a@nav@BL":gtags7x"YFh+6sv*.$@"mƯ$bHoGGݾ-#)dN|umY Y \2kJ>gy|+D2vV%0y֟LAw<t76Xk4u})*guIW7zn < :w֒ݦ>RÛWi}z).,H]p}ZM 0\F+Xk>k_xoF'WeO*ƭ!(!Lyʴӛ#}<_sl6?bB?#3Fds(/xOk=< ܬ&nY5P1)n5Y̿d`3|YH=5pjRjn0N9)ӶObwnosG0{{)| KzQ:S1/c^EߪZm,V~N U"/qeӔQN0_=se巿lbaCY]9iu!w$n*⨊یfH `Nz.F ȑtoF*ۇ:"B>:mZ+(g@d]z߫ (s Jp5N"LvIPrR܂D6{sb8xylG& L*dE!o,-(Vg;r` w fIwkgT=\ {O x8또Us>0G穯,_q^q'@Թ@.:TAgnzn&n:Q)mfS++!E 5=LFJRcܠƂY:MZ`_IxQ2\~zx407K8=z)e=la4/p 鱨Դ"SyTS95Q NMKF*K,pK #9}MMya%j }]N53*B0ppcÌ#bg|dԤ*Up5`~yΦzɃ&h%!hh- Ƹf[?A ]j*AW7IU<u Q 8[3b> Ps"$"]&isWUFƷ[X?G6\[! ψy8LhI@$J"sfvU}mk|υA")؛SZBwd0W#z42:69J}2Jl)1fTL}Zx Mfq,!/C\Ӊj[f̝AtߕoõZ>%rڣvZ ~BVda~2!;[Z7&9 3O}A%B4WrKZ<]LGBJc >|LXXː̆ uV}(/6N^uB+Qہ ~7p%_6w/( +>&@JwV{ӊ9wJ.L C000" T4[rWϩk9$6uj JGW9psqs &aZ3O~ke8DwR4-7J: @uvxǿIXDFko+*Kf'AbcC+^|G~]F"m$;<0]|b(?"k(QxEcv9GD!^[P1#=%_ٸMT7XC^tLZ+-}c%ʅǹ&ߧyVݥvs䆔lwqL8 ƭ^=x>k u1rKadq3Y#B=*R  ]TPUT[\V縦?K(ƷRf63`Dѡ ^;wHxv)(<ޓ)xٞH8u4Gǿ|)c-Aq0Dȡ< c𛁅oB {8 dx1nx7w hMŦ!j`?(xC9&\[抂W{` v9D\KK5$d&#]l @شt)0զYkU yi-=_ZwǕ "I'/Ƒ5LYZ}` ^qV EkfsHCa ^enW7'OU9< QZR w6{"P#Ħ'K߽,I"$V>5/Ui&RpΘ(ʬGX~+b&ob*dnՙE1^d:_Β{nt'`3O@0蜞HӛWVo:Ѥ&SR=A-= <} = ި0U*{CĿqѠD輋eh^Nd9O"Q5~#~db9="n2]a e@ŎhMEmD^}L&ìxVGS-ZbDs"9۝g29b_m]x_݆sȵ}:H H0݆Ed+}M#nYk8Ew6wa][!@*iTrͲ4>!dIΨW{8KI/)b<Bvr֨S U±cw8)f{ϨN黓\t8 X8xYɊ"%gWRSEV⊟,@ƅnһh@vq2}< o4'$ф>v6:ڪ=_wcRXl9QNQw |m;1J z L0Ud,Z6K-M)0cD#rle-RP싼(!r`!C}S w3m] MEߢ7.T=MXѱzꊢh:%R$qv@=_!!ucrB3`,k=zǼUF PtTԽ nJv: \ڭrxh"BZb2o:A"cavd(U8As!KOvҋd6DhIS믌r~70n >h,4VdXyeRF+| MU|6MXɃ4M֙N# tѪ'Nbkl*QaX[ԩu NͲxp]\bJ MRPawjL$vrDLP? X P9ҽ p{d3DӴu`ĹƸrR+5\eI.#5m|XKlklr|%MW( %*RƘuhڪL/Oe{31e=  %Lk&lП^8jw xxxWUnTxPyN%I;o>C u ׹uxҎEy>hvN} 0S3z7[7ֿ`0䤫evKkp=r|swF|,S>oKyH6@vc<0U8zV4 0WňEL1qWd1\fP7*BaZYBz$ A,@[ #b#Jpw3=glYvi>!׫k=G\C3Lk-'s>_綏e cDN\L*DyZx`3IlUbnީYP.eJ8p01T.]yz P[Dm m_<]N}&/ 6ȗe)9dh?(UI)QP^l70?9U[-Cߺ zFhJ!f^=̦c"@>0%E)$RԸmu jgL f< .%i {J~Bѥ_a:WJ0:%&C VU 5fyk|ynol"jF\&ױ~sЍtcPGce#{_h]rǷu8)d\\ɍ|j,`;Z+Qw-B+8r`(۴Ad>_;;J@ĜwWfDk}S^%{q7dGbY|H*Z勪3c2zښ&:7m޻BLLUo*GEyjX2we7V37D17f7Svy5c+GW]^Λ<;OP_V'0vo6>[`BN\)a<1O ;iW uׅ*hJ#pZJՍtɰFQ ~Zm@8?yt^+U\b;7$i0`AhPr}cE_*LHœSVe-aSlݠ҃%Ԑ=D֣2߶ER.:0wA-ck胈4d3vD]xa*OBD&s% GM }"< C 6X,DG(J&v]9C8Y!"-%DUoR^>EMM"]j^t'6OJQ4reM4G3;ߢd.#6`4)+Q?V2g$Qs*+ $XT 3\Gfa>y(D٩/XEǘY.ʊs^wKw{ʪ MkXl]E Le|d/q373gPHxF<_MJV;HjƖ/ULD!U+RA2;X)Pʚ*d+ks`RB,?  i)Z \%(O-- EY}~GGu4v~݃B݅s䑘mo`;V֖=ɈSS`/P8Ҭ?D[J7` DvndN竑F@yw!ohEP ЁT RE: ;ԏ@>Aׂ&w%δ4I-U?,e߸L@ !mPoUa[tZf pya äV0=ގIs(K( 8 pIAՐ;O 7 q#uG?AD`V=I`z+!I5v0!inn/\VU7Z7N0ѥNwR hq|^hpJ Oo* 9rV{gB8 :1D}H_#b#' UR).cl\ qo <ݳB|I i|+Z':2w#B|͓A7 UWr}4mf4;MHZ&Kre D,E)jGٓ49W: 8G3F-(˜HW@ޜ o;vϵ Y$J+K}j擩sEmO^.EyC#: pw/LV\NAUG.saG $mGa#zK 0/zxZ~\oJ76 ftҨq}}zzoۥfhXAIb]_CP! ,utytCǠUqd㝳ϫY'L  aɲk/dPx[r <=5x$qw(0"9W6{<_5Zj v'<)b +#C+W5BB &`EjI fd$B}b3/LR>oֵ}\Mx~Pz¼n s|9w4Տ_tqEf_]܍I0ob8: Y+q^#vZzmI]nާB;2K˦r2u AiKÆXU(ԎhYXSa7Ry;x!T5 oE3˵8x+ݙ3p( 9 "TZA0OZcuq 0`Qw^G8YE&W|C|)lez,'lxN_Xz!Gd N.m)cƨr\Tn4v}#2խHmrJ鰀OQXrE_R4-ӣģ tp=HjC^ NLO?XƒyCidy/O=2-#~Au2pu06`#>C43e }羔RqN,9?@Dcq!-OJ5t+Ѵ') 3PG^eeHúDĥ">').uQgrAvJ["FRS0#偃6@7"[==ԏCMjaoUTdZT<9ۓґ_[r}[},Mݍ( z25г%SwTѧ=? tZJ~A>ʜ,vގh$GɛXohnLfnVUI.O3gaxihyt@(#f˶qo('Wa%,G,h>1+-.i2R4\*/IE}JX**U?:r3N`y3a|ujgl^(Z nsJmbZz{4p^t am4qMP@ߪlď*k?1##,.}QzWX(rme.u:p, c 1+:Û)73GB0p"`Jv0DRnr jk3|L2N >/ç~]wڸ`ضȎlU@~%s_fwO!qE,ҿfnCb_~ahKُĉmӶu"Y7CRe~ɥ\Ӕ(ZߌM'ZzaoVP(AYI֣F #~b̐2I|uՒ 0b#Y?}fTp6l[ 預P#7@ĞŝC>cjjҿŎ Q|*?3fGFnvD]Jߗ. oS6wJ䔇5KĄ4|KDm ϙN ?h VAKqg.XA6=e\ V?etY-sAWE.!0]W$rjXIcHf&<4,xm4^/7WF8kħJ~"/_4O$I33OB%nF/ -bdҔҲgڅڬ7|Qٔ-ɵ*uvp |yvK*z/#ҡ7Xib~kSCȏx?wFJ8A(F#W-nJ]o'`hABsl$ɚРlT?ELhrZj[{u|dFƃ7d(yt宊2]{6I5j("֡/dAIr&όn5zrdYֻ1IKIej:-PM mT#8_IG=Phfg;M#P8!7\CJ&c&nGv=-[M|{ Rl{ )LYA5\~`^*N6VaZڈЧ8DWODK9Y%ֲDzX |Z-iz7P99Ȱ-,~pL6!&hvx, YD[ΩF@@xJOHO Gjg.e[.yS߼ ØhlǼ`:Ll஑>U;xxQ@K1'6VmRsu ,EL W!v"Km'akYr"6 ~'av/mnt;>3e =5|WpfȧzTavP(S2ӤbXn1;7 @};~C-jOg0:%KTin-H/emvM!v:o9bkp2׃ɿɧH:Tջ` u淥.Q*G}ËW_Ckẗ́u/ZT&BW1G!D&䲠Cm֚{V)vW;q/sQO|ݚʐ`1y8_^c}3h',,VZ,f>#pnU LI h TD搡żw>B"K ɆAO;QlD-60&fR*78]:iAV֛Zzjۚ 34}&.]d4wPKlERSTnHfݍ/)地gIXC &i [gm`5 gnlף;%Bc )E ul9SǛy%.5FKV(m{(S4Lx? `!kzYL7R.싣!T}$^ƸrOefl^֫LCt"ؑaЭ]/镀#L;D¬9̀L0b`##9g.@)>%ZaF_" X89={O-;5z[O { ,eqa8[5'  L5[dF]|7 m>BN(maCpXIxt: 0z#+F.e8{(zk-j8qIF+APBmf'l@kdh>2݉dZoB4d& %qLzY|Y N]<bSd(4HB?'mBɿI2>{/,1|hF-~rrB>}Vm\Qa;l8RoF9lUrRxl/ף?Y#9ۉ%\>qeE=ŕ͜RexKpq_ځiVSi)"KYEMYOO%7mPS1GGh 6v/R el&apNcY*6TqgX/@T;]y$ Dj$F_ ^B0#iӀF%?Fn<'y8r*U8W$DTOBI[&F%9J*̙OSzYFIӶ3EOjZ(5g!l].94t-c1H_>}R I՘ⲌׁpM4O\0k ag:CNVZ$su0ԏ\\$tnSE(-5I!:93:! 2 Ԏ{醗I4l27K2;"Hm1>.9T9P``=fA+kH('3*!0DdO`+T{*_.[s4 q=q״sd%LF!8RE7ySIĨT7M{ŀhpm0i?#XS tS^>N89"[za;gFwbÚى7>.gA=ҏ,Bp۶f?۶=0@ 'd<ȽP#7޶.zӪJ5+|9 ^5@FGeF=ӌq;ZΟ;Z!ގ=NBa{:M`7< -ѯe9A2J!Mczt˘'lV̦6% 2*&o%"_ !0v'zzmΣst%@>4ʼ(Ϝܑ٘I%ѫz1[e4|!pL}PTy̵.(t.(c_T5hhnU/[Cq O3cݪs؏^_k@{k .ﱆ9s4 29ƚX3'B"tcQt=6|Vb.ԉ+:V׮Eg`p矒Uh #*ZsGNѝώ6:ݡų] cʖLQ;8@uG[^&O8ˊٙkM1a|¶Kbaޒ䠿Ƞy?g*vS_aQ%moMG 8PA摬]Pmg׳VB&+yr,uF -v^s3NtqK,'Bk.ٹ9",5mYW?5Ж[*2`{r%O0|?cO"j sK}9N ߦ̭qzڙP ~~te>TWi&anٽ{0mb8ӆsq1`> MzسڅWryI1qգ/Oj,.0(›S'J]:DeT1l `,kGnr Y}O}#UE8u&5x>c#?}ԩA Y?dRx]nTҒ.Y y<󮥮Cw tݕ~j:atѽTG蕙CIhjj q"5Mp-挆`Uz[=  "6 WBᳫ~,ȥm$  QbrV*2z=hEM_sg:|ay杖y#rFne?3M qV9/DGF!e+R ^5DmA#/*KCиD\4(yɮ\: ӰE6w=ˆcve=nBpZ-P/ʷx/S[xK1m}a74fSL<|~ֈW5rsq4%tngyyB= kXZ0>pLfGaE,Zoy>'V! vL~jou<:(nP8][H8:>Iꀕdnدr=^DРs^2tɥ.eH +UF \Ӯ%p|ioc.#ڴ*{^lQ5gE fmRBςvV/";c'ϙ)mzR.l ٬@թYiS !TcLe,#fgr,5NdF''a5XAWw.J͵&I6 { 8(؛Н%p>}A;H#=V7[ Q#q'yzB63P  QYŔ,N#Mhh ߴ!K1a(@5D( U2ٷ-tQ*O1 %VRWټCed/2QLEHjr7D/3m9G 5GFVǮc=cDu:ÅbQw.J՛ݤXYʵ⿕Ðܧt/rza L ߜ%]3-[-A 0K)zsә4Xn1 ?@d96i ?sTEsƲsMZiTC` Sa@▋>E23 p8*3 ei'p+NͿ郎͞s#nA`jlL:;]J ѯ+J9xaC $ ^4o씺޵yQ\p$}uRfcEF!k%܄QJł%d.;[4H wg6>fFr䅚#l|Ĩ^kRloM]7)ES很kh#įrZ6P\I׉|r+Am~3 pȡ¸&V ނK 㩿O]\l91ghjZ0Sް, dSe >jYgk"4DmAjq otV=6 E7 @ 6w._N7b3Tb/6[iQE(ͷ^v+iOxg2u 07zjSQRUM BK~ LdjgŖ%oH.(TZ)]gc'oĤϔ|MU8Uζi {jQ]Ăɵ8" ]::aDN||->zJcDKZ OG{m87jBlJ<5:f?28iUuLArKe漢$3/z>6.:.0.=ZI3-9ը T.cv`?-u1-=:}(m 9v9@ -D^Y|g 6Hljt5b<ǽsYxsl~,` 6wwy9MB=)sCE'[Iv{zd#R={MVkіmmiT4?H+tk-ty^U-YANk 5 Y3X%wW!Ɛ[K{9_q|Y,8D.ʡ U,Z_w60TH1;)y]F"#bK竔K!,K%I5I_F%wLݙ`>Svhd+-XJtVpk 'UZBZ 7"(jٛ#eqjlWQ<wY腊5Dmr[.Y[h0aE(eגT8]7G v0n|Yَd!-qn< 5|4J8-!ɋ/U9}r5$vR2Nqxb2ul&!9ڇSg׹,wEp1E 5PiĠ݇Ax`h 8p NutVqUp1'JS{5xL hP95y(/OԥQy\?{x?{c@,'N33}A~YniQ>Qox mnV-oN1~N/IiȖM[:\j=.-loty=AA+SLJQOO]k˕Z,O*ue(n,`=t^Hn ױU Xtm͑4:UKGp$`ږ%,Q 78 gWNSTӹnNOS-f\v=rjg1e {{\ޗ8])͞Ԧ HzsC->Dw.$KI:=( $po)73WJ80FHhP|&F4IdgQ|nti/an$:oj 1xe%4z10E.Maub*ʇU7aX\#Cb&1ȼ i ,}7stC }V'lê>|)g gkKL#j6|۰g-Af"bOW2KmFȪlľ.,t1׹y-5+7I%aTђׂr潘o>905S ]h˭;pooQ Ie`X{։qLb$}✄is9qMLĴGCqb~]E0]jA:*\~Qa,^ [u{8:vpDTgwq\"5R߷Z:B8ޔJzMʡ b> I3\ vj~ϣ'YȈ+hh}3U7Pr?"xzS5򠲃NJulUrL4b[IaL"]^foB#S>'U-"4hsD{\Z&t ,Z&MDyalj2މjӳм|j0 %{T-0. c8a.jsuCIYc\Rz>M~Ѓ8Fu=/e^X\uB"^'ȥFJb].4 ur#B d &f p)n`713Fg3Vb19P[^KJT^긛^A4%tG,3>: g`#&73֐OZ|B!uiMIA`l0G15)ysu<WZhTYjq~1!nz|ș}k|ku~baũ<:eKn+=}o<ˑPVٷdu{^R)6B\ܦ`Ɋ<_zhZEﵹh;Y]^jLZ=E('YVAWòJUFz>tR֬RN7ޥrYYy=3i 'صrvf9}mӏ~eNs=:zmxuq߷cˤ %8-S4 qPp[inџ>Mrgg ÉDQw|`OKG`\0ӥsr1h%A^S:ڼORɹ-j6-MeTR#X؋Xy1"LeE*KIבD$7\\bD7L?öG-cͻtRU{gɒb/DR, t`j};k[JbIJ=EteW%ɇ๤蘤d: IZŃQ1_* dr([w8./5 u7-T;?L*t %ܕD ,L@9crڄho ŐAg(wU8OU,fC'HWOɩ!|drvU֝lLoBi HC]:荃|aL?/9,41?*Ӭiwk~ypV2:%+Q-0*IY `pvZtp;V:Tiv:d)D4:øv_vMr\b4D4k`UouKϝc1mrJA+oㅫ@meWyGi`r˼oaq3ß7f9[H`"˱Tt4;*!}*\ܲ`Jst'#K'0sRCC\ܨ 8`on-䲼`;giY$̓G3cV1_ʙ223;,\ťt?/1EÕQ&𫬮3{UdžSWYKN.JLt<* l$ВDPH2ТqاJ?l5r2er6 \lVEגdbbՉc}zء)0сZ/!jcf`GQp} iF6-1*B/ltF<^eF_ٙI*G*(A]wt sj5&pj UZ"i36^>_'7҃CܳS8ZF<ڽ 8kۉIy`UnO B Q;Y쓲dPY bc׼;Sh$8O!`|/*m8 X \ 3Q~7Dper>v&,Z,u W4pIjSo$me_a{3ttwAXdNMgƟdvgaΑ $"bQuR!OUaԲH;z@UضϜ{-=&Os`7&[{{8.❔QЎJ(̥n&e{;4ȟ)Z:U%ў~S58ux<:"}Iu}.}hLlqJ9ŞglUE8l9\K,Eyg %7<">:!b_=1EH_'E)m# U >Ϩ'"ؔc׌%-췊HUdsvx΂\ Ca WO퉄Ox`3ݑeY;Ȁ .]W0ASԘf$ccWyq{A4_ddk4OJ'V鮆:i˳' ERWBag!ytXoE&Or*Vlu~@Ӆt{ *+CN5½b {4oHEt{nWYOCI,䯍`$R_Cfb&h#ܩ^k$Sk*J؄/ .&FH(|k/In~ב ETSDtu2*M 1`SʍP`$P6Đ*87/oY46v;(:̉C *1OܭF ڳ#f/IR8Am+ٍVLkgN}W=,gJYEk40B'4B]}سbdE]\ `cf@?b@Ȏ@by6<ăm?zk/gx(%赁)g myQaClw>.|k *tQ sK f+[Q Ӧ5ґs E]?'* *рL^̊RH[}=HX+uV[V{ CWݕH,x] *R4+^z2cƻb?)Ǵn;:.,;tjw(;&=G]> \wOUL]&J %v)PPiIƚncxQך-qo_XJ~,ŇLaeJ-z8qf)v*"SxB*DW]}h_1n)=I>ZwMuY[G$@Vg]W]:U!D+OsW|j{ 9/3AAi‘in㼽ߴdwoBJ~!AmS?V NO ^`-ǑT6Vt~(pU3UYߚrqݥ//^0:V;勢_e'XewQ#[@xhw?x x%\E̠ufX2^L0؍K_c>~;sCvDZʆ A$5AN$ɵVkfkO?-H$ >{fzZDKoK[<;; ,){@phHъd;ٵX9?Aߘp9Gk$t}5o!Scˣy߂Rޛ>cI$ )`8>KTlj,iaXĀ|Ώa\ű,rS_-P Rw:Q,[AB`?@VN)Y2`JT~WT"L@$rDX\eKw8@ɤļ vEG*=D[C5zGR҄!)xP^Nnrs Fʊ}-7e qk5r3hDKFh|3Pf:BFn:$xcٻ,F h\!7?@I[P`2Na~\pWΒu[ȅ(ٛYa{'Ƒ_C0*].X)p-x`s DU<ӡ,Ŭnl?YtIWpTwC6N9!DEEn pIz{(?Gc$Q;ˮ~)i@*l򆼅[Vq CQ ?nk{s.lV>Z+Gx$)[$D%,$6>$q7;8M"]4Z< ]k}5xO=jIZ V70423X{d1nH?yr" f=C 5k )~O2Rz4c+!SGT)#cղTǟk%LW<f3Re_wIZ?dc\HEk}uO4!`k$h'd;^g Q˓Z+tDUl# #IkX.d(N}ќE )N@n_S9{&dجۖc'*8eT:6 'oS #%{IL٫_|2إvY%>b&@&X^p#{`I8?VQkP,"k'{5{uLQu1YgCr7~M,aBHqkpe0IXC̥.`h)ee4iŹY+͸ zN4rRJJ㭁 7sĚc-Ɋ.G} 5~;$;q6\YSv&IO&ΤZWqX}s(0/dA v`1iσgq4 g=_zk˞mLZ[mXH*{)ֆѸK1Np t}f?fl'C/O;CwhtHX榌x'v^# itW:l;ȜZ]_9XFl{m3'CGA'NZ/bvH{pQTBVS.u ]M^x,nYSw;5Ɋl '$,zp4_|Uk}GiJM|zz5=Eߜm*Ǵ@cj˽~~iq]eg#uU2d>_$h !XI< [: ub{g {̏c4X"  HXw}1TGjᄇy*-9;^dH=Us;δJN7T#MuH5OJ?׮5X0ގP3b:`whb'iRKLmk7߅sߩH l Ȑt3uRŧ7,&q' @KcFϺҸ(v`Fx>ި/XTr<Լ a2/ |<]}&EW43Ky|εwl,SN1^t|'m.+ =l 0kiG` U6$z,$U~qpŧ9C*`!h(@Ni54b㵨\=Ҿ?K;Ԇ3# yh\h7o}e*goqW:VIJ8w31َܴD18ZxtWD@z/ ꮮ[$<1M# ,: }2Uw- J?HexgE((.߈AmVK͐F)vY8z (ٞq]T,3 w""w|ǒPWp3:91*=XjGt+-o^>uQ(Bݥ* Z߈ W5-8cZqKm-lB4 ?X`#m,ђ:teI2aMFʺa8e=k 0nǓ_oIYv~vIV_@]g iH]AmdkSF="PGR`U|T{Q:HRKC_aZYTɄ-SW8⼌';o%$FY%,G@`nQ%\?}&,To^AL!a$c'Yo5-0:‰> ֿk7;vM J[KV>][}!b^-p:7|1臎zCGHmmL{ԪSuC8la m}y;_J׽kHyq05jSHҀ+g)HU!XF1p+;kA]oG-6fU˅r3>_@GGτߓ+7nZ۱/pY6P3/墫`+>4@ٞ0{dGbfܶV,LGl'$.B!/? tf=$*Kӳ;6Thx&Al:I,$',ǢƲuĸ8?Z#Y=Nː?yvk-ML].BJz Nëo"-0ڕ.a/u~ N [UIWGXDۈSG*0h& 6uoz8~4^R'8c ?<~GkU :* eH蕦&%4+Q&~I}r1{KvldS;c_,oȁ&.@.swrJ#ȱ)^@}K9;[4Ύ1Q*{0y\Բ9yb(!f&&ez5DmJPZ@xž[,6 ^,"ّGpfoecr;RCq ;Rm՗d8&w{2xoJ5]S{>:?urE(==%[(o [86^IL uzyF4c!0Aͷj:lr orDڈe?ZsΧmYͷGit " IzpkmJ)^)'E_et_׫7덞Į;9PVi@G&H> z @H/EÔ grWNcY^qc%Lg۾tZ)Fةþh2a~v{)iy뿧:(fEID-HCU:F- CĀ_V1dR QUKX#׀J~-X<,DV5p[rcN+p6/DOu- TiQBt |6aŀ3E} .}S%jJ$ۅ] %RZ=tdId5# ڧWb3L1jicwk4.Të^'Cgs5QBA^ Q}܃^`y6-^HIK6nsf\;,!T)v[2Y;,0@rAttYYȿJnqs/ `D[̺3!J^hƥlr`HPOȤ5Ĉ"JZ]o?n ooγ27lx&X@7xP"#W݅񥿔ecFCBgIXJYBx|C@|*ynUP7+ =kqWz*(va[̮xWKŕBdwƙ5Q՜&W>߾0 E<2F@_`MVi)',dP7Jb v%U.%@mEĬX>DEdֺgS!{R3"Tьd0݌Ybg8d_U$#rO_G m~-c\E2 I%dQYVmpkİt9k UFu\6z2r.mǦ9osO1^* vnZ^bοWw 84 hlWey5~0r\?VW,0vbC1H&U_Pu Rθjݑx U^QVPĩK( E}33IN0t"@"g iR% '`]I{ yYb:ߒ`#VR_?l;PK8ܢQ^L7 9pVF0=:W[/NjK^)v4 ="ok7 )˫0W,ydu%p φlqO0vRl<8[uqrkkuW){A@Z0fbdHpGuC9p*} ^fW1/ol` 1:xnUФAj\Ow@-{><0_i((iHS Kϗ,-F{z94ijcpFu ͺ2-t)OWqة E&KC vG Piqn*ڶHL"8<̴|~VS,eD|`m\ :;56@VӞ621N]ƬeƑeda$r*xe s J;3"hHw1:l.fj@itVF'm}qv?,7a+(%Θg[Veun͎`({*ʯo2SzOmOC DZ>$}S6yӻvncaG?94N#O,I ]@~dJgk[ hvNւԤM^~)݀Gm hפ3"&zMm[B^ɭj@No,,ܓJ߂X~+OM ^ҏ8*Q,mcGRU:VKfHcӡ֭. f6 gQM**GFaPw" +vDkz<~)~uw`88#owԵ iO'jq=d΂(l&\5ܸooDuNǃŦl'& xO遺`PQe,}M^=J"IѨ'Ega4f6t Ziۭc+.f7*j@.V4 w9 5 dC~0vrL avA9^Y2/-o`b;qoN5$b3K98#ŞArIPQh\B2ժ #O8 ^u)<(iM]z& +U‚HÖTNctHIqcHz"\ Zz(f>{Q`C#?-v&*a?Xo~!e@`:s =.Z0 %w< |r}$2)NmײGθ%7v_bY;, 7"NHr?dKȵALhar¢pI>,ֻeՅ)KܤI.hk4%^=P(ڶޤ؏C=@Cm*#ņaܩ<$i*Z-}bJw{0}gs\l j-ЌXtA%/js#BW#SBYm&Ta'Ơe#M / @"EhRj~(jgl!nj͘h^W$nj|\J{E'ZV Œ%tb"iyQ7v lŦ +EoBY[V3ZPAlB>FuCy6$K+#e@ ^|dcKƫC&[Vgt_zËPGz;Ssɞ'Ȫ-' Bd 3@i)2t NL>,LZo\ *Bdtؙ)E{]*o'wlIh/ӁCfͅ$־>h۟" uEp}+[/OOT*cU֣4V!0,nlϭs4n A񶏛_u*%vdPj;65Ir/HǧdE׽g ]l{c{3NQ+sΰ:>FyjK>;GWhkme>8Y4^:r/ dTKpqN627a\67hWbhKpY'1FQ!ԓ Wh씻-H@k ^՚J 2}|Rw/}C\muEE6O$k# *fTm'OB//0'2;Bt ET>bاIk:*m ̀bعðзzɠa B"þ5#sz<IKUJ2aC";X'k}s[W"Ƈ~iįvUh$D/1. H;iԆ_Sl{_݄]aGIC%Vw$ћ?3T'XK_+l0l:duc>+z'3y3זkmhR'Qb{@gZtPt)ywDZjs'Q ܔaAFݦ󟹔e`yj2yfqef8/.5`k"WM#ܦRzW^]0~lj&/2Dr1oIА"ikT ]\"Ϧy< Y@ U[flGNK?>TS6#)%mL {򃯊WEУN_}j6rYD7UP",X#ơ( aH54x&b Ǧ$[Ay\:1dO$rDӝcw{4aΖ1w](8$%r0yi.$;&uY|/(s[0us#MgF]Ǧ*]GFAmjZ|ȏ" F ЕQ6B [xtO`J] whL #. 锿r(ǔ%{Vf y~=F ;ˁJA)bd=+P0s2q\&Հ˴f6?'nܪԖ)C)ʏyl,S`_Aȗu BcP*0 B2!K4%dqPy^zoĽPl'#S؄H޳n_cƋn J&[A4G䫝Q\yJ|x' ȨxyYމu.HL+L7Ös~.ԗ=uQ!d ۼ(-ά Lk).TJ]|$;/HۗwE92 wd{4eRY^¿Q%olDqFP"srG}?E˫JB۽6UgLEߕ)+JpeyAK&_kY;\|3 gސ"ϭq*է⌐u+dP/6<`d\#62>7_(/^L70/%?ZY4Ms)~<:JndgEF2(3Hk#0tQ&yEt|u"x{tu3#3նw[/R$c9Ik[;nrԟZBtCO7/ءPNǾ0x+KA0#{k+., m/D||~薾sy}ڨnIljOybdpp4$ݟ7wSp+Sx\sڷzCxZ-&kk{0Ht9)[)'.\:RT9@􈗘D3!P!WV0:["ΠW{<8%@i%x3ӫ|vos %͎y lJQP.Υ5)!qyS|h瓓|/+s71S(0v({D Dž@ǜzMsȒX_uyyxsb^f FfmO;Dw1V6s7n'akq/쫆>ʬ$vJ_\3 Ԧ I3$ \-ކo{<N:o<a,ܓm-'"n=po~-c"L m@"H3%dmbk:[v//{$աim+ibZ{GU }W EdÅB_#`D@J5j焣?us7_j/0my}&?(e ic#AdC1de]U[HH TBp?Zd#IEñF %'}fѱGh8 'w]8U.NּJ_9)֑ d.hS!?lSMWג$%|ݘa ~I_ 1 oeLxȣXKuq( \nzM(1948[E'+ɢWKC)o*'ld$ ѕ+ZjQ!_'E}CկE}y|Il>yզ~o6wR`݄|!qMK e(ܰ[kiPabSvl)YX=:k7X̹zF)B$et{_:.+^jl_>} 0Z'8?[o@Ku 3V4}{4"E=TYKosFNċP1#k"ez' 7~Vv$S" SvQz?/>-f\E=(  V!$ᷴk 'OoVP~@'uҨŢH93hߴ<&bUNj p-SIsgщFO  s.4 Wg);Om柁O.vL@TAJ`R`PN̵}Ks%]M`0V܍e}f|oscK Gu:}T?@/;b++WT\`fC+E`8́}}8BIcs\n%?c/]BzdQTZ\^K!ixʦ 3sfO̕O&ɴ}_mAA0x{+ f5 *d8:)<{,tgsKy7 B pf[q&I6I1e * F  [+&x1=Z+Ai&ZPn/9%LLL:"{ӶMBTr5]nQkQMG`'JxVKޚh6Ir^JV}+UB9?ZQuH01Z!N=i!Ⱥmx1q(pB, ~Faa tvKDﮔd g SfIZ:`,[C0^8@guc:2Vݺ DY1".ڈ; e}et@ETC`V2Y[EwU2߂: w:$Rh g}Y UmQw Ϟ A5KrPn|4@Vq. NK fȟ$mC(z1)̭)_yO,нy:^ \<sEsn=NS *`l>% FbIg=50Fh2-p˅`uڠ H|Em@tosY;SI#F _,m AYKeO/*DjMl0mNpK_Oo%-x£$~G^+F*A}ց^&iPW ɻ2( rgwq֐cU%>O˕ }тזGDޏMSlE\H1KP ףMe671NT lY+=j! .(GIg\!Y=v% r;NLA &̐^/RXc\%wJWʖwȑ$?U{ժ|pʍ7k]'3;/qٲ" h5`\FD_b8@8A"#}ŕ v=i}z NcLds˗U`抬A$:KT_GX _0wYCi~ife*\+ުՌ.(hϹ=gةkkF zjB +񩗖='&VF)3&'E0/Y^H@޹͐\"ûJGuGwv92uC7d?fR~< ",4ަ.Kd`ʤCL0v{ɉKPE(I<+3@ & XQ,| x H=l"/Xfv?F2Jx챐aAP\31-<8>e9 &rZ,]4KP8{9;=2պK'Ѷ:8p1>`Pv6,([%5L*v衛c+[#UyAO y:Uld@NjL *B6[}t#n)66mun*KD9hq{?uP&2`O20c-!Nb:a{w7M|x@̦x-^ 2pGgmvkTʡ4Vx~p=d:]6D)JQHKѩHv]=?=ڢP):R͇ <@٢C3qXجab{/PpE>J$b< b0?.Zpn[EBGA3z$8B?d4 bxq/;%bwӇQ\x`c<  X0=z7Bs#ͶhxU(,z>L\t0~wPϐmF{OBx' (}+0(yW6O`;"މ}݈!v<_=4gM_R@fr3$DiMҗE<@~p[捗|1Uotcoӄ\u.t!wogljl@]|$PKwj&aK5dL%%q0=lO:Ȳx'SqnЛT¶!W!͈pE- 'GKXZ YaAa$ua^T;h R)kZN^~`z;5Us m8QH}U|e t췡_毉'Uw dd\FrV|*vlw|Z 0^κoycU`\8%}^8;ON"VD+\Aw`2 h൐-Wzљ2H I=N1.Y|Ao%WvGsK=,H; 0Ưs@C: ,*E@'!mK30q !L(grE9|ϳ18.G +!ĵˉ8-[ʱ".41!美8 ]Xc ,17xfvrrC 3NܜjGjW<0YS dy^'0j͘ܝ-<)hwWtTz\!V|2|.z :8BXYz@X&HU{fv=#-..s+5\iFWii%&,}R:l|#vm2.C%a8^=X7h f]UcfQnMk gwXPl_$pĹa> nG8**'gDo3~ - Q UvKՃ `S <^6RY's9syy <|5P nO@مX>.XQي5LUD]JKzЬ*YZ).3Db'2jDV,? dr'@Pm6FoA~3866k'ۖ.oL*:NF'==4UQlַvMYaO4?Fy B,~}`+ʗ'|VA4w9=fh|Z\\AB27ˌ_غN>Q5IT$ay=Rh ɉǪC&;VsjCݦb A5Mp|?3{u IEwti' $aد";V%8 {vL} hnKyRi<+ `<%`ȪFwd!!:9!Z$e ,tҭ@-牳7G$oZDW5}Q txΎ $Co~pޭXt41^_vtpɸS ]QR9mAW#oүꛮB#@7_k #Hlz[\Np7ScBNr߻X,.2`ftŹ=+fq-:{M3-#-./Er?`P ˻cَ򙐻eTJd}f*t{;X]ty ?dq} 4~ ;(NKsCa%Ɂ%Qd*sɻ2NSt$k FxOg>_o0=B)pŠc"{-|_Z;s|'D=i5V&̙c|K)fĥ!XRl J"[&EDĢ8*P~1/qGPj@zCQ:(–8R[bJ5z2 sY*Ɨ|eǐnKűX:#C敺!λg^k9 ֦wZ#j-fduA.6Z 5r8҉0B7P/wTd.w|p/> t<ڥw(`v*23h@RX@G!p?LvK] fzN0r;|.e/'&.sLQ{]?",qGgp `ՅssJ`哖]rEmb)Yc|?kOt h|:_j Q@ߘ ;TMV j43Q6dd|r¨Y[FWPSDu$ASF1(P 5 ȏgÝ\ID:,at "tVן؄6ęc프MI,0JDsA|ɳJh̀@!ws|_ .aQ{KҼhXf:_&Eg{_rɁZ')kv@RDSjH\OxȜm,:Lѥ"&NH??t\;^:^$q "o$*qYW?,ȿ:fSP,#z R)g nDGٳsSw cYrʻ~3%A`!ghMa$B,CB^\S4q5ݥp8rd1!Ql?K!CMy6>'>YԹ#$2d&XkzUM,0p6͹!iߝ0=ӔCEULoK< *dwicœxB?ɜ>%w$h;&ީKXI&崙ROL߉T5zzL[:NʊJ=J֠@uӔWܒv:  <p b3Cj\ N|۶;壚%q )er-?ԗD 5n { $ٹxKۃ4]I(  *0 !k>Y@ OBAPtd FP.`X; */ >RZS*^zFH%ARԔ^[EW^킓go GnV"P|{$l+ RPlma JHPfpfYHd˖K-!;UإvW_+jC7iAPsAF|&yt' q7z@Fprm'⛤F#Gnv.h?5\E Nx;[w|Xb.f OEXE/8M]nD'D:-i{ wCۼ3"74g ,*2I M|VkD S+\JN QGU^jYYdC{ObG@"XiPf))tVJ%P=20A3yUƀYgӣrtp'a#Zm@? ǎѩ.2H]űMhY-ct;VȔ@Kp!`V9J9 n}ZyMY @mB2s%9"2V \nBA8<Mm0_XF Rb2'p.<ƸGpV)4b'-Da./])nLNԎ œwk_X4?uvD@E(ߑm|dH>hvPPbs)dj=Mt^QlsD Bol.Ţqؾbzau3X̸娼 m@=#s딟%"? k:J8ʄeȲHe"L}S,mLP@"o+WhoV³`]LA W۫SAV[u-rdlDg RC(mOλB!S&iZSI\ H"Kz!1VEKW>Zxi? ŬxMX:84Pr &Rhmܘ5l IADV{p:H/~sRTVi垸T|2x3-?&n͘*)A_m Up"-:׺K'xygZr/:*/ALQ"ޜX7Ex"E:./띙\x/@f>5/%}GVu)Q̐}>&AQpl>,g#G^@{[܁ږ? (qa/CGYb2֓A2vo _fΚ?-{r)gXHX$* id!,ّt=iuELe ց~4.d@G )At s6s~ٱpݦItB#2jnn+0eUćA8*;6>7tz1gh1>- TdCRFi\j,&49_~έF,㹨8!L;j}`Fs83<)uԃv" v/]j`8+Dzi~ gΈyzM\#Nr @2R}<:93;&X3PܙrW 2F`NN Pū0FTfvT'!#ڸh@?UDV2'RBp5)R牱Tɫxt nD_m(t"Iu/NQ/ X( }2CSRZd1dE=`#a$Xk6cuh %gZK6o?P3ahQqY3&!pjN]:M e$m6ʝDg_:Kuv,ʡX)T ?gӔѦ Q ]7bAf" ]5&ܬJߎ5xN}n 7ޅ&9V&S5*kl1^F;k퟈8;%~i¾}/|kB`+&c5\~j9yŰm on!/xC(HedjڌkpiT:{=PVkze;'?-W{U})qp%e\_XdHWRIAz]ID3iػx F4@QkT5yu׺} 5=270Ef%Nὒ֘ϚOl!N]}A(y"}MD="@K2Rޯ}Rhr K.y 1^boBpVlʛ wh F vGMƔLnE`"0&EZ ,[>'z mg0ea`:B%Q4XJЁsq<~CjBhH} enM-ȵ uGXb\EDw{|E$@$c:U|*QZQ1LH`݈ݟrYԨbI&ѯ&Sn!4R%qBBܬ^[#_?ٿݳ?8'Yɘi:SRj5aCXc@.(HaGʝ+ríǷ-bꍽ9l;i"sTUVkCD</|Ơ$hٵXNUŖKwv)R #۶UkʑT"2-b]5zeCv Mo Auv% %h1Z0DUȕYL˴ypuF+3bs8 {8 DY&RC@/#6F &Q6Sd g údNƿ̯h$-MV;ٝ3Ykr!v˶LP+l+YR;h0A݊E DI=5рc@{vC,`,*𓮦 Ju /ؿQ?F, njc/с0op@~)#v~>Tt b'pCR4 p'19ǵF)) w%/%ey՝~[Aer%q3 ܾnT) )u&AW^ 6+?ůӃPZ[@<PWFQóB= i$Z9x|xPi:I[x퐢п@?R7jkbo}2{oCѹߍ LŢd>x,2RvoX1Pu m!` + {~IY(z[ӡUCP!xiVhg e5V@֔6L9k;m]spoc[bu \Z i>WlQ+f\o"z5^"PK;\"=ECt]%6zeZ8+lݮoD; vX׫טeS+.9GiIѓu 7DEkWC>^=*$Sî!cF*xz, b5ˉxZ6a)]eA)sotsAzkX5{BƏZ*= 118c0hl(9hg:et)\f=Gtf\J3D/ $b(w DžDpcX0lN줉%,4h,mӋ"AM59;$J |w;)EtS-F~D`J9Α r5,ZpBYvǹM!W(}b*nEq#իzCOwl]5 }抩}/NdS*g3fRU 5*ߡK7V6_8RP)ȳbu-5cH7Bn@WU)qZgF 5ʐ_#:9*ZUΥ$rvSbl*lb nvD}٬sqDg֪m^ G%kJ -vOYhžXD ⼦uO^qBIOcqxx/z)©n 4rѐېW2x=Rv}B\C}Ut_dwxa'Ǭ;06iÆ^!aķ Ftj9;!2Գ}`XNOV$H}$(@ivgXS7OW.aM@M%#ol*]ˈJ=}:KنJ -r-@ˇԶ<_@W)jxbHNq)uMd,C@!Lw ӺjHZÏr]9A3Sǧ[ZA{3;f>\&:ǻ5tnp5 n؍wp6ԅ>+0jͮYtI=x|?g'_'@yp"MQ^ ηLr?gMhu/,8ʭôݫeUs=?\;)2Yz@FW1嶖S!$fԗε ASWsೃ٦6 9ZF>'a3SIqX }dfh4L'O%4$N8e4݇بE;} zj/fa3So.$49I4)HT`D9.cַ ^Z LQ@pnA]ޙ b+ii*U/ j-~9L$|z|ٲyѼqfQYs(&E[B gsDEqI,{.ؗa;֍e F%-1{:?F_ߡ/od,s S`hqZ UH%\﵈ HOE1;N-bd<6Ap ~p=62oh2s |*:ȀiuB ";2vADHKG^kI#K{+ ]I#38qwՌXٙ+vӼʺjc̀g.p:|fN g{4ng Hӛڃjzlμ8>ςU~[l?m5e|"s!M< *b>~lU#b4e+q9)@2 {"Q_Z5+FO@W'I s߽*e)VhOF떅 <4aTD-*,\ eemI$$` n5c|;ϥJmc[ѷQ@u4b3(Mub!l>B/ѡC:w=j893E(LOV$d}Gv0\A"pzq0cкu~KfUoR4l7^H bJdӹ`N>0OJIk:3 "mQo-_y47X r\{!@i)A_^Q@z }8zDա$BWez9Tm-ƕ~ ݖW&y#Wܰ-D¬-t[y,~2>Y(;\$oVlmT }ke!?:={C]t)wqzxzueNT3D8_ p3ļ 㾇J'_WΆ>9 Cx^h9.e%I}욦xvgה4!‰+~ؓ嫸{<8۱;SY%ҹF~Wvm; 6S;邇=r6%B9QN "WnDمlcRsöBD{`U.v?=R^Oqchz_pt)6,z`N OzZнT0H6{I<珵LT흕R؏x'4PD9ZY27DqXNTn&1ݰ~NĤC&6(>J !7-z3 _u͔ r:6V_^+9uLVe Y2ieSA`zIl3t4n24:v́#7{7|Mp U4c-vRu<9d= 'W +?q;¼])/Ug:QI⃳5 h ~95[&N煮Ô.`Ր>W[Q\+GIcM"LЛbOٶ2D:m]=hKZƾ*JWjy]gwAB*qŕZe{r9 9[r1N`% G^B(7UA@_\c%ܣ尞lɹɫ}c>WUŒ iƔl25CS2kYT0*zc KEb"gX ->/'/? zO?,sbW^qL#=ʕ}SCO`:JK>Kޜ~1Fd֢c\PP*[G78đ=T\WUϬq܌ b q.HMt2ac--1d+Vq}D.%z\0@`5ҥ}rhE͗9V.*OԤG,e~aΑ4|t3{oިKp (>R1+vwTTg5@no}DENhŵ•oc.!Dy!WY8na6-7nfcin?6LN)sC (UC/[;b}-Qt׏\j \qƔ-ch~u8ǮUDkflN76J 9-U rSLГ P!q. -R8$ :hF~ˈV(LW8VH\n~'AdlS<Mh"1"jKqPu]^2Xv}8.7"^!*M 9m#&<5x,jJ )u5U,wIl %Sأ:!4g iL/Ju_v7 -fk xTmU՝5BYU,7?(\^si_ny7qJb,h`vs_Z/~e#M?‡5]l ʤ+oR|`: 3TNq3cpԪ|5ޯW>#at E4%#cQ0R :?l<j/׳dʵ@"u/Runad̜6k3 0raX0Wmk!淓pzRׯcI WځxYz%"oRmc&UԀ\n!k wz!]*>U9Gb¡NxN=uܑgU@B)Փ!Eo& k']c$QS ǷSW98,MJۭb~'(R1~ʯSת{u93+sAE5J% y x 7qUl]s8^I2MMNX a ={:_Z'Qlx\ouF$аBoqpSpZmֻ]&LXI$Y*oAi~ZW\m9dY<ԛLʮ]\kbxF>^o$2@Z8_ kp|!{%(ZJt,B~<^#өZf @JOE.rȅ ~8/+- $a4_4+I8}{-ax{?F0?3õq3>MqHkg -XSA;1M,+A8=pޔr,'TNd3(k8?$o5YrԠc/v/~qy03&j"C;g8&5, pL)_"3^gjgGYpzbRMٰ!rŊ@LnO_3K 2}? C6 /%^h&ϛױ4q=]f X;}ÞĎ#zy+)[ə-M!%zg̯ qR cϚXDP|n/[hCЊS&%Hh X!S$V*"]YFڋ?^|2JP T tSfڡCq2hʆeS=Tr_u cM;C^&yp@b+ݳrG4__Dc@|5Bi DUfxȊs{b7c1Pa I:M!BŞS >J;' i(YoCzHw3[M\i)#tƥQ,-A@":Xiu=bpK^oRFѱ/e+舻*G=rb7'czҭtB6؏b̓!ҕ+gk…ϢDxc-s3oB[[x783p#+LHs*4:Yy[|yT S>ѨQF8)%mdt+"Vߤ1}ɀz/Y>h'z}sL5 ;MD3uʶ.Ro:v (|9`/"e /#h@F-&]:"/yaz',Xe#]H4KƌƂ!|! |oހ\doE&dO9{Il ǰORDf(_=ΓjJ ++KʁYp ᭣J6[;C*y;eNf IJ=x#C=ű܋‘3M k3wDeD5b*uFjfUA0 2eP,olA/ Z鯝if_%9!WٖvI%,&S7C)Avp-EJ6|TK$R=4WEV*I+QtGl._3+4>6C$R2vWqNbncKdj8MhXsQrd$:!g{Yۚj~+ Slk>c\jd68^yGVIvg']e(s ֤[_0[Eqj(rmvC]NL.useF%0t X!y14zEaq^ ( ?U״*t >iPmxl(:8+q>"m{%ݛ"ඒؙu"߮ATe-y'Ÿ 2+f&3JkG62FVWjZ8LI2lp u#{)q>^ȭ}RƋ@B3Y3yf7RMȈ6l]73ȝ2̠j,=m;vu:z !hR;喥Yf)+ ~.𛘄5>K)}͌yQҟÏ >=gXdFEQN Hl\c7W#(c[(&X&W̜!Eϵ!9v~'o"N|G2)r&^u!9TiMJIΫ^>3p ꫑ ~a'&*̰YQA/p*T6:=YE kqH:֥jNJ0wjB>kiF$!qn;!hq\{T t'p 3|g i{w" ?Meݤ{[Z&sfO|SkMe6 `CZ`؋OM6'/|v3*M$f$hպ P94e1Dj4W 8VM Vu&.fRb c쯙Y]yǮ ^B4:tsʰ@|u7A#RfujkH9Ed!_#H"6`cT:&])VTի0rZkDm!G_gsB wY)|跎AaaZ086؜N$rܽ7ӦxOAY5߀N(leӼ.JrQBvfVԅ@TY χ<e#3/72/@/z7여]fKSCA)}3y{ecYi-jEڣ{g<,1xAu2Ԝmة`2_x]]Κ0y齸'{7 ryo[F J4Qȭ&j:nbz@?c-i`$/:[>?Q,Qзs'W;7u8U8+P{5rx}(Zci t'[8?>{"̢Xi`-o+%ߖd KW R4'aC.yZ;yО>HF^ )LS?I!o9ybWF8ao # } ,~ʣqEepDZOR$~*I\+v@@X~Q,ӲmGIo +F`sϠ+ZӢ,B&ހ>`bd0ň FKшme]\9W| ZD -&/b^QA>cme7btWݡ^!ɦҶfvS[.\ݖk'fS٩5jRAqOXn6U˝Ia=˫q崭-y5KHoorVԂp\|1}8yz@ dm.܍A"DM^Iߣr EM TpӝZ J VjHGOLl˒N~3EZ};7Mܢrbd ?hvw:Hv F.]>#[}&fv!LHӖA!(񵎹tң81^ԗ n( ̸:](LrE/4C|:īO^]/o X.Oz&wawoDiZf P] F@f )B1g,[hБ-sSZBׄkGHVOOt@hlT]֎ }/ZbcuO6`4)hݝ:K aY=E;~7%G-Eڵe_D,:d {'HG0N8}#/EZ3\6L!}j [bd:!;e+ en `qƓŪ>,Q]CVvN#g O]nvR VK/hwoI_d.8D?@38,z |Zw4Y򵱭IħAKѵ4!S0]% )͸}=| >(KTއؓa3b|\jie ubf>)UUA҉Csl`bǢ5'@QBT2@#hΤf0lBŠ;`(?dXu Hb,.Ӵ zƖ㛭j=+q,#TN)NXēIz*HlgEdS+C9mODl4Q`Tԃ=ʣ 5oY*ߋ ɡXh0 hXA)_Мk(ozHډlο>6ZlU]5oXxvS O0EjxiR܉'Aҟ&J[@u gHf!^%YE d̰Q]-}W[X"+؊XjBwK#k}aV=0K^S7`>QY docߘ* - n>hjJ90ϒV$(v;䲨 կ zc.LqKui϶O*5$[ hnGwPt|KxCʠ)Cs[v84d+SEp?;3rJ{q.k~ >t ZM F9Bn}dּ|/פ*)ۑ೜!x+[9Q2O;ʐ QO&Zj֯ z@|bufni9JEĪ\;D|gG $КUȁX`V1^&)$A\!塣K'si^qHQ|<־8% i3Us>cjc!4tM:ً C4 ^1,HПAlp@>@s h 皹LU>"vL1(](6P|=OEe>9 ҿ+HR7U.fb7I%9h.7-kt glGݠR^i%7 d\7&Ks据 +spP)<@*Eg ☳j>ҲU\ʑD8OI3mǠ yb&b5)[MϦ %@ LZ ote+mp_(/}yks 0/x쌿t:om>I'noD2-j#.Y5jz +`t"Aqh}XD ze+|зq9G_gɬbUc완Yw |UJO7bFr8f:!^1WGV MDtm)/yC<ۓ=KТX8CoCZxr,5ݲTњERKaʉuD$DZa[!'}Tkqh>WNi鶈ϼ7P) kW1ޝQ`Ԣif @;q.Rrb?65֥b/ch ..)rpQW{'[ v*4m\Kb#ULpϗI8AnGKB#g|Ŵԁ%2h*KM{Dn Pd ٱR^XCja%Ge%LBYDR`l<*/ 7ySO1HY s['7O{jN:9ÖI3Ne ~6cCֿwc"bL^u4d˫]ܑ2\ׇI%(\^{)om-)>)e%G\wJ~JM?ޗߡc`zOg Z8jyL\Я`cY.w"&d]d鈁BЁD/mڂ>ѾN=p;VB<,^ ,Wo—ZV`}b>~zpo.{ȯt[Jb3+{ɔJ,l |^fa:cBtjEBNHC!_ea!QBrߢ!yAhVMi-B5@"iINu;ǒpxU}leNʽZfe$ɩO .4 BJvZ[ 6莡7$!X "ɂ_!%߂yEl󏖁CWb{<ؔvG<#e$3;7ZWz{iU 7XߪC..ɁN@xpJEcFI0ʅ؂`3X]ߕ4 w>B(eǹ(k ,g tpR؜n~L.yiX=taU1CSay6燯as85!DGʅܢ>P|1@,-z=Ck2/_~fЧхOߋi̪(%d w`ēs0(e 15Qvi<2e[=t(LML}k~;<,mS%\gtÛ qKY{"1) 5`쥁փ>IqО>>IGheRR+hA_D<Vl(<(kogA yCH{Vj@{͆w!vx&o1_pGa.Ɗn ҖOըl8)^#J@"zjxaKo-ЏR`t;`6)W?*l2OWDV}+1uf~ZtA& Q?oǃ@ ='b[cn &-y6XT)A??1c3Rt=T27~wg|YZ:}Ny)RFGҬ4bu(jfe7-"!AenGmFɀ;qO> gR{E 7;U@)::Zd Xz"*; qO'_Ndc)ӽ;Lbma^vNJlwbʰ{CE҂FnxU9Q:\-H:6r4 %0@ʞ S7'EoV9JDj0x+<JbVؼ/MF2 }ԭ&ʢAR)XɥDemwvV'tϬ"@ y63~mu`:Ho:__&^T5^hJ>ۧvCRO3ѕ |ӗP?+gk Evb,oK&$Y̎ kqn@N  *)o}oʝ7ϷH(:j.x ) ;-Myp\zlBUhjcOv MY⻞,iLCLo5.}ZT%M4H .H,A:v=-7EŘ+GH\ܵ% 0]MDZۊS2\|prڱB"3ν7ZJVnD&n8kj7̭|[.͟;i+<*Cq;NC%մUV\jQ'T1dhrBdXeӷ ?'>gGw&G6p]W޿QoP4VOd_xVg|n@c+ҍ0еEYJYVyO6Ȁ6=n,;V^8V yVOxzx.,c|iGp$-ɲFsɷUwSߣv5&a{"pǡ#Ǘɇn |uë_/gbMAڏz$|_m<hRsh@s<O,Ԟ:$k,C`*ʲF8J1ҟE3EH T;T (a)\h/[bۼ:]x(#w(diLHtkZX6s+ nÚ{|UM@b@x.V)> ,Cj+/^#.Zy IR(;mjB"? !a*p@n"eѣ.&ʁ}3EګG' y$h^']kHHwjM_ P̯ Oek4 h_h1DX9*Tۡw%k̘1FC k Afe^(/3Vx"E[RG֌m"fZyƕ\ 6ZfhȤV3\=dOn٫ӚP?|oȱ#n)Wbtmegvm oLUZ&Jҽh@[ȓud_]FB` R$ <&U#Y{N[  MӃaJ!*(5*."86神7gmYfdƲ~?w3aFM y5-fc! $*AowfQnDz-Q(m;{PSfߐ@a?c9r8 V"=(iל7`QKZx/ KH}[\~0[{(MΘFJLm8v66U]. Pkߡ(A ԉ:@0Zfh k{j:h61MUWagJg9`pBgq!f1RTeE u#IIT;Tˍv:)Ue 4a{2t͈TfVS )>0 U@2@ԑ:^IqC)F`uJ =uh[C0l*wV-m i-c%=)zz$4< eV#t57I6\x#"twY.L[ o,TYs] W o_g6#{?(S]aP0 fe.J[ƃpb|ջ_تg7;/j6K'<. Jph79ʑ%Ь:r{If܋ex,DBRe ə3$al?TϬ3dг 4tGw2ih!e>1 }QG ^H8 n塞}&+cti9L: =Nrhyd>_f?N>,wtX25c5lr%j}h!-(%*<[XBtb"{υI 5`81SX8 k(Sp6yokWwN6.拺n(X`^Ъ:ftSoq+y=(.miG>Z0U˦پZߠkgB~\س 8h2 X5\IL&= 0\Oϟ8xN׋O_$Tn5+|;"N>›LTEx m Wx^,FٰNbyS{ *11cK6%2ɮew'b_)vdS"zNމϨD/]g ,,특IVfAJXR#^S%}<!(#fg2hllv!-GN9z3u"P#rErȊ\,*[ܠVB.n 㢕.NJtCHY)e: F#0jD߁ɏN&ܹ65n,\W6( T;6V*SXڬ5H'^3XZ-,)eJ!̬FdƴI՜9l^ D)(LH> &Bv2CV1iS+W`ޏd.<4=Ml6!X7'h,t X[BfB>ui7 _!@C^ 7()8*\#Hc Xk?gs;B|k5 Ґwh\ղy:N307˜|<3H5\6{ ޛ۳9ufjDËކ )fXLE v\v,44۷#iO),4F{${+>@[ tBg.[=\ӴFt7r)?Gb{3\XŽ? :`U҇&f 臖rւbX_ۄO+Z>Oޅ?`ljDh;Iz]-ooq+a+PSl]9ڽ/yi3~r4?n(/SND [(]Ȗvk[ x}qdEҰT q-As4c/_#:\rQfh $UYi@>XrcL聕g .99 jl_ L}3aVܹ%tzh4K%*X}ok:Ր4޻ԯd XoZh_a 2+.ӧeƪ~G~?𕧰eڶ2F=FkdmdqTSJ|$wWH-^Odwgd`zV%`F>X(j,k2|ʒ54R7&3^ A]@gQWK$z8o]ȱnVuTP*z+y9kv+Uо}ħl4a^Xd*x ?;M3{ Cԃr!c*WgiOR(ԙ%)K xOlCɖV:qƽvcĤՐD$yވ|C$ɟz&"H{Y-"_EVaS+렠0=5 ۨ 0oV4f̄?U6@2 xτ5U*ѳi9 膾5Ya տjTO_{W]GU#d?Ip{{\ u,7ցa)ş=UętK? Hk\ Z6+r(OџΐAּOQ~H5)vw?t"Tr)TոM'Y @xodwٻ N sW()G~c<:x0<дrC%]c.W SH3xx*EZ(Q nN$}"~1 9 ŬTz`2=-rv_ k͚5BFROU+1J씇JSx{b?ug5}3E\b߶ld0{]Ooũ X݄Yfpfj>-mm_őf\ؗMcp/W50u@w 0 Hu7y^Fi- {,r7j8QIb cB:%y$}muKb_e6N*uTt`ݠZ[o`&L:p' v{Q0C8Y%͒ V{9;@}rh^Wh\ԛ۫sN"AY]vDu[UEdM@g? !\b?vߤ0+C; nۗ\xEE>W"׾1Rk29e)^RR5mg&tO,L>+Io l[V0 9U@>JR{`._;Ldddz6͒MC3D'QߦYN{wM@iQ"Fq=Yrd4G" S^SNՙ7K8g)6'ȈCj@=G*wֆ{PAU#+viw6 p~ox*_L[FC9&KSpPyvc V>ōۜ3 8|$MQ19t d!~p8=Veaft2&ЗB>|\X`b['JMlhjP?Q#cYRAD-s09G>.&. 9\z`f)W`KNdFwC})P"6kI,)`arn1rW_yNH?kbg tGfuB mLO#ƉypQj 1܂B QUxy3y _I;ǀyZ.yq:*k6sNq>xg=3`> E oE?&r&GkVtaO#ِҢO= t~uA;^0cA$4-6VG_E<w:OՐ&ȕXhƽC #zotGop,U5Z8V/`EZ"%e4 N㦾H c"iРL9 f3xKw7Y ꊋ ֑P;_6e˖sm”2aRc!"C KH[D'$)<#\+y s?J5x]aDU=$Eġƴa#U}Ak㳢+oMw' Yd*;  㑬f:?#!,p VZނqU[-3w@XPB,μ\CQNGa=Y *V2#ٟDOnqH0ky&K\h3.x MZmHgOHL_<Ӟ>Ó{\7 ik "3>x"S-Ѥ-Cc䒚#fx(G)Y"qJ񼷢#,g,fC#ùMBV v ɓ]B|M}m/{Uh%`1̈lwzDSm]-4ZVfiV,b μ򍭦^Gix(q7jɩ'-JǐWpc(v̊<$? "]6F:ʛNEQV:s2*Z?##A ~8=bq*%x3(gμ*ջo (K"&p(.xBP $rB1C{/Mnw&Ԗ>A m& bKU/C܄|{"ɛҶusZmnoFXCF>BL7m^zf/vJ̠"!sʶw-gv=M;If{Y}魙|1 IXaJW7do, ;ƈs>9o^&~?iH>0(5r}JGa'YsyƥpO..i^ۄ({<"ka-q'ao#/5pl8|G%eѴ:-JdJhn額8pP^3tv>]_FT 3ޝᛙiq`M_w|N}>2t1r8k瘄YѦמͨ+WmWdͣ*v}3VsyM߆x>_ 82`ƕY+$–A-%Nm|U[;tX#A@MU]͚guŠ#` 쭵 LԂD!:N$(T~tQ8;D'όV@͆k?DN)M&"{DĞV_r\\߆%Mt {`SLPn'VUty^OƗQ%KF0}}p{Iأýˈ#?IwYΝ.4~:Y<]HʕjiL-rvBwjYr?]ь\֤CEg=o/8"%L?+}{{|s1I4? $ՊƚdL0UFiIh#1,?SH-b Qi6#zˇlUOżNgK@WBaz31ޖD!eVw-`<'Wlb(kW =,cey (4P"<v0Y-1/Ef$VO*ξ mʾ;toOċ irDV* aa ];/,R2|:Z? Q'$, 2ecooG)[d=KgdCgbJ,'!`KFT9z))h'tR⪅ YWmuOpiru[OTo80s $V4{uK9,ZFgwJȚjۂy,LۯȾ"&Z"$) LJs}k0N*3qЩ>QYm@A7j5a_-k6 =Ts_5)k܉$&K58vI_ VSZ.8z@Ͻi-br""Qks-zS(|,v@1RZtw|E';hjђi}w2[VG:>CԐn,(#:W{=S|oWݞ )rۛ3,}b*fl׺e#BD 1dAR9\Syy"&hB| ~`/'4q%Aw@TB|&h! ]dKFLpڇ Iݥ;!3-$hbyEx+7~nHݵ:6)̩ ~MC+}|OٰBDZjF&e5W1&YHIxJr!96}8,Ztw%PC6_ R, iVvs@ȚXWwq)Y>Y~7؜^V͔3<~tU.Xk_RPgC_r *׍A9,GۢaG*H'>P>֌dc&;'!>n F" ז; j3Iha' " Ktv>#7aojeiP'cJ,9|C RU@yO";QmDՑB`|+}>H7+>]eVb{Okd70RuJ|AϽ'Pagg=:3Y<>da ҳ$Uu<ݔ Η7>2+ԑ$lK)7A *..`Qh.JFu+nd+#7Q $odV7 s@0`;bt,gTNyqWL8i۷4_tRGlvXmd3]orpyCK ܯ7ahe coчӺtjg) P<,:5F6HW^;ѶqA؄"& $6e"<25ty!x 9Y+w9E7*kkKV[<5']PϬt|N!nqk:Е"vť,CnP^V2+.}nGՏڞ[e%ڨ R5ef3uQڼ{mv/>cs ;vGB?K> 4VyeORpBA笴tP!;{ݍ 6J5,EV6,,j ݐ-| ~6S[0YJ/Ʃ`d,~z[3@qr5mm[ӑ,b8X#ԡ?tdS[T2/Dq֬pib#C=i/1m+/0AR p(מ6w]Rz;W,X9YShb(B.=:"B^N1|ײ(O Ijzp=G(9ȫfĨ;G7#YֲڽpC溸>g Yd+!< I'kʬSz7' Ygϲqi[oq6\H RC_9SoOڒkck 9@ݘq!b8աcSZC|~A)BaAmY*Dׯ[ZƠ~A܉GԀoF4#lSt6!zQ) B5X{Ia>P, k*:X}*K5r/>[yn9M=F`YQ{Rߚ10Z VhQ%y7GkR6u K7PdS Oa_Dž˿R#4ؑ&.0wr蝄pDPrĨ3`VqIB!S}b FרgcCLHJtonĔZl(wQ] a)h"chfD9ܑ4OX~.2fa̜AH%YVL2Iaہv| `9EO r.#"+YYrbCC(LItN{DF0.+`~1 }hZx\e9J0v(q,)VC>uR ] wkZ*ϏE\ Z@ixd4TlcJ3k2v@ N/1&~<4U{wJY8öOsB쫈~Ѫ*-Ui2,.05񻤖;fsKv(ZyD%FS$L=Q-z5̙u:-ัeGNd[PPBotEt!x{O+j@7~mnqM7!k@J2\"z^Osj2v-$g%fJl"AJQ6}=n q,@;ơVgT[qמ<8sW!*L|]'ca-j=]崯D\aqMB ˌib2p >x?6^caP@BL޸e?*"Xyk5l"z?|{{-q.{ecwmU@`$r%oWܵ:B GПmGvI=$Z[ lٌR;ƽF-hs>+P0*fl4'%'$>dpdvcDٳiпu]YBN}"b"^#:x0·WW6҅Wd$pva4K 9mq?ɶB,NW "ZmAJȖs, $LtG"#Z -ė-?9QIiKĎh?V*{`y"or9u8J[v'"5soŞA-ߑ89(izr ztm:""rb-aU'iAJA4z8RIJb6*'QX!β.c:@%aeVtf<ȿ>7.>A֠#MК(le;"$hU&]nbcWjDK2(%\jz6!2N~f {x(o9\6V<鰪ᔀIفR U  ud/XT?YH[uU-_N5%NW% Tc  q>i0+}Y X*kRmV!*5obeKXDXmB -<t/ѭ JQbNN7aEĿv_ݮK7BCp嫺$oߔW>iL6:'E9[/:8`(SVkpOeIڎG[*#riPO11F 3b|z%?hnGMDD#STƫUWA|l溩&d N VϯBbY$(rºUvC0; +6 ]Gd5e6ћuctW\Z'S1MF7eI fr]e3t[(5mK_<8yY"ς&,+e- jGiƿ`}&-! D.H"CtpSAk*rŁ؄sa U61][!+(C nW T U n'eio^>>8:bd/U< *9[VD'i7 '\ON)dEQ)M,H/YӃ1 0wlCk:b'h]=jJɆ ASfcf2T1<eQ ņ? Uy/+ >7%U+Z gea6x("#ǠUŸ[tBt̲eJo*!u,R)m|JUGV)H{ˌihsThqdtPC0Naт|5)S',_Q x?ޛ|di %C?E(ݣ]L&\%ax򰂅vJ@5=A娋(/t+U'|lȀ; P&X .7re6^Yz+E݊2~gV?hr\Y{]'@4q+21d~9sWٙ8eDiَw=O=sKU͒fc]o(|K(lCI.,S3C,"η8{B0BZ4EϟmGN"MÁ S +U.f-FFUW/}}aɇ??W=9tM`TL[uh4 $(G$z)yeWq_-0%{"HPJ/x|XSfo.Y~p' pb6qNV6  a$C|ѠIx9R4ԏ0x|R8K=lxR&nMH㕷8ɖVkObKR!C9j2=GP0Q?H:qRG$NW1' *X/+'lW6kUV`[sTVwZޒ^Ôq]ffIB[URPk1V'9kuR=aB5*/ŔEXj_zk0aHF v!} jdzmep9S25cJQ"-u]._X9[Gvdtʟ'!$>15q0XVjr"O!M8MJaLE_U2N<(Q zUAG]!SǮfcˏ !%hagٝ^?D\Ԕ/nS}ʬ]W ĺ"yɅ[Cd)Bt۝oQH u:Q~aVPpJR̂+-yśZ{-B V:Ҍt=D/E34(DмƢYµL.?D ܏dRv2ɖBgc)ˍΙ&g;LF@/)~@tZ[&؟(r$2̌sǜ膐蝜XbbCĝ$BR :2`QU;皨.;vmV13K]Y&y)EXW]oizԜU[iB~j}i9#}{IdOcmbɟ<>gw<`~\xպC$Ҋ ,8A49\=-&絴kBuNO#y4HÂt呢X$[UFj$>5(vm5(r r; ʸ^ A4rGP~T$XAƥ*Yf%  vg'c--kEdr$/V(,6tb\/B.PbtI%X/ϥfµ>Ņw_/q-POWp=D :Izva6-.>" Pnwuٔb4w*lh$WO!YULj1m`>oɎVy%Ƿ /YH=H!IEn"ӅsZs`dR`N7s}&=C9Ń^WF4`~ry}k <+Y6E]g%|"`9n@ -ci5yxSZ{S.ueSzyu@hg6[AJ3u[Xygx"X-Fd2̟$;FaP=2O3s%c>A,0sg4qe!-ĉsWAz 8GꗊqW׶w-Np)=@WaJ$Tz|x| /ovRB !uq=J{P;F5_*!wfH/>?jo6M"[h7 B5j =ߒ,=o1o:Vwoτ |7QM$m\@hDs|pCbCQ">ԤDa_Sm\ÚCD/qFRZ̡@. #IA7n8cˆa!kP&x,$N$Fu_\#$֖rΟHFk?W._8o}WIۻl`}!*+eBVH[f1!Ng/>$*'vhrs#õh66]6L5;(FzxSj5CKBwo.9Gh9[mŽp;wjm ǝHRZJɧ>[ q)$ j5W =SAqo8 B"=UmII{ T7_EBb o@/Jdu1Wj^['&*~oE.`-#\! /fla&&ĉ"͞=P /q[ {%'AjJl  vm kl =`%]k>M8|Zoq @'.qcV?Լ%DC:Ǚ!R2 ⧰$Iݎ1ZP5\ )gi3$I7磦> 0nn-$yP R+9^tXs6ͫ$6lj5:P`qϊ B˰9@le}ZKHϺ-8'sh~CV`KrӳJCxbLrVL=(>-MdE”ڡŶn FM0(A9d[c/0'^n#8^$!ѹM}>4SOB5bJ!U3B,G? `_DrCMs F1҃Ww(HIE/W j_ A%3iF "]alcP%YL-H!Nt[L٣9\/n$H=oj4 ~]KE|>QsnMC&}](*5J@\pWvoVpFBIR|/ǘ= |OfNJb'ڮ̯UkpcM+ r</!5y@yS.)a=تLehy߾a8fHK?#vxuA"qGl٦ZZ-0G P6@"[(T,W:j{Q&o'VLld|I,4jH_}~y Rn~'ڦSp5Gh֍!NH˷6UG0kbaauF*&M2lHϫCSYS-gJ0cnQ>:ipяGyCtN\.aϺhȊ%Πˁ fh<)}O2 XǨOycD+Ƅ8l/+l>&DqؚߞlJNгS.y:jx|djֽgFE hܺ11i֌g ۋ5!^/K%CQ`$<3*@i(E L)+{lpL)įj=9kv͝k\]zy:[Ʀ[<^Ҧ>wcAfKt ?x(4N Ts>oHeJr$ ?|I&h۠/K4i͇sx=(VC[]hVYs*s_,o.<'4F--AIw_?,8vҡL8}m'~ڍ Vw%,vA.v2Ojel_ݛh2 est^*[ԛtvXoj'`M3W%BeHl>f%zctFJ,1(~ CdPxug(TNiA_L*LJfTì(1yb#W $JĺRyNV\vb2¹Dv|Hv8u߳ Q1b@ i#Id0Rҟ&/XYpO/ƺ֘;kӇl1R\ICYjcviCiJ E/0}^Ν7*1 2.[yJ1uxkLY𓳟jN|yy6p{?[se.V,-|f0LCk0vLь{fi3/ǐ~vqu c4]**] [RNSͫ/~Qa<şʑK%}) nnm98*j0kS H9:޵nA/)dO(V+, v]5 H5l}T7^Oiu_) sfq. צI"s:ro4YIqMY{)V >lmu5y$O\f([klu+-2_I"z>j xL[VvB3҅q1d3ox~[̓ĭ:S&/tSY]|9@3N3cotC  ?!{֑D ʝ ?Dʡ-axM81\5*:n+(/T 6o0EKW}̂x$wlf(x.-+!=8X8$))kNl"C00 y{!#s²sHeNM(Nu )&݄/j4gtfmr'/ JKǮ^w >Ʒ'-"g u_w4$RjY,꼞^쳪7d\xGqrpZ4$*^ z} 77v@:;jUOh[<N?ALG˒$ѿhSq:_6]V=09y7Ne=Sô{wA> T GS/U= ƿSVdx@_g=K'Q9KßKm/nvUW7 Ȃsh?S;$^ sݹքiAD>Ѝ;D/_8 P"j~TޜyZG,i '`V2ڟ,ɝ[p#\q˱&b1Xص ?J0)}i%9)*156N4|eeiְ 3]. @vrv뙆_sةqOuZpZjd @f&- p냂<6mN2@vROwinxk8 &j[K\Z%JWߍ}z,W*`s#LZ{vhG!.q;*\$as. YP_?uœWphYE?wjYé/]W? wL`P#'e h] RR,hA,&ecIt)mG}vcrWdooߟ,Gg5Є2($NL˃Z4\XdA@K9I %y:!uTʘ.'>F Ԋ%$5#3U{,J[Lj&\4s!"v0t[3܄Hsk9XMe b5WGٞ,Ӽ)¿xYN ?&Ź gS\4 <(z x u6YF'Z3h-?u74 崷_܏R iH!kؤcpݚE1ekBIV.1MCdX`F;6"3jXHv:N9L V$$t#Ъ6c(IJ>ޭ4Kx1}/A/1_d& 9#b\&w)ӼR.2:T1=u֩8֕Ţ8B (@[,ܟnB]# PN^d0 P=A^Cg1/.SZMwfho}qnEyShGI#T昱R?oAqܝ uWdfx>^ǙOb Eʋ?@w*?YSK0-=hó+_óZ&K1Wh-"BIlꭓ&`(/ÅLz.(; "H ]v<[w4Dꌸ}q$cǧs3'K!;O^eJ%.Y1} WE(KT/V]nJ 6-\i!=_sHaсlTZJ)Ž㲣 Pe'Wp؂^gJe}պSuzeؾ3횿y`6U/?)b5sƊ`HspYL^^՘8d#~tMƑ2$"TPVpQөE䰚kt"aNlH*carmFSH A)/*$+_~|PoZTjޅ% B5HK0@ԃjf!_£N`O#Y.BM^&1@wRqZxiE;c6+]16870UnC?֗;4pjw5nŹ[81T;5+W_nUaec;DU̻l1/݌=)^UqpSGf(-Q[Bv:B;]U$5`x蔜-9N>v%m3/hPf (z7`*%7|H맾F !a)_<ܽR($Tu$Za{/Sp^-N vym=kƝj'-n獾jLY9GZ x~?*1 MWV6 GCQUo~_$uٔa_F e |ͨ9^Xc5xAV*,^) MâɄf%+ˮSc? Pzg9t}kl>c)Ŭ|J.'":>gmH1m%%]G28 mCnbV|_aw7BK"?TnВ\ ׬-11Md*!Ts'V܂ $P܅B4CG.O !.d۠޻xtg~ϜO=txaII ka,tIk1ptO-N "bLj@z.ű8Be@\BWXSiڢ@HS/CC!qLxe+:W@cT74ܿ$NUTNfahgYJH5;S4):wk'`oiOc)׵!sX˂T^%{*pɅ,z \u]ۣi8=:8@>ວ%Ve~U3#vE"5%ulkaٵۂ}J-`&9" TCOLqzIբMTFOjKpm?౸%k .V !H"Z$oy?`žD]VBB`-eb ds>ik-S3]W:is `?D# u',Ӯݘy頫?[h:yjF^ 8{/Ak3ong:i'۵ =!="/yt wbW+ֆu#)Xq2][H!ƃwK5MP;RP'}(q9@}z.1:@zx-&m%KFs뭌Łum" $:5nRwߔG ȅU"$2DQTFu쌧273Mh\At3#  g|ևgBͨ;vgl` S}bSwbI(|p}c w#jܠ~^;`͚m_D5x!!C[dGٴ 0ߏTc8:U xTJbs0ߧV=.4ybF<yeZ" ז#2* 4X~cO]U_ay/j:LDƯ2Wg(#[y9C|a?iXj4Ƈ+y[uR G+ѐUy/X+yNJ1BJ ,id;)9Sw]Q8mQ)^O|݊ g%/0&H{o:Б[n( ;6 AcF+1n1v`KDNl(ӛ;Rнcs9^O*fJ7Qɵ,x!@$n6TKq?/ R:&&x9 KX8> 0JvܯDqt'׺(Q)%kankP29x #4u FmJ`1WaA_g~03M vVv}Q Lus%j sK]`MjkX ۴1p%Illq8)s#S~qjQlGA (wHgϣ񍥴"… 3Ww+>P#NLodJ,*%aw=֗(ɏX(ZO(U2xv5:Omq1ڲf"f@0E0vTiey`g"9-hu/vW. 6żwn8Ih{^O#,3*?Vpm}w侮8_GOb L  ΃_70G՗qer^C 6"ɟ/\yVMWQ=_\? Y;_NrSbp 5Yq ߼tBF_u$^NhNipr{CWz;Bkc"\gݯ$ Ҳk|ֹmA.T Ar.Z#׎٣;w{a>SIp=mlL[zhF[=~`"FN  'wzL[{203}$)EKTJWTvF}(*$b qXܙbuߏeD;tw_bP+s kNeςx@D{[CSM SHC,yc?\gc]*3P$I0cB-E0]r r}QO#E)ofW'v3[ͽ Hx?#)CcJ3߂Whb ?ؿ]LE+x{~m%>kAfٖXV [ bW&t,^sWgiǒ23b-PM0OS~g V1y!nu̢w1l1-IF#OzCTOXD']xKVb`=!bM KLvnu{ AJ~ lz͟6w{o34[L ? tg;%ξ)2;}IqcU]ⁿzJ1Nr?-P{BeMUSCAfrMJ93I\f ̗Ӧ p(#4C/¶ȧ~€+11)s2wJ u͝?sCIC*efk?N/%5rqLU G%BPC[,W k^񱵋Mk&ځ>6SkQ֋ÄXo4OћAƠpg n~Osj7]MEo^s~/@;!{E 3Yp Q ]I [BfsmAe4հU@!r$h p;о>mB-k0~S-T7㲬t9$x,mY#XZT.ӧWR[r;Zga_Q̱p"sDOp"dSeh Mj: T(ihn:36M+ݏR_,e05OzպV y]ĔC.+ %4e YA{F4!!OEP^Gѩ+& h8_Zol/0)l=@gLQ?az,{-*\|]%v!@7 w)G8[Q L ys:99x֊)䈚Ξro\ӫ 4>HRsVɅivtsFxvUsU cSP@ēʀp݇[vAU읏S0SFwCDph@rq|dٞo-V^a:$) vnjUEf)x!wcN3ҍ'@L Ojx訾֠COu%y1?./~y fK_ lQ>tZ(/ Mw "] w=#ƴ ܍@!mgm;sK^%&bB열;T꫱UkzX ZpԌĨb;ؕq&gHbf$ݥפ*jѿr8{ljW6q3fc1-IzD߱{+0ʌq}yei_ kiDN_EyGοD_lR<'[S : f-GA1(4?AF 3YNM1߁Rj _F'XJG Wfe%sUjc[[77V2> 8^ȿG W}/`GA5!neP*\[]n^WSgX-2 gzGDNe>S65)F<sUzo * UoM,=JJD()dniD 6c[x>X&h/aTW#V]sw&%!Ȧi 9SZkLI&s͖T k"BvUgvdӒlz+rWIʘBtf&I;:߶_zLN0۬H\scNpa×pƕ%yfB'nrLF6^/Z"иwم5̻U(=+|K,(lN^OTmDzZ5{C/>m]&Ԡ1BJ^?6A2'@p">5z"N,m -qyLm. ʇ* CCd;??\uy<#T.JNV|EU3H@jǷ1z Q1da0Oڥ2O`Q"E8x ΚLS41l8:=_fآ4N9J\[WH[AGJ:-q'X" ;, BՄ.ҧQ'uO xd$jjK5VCGgjX#F{5v6mI#^b_r)u.)v#[Z"`dng~8b2} Ge!/"3W c4Tp3\+ Fgc|mlo_n Y[1pAVr-bm7`VnC6ksv{ڼH*tGYY?Q݆0:_dAMm޹6wضy?.2IF@о ťv:ZGôl|yfUvåҐe,!_h(o_]ʧ )Y!/ǧcKB^s^Hf:{es>qz5$2J o#"/y+t` a8vC7|BjL`rXg`<>Po4 el/ū'/>YO*]~fL0ٟqS'p AO#DEǩ4%p{{r6w0e$h0&7i;%Uf6g8*6&u?_ : 'l|Vy*0yJ`6s`5­bWGCmhY`G&MkOeQMW4ٲI؅R$jO{X͘k~ 1C\h'[-En/&_cƂԓvº5ֵ@|~Ɣ sI(<_=#YHN2fd֟RK 3ߞMrnwy}ZsX>D G^Eؠ0Ŏs".i :rpaf@=-k{5)xŚE sGsAeW8I{?ɠj8s(R* MT-.|gfiڥ)8R*-5jbqD_"Y5*{[:Z*$+TK"]Z1幨 ƖW# YJ-c@ ݊o3!9f2hg3"pTF}ws# *ޞ`R9zIaKM@#\;Q2Ù(5zL~"?=-vPg/EL+)b3Ӕ$H}Sµ-؏"1 ?bMLŢN$(#)oU$5 gf>?w# 6_a1d -ڠgq}*\#r^E+q i*wy(&?]?1Ӆg6uċB\DآZYY{/5/6>A77\RUرXzE\0",.d1K#HHôwv, QAnnIT`|Iřy\ TV& iGdbW=\q";. w$&3ܻzăP[Kѕ};fgq{8=6 <8L|7 Ϗ+8muiq8UZ C 1Y(ߘVӺ,y#~2X ?CR>l B ݊ŽV)pjA`ͱJ=wʖ*gr}QZZ@Ok" >ډd\|ݻKN]=77w GAVg%U)67GH?e0ʬFbygk[~ok}=,ZbPdl.ݬw*z`F}𔦺E}NˆɀQP]~yHC*}p-#Jc+EW䓲W.h`X7=v EnJPE';Rtj"-9cv@)x]=qnU*`!XJbss+K7I:?^#\fhsDȕ̩Z"߯"9ÅW;>)_]P؃P\nh|\E|ѺuOYTQ[o^1K_ | (qB7@/"qH^$ܽC,&`;Y<:0ќQ$7{\Rʧȣ9Y]OG+87gKKdX'8z3Le2:| -Vl>E{Vznr*۝"4F*-Zo:{93 ?>n]۴m1\ç{g~C*v)2^Tӭ)"t4OPM"9-5GY 2=HzN£e/*~3Q;qߎ,x%$/jEh`+maIXO˰[Yڸ/QN_9asHH9>kG*̷=(1LDrƐiSpRv\ʺ9O܅l~#??wحm芏/"w0YFwNa fJ=Te`RE8'G~.Úw#s?6(tѰ<= ǦNyDuݲt[=wŪi~󸻶TVNrQmj׬9Zt"Sǣs9ڲa`"RnQ` S9 ЎدfQ|eId=F ?9V n3 R*^r.NWo1 `yZHVƤ"KztbgD)4/3Rހ-1xJD>AZ3aA,eRqjDjاRUhP٨M7ZgMZg` _Gp[IPi5CJ7]c3czZIKf}I\ZT};͸y؝H6d>,E~$\-YJh趯5>!ќCTj"=i d!:[v[]EABakΦ$noO*"ZGx 5ApxY+<G7;& rm-.n{V 5R>:~oj;rhUD-qNiJhYS(`7^۪;rh[lk)xw+hIv |Ͼp0Ben(]POȻzkZ 'Y+_sZd@K?w!xoaℂokCVfGԁ^vw|H,Qߏ7S:Ln}J蠦,l PP zt(QRV^b Hr2oV(lהb^ Sj4Qj[Z3"LET#}7 ņ&nګf?xI[$KgGg8uY3Π A0vTܑ)AӼ ʑsуKSL"xN`gg8S[1P&+LޣoY#m 2Lx@ 0ռiWJvzIOZy{{W7O㘉!)A&}dn{~3anxNm}?UvHAtJ'm hu*CWF oO^%[!cf^?NqNZ:]UzkSGH:C,]};n;9bHE9;|0 Ew8UAHg.wv@Zؐu'aΕ#NEZ Q}exf*@u{Lr$8:֯uҮh6 Lu}KvԬkk-B @ aE zA{=9Q/C/b3x(-}smXh(Gqs)h $2g O]s"Q]4<j1=kV0h̽+fuhjl;em ˿*ڑ3i7/QŇXٿMw *3B+":^,PbեXQi\+a"FïlK`i΀n,5;ݮj[ೳ>)nn9bġnsӅJ>0>[^"P1BpJ׽.?#-da.聗[FݨH |U=ʐRY- IǼco`0" uTc-e/I"#Lz-ڢ,"loJ򖲚*K62`nPikaeWXh^Q!a%IXCHlw<~‡f L"3| NvE2;0y9]c,P2JC-ˀckVhBC]T,hAG3Afl`fW@qg,W֟j2PXWn 4'ƨ#ֈ59D=˝"VGr_m[p߸OwSgMR|,BFgKBXGm<#SrzF-3[0aeufD1uny󄶽-ɵT[! 8 e0;R~/iCxk`]( 9H=\Ե"\U%=-W({Ĝox|JzM'E6{/ǷFDx$u|KbŃ:7}R-LѻkBTVWsN|(B3Y2"tds)[oҋBf:&E.-h}Qc{7$ \`|'JZ jPrC[C5Gk[Lm> #->c<˖Z/\_ZLlv0bBXi Khuw)_œ1Qj_xePrVg㈚m4ݪ dqs^خ8+jU9i&B=>]ƨ.Zn[/ PȚa3L wt %VauvZ+ͤrk^10nt;#|4pwȗ=&W0^ʮ3wg ܠT>rFUFxD4=">Y{JPKK.by[H(Ur![tFUpiwE+Vc>_[20Mj&mRMN&8d(4sߙ\j eZyS*.YMdgy VFNK.Y˶75h$.E";u":2{! @-}K=0d'$AC+} ϣ<4sͲ¾NS9V`ћ*znW"J) H^dȟIn(iޖwK!* g,ammc}]=!|&ai>v[>EE*#CMdo@u:"KOW>޻\X?և "&*O`c';[}St|" :Z5FN b 4yiI~ M}-@|`U%@1dUهF:zO}!pDw dQaÖk^ 碸!<3yY)ٞ,hJuxƌMFT?ŞY(L ɱ'!ЖA͊X~a<b *14NUc cU-8 ]m=+?֧)=hYQ%q#6k%[H6T@J !4'@TǗ^4g4 a o1~\ _JfqbL8V!/(nB@" \ w# P Nw DBwM>'̒#]7LuSMBˉJ;HrUͪfJcIo :jhe.h-0} ;߬۲`B{[/CXi*J-ܣ?2TRͪBECQn, F֤iFVI߾)V8xA4ìMᆩv̆ŵ28 Ţ 9+;\9w)AšjMPE0˪t:tso(Tl{os5{“[DKLHx"I/&<$ 25ZG178TT v#v7@ij XeY,|GxxX4o3Wj]3 I+NiSelfmqIT ^e)mEcS'tаm՜ҤSJޝRRYB'W lvݼs ΆZ{Y~J P "DEDHNuʅ,"lV~x'99S,Ҋ 0qyY:9Z{>x\3}Z )9 3OsEƪȀ?#IMmɔ{r( C<{3VLsq&)|go(.quGo4SEH+F+WMftܘA@E'{okwR܇5;͎P+9䌍N@*R:2n@%9Φ-z7S!e {<9Z,uxY@)72QjOAHG5yϏ?@C٢R̥khja/$OFV̵ԁ@Hp6ZZ>5c5XTIy϶@%ls3EUG7߳|tP:6oxإF#dR&lQc;6tYI{ 6@жV^ )cy]df#X%jP ߴji"w\H?+*R(80%N_'o,GzRvya!K0-$ށX'OsaI?imva? veCBrqa+;f|?'w@DLM-Ǻ}[,lz$SΧy,U(=h#-E~W*JHn 2XY/[0 B09' lH+m.Į69 j/|)<PWŶO fwXNU 3xWibmCx#?3A!@_Y! 7:hȣ3r#)5p0)#XֽvsdQ{<Üyʂ?&T: P 5+E[+B8$J-mD%}A{E6rĊu;S>?hp !k:DuZ(ӬC‹Xι{ EBʄu?QP +ԉe2?[lCGoCKEWǨXĭE+a]zt:h?׀ҟb{1!9w9(588PIUskp>bfNeGbc("}ƠUou`(ʑJiEs?g Wq]O"nm([O 0U즨jFPݤ=$RNq'OJ=R+` "|Y# 5Ҩ296a`,ۗ_6VOo@4exqVeɓu4W1k-Jz*Plxp /XG 8Qqsa:>`4CDd)*ko FOOc+Tdru{bO%U?Kg5Ƕ\rR?toS$3v1e s# WuC7@{ca[lqXp ekuL l~/ZuOx8#g`ȼL*r؞n;ZgJI.ޗa<1IrRmKwv-ǝh /n)>] JqHr'ƈR Bkg٨7q1z(go!-W|pz2A4&r%Ӗmf sܓ ZWDC5X_U*~:Vr&^{迅o{"( wu(~iRGge 1)䬑6҈0ǧgAWґ+X󈏠^3G Ǯ.%2н{VFzRFpH<4q+q7iP2'pc]$2ݞ-m9lpVS[ʠzB|f'H"l%.#&op P*=d_4kc& iY"f`=Пج;K۸6he#Q`A$ 5\इڙ~QUh>rn9/oч+Cʌ}7q0KkARyah& rWTuYŠd Ct= $tEqR0!=ˈxg YgWt'"Az8T5%Z\ iދ }LR; ~TٖP1/JF i`~4Q+DlډXAIKNAnҢ`U]MXFhDhndGbwC?mf Nnfr;5f n6>(6HQOۘڒxlL73ؘ&f!8aq2* Q, X1B@cՄ!>KkHdΑ|Ph>'sDȋh G˝VtEBSGZԨ-ߐ+ƕ=wx ,!Oy\\4a-22~nD 踈B/^ gStՎfҪj "!{mtO?J62y]Ỏw( gt,LHẗ́jI=8d ӿfHxk& &_A^Vq1; KY #es } "Xu5۴WB |yB8T9p(`!.DŇgb"Vay ӎ;ɂ} vD#@]ufSMFE4"~OS ROx#DBfb1_OY FsƢoւ ;C 6"k_ò]-1!$|zx '#A;Q8R+(Ʈ4%hgh}I_x;}!'?j 5/3f&}07k9-~`L~HZE t]{=P X.SFra]^'ۈnoSǬqM I'~/'NhӪ|ch)w5*Xa*MU&J"4`8ꔌs8H$>Ri^H0" k|7AtcDB k 'Z#Md髠S3@AzTMOC]N.X:q-KÉ b:?jf+)v@lޑ4^ s WCtcmz3* p}ͶsNS=&Ыyg|% kzR[ҷcG^oo^uSCvm8]MoiWXwj: MHv Ⱥ`9K? OB]vaz'qAp' 'ZTpn{TT,#"ֶPs^ZpуѾH*')j$ 8ZaHKTS8 V%b!q+WXF[чjr5R?AlR~Cbb]8syYӧSh%D0JkjEbTIng&^*ݻ@6IN;wYU/N`{ܼ*;|蛽KdkQb^|0bY 2LFIϿh(!+UVٮ[l)aOǵ5ޒ,CdŒ/EX7gͪR> 5͗yʎhR0qU9J['AQq9mމl}{\K+%C{&8]lyI/D8C*za<Ͱnh{K ={zMO3r8hLD$X/Y _O[]O禜b+"[@jeǫ+݇_/jWrA`\ڒ|p7~e{;.>2#f_ RL|R6/ѵo;5W8UXw,뉅vT`Lԕ;7{%'ؔAoɒb~*tFjoĤd1]!׃4,ch"E?. ";\ gqBMXߐI-e Ņ! Z O<̻{Bp 1L`/uث/-Ae.΍/Ci fn5n^]w@[wԺ-Bw/jwqM=ze>:h}cdxZi{#mkӆv(dH+\_2I,,}TmՖ\(UTzyW%vvP}鐞q2S$xR\+b- h<({ 3O'j64{7qKT։?I)r2 'a"9P$JZou@#QyXAju“ZĤ6S<+?QX%sE7ۿ Nzvi@bt:Ԧ*:I~PJij.2+7q Fovn􇫒A_?/,/b߃1j]=μ+E7eր銳nwP߉+qq}_q09ں4R[p L LtKHwn5oK~V`1h'}AW-41cG+KbiꕆS2AJA|bC|B?xWYj&ǽT$=$B3^>y7 cbL16[UF]ME7":^O $Ц(6A!w^Lzѭ@Q*NFL)ѬAW0+2!Pmr]LP9[ɗ \poaݏ%w`ŏ7<ݱ'!0pKO-S)ݮge*,/FMב?ͥHJuM'G/^A i$+զ],͂|XA{ɍGֱrbЊ\zԬs?V['!5m픡0A ,_alsMpCK1\aOAFTBv2_IsXeB [O}]QQLΧىpC݊8Y5jz[q[+ټcdⷶ.&9~pJ~KB7BNj?Ǩ2&G%zh擎;h@fw Fi1dS4c ڬ)ܶ9u=G~`ާjR ַ@jn ʓX Ny1oYk8e|Iᷫ@TígoR^{XonS'T*+bAd<+W&Df}t,Ik3⤋ Cڍsٰ?THn ]Nmi\'Ayq=a?'5bIܟ(&dŢrN00vc#1` v~,h"IrX+єdҎK4(r`u^$2dRS{s ]>F4%XS؅ XKA ;M{+omCl"di'>-UYޓ[ꃑ(  mw:#Uʯϙoqg1R ϖCpcUxe!J8PXA2Y cr9|OOlZGaWE1n;ş}VԃO-+'spP),es #\F ~FQ"!4-tC>P#91x /LZ9ھr#RvQ^lyN0H1LD @T Ata5>AT&( j-/O\S/szU{.]q58Ǥj &Ւ ] |ѭx~" \N%!m<)üt!o+ ߜ3WzxB$Oَ؎E([9 hc❛0 J5:&P?+ pf\6?8[dUgooB|9-%41w5/;ǥ'l|W&vtAZŸ)Iiʦk>ҐKwR2UE-!f<Ӂʂu ku;*d“#5 anvu$ڱpOp_ةV: , ƎLͣO&K=)̾7*>/\ţ0yf3jdK Bbm%NZ˜L:;p,ny&cֲ;an~kY5rf4)VbvlBz.x0]iP!a 3$7ZE>*혏H,]WVcɞX1 ,tyI~Gc4 KlR6ֳ>C߳]NZEf2 PYbtWъEW.,VY#Iyx _.9-]݅Eo"us@d9~ ?>c\R0^'!,l_(b'蛤<75gMٓlxWJܽD?ټ4˿շN3-/BsEO?'TpTY5 q$luʟxdV(Ώ{gDUǧbw]uUn?{v0mx0N]U&S 2LK`}/ҖYrJ/q0=_/a᬴ރFvD-smi@9UxEA2tg~)VNx9o|/NHCS$F׌O[u]A 7o/\Y\߯_UWG)G蚋 /PuJÔnJf64$ֱD?ORƺ>GLw%7̕zmʑCRr^P3 [%V?QX *"p;#w=;Òrdpj2qz9SoIpYd\) TE9r1TeMLѴ`..sj h|iN61BTTLT cwF6 +1l&^1OEpjMc3Nv-l{MI\O//'&~ L0'b!/iC VSﯳ  TUz6z B1gOcvj?|K$3f8q͈x7(uπĖr QjY XPDyl'„03;'k"02Sth{ ,ɓ 19OX/_ʆ/Lpo7ߗӏ(iz';C8Md*FZ;㎾h-z4$O6"k/./}"m PA W0`_Xշ{㐣O̐$(E5f&ѣep>X!Bn?8. Tj89vkL6{E#'e037<MKzyyӬmp痤f/͞d-du[l`2 Dv05$5u(.cmz@~Z781 ^RIe-ISАuT_$,w BX5#KJ(B3AP}Jk[i.[` x|iss(kȳJezK9g*%|_g?xI˱ηջ0 l<9ˢoo}}>/%[=w_KL-~5dOW!#Zuy l?񪙪x?u7JCR{k҇^f2Qu"hq3 D +3F4)aɨQ@N+HtIeTsu?7_/kAQ ZjANN p ! H$_ȷJrqSW H{wXLt{ndJ.J=Q:Ǽ5&e{]#2M57}8uT&ĉ[ Pti9Iv:;\pItU|RW|\U>i$kߍ #ŕvx6Dk/TĺRK٪Τe蚻@)ɡ0] x1tMb2we]WsjsHoI{"j n|f\U֩3D?xXG0}WKڇ%lFҧ/[7设 j}A2Fe< I6pzal61FWTG!~`T>3}xotwNun&EϿ0#%khIhjëa3ܰgO1ߍ( u-֯ުWӮ O\3to]Ng&ͤ[)#'|.p! < Mg !f2$ G`,;6 nQ ǘ)IGې X3vbR5>;dca*W¸2aL5t«5TNO;\N&P[HMdC/9P'>yo.&TM( l˪Qb*(ǽQsfmh3i3,苕1Qonem3O@ Bޜ &qĔM/+q")$>[dz; f{؆E *уպP*?> o.4b  }2? g Xx]@Dt!r֖Ǻ<b%v^TG(#9XvM ;- [.kj6ĔO}y wUh㽄QN (_jN[,HW~φowyE)۵Eu3EF-V^[/Ro8P >H@"gөe2,;} {o(hȿOchR\r#K:ٽl!Hdvʙ)Ǜ *XWm+h''W \,f yV q^-MIz*΍@,1 pU/fŀ.˼ĶkE-*oOo<$Y;r`8 ƅpJ.U {ŗ'/#XGU˽R=_e tXwBTlSm0׼ |A ],=~DOMzFFB6kfMg4M%(Jw]bTS|Cw _b>ʹﳞU4w$bڕk+% aSD= Lm,'crG YQ|"G;fB!`qhE|RXCۜɹk\GjQyK(D~zi ZNÇck/=$q Ix qg2cD91禓5O(i5#x(=_C}-&fax`çY溚4m=l5BU85r"$! F: oE0fr.`1ʦx) gձ3顦_y`,_.\Џr*9Mpg*" MnErذSsBJW*:V:qpC@ٸp6A5%T˨Fۮe&1o7w'd]{0+ԪYfρ ~lm1_5~Lw:yV> y#֗N}ֳ|!N %ޛb]]VX߽WI@odN Z7R;A[{TOwvR,v4{)`hWG:1Z+&Dgw K48 CLxM 6dÈgd!|isJSk[$a}zϝY#B2ž)FV>9BX.YI}ŁX֕mx*8sz5BeM/ KH 8Mh hUNk;zÏ~q]`qwR.- mQ͇ҡ*45U~vuX^[A`ݖZM 1)(J$xUEٔXjlwȩ]6.;r+b n<[;ҍn|6G[|QshM:4J jD$S!$FR+݉BWʚǿ O#|;J!s{Ƶ\OJuEmAjV.YĨX bjWp.:.sӌS)ôn @OЫȐJJ^pHv;.1,)qi~ {b8 xi|t] ?!/vz2S]Ѣ8:l&GTD ޛ dBÕcGlzjT\enukN70o]=vBV[-D!dm Kejv1㕂?5 [9"> Oxulg׶g_0WdY*;[D8DI<8]rHg":Td]q>L47A;}*xJ⽛5dXB $*#vэFVڭƐ0QW 䩫s^ 4lU v9#1?ɂԫ'mtJOwbu`zИb84M:qXv8l]7dE?aT2s@5ʧӑ )Nzȱo;@[gVXL>;QrmV]*]kf=& MʠmJK}Jj~j9Vk潹2&i _pҾ{hþ]ߌh!_+t*;Dn`]aS]x9s`%x2$Vř JJGL9' ɓKŤU1 R ]U$sEdwJő)M[$rtV%9suPaF3 |@q㙱#q.xX>4ciY0M/kHeO!#0bD D` "LbA- '<蜑ىlwVa|Ů;Y N$74 H&"̞D`R`5qmä5liEǖ(FzȆ}lgfC <@/ -)38}Q-r8FϔFwwSJpWe7H~-e}p+=,~X,IawgT %6X:1A/3!Ƹ x:eۇhЙ0'v@85BpqON)~b)tekt 2Y 6o{&\榁DZvt'{ȣ+kJ—;.3 +s [;vS/HVu pc؈n/>l6+pˮl9jIPHme&_~CPܢ/VFĕحS,syK-(xL=79HX1Ѿj_!/v.g"ↈJH;G6#,mzqX̔SP¤e)҇+xouCg#3^bVV&7%@i3ᮅ2Xr>4;MxrBl)vۑBu#'|3{ꕹ\OE-]<"Kc1:btv Nk(>Bx2 V&Rs#o=e+~M΋:ˈ̉=-k1˳!JMBՆQ%pB^A!(l샬a]ڸrۈzE/Qο_kNAIy @^$6HwOIt'MztVE:\H4hyke /M\oK3hrPVb/AX"È'$2ۋ.=:0Qa\FrOzBط/ظ > J:a~0j#Hi%~ g'W/iݜҌ%&ۥrCV2 %p͝M c1R)aGpb_,/2]4 ⯕^VSZ@ !,*Wg .I#'6+DDQsɒt(BM^UjV&vKh !cQ^Kq B_w'j\Rm25Ku6w-f.,E#|qY==;fL$2ERTL:J٣~ԤNv剏sS65 xFZIu2 dcNۚ^ ^;:d^P2<=1YnFD%eV* ΊRWO0T^x_!bX ,X pγAߦNGcYjɝ oMyZG*.cӆdrYaN\6ifcg,["mOG a?-t?b_)тA2$'e/4X`ϙ@3 ,ҨoLTu)غٖ.+oh7^6Ng?[ DaqЛk dCl QFV8ndi=ƾQp3 U=/ D#a/Or0s]eD'}*C̸}a+& ~[WwCOM2eԤT~Ӭ=J| X>_G]BJϧEBv䞜k).ͽ`C'U~[ zD]8F=w*!w mK+ޅ1wPRbDz?x+q(ݜhÙ`?>D6l_( 1Ka@L<eJ͡M4bU {34#EX285Iӕbx֋OhGy"]B9FL aڼR٩с9R>'1*#[_8IۯnH~إr' .2h0E͵/VÂArÍ k >7Jc B #GpZ<˫c+۶G$#}h<܉N@w'(ô2z:Pm \;QGQy8ЦIFr&vU` ӻA.DJ9>{(u, eA¬vh8R}wu+ii\H@P'2/+n3sZowYn4rioQ}|,sN*b+.47nwyD΄;AX:  M{ߢQʼnk=*Y4ޙxP܆51AHaT}l>sFx'lsJGӤ-c`o5*%O=巂"p%qHIBriu@p#8BƜ~D(cmC*~ˁ-~P؂(7nm.P!>u: C0!?lݬD_[L*ֆ+"?L")Zt"G6l"Lꃄg9ˆ`T׬+ 1'yd"4A69wrxuAUM4J"ikIFRbʠ8 ٻ> ENwcB7/y7B1;3tvlFRTxgȒݽh'r. zG:`Q_ DP *Ҙ=$Eq>Pl\ߤb(ͻGƓ^V )߁HL gJ`T5,d#@F1J?S(orN#Au ~ctJN](,q 8]0U(km3/aryȻ0>۩LsƓ77U"~lϋ\A)slƻD*V:ēsBV:a  Tozf\!Z@C~(}`%®<7msϜdzXv:5L|*CQ\(n\~>V`]f$rps..q7$=\#M˫jqpYn>QU_dn2_DP \#Ԛf+v!u7n v ysڋ.5Iz< #1v~:ZrNFMYLAlk!nܓ_WћpȊ8qe? Y+]NNb _[&yYeZ5LծllOtsmyON7n-Į`(xlM}-;R\%ÓLK;gJv엘ʶpjr5T$սaeΧ)e5.(2b7ŭj^7==egfWۻRt蚭t$MlSNwsY֬0q1=rQ͕ѧ̾NHN8N$L)6Uf#VSӡaOR ea*2:-Jn*KQnUAbuх|OFQU+%uJ@ u\İ|;V)˸Ar)9A hs'w{/ l\rGf? 0l GsanC&΂T 5mCcFH0FTJa:MU>P >bqp=Bj4GBp4@5@G? y$꠼Ry%QӥDHiBG]t!rHnk\ES> BsОۃ¡yzp dHh[ V`]Պ10IJOє)#u$xj Ī1*_{0AmVWxCp R"[xj mMT⹆XD-[Qͻ;-Ty v "S[E@ה K=, 7@Gbx.AiGWA#VcLEJ*f#{0ς^1CDBUL^`aމiyQBR5`ϻ1aEMT}D7C *mSŠV]zY!FޔFz~0{zP֊|Qp}? }LKW&ΎժBPkm!8ue)(n@}c5;&MQ"}<{qsf_Ex l-"Y ȊL5ʌflx-2+&7'w)kQ.AȻ:Zo,ݵ)mzT{fh519w+Qc[dW >?َWsi,?f*(D+JF<M P]᥿779RMĩ{z8+OA|#7562)+UGŜ8<^A w?uua #oK-r[R^ZrTm$h.*0`3i0)jmNJ]W]}VLupp@*h)t~)&Þ3} lOp+17{5^B44}.eK"%lvOf~i~.O=U3PQm.NF N_G(K#m H%פ2}{ PӭDdJB$5,beRc еI>d4L /= hoC@T!qWB,I/}(H_[C5hTKSs $")W HQw/zrZ<Dь'Vd֢ ATD{1+XC19-)aVQ΂PtM?g4Pl 2 sԱNa͓|'6U 6U[q̊r+NA[.A%;FC^Bؘ3yvڻK/Ҭ-R1+.)XK_oߊխ~(=]#+0&c ]^k)uX ̄ 8n] aߧcVI<^QB Eb4r/yKTBg!C7sN!0mB#*$䋟e"f11 D-Hx,n/IrVKIdK,ɛ#י`[R!ھ;/{]vaZwD6#5X\J}rpUu k|˃dƅ#MO\9}8\JJ!V$4ۤ?цaX|R//2X=;pӉ"% YIα iz=]OB{apDh/C.Dxf U\R GmQ,a?_wxu:!'OكC q_@54+)bn"L%bɿofOVOr,nR]k'ht0%giKo#3hBɵx~f\ WА5Yт%'^IJ3Ums~ RġTUx&kT"A;X}\as[OزLrIrq|"O5xU:_ 3Z;W{ԄBAK "níh#B^RJ}1T\G|Nk}X 6̅Z'4AJ9$8}\U"}~~-1\|nsJAZ%V)'QCsr'Np%l++/w[1Nչz aԅ(v=h!nAp>)~",/ڪ.V"% \B)a:"Ƶ 8DXH$Kܼkfv#WwH.lAGT YhtZ&rAoTmIj]<4Մ);T ,OU~e6%a(T %  #. d͔'> V3 iQkAw/Otv^>1T:hae$-q->^4":6XbS1UrS+3$o[ }DG X==d mKq ~*sN;3]Z͏FuW.`E$bO=wI`L{KM c |hjq9£ia^9J w6Lgp6d= "oxq=ק"gf8{1/"Uf_`Qa U#!n^>ִ,)(jDSğ)Ʉ%aCTohۆadQS8sڥ'_&$1%7E`?! {1pr0ų/.8Z{ei=S6g3U=c$B7Ry$.S.^H:MU'k`iO;7 Pߋ񡾄JYp3l>fo<,l݄j J~ (3=Bl1DI:Zkt}y@ZQ z٣ԛ0X,e]t_M/;m1SY3ĺ?Ec=bziVJE+'Ba#50c='[+E\gX As~Gn)4]|&>Vab/wC6 Jx̟@З*h!$w͑ r>Tw-@*>8C7L<őSY:5J!6m>xnA6WZQO8Km0EeJ]N$!C=WݰyaY6Wzm|)pk)ߺ%g-@Z.ftc& VmΆ*f 빪)ttΣN:=R'vbϫ_RgBNNKR1?4*^RJDsu5'"in&Sܜ|2 >h,5 J(KVlP#W@ӱ4zLDV/w<5۰r(Twj|ͲF?L<؉?Ts:Inӵn@j(v>>;OP L*7qd8MK:/cʱ2 "6/+?R6He^9-^rEl}sR< O(X9 u\q2ú'RO ৓ށ}BBߵ9[z}ȴǗBm1wɤqoMN r^0򅛳pYIg!1xaӐ)`jGGŸC !gZ:ƫID׭Z\m BIVK2d~R_Uvq^}`/UWqq2 "~0ͰCEYTwsP IA˖J"5W}#=j^;}JK,2X'_d1{v]\'qA('jRqtQZ=z~־}֮ io=wmm\NiT+hU SugȄ--w&BrRiDwagڪ06 W ĮG21wgVEG&%aGmÈf$fR  ^.x3( =G bFj# JPg>\YP|=3(q7H5NӏwQd {'#]I%Pt%wSF5N( 53krb|f_uԧ^؝nzц_^So~&l+8zK~ncP:{p{;5a?Dar0:8#aRt&Rz]@vMz1ۙx7 ~[ā쉜}E i+ޚAAC8Ɯपup[SoюzCyA E4Z({apO| ]#P*K#oaEdy@:0YBRx2͝kO?M{ꐒs݃U[I\6S m&|uF,cԴUAѭ~mu0G< UϏj7ǴikQTݎRe.1 >1b䅐2G%hߚWzCxvbGMS@a FeJ ׮+=ld&!1 `Ϗ9[sj ӡYbmGs86'7THw.rOءhvvO7fȩn2Nd0[O{q {z4B14 Ȑ9gg~6g;BUKZ-w7ͼeuë/9+*K9hx1"gN.uYJP*PI'qx#ĸJ9ȿ;4-NA] Uk0u޿&{nV I;g/mW0!SmRSE:%$Uu)Gtljz%2Hnm;i`8-c7HAsUZLw^en,sR/w8% w"F<:Tft樣j(-GM+KW~;fsdd'Q;L]73DD[De@6XjZ<@?P}Ec=T\C,%R#KIE\K>T@f9XKORa ϧsM$"&h ['ܷ+9M9Bu m;.uj?_'u*36R/H 5W{\S|3 ϛ,C ʍE@ÍFzxoB}әiuqRw`v߸22H MX>SLXV;uI]FK,}b:hfWu'-AOE[G{rdX\VG9 ʕbR+IWsY .>Tɾ=ZW]n?~joE-{(jI!rtS1>9 :R}bT`G6Y0Ѭ8uw6b~%H껀BRӎG L}q nQqO|jr8r?eymYnxڑg~̤ JYsC09ɚxsIꘈ^wK.7(-W%d FgJCimd =?g;ֲ]C<2M0 XD413Kꀁ1݇9eif:i|@ ޑKPHl\Q;R-h&_ "Wao$~ MֽL $OlN/~5;$֋ =@nt~8OM;@H|ΆUvWtlS {-eQ$$4~^$d55ʜ=k'DpccB5.z$[dJRoM@׈R(|󷟪=,ieޏ2{6i}{T5<?~ Z>- [\ K3^] K9ggTm{ []Qlt{hZ.Lg-WW\TqrǮE< gv?Hz(i[hXǒiNhhރ<Ո01HW˟ +~fPib .!e$xڸ6HM\NczMN|t d\NIQbd@\pT$ 7o{5@2TnT,PW4.AcQs9%Pj@\y_jToe|" pf;PotU/fXEfq~-9n(V"8ٴi}w_QTBͿ%2u _ |7y8pa([E1"F`vJ>HNE)Q!v%S佳bZ\㙩* -)fқMO{ݼ>,FJ5}:S z99v#FU((amcbG͛>߄!'mBxVϾ"~ MTT\wIx5~xLYAevT-SC9<'}_Ҙ}ygW fg!?""e{a,!;Aݍ#PʵUQ~xOD]-3/n0HJ{~ /@o"x bJ =S(FK $R{U!ӌJ =IBqz|8F_ .bqIIrUlC*@#`X> w8M^aTR^? a>ze9yx ip%`+BhbτDeMTȝY`]v`U&TYm"(d wt6<ڋHv2c2S_ksKR;RMKdbVL}@c/خqdg^JXLDӦ U(D*PC* |fd.A/̹}jx9;Q||*Zհ֝) `'-bM^}z:9jå|O2r4]o89XjV iN+ʎ4Dh#u2g#S4\l߿,;WPV&nJJ,HfǶqikI$nQu&[Ilr^A5B|@|.gM #6yÃ2mePNHadUW_nFRJpR.Ʃ)K8Pp0_qϯ1X%Xc6+[lb8kU@ B NyǯJW si4$3*(rliDoݗ;RIWR*RЂ5v=6;t>K\p V:~i7|=U-9ӄuMv֬97tިwZW #C{Pp4U'^_q!cHTz#]ɪ'Xᶅ x#RvYI?Q^ ԇm颃߹xǞ D8 46>*]-rmKEe8Ò1IPdfFyzw鲓H"H֖G=+V7CO0FM&}rGDBl{&pɚc DdjlC='k\8@f:P2n qi' 'Hu^wo,UPA^B@nƌL*^L@mHZB⴯q0x +I9 ePu=hρѢM:'@e}RtsOJLKQ}(c'쎷 &p*;mM pmgMM·7KXfo Dc,]\]{-'ju=NŊW;p"ȳS_# {*IB&)t|Z%S=CC~p|"n_> 5 ,̋#}(_yaruϚBB،!"!dA,R0Ev h>i l{P@k86tir$&ULmKԧ.-= /MJ討)|ӵvքYy!ÌVro[\;-C<\ w3s7iၵ%lNz*D;EA0Jq:tp.m ;Gp# ^^!BaڌGM~lh~]L!u|zÒ5wU,ˎ*}OýX`qY{4]qћJ((xjܶ0oX+m][4%$l Mυrr&-Enbgض^oe]ai@^Ϧ.tG5Zu9[3T"sϸ ,r]&;3N @T[V""p5.떔UhVᫌRѵ1 j鵮f' =h:65vnIhR}.s9gj%]D0d֑8ٸe5{JH,(b1 aԏyV@|΂Qpơ671g7qku?[Fp]B+pdu+'fl>| pUڶݷ("!F6|?Ka6hj &);L`[e٢{ _Em.(lG3͡fi';2JqTeCg,x Ğk.2NfA4ɪ6kqYnՉOmZ,iHBPYR0W$H<@O9(_Sr>f*2.sٷvzCjƌ*Ao`g|o^IVQ(Wa]J9"5T3Zv15V&CU0N%*'4V$pv+ס+!orG0W>VG=ڟ2 >x"!tl*l*_WܠZ_hhPAv|"QnU'uddIT6ttMSj HhM!;A>}Ӈ_$j_N߀E&`/2@y_?+*uPV#E$Ilgx TpdO”}Hna~ᑢ;Wѩ[ +z'-f#jf.*O;*gOߺGH.T͑1 2cQߪ@UC!qgC/mĺԩt'*1 NbIre¶V *xIy6H &FqEƪ|M@ؒFڅ~H0kEEg3`PaWm<X`Gv|?n鷎\yס^QjbOCvS^BywЧDGԁ.LuBR'?q6 >XGJ8E1q|l[L,$LuՠhILFrP0ryTޙ`$OVJA7't(#*<%r`3F-s3 ,_U'Q0ۉ׫^R"8K*/VІ {3XoE- B MƗӮixKЏeb $_`;YX6 fY6mSU7^?Ի]QbWl:v<&p`pH)gѯ^='x\pH)>8vC?0ĂΌGjjϊy,rA5 TTqJ{oAL zi:7Ŭ0{ ټf)w=[ʹ6=gAsfa+-=ڜ#2?7(P +2*?8Ƕ-闫]st t-ƬQ7 6 LQH#Z ɦ:!\7SZaR oӥ~VyK? v[9Q>Qf#/GẊ*3 ~":u5cꖊbA@Gs\_\+9rJ[igEBh!mYX6ͿJf9#L.,w5Q«w\.58{LH'CSp[J6w(ˡI"*IV.3znv/F%o+:ZDP-v[:?sGkqiQpBĜ5q(Xi3sjxP =9^ll.6+ڤd D@i'sgS|aLTsnQrĮݸf|W,/es>wOJ´yb-J(=TXUgX@DJS:0 =X9ďv6 Q$Vs U xjFL$kGZM?d/n Ȅm6IY_5l?r1'dd\Y2N\/`Ʀ6WjKqvz.ߙ/&F#z7X`<~?^D*wdgueN 'r]3Cb#umO*|KKL-,Fwf3ݎ#lA,H9Jsܢ >/ligjd!w]\E< g#ƴ|XCn~Tfz9Ѿrt򴨻H݄PTv(G7%e bmLjinQP9,$@w-> sh̗dX^!]> /"I|x6oֺm|y zBB#a:EtP&& /*"Rn3jB@ߋ^J#'a-@ <[aFœ)_^s$Yla4^e4#hCO,Y/~z5/8Eޖf eY'\̞ۅ97Vbrn^.Ėe:y{7QWJR=4:)U0öj'Zc]_D|YA3tL^)3G?_IɛDFYRT&CvL~FFQ7 Zu^B??Qdq"\-mwܮư2]L/:|4߿ʧTp#!hda颸G' h2!2ޤ,&kP3E:q{^dWau”gaD2ݫYJ*-oN`HIT(5ȢMosb`@mk-F0A|DЂJ3Au5=CcK?kU9x]9pF//)K1R2c<3I16ZR?-ܒ՟Ĉų"M[Dl,2u=ўG٫C5GS4z1aczxG/L@9]uNS[;FBIޏ*bfCfqq(%ĉZ bjV@33牥Ɵ?G Ԣ7h뢴Z@oV="m`wۍє\2?9 sbuU/ WniRʔ 3Y n8"˿jXڜ\ Hfdb rcnߌoYNe ?e8ݸYC&Nh!E_@.cX5}v.,/@2\X$ 'FEJ|ӊZFdO&/i"rM9PvYaj!@,B/҅snYDw"OܟC(D L3 !BA%Y')yד*iCb嬬pF?K(΋; 5=.XKxGF(Iq@ߐD1ekM308֑ܴp4hPRc A'.z2U(xĮ%|}#0"œ;4A|~=@91|/ׯm'+fD}m-jdw,FTyR?ޔO9#Mo]] !݅e፾%)CЬ,|NE\1%#%D\Q.!3f'- -_/Є(BH`GpFoѿ̗ŁHæݭ[bAkoVnz4SXvwն3OQGmx*B4|Vvq1]E3y>GEV ]Q{;-³GDZ~>+"q**?}'+ dāwm7<^:V]5mל ON%cNCm7R70DQbK1 8])f ]bPBJWL\@'F/V鲞~%b/iɴcg#g\u}!q)U ;7لzM ˪V3 p3li)G&?j0/WV{7'!X Ñ@ |5ԛoTx+x¬|;LyuäW3Zo;lG7I(jlO#׈c,AOZvx)xcWTlŔ/ plcp3[Fy,n <1.,* H=EEL.o]H8}Zu2P յNA۴ Y =<ھȢB }dƞ~u7{+) z)1$z  y&0T , 2" :2q;PK%3=hwBidMd*-C _#T?zmkjFhV@Qsȉ[J^/wAvOݘKԯ 4!Pna2lm9fhpTsZHbk"Nj,hox0@ze5^|L#xkR)u_C F=L[b9/;jAiyY@|C֕Iz8WhB=;Ep  Zm7Wj2JxFqwiNhrڴ3y+kRQÌ1@޽x `eMź'j^y/o{t4% T2om%~xp{r6!.AGL}ƑXY?*uhN=^GuU `nA+BDuH8g`Q]M$n'b%/g mNAeotpijprm(-#–/b9A.˞ 6(flQ}cp%Qƾ@4Ŷ>>ʙk9}. 01+1$.k. fQ{<չ7EKCLZm<}BJEQqÏ2 e_h2^/k|U̍Lv0|(H1lֲo&z;4+ ^~ݰ%>ጵzÆ( W 905-VbU, D!M{2N].ByvbݡPIgϊJ64F,{|U )]29cq/:Y?X m6"QZb|ad!ޖM\[3㰠`SIm[,+.'?icp1- ^=%xd\(И%'(W%'+YzUwJ]q\IZ{>PXo U #Q# ޚνw?_ 3*(Hw|%ͅ_(Lm{cFyWgw =lxZۙMtV/` }IA5ƭ!q(F|@d{U)9fMӅKnXJ4h* 0 8%+H{Ü9rw ߘ`=t;f4!+>Ӵw}6bR*54X+XZ㰤 9M#q9ڧ<^󒒞]Qaݼ)s#¥όDбHafH6CE[ rH$®0*O{c]5X@KX-ݚJ4s)OWrE]ƮR+;eQ_8 F S[DvQDž}8zESX 7ǚF&f=g6\Cv$C l8!S?$ iAufz^Odk @y&ObѢ y 97$VCxPx_{K7@dSD/ɂlP~ӌ 1EoAB'JR5J a,w7JT`Ksvˀ#6JBs>b>LD Q2aȣ$ֺ:{p&FCA7VvΣX}&W@7"tn*.y"СZߗ v{ZhQ'ktnBZy=?)K,lnE%6'ܐksfczـOnz%59|Z.D\mt) ["5|>;&}%_VDJgoȲ&zҿ"ԓM\M;Ů W6+ z>`5kW[zGDE}IN ro)9)|\Ւ} Lԏ\]} bp=[W FlC\)2yVCuVl|v: *ſ1sśaÈ}Չ?3&p!T _/OVk+iMtE\ltK e|ITl6y(Jx6Hc߉IXPY^ݔO?=‘Wr:hd̾&Yt4dˇh.j荅Hlt*\,rLl&a]4H?2&˶bhBƶ؅.y$= ~ t>PXW, i3T=n6]$LI-m8”QvK ߍqnPq*FL2Dh8(űuNCAF.V$Eͮpr<~u9؅xsBLf9@&.,}:ۤ<-hw -sI'ZoBi.х>cfp<#xۣAiD8e-l~?a,^:a9>`YQ`lM?j;!:&ՕRYܣ~cz lD叓[.aTޤ&mGyr;]/ Cu2 'vgek;TN xc}N &S4:mD6'onH$I*pn~͓_%q]gyIx Y t/N51ƿ-S(nUQCGI/Mjg./? 4}o{6l-rQ|=kmbY]z'ShaiچÔ8(lE+j &G0Iq~q/d#'<(jl7Eg0|'^ky`Fs)x¹fͨtV NfziS)fMy`kp  8}ߚN"*xch缾LČ1 *,Ո:L?l+XtU\!0Ub-$R){c5XK%l9EÕQ2ޖ hFeI;{+6\R1lZ՜֣%\G9Z\E$x7'eCJehTlN Э8\6i&3N&:ؗ$) 8&jlF:qC TR0g7MZ"rCrkf:qO~99o! 4""^ȽjHNP&D_cuXQ$Q#,?DGRԐ*I8(ɤ_#Yύ Bn;{*e[v8띳3>X"?*nd~| Qd& Θ _fN)4c}H@>6BZNXH 5A3)]ySer-t:]ƴ9&zkLȓHt@Aq!y=D+Q*x{V^ ,p[5뼷c;9K_}jh IsTGf(J";dؠr`pu+#B$(>]]!GG+['_}|<^}qŘ%ڭS |Uh!0ڦyR+ 1{+X,.{Kl㌧۷!skPs3K#L,c21u˾,g'?DC.[v I+?kܘFj1h{B)IS汞H֠d;6 }XrFW c} *hF.~cki뭽% !_?ךS d#hl pﳢ#V;NGw֩1w..iHkx*I&qBZsܓ`Ƈcsgg=V /"a[0M)G.\0`0lנQEܔ(pޓujs&~f^quZx'R:mZ[o\=1w]6:gjYl'ky /-L{"vPZ#A}Lo1TH o[aTgU>MxPioqnѧP(L3^Zᗍ&>0-u&V37qo?5jh+1ס1D2wO"9SU?&C"%\j=Uˋݟn,xSnO |AjZ$G1~|L/=4zܳo#jP: J"< 9i`)ѣЖ ~;(-\n>l{yqROav?\(tHm_#zNln,BhCgqH:⛭0!ÿY5,zp#x0IN39¤ : fjYU@䯂zxg㗪K,*3nuL2[p zuiS8*zo5;\eᶎm"?,Ļ<_ý]ۓ5"O[^TWxZ gF:)Mdɵm(5qZl2pum& lu"Pn}  ik[-MkWru$ EХyk^]o* {|| Wj`0Rc?ʉZCwlwSc`SbL+4m7gzw5Dr8cpK\^$7 ج3M~*5j !}UvCNxZ4_w#5q ct^2[Ș ݛ~l?Bkʆ YrYlh{;JKƶo }mAS(qyPp DƤ҄6L*R]E~#)K$ {֦ lϥ@ö͌3z)4ͮ2G0!._ujwΑɐZ=r |¯|aM|/ewA\kig>cA·w:Q/Dg8A'D~ٗ(yZ 9;`eBr.{JSnq=Yx,VAWAvvpk`*Y [44Ipi:r;6g#zE=tmz.KNƜrZ[FWu[f7ӯ!fM w[FtH!zwC+߮Rq9k[ǀ!,pm6ݯ|jhh)B0mۓDK^ nkJ3g8O+DSn*d#_ 0V&?^U6n. JThV5Ճyb-T0CeokEygKRgjaMgC 蔏KDfZ}11 5YCNY)M0{3'nEt,ċ>a(/^&yb-yx1wW$?=̀G@ WFdQ5hLSCfС~z -&''ï/l'%ƴW~u9"]~/8˪i Bbg"N|'T>mS#CDOJ z?3=p*f,eOQ_МzW,{] wҡ2AxdK)Q-{-9̷4od{$[#qϽ-{ yR EyoӆQ1GfOߗXxf0SP &˴ (y#X{f d>L$l|ip[k/hi(KI6^P8q-H+;Y^xP\.*eO"O4_>x(.A WyCP[J^,uiZYfvƺ3yQlB a} !-z*XiSr 5#C#P[yܕdyQ.x>T :_r(7dY31e\s#@`u#:)Rl6Ab6cPS$gs(uc?XR/ ӹ~6ٲ y5 VqMU9|D݄oz| AaYaJcME:&>3DLWG(+# 6dKW'$җ֮`߃c9lDNI}X/9d]QcSCUvќ&;*FU2BźΨ}XkR[fb:6؝$DӣwU0 hԜqdPL?&.OvY' U gx"9 (Έbj30_SI_A'VbeӁ񙌶Eѻ˷!bӓfqG am;|WC& IM`ٱ@C+gW@y}ԣC1]K1tHA025>PJ|skTYjkGǜ&pf̽2U9%ʉ!fCЕ iO2W]}fO9.f}op_.何7$"_rG5]tZ%?Q=;:__5#zc5.L&*{y t^s$ R+m/s0tn_+Gt~}e7}G23e>gqƒ0/"\9S`MVX 2ˆ"P)-9KN󺗃O||isgY2PRz.T ?,$Xz!)lRjG^s 8ƏU4: Up3o0̎/#{Q)Y^iĉDNnRm^4uٵKUOcV38+LcPqM+I4(c'݃coo n1)3-!V}T'|Ռ/ Ǔ X 'E˿N#$-t#&*Ǚ+5!͓*`Y<^)./j8l+j9I$֝bn'5HUH> FmW?I)@Wʜ $-ipKrbۓ~4k:k52Í/K mɀ,@2mʖ}y.r< u*}7N|6de1ɮ!cj$(pD'}4]s=ޝD('nI=ctx~BEmKfQ>DȧeAS>EbDGo+kf'样)Z?|?KGX,)X/xWk Ѯ:B`' ECtVO/ M@ L\@SbsADmCR'OYf}v9 $\lS'@3,WP^EX5/7Π@ߎ4j@K,k=yV.8(Q;'mJT{Cu珤Cqs0O=G)](JYhklzw'9Np ŀ >>8FfgХ櫤u긛nF3:^qɅS.2x]>pcDՊ.wTz`EM /E~"aU`z&D?-ѓDE~%L^"Sփ ԫ- C"cFEK(f/.&7i-iyu%heGk7K ?FwyI* ] [{K1#`AiYF0Xiy?Iw!]pNR7FAm0\T#nxݲX,nu19fJ5oQͷ֎~< Nz-thj?{p^U~:1/ (^HSrQ@oANwмrQCt>Ab%qvuiʰ>4)p^h4{ő>8WAW.kyfr֔'Nѱ+jيlZC-x.v4bOyLqY5o[lPHYLDC8˺LkBFʂ67hծ٧ߖl$BxVāVDvK`ɴFӂpNΒϦYIuu7d;{aHyHI-p~A[SnwDCScπ"I T&UmRzya+Q$(] ÝJ} ߿En i,!Uz"C*{k>&cpe6zȱ$MךJX(-b<5TwYLsD VdYW9y">Žސ#Ewa!V|f@Z)c%Ż#N#>GbxN+Śvkw4 ^t [YX{- OEhA,.,sLt5'F-ٽ+KЀabӯf| ?)23At'MҪ4~`-d rՑɊFrי}DaMש^%xϊtM͐~vTܽ{m{D] Ornnq3LΈe8^n?ujs$ֿ6ώ( j1k /|}[S#UlNj[\_C;!ρ}.`,4%=P gtٙ @MfybKʏAF0$nLloATMO /;GIa *ϭxwDi~V 綯΀.UT^k}ZhΕ!bDR0O  d >_j7N`YLZ5.|oUqY(;־/({aAƋױHiv#(;2ƀc&Hqh4PrOY)k>Vc*)+C&^V?0)0PP:n ͝ʼiK\=w;:X}_8"*x0 iG.M3C KE9^c+pMG^F `<+#0z qu0Got.%Lh#B320]sx넢6:ETâBNWAڂC}XrZS =wQl .-Ug{a [JM[M29ޢdB8EfjLmR~7 &KRidiV_52#闽]@[yJ4orEuahe6/l,UN,# €Hdk9}[LzlCY^s ?Jj""t1#|d(/N[2&WFWׯ. Ȃ祦mBbJz; d]O*kH>DG'Gks>>}i Mѻ7N@bzر'^ozr>BՀg4Ŏ/>h'`2v5"S=܅6B&jmAn2k4\ Rb$yYq@`Q2Kah+jAN,Ԋ uT&LmPb[(؛uzkt}~, Y(>q7(wU5Ut;R~t=E_+ TvZ1̨䡄e31]P~}$`uI9!&U+u8!t |&Y'CyJzlU(ݍV!{Cni#ntErpz9JJ Ea.16VOt S'`:p}[;Gy\>CMi݂r_i<5q|ힷŽn ^i/52JO}&joyU_i DŽ-/@bsiw#즑 >E٤tIܔĩPWϕ3Z3o¤JklK@{WjLg'H+A5psVfSt.!n.j{rf`&g8ױ{Pb-v۩*=+$ x=ٚ7!J$綖.{@3ڎlFN_u]+t 2RMס3>ۍ)D1 @S+P( - 0ڼj u7u7?cO#'*79.#l@M$Vڡbю{QRZƊ:fHh+w:2Z{RHyCHn[M0#Ŗ`U.3XJἲv̤ bqBYmX[7Vdq~.HdjɰY 䮂NM?O͙:'A#/Z w΅ON{ٔ}|7X${[Y2Pu+/6xIcu _Wnf!ëtý3PPk $,OR?t_W̙`du*٥l@8bRIӟu༞AmZŅ0MX^ӵզ'[]WJ/Dqmv9V&+;iݧ!M*Cܡ.Lly̞ ۑW!ԕLzhpme'x,!tl $j+Ks%&tvFK`gBKҽa~VȜ>^ANW3]bxB6Cz4P+`ؒEuO)m*<> \&{c8%Dӝ4' |mȋ lG&@aK"ȣNt ;S0]Tڼ 1 QthVA˭?zZ .E^ by?~ƱB?%2NJ= ;ڎy dl_8{Bb8IE6 jS%߈mao1jwjǿ0h9yt1q.r~7ˬ~2;B߽Vv > VAL 5h*KQ0ͶSRirpcM'?簰V@ )QfeBCwd2#,]xW_:0!9$BlX$0\+.>] N͍@~&7IllgeZP2kBnzs8~zU=](gx83?9ʧj WPH#Lh +ygD'?x1Y*ر+8,NLTŵ5Lغ) 6zsڸW (G 98ъ,j2 Wd={~=QLܰ(.4USy_vkta*HR4 q) ge{Zhͽ lwon0̻ќp4@Lݒ {I׻_Ro WZg`ET4OpYG$ 6$1w[ Q(hn+tzBL;pֻ8J1,K!wn ..໅ZhV?kʇ]'X*$s{h['xi83* ?Y3A3\.?W&$I+Xm^dqDvM bz-l2BR]ߌ<XA ͘r@G)fCYS ys<ln/\!I[ҝ ]'MWx<ޔ^4ZNyI8K\~yn,3(7?/"8U>l=aaW'MFQ8܀F#[x'?᱉@4 P@Ҩ^3aVb| W|8/QPU p2`f}e4KI=)& ݛ"ba7Z .ԂOTBrքN(N?Jiʎ,ڟy ^ǵu`I )- a/V X0Ż!z]2Ih"L57<8b=Ϩl`8P! H1. [p sW+GKi%CY!aul{k跖D[Buʗ}Jvc!nĒQok3`;3T _@m;1vAu4qQ_jꆩ@gHǡ2XbG4:jqt͙{;0n=_s_ cK&>O>8euH$ Y.mwы:]4;Kx}|( VNO-ܐ0Z |4 |y'q7WE|bn4n])Y#Eқ~3DI#g @Ǥ 5i^FUwf6jHP DuuTw4RwnA ,9?;H=5̊O/ڬW&^t-ǨZ\SII.x[T@_/sցrz>&l?Be{QךO+t.gDTC1.F &A33n: Y1&l!n$4{ۛM]=^} H~JP GVp VCK^@jឿ͐1,%3({`IXu4Q l3?2U]mNDOK4LwV%mO#xډpϾJ\&֫(# mHCڼ%?hԉL}+g>ݨvzq=dI($&C,p|Arv/1]>o6y?E uM\L(\뭒$Rf)̀T܄RS $QCwneކ߷vv_U)$;'͊ jH]F>eҊC5ؾ]^3tk朌^M8<CQU_o?5b)0e=F!P)˚'5aI-YjoLoW˵p_/ޑ+è5Nb&i)~Lm?;`eZ[}d)*)ow |~(!=ZSQ!DL+8Œ8*Ae æihnrGK- 34w)k;g917M ˋ#?{$gFm E|^ 0")j/F+pIl!ysz%,͑=VE{cx}yA+L* ߳ɬ^p]W uJk5QJnO[Cte9 Qȵvs99A{n_mMJm3с8Rc 3/,q߶b{[v""k /'*4Nøx*xtPDCrQ-"S +0$~Q MyYXM`Vs,MΜU&p;1zR oРxX]*h=XK5oͦ/5c?k\ Ij9U:Z,V&j+Q?CZBS̔GjPbARQ rb1YLNā8"̏2!YhMA8nD 9y OY oN?-{"/_#jX&@8 q48eZ[~&g06t"q{ޫntJZ#@<\r)C⨱prκ R `GO59%-IdxƁ5F/`v}60.bl먘hEHs&p5*%t"EPAFϙ:qKKWkX'*A}ޫ$k[X蠑:9]-znH)9ΜpVu(3DP+ sr"w"vSmoqC.;G7'YGSd[G1B:[R!F0u%B^᮲Wŧ60VȄc]l q颣qrg!NCRw W))o:o@FklVLEf&̴8:6of=-iJϹrgy\y_2I2xp$"-g_8hY $4HцUvX}1meMO"ZP_`wXvxR)# ^\3!߁yx eM>N]YM|G-Be`ym7Dñj-qjݿ`}zFvɭdԪ3QutYa z6ʉ F uV)JT#ڝ j/ѬJ7G>d!, 'D /)c;>11`%G7nYĴ"RUwK!.\M꫶Ag!WocM_~՛$u $(G2"{Y$¹渤%bh7TEZ3N.8# MG>F}<܄}2ljU\`1R n^YE+Q -~}y%a1?jr>/1wQ(oe-2=qA,EqSp/w9@rHupaPsjI;gq/ KV:%ƒ3^s^J[C_,bYs3ԯ_X``TB@g1HUGɴ/Br z&CݍcoFT$ʋG e ݑe nH_/˴lK{@|[-`We*)%6@͵E|&^G{0} *;vimH篑؃*~AY ,Nplu|/Dfm#/;JspOTlH#xl-3\(Lf@=ˤQ+W7wf;5N~21u׋ e&C<k/RֽލPmƼ%~'$FB2r?Po9N>ɛ^5A? A4G=6%6H5%3Rt]4%RoY3\Uْɶٴzf #6Aq_aFAL0ſC{4ӇW'ODy04 s7K{BYK3mrQo|2ekKN[-9.ȆI{ƎhȲ 3by`ҩL=1׏]23!#QpHI$b>;~ߋp YX֏uyMlUXKAcZh-qzDw08,&'5H~¼@Thŧ7ҳ+ (ܽ9.!@=uȭəj~=M('ӴU_xc$V 03D0V uc /|W.ڊ^<qjf$P*3x쩃e[-h.8&. `)1*O`134Sh)KKmLXpaY  2uKAxΊ$kC& 2-P1J1SAk\fM>o<VE\'GeOHMq7<٥Z)[W5yɐED4[[X\ĒJ^gGBB~ x=] 1[ޔdi n"W(lLmy1ЂB;t|2f ZI[քfbY:=E S#j P^bEU8R?%JXer7kPee-H%s-  #M|dm3\U >c- ^l'6KWω>WQ+j~?|?tF{=tL|A"i@Dǭ*] agDP$əHRtXR0oi"YidhGno[clas{ٹj[ߺQm\mr.xKQ X_\Ld&9pI>cY/r*FE{~^B$ۅ-xi ~vqH"hO6G|Xṭ9CHı7 7A,ѵNOSYҰ @۫Kph/SB2^Q)  + }T%\Im˓-2kTN/%jE?qk5j@5k+v:Sw0P_Jo<-՞Bt cN5ωvI(e2~tL5 f !yA'tc[w9CX%NkiOgS@MĕCq@㐀mh!Kc 9oq$CM]\lP 4fXhDgCvs<\ҍ˫j~[\g˖ )4~VjyŲ9Wx]S<eħ 0b^LEo?\K9'LYofGPtvߘוw&Hh+Y_8V* LY ~kΘnY)%q_\'{ICпc6edBD(#7ZI]VԀjN$O.`ʑLu9ZǙ'8Aw@cdүC%xAWbmؤ#W/ʒgvelJM ݏ S;ʰZyU=sS^Fp&@f۞pRÈxy %a fQӎO䠊/| LkQ1éX3*8.JgDخ=„u_Jt0rb5Yni5F̾?`F:9iN0}L,@jb:mQgJB-ɹ_0BȎ~j  `SW 5'+ߨ<1Х5GXctćrm9'*H+nR?hTrMOF QE߱W؁h9Q_@Z6m{ !dG \&_fk7lO06Uz9*?4qH Nqj&S_bSMz?A;v-Bi}s|VqثG~rIQ pBț2{?[A`5߲B2a<6GtMq[4`>*xbilDktA0͢L\ב8ua? 5EY}^׽em+\-Ƶ> ֮5N 5ҬzLXL\&wk;XeG?څ2 rV86L9z({W'i @*`l$ k\^pICDVޑSAuu 7y@&&nTZ .8Ihr0;`\3>|e2z^ GvD)X7Ǐ=|w'o1%?O=iW< -GX+~돛[<4ح9C@g Y 8MqrCL蠹>́Q3n#;JFt^s!4.t5`]{G2`A4[`i{wG(qBVk6Ë%4n]$|Zf,΢Ix́} lY_2zs966!u5ʫ6Fk{py4⓭qw129rJ LkGDEЯdkM),,gȝxD#ح[s 'aG;ӹ[ b*qTDT,QMńMnCc\]-'ޤ 94W {xTXSaFձ'%J?F qߔa>Oiu;.P!j 4 $tLJ \hב0A_Sw~Nĕ^$srA˴auT)I%1I4W@.vXTu `N$i0߀ϭutU!l.4SSs :?nPgYs$ѧ2d[k楺 P+OĢFFs_KFJa[ϒIDu`C-~ʋ(j D~*pi Ve#ҝ 3u]7;CϼYݨTa찱 D& QB=P>8oao!TWMcLuv?qQ`?s ! (9>GQv*U5l;i_0gJXE/y߯ o7}H=YԉI&]aPA)_P9RcB˂ p?Id͈glN-kLvƹWuTμ[Q E 2%@ cE0T29rQk<,08ΒoJ%Y=r+BŖw޷b9=bhB|;|$j"TrP-JuT;: n11:nUBSH V׋H'wNJ.T5-"tx?dPlWPqdI y|;ݙcRck`]e>w  GO<+5&v9գ1[X}q^KB+Mal*ń q}cHW7^/MYwxd;Y[&\D^>pX5O8/m'V(K*Ҕb.HlK/̜W_QCgc~kfm,C 7ۼо b[t ^+8m+,kAT~bbר9ix~ ͢0b1x:RxW`?{%$QmKB'sKKJW}HGjDAFFɯiSIfG;_{O3p?maB=:r:QcV\2ӂEoVS/C0a$~ Rg7`'[,3rr4-Ͼ #2#b]*W^ ^ &`^[E;ѤdB6gtVCǡ=2Ngu6 yOTzۅX#wMd"}f3cFHɆ0kEE)vk֒q@zⰏREsUA/H"CO=!ݫ%:^:B{Lx Dh<ǹ`nSސ ZҒAAr{NI#hC:ݿ%9:Fu8uv\Q7'B mr]q_˴s`4#PB@2P4۾@ȹp/cwr[?b!SC|T?_# %vAҧ'IFVr MS~ WTO{)<p ׉g2V2{PIФ]A P>U{ _s- O9gO0(U.ećHp -]X,'fal{L@wPq6 !*%}U 6y y_:/lr%`;x$;)DA?U5cC8QƑn2aE&e-e/ s& 8kTRŅ֑?ȘyZatW5KBFC"ue&6}>?4d"Y=. Ø[71j7@\Ɩ35>2&w> w N?/Hs YW8.$HevMc7ť-mkjD `1 Et NGӶ [9rh#WaNg3.]\Gz|> .ւj~Zխ Uo2n(q~qL`c0!Q#*}/(E>,+8[0TGB*l% YA&Å,/N*>ugs^֒G+ IzIg7 y',ȏBR;< N Anپz5iɉHE `T p< yLQ??5olk_GtDRD+$l+Ve z WIyn+4w6['}ixK cor6cocL}7*ޭiѦ(ԩjʪ0#&)15H+c_\ڋ&J/s0*$s P];"ЋfԠy^aq'g-ؾ$t/[܃!eWF9v}1ᇈQl@}L$hvF:j}? o>4\42PB#ʸ 8XWV Vz` /!ʉzV)(!H,NLP^r,@By⨙ |Iڲ/vOWx쎃mƣUeUnA!Q{en0,[O/Μ#K%`(8?q);7a*'~/e ynnV<uT?rYı;">p<)Kk5`Jp-^;">)&XIY@F0ϳ{EvFX=.m>OM&^zw_r#&TNA&DA٩9+ˬiOj7}{sh[y ?op28 އFK 3n58Dwg1!aHN+6CT i(N*ld|vՏ܍EA3]̻CIA =-9J|hJɨ܋|X(5lrzG57ﴸw40-rx|Ĵ,@Ő3]Kq @ okĬA_@]ز; OQ:-P#W63W5"%taME[hBOodS6\Qm;Ax?٩1aj`߯#j0<#DufISzRПVW| 5q/Q]B\f=L?jRW~Z5dmq} ) -#';s|^8ʪJ']?5̦&9uU:qSǺ# AM|V,Dͱ'V杌oh #ܬ9Ae8:X>zw@/aQl]fDw!{"N:=ŕZ5ʱ7tZ>GdWN#ONet(FS!/Psm bhJ|+cҥF.[l4!ӄ  dSQ0Wc=waS盃;twg3gHidyIt}FLBo5t9f 6+&f3l'dzo[tTHYpXXdf1TF^9eq%gw&%jM&3ISLUZxkbnţx*F?O=kDGW]+c2~l6E: " s(3k(C!V';suE]ǿ 䔒L{][ /w$87|}V 1ȫ*ssѣYA7ݽ,`jZ RJzϔ={o[ɽ~HDRj<WmC4M2(:a * +49A_O\%BdD |cAQU&k/\ !O'92 >@WF?;|@gQ*Ѐ~^p̂fzZCp5h R?naĽ5vOW7$่oOk:)JֻkهEhk=vT,S$B*GHg\L_AkanL )]+XH/#5f:VX/n9*Dn㈟xDT܍\7 xSP*Ï h4"TN㈸ALmf@NҮ2)~lekMJ39c-=C}mFO0E>|y3vč p!v}K FN}H+rƪ)_o<0f!Gob. #$s>I*7*uJP2NLΰN!5/[PRQuQO؊]y!n=>Z`7"Sx >0v*(\3_O)oDݻɓi$)2(Gʘ5}f^9$|lo@^G_v"[~:^y鹩f5aW3 eŭ!nILNH1~ۦwboA>4fVW] |5['OzF́p;NbҀtۿg'n9CBIph:n1T~Sc"*[ʤ}QֻN L tǼJ8%' ;XH`!xf$Mu~G{94+q`JT1~WvTM}وQL{9Lb{_EliDZΝBPR.p&RLG6B.Tu~GyOZ^{( Q"ӌyrvü.}!<#x)} XkL)RJr' eF\2$JUl._oӲѲd! a@Zk@H7IGIf.O1*p^u@ R&nщDrܿ*Ǯ<Cɡ+m5ۻƸqmt}tOi[(=B(gk{}C'*As5V!X!YDw}Ѥa]pDn̢2(FBQ#Vw ސ`}iYCPѯ!7U`tI SٍƷ]#AMd_QcS=Wjoz%0~?ȩ p^:? fèJYW# ]VVMJ5;d!''0@HLۗ7Q9ً`2f5aB/f| B35 ¤X6(2`6Ce9gZ.﬜[iځ$a R+ :Jê گkażpz Yq*ȒZr%`?=J/jt4PV)Rw©pB0Ր'!3XVJ94Lwg4^dܠ*G2O-?({Rƀ0Uc7f mDևԔgY?AU$#6(dwv/0=6!*PMF {dXSJܩ\~Ӝs丩Di~]] bo=N>_?,Q(D|Œ SiU#*6.,,i5-ҍ|KF5=%Q :' BHU-N}om.;@IC3O`^7'kAČOn7:/`C\5}6g;=Ⲷn]S+Y9/[8U;:\INzGnf\jr"#ue'ˢiy23@zbk?ƨ&Ze@ikX Y/.}1ZQc0CU-UcC'~#yNNRcZ_쬓Gxc{{ ҽVWOSdo"1(e#ŗL*䢱rb?3*۟g@M{uNN\R8l7?6WWf6T,48I vyܷwc40QL8\JpV1}ftva2A&lCyYQݒgH_hiW^G'} >Ic$]t /H<(#g5)={#w";拫ϗͧ/ va3oj[+֦4@ȥVE1Rjb^ vcaimmwˎt?OQb%[p[H=RpHP\Ju荣C\5j07v7C:[ڵp:YܞqR7^{A\V J\ǺԜZ+~(sZPjkny;u-fVڽI,lL1Utl+S&zkj``-R"̹Ĵime2<*R׻5f9¦4.!Tb4wk ,TSFDiGAӪZA ~iajy,|M U' 2[Vfc=ЌO\#4/lܬ3s޳YN!zB _ ?QBo1޽ ?YV_$٠Ę^Rc>~+ļO1uP}p)ۯ;* yP`2[!Y.d ^C@̒M#=qfkS p^ϧMM~(~TBtZ)JUbԍu't_/#֣c<,m'l*1_t:]}V'$1l Cˎ QDNM9BR@ؿK4iJ,)c(˓B!gH;na@E~aTJ6 Ƭ4Kc5w7e_A@(Ĵ{&;8`#-]˛d[6'M|C6Y_ xI +kaU[+ڍVDd $V w5#b\3JR[ 8( IhP@N5bRwa"(P*z t.Eٰ8〭ޛ.ݴNaU :{T.@O;˜tMRdٌd፟,z#:dH)@=d1ev՜@Xrlx: T"pۇF4l9|G WYkOh4XnvGɯ2w7܇ Íi)WƵ$ы1,V  6l_Eo mcibÌ].LEM:w_J PKC+{T BAC%-|@e1kw 2423'0AZIAa/> zYݳΕP H yLS`՗!LU,w- f%0u/av 4']Ñ>ӕQP2վ#t,PK tu `Dɔ u1ejR R%.|SWaۙ+'>C7Q SnwsUs,c .!Ĩnj(vz Td=ێ`t"@;A~=5;mb-(6"J{}ܗ!qJ?i9 :SώV[X@bP& 35\ A2YHxIt9Gyxk\ANJ'OY= W˼gLYS4LȆcċV!5Uyy2Oa#Xt 7MTլJ|[]w]TgVOv'HȠO!!ۅ_Ehկ҉^#4 +e|XݰoBGvhld"0c޴-0츞Pz B;J(G/(lp(ڵ,GgV6o^LxءDO{E9*9ϻ^9x|#[]?1p{ߛhZ%% 4 WU މv[u}3*HD=2:aobމ]ecRynX3P {G{/8f=[Q vhFD{`lrr;5{ړe^OXQ5)PD9c(4QT0T <˯묀nS޿d{IU[q׶aZƭBTDV huV뫎,й8E\0k!| OòaQRpUt͎ܬxQ2Dd046^ckw`riЦf=-N^ m_sfqpx7*a5`pr ౧;-Lԋ[W͚8QCc9 wwO3|.b:#eXީټVV* 6qZHNj @RUjl ýOOS2QIpl7B,pD̔h+-# S]D8qO5+4t,-BRs87"e} fRȠΣ袀*ЌXՆsuXbe0v(4;%&7ß"V*V 6CO+L3#MY[ϭg}zY#\7ȸ|E{?A= }LDr[K]!,^,.#R>yk,U۞a'4b X?eub8곸Ŋފ$P <?Bj+%]CTGOkze^bZ.V2uJTmP5At6v}59x"8WȣQs% -(4eldRY#AsktPvL ԑ޿ֈt`F,%JV/󔫻9'>`(<ӆˢ7"@/4E Mn;<< )o~?8+DZhw 0Z*O=w4# rU^T(5z}H#&kk+"..D<$ ^80 /G鑂I% $ض+yљ^v7ꚁ+ѓW66bߗߚh^+c88=t5_'mݽ$'wR}+C! fuyh>g(8N>n2`#t4f<EeJC;:E(Jb~Ŷ*Ԁ;sghܒh a2챍菓ڢN74X%sҭ ϳ%>hɝf ?I3.4 SC8=pJk|Zᵱx\:&qxE4Ss7(BZJu:$ hy(n#.{.;Eu`RkRU $ 6~bMS/ДP:󲦀)FP2a76sgtaW-Ӧ;~S%ſ/AeIT0s02j"/K2DۀBBQCjoKjT@q?+^ U"5e tO4Pkۨ p&k<I5~Ubx m\d:/Vѥ/# {1 3M sX/8~%)^858МHR\!HAݷ.YmrQ CMGxY!G6p v?0b!\,UHTCه_a>ƀ#G#o&i!ܕ%rgB8 d^$;VZ+I.f]WᾝdUEAclƾn4{3&uA^zD3[ml< 裬8ZsЭW)nR;2PzD󌄽Js^U:eD:Pb$3Au -olC ŋ)bGjE&=Fm+7ÝOY,"pd7 Qh0I'":Y~=EzЂp5D^>YfA8nX9̶y Qaư_g}Sd3CjV,xnK!+os^9݇qOvuA C-B:>7Ģ iB |7kU_:#@⿠ᣲʊpnp]ASY>婋 yk𩺗>vd곤{Ag|Fw m/$Lst7؞ltՑ\f]= laI wyҹ#&_(Is_B?n_޼v-ZIޅe&)o}5cqeRXv[9> ^Rh<]{a{ zo*L (,*)mY$k>uՉ>.ǭ(,u'J̴$63RfQhqB+.{h xI4Pg&$YkYdy$ R4 KbO A ?(22 Ħatt 1eiS¹pA-A5iA"}AoiT|C#݃롳}RAp")XK@w(+x\ =+. x#!6L{ #Ff  r ^I;:bc%[ u&HcjcU;@gGk&+mwaXt NKN?T@-;&_}+oT:WDZ^fy؇at,zOy`}Jx+$+AVkmڤJqi'&Y/pwHz!K}sfo)-xWCN,14 n("Xz/TH;y1#U21rͽ%s@K :2].T$լQl]7&:_ kV̫U]񷊓rtNX mL)&EVмw&[=@u,8澖OS6k9oNڏMu3`7Yzf6@Lφ >Y]+=2?<flY2XJGܹ3߀%>ѽ4GceJ2ؼ/"Ձ'Jvd! ?V 4591kϔ329'G,+3=yiƧukKP;,2DBܢ]ӍI{owiiMdҮ?޳gv$q Tu%upϹK ^-w!I650`*&>@A -X$%-.JJ̚4;e pDX>bWZ%qPJfK]b8z,n2(.(Y8/R:hvƒ˼ALr ʎKrzf;-L x`iJ%t`~ Mޖt򺩻\呏p3>qɸqvJ}bB*jP b7:)8 _ؗ2F)>`l@eIkUn&ǒ^ ᢮ }==#8L#Tc㋄6.J,u&O P)C,U׊ Vȍ5b^Mb8M+utES_?nd8>ߺ$U+Vk@5]K:]`@#BBXy SzQ5oζ\s3y2 mȗߏ hrv/3s0=|W Ϸ on͛MŲ6j5GZͥA2MߠsFJU0VC^Ӓu tbۏDviLy2S9oVBs4ǵ, ff zNVn6$Zd9(&@ U R9Ί%7bj2!bw^kz%.V,X}%-27(9&f GNk(rqPECֵ{o%TypB̉,rcԶ91Q\f/gc!  C|p]){^ ztk4w\uW'"[4؎+. 츺l;_Ԛաe&MZ{+/ k}]ZԙȾ/~tyVp-kWe,89GY;y+Jr ;mlqc3>TM没٢7IS9g+#i :MUTɚƃ, k"GÊg*ߑ,5 V=,=:FxPLToUtJe8s!+M1ƫ?/Мb!|YvJw/HSǘC(849.UJA7ewxnIͣ!+҇mxQ jmUïhXLwz%!;̍;`V3dc R'xT)B6?6( GGFфGeh__FU+4E=__R%&c?Jdgk}l:/H@-`<4/Fi#*/pB"X)[6/@TZ]e6{Ze)W1*% w*ï!x]W!dzm\d6Ȕv # (zjQFΤecD#<*T.>ޢ6Wm`?ٺ o*rDWg|{ob2Q x3Z6tXZ[ݍ:MϿm4UaJDdCfJI͝dHWmYѳ۔9=zY; 9$cgC֬ʺ*K7Os>ghTb֗u _ܽ 9PDׂLһO4-^џD  X`9>f‰/d WAA5(564ӎչ+Ƶ5,ڽ6<N"Iڡ!hX]^GQi='ƾĭ\{Ha@v!  $76[n|_QIos.E+UiWƺp6sGBd.O.jfʤ cs, _tM jctАIVMo#)OG>BGG7F{Y?]Bv6{7dWL56q:ʾ}+B[&1E6웩L|5)on P2-? I#+wm 9 b+xB B˗l&sDNfy5*LBt~BQ)o ,UuNwYj Ve*i _kLpu)C Sxq}Ӛ0cxeLqBbȀYRg*Y}TF~ɑ.ϡEWpݒ|]V+=ʋ.e{g܆ 0 =V8sczkP\ƍEsn*r$ D%G#n릘{#`7hr`vh %â0q+v;mA4z̬Fn%'}*]Ȏy RNr" D1ً{2u8 GWLL8RΥ_g .hCOX;OWQP[MOa- b$eĕk2Gkpp H/V"+fm  -]Pm jU ,A^jftXf>d!ޓL'8ZG?P/f\"}n}ܱ&(Jx=YF2c_"/nypg8aNkV#ϰe/$,2[ @;XSfrtPv]AbBќi5`Qq`[xҲt#)4inF_!G+nI Vv=zP;ww"j-]w'}mϣ!n,Dv'[w4R`ygܸB[cѥ<&NpaPhj)(-&V&; 'DId>K5u~}zٳTxKBM}֣Zq]0@>j*BW#=u;ϑ-wؙov# [./[(כ%8.##veR#bEr:p ~B<F͵Ր[GRS6w'@5&IF&oX6ȻZ'ZX2:YsV (Lp px5˓L Y#2E>JTO P+zk2V+gŽ c>U`: Lͩ|"YvZ5]'~7x9F0RC ؒ RɹW p ד/}Er܋3U 1y!Fvs v  P6 iDV 'd|sp 3a;PF 5XQu&)|hġ=D6Nf&ha!'fLFo̷ob6jLի'LA>&]ovcZaRp=.HvTq%ABJ1f-ެ)D01jw`AJzT>.8ty5\{U,)R+w9g- Hvn /&Q׮o\Cip據yS׽ڳFw& {~2p;1r} Lvm@!dzG~|Pql7`B k8?Mvܮ:: LՀG>N$J~QZtAwń1\K_fEuE1Y(iΎW;5,e2>˾u<{ybe]d kdZ;Dؐ#_(:ͤgţX^N+-k`0 h6 h#٤r5&ȇT¡) ^x`7(^poDKyt5lFRRʷZ,9S}rLnkU{=|*>=7~mf8=pՋy[h:~ؕX#k_% 4&wbX,򐈛BWRRg=v׃Ua$i0iЦ5Wq#xpDbtۘt ŗY2p(H}||1½u|L:Lqv;UO>[\g߱Sb*evw 0"ҫDi)zP wUSՆ f#1ى A~oVKzl1s"m,1gqѵ3] Dvohz5-*/i';^Uģ̾Ei'>J~_x|4zKge4 !wd֞}|49{WhXq^RBIZŷW6P K0h(=NÒ(DL߬,_mvb$e:5aaU03](c$ M mf^tm:si߈vzz?H~ |hƾ`õ`m)g&/ B:^,C2)Hc^]k06)80}zAk7ca.tLMV 0 V'i(J;)q:RCإ'j\) ݒA؉9@6ʄI~IX^IE΅ k_H/zь E5iXC+јY5SOci*$ ;9-V6@IuvhqLlC[cbY: oW;=yRݰYzKFKЪOwXfگ>fQ)P7zcv(,NOʣvgUjMRoy#y-coǡß$i6^t-~\%΍ Hp݁p(%qS+ yαW0l=bKV #Ɉ3+7&=1L腶 > $iACfXy)6{_ݸw>Y.c-4>V05pτSp-ЯnkpKMVjYi4rhE藵CogS茓tsv^+Mv,ɒR9xBNXX&X!|[J rQyVS}K`e M'kRuN C֍ҸX[-mt$KMߜm&䴒Ϊt*Ԓ ->F(Bg?x0Tx|e7l\ o9  {z@vЩ lۻ9Kw(+BKMGCȷK'g(AA^lN{" v!vMF'j*:gp Ў 6ɤP?pOU t,w_[X0L-j @=&xQ:;&Jh7={뻑]$ҴGtҚ SۧgXZ.5mFjnWMM@ Ɔ-~p2fGTݍnAF>:][wKIS]ꐑ aYJƚ2 #mPyohq=m?b5P=j!P[Aﶪ_Y8^=]ATݏA~O.s}SB ;:ɭCI?@UXot~yPiz-yWCJ,5ڙ_n:s$J auD\gs=Qpqx`N1±zQ𣳰f.yސH{wx-L'E>:Z!v{դ~Fy 3>EG%ɾҊߐ)G뚅X܂ʗ5|X槙l)e* ~QYz!}h:ynX@Z <~!h絽ɠN"HHgAOͰ©ᄛ]eٻK@QM`r~ZP=_gGW$W ќ7ոgy۲#l=PZ9a'xp{Kr€OǺaeޖ z>V<ǥ1I7W1⃈7Fv|pTq )[-, kao>"#]˄k(8a1'Ý;C``C@r@$y_eDz2^JAF[&a=cuEqUҷ?>Ux#݄wD0HP%$쫺đh}j%6Rl8ǚ91\zt)Bf)t5t1wC+u*s'ޛI +y)x[WN&}"8ֲΩV&?TvgU!;eV=$,In^1zoů Ƨ jn;sc|,j5(?r*f\*N_ |<& D撡yEV}yW!f :֥o`8v-J$ʖ1IaЬ@YjovW'KOey.DZ\M*_[@6`"NOn7zB:?=/ƛ}4rUP 尾`S⣰JA^D=&7ϻVmlɈC=NAٳgIHf6d oFp_Xj@s+4`;8=-W3^(^H0M$Y`zcN߮C=9'¿_M1F]|&*`>mtA9e 5>l}9#t!MpX.Fa@U7 QemE22 ǟ&8V7p|Aڗp$->2u:v `s pYeIpن]gIng4iDR` ?ϛ0v/X6Ϲ:dFc-ܭ2 4Uqqux=fj&$GG1W R3GD_8@o".p"⢜"k8>s׫Sxe52 FI r^46tg_FUCٮa#_ P7L9*u/2FC-uA"kv3Zce2Aab|*d9_d&gE&;Qrf鮋!FU%VD^.HȪ[QQ7@jb}gA mXD)a{%N&!]WDjʕ4#1cKqђXM~98%eL2 5\ NhC(~8{aU&eOF{Luap E:i%֟qN?MUUꓦu662ϩnOK#ji!cG9@W$L 8ju,8+5:>NՒyqlZI+^x%x\)X1M"u ;=/ B>5>jn!?h%]io;ku0uj0T.vWpʀ؞J#,}1W/|'k|6$V].EL;i,bos3s8ުB}+;:Rhި;߃gz)2Zʈ^ DcK<3Nm1*GoY 4RGʵc0L+׭N " g)ohp@+УXewH&m ň "`e<`d%9`W+_$"~lI>w1zBLodwIbc,sFplL`f_L@">8ϰ\? }=ֲ6ԟƮؾGM 3c v۟@nu<:?Ey jabAS Zp?AO{aiXGm˱cҐY=eѝv&" k88t邉@Kܓ#H߽:AqWUE#cAFJ48X,+K9P߈91 &_Gsn_2aKHrE9۰ ax&/#Z6UkC0}ߎx(y~7#Q?w3ښB<"EK cDO#w@3ǯ.OOW A1v>C8̘iߘ;`F?_`3F┷} 6m=I`Ĕ?5la:ME};1 ,!yig㙼R[)e8k)+Dj$7#A@"U%J3oz\B4MNJ`8ڿnEöZr -ydM#TB< 5-PGә@)tN3`&suo)xTO%Жh!M+3B_ũ'Tp7+kvE\_$MUcl+-@ zd_1!㸽 #aP!rȕqA >>+Zxbi)2׫ՔOZ ׳ʵp2^\7b r:`!U4l䠣0b*'=^-.q9ak 0;nT`;*Xzc#%FM=_{`#bŜ٥~e `)lGʺ]No)r'{!_@"Jn*.0WjIQ:Ĵva80y>Jwo9< l5;;#G^Bjc˳dϢ+AGWh of` xma BQ9hE/H9֪1Q_po_F1*H:_`g]G:RQk rR' ~щw[&! dTϗ"BrlB nz.%.]j̨vTQcc"ЏM1MM^#N9WFHt_o;jr7Idl;%e+,5"H/Н:=ou4Kf84 `[VcYSЋ[zKVO/]fCKYYB: RBIiֲ@˧FA>y:~1S}5">PX7T0ܻLba?lIF<D-E6Y9/ߜvN>7Ѱt'vaہfq#v);̦Bh?W>ht%ZGՠ؀F,v5g(ai'o;L tX%&s XӦ;>?O Y_2afYU=2VP͑:WIyV {[ezijA~zh[oڰ{HO ʻT*([3Pؠ85u=7 y 5RsTUA;kNEVΤvcg󜳜zMkR #EЋY9aXtQ8F|fS; S.D]Rq',e$Xt(&;W^DVUuDsl1M_qByc7q9=rx$^'R^WZYRMꆃݑ`VN@pDSI ͻdgf449 $tMܔH{%vb·Ne ̀_?3>2ܢZ!Z ,Z ̺Dcet(Hl5!~$wxW$!-9H282k0`lmVC!з-WL7W&dyf؍-35F/uHy)}dT$qhs{lD| 8T8~ M2/P:t, CF2F=vl|)#'9T*A1UD4WUqK;bPU,PdD ǟtȵɃϱewHԓqMCj[ϾwUWьPgqFHR鵉 fv$CK[V*ҫrSd6LV|[c:,{_6M!C@ Us'g|/eQr0'BSLaMҀgU㭛M\.!e;P&qr DPLvgpWb$E=DZRWEiOގr=o eڕ|"^}`A/0ǔ䭷湶#ZY/=#>v$M*vPvB7j3:#~s߬PZ?f;1K>&ZR.(\am)j5CkنQ8C|E*P#0nd|7jtsdVn@v\$<rږ}SN2%vcX}|H@eTfiUi) rP+,к1lЋ%wT,K b3]uZn<iݶBG5bk1at cG>VŨFZ )sRL.)-uUs-n#W HHluNO:FR Ja'([USd@ڡ+831(z| 5p) X"ctL4V\JlEvKg>K'cR\CIp*}G=rkԶz_(7 ϋ8EvF uvbɽE&AZ^UIAZR>|v2UPBC*E/bSۅo&dL⿙&\)XEy"f;҇ˆ:B*~};SOd9+)t-r1E HhDiwRRuU;f%E mITL'{.;>FV7{zS )Ef,FYlH{~'p=/>|Œ:߁ BkHZ:f/V)ď>;;Ցʭtl.^g\$9-nM'5~Q2~miYW(.W"1V&|8EwKt]LrAđ?2!<3=`e%-JVc*u_/.U)-Bkųf6!3>0hsYw/! #C١94R1yXgچf^rg*Epm2u~.BNBuWk#N\DIi|_S.^xQB15yf;OĂ08L(De[,^S˅?~fЭX*}Βt^f |'J`טu (vi{-?Tї~\Z ŪP-Q/cRgqJγæx) : 64]פw\fvw ehǰN6=x*x.HBANNܝx]ᘛl _ʄ O; 'NE 8_jµc,(i@$]~fjMV㩧7|+coOS":w#|#D4ѱڔ/?P~!S_ջ+M+CuGNY7);ڼ-jNwA'Ej![x>À5-'L|wI:7*D_DptÖs;@)G_)>ً#Ub*C JVCR <SeVo| ЏΌvDZ̿Lze)bLF CG $.Ԋ\Hi 2 i&∵)tcEip[I을Ds-ʘ *X!|֒Ão9=0fEâ,4=>2mq(2#L>2LAJsW-O]txصZa,g26q%N +s︡j߻TӲZjj7 *Gfpu1pVZu )Z;+ƷB> 3 .Kc,pMЮ5IS:<ؚzX҄ʝw <ܪ n.EpncՊu M&J&W3=ǢKWy%V+ z ye qGj\OPp伌ctއ (Vq,1 6º%nhRfiidKE_XCafO^ / ~[|*%lX@zqJӆ{ e[4"I"_=Z{,Ǽ'vo]LSAsqHJ@(Owu#k;Jm5jHpQz: _iD*7RB4VcygOy5hq;WˑaD8K!n69p4[c8?<4`xQK<7_Ar_ɭ'=!D(RPנ>?e>I򳭤fUZ?JSh $镂\/];#Zd%p~M#Ƒ(JG1vt<VLj |&8Z3״.gq@-bhW}𻽾s&;wW|Y_Q*4w2,҃=nkPZ% I(m/ Bu>DȧuI^%({,u}QɆ*S%Qȗ'1naRy_^)7Kx;a;'P^#4bh݊P<^OpwKx|]$PRʤ$\1-{ fjt3XRN't?3mF"LӿID#eGǧ2AŽ1 -cq%x=Zo&: Cr+8%t*ON6A\}~k! }J^&՚/E*@&+v.~LCYQi)2.n$L&hGa#4Bi Xdș޲AG\}n~#y%FҘ7S0H >/p}y)Mi5 c!}_o^{ؑ6q;>b+ד,)& sx`yp}KcON->@X  roc›V2#Ýǿ"k8!*Pxi+<拰\qxIRW}[FI#z#R9(3t"$ZL7?k7r֤GiT^NögM/Ə>+L)tb-f 2ysǵQ*[y0D%-AenhtoaqsiQʎ)lRyҬd kjՈRs ;sΚ6گ/VQ% E}Rf^b~dkӇkz̴Q{n|kְ)OFK۟> |*h*3.T†.#A0hbO֜3%;رs@dHlJ[ݾsmCWAZ`iɾ.h_a#VV 9(Ή|0.)2>K$OF>bA))J/ ?ێK.,\ۏR?◵̈́-*Tߨ ) [~o> EZ`s?'{ ;p@ |I)8'٥l&D)͸ʣh8:^NMx4S\Į'w-[U_7%1ϛ5cNprrh0J/~3]f/JNt?ɄeJ@" :,_a^TJ"p -CB3~±8^4]$aϳ Ru' iL|B.ň1[j7|@-pm%'=0MUa@]C8om\88p=(kb7 oHa*TkDMthT f#| u5Gyݜs1_cC0QòO|L!%G="٘eW-G'ډəL]u;-EgU:4\" ܉a51 e)CE50_t+x2NLd^ ]_[Q=Sh1`]R 2S~j^(8QW&0`J/_Kw`fqPW,Y +iB9h?mťv+o &$b|U~E6| d'Yܵ^vqWz[؄X [,b 4) t7*/Y>?[WHn(J^:`)Ns,HZD۟\3VUL`ͩoCFzG=5sb'?o怗2Rg1U19K1jySBv^xiF6,ĴXhq0B&·:mnpzO8 4F{E@ma7VY $28$̢~ :n]7I'&EY^B7pՓ*4GCLcV0<דG4ԧ=b/fe;}2SRJ1hK٪HZi]0w< Ggͦ\_h8ӳ:** irAOZ2Iof"-lQS"'3HS7ok-Mi θcu嚨P%[SdW0Acw&@kT$'2h(%5"EG_a8C19jIub-W3KF9!۝(WQoTw %[k ܃hER>H$$ Rt}?; $W)sxIsq.j@ l!cqc}G}$OhԴ^yljhpڀˌC\A<0#KM7˗[@*9D@|L}&UW%o1h~ zM!֬f bnQ/H|qq ̡0CDnQk9:tlMݚ3{)M_reIGףm2b0ㅰMrHPKʘێ7!vI4O1+ษ~6M[V=.BLp[c^sՒK5Z!Uuń 6~k*VVz\KdժA51 H-b[Z2=?B.OV4 $~JXCXk)ʝt3?/Em+NL1qgU -В >!:´ Q'mC9^ZdsE*K2JH=ڳԻLk< W/NU1I:NR0AlDUY6xFbe#GSGز~]GIyZu[9" yDW*q_C4dA:ouamLbk8@:M%X0]fc]xdS}@,jwN53ĩV@AU/l5Z>K\nș _LKm5|I4DTv sQRtqJϡcFU.Z4o!Ѹޅ4ޥx'UKFh'?{aBZK1DOO\!it`a^jѰ4%StpDcْ(xIE}n]Տ!,\rZ Rե5fK8˳I(nQl33 Eo{IK͔_ZrY!û9GI@`V˂Z,4 @]xl}+zkj6QXm$Q\kqvVy&$Y2d%IL>ԏ&n)W3W:lӨMy=N]9b!\ʇ~K kQQ 3TNuyK^mF&]6> $ 8_8:7ݍᥕ|! ga!Lʋw˜Xb!ҌX7aqe}mux$B'LW,ZLKGd #E>E(ƒ@׫ D.-ʩߨT/5 a#2Z8}s~.ȝEa`%Zm*D FΨw;nBkIH2TAVm6M()!6oe[MY4jP^AAH]ȔU> ]3gf"/7fmMx,={6쭩~vqdu=_4~$UZ,lFEyd^f@Q`whln0$Ϡ`{"b Kط̥hX3CǥcNcgF4h{#|4I|8 1tH{iYA۝LݰyS2[kzlfH5}a>5FCFu,F[Uw9£B);{m3 0 #/ŚFKZct21E2%1,*W.dZ2X8vfS]j5,Kd* JwyNQ&A~ #]iL(ִ Ht ~-k{Aa6(kUP5ۮf"nyTĠd/CQNpx.2J]s罘tڤ<y2ZFWoHXqg n0U#020WS3fوG0{WbCS6L_pHE0I¾w}"K]C1&M(;q;7]i8cR^_ԐR-!o_eTbFfA J<~RۊBWW5 V M  m+Z2|N'8=nKֈ %R&Wv"d<k,4.x8@ @]S?{a`c2x$jX7_8N3o(F%솪~};i|H HtYzIHQUg30|O!j~9XAeZ$6d!Tڲa<_{Li,̤jh}Eot/߄ߑa{#a'$=!Ȭ,=%e](;Ļt=Ÿv/㎒9IiCrXQb9^|e=.L,yk\ zMZ`9%7ld.ķ,WİY ~èJ@҉bk^.Ӹ C ¼&(U`͸*/(9#A2ԋ9%k͐P " MFtU #1jS"(^Oֵ S@}At9U~<`3atbVJSq lĆ6pyV̀"5.iއndc^0`9%L;Vl`-=#C2{ Q/i84oY@& 5t0P'؈)Íƚ|v .ŌCX`7|ϩwtBZ1U6 /@2 N_ n|SCk%ܙߖ9s(2=Ԣa(㊺n ,Y{-J i4-֜ԑϺ bXNr'#XOz~wٕߴH2fXXZgeL5y1 {}um ^qZ7x~g$QjX `i3PK3zr*$wMlª6чhD=Ep,MUa#5Axn?P~$} ?" r`<\J[RG%L@D-Qc"lWGGxvB:BHpXYPp!e7wե%/}ಠt,D5S @.Is5~*wAi@36SZTvnj>=SP[ť ' oNxkF3RXNm8i')*!W8ɾp{hsqȫ&Ae$J8s|#RL0+1Wb);\ PʅR&j=Ѣͽi7+5-cר_Bx4C@s!~kDVlEU<aHDFjݤnh_U9P̝~ր~Y$#f{T !MODЊ|"&)iڦM$1;sÇ^GRXoy];$$1+*W7%ݷR7V0i,Hkc#,DKLoON)QQ4k=ftރŵ!_R. :fRzJAƃ؋^7MyDFЬ,a%=YViwd0vjϑ:|N{XG.P҈I@ zʼnʆ?\:h˸:cw}N VێdyQ "CٖΆ&^GVE{&zr`毇ό2x `DԳ^fe8_T;5Qz̬U?]QwDZ-XlF}#WN 畲f3v4tWgJlvWĀǔ⛕4MИ}#}+IͣοVue=zGuy~{u},f)݌A]|\paS)1Ph?7?e{{w%EadjZFTomw3\jhL @#&'5=T{sgO/s -+6Pb@ߛߨdbn!4` &Z=ʾvA"sרm :Q&PȵW>=j/])ٿ=`Yfw *"SQnm5;Ob JF<5ފ8o:X@[X}p"BH ߮O?b";SZԪyMM'9UD'Q`72h% K/uIi~>ԺҾEX8Xnc]1 %v-~mZ7#Z-j׼2i: mIp1˘hNj\3 & % >(0ƒ`nVYF0K*3U(b:5䜏_beqZ#&rSѸWco;'9XuoY_ݏe}@n_{qZ=8A|~|IFH߷Mņqr( bRo,9DT8Ov-t" V?t:P&PQ c߲0~i#[QS%vY BSdaG?\~ʛg|-rKR^N&r-dX/1.5j.;Ty muυ`uXe-!4=j;5b73ASK68n7=29G:EJ+S̒ꐬ$$g4KO]UjZ$6Ҏa̦M5*o0H4%pg$yM$7Pr b1?ڽns?UO"{72T;$yLªeRryܻօH1r폑tE ,lStUjdʞgf@HbO{VNפeč X ntqN;=1JYGOn~2 &ST6[ "$[#`#&eDh'B44u&(V2S_N;m~=lh)0e0`hAю%}Eҽ'$ֈmǏ Im"oɁy;9I DnΰhuymmbS)roy|8WjK%͢ړҋG&f:p ٠%Q˨>ZO'o Q#E&SV)^ 79_(HŚ/јN\;5;=u檻grqjWz1CVד(^V,!|X7U7#^׻rm77o=kAYt9ٍA{ZDt 6ۀI?*5"kOХluWKL|$@J*C.=.LȔܟ@@Dj3ݧ}& ȏϬg{@Y;Cjr򶿓oSoMٴDsޕ\,Yvk{|Z߂MVls)Et]$!>UZ")XM 1.k6WaO!rbFcg >COӐ'gHd?}["4<G3ڼ… d?au+V/ ..m?Ds@P!66i<isF3oE :)fB/UBIK 7Cg[M&S\H*ˍvy޸.:yɓP  Eqg~M˟vObl1#P/q 0N)A[ڟcǻyvݱն2¿s!_ި("-YExJ݃Rl0O~!OlDX DBh;BuXiI.PUQ:]Sb!Y5\2鬘27zMqM6ߕq =m66 HNU -gvBL[[Ժ^Vuݘ cO]n%Zb\ZpBGrb8)\)j`#N}}3D-|B*9?9ż!>gt dy;PNu[xzs [LΗ!tV͏ĻTٰw ou$GO-w) b8i+QOsB ܖ:o'r\:_<җwDŽ<4+sd{uh^ 8Rիq'j $*Y29*2taO+{ ׮Meӕ{k@6( :;ǴԉeI=З:Mx.^RKAt{:@8 T >1wy`x5kSG#d6P=>:Tw/)~mI[^C=!MW9Ej _48D&n#RKË$5}fCa) ^* ϦCw#En+1P(^Ū lMg{d2D)DcuJ1b~n og=P:AQty11whұoAx64TB/~ ?)d%TsZt?HMZ/m|AMpw]*]W&dGj-zji5 Ih3zzzJ7Aw IXư :Pg8wǔ`M}#?]e1X"&nqyֻHx_JB-GGDo,^ 7n-pj <<  ZwXf2.'xjqc WcS@ѿqwat`CpJ[~c˪z=<*Eo(JP6Y{ +WV,7gCƫ0Bq,V> =W+-in]IrqE|}HU*Ͳwv..M%[Lifɑ22fs C5Sw> /IR!URTHM]3 I:6.eVmʹ‚ K߿B;vU`w|- tzw , ܣ+@e-tļVŪAʲԚV|?̀{ 4b8zȤgAШJ`0 EɴaHk{1OoEfb8 K##%dRߡd UNX3@c AQ8 軬y]|CHzf)X҉jљ7 C2R~~cp*B^p2ÃwcA8N`vr65f0 3/w#ƬDGE8\O]=f/y+6Οj )N+* ܡۉ=b4WYa&|m}EI9+\\&{yy"X يH6.yDJ.؍P."OG7G94E*߁/5$8I"VzmQOe}ڱǭ -S{lF37kX$9H?86`UnIKbIak!B;3vdXL!B5脮<i?0R4dc@~Z_HE7nywM''?3ZųMaI;U.jd}Rf1!C-’ȴڗiBW ~lEP͔SCcv 'J'.;K0׉D"0k0um1.fDž$H3]8 M<yS%qU- ׭V+ а&-$Jq_b΄"y5HPEb3IC o+&b $a_u ;z#W7_=d@xqG٫)>J+w=h=jccst7⺪č WVtGcH2٣(X t6:.WrT:1x!D( )imyn˼^s;qE_ÍRxdU`薓[J-1o K(AͿ1P-i40M><џy,?{BD:>xÂҟ ?IZ}!՘_R"ͨ]Zs'щ{O\&⨧ѴB>WC1g٪= ?p7$/iXoj$UʵVnn&Q$ >o u5VF {EU+-TȲmSB6,;\XL7GQ];,R}2hgu>gŒrY>Jg-zlߪo,ے ,\ѻ C%FU(s` lZ_UGrZ, a<unէib\)\] |u~/gبM*X(ķ\2;7.=eCAz$= 'J؋ljwe⎁}OLKM%JmYYwᗻ]Yb"{>"RrQmRH1$mR\,cNJRl:rR)Y;式 r7HQ,x(~c(w2KACª~z幵F!X\S,/ M{?n+P?ٷ'X,;31[dpbdBe`qxV00%!6hiСAL>QOm`x[)o>4:760c99'~QDuL?؟hjJ%QR],l'baGV NXT£a¤l쏩#1.|GaMg =,fKnO-d6XL%6Q4JH2R0;)ɠSu[ݽ@sE^X*mrY@ξ:3h/^jRZN ?&$1#gGGNFcS +R8kqUi#z{}[a}ot؟&`6wu45367'n%BEo-%1=PyrSyt'vCc6xu} l',YVf3ᅾwͯ!ND⑈{ZN9]Z"smT׿ʉ/,W]LCVj8l_ߩ[Y}5T -G ,Ta/Ic 'aJKp*E OHPY,ew7x @𮸌Lfd~AS0(RDW1pܹ،MTLkb%Sgc| }S0H޽ x6PȄNL 2N\YfŸ"I2) b/8XY֡=OBרnJ^v .P}_ja\NL0&cɆ[CNB*EiHj$tc;OE2<}1?l>"Y|; мޢ#gxΠּOVԉ.M{*g=jfALZ4g*_{T"_(Ed/2)s7YZ pչZ}kT\tj򻮸u'e ,% G+,612c}w ^ZiT͢T#'D ݙϊ?SB9B]U|iRoIInx7!,tihHErA.cTG!ӧ&!c BN=el͘ c!t2EE%[(}$,h}QYQ}%wa](nu{W}ȻjR2o}Hs`Mi^hռS$8א%4ú['g@RXquOS*?Jbԭvw8mԢ!fR˝ QP,H.{}EʻZLx'\(0ci)n-v aIY'4X,e}U!y;1GZ-&zD{WQ&-Q!$I`+&UW'a6KԩU'!a`0zEWCQ6,ހ'U vVM?P]"YA͔TC.5͠<̋|ލ=jӯa۹,A~4A]*]ν2W~NUwbFC&/zDwӸ>GY7KJϬՖܩPG #գ~*u -4&9Cvh<=I'}i䏩xi?FN#]?T}чnF7<ħ׋y.Kre1] X%9vJhܴsbC$=j'_ g4ɖ`0::c;O\w@`S5iMnHE:hu$1i2NL[$߅] bFvHg] ֓jwpc+p{P|`9;4_EPX|޵D&~橳hW]NBHhlV+}hn$Mp-S&P0s^4~Kv؊egOJOa'z:Zi·ޫUv{*}J}!t^-HS(1#% DiMPA [WL<^8/#QMjژ;cHl~ɱ(i~Tn̩ĊCBF+Fmz%\$P+CY-]e34rs^ĉݲ]%Rl6 g;o Sm8gJ6Mt=к?0]%@mx IKC hYnҾ>NA{'{%gf$qV䨨mCtOqoFgsg~N"}yi2U[iVb6U}ԝJ:uU@PGbZy` Y%GyTȴ1߈# BMnжl_HP0XzP6 P y.|)dzT{-@fsGi!:Q!y%WZˤ}`{r}cŲ7&h2֖7FgK 'Ms~,fN6<_D9 :?wHbo-BB8Tc@ KwCtغwL^hcR8~q3H Fp a G3prl''G0g\>]j[?C7?餭W';΄vF3w E4Xb T'u9M'ƿ\5VhR[[  (26ccxt++#輨^ F}lG_ @0do햖cq ڒ|[yhtʖvy.ڛT䧾B?_&I%$~~S6w}ɻSt{ +\auHu3[o@88Ս¢_;SdiC2؅`aIeR*Iw7ǨqSWA*s]hKywm܅JE2vQ%Y  > Ȉ1 }!h뷤4^ZbeVAX:S-(I<'+ҰoMGmu="U`3M1!XjqN6BDj7KfLUCaGdgROjn60KEmg.@'q4}93f8xDda^ˇA `o6yOzqkpw^o7Gx9mnݦ ?16K>Ld&7'Z_gnr@ΰŃ5kM߷ah53>eޅ^u` sqT.MVV%ee#fqy_-fhSՕʆG3W =xj}0>eHqs0]a5ဃR2)@9?lQ*"~֠/J.C\cZ3tD(-j[^!`j3`+)gk h`!AsJozj^Zba wz}:OlbU5Gy&^PLْ Z}Մ *PdB|1Ba(<ƽa9C_ja5OQ!yٯF?'Uٺ~|c2@%}TYlZ!ord"|&iD% ̘Wd/}r7xȷ0ZX|*|7B xď<ck[]ĂOLUwG05Euɲv۞HlH-V+"^C&U EeUG$eJsdۼ}QLb!lpLS^ _=!Fsege p+ L@ķuə永Eo]{ptHc\woё{{zp%SPҪqzJx*E֮_ ÂU".7> E 'EQo.8y9N!W|i{)vYN÷ޢGbix& ]% ,rF/ejmn-u?Wp0hva偏S 2oqטx>A d*ַEBT8dg+sΫ~Tmep`43P&\!P|/&"Hz3\Tn~ՒQbU71]Y<8#lP xO}@6joޜm3,[''O):{*I@0.s&v3i>(^N3}U =H7:yɝL c78Uͭy}}Ai(@^'ZaPlm_QWcG?ob@foo}]05rNk#awDߗu G_% }cYUh[b3Oͯ SK_ ,$a,1AMFp"mP,Tm^=զWԢKᚔ_;VʜK^@ Y74**g_XSHPSXhSu?-."zK8a 6W iZ #|"q@IwyнNẇ{e$_vVN)Q@oMv*p5yvymc,pXg><_t:  xfp޺ pRù^8ּ؁pV|F^]ښ?voco-U:O=V@rǍLI\-[7-(@(.Ԉp߉Fb-\s/He]{q2zywz&XSԊk)]N8&"M;Vf/-%ڎ{SvȂ1Ţ\Uf Kٵgzgʤ[j"ߎV|TI AxG;@ovsTU@s#m8~rR2z"hX~f3G4J&Y9Xs+QqYUf;f+ LŽğT,%Hk=h۪ 6{燀U +ʷ2IlWsM@nֲT9%r^ Y ͈;|%C'*|-KF^ܾi+D@2e5j,y.OXB߼691mPGjS!&H.O-. Mc~0ɢݥs'tГ(a9r<];8#|4Yy&#ffRXA!ha7"pY ak*"o]"+Ǝێ)ЛTc }|uܺ<@k_%*\/08Ꮬ߾ o{Od`Ugu־1XwXEA%)eE3[o|^==]qm ]MT'<[?!Tx>e>=;ټ xUY+ݷ-xHsb6 #x>6[?̳ͪY>khD?/’i]3 OگSnZK!L p9lPgk@(r9E,(|cKڴ]oG\k9ā8|dVbay'IuҠ+յrKU" Pj p 0">::F#Lzj-27?_mBv^` yގuEX0f7,|쉁4 nZ}I4dT~C[E J~ќei W͏\嵣ۈMsD8b˂.[5r ` 쑔\SR;\OoUEΟ;^l aT%ıVG=5UAڋNx]2 uA ]bz-Y)yfhA!řM3d G7!30էr3s>/iAQ]a }t7c@^X9[X-ݰ}/8ROjIڴJ:fdcM'-M'i~C;{n@eCkUft )V% } `H%W -m{KY S3 E0M@KX# ~pbO-O NPihISoN6{Kĺ ]U•@Ҕ Qru {678oCPd b(@p^9,s**f(Dk[@?* = '5գWɋ:5ONu%~tJI.KoXQʣmiM'zt,dgJdLKU#^s5[=_'Eن/*ܑ{ px3j2ݟtffcǼ1m0?H/g^|'0ǪnW%\˷il M O8q ]KH~tKegaohMi002cɕmQXr-J(N"+> n$Zyb5p]DZRjA]\i`40 ]dE |_3TSO_ۥXe}6 EΤmwb$CZq6p6,Ms*끢r: =%Q1;M 䬳(Wu-a;P)eXA"z~*)CNVy޻Qޔ;^I@&7\1v^՝24BQ0XݐDD>=lr׀q ǫBr:' %rihn r/{q7@)uÝ6ZVn-4k(l}H8{(_m~]@Oyi'JA5bv_硎Ad0/٨Bo_Ȗ7|@j"6qٳ /\#HrER,:)mTw=5 H0]1s7!Eɥ(8pF"_KMxŀ'f1o~)?0nBNSNom=S;2zzRoEic}tLG  /[Ů'(,8ҲͼH|"w*k04bu WF@IKRR36&xu͍(2F.ot(G-Jv"):M45#PL]'{{;꫸r{JPD5Tc N.& $#Xޫ qx:^Hpoi/J /y!~Z\!h)m1D2bs!t1zP4Q$P ܉/hPYn /nY(oٞ|R@1R(|O}Cxa[ ̺HW4ι\},F/;ly r ArS.D.u1buă/pQ&CV>xjamNNg=MR RL ̕} A ],\GF74*0aNe|"%|gg5 urM[~>tL,5jYsʄ8%ل{⛜2<$Y̥6{Up$|jaKL]K$ސ/) ە(&oEE4Q, c 3ncQ.ҮYri@kGqih+Aoʙ_mMkj{U즯!9t-lx rʱ~z" pYPl &,@S I'RѲ4 KOO\[W6,S:TvbìR+,@…s-@\eן* vWuːY!{1d_ "ڞY JmWF9Z`%oV/ڸ\"*hUEqK w12 I\J@M>O=g*I .QA"Xξ˒^e 9#Tkڅh@_jp+9 AyDYzYa+++}zЕ?EhHnYByV? Fx5da#/~~x1vJu AB bU^l+E8uG+Fp\6&:ľ7< g,JmcM׸&& ޷{õ7j?Ot{P09X|J10 DCgLObRrn:]Vc)8C}TġL]fL9;;HcvWꢫXS`r`47aD{}wJ;euSev /J( >ABPa1sVN*i%c9y3;mH>wѨ K\ٙF=ˁ3 2w+Y0k%LQ vHV7\p;[M:ߵ)':PJa^>(|nۛN: ok'ןmzj)Z|aQ!?[\.YvVx bW,4`Ю%E:vtw:p#6JyLhb)=9y/e}ޒ Xc ;!}Br,O.#Dnw\D%ܢZe;k AGnpд_I-g0 +3Y7 !&o^K6BۭG[ Lσ;&"!y-PCɳC %'zcwSC "WQ*,4"De|nIK#!:`NJ[j6>ʩݝ̞SaddzEŐ 4ZE0[֧, GQK&͔, K<#P%e)w[UA?+L35?MjFTϵU#mtIW_PXǥ-_nPUC4=ci+61M%G"E #zցQ n҉tAWdTYq콂W ȍ 8~: 쪼`l9l+!Şޓ4qe6/7EF9w[V1B>V^Ol"a4[&ϫH9M ⌕3RDl/Eݚfrfq8h8w: 35/fZWʵy,1a\ϰo1ٍő g#_̝=هm xݮWuSAPXc#UH"MuE 9F9 eJ-ᾂ㾝p<}4i$1wGº/ mP]e9?4uX:-qd]9m*&)$n܉T&&"7w \Dml H!(=ĢhIr_ $vu 2Jԧ oJ}|Ǥ7խ@7UF\M8c_˿l88YY=l @&Xy~f)r-]lݞؗ_Dxxھ&jf!W> װ@ﯼSuI$9߃J=y2Jk&mqմz:<f!HQah߲STtؙ/(CNTQX5{¯{ MIR&GPy% 2^9O\)YՙjejݣZ41ƾ28"3h=|}[V2u4+<$i7f{xЎh3zEB>^},Xjo\݊u1#Gi u! Yzvkϲ?c u-?I02AW|&>b$/c^BGUoBS굫$cRQL' `$]!ŀcn ~bRjcw~Dd$yv tWn5ZZ9ʴ7 Ѡ OTf_{ \ %m$eHLoڏFD]\j@AQe̘$\&I3r';frQfM4K%vf@^P׍+|L]LYy%J *=)Q1 kˑp{00m'#(D):%g1[[:x EWr>LJـ %N]CЋxP>OFsl@Sjّf wž8 sqk9b2Tq!4H|̦0M -?_;OFGq*Z@gg.Dw^\\(e< &2oFN!x^0,5w,qԪ%;r,SzuDh^4I8/ѹ}г:(r- ۠,l 1p'2ְSC/ȰVWjEض=II nDžWmZ9|I-j'[bX!P+p/.E'- Ex.5׾م b 9}[9TS?<}%DzDJYV b 2[}D$_\Y  `馵=}'WۻL!Vf&UciV=Rwot;q:<ǣ XП cK 8/2y-zHV;Ա Ty $3>|C]#~ Ri hg+?UD?`U0l)+TEm2ѨgIQB~thYP#;-)yNPNb:Wiġp>bع9c6b烕[ZSz݂^(Ӧ da=9=439N0/:Tr 1qGf l 3:弤^`麭\Bw[N߳fiwQOQ6q_=a8+`sc-Nc Ej~$8j}1rJrk'&֙8ӟ{%|-"<~NFA C^]k# ܴKϺu.* 8_)5_1Hl# jOAQHɏ1f\3JωBYBLb9X̵̆'d8Ďx4PԱ<Tkjpm)jwC9>,+lW%.P6"<+|mtKܑs, /y zO5Z3Pqsxeb:H/{*&&UP"BWAʜ|5pT}^Y[U#^2 y#]P"|fSE64%4@,[LPQ{yl-J=hؽܵ3ѢO&_cfyֺ7ߝ)99s;3ks|ݟ@}2}z9Qw@!Q+=XUi_"< u2fS>R!DNRY\XY=P6 (: >{Wsukq'5=Èv;<3 y8r*=ho s"hIn%oj2R1b((OC8sAd˖$u/;x}'uزz;6bbh0zTوr6-PZB+!IV*Lxoڳv *h2 gIO cJ=Jdv,(r _]zѕ |%{EFdD,o00ⳔNJc@b8% F8 J(Gœw#lu³S|YMu[G~/y1v7'!}q2+zLwv~|(.GmGZ]`<1dc+6jhQh8DŽ>O-߉( L/Apgv vT6i /+t&P&4h_> 9OuE@؄KS'.lIP%\7Ŕ Mښ=lT] `@_#D?dyVPXqa5Է:aMURq-.JɁgtG PJт)k@j$ՋsQm+RFPo,wG#9ɗј.[J'Mq33N0*R6kw ^OWM[cZ75;R#P G6iƻ]dr+at+{aX$!:,ھOl N2=BLjGnpε`>EiSĞ;P>gNSR^  }hYqyy'8ZLG.>]ndvz2_5&SKܼLPC$?!pZlŐ!͵ B#Y/L(.eČ>?5}>/c%%kuJήT*zV|񧙠*`j>5/ E!^tO5 _QgS1HZ6Rdš ~7EW.P|.{y$۞8znl[Rځ, j,AҷEg [hFU8a4 ׿l`kCHb`a`c,5߮x |6Q`14B5riĐݸE2j@+045 YNd2HfGAd`z΃p^+3R]gNS;h̓rZg=~y/ϯ$V"uh% qYMZuS+W+u)Ma.3`(p|urҀS nvM#ָѱ?Y ?H"v+ yu"9{60be1nH ekI`k="޿rPn91 ao2v3Jȇl ?;hjg>aGPfuGR2~e ;81GܟFwVm-wL}pԉuMintu¸o mŇS E7g .isLW~K HeXƽtݒ(x<4xM-N4Uc4<9.Q llo0$9*Q2f 7 `V"LUEWfw8 @O?dgw6X8Ә,F2UVY//#{^/idj%LPA&|a26jv͕$ֱjp'_O@  c9 E!%Z Uu~񆆝Q9hg%Of>*;>/ F:З%, 6:Їe0kר 6wX.@P|?+FnW%(/(3:ӒYC?̐od5ڄ !3ISFRv.P2M 3;mhq ՖȐnue|ϩ=iBF5R1iB `ٵFM"15{FZh^3P1VX/*uH]m8v5G﷯|.oоYՄk7Inuw3iplwut5C5Q YUjѴ(G {>(!ڪAd1gxALϳFLTnD9 A<6VU4|͓[{uɸ\[xW:W,`sI(8ܙ$gz.~K;rE:Zإ* \Ϥ[]e'#`g ΥG7 8;Tҏii2hL!(yz2AS\ -}@C^eC~^Vh?GyVT(f9@}sǨ^EcGaQiNОrx+ o4af SSԌkٴvWx}30\F3_FZ!ΡۏPY3)`|.*'tU8XMEzXv)S=O2%Gӆ|vK16B@>{Es]'@?6Z?T;.A;L|$k 7C` 3lx2`կWQFppv=T|$lRyt ]iJ*Z݊.Ov φ?}r!xkm*Og (6/@Ƚ%آ{p' C5rJd OU(KF$,[ -l0@DlzWkL0^a'hq zUE`X Qnep@ "ck8>Û^O**?wa Q®kG,2@ c#yj FDܬBWM D_ 9yBk%Y_͓ng1nۣy;yI=E[#̡G50Y Do/>]aqc|# 55[{}7i$ͫ[vJhvu!p ̍CGfDG&6"IӒ"e>}(&;2Cc[0saz؋- DP^y#!VTç'~SF; %uSC{ZR7x?baRnn fR2TcBUMX`Ofaz[ /`{ŗϠ=,+e?vçEM i `vz-WHBX\뇮HjF XzIT?cM4&%;0=wJV{qNZL(qױc,O.0Bmң;sQksndz?g /ʟ1ϫP:i.BE14.f=^LpþM'"T94fO06W:LrVMՎg$% WE2nк s?2tg¾ ,yc3yjD)n)5ïɨ0Gpp@ ~K #mރXfvP VTĐ KKp1rET 4zX?UV=?B2epVzU~"J|P|jmq /%j~=(<!b;J8} <\aטʪbSH a[D&ݱQqhZ$Â~^C n<=u1_ڹPFq%;ȭ˱@qY?#㲠S0c vurF"{!*kJ bPK˘K[p&1P IxVrU4+,Ij GMxZîɭi8"XTBů* P~?1}b;^Ń퉒?qBiөZ>`薽y-C(_N"ԫ  Rڥ1zYڏ#EPǪ52u}kƠ U\ԤDo3?Y' _Nւvl CíBH%kػp< |&j\` ylsu&'={9e:ZmY)+3UBFĦN0,''CFߺq0s[8l 6)L4Kn #C"~ɭ {ȭZ2+VtP"[ {vC-MtB {N6ڵ[ߥsϮsޒ1,fn~?;$qS=łfM'\QGey3fQAN(ɡWx4mm9sD\ix\Qu(t^|~3ټ,`7pEFXKAɞ#[([<^ܯ. ~T:`:nO_a;dsxkL֋)5"n`c mYvn3)2|}Y3/S#mSv.[;"*県+>DZpn"e5zuY x2u5n^ӎ (%4ޣTxؕG>|/f[Ls{#A;,󍲟ۊW:yfq"lonR6lGGԮ+7lƊ\r ״R0* ENqWeLl{ge1t1,G\A#cE84`QTg[}]8JB9+jߩ1>ˡG*ϸ3? W +ɉ*Kx(;;frxT;w{F)J GeR\%Q0xRQ л?DždIuQ?/Z5s;~~sHSqf(sr pso`pg'RI(,8/01F>~p^2כI>YI0?253ߌe`vOTW䯷l$Hox]w8Kjm:ܒ&y:_3+]f&bJ_(Um`)#,,;5֜iGVQN>Y?\#)gYKc~dob#W9s^$H0d0_M[6*J_HpvBZ>67e?Gm=A1SoX;N:@mi1 $щ@9!k.`[{]G qbJ/#bY#_Hu3`8>7L&,]֫9y5g^J >a,쨣i 8ٰNf|aqnjp[!9z>2BXI 5}|YshkN&O_A+mxZ zLROu'fARat:w5. "0 . [xAQND;!0SP';79|b\ȐȟSl@ K8-C`DG-l\UiZ3h$K̂KB^nT J-ϳ_`j`D&rE$SIť(Yt`S-Ws4x:K5!X.=, Iu9πaQ#9O\N"+% ge igk!6ԂYI;e<?fsI o }x;[| HB2(GSAhA@WӍM%d[2(0TlӍ-Qgfևk ޾CfiӋ69=M@]+aam4Cg?MK#!FޣTq#Ń fx:^9[+%e?KV?Ɛ!ݍ1oY[_*KA&qzKs=IzX#BEȑ[ْSٛ'|4KIV;狥Ɵ|:Z}UfDk7YXB  5drZQF󤂰|Fl/i~䩳aH^泼V!g 0y X XW[*#협SJAx~T[<@ uN:za+bs4/@c~A_6BL0Nm~g%錅WՠSTXt؝Q̸ܿ0?4bhuodb|>*`gX|)b w[FVdBM M޷]px~lEfzd B M4ݶq3Vj2ia.QeIzd{2\*\$cp15 #1 ;5u|DSج.WDQjΒ @}Sː83*y#dŚ ~u EO>-f~NjGHڰvB^laWEϳW;ݎ74(tƴ>{J$o-PNsjV@1=I]gM0B} Eȧ|+uU.ϘR CSTY}hD%[`(!q! l.&k@ ͧR><5IcEACZqh-"Ryt4Џtd`<2a<- O3gɫ_*0[BƱL]VI,浇 N\nR&<'J|hnYMceX3s8/ь#є8csVl"GgR$کP<kٕ^,xMĕsKdCPNT HTs):9Vxh6[U(mmA.bJr2nxE #DAe m/.!:Uvבu'֖qڃק8Ah#*|W}Fl ֻ[eųk' WpsQh43vHێ8JbIa.fhY&1LsqkϜ# 5s4?j6gT%̜Ldvwv7so9KG2RA h5@zAc"FU V 2^u' |UD}X>¨Qᛓ,wz͟pUV{~XQ` 0"3h &pw2$%PW|t+PҦt%`>i!M$NiO}|w )&snmb|FPWsԒnPe5R ͙ UYGi%4 Ҕ)5&ct`I;=jŐgXם$/clH{PM(qN; D<76eo`!c?P "W03,(F|"y&Zơc[~^7`O4?3>!sy$IO2hMF w'ɴs&MG}Er@H7Bu~W"'TK'֛̍0e[G$92adJM9:pi`̈́<=DA2\&R#U{esfV8,j|5r*}TRvi>@&80Afsqa$zj+\srDv_.u6r\ ^w52BXON6c^d%z///ZFKӤA~ZXH?:lG1w`-_yuÑ2gQ3WII69lS'_݆ zÈ@V|}Įl&lہ/H菧gJ. &H͏՜q?iX.2XV `64㯀ʾ08m"{W;IF7R1/h3@eH\˞dED݈;v uxpLd>_r1j&Pu<#fh k$M9R1ZJoc,cO:'ʤ]@aL IJ B nNg5f6|6 6j ׄH <]/{[9vi8U ,w--~:z̵TYGSܶN\,eLc,Vyk0%AZ,]C`TͷfX3JYj`j54|bs|lo49Z|Ьǯ}HcTJI43ZF艔'P]͢5<@nJ2RkS? NFx+Jhu:t;weH߲ܚBnUmLr#8!U&̭@M ~f&i^ǯBjAg.;OUͣ$J jLge+]!k1x0 ZcڠE#+m/1kŝ6h#dQ6~.Ǟ9*["+ _$ Xwy_5vNOD%=^uGfAEAuRAnpSHtB+oEg{f!yNkT'7& .X3UCΔ+TzTؔ"iUvD7Z{U4ay%e:ӫga,qk=h`h';5C G4?! z~PC?baz*ټʋKqhPcOv_qD]<ށo cEM-25BCߟOf;I[ rBQ֛ U^:,Q.R$ ]cNqN~.D Z̎!JR;,BDnԞݧe!D$۞tl p5_Wv%p}yY rBt,=J?!\{q; ^ es@δ):YEf"mvѫW~nX̭]̅2}`̒\z0-ѭTO#?ss-B8A;52%PTrcy@la,V']tZZiO֔5OvP98%AgLSMUI<]}`"OHyCS*&>㷊]nґh sP|TNtԤvD#ЅfVK>y\1A)6՛-DUF8'?fCtMJ.H\Vi¢dR`LIk]M!X#`Zqwo  /TiyD*$tW91gM;mָ\YiMGr-rCXA<רh]T N?#v2D b50IkcE TҖ:t?lV'('Χ_^Ĉ3{ qbFi:nc:u8 K_*ŞϐvQNؑP$ɟ\d$LvfnAc령Nn:#R<оӸ-=0']F'HTk0"ҥ[j|4k 9tnsDS`|v5D'8A2"n=Y1\'v"7rp,s >thXHiKɗKw]*z:x+uZIZ1mۓ5^~p"xoO~v~`Z:;hT<-I]G?T] 600%EʜC}CY>fE(^BV`!xp mx_[tf.0{j9n]&%(]3;n۾+y}&n!}TcM{9BԻ`1)Χ>]q-y.Sj, ?CJ*ϲeMcsJ&>ҽF2c(!և 4Y|lom~HvpҳC-*i3Q^@fAzE5ŭ?λ }AVBmq6ʫ}j@6AexzvY^*x"d PKP5][c::ml52FZn`)PI؆;,L%'F"\JH¦Qr1&NM+CH*6;K`ӼX킉}km{S)F(>_b6?pf)ugXvE0=Րw7,|WzqTC][7-MŔRdX_V3q1xDL t^hܝ02 RJo8|Z7R#&0=CKQk>C͹x0Ŝi3Ry"loݨNҖ<-}g-R g2p;YJԋn~.P{:UMepCֱ_o>}4ynji%IOt$ptA!_0)+$hXr|E0-5XU.޷3x\0m!fW7p-QW/)`Y=uQ9F# Gm&5 rʠi<dLl\^LsyRNWULnWx% &$V=V1ۿ4oW 0i{ͬb2{26:.YX0.ֆ# 4Ѷ!&ӨN`3i_/>Ctn*Z+edm 8׆Ӓ)_rMQ&Qձ1gu2؃._n~4Wnv삚w+מ8>KO!YCd4/L> ;%@N Pbagؠ̗FIcϙa&慅7*o~_91ـؑ0L @(Aꢄ`mya3nj6;;69NϓRvO= 8Hs]ѡjM(f)Y9 7WBJTzv/ N>Qyr4ڦ sY|{۳J>,V>*`7ly$%[Ϳ$٪D'S[:fuPHwub`P9 | պl0scLp*͹oh[@Ǟzi^:"<硫/h@sGvПTKLۥ|/Btbh]b0QQyPL$A;5Jn~-%3{Z^ԝMk|k[ B% !A-'JFgI^ɞF@%K~_k,00x/(9M >1J̖'<ǝD_*X?^|yοzB1Ob,,WQz- &&\>F}?zQs\g=cvr%.h-z^> UCqB[%s("nDy)GkioHM26{.ʭu${Q,8Fi(xKBۘsW S4Tf :fZؔ*,SCQywQZJHw ԣf],iK!/(*2(%Wun BT,ntLn s8|vf ALbBח?TAYj\M'ذõQG9kzN lWtJMfΌ@PzF %( e|HJNaQ.$&CY4:/օuI~ROaz|\-afaϜϧ/`Ql5>֨k8.:Bz.zPjCmro RG,[#L W "CLȢHXg!943n.T&i710PJ'f>~%$ Ft8>-G a`a3t V F{qm^ԩ̓\>>ʠHnjԨ2j΍B Ϲ,FkquI1!{E6젺:B4̩k` aH8T H i09ef.aYm~w^SnAJ2B| iS5Js jUf|; i(2Ko)| ҽdZl?=@D"MHbD '7Rh%ˑ5Ӛ7IG= 8B ,`b(^}jwJKI A(wvqN$i!%'2i;iTNf 2Y9U=EUƍWT``*?2"Fn1ƌ ? t f+z:N௢ęf409=od$5CcEgW,]`f)`IR-ؖ7 E%gP%0o&vW\(MVoAO;ЕG35dahٰ"PvvFP"$kHZa Lۢ&l!!5/90![:̠jZNbpNG^gpBR֝d= {;J8xʾ2Xt/CÜqo XP,Ȇ^y|5C4U|ba}q/dDXΨ<*Ͻb^x %4<-Rik0׳|UQxhi捅0zƟZJLbq[)ՒaہhPost=&f9cib (o {apYN;ؗIC]T, >3;x+G_j!&nt%n<71=69EpLFeفAvu:@YцPʔy]W]לBmu܉Gօ6/S𗽎}R KK&6c {G.Ag'u&!3q@CW! v1ڞRwmTNA+FĘ m__/"b8[;$e 隁'%uTp2^njn ɕ7KBt+gbGidAU*N _!\ O1!6y/Rd:%,pp[ 6U[ UX'~ب?.p!B %4OQ" Hq';Gf,T&Yf(nbږQppx NW!H៪lGhԄƦavj-B2VUAा32ӻR|s[䢎MG!)#vc,7mM5]گ5AQC 1!Lhn"韽.  fmAC2~Exau, &CsjG7w󸲀k'dU?\=k'e̒Ǖѩ PoPHYJs !4LlBn \db r;OCwjκf8?[ȵD~#RU d )EH@) $w`+e~c-h{c<E^C=AAGI7Bld@zH*ɳի~\@y72"`m[(cԜ9\i+߸h#XR[>'5!8d1'|wRWJ]%Q0YBy;ʻe#oNjQ#̳4@uY(-EFg%K9\rJ~n[B5>iؙuH` 6E|!~#?`9 =y~6֫zZv`$UewUu43ɦd:__X`#Fʩ~%t̕1Ubkꍳ"+/8vW>T4@wٹc ۏF0iGZO8;OEYqn0koSjr9g D. In-h/6W֜v*JI`ZD=b,\ΣvCd&etmB &ј4XSm7 C''IMJJj!P'l;:oga?JA.'#/ oⳉ \5lJS Rv`GH 1%{qJM _Q(l])QѦ@2bEg!ǵQD[(3Xv?G؏SrWh#k{"B1DP 8tJ_+G Kv. !.HM#aR|XNhE=;޼^v&ݳIJ8wPn.Y sq<{˺`ic548Z_Po1 xUKoytE:} _vT0qz"Rw7S5qz`~.濒7S\c@FIig/1MrNKܞMiV[;IffAg.Sw?'Ǫ?6ӢiVS=rnxWw w_0z]~ 4%jLL` 'Wza#6v#Io\]pS$zZ.ܺoopj֚'VC+${q+LcGe[Zz8:iy&!B.69N)<,1yTKf;a5S4XZu@ 4VK_b ̖AʘA ]~#)3Ǘ@+x>rbuNZr1vQd{voi3n|Ll+JR~\{ )A0QQyM'DPQ:Z$|)UNJtmӲ` S!oR)ŖK 0( )n| l;av6ɛ X I> w+'ABEzb mwyz X6B9֨؋+Rӭxf'=rݗKV(h6և P_uptq|3  n'p3)iF:y?JyXyt| IOAZ5蠣NXV#\be:"=%~xoG'۲ 0N $G,:ieܒ[:a0>\QPlK-{ p֐OX̸/j +IozyQgWT,mA+aCf} J :$ph] @(V-H!]x2͛wH{ 1Y5-JU @d+<FM˒/G ɒȌ_jl1#ݳو"xlᡈ/B՟Y+y+0g%Ef. #AȂ+'PaڬNnU<|>AGMo%~gb2ӉK _Ub:թ%Pm 'jB:@8j}Ɂd;T*A?/l~(|҉1:>b!Axl֭.o#C7/zwލ$ ^ Codp7t'4:d\茡 lL 2瞇C_僊͋X:݈OUs,,,}ވ۪%^ݖа3vN؆ѭ<S'aeXɞRoNOV0rHYҹY5uϚ4vbEU):(cn j@Ѡ!ڜU`pcF+r:l@?jFF,1z̢m˸L~,1) 6U9F!VMD¤%SJmμ׿z^q;c[7N<@HJl]D 1U{’(*RBj) 7ȻgvBլyN 5;hFTDu QiR>K%=ecEx"aQḑ=U& ǭ-p#z)${ eĢY,i=h$>/v+< \(KxU]6RK,_5Q5@(_gb:P3H]l[ =6%hZfuE[0NGXCx3jmCW !9E67.V7ua.t8-·;mzHp*'k[SLji28n$ en$dlLAYBR)uX=XS<ٿ? gg>k_%lx ,)ƫuIҒ<]B?; ]; mϳb =?Țe<<%AܳjZw$zjg653IdhuL~N9% m5 ŏ*ǦրﳖyN}D-JAê˖"tH+vodR9H ~*wEQ F핦2/-FUHQLȶş҄o?U >yݛ :ϠD>l`[E`/8o|A?ڗ}֒7ztPcy,tj>zTc\R_qI%NY843V+zpr'v0BŃ%3oSS_.RX2&K&czۗrl'#zZM"!etֲ;ʀ& zݵe>pԹ#}̆SvKäO[+rJ<Nt4U`Ӂ"6Ȗ+(ɑvV'9Jk%|<)i^9>'#L. ߖF 6X!6y%V7nz%|W@ uP5lJ99~~ɨk=m"$foZ%`%G>/@Tpd>LE0 gV%>(qL3Ògu{f79ICJ狺0ORN{48FYcʢM ЩU~f﹈C ]G1F0i1 XzmTAhͶ&z9x-,I B 5 R~[2F\UY4%:%[x4a4bM"4կk B7ygFlt>$1ǩ҉~jݳЪKp7FY*i#o0%Wt ulZYϠwBOg_@g =?A$ƅB+Ά\ /&m).f@ 5}p]ǯG1>:E :n@_կVNݍ-%Id|*ϔ^5f[<= k8>_W&sP$lΦiFɻUv= Л H3'ԥ!4פo|ʻ No )חuc&Ujd &g6Q@N3A^.2CcB*yԁM)SMQxn:U%`7vl.8q+)/YZu@5nT~ŃySEoxg$4BQd ;<(<&]`$IlV_QH 75nz.*ҷI7m3. ¤;/h.|x*] R*bNΕpaI2Ìܢ F3DbuHDKsd֎mHVF IqYt޲;q]0#hE6F’٣K'(8Jly} ,)ʃ % +Q$29' CS8Q w. H {.mzE0ͽ(NG; рM=@2{T?b1 ԟ{~@^WP;>ѳL vӴfWf8lx&lam^%xv2KpBdAsG;?l'{6 7:uD w1G*hw=mW=" a~GF7C$(^sXEX]XJw;"j]4a[6@U_HV˂Y}dX\nM.#<+*) Mrw(J"aOfz1e`\HŽD ã)N囗R?I|4(/;WH9Ą 9_Caa$?ߕL!էxFwg15в_l!Z){?6S>&Y\G4+ NZ`5çkZ,'uܫcyqGD>2>c3I. zsU m1"Ozǯ<R4=nV7l"lKZw=+˔D>,ɷBz]ye,MxiY"&Knԣ&SzM?3"1`.z!MzEaqr*BI %';8 Is5ꨩ$c2qijU]M&(d@:C7M[/"%=yS_"OX $bS}b$nvlB&:3a Mq6YnM^&Toom?*8$"Kr0S ?cF.B`hhXaX*+;Ɛ'˘^lxT͡T\]X[#u[tUwE>7p^0/Rth/}ѲrQAe@#=&}aIC }鿫2{s (%6⹫409Mzm0U)n`H?Gվdo ΰ{ZД閵IL]h4!]/ܩ@71A6D-:WA9Pa~W]N} $|ٴ&NWUxQzqc &}xqRb&r9e7 oA>`˔<2ulOZLِrG+p enΪ!{8;r 8=͢pmee,S@x$`U w%c(vC961W/ٙu,A&RE I"J1/ֻrwqM|IgBB߉(rԣ R_-.}ߤ^h,:HT] &{f-|0ɟͅOlk=jUI_N $vμ7z/[%rM*)6 &N9Ο;G8esP)YJjpL2e^"{^*o0)$67]q>RdjޮyZ⡢lZN&WYhkڶW+xSCH@%[b oPj9IjAKJ YD7VH8XjnQ u-b&i`^gȮt/vӖ+[ 6^ ~EA0\114S!7ٹgyOj1&|M7NJd} p2E*ÿ3*HP>O BR'F4x|l !-^*>Ε}Cn:M3jy  E Va 3Xz\G04f|Ħܼ\%4Nx\8$>.TSShFCE~*gqaX P\z3W9pyоBWh^jZhw e.,Gfū} %[w(8}C骃o+ Ic,2<[Ԑ k e3Z: luMı(> (dkeNCyB4@$Q׏[*(jd!I8\{ u4MP&@^-k bpU-ǤS`tM5e2g?U0(WzIS.pvR*r۔z*)(~xę8Qp= } h:[2Bػ.Ī*)!y!n]Ѝd ڢ/yǟjh6? 4OC)q 6q6yGM$,GYǬb  GF6!3w7DV|k@!vǯxp6x9ܨ]f?.?{[E⳯CV>GإJK!Y/S٨O; =Ծx[@lX!nI0ſQ_ns;tFF He&Fls|$= =3' 3wuʻژ+A]iqmIA&쒙6['bd^rjo^L95~^˽ᷛYΕJûN::#9`wj; 1$ Ga)O?21PnT $[N|!}t:N@SO>gfhIes!# )EcM=v:/<ׯ#veĻԎ25(Bwd}1a&˸4+Ҙ'xH/3>C e1W צQ8> aSA<A8Ƃ...aktؤXW̴ \w M`Hh)ZH  F܍Yu{,8+Ol8qXk| Kz` XlS܎-t2Ȧ '#[ 2IK̐?V AGXZQDBol6=wF <FBc@W>q[P಑1P@ʚ0(R:`jFbGu*9eMmwk;;“_؍ojKA=Q^:$_ׂ ezs>uUɽSBo%jB=n+0j'X8mALyoUmJhK_~єWt4|B Ӕ}>v?}pQQ27(Tˮ uDej O7X qvsb(g0S(=R5촓U >+Ƀ|)EA{'\7 1kZOS:VͳMWٚHe.uDRA{FÝ!qZj)Xqcwq<G5`a5 MsWWv }kԚa ^~51-UjZyL\3i\+f (Df$pךoK>@(\ؼJz tH_,N_&+#alJ7'WSw=҅UqJ\vtE&XkÅܩ9 յU;WJ깮ڝY_Z! \YG\E\D$Ʊ攃~it^.aC~c#;cnu΃'p9HijZ ne.XEpk.ig ,$!EQʔi@JyяmΒՕMZEң:vQDv졩ps.dɂ ߎR+"EU@\.$́VZ CKPJ~ʩI9 5l,Ja3#{- y¦đu[c~\Qiڭʒh&@mRB0#e XI~?D9:GlyK(ݯ͆,@e&ԗah~ib:wkFjt_Iԛ9܎eF [Dj;Gkt*@f@IYٸ@ǐݙ2L@ Mg[S}h8ē ! L᩸e)Mr+WpXsFSXLU@mB"'w?(Rl?ӣoL0NQ<I&.>LqW$K8 շ K{&KcWcEd'sYa[F8#}"+w䄃~UAca%tُlRs5ee ҭ p(,g lL2| S+Oh?2n6; 4{%r Vy =C|αʦ2ؐY{,}<)"٬.ͩ&hs$/ <(}{*,+t9]2QpojX=ƃ?OUzD8V'L6Bn\G6NmAwϕԑIi4x1VqaNqc,l=>RX0dX hd$TQ%TZAe`e9 2nL͇)#K.O빦H9kss_DuTerf-d@! Okڃ` ZWz5g)fVEhVrkH 2k22ai<. y.wu״ 96@ ,u5,TUY̰wuh8K؎ _X7=`,KE`{ioB:˻kF5:1&4x?V_dy\vNpaamJ^*ߓHbI?#@曺_Hj b6몠ls&+R  Tf?|WE77r^!೰gRa-w*G{. C}X:edt=Y!80SoH8uLJ5-ZOjݮjoELƴ N^J "໖z™ͪYrӋ >C/ᶅ /%TIVJ[:si2")zJPW,켗_7'{i3PTT- v]HzfZ3p?w\0+PDH3(}$qG[vSlo%<(H/㌝=%R  \t /y'뎝t^ϱL ~RVȆGr2eK1jOKAFTX}Fʐl4@]Py"Z+ǩMa1Cu?mIƳ2GclA@jM*[E&"?<u`Z aO_Pu$i M 9(\}nHIς`3LIS˅|(`bnw*{zSd%u36=x#MvAؗOGCS%K/C.8o ٗ򤎴|  F׳~[!E7MĚX%L 9]OnX,a6-7;'Y3:( ix˝ {=c wqDDzfB }=2lcm*Ǚ5V7gZ{mggcyةW\> T'T1Q^$E#t3rE2=TPDssBle\0BǠQ,gΰ ~M&[w|N]r:P'd9+:fڹ "Eڹ`F&bl5]7¾T-2_]<4̚{03u|FVbo}p`͟b.lRB`1, P*seā -A z~Y"hN ː gJ0B鷭}ǟ2W1lW17<"wwOsq yx!:+y#Z}#K ,6 V%Q= G,zix>=S{M9{5C:Aiϵk*~PIE) thهe횈O40|`ᜱPa v4ӸETY|JE5cǹQ2!T Sd}?>S?v bvR1 ?4B;1pLI }#bLm"!q\/y5D[_WM+jl$|yy 1 :g&r_v{dBl~ఽ)\k/}O(2jS nܶ`K;6Ѳ*HqTY[rjn 徽ͅbO|Zkw4"I/ uF?4ƒ0pȹQ-2vzE*=(O4MYɴ2pԞ֕á֦tWƫQצ2PwBW'-j)Wx[cqH)N;thMꖇ?[>~sFÿqUʉ Kpgju@za! پ09s5kk`iAO$g݇$R65Czeːs9l߰FtѦpғX'l%p;n5vp@ӉYN);Bӯ.JzD:8{2*՚1ym3#u-CWMVI>A(g'Ԃv4 \W.:,OP]hٷ'q~NGzdMLއW(:NR>&ì[,vSɻVM _qʆkIAi'pM\FɠOX6MIBipi-skP0~T/ÎMmHmD<5k`7 ,b}f^7eb̄^@D Psn!A23`bU`u{ $xS 2?F!ěU1 }Tp pO6%8J̻XAœU܍a&r聭)sOMKUB_*A5lx[z*o:]Mٟ]oB5NZ jY!no.DFiG_eggk5Mڃ3M,+֦̽VrJG6u_fصӂ { ѽ, ԑa'q+? GO奏M'ȸ -MFYfRet8跘{9 \7t*z `]YȠCuw3!Q>lQɪ2z;٧ItಓFkݪu*s>WS"'7֤T`q8vƢ^CT U M7ҕp9q%"澝  ՈAR};`~ļ@6eH1g8""Hm[\fq`w/ eh'~+>)Y  戍dq~hhKxC@kHpBlSj%Oc5S͓N,Y$h|!viQ1%/ %ï3-^K< ms[*g%^&2 P_T}uuv{Q]Ѻ$m@P?{8oֶ\>XiKܲ"u{.vI!%c'ͱH<z૊K$S̈́ƀ@'(/WG^&8Z'G϶gz7I*/q>-b|Dxara.ڦUQAW3^qxw|~-_((@UZȩCc;".j [OeᓃVzd:l-&e GAx"!ذcyL:E#| ~oxz}2MDvD П>?)2e$& L5+mzG˒eeRΚE%#ύ?=i"*1BqfrN?eվ 5+Un|i@㸂&ACKkّ)L"2 *HŽkdR~X`׋s5f"osZ+Y}m=*!bjY F+Yh6}adk F(GgRD!%a _+YpJU7ZD%Xɩ eDDPO5x)ȳ_}vfERKw~H1O`ѭȉ'H@ < N @N fJ)[xS*qrp R)U!'v̞w `LH3pg B0m_O 6vt%2{m2jc.-e%|YFᥢGT\ޏ){~@2T>xEWߢe/[PhCd4W l{(}(Y CG25됢 O09>$!^ɣ,UL@]X6#O_oㄟ4u^OtT]Yp9^e-Ykr+^oe1gVUt7HeS+tsʰEp0c^ mɷe%w]JI{#}p 轝(u3nW8"b#GkI}y 5$e M ~r2w6+F/2EvNa.&:fAXTK665*m _vEp3%9.#W^O+L#x eIW&|?*QWMmUu"|"a6=:r0߯)=|]:\tTjj0 Zg|5nq͌ЉIauHTg#y­_NK DƎ4L(F Z52\̆Xv\B6!,  ez)X6m8+E9BKó̋0bQ#%EƜ?kWn#NW5B^Wgum09?Rj"Z_7jh71&3nw"%l} jVgd|llI&b-8۰}b:(*hG!Ms=u2g&7:\ɼRϑj ^ P#T8Z~i`Й]Jg+h+f%fRsf&[\Q |1MoC]mB|Y2QXx7ЪZk6>{`o_L { [qЎ`37\m8 D7ǹ7@Z/Ab,$nxCD ]+K12\fKRݒd*lo^j^8;t7 3"(Ԟ|K D >i68 ibՈ ЗFX=o mj-zc]uB@̯O#6IVdy_㦜Em/qLq}AύDcgTj :? 7I3G }V^=pjp]3eA LC^Ԡ(9HR`smu4$u9!}F Y; yc(83ѧ%21"%;ќMAh @*.{|.{W={B``ħ)ɏZ#DDyEkh36xބ붜ȁ鋴?E %;%JAx~ 7L6j>Km`Bj4|),ힹez[z"Vӽb,SJY@z?w69#&0+ŝf0RGqꁗBy6l|al 2R׋ͫ1P^BX2"u g=_/.\/ѣ|At*L{5[FfLw-Qj6eF2ZR؆$df DlNʬ"z: if NgVV}G_D0bQz>AumV- A5 ȱg+尉6wX%yT`Jģ›xV)Q("W\SPg- ]:3@AAc$Ucj;RWz8B2mr++\~)E*BP6׼o/)|~!fP5֋^nski[O C<$er\lDJEGљbYvSOI#N4(Ӂ66;BJU@(0hTirt>ȋtI8qm ;4Ĵ<j<* uo_UU 9#Eqԃ8Jꔡr\PGKcMͼ,G̦e7?H(Gb!M4z [d g1V6(0i9-=7Hr%>//bvemxͱ(V,Ee_ѧn+c/`]y/~AN01BH!R9{\a^% AVo`{ǝUoAuooV{E8?7U#VK#6"v՛OKF]X0îCt B- AEu%-2a19G*腟?WB-얬Z5ymQ79f=.W nx'uw!^b_?d}G#)k=;{s@$JY7'u{ &{f3(Kݫ JSj\3dC:HUh Fzt6Ev_&O}8n{Y>q!\A(v ayg!ıLնBn)Džӣ.~cQhi;lmˎjom7<$[K2[qǝȇ| `?T.\c}bᾤZr}18]3K$Ѥ<=έMU-Ni-N;-}dfm.WzCwP#1O?Xوh.%@f*˷r6Д46%I2YSYŅ#$ _˝:p*fk&{Ϛ@ĝC`)(7?+A+))Lv4f7E|ߎġгFr#ɚ)5D_kJ!^R0;/M&hs#)zڂ>on/Ws 7zAPjll*#俤ZzI84GiqzF4Srb'/]b.plgeJ YACcs=bk60vJ_a2Pd^e|f׭ \1eJq*ȭyi. yEkX :k-gc:5b NpJj#c]KxB0_mc˞\//8Go"#jnI oiUH]݃&[^kdߖ_vȋiX9) 7j7>Sbr"bL0o#""'^@QB^!Km4Ot8eagm~aJ-J]"{e/tlªqhԃh5x-DaaBt?Qn;cMs嚒IğIt5sqs}*t0%UCq y=c^o okym^Z^:a|=yi-I}>&/fgg UeM@c2[er iFZHw"C +FYH9@5]x]w y9)8oLr _}"&VRU¨Y")<q3d„͖=!e#xXJGt>W 1A 2NC08y.3*חy" lD,sN]~xen( G0@yI>e5ْ8ˈSLܯy<^PZ^l"ĠF|D^9=1m dZ!G= NYo拾S߹{6<VAoԅ cDK1وDؽO@lZ19s}J/*@0UD\@qC !C(xT^. *$\Ѣ5aw#Ck4&6o|ŷq٠>T 5Gˈvz$όsIoZo%ɦpNNs6~a5XkFW/G)nc\U&}B K1)/f|$ČUduO87:N"ZMJM:}NW{I^cgiBPt߹vR8{{y.ӄLOB( 8d?SFInUG/:Ҫn,?"g}M'.֫10 6'kŚX8s70T1; m@5^)Ȃ' @7\Gekp[m`s cV_/+IR,3ET3͕G |? ?Q*q^<.4ڛm1ܟ\Ryl0[-ޡ2ɇ R'v *@dWdЊ,[xIh8 <h ī C8Ht5b#}Ъ_uF' K#@*gyjꮭm=,B,-U; lJNέ1Gz] pυ/b[ eKc?<0 c[禷 htJt0ͧT|)Z ^Κ:z\: z@0DP;LpsQ_̢¼k9㻜5 O~sF 鎃+/jT wk4_TiAf!҄S;v'`ftr?A(I}EjE(]EXDw>;"hYĈߛ}BSuq3 ltE֑WA(Jn3Qte Uh0Q:;;#c9"9CGpB8/p]%k`߳e~5,WrsW4Vab5 g+#k.(l ɪ#lף Ybw&@lv֛n5oI(?L@,Molv}fteD\ |pЀ^m.؁+ ;MͰzQCQOr)o(q :W.~)Ĩjۅ64Ӧ:ȡɖ,dsq)^q}4.$65)Cy?L0&ѹ+Y=:#t7j_a?4Z4쑂@Aʴ^I(6}Tܮ1zf8o2||"MTZ@7r{ޝҫS%Mk;|<B A. pum1T>>/|'OU7TKIAs>+U?}" _9q"(:jdGΗm__fIIq̇JW$?HsBo(YOIc;Z$P(FjK<ǃ.!Ŕ k(Q :boQaLƐD>%.4/vkw,iUQa3 ; *!7&-ydh;B]"ƻ7 SSKv>Y1GKv2P"3E_U->__@#T_^&Qd2^hlH~*;+!>T%;ޢ)|v^HmNiZ= zf4Gi.|\Rk2b̀ocF|X,x SJ FzRe?xuym03/86U^1] Æ*oդ쭚NA' 䜖ŜI.sh룧USsHuoB t‰/T.!CHgPZ^Zc_We$=ƔB )YÓ\~+~ć|D/cޖ0~3o]+adXoEg>H %s}b/8X!ȹrŦVM `MβW@ oB䎲bkm葽 a_iHTS c$٥$ǀPq)k5HVR2NǵȻy+٬?M;9br4*?rI*DTpgmJ馎L'D}C8̲p9uj`c; <b "KED2vjGQI>;nӠ!&Y;ar{/3`6FJE\xCP!A n&#U0ɇ˜:=1( _6jxాh@l.ߎVa`O*:+nYzyM\/S(t=Pc8:4WGM9&rI y؊WG!gJgv! ~]mD'fUB?TƗ5"i Y8"2atޕST3q4P"dGI̧.ȮӅLj ?ZA1"J-XDHr,Qf M )PA -q`тj(70+zj]>979)@!߹aFѦOܤ SvGjHr!~S/J%ZbԲ` t Q*n+%``f ɍrA{ .Xl *n[ɝݱ gw#XޢnQjD>zhaT0 Yh^ 9ߏpj %\zH:*V)o,Ygg"(ߦY+jJG96+\AtPZ>Mh%̊D^#ȩ߅p"G~-f6Jl U"K9^RO]bӿn8ˆ4U_`o_/5# 䎫M dјȑ!~?VnT疛܉[ .>Vp%3n' )m˺p[A;8s5 k\^) }Rss94= F< b~ Vetki%NjHQLtr/ PZI/8hm׏np}g ;ҁZVCyTSik 1c%RU<% #5p;;+s$Ipjr7zP/$ߪ:`B` v.whG0Qz C!MP﬈ZtRU0r3:DzbA]Dpi:?iqf)˂HX #|M .5[#3Pt8i[^ #kX|vua+! g̔7 %KY!p@RVݟL f,ppp5{0%ҥD J'PXvHac琣PF>۽ $b^-bT"v7l|B ODWz浛)G6qG3At:_[sW< Y󃎯ľ ޺fX,5c',:H1-u,벝rj~,S}S5eJR ETo^/F3̣&@,&a?1;^= 4_lltӶ敶cҼ,@4R뵱,4xHB}}6ojgU#,OCC˛}ǗKF=d0YW(NU}cBn9<xf }.OGa;&~/"r|4j6AW-#}cYN.+uo m֕XVрy((]Jg=axZ 5E%nZRߖ0x^L ێzR+Jӕ0URۧƪ= Ρ}}7s@paZu# sGNpP ,he +Bq8[TD.x$б!*RvS5n2[1To kfI;8U,L-(k ^Is;[n\|\dPԛ-.56L"?e$ #ZJ`7\|_+ɹ5JoRk99:7{Q)yq2٪[vx]cx=<X7:Naʓ嘜:"#j[|[UD|gm} oR+ɜq˒}ۻ)bY%8lC#`:tыܰv5@u]Ius{'˜#Ve11w&I`1x%=x޳'_ I^qtY8"vvHg^GjYGW*#^ma ̣j8f߇]^Ѩ0׍=mSrdY3H28Y 9Q!tlU,Q ٢]N7}G^YI A_ەkAQ;!`)hxQ Wе-Lil͏ic7ͥlEPvtli !.dySl4┅X{=ܾ[dN} 7qouݧ9JW%B抯w>d[oSH7*9jF<_ ЯWׂY.6ܳB^z´</!WJм]@^w!ن79ϷVd`60Nqi4r9\ JQښYW'z8'b:BI@Et':H  "8GƔ}x4gpVUV\ҨyfY ~ʞH:u4n~B(HH=`;ñtaQAM mtP~$^Fp'VDzZs. 9 b݀,lx̽w).q 4Nphك\>fq YBnC. bO6mut3nP&/Te,tu92>̕z'?֠%٧*=hᵸ#p|mvNVݭ+*My[㍎ҷyii5ϝasخ$zc{ @BFsa}ICW3wi颥HӒR|hEJs5WhD%ve.=]Gj"'3_};ϖbȢbJ,sc˞3,i`' GC;=zټ;3&q ;l LUӳXJ*_g-Tf(d-!bk7)++y2+'Q-}%EViՒ)L'ؘb9TA ?YXrJ #9)uu1xVl@)w꧲ m#ik^R*_ sL5GaFXd~J'}7-V48êQEMIFz-X@e J}"L)rR4n ldnEb1օ.RF#6#iؐD|/o.PbӑL0 h \#eX}WFU U нζ5~m75)Vr=T([j?rqɁ{jRR}MK)sH;O0L;Ũ{2ґT<-N^\Jv[5HE4\.k@ӽRNܻ-; #:M$tT"] 7ev-|])^ѴQV0c` Si+ LP9xTUv}Ϥ~%+B8aXuUIgڷy(?b<=PDA9H`AqMVm!JK8!!Yp`0uۇZa.;>|q{ wF i6d.1̢g=P<ண+45Ҽ?Β~x$]hJڛl@bòGYXs 9]vg'8UŮmd⼫qėG?&#Z4YuKmrfT/zsfQ!M.Yūžřѹau uUIGӜRwkff6ЏZ0dD3@ %e"/5nf ~FUR:z"7jva$xr~.叺LL0'JIcB)enem(y;)q5ٰ==OÃ[6XSp(b o}ӥ-f WDv2aVqQLڿA*;{K9ٞKFN>EeLڷO_n&MY竔Һ5|rI~w^Vm'.C )F!jLẅ́hf^ΐ\Mo%WrPI3; !lTK< *.Ȅs.o9㚞 V™qk5]WmPh遧3#oF`VIvӁa+j9lD ԆJ#^fT5cѠHze'x;-l [xKl;G}u< -D6ߦm ܬ02X/N=ܪ߱ P4iTLJJed4G_:Fj8+bƧ%Ԃxt8@{OiWS[o" q6UE&:{̾4|x̬(a`pV^pµ-\֋ r{"YwNj J؞T$YH@Ows04D=u;6':j:(ЬTIAy} ʺZ߱Y׫>"!절 'GmO?@7OL(kݮqW`B%SM?׷*i&p{:qE:&sxlY/:xգ]_LJ9[cG-bҸW!_RxYͷАC*ƨBﮪ?t7iΧ [*!e1a.ݦX#y+5RD(=Q&:SUsB@ gXI>[Jt57%<.c2㠝fUZxbnìtgpMAx4Q>V^ԩFX +}ފ"s%XՒca]nrfI#?t09$O5N+?݌I~ZDMl$qx꽝\gx=* 2p<~cEeCJAt wGm&[L*+BI'6hT$8[r3IUm5DU6<Q5bG==>Q僓`s`hKFoԟӵF1J0 @Fe;|X4}V`W UVpG{D߰5VGj|FӇ{)O3Iqso=H.b +MьA< n! W:U6!* @.9gP'4c@xRm9:r% C/~3K.Dž3۟˨Lc?LEJZw Kp=Ύ\1M&>HUd刵לS'j> +dV?/?eB"Ѳou11"K1f ;n*`͛DvDm(D]Xhkﱋbg6 6g!}a=Es9\@"1r%'#`.͐ysL‘O&;X` UY9ߟBSʡc7s̐@ǣ`^aUoז&a%5u>(Vc=+wqET!R=E"n4c#-_eamGOe8jb=I(PjIlOD!l7XA^mU*֛;g}%1b]14=uwkKvQCW-E`YdmhlWU?{_\l9^Yk҄6rfɭ1I "2BdUfh;xM_E ^?k]ϩTۆ<)\CEN@ÖNs]LrN\PZB] U?{nKXfdZZ+j%-|*{rh_M#֡ke~- 9u jޖ9Ps\~_+<:'%7BZ _ʀ¸ dTdi^.lW%~aגR{#]|*` =FTl*[P jJDa&[ӄp*]w ]܇Og|3DvSgkݦmˬ9lWO3ǗMg$n$:d>ȭKL'"ES|I{#gʠcԔ]ߐ^lWB7h5 HWE2Ppxțy0g7.tÆ_YL7( Vs} ia[Ei:W#Ib{sjՕ դcz %4nĐ ='88aCogql.shJSdz˕u%)0픸}gDk?)v>jG(dr%[kfɶU тX+$&eS+u9n)XzYM,4tpUΜ`Duʣ&)'vp}8p !>L{h21plR/eZ^崃K+/iPU]mq #?BYrGly3g ig1_ ]T'>_+ VS6T%c")kΰE;P~kNMC!OުUM9ED%"N%oIaRC?`u5RK,Xzf[3v|6C<!ٸ6#pϺbVCɉq{^g]f8m ӹSWh(L'&T51F*(fTASIٳמ<=%~j@dzTv=֊-:8u)GGݨ7 \L© 5<UuOMpJU W(9:g]ڏȃ\ɂ^'(LOUz&`e;=1|KcA-'H|UhZ\"B_m}!D}d>{d,PayZԂy E|#6~*A u]#tkʻMl?@F"}Lh;T[2}-#Dȍm8{tjk~`*Go\˅ Um:[>DUUβ%ۗyH<]:Q2Nu .5$5 %|[WjarЭЋ3RdxewJ"݁Gp#_ ;NxFqC|gǤZJ놸dDFwe45)NoX281 [yM{$ Gwl҈L:{/M˵΀[75/ _INR֋Ch^WoÆQ19N뺵S)_'Op܉M+f:x,141Q@i>ޔAnU H5'>֕Y.?q?33i`;H@Ⱥe͠]/7>jqޘe zO/e3lX~B hiq"խ<bFىUjc?]țܤE{ˠpI6S ; 8)Gy%XBHE EGrt|p`ђ:P3]XZ`H̻CR~n*'>zS]By8[X<sF{ _wkKTѿ'Cnُ.:]YGL<4{5 yclw#l!櫦եm *nh^a E&^V W71$i^Ղ 4|$IdN쳜|OKZ+%H@4>2t04޺:Ey/tC>trcuVl xy`t5&}.- QS uR:xi/1*[Z|e֧B0E^e(!%yI\^zLsZMS.,ơWǝ\˼m}QBHad cL4(lFMp6&&&yO__.l&srּ#F`* vgQ0 ◔FuvU+I+QUYcc3Ze~M`i5Wi>MHss67wu#qN2Tei+-j qO.:dgGYE(y +]$gϽ+ YCq i%Q aͩ-91υ>U`@oO #h5r?;`Ԧ/Q}2)ap#{D:_g9%R9VO=$Ebb ],U$#;7@L˹,N{*Um''2QiMʻNg&QԊחB[7s͕ yT JS0g*<4*@PbUѕ{i ^|DmJyd.ۢ ES`eM ڣ ཿڿ;r>-Dt{Tm g2jpM+[\ϼ\ܳ|Ws(x*ŻDɻ^]bYj)ó^܄h Pf޶rLNJ$nSN 2bs2)ͿŧҀ qVX# Ѕ^6jPI#M\eU@m81uʽKj4HGn邧8JCBAZL8&ECd:Pn#:!š!fPAK9ؤ(ѦI2]>լetF > hSrJt-j[2[G Iya!rȼzYEe'coFYܭnF5bib* ;gI˸FRe3Ѵi?B')4 Wg +/SRBu$.`j2 [E-]JhE?mͳc| +JL Dz wԤ)$ƕR(he3$nb6gAQOC* ?X*qaFS2, 3W0>U| *quji'6BDi<.H]Mjҵ,˷h aqt$9Ȑʼl1uKGB/`,ROHiqӆX 8B; s͗1B0Bo)w"YyI7dm3/LRX{KXP=RY?=5mc`VȜK'kW `6b9DI/]ϰGZBZ!Pd!}5'@;]2ǠdЍ*RYwbm/2> [b$QM.&ޔj=jM2Es7aVW6׌kP{޲`(tn)鮛 ge8+k]W!RyN/#kޞK3pR*`䀨`c`"lw.y&P?aŜ{׀'}ý [x'_G[75B 9Z3 C Uꨂw1MvleK|^ 8TC-^ 㥓o,b$0*k&1A-$RT4ŸP튭VztQ(W?HsqA(Q ;К( DjZp %G_n>TQ/qoB_.֨mE#v$sDǪ$uݼG H&䙕, o.=PrRؕyZ]Z PbіlܫAJCq0cf-!ȏĕ9{Z[C6oQeoK<Iss}Y>"zVR1KQ9tW_|\\yiWv_ G~uʋ=^ /|I*秹~)m*pFb ʣL,,^ڛI =jׇRX)"ԣ-/TBGS=1pЈ4cH-=!ܵ>b*5,=d&W-6 s|xv\ǪQ;X/̚k#pZA?Ѹ&d7<LQA&ƞƢ*f (+}tH.26V"o^jNA9=q;Qb1ѬW#&kbZ` ֻYMM!72dta9 pkk-uuPY![RaB[=ա dXF ~Y X r@N3#6=x0[ʾ;k%@l fsռ@DY)-jG&x%fXr@_(K; iP;R[KfxG&-Ȋ$:"U幧Ƃ{) 8}tg@Dd^[]](<TtYk+4T=yF=:: ަ l> dnJ[[/hVk(H/GkoG@P(jv زҬHUֽٞO_v܆ d0 8w9FK/wawȚcx59y.ʵ}W[#6]L'51"NJ{iX$ihVȹ; i30n [!(z)_h<:L@Ćg ż>-Zɪyz|=[RaHb8> FH؛a醠p]\nՖxASſ]w׳Ce+ÓRD/29~񙱀TWspEoz:/~`|ՏÜX7_x"@zV!A 1~@LFT.}=lP"i$s%|U_(ø\mŮLOKwuLICR4:K<ͫd: 菵I,/mdaP#E(?.s0:kq_D4?D"C9Pȹm% w6_:~ULf[J-: VTlET^zFSV^.|;$E ཷ~آИ}ԑC-j ٔ0ECDzW(U; h~ʆ+?;'-z\ L 5l I8!֍s'ҟñ5Zk)  %(-w]a*F+ ZVGhN:@28@8eؾE5Xuni.*7QaW<@hev7# z= w89A` 61M EkDN!kPEqjTo9uof٧]Gj_υfLPq}4 1w?Q}z6k1?k S7n8J.c_,{_Frܔ5򿿿rB !{ʷRdˈ#㏦CGxBL#D5:|dA zmO(؈M: 8@,Xçy5_O?q2J&3*7{;2ۥ'>XDMD.7tEwՂ!80:;;I[̓l@q1?2᭣exySx 9; FWKI8ڥׁ3ڈ?Vwڅ0`)-&NG FWޮ5uw3z.4(&/w~mڟл~fiM]N4 myN-4OOD"Cq}Ո]EX=Fwb>?pu(8%!kr}uu"" !~cIX*0{m"RZlqHʡv@;,5E;0+B2٠uw;_<)?b1P"I䥙i(@BA A9,m {f( JFmq]Q(#C`(xvG5k"K >!2',HMȿ4)9hO6B{#]/0!2̆B"Mpgؿq+b i]4 üat\6>'jt[)lۗ*žKtQ㢍fCERGIK -{uiwlfizD+#OSl?<D8BsqޱyCYy%T{$ sG8E얊U3,#]o% ",͊$tV:cL `s4lB{KD=sHǣ$&rc&AF40Wf:*ft= .c\3 ei{]:b\~.pI@TR[OCTDpE9Dz<wnH`fd~%m)n+ HݑS1X g2](u/cO%.BlGRg )+jT;~irlsAEɚɰ A~s2W%Ih@d\UBrzشf3"R>`&` ib)|3?znt]Ԉ7׆G%TķF]7 Jhvm=UK ĸ䚝1oOv rXVIJ-+|G[Gek/˨mYkS\|e #̸XX RJx9 LŔ1[^* Z(SOQN5 OM]x䔿$m ~ECédL;L~,OUF$l1tz1Ld+F0ݲBՖ{QR$7Z9!↋Җ".Ѕ\$m¡| }ΰ I}w _qd/}]"#5p7m? S-" ݙ\aa$/ERN{D&\+mǤyWynne  grN1P d灯NXfAwa^ X8YzUHDrLGFp^`qHC6 L/.R&'\zMbLՖfKAF6Sb&iԊMȃm)YPKAmpVhΎ2:-}b :Ï忋r)uu24Z,:,ݢRVu[]EE〜~߳)d~Sg!4skKZ[ >u 5$ӗӍumd\PXM n^",`?Y*'*l#h~+H'iEuޚZy;`gd--i +mtj|*CTvߑYa`@nȼ: kLqJKz + ̶A@ 6C!`9HR䁚X>NGc6hnRk׵S­'!L %r=7m 5Z%aL3UEp dF\%/jOphf,S|%hB\?mKw}hNpۇ[-ؽy{d>uæf4i&-Uj:HȽ2HJ^)XbTDc+nKFߴ6gL5@mbJH:Uu[tUKQ-СEJ@$sr\P-hYyFk+"6rK:W6{& G1s fޕk& [kc'^DeIV;*8T[6(d=Ϫ"5*gVpQj d~ch ɀӋ'[Er󦱘S@XS٢ Ko(l I$L:{R7Ӂ(g1GgEbF$tU )5du+.;()ӂV&'ryslLuC$IQrC?*q!L[YҮL3 Nփ^]әD!F+$~HA,mCV3Et% sEtDԖ;Ȅ3uxi~)(kgŰ9i"v'4#˫ك1_ Үmb6$X3Pl-a(bV[ogLlbA blQ+,4*|ci #b;h-U0̡ML/{~ $1H8H/:L8Gl8@]$3 2wn=bVxc>8; pU8O lr4r_{v~'7lD$Xv+ʖ$5&._7]k{Ԑ!Qb"J!I0 3 1O?q+:!H{K9ݯʼݭ(\[.'3Ukk+Hm* eM$f>~x"uWy%o4Ҙ?\e7Tw]F#}؎eAuUe57e#/2cj}8otգO8ŭmr>rl3'uk;L3i\y"LMSy`+֌)%} _"$Yu80bF? 0()#*gFtEhz #N֗^5٘Y|Yyfds8@D~%=bTx#Ͻq:a՝MpYf*ehI.m|iŧj 'D& x*镯SX2rXӅFֻx6;$ɴ VN)RGH2 oI48]2|-AfuZgDt *:bemb75FIJq`4)J(BeO۹x6-tn|`/Fg!,Ay(MN[(J<:Ɇ%.ď~vp:MVI7߃l6۔wo\sv-e#Vq$r"lԧL~8B%Lep"}AP.} ӝƽL9ixBOϊG #e7 ޡӚΉƖs'bWBL3\֩߷&fy9wsv'< 9 <8ќ 9w4)Lp(GJPK[ ^D8+>K;O[g?ׇEl~9iMl$InjM6JR奲-a2X"ZԺt{C`Xhp-mj0Ldv䬆%;b#PѫUF@\e }!,&Y2vx-8*rKý*4h3b3u>*1Rb^(%D{bjdT(Jsw;%8lԑxNaҳĂjw z^Kf Q-5f yxȰΗeabOMzroФRXQLğ0&۸[j1piNԑ!`A'7*`X<Т<*hὗ5rx׏0hH5rPe˲1$u+!;Vjp4=BcMWyé?}bH?rl p>["}dM~g N2}qu^Uk߂SVr'|2@̑ө78j!r,ces'hiK r(Msm$6)^5vRN-WB7ޖd#|kny78P 7} Nit0cl֒<uMBƍE~3zsU㿌:K5^l PH=4_  >{OJt ciei5 Z+~Q&9Nxk30EVa5 ͭؾv=rAՔOK*Z8VDNí6mOR3:nYlPjT%Y5?p{ \?釼6D5_pPn Eb"@ rLwaW"3 .${ K-6!y(mƷԙFLjl#Et%γ7|:qAINS!}&!&>NgQ/3|Ns*g[ U7z'>wz\&`p2Yߞ,67 E\ͷ '4is$!BMvz @oYxC!A,"˥fw{"I7bcb\촑Y3q`pA@˹jfJYDw?mNi˗0Nex`%4sOaHЃ: F5!(99Sr:2AbbOi _a[t2CɓHz>ӫ*x$fҽupl`_ٳM)Aeޛ^(.Pe`|H2#%DVN`FY AlΆ\L lQ Sa,`Wڛ /lq+Pc!9D1=tB?T'.gJ;/$#iR:aaY~%e}.xM&DY0|<3[.\?D_U#l9vuT#D; #nts.X&63!)ץu$TN^Y;e&"wT<$mz82 86HBrttht8#&nȼimR%g6zt6&;g+MBDcm'MscfC+)iiKD)f=+|Z\72sc#H|g]ܷ>Lحn?!q˚I =X;#Wㆄ^bb㛒’9ǻaՇ ϭOSO,Tş D0^hҬU/|K(gA_з76u¶!lH ==X{a!,DvJAbyCF=k1 #VQF0Cmob,[:taBZ]У5 -0~B8V ES R\ H(bo"߄MKl4\o2 g,I4ESpl#~#̯_\K]ͪhIjD~Wzr{?9\}?Ln@rd_~8aaƆ .,:cHe>X.Lmy4 iH/a@J[YkOȤj]J43J,⒲}JSAiD15HEsԜTʏ3!o}+$a_H#J}DE%mibOֈje*}Mu5N >XkGm]N.)W}IdR_o<8w򚣲@E9|Hcu`E[iك=luuv1@3Yk#!?zrT%r cm+˦޻FH2_BG|~BcV޾d?j3*=3yBHZ"Ӟr aiS(^J9P-wd($8%ޢj gM81.+A;>~ =m̏Y" ~tdh>l1qlf=U#Nڠ!ӶY%+Ӟ 5^r7g0RELQN l,9^rڝ˚j=KmZUh멀RBZ-p(\,V7S ڑw4R^e=Ҝ̌5i|>-e${HpකV A{݁\!58eS;Wةd'.g#c G͚KIoÂ}FZܚC0ʃrk<"6FKXLKF?FKF̋M)Tidv lcE6WИ=#ҠU4<\|Qy{ԑ [EԇMaQUi/} U߱V:VJ.t/^{l  !n!:!WfY|-eA؈":܋zs[w~2(T15d`'/ooqD.(gQҹ:l<*h]x4 x7K-,m~X~WsSXgd]YR08=uN][,L$pP_Y͙HbkbxBIx$T]Wcm#cG15w FI@nZdF_fK+%%ڧKixو Ƭ?ckha )ʨQ}FE z(p׀K)&\H5IŋO:ݹm͠*7Ȋ۳Zz-ysj gQ#Wy1K4_pжk%&Bh px[ V bߥ,$YdGU   g˽Vd3{ Sa2u Dp mwܬG->lGq OaeZQB$BM|mK `cT:/лCҵ.JW684SEW-= \F&,F},N'Ltwl/ļHĨ^V$Gj6JѶ;iq{NTOy׬o|F79k{6DXMՠmܚ8\Q?ˀrLfxlUI$qq{//**}әj[dzu"647 e3%kTeL- RԲ;?75/D3P3X'B}TerrYaC).Ч^8ղeedB("mo}<AtG f)odySFd#MW%rِ#WDxwKЉ(ʚƩ)f<"$RQ)_:j1Ne_t}_-GQkyО,7PMSV8:(a su_'/k>7zۺE+6&$q?(ep[";wK1av#>*dVp2[+aב$`G-xbeo \y҈]3.<#j@u͎[1 KKTb;7u0kZsA-a(Njb?bx4dXHv3;"܋NfcP_Q-!nhYĈZ)* ܊Nۣ43g@$+2gc>>#a)L&J. c%N- !KOMfSt.5 `p.'|ZGm\#{x)l@ºʪ`;آ."]\ yg{18?iIC_ &#p&ַ%=$1.#~ ` PEkBEYwfẻ(}k@UAv ~hÊ[KѤtDqxc_jad6UTNg<I570'oad(pq1{(lX@>&&CrilCn ӛ ݐɢ T yl^+*5So^p'4ˆwbkhi8"fT3G A@?:z75 `N`Bupea[Bg`Ag^\t`q|R: jBcA.ky<3.9K%_EF.J",6H0?f18sZV{l@Vl:Rh6 7,='&08[ +nUV=<[٧_W+YΖh5R2&2]0)e`T1h䜍4j6L]UnF9Iʌ$m--^ rRpK} O7O&תw bhEz;me1jm fZI|J^3rvu95'ɏzx@yЄgBu#>DJ,Tц)`x~JL--jePq%$a)''{q̯T]A5 vm2v5|<$]>s'$"_'U]GC^v}SMt'cT"XJ9MW:PMfq}bJǮ)|RD:.F멋W?8o_ЪH]Y;I:/%]bO&1]~1m3sb=ЃѦ~0d`ɟa{7&Zk@srݬyXXiM%5H;'2V6C$Μ.턴*2=ijH8'}8dJ &fӳ36 7SV$t%3WYQ^jjVHAN;wx:PE;Xs.:ȿlQ;|`V:ȁw7PNz. ۖLs1&ZB$ G6eB7 U26Ayg! v/O{hm Ck~ͤK9XèU2̷:kw G։h{1V wEs9@@_SwTjPz^bsYnoe,lso>ݵ}-CmpwTyTE Ǟ,WX~h}CD5Zް:1WaQ7#6W|Ww8vRd!ӀmCw.'fiUn<O[tsr4V|V#qv0dפJ\ukjҀ\$>@+o kOh};¦SQY#f Eyv 7rpcr÷;]K;0 /HG[@OROa+W>/.M3" 9xls$kCUvX-CNQU&RkC"*ӻt;-Z)=uKGĬA췹3I('9XIm NOc')t[8af:~~ ޤyN5meUd4^ ,pot*Y~8NOA.AdRO+Yoh5-n",|4wtfakͶlzm/B?[4'Hn%9mhv 9n\oexZrTcbJKh"KkkW؝릋:wx`%!QbTi:X8&pZٷ"<&\rAmY`7JU.0qyZhpK,o1jRUM"fuդ~E: wS2 &Żpjxb`L|,VUh@kB&F-q]de[GP\Eq]m#L-#йq.^cYs!"qeo\q.\6A|K˚> VMt҃87r]^LBuG $8$pIt"Լ] yUX`X1Od_̤Fz.Ȭz+hLqG cYf,m>Bnv pyv;3,L΁TJ^DkP)bniq.Y %r$efaLEl#n\@v@ٞ=ʕ)Bvd_YX!?}ckkIY159@Bw`-Y;9})he+okDu7ynBbhfN)ҍ-J^>䷽3qwXh2n<2hu'IH95])}S2~ ҐH?_j>n$woYcW#Xz4._˩e,yxNH 0ɬe>Y57P45Y1A *0+JWҹ܃&Oʜä^dqh H M)LLQڱGۻ1tۯw~H,Ej,0Bl(4azpn !TcoǴN7dI`'6áacʣ.kk4N&^=>OdѷZ~/r/q+ϘvoD!{ X^Y VG<-̃RjP߁Yp0ܚt-TRpGxץ0~%}lFh}!l!lo8דIi*y?Kn.uP=:>Cg!F 3XgxS+2E YzrOVa哲|q͚^^FeQ'-;pPY)՟tzلNVDF9=Lc9qԕfJ,wBE윱0g,:M{@ҤhZ2#lF<{OFG^1rrN}ʹg i]zł=쫜 ۄqz'߂3wUqL2(bf1K6\DՏKnq 0jrvi eESE&PyY7?MNN06VDoo"he#vXw>dhBDeB'G}YGCQЍ\?Tc̰AMc D+hQ:zH0 a=*܉8XoU/-[/,5D)$bVM;*?]`qL?‚VBУ'YPLjEY:tV<ཁ({ J~s/zY*kR}1#( m,yZ7F]: hx2wX4/To;3g#Xgko_ +cwG3#ѬN= Ik mCeש0cE*eM܄qʸ/PUi/O_Ϙ5׿G8-K< @ܙzJHtAQi:uI:Bj_ZĊ0aniv^WPohyځߏ@j|2Gli1lkQ/i0nҥ ǐ:lkʆaE =3jyX=m Q( Phr BX4`䠸]})9= lD4}V{.^1FVSU&BxʞP-rR,B`B0L$$buATjaoWRuOS!$ԎDN 5Fؒ6 wtj3:(7vh~\?{N赠oz;4~&9sh9j_vSFMB㨟FZVW٤qOcL8屺ϳ,4v.\R; "H`?Ѫp2{ב A iIfEb%I|awe#7~Bt5b;2wsp'w co `έ/߬5(E 56d:F+#L`lund0fRhEz{_v(1NLsΨ˿T @Ȼ^ۂ>DI\Zg-tfwSykWp/7E}6)g[(o?F34JuD6=/eqFIE8S8 @,P}<U$Cd],-74W헝l+ѳȕbxfqr3bkf=E3,>XK?#t Qe>߹^@M3(YYp!9)rU?myĥ7>0% wy7+°' tN5g }]a'{ͱ.zw%r^i'ݾZp渞+*xo/,< S>QP\EʢSM$~ DV#k<֪W%|6J Aʹg˶̈́Zulu;A~w ­(Ŋ-t-ɛI*w T6jz_3I@=Nb.f}Cs s}$}.$;:gr}6⯤%RIθ0\[/m"L290+ (ς̕\)WU[wgTsnoAx y6D'qM8~3n@\omx-:aVX|~15 |ŤٱX4uY2a*[ڞ_TULL-tm.etχϝbKd4nk%qIG{Rλxr i8ɦSD<+,ܚd uJ. eK/mו~L!Wͩ1Vu; w H:x t̽yTz_7fRBLsu zOX) cNckSF(Zq 7ntw&lO-2#;nAVyRx4e,Q+NTgP&;j np\&_Hap8< i5CMmq*U38-eu&9;s=*_letdB =TWLumeS45\371(n7 `0 3A,T~ym⿰PI$atLu(ȣۄxZQu ŶCɳT|ڢ}ї (j2A-nnm]-#ڼ30@-[ŁduѰ-,*DYsmuw!Ʃue?b8|zMo}pP1 c *NU ^ꪳ Z q[KwjB2.ԁ,&obPBx.Og`^ƣ3@FLRpÀ>uܵY&/(x|3TWxK!0zј_WU")e'Y>D3LKdnge5:%%M_nUxS$$DǼIp X{MB7= mim_~+ZVJ1r7>YUB:g"ǻEZ$|OM.B6kg\T%*\rR1ůܸQ?Ghʝ>CT7@k O%i~ldH6Nruz*  &`iʰu:dvÓPRCF%Tm|mePkKnGZ"=%q2sF'9ʸzCNz(Hn`[I;;,$>JpS)Y9>P[X[ۗ=KlxړƇ(FܞҶ0"yldߢT.!`^Ѵ } ȬI #,J܀4T܈̹*v{tzY{hjU6ޓlLťw@FzU1*+SsWnrqi$E] ^&(q/EhZLu")|J z'gapۄH~}u}eҵfq?g+2q2 \fa_`?k;2 iP] #H?B޸Ɵm 떫@X9 1=jXz:!z\!I6¶(mk2Ě$1J$+kDA;Kδ U\XsjKZ3jT-az Y~ߒ$fey1mEAdjW3MNԡo ۓL-9l儹7}(#Mh\W:{aTl|"V%Hw kJ2jU<f΅¯YA_Uf"x rJk<xMN*T<ޯYqa+jQʒ]C*.-ڠ+ 4QZN/3:0,uz33\6RAJ`?X &7: u -602v8֢>Q07*!Jew#|Ap ;yTҧ9=SL9.L]Ku@Y@P<hhuKk,^Y*Qf>˵q!<[Ŋ1M e;"nzgq|=Q?һ#WEDm乐XQ̕+sP;ټntxoRiuߦ6rmQ.o 2d=v㘝5L.s%}G!klXی:GՐX)6..ND@pYr"RIdQӛ@!{ *sju*z~뽼\~VCMNԩʇXIT懊lb J)X=4gLYOfO%c G M+[T*ϼ@/ޜ[G7|1%i|>xe?;uvK~>VNb>Y9V) c,x骶Zq3wI Bc6ӲDI/*5xԚןm¾CDKHX'_$m?ྫྷQ~ݗu+Ô7%cXrAyKܭ$TaiB)'z|ɯ=Ԏ{lGXz5Gƾ6ŗZQϮ\5w$<* ;ȰEcrSuQ@}lўN<ˮSk~xT~误#g`^ٳfrk{-c[#jNVcjztT{Zx`G/k%:(q@;NyBsi 5 G3 " \+O̓skT@egtƏ:߄LjQ ʵ-i,Y>@b\>3U]y#ϼ'2t9 &]mMSrw t(ٵwbjޫ=fq:Jn2UPp8:]'?U+ƛ[4Hߒw@x Kcja0=yv' SvNY0 `WEE>>D{8REAvMF*zC'YD ˢm桦2`8wʆ Vn1j¨c>&-yXܼ/ ؍?ul~h9<|U.51ňVP,m37]sѴ|*yfo,ץ `@cSKI=.\|TC'76g|]Xh=~KcrvXRQ~7`hHt y$Rܽr;[.}{$p߈euP5Kzd|eVzr?>mR8ga!(A~T&%UDby☀$˳a/3!Fs0rl氯t2֓ǃP͇.9Sd`F >N"T3QbNPt豒{-.Ն];Vf }PzG*F=^l<* 1]5F֔Kwy(WX" C> #WŗLv@|U!,ZF}]_55g|Yq,gD߮M*~A &}k52 u Q"w/ jV?ُhR>jPw셹JI`1V{S7iK""82?i#v:fpFSԅmnEkWgit($ڝ$UlAmٳHI ̠ʂM٨VbyԳ.=V6: %S\~87!bۑHZ܈X>(!g9 @dZ!0<5[.M\) ΨHJؾD/g[F;#!hզo;e)/ՆB2iOBH~PJ[i6V[ ?S7vH31!W?_ZMs]ydz?+ǐ[mIi̱`<3: f>-AO 2hK{mI Z`9O':M#BvK6L:#w ("C}|D0a! ٵ-2kAGHVBET`E>PV2LmRQeXT h}9QRs"l!~Esd4Jsw/~[\K2>s$73U*&B֌ȓWW`㸋.$nVwsl̼仌Fn;Ef W?׸X\u I^6Ycgl}L^ 9X1l},l=+3iFi d͜u+ UsqX5zs|EUyXݛ} F~kVfXDw.'=B+@`H鄭-S,> $>O&N/r 12q>\I(#ɨc;͵`TKF2NHݸy/$ /ʹ !p~U_z!?m,4PVjѯ5apzU}ݼ~qY! k$T|iJ ƅnP[䐯"1 wDfm.趭1*~.ʳ Xfٸ ,*a;P/)@<8=/cX"CIZmdl;y;ccP [9] ޟYJpej:aJNUwkb:"b#e\=GiR4E NmZ#i\4}ҵb|*lnqCKȒҊ49T -- njE'8a4{(&܉>);mxIӷ̈́# ұm 6Gޣ˫p^eoeYދY =¡ͺFW7$೮~.*Ĥ”r & v !2Vߏ%GO%Yj?p'q˗\vq!ʀqgi0v tZ{; sNXX2snh﹯s;!ao=9po NJBd(jk+`l]U/$˶_D.L1\%M-REyp2&8˔1OYS=+jށ5 4a#)G|ͷX KQ}f&ұ4V (Tݼ" OY*P6'; 1$%Ͷp:7֚Jk(n@Qe-BY #@˧XDxU: ]=!G+ճ~8EXQ`@W2򕿍V+1@hs sB6gO* O_fVe-a$7 ̙vr9 G|nZɕ NP]ꣵbRX3̕]$X[q|' g?s+m`-Z3{!KBC%o9= 4b1) EI9M 63)FNtQơO;JP{|BmHnQx9]Q@e.:e/lqɇrE{I捂bQΑg}~Y20=H-]}bEqO|1_C2_ϞAJl Q'NhAc0;%g^IPˏ@XNbh5um7UVFwG8DHFCK/M3Aj+3@!^:0τĥ6$wjjo3X!;;kfU+6)T0Vt_֗mH Sk"n`|U@c:Pu1twpփs.0bQMc8a弘VkU}U>U7#wZD1dXJj[!i D=p<1ݷul]oTjJ3ɡXZV,'yS7i]~>6HmOW㸰!/ʘoS fXH5ށ|$ ɠ;WFe~2NIAgd?Gy}xx(ryPuh% :6f$ѶHYR++ǘ{ l4sm(Weao'>oÝ ݂Hd(;XnQ9Ee;HB0ݩ0&WvwFݜ? 0pW])-m e1d$Rr- _2HltVSl ՘% ȪnU2̭PMh:`{o3_ <-v(D(:s$SӋZIp:8q2Cg.3}1u5ow?vd4j?eZ*B74{#!WS^nƹ[+;4› !˅Dz9#}! S "8jTR܊%9R x+y+9 5Y>n8eaͿ:Ǖ'f=0055LSj*YS.^麟//ǎ` u?Z3G`nqBH7r B;g*cXy<&C:WhA(.''=d6 o{v2m|W^Y;t@-)`Uw4ugLjv[DMKgFjt_Nkq!9 z k6/0C4mb%bGf FjM x->~E)ˆ;pva!g%x.^JwhRQ~/†=rz$ '[Xw ɕ`i*@Rm+$smCHM (!"I(VʔcB6Gg60*Vޜ(d$;$JW(G?[V9X:c]S*)fR=d HPc8gc:WMTi5!ճ̚3-@,O|.ݔIT3>27o#2>'mό6zqƐK#(B4iφGuVq':N \2X-шkhի1CP C>E+Ҵ+o@MJXа.Z6N-խ=H\& 4V{;K`˥6:AݘB'xc\9$#}2V؎ &(pɾx7kFY4@\(mpk %*Q?$K=]vf _/P%pHȇ N~e(Ra%u*SПS6{͞#+tB`)r,TZypPFp>itQw~)ԦqRV]#{9ţjmY$ad/\Ӓ,eA=8 7OBPvg/aMg m|FBk)K|%~{ hMqeS̉xǭr?o^ aIl%WK\j_lYРIC.=:gںXU|1zq=|J*q. CS8`l@{ekB E'n5YL{ LtIgX>$nO\_mK'.LwG拉}4NÔ07!џ4^!餳v-;ABŃq 8FQdD$9ꂅO[Tc919hE'=2w7vDŞ" ƟfWq o\\pذݓQ[GC/(n]jJh4) (4ձ]c鰲"i\EXƒCO!`P{*ַ*Vj̻.Xqc` ]SJmhzhkm zu! åu_}(eS{pϵyx3(z@gZrqg;FHL{E_7Y"5;qY-""·?G\sSMRYG&4338-uܛ/M \M:gqsfj"$2{Hޖқ4 Gߣ'-:C݊X8iN0.LY(*TܷZ%M:OҲLLl\\bCE31ò7X $wȽ1i1 '*x@#neV?h*! >6F0F+(Go硵uv$? gZFn)XXG\v8nrjjt}PO˛~4NQ.2}CqFyYM?زGmj}o [I"Be "Y]?tEkk [h }sT!㪩QV$Iޟpo;%N-s_#]y<h )`'@tt:VE`8~jXt, E=Z9(YˠZ_&/=جxXIne_CE2ꍮ[xJ|<uE%S OcHCʟ:TUԬR =#Qh55e} Fkj_(> E[uHD1&Poijlχuea{Wo }!(HwYՄyPA./S +垂kI| 4GX.JAX'`^^5)j7*&L1_wӡqe9-5r1a5]*"R<,_HnR9}wrSV1*=;x}yn . &5T=r j#$U%'^=¹a[(eBxgw!Hg^̆zGmxIĄ\to6rRI2Ae<>G ?IHx앟ݵ;4"M|zʪ7^B--MpR~N~q88(3ٝs:!~SE-(w2 `)Zu{PUDBSq0}vz!& :⬁r(N:ԧii +yiMy;Ƌl s٩ JRާ}6qgƤ?pO!ҎlF;J{,J7y Lg_g* ub`ROYʉԐb NKqKrB;AP~.;҃vd̓ ?(a >BŞe|Py:JϮPu洧3Eǵ#Y3L q+!4'x$zrދab0|yo-[(`s&ؒHv\E?f]##l5dZZn:azHsщ"w5\:@izD$*2/̥%)nWSa@WFl\U ZdkIo!$^Cu*ַJ9phFĞkNWQL'֩RZ{# :笷v5}Žvղe.ІfWmn9ͨj"NK"QwxaO! _T7IR GY[[9Dys-pB.Gnuؙ#>)|Q)ʠf^+@RJ3skR׷P9js? }M т %{LnSf{jزZ'Hs8M=|=CJ~TL lzo..R_[ Q\2ϸ=ʢRb2|^RKbBgx7F໸磧v;!Z gLհ> ˃>Dut<Μ4*wF/{V';X^ur8gՙw7['YxvU@c~mhn`5P/XWIT58 36Mjj(V&'+ѹ.\YB F.(tu3-RRYd& ۬aۺ\Rb$Ol 9?[h_$?7d&ύ3%Aa8(RŐs1fJÍʞ922QDP.QuR&bVrm--ô:#%"#iAp α? O)m>某[Naq$_̿'pwpC]v;^xսΩV ḵFx5soRr~ !mɲIG|ߓ8Vktoޚզ?f*j.$]O+9eq1Hs' m4nv"!>ȩsBl~ҟ?z'$tKQ~L(ס)lݦ\ UR\M'r- @]b1`2k=qJ8[宖IXwx} ,/?m\/u6PB3(ZP)--y“J/;m\OqZ5d2f ;&}z)7Dq2K@˾=P ,Eq%s0p\lXzqڙPh5gkO{e`uߒ[1 FQZskD.l<軷ϰ|%h;pEA>j7"i ŏ;o+9zFWt5y"0SaiRb]0lp 2!j7PK< \>M,,RZ=P~MixK.:FoJAby7WI)1:D3J I'EͫDPYfWkU8ٽ.r =yfI jP{ۿ 1ll+0rd?xM#::`3.{{x_؉صvpy Y{tg`6sٓŁP=Z\&带wjЊ򒃨2r^tamE2SN@SQm7 &S(gCWKzŷwXE`@J#.gqX0~4Ss|s]>fZIgA^o 68UEvrλ`Xn‘(ْn;v.5UjH{8ڪx[aG9f9CIʌ3T?"zUc{Q5?tU(Kc"OBߎ\2ˡj[ Xj{u<eGui['B+\8H!F4l4>Xl&u/{Y s_h$# kul8kHjj4oH.4N>'#aLIXKzm-(|'eaCx a_bǁk Y(`C5X]\4˗#5un+NdO&ޅъ]*cf*qհ hHC_  t έRgm"|C0yS.l&[4jxgŭ"FmS(7749!\ ü5QDCa Rդ°9M-9ڊVWs5ܐXv!' GJI=. (*u47 HRSH"eӖ:'a}11q_hG8gWLUnw&˩ƢZpk5ӹӚNvgwBmm_pEXՇM=`G恷\(u&8YޱUilJoK{e3 ;d% vDEEk?|3 PlK[;@Nm$AS&% N}v:dsXS+'|" pde̕8!m y(m}L CuN-33$ j߅w8R#mfuߙ b7^+N$v/ށa] dG>R|?ǯ9a?{Dqp1"Ć$+ aI\HNQB8HK;P2`3HhZixkP Sx|ib$4(Ef#l\"Ns3Qa1QT爩Q|EqW[ WHJ \2"Qy~2[c9מ%]j f_wOF`+pO?2XRu wxOsF[&O^(mw\byƠl4;L+Vn,^ǪӨӐ'ju 4keͅCS^5%] DϬռ.1Џ|e(j\Icrucr+ m}F捠$L\;x2쬶 ;h;,Lƣ Хc{&tHwPuP4.I뎵 e喛]ʺ4 j('퐥:q  !NCgy{nowxϙ]-Y~W<І*!fJ@f I|g!VjմCOm]7I$ zl1}{xKf}}I}G pʊS~svƯLo"j+Ȓs%k@9x'Tp'dWf)orj3  PϺ$ic>u]TK+ĩtrݓܹ t'J/AK Zfݧ=6!XC$i3)K*W>컨'ߜ5#Fv(_$rlJJ8}6İ qv{4Kڴa'-8j&SxzR-Ͳz%B͘奇:{Mz'%7=ُJRqF>Aqc6(Y0dtNK 4aUֆHvyo>"3.z V }=N_NܖG%l:Lyۂ\Z ;e{Ik $WJJba ;ܶ)ez:Y3RbE'H(P3íoty$@x< OgQccl~eF& DV,ؗJNw-nI%:-CTΗZD*LnF_ӟH8t=0E*FO` }{UE$?&gûgC ĸWS7) ne#u~OՙfsZ|NsCRW2GNYlyRD>nF;hPM6Z`㴓AJ\W?xh!ie+3dQ\ 0G 6 *,A--5jl=C90ܲzjmg2r&~էW X8@*4ቌJS fޤ< GxUMJn7A-NZkPQ0Ĉ|Om9CTrTa:XɋZT|*Qa1HMm{'5.80.}vth|іg p~vSֆIYS@p><3v+}N'鲘c+u <- Cx]b  BtLGd*{CSXuk`!Tb4f=7PTA,y!Λ'n|[+i_dp 4IϷqMҝlPHt38E\:)kLǽGECcԇ'? Xjh'MfokD &" 2#S@S3Ǝ5] .{^" G+%!)HlZ<or{KGW[[f{1+Ia uzpIsu"%ATzlҜa㑄#׽V~`H#@=CF؉!Ksؿ6 (eƇѩMu-8{?o=ΣFPCL_:o$D˶I+>^O(&΃grSW0 7UvV>e|bDzv2K!.!(&MM%3A@L$8~:ڤwf>p?S 00e}y;6/XҾ9I0̫m[ xٳb˵oj М_652dr`vL^8\89H CX'C!6j1L1KfvJӽ^bQkw M:7eUO w'y`U*9Z,/S"k:lMxh1!μGg͕;2R?!ʴp)jhV@!̊ +fH~VG]V%P D] cڌB{<tOWojǴies(7"zљuߥ,xeCM~΅7 EL"A΃7H7ȸmlb-C D [+/bEu[˻AnFv{F&Ghd׈`Az{1?*贁YJjI9\ 4u tiHJk"k}uU@c"55 ,D4{h}Sn.lto`3qKw"zu u~At'SPoL[\ IBs}Jga'M 4M!xj8!,)c,mXew 0qq29IU42JzNt4 jlJa&nARôS B&ұ8w&~Kcxܮ]7o %k7^ 9%n,/͖OHOͳ/dw^q&ʑ:QYڲz]+@ĦS%{)\ee8w u'U׀ʃ?=8fl@M<@ufI r+9$6VVr/i>\1#IL|/x>vd<i|Q:}x9ljGFx/)>JV~Y!/'B#gҋZSϤӎ`h_ B4n S6BQ-ljϕu4&lJ[ٕ0QwnDd x տ1i jZKbYvo+IM]$Py,݄g.-~xEZ@ VD~Vp&JXH?'d3>U__4ˋfX7 GUiu{?х`],r?h%V1'@*%$A6 [( ~!` Ky)O2;3q0_(kU3yiK?8O\<+a1A]9L}/DY]e}mrO{@!rBFmOא{kG&ye {S %$w@0?Cy|GQD7e-u^rǨ@^Zg<l'㉄}kWuv_. /"Y L>nT.A鰱P`/m5xbX4^v)~Sx`j;&. :0'8β3J a;$BU˱}Th$ٞq&t'FȪQ< e"N0on~)tX,!19lh1xDo݇Uڋs[}뜎Sn2K3p@˭Cn:Gv٧>d54'(a ]𻱂JWWm#[/J"5[rʅRVNæs:yla89,I֎2)a(uC#ܒAbq0Q9 vwtl|LW11DSӦv=Jg^6ݗq /_UףV.C3wҲwN%Zc͇u (e陹R-W 7 7`u@#Cޥ.+2ǼvgBD]s1}F@;`n%z<4<6͋F\ :a ZӼxV؇S Js7кlQLNb!m@d}nj_#ПD;$WgLF f./Z[҆<u [DZ\eLNݠ1 @ϐyzWsum[[a“"(0\Ÿ?{wpu*pA=y!n@b S$4E<|33TOpjQ) WO:Mk72!&ͼ{8/IaCGo|ZnHs;dU%~(vޛDEzC,قL=2JY O,gZz^]NU*w5gqa;SgntA_/&Wò \kWIew,'K# # 3fc%kYibtnT3Uw}3)Bg JṭCLSdqZ)LՔ Rӯ_A"m8g{ʋMm`QxD<ǑNY"j%LCn-ӲPm;߃@$ZЧ1eA+(Y5i@o.AvS1G ܯZ*(Yu Yf~gV PaPAV㽇; tQ7oLi>7&`ܮ{a,6_ NN 7~ֈo%UVNOԕoRoUmwF3d)}vRZ,?Z%]jgRT?>(iٵ| |:X~fsq2VhPz5ܱJ> #'-P'8 co# ܙ.\\!A0VquL(XcE+G`褙`X噦lf.>0bWYQP wiЀwyZv!YZ$Al#s9<̎VĚe'VS,df1&xQ~ [1@l.C] 6ks}%TG gu~l;Kq\9r/G^`9tayY_G&DEvC&IhĜ|/?"%2BN'|$kF:N@ $gb? ? %Qj4i~￁"<2)T",yGe]$o̷ur8(O>$=z8w- ~'؇lLky "wGTS/P"]>`qMCtc6wD^(L97Cad"[k=}kqex9]ڔ:6Em|H᥏TGߋ^H}JyTVձL3c"IcMHX%y#Nw$c'\Zo=7`Ku+v 8`T?FFsj@]$lM!}3DH;yĬ'\ڲE`PˮMeoT=POMIcei9ud9.x+*U TƨK [rm?嚐c1 #B^XUƞT> *{/$bK2@l/kߒ#tTR70EʑE;͇4uNg:W!q0A>V``̳^,^q-uh8|2Uoƛ8ˇ6U;lp%-Ceץ&\YM&*) Ϥa(6F;kOX6;D5 hC9㰐eW}*P`I\3ێd,æ9,PDM%'ψU6̿=@"*q@jI-?mU@iꞼ^A"rS( X #~90="7#Q [00}H@tLU!Q5fPV<[va\rDJFpD75)d1s[,R!dl+2,"vy}@ 'Rvs2OljK.E&Ae&n'NBAMt;gzX7Or$ѵ9QDЀ{&[@oQB(Ϣ̞=fe:=04h'[ewozJzU,k8NXQdbfawDZ¢JE Cm;TAq?U_57!]RP-R9<Ů%gn+-0oQ_['d@RS"*g{q4Ur@c63.t ϵ>S81 +N\B'k 6Ґ P~4pi4% ]G1Ͷ!\{O<)1ܪF7?SQW& F~s}GJ#bp^g Է/Aw4B'5%\eH f&hYرK^e`aiEdZ o] /h;\RVܮtz`?u=)Ce>')Jzj;`lF .O S hhr'W*c)lxQR./rϬ8ޏ _{[}1d#hvV55 T ^f~+0Z@8|x/q{v0AiՌy0 q3Hgi!uKf|2~#-oqij_k]Kp n邡{!'bwDiKuF Td;!眮yot>c>St$0=؍S=hFM, Pp G ja=aRFlJ._h@MS3 (Ὴ:wQF1*:5Q!PumB(*[Q^6$,9& v?]Mrq rD-+>4_nAHaD'v|d"9KĴ%#;fYSFF8a `q6#&bR8IOcBVʋO]S7?<˜N,RMnM\1ۥ:o !Є^+i (9 2.I 9 ' Y ;\¿ή ΤVq ;\\;疉/(պ6d#ilbʷ/-JeR%3` JH,)WQxB31؟iIo&_xbJ'&?A&.C:k~-*B |h4iRО+'^"`JͽtGV-jT_R$R<>탸Z[:'ɻ;y*<ӷ@\ֲa.|Tid&\#ޅS0Ң ;='[[;;2:2sEъE=mթ# 3Czvԣ pn#@,)@bۥ*=?zϚ^>];6hn"37L Ӫ{O?-4ω^N37Ld!eC\ цqU̴!OG`OtjbJ<J|ʢlar!vX.?w]bTcION|}vѢys{w~T~Or}B"m3I^fH#rO;vG2IK({GvMY\M @ȩ QYEN4Q/&9 \nJrFo Dم}|쥥8S< L2ZՉ){Bt+V%qv%ƂN!Pcٖl= _h#C.ownq<K5_;SklydReVbF*ŰIˈ F8oj^:v?@r2QQggbyb{xggɔkbm鎳(|~D@VӅqefV9A)\C䧵VE&L&cۘ `LJd.F4*Ly#s,|in*G\X]'3".+k)Fq2y&sC芹= /+{q:;Iܧ֯bLA<WWl غ{C{NPmT?\!ILi-YtIhg2;iRHk"RCJqE%K^XZwIhvB[nٹ^ɽ.d!2poxp,1$ELALeEQgwl㛑l삅%[!^ЄGf U RSQ[% U8q)7wRւʾ%֐|t=h\S g7Ѐ\3j̋Eit7wf@(Җ0 $e_.ެs4R4 5d]u 8hO |!kF E8Aɒ=hgZ.t }x#^ դ;'{s]q^2h[Nw܏Į'c-7TNJj{DDUAlO,cґͺij4ie-j`.[*h#4[Qz" 9{ddh~,5@SdqQְ< u8PPg%./ l`²l;pBU~}Z;*c( 1@ɦ}y:1xe`RC,xaș^^i: boeJ 8Ry#|^t4Tu[h[oOуf%.a2(q=Y*Q/X΁%W.ۢ&؆tG?)?z4 t`>}ɦPPZA֤*n)fH| ,ǺĽz7ެl4 qo }b~IŊ gن ~+hUĩgl-^SOTϘIR'F7kٿN",5\΍?"E9I؉Hɹ.Sl((g?[נizV X:1Ѱ8H b(9yjإጒ}Q/FsE2$2 j! xt(čLBi91R23iJl9pVIYJBɕ,ͦq8ʛk7<6ўw1^g.aZaV{ '[vF͌bJTnٕMWfxaeXO%8 Xi2q[O]kGsMF^OI7mqZgsʣ=F7C?`~_2lfIㅳT'^Җ]-GJFUYe' f6nK{\$D `9hL9mP[Q\^'0D2Qu Un=&tp-ZӈzAџa/tӵma=~|~v!C:Tj*Y"7A9-J9eS1x)ܢ$Z3'ͫ,ߵg6J0Hă BPjԛRLzkւg߬|XWɜlCfY>[pEr$WN\)HE-[ԳM49] n^&/) y[ ҝ6dyT1͞||<Iw!u5ԕSW=zB˾ߔL Bk J+?.]|s ]Pf*M%3}3QA8Prhٚ09FOP`)^sQK_Ĝq;L8MAO(s4V::{ks,N6c v~gЁGH>hEynԢDO/}d_]$D=6Kv D<8*z7TsWx"ԸQ~%yә f]q+F uSW=qV[YS8 N=(Jyho~2rI_<[Ny>9ߚĪ i%A"jAѝǁz݋bD}GU#<K&KW=pNv(җԁӘd6 4X&糝)z!B(uF̏kà*TjݾD:' `ɬ.B:>뚆*,IH'sEDf,UcH >N?N;,yMVˆkΜXfT<xt:6}9X{˟Hxu3p"mY eZ,p2 ^m R@ktk$[I؊k"Fcdu*FL s =IbF +3QCUğ#-%SN̗Ue,^e HbgB)RЕh ;n,@]_Wd'lk֦ө}6?ɋ,u]<J4KTq)tE,{=W\ O(-2VP4kH1% SPijߧ 6αl%jEYsF4ۻ|'݈p\4Hk"cs&cOF|YʮUj&ƄZq' W+Ep:-쁵;@'Yo)Z*Ah]Sa|#H Щq){1!Ӭ[Sɶ &~ s(1ܪBIWGc>GA? =QmE~I z ӻci6^|uXqsU&5"LB c n㨹y'ΔHfuoi0%6l }@A8h  4ts(P5VeÐ?yBtI7s(f5 B]h\-i Dl/-:^k0s|ͮ$iy҃4.(6`Mʇ6J)CJ􁶑-k0W%P~|(,r^JX!QPپ[DV*NoiRR{̠f =f݋biNNM9 c &EP̕myʦ*J%+(8F=o0cQZ'vea>Tk6O!oT2TORMM*rڼbh6E&gke6NfU|mdZc>w^9.9k-#) /h 1KG?ª9_c޸HѴ8aa:Q\3y |a!\9l-ҕQr^k bQO?#d VfQ:*pk3 FMA+ť#Q՟SBk;OuhR@l@Im{e Զr_cO3I~՞T61lqE@,BLhד$%,N210n9M|mFtD# JiTp!:pWcmFiZ~1*Pm/t6;k3m9c-h}G8+I'@GsPڇ[~(S}Ɂl6 | IO^P}4^C_X;]Z{D{FA\4ZNMjM4")hE1BdپKˎ9bVzUw=Db\?.sC:"(!.frd3T2nby6K DUp^H6j/YT/3 lQޢS4 Z;P,~+ aX'4U*Z e|ND ,>",Xr5m' pIdvu]_լ>[D/lTO Q]WFKȑ| |glK owU8A ~=t@G)6Rp`ǯGҺ=z`MQFN8Yer7f)Ze*nL#rs?$9lfQ/75y-|ܦ4%43mEB|uS*Qz?F($`=FML/o6 ߇\}|DV2jqxa D5SҊުt~/aG1OM`$pwy1r _ Fk_0(OZ8ǎRs5G{P]Dj>B”IX;=Go皿ኗuւ4glVmb|`?$oQzQ )d}%V =hEt\ZW'Λ͔(7D9i35r1kBmIwQBmܯUF(c!KX5DZ+C҅u켽.c6+ꎌ;_ ۱DSoMeWmE;M9%f݇0,-@ t !K=\0D՗2ҀڜIf,w3WҟI~\:aL9 ;ic7V>fcЉe`zh="֞+R3oeȦegx6 =h:ԗ?UGa9`C8#چV+jߓ$A" 'Yb[ 2ᅭ[ HĩzɢT+w; ߴ`Cщ8O{0?%r P< J*U$ZgpI7c1(I7H،l"܊U@:= =, Dg j{ɔd+pTYCl 'A,B=6}V:R#b: .?I1 0xp" s˘͉@7kx8GXB_!m$e9;V)۷MV cS_&6-,WF`=!D[Q5 ;g5pSK-P5ɀe;q!3ؽUՖe WgaI4s/Zq~TC\)YpD kHzC)ΒzZ? .o*]ٻm˼;غd_9 ahMP 1qىNFY*e- A3 6W!zT 2ST⼺LҀDtJ -c{jf/ămkAP5LC'y}j; b-Nlt ׃<6^]Ǫ}}H"o0_ٓS醲 _5& ("V#`q| (jEUmjX3Jxvś_z1_:>kچF/,9 oκ,0[h`{Ɍ a+^ϾU%RXa "c"(o"Q_Pۧ[;aa a%*c! @NT0峮'j 1cQHΏKy疚)t;/jn,D$E.ӭ9eۙ{I{p5=F^SwCvJiU2̳PFҦ6Yi.0ک*[C4cn%#h*}b:#v*Va g.#C^Ȇ,}/ԥ&AceD=wprf~R=#;MJ`@J$b!sh+ņW%kICT aˬ,{ 8Ng'Ys ' !Q'ɠE{_L=`n2Z>_qxf4[vHjybc {KK m/X84~Q`j7]0wO T4& u!9]>yUdVRxA_]]Ybt.)"g3P((p?un AvިOvzS#9 \lщO[).ŊDJfyp&bgui y}kCHgrvhd9N EhY*%ߝfB_kY6im~l?F!N731-my{84hZDIқj9h ّ>>_U7r)Ks8ZIPR$Sx=_t>a'v?RV9ppRF&i! NfkV4w~P>W*z4p~,!nt5miP^|= 5gH3 J`/L"Nj%Gbokη=aP&sKAQmbG6Hq=H. wd屋@S/+#*u[we5xmѣFXei#3ƒph 2%mmT \[׿U L!:mZ"ΓD:m{u]ZwHSa*'wxc~,pv^^;_#1T%(tN ia1F_ 1ʛuGa3r$yEk 8fWZ ?z+eBGʫv^з.C\ү`P-9=4I~/07pZSd%F#zdE.ڙl$Ak okr ]]ܬniq!Z=P[d_-Kgbmϙ7Eq E>=Ӹlצɋ7kb!y\ܔiJ}FfnӉaGyHgw"eGU?;l#n 3!,5yvq!S+Fy;.ΈQ#ѰXh Tk ܙ3t<۔RhGZ <:4۬jY=im(AIn*_ۑu1] ®e׷\q໖.ƚ)ro e@lԱG`UOP}qz@v}6DU=Q?bc2]P~il 3U^⹅6e(ە28%NI( Fhnd c_*vFo.UCjMǒ)Nj^FW`JP@,c¤!%.!7tk7āy2_782r]fUKӤiiC[ o::W|(`%6V^f|gOJR.~IU8w8i t•6PeŊ0 IZky ɀ;AW$)6 {N K @kp(i4eBFK, yʀ~7mX( ;P5[ROy|J͍Qx!pܳ.}>j. =Jt>걨/0Էi¿#  p! oYu.K8`N^>Ӻ۔TOέ!O~chqD)$rSpVw5waZ}bAp:P^"9U&6AWvt; RbnVԌ7\t2o[b+6JuĀEDOTsjNшk":kDbeo_c8^{sTD0xkj ]@,+Bcԣ`~zCw,݄us^-HF{sI|Ki|JgI?uN%ߎѽչULyv5æm =-GrJgQJl3a|l5d0I<*#w+4`?{n,W5(s|]vxV9Gqkduw/?||`ksTuB %cwαGz>%R ` k#e]9dOn_D>$1ZoѢ>iquؚs 8$kAyVk4)eW~4py,f Ad=ګY}p~짘4aV.r>x^A ٌ0)E3Ł&lJ`Wvi"-]R%tֈxҔՌ]MŤ4K8$=^ׁiPAyqtlޞ>sBi${`k `. ^§Ei*k>]xo+s\|wHfR̼dPt20"yk~p5LvTQ ŊY{ǦOp%$LQof4 ,+UXU\[dkL؅~LӌzNPZ^  nDcPqUu)vxnl5f }w`!J7;%%>Lh/2`%:;>*&/w ǯ/3B6幾W Do71cTc$u.I 1`=t +Et-ƃgoRG~ԾfF>Qq3eS'J6 A5&W ^8rh8 +2ns E9v)4}ږ҅l0u}}EU_ Qe$0ܩz1Y!E(V(1D c 8kru2/E<k* UY0L$M~ WΟ8=3cCCrPZ7\4֜|E3 oǮ ;4}Y'bZ{VE PK7K9Df1ɦeXKHFC; 0UhSyn"K] U'O70Edk`*/Ze/]?6ovU( uqǢqOosGP 8!dpmZ;6T@OIެ Xog;;H%| 67^!^e@Jw*;Бs4FRzp°86D>S' LatMeZ\,L%m*b=h $d(hA qPåwuK5L5m}Q2-3]G/ YQF5."y"g&K`@Yw E@N|EPCsnʗY/{thh ~j&WA7r59HI A4(< 6:``: 20=[m:SQr]r+n/F85TV梐|,"טEc!z)mbAJSAߌza|8);$Hl[*wt z|[ 91k(XYemD8u5ǹIdKً%;WVB**l@P͋ȫjׇ;^EZ aC(xM/=4pOX4 y4#Ǩ9AzL[`/L6ѦM-:-Jm<P@n6r3lgFIR*xyT\5ciǓG8ŔܸV)@+IJ#9ÚN^"@P͎&Q/9`:2uL` | ̔Rǡ0Eؘ\" ς]| Inj2"  g vt'_mb]^{UCwsLI9hV .!Ky=T1>tuJ;) ){2#/2PY Ft.ד)/Ete?*^N&\og Y!b>o4ΛTIT0{sjğA`w QA! Zd0xj¿f: l(Y4t?=u xݔ\u3T.}:ς% &5nMW (Ƴ? ٴ-.HWT,(A#HUS߲?K~Wk}g?%\oůRw0pga8u"u(|@ =+d5tFL)aZٯzZ[NEW nX]`bPv[0prl5A 88 {ڿ<"WsU% q L.3sٮ[Gv7T@ 돥D|e'q@55Ǔ'oEm_%%$Ѭ#oYxkZ/'0ņ><{-;boⅩXѰ^bzVdZ~;c>ގ:s;v{ m$ݻJ^GźZ]ι*GΑB%쥫y"G2')״+[Q @s`7*ٿAOԸKvX1R?K:Ytgߧxc6p xSu\~Du?%scUsܔ| S' ї@zeTXTSRI2QTïF#\W 5'#h+t=;\Gg U>ʇPVgڦxPw7bER:bf 󔩛r8u.f +VaWEƪJ=(c8?ѱ_w%e&tBבNP:!a[жe7lY>dRcݵ-IkܶBn=Phhgn]^ۿ:A ̍1H~=\a7R3o` Vg 0eJQcz0 ] P}]~^=L:}B쀥|x4TC ۻp!_|=nѭ r]5I7 m Ծ2>jjkҍ1$?G~]1jAQv/ه֔!e[5˗߻A3hOV+˹%AFh~sW CR/]0&x˿a?ʏio7תAo|H8dPzW сb$cM>-üuwAf>*Tz79 ,_e? *acsS2)V3ݱ bz6R /@.O2ii6T5xK紂rtaޕQ I3{&ڥr{z*3Cmm:ua#~Ɋ)$Գj>#'8VUPK~pK ԧZn(s+|܁/),\uY`4 K1\rkFoG,r?.)))!R/^=n+%}:cArm`#P#V#z*XLk>Ve~B):,w"VUB2BK022lʧSo1mW/QKs.89KgmȈ.Cx6m04K ԍfi5¾;E43/RnQ@ˌX_dpL 3H/tG=]<_h܌Cs7cI/ɟlIjמ-S몡+2V zaDo߱ #IQCtB+"MP{S]'>M:˯OftldVCBы 8}欚 ׳<|=eyP>L;Ku?y%04qƦّn8`g4|f`,)\@P83/,źxq~j@q 7jIb'NSIwyaV3$ ʣDYPLtBV|6G]:+9$:(w>N͑ Bo>HCMa; |ai#t Z|q%6!{siI5WG3t0d*|,)¤6څ]l4C:y ceH#a\1ٚ^QJaX.n{-vЅ}C۷5q-`#]TeUAVҎsFpk\~!`{NF"|6 7Z=Vn=nrB5d}bRq*m[*(Q$9e@TO}~Gز(Né?VTX9H 51s/4A/#`QS?;| DUD8, E;_jȠ>)VjTH.`+k#LJ&RoQgc!z h;:]C ڱKW[[P068x3lm?( Xj>9( /TO\oR^Y&Ǻf9Z)8#)L+s*ڜ`5S#F0rL;_M"Cy@UhCVӛ`z emIJY˯`݋vN,#zARVmk n.+~Nrps)} a?eFOVjEJkS;9 JK ҏ*NX`7[*"cXcj7Ug ls頨Σ`w&/uq54EĄ%q@ 1!H^Cґh֚03y b"ˁR]j>jdSZua qJ8yRVfS=[H^5L&@^3Ű W3h_S[6 0U7 ~ g Ցm$2Ti+ t:BNkT>y4oi43j@nân"z1lAӄiEc+1ޝG\zg"ZNh!1G+bQ}2<x"g.{s( I#q< :(y.MF 2a.HkSBiȹ5`/{ 3e^gR}mж3x-ږ13OUǩef~cU ޔm0<7q3@Z9m*ը*,Yd (xbue+ RyŖ wۑsK/7{ñJGqvH#5AɊ.4Y !bZ?4H ! ڋ$QS+BELhV璫xۗ#}+҃O uAKD@+־0DZaISY^!/ʗhO0']ํ~Ӛl(Ku3[)gL(5CT_XMЁdGBSgi<: oNMD,N:F/_Ag /r?-+M`an){ţg pKf,j@hQ9`/?L}y';RA.Qv ,1 /-.kP{A2me|#.(U,\`ш 2~2 ?uoÂ.6VRrcMk\C\ 1}/ѕ5fVD,k!TOӶOraQ@&gDV==ʱK>BFJ.ynSyTte} ,GQl5o1k:*J+E)xN,]3fC3BmYx>!^Tame;[ˤ5@0TN}~*ER]hMpbPXBʗa={)M@G@Q˳[ȊkDd-CXmYzKsh6+%9/E( NeHBU" ]N+qh.I} ]7e@k D @@D7̹0M yFbQUQUT@H@~[iNaδV41fJ<ֺD K3Ջ{Otn|2}ޘ\|H]Kǽ@ 㲔ٓ%dr2yDGC,Qgz꥕a@IBF ^wvMm*IlqM`Sq/p\Y6~gUa._?h*dGS~ł߿MF.G(ٌQ#rPZ#0{< se߫|w!qmva0vZ8}6yE?%rO&O#ծ,iɓKMf }һ)_wAIԺH^O;y|u{8lĭ+R3%I~i f}١Ψ2c8aX g7簓H"u.r)ӧ ~ALJc-]C:;e_gkʷ <% y_=|<_+ӍAR\Fkt5]ZM! H\Q+`aiˑ0pQw`_N2% 7ۋݠ/݄6_{X%&+t ձ<\!<Y#TWx^.j7xrr;L#i)dg܅9Ѐq[͇nlI g%;gmBMRꁁK,?Oa`Lybm\B*;Nj+݈.U4Z^"{fQr_ {(@Pso\nry'=wW0-qq#<}{%Pu<6-dQ h_EV°%GzOױWsZ'٧:F|)aF{СM[Eol:däR28'=gpxņekKw ^ݿ"_+I` Ux4ńu7t z\琈Ϝ<*1Q?<2~K҆QnI5M80o #anPбFG5/?"Om:hpR2 oc(]{Ӑ…rڎB>wO'E$Snv v|m,CEJYbmGJ(6q &i =9eȯ]2S7j҇M16IkM{{yC1)Oy_9N{KBxK49?FgGk]lgRqj5@q2hQu.0Jx캓.~Ɨnb aS-,IU|&ӷ *B;xt.<ŭ,՟CZ+Lp6,)7 S!q]b'T (^SN?Fb(g`!$Јk ֮瀒yXx!} ,[o"5x6svc% Ĝz#iqJVF LڪtjwCCLC 0bpZʃ`5?փ[vN)B8eZóΔ״&Zo pSr _F{#Vq;yQT=i]ccJOm@04JnNH ＀\oRW_!k{d"g͡$|mi0nm3Z,}S?h0 +s9{eh"f\ޘZ+Q >?9fu9BS" /V hE``P$5}@߬֓ 8oegxW_xVO7k呵H!OY)`/|9P#B-hLw\T3 $_Bz8.U7ÿ?\=Iv },h8@F>`'btsVeRoP }?wfZՄ%i6Յ+S& 3|9rD3ucgd˗$n:9w)7 "FK(dh)9ٻSQ@BJQ'0+:'} ~!!4Sfw" hJ#Kg<l4Prϩĩa]D32uuVa3 SC\ s t`oȷw#c%q|;Y&?W4œZeLgiW|?)s%\QigGF,3ތ4NKIs 63Ӥ@g2ӒI,1)~>GK ;Ee3:-2Y[;Y\bY20fV&e%S;1 ];, mjoKKK:8~syحCC XF![4|Ww>I?bҢ"Hq"#%W^4Kv}E4%Ks-s :Ix8'6.tdGvY XA=%Ydz)ԧ8EE%CT~J8[:<#B(8u=zNVܨV2L00)kcՊ,II<8!8OȟOBiy TR^9<-LMD4jL&A P`f"q!SW mBrxb۬>mxʢdMwӼ[; P~4v/W}u*}dke5i]!mV?|inz h0ʉk=lȏ=z2b`#ÓgE٥IqQ1 PKrE?UT a}wS_n-z8mۜa"$~dץN Ѫ>`Ƴ %"_(,E3M.% 3tV-3aUXC@0`썻ta\ ^k3Nl+FIx#1Cy{˜șz)@6KgњiNqYq @RbEWxW&ѻJK cz!^m0*UUV"x޻JnFJ@,hߵIL>Bq>GaTNBSZR~mwcsȗDz)Fl*(3%^~xq$zZL飽p71ldYg Pob39@ȋ[䱟>ͯWҦRSw]w׸(Phi0|F9>]A5^fIM4z]M&w\-,p؎ .Ϗe&W҈w]?Jn␤uII:z<Й%5th4܍5 H1b횭6RU,O' `hd7iW '%2Ü5 ˜`U i&R u-RXV8?.Ctha ,Al  8ۏRn,d] izW +aff\Cbܽl U<J\yd |Cѷ+9*3hO茲Պj" }+2RSbFY2ifמ, 2=?TKJ6uνx`@v8_ҲUaA/j_^TpYpDi^BL6]paӖݣ9 HnCjoy->gL\4 9l.i|);$FuyD0JʼnoxgԔ?Ҕ0d>-DUJ>x@l,߀-CmehOY/m !l4Ni`j٫J%b^ks q{^(GP̤\e1tYe2/Wz83y*Х}%"AУc =ݻ0 ̇z0Jy~5)MͦY{R7 sEtQʚrD^'Xۗm 38Sn{`GGئ&o$J̽yJ8ߝZAٕ0i_iI L>XvQ᧥;}|[m3cb$ږvǥU&y{Z"bþ|a ncTAR* !6`2Wx.aMYL'&]εY=p~~<-ll'ddH!e5셪Yt0Q.2J( 3oYb-lS.ܱ^˻`_{ Śڣve L?^2~"icĀz)i >W>q~ e 뫚ΜǨb[A6ICak\D*0'([7+QjW8'7 "hs7,˜yBqG\Un9,:Ub^E*٩bYIs llBq I}+GV Gm&n1JRo`+մa.\6vb#>X5έ+VfLùg#/b]'&L ̈,tNBS\Kl63 s]ưCoSbQ֝a-+Mr-mȢJ-M$ApN`_hê9u[gP;/0sPvՒo!dJfakq=մy}'A!>A*Irw\ܑ`!|m/[m9cG@*Q=KԬHr*,fZf0H&tIՎ~_XB{vb&@ѷȯw" !UZIڸ}@KnH8)uf (Cѣq!x9읆2p3ӥ%T1& (=E8T3_֚hTBpz/#_s؊q^-j(ɥ҆+w 'H1n)$lYZ$) \+н| ed[DHu!*v6RBRq *77 &;Pg9qu͙Ӫn&碖%Y&Z:*] kP]d2fZ&ʵ6AHuۀs6!֎X5Hep]qs9=T!OH1 [K&# $Lo@8ZX,Р(u]Cv J0}9~U)bS.@6FA`aLP{b3 *4eLͯ3=rR=_ 1 H"(vȩ!7h4|gu-X5J xV9w0{b+'Z"tQ ˺(epǽx'u\Y`.!d ǠdS!թKI-~K ¿D3cRT_?Sc@b._޿z1WTKLufiAY췽SӔ;."͝^lUId!\qR&Q ?¬]M~\1+N܊ Vg"sr~ɼ9MbA^JFZsGS7u Vp`Q@`ek/~4j$!ڍH'6&E l&!%[Rty䞘JY,2LÎ;&PdXͥkM%UIͽc (r ?jolBĸ D޹gf9n!4B=k(Sf8ؾS\I^zpeel`l(e|tX *p;@vf|G_ RɝHڿ 7E2 e綼IB6 䰍# @YT,N㶶.,7u7=P9GAJOcĐnPUёy`(V}2'8]keɪtcJxfe^zG'SOˉB̢3YnT Dhᜳ&sg @Gi'5+mLAְȖWPH@Px^ɐ5ʪo:%p QС% 5vw~aTb.n0kPa{v<򘞟 (cnضkfH0[ UD&_c* ǚsq],cлN]8Z{&,cnUdض覭av"x9tTʦwCZGaؘɛKmXq*y)>k:"}s2Q)刕 Xo˚i >ћ\q^RƂGT?E~W7EԏoxJ[P(eb ѧkr0s84t7Mzc:y>;3W)LpESZ v{:avHnmg&o>ҜV]xV 2V1k]=M{fch޵d`ػ@3TYg;?Y ;9R}aN-8倢P @:LpEMz'!)KhgBSvFe 8GhS6(~}0b9"qm4H4i0ѹ2%zy'퓘M9?-?cEh3^"4IVfdcG[qtT2EX''~;=['EO[[ac+5.>׮2"}gr݈A )^V4HF $c:px^_5w5T|O[VmHdd(dh_R S |8\UjcVJ8&~ÌQ(?:b?[d`Oҕ!g*~8 [,Wu3ahukPED[b6 Xү Av61"@]:)ʹ,)1oyF = (XErmϪbbyx`m!˒-=fI4Ԗ:rl @>=:w$Ec I\+ 4aUge`mr9IB3Y V/*\ى ;gm3TXŞT 9do\(=+٫ݛ(듎Aa TrQ RH H3 /EMEv ]2"jAl|sTg k$L([S]:m:_!mߋEțBs{qYz Wpvu=g/J;_M|rb/ 8{\R :}7VsqEjQ˔D/INδö2mN79u" uB#w))Uf[D esܓAW\$v!hGqha`Bl'0q',^¥&#z]7/c0"JZ44v!hWŪV o!GE\N< !D<uKo"#fˑQZd!{@|0|Uh9IĜ.+ږ53SfVDOI- TU†I8Ol*>$GH~6jnQ>t~M)j g]p|\d-t=+qHE._TV)Vb)VQ&,zFyW7.$j}EF!:AN@ڞ" a~p!˼FO AzL#H5J\'#P'}\W8!X 5I6,!1jJWYD8! rY֔6Eo|^.2͑JPMU\eiP3Vyl腟K,i?&QY96їv $Y;uUqko1,Kr$ ᢏMWA_u1c*?,;llZpEճo~f B&vYaϸҽ}|k"HJ3C1VE#WU؃B࢝ת D:ogr̿?(+}7T>;Bo1iT~ &qλfcdnSSY):LDViJ1ʵM:۱܂Ǎt_ zTHQFDFٕy O>"d64tAZ"aךT<=v=z("i@ ?*HZL{M#F23aE CK\v mku`,z!VL 19;dXEϐ̾+%nZ6:#[OB!&4&%)t8W[n\h0d\6ԥyD+i"e{[`]8MfҎ3pƱ(k&畜ٙyˇȝ*ξ*c:zr"x?P?;j|冹>ʴ3?n)jM{^c3٭k5pNH*,sD(h#줴] LW)9W'':m8KWJ |tc1a- 4q$#ZBKUG6uOFMGJ"$ط V4ߗB; 0D3{Ҕucޙb0d4iqno& ^d;CNwXLk}v[ܬ Z\ɔ̥=.)?k)'i)B. ]ĢKLwJ(!6dB5l{Y` 剔,ͤ-t#ԕ"yzhxHh U"4!t4lq|z5@8-B?ϭC)[NӑP$m8(m|~×R*JifJK$)coڠ1DP8*IkoM 4Qq[^ݟ:Xf9ڹ㜢&2.1MoKаQoۘ+.2ktp!)?l~^mi-G7xR"|#9p>0t/ I- -嫍 I-=(c hXb9g#"* JHfX",=dӋ&;zt!TڔI&XT:c5ð%eJ0]H9E*Fi?Xh9!ϛ 5'jx%JDJ4cjLe1kOh6!uYm$!֫pu04(ŷ%|?]w"y6;DE;y0t߉"`tuEC"3_7:|\94v)~M%:&sU J}@햰 iBlݰG=bOH'oY*N0B|.ꤖa"UCqc;Z_t;*uGx׮#4EϏUl+pLy妸:9Ssivfܨ!_( #:i_[x5|O|5$V;\F$#D+Se:3) %7q¥:|jMJ@@Qb ᘎ-/◫EYW_ɛXoi>OL%{ս!4ɩ$&ׇ1W73yCq+ 10N%$sd,8~gW|lICD }$C2$utR>o?dT.A5ݧ ā I7M.{pIgIf3kVE>Ń̗DnnOaa}pi̍ ړ>-)%C5fZcѿeic8%A҅2 KŸvL, yU03ywsu0O*5B8%&ZpeTU.ق /C;1Tide\{7;Up`lQu)m]=zoCR˰C f^ܳk":3~an-d-iPxπQ?Too :Сi`[T= p+ϛʩGlK2 ':ĩv^thl8†roeM4%tкhoaQAQOӟ!Pc0TuhGs(Uy& HSCJ/*,([&>|8,7TX|^(zqXcgKe#tu M1#JkQ"壱Hg9_:DWA85EMcdˡ¯RwTw;9gAjQi7.~tܩ=7ư }%}/^ BN ~[>.Fᚋwăq &Ie"8&6ms v֒0X+ 0"ؙX:@oGp^:oØK,#}mcS۲vK7cӂwjsr7S8g1?Ɇ+" _S-$jUY$ny~pc,Ef#nz4G_P63$v/Qp-ܟa'߱!xVDG3g|C-:8_tݯdho{laY}# l_WV6Z R%:G$ ovMdungLu{ry$aGu-Y)tǵQ"o0 v.8n|a_7`h>YD(~}2^JQ+mۂ(,Wu#}wLX5bg N$BF,9h<u~C=DÙa pub|PvW΅BZ^;sf`$CUWb2/(NӍ1(O8USÔsC]XBץҴO@,prq\<%dYfaԾ R\06@>AőYUB2uŗL"d*?9p2sz>]U }{D LGʉkv`M;~RӂeHʲC)(0msY96':LC0Xrɔעړ2"coPp?\}o3Dqu xiHW\kEu(2*D1ɓCz'ZP `h-]NffbEm]b8C38ǒ! P1e{)JuSj+%f0zT330PU]Dͼa6 U "DWOYҸX[qnfTl~sw ;k.fk&Ү[[a{۫+9B_767`\TK=~{אw}?-h1a:䟓çhͣiy@ݗ_6 +~Ob&ώgЉAA ̬>yNzf Xܭk%GKA'.Q)ާ.P[iE62zfö愸*]odHROơO|~1LS/_ 4~tL00ԥSWOE@lՅ)z?.Pg^kh!VL& _D[1SBT 2ѴBccTuhUVvNMIpkr\]>waR%쁷*K._gGVF ]C>p,1mjMB[ 1wH-.П 9!O2BY]$$fV8Յ&E5&KѠj ZlX:Sܴ.z0TQx_)gjڇTH" Ҽ~#Y%ҧ\S7#":S$*D'$h:ocfb%].PnOҖX1'q&n5)`FyEO%:U.jUJK8]v6 `]Tɉ@IhMܩ 02̟8j^GAEK9s{7ȓ>|~C'cSi'i0RHE ;P?K*`$ KȀM6Px %Dmv-7죷H?bB֍g9t? :g/:0˥JÊ(1m<%/jk$gնgox"T{a\rV1pp%|ׁ6~17@ٺhg2SL}L<<;T0gL%fub xٻʦb_цJI]+lK}3W΃J`ȟx].vũOal/ Out8fZ%vS&1XAd,|a)NT(`(_B [J ʶ8w-rIw9k⺺I8^#7uJ㸴/@š.QU~>$qB3wrzu4W@Q^q'::BzY}d6b[ORvfɂseLX|*6%!v.ur]@11c65$-$XI "~X5BH NziV k;H`X92k@TDtg秝d0PϹD.XgEi_,JG<, {NGJ̟^jjGZ"V6`G<]= Pp/vY^:X!ΎH $B \L_dQ6h~]Ktd ٷ羛{t^wÊ-~CuYA{j kie- ]nfBk<4đ\@Im\T|n&rE Q?7q #jˈ?J%k1Ǝ_xSc ;!Ѯ\h0! #ɖ`5A?'P.QecOQƇZ°e?4<:Xt6,:\.H7ae3 P13 y(} c;M%VDߒ2١ݾȒN&X?*F>$8 *i>ֶYmyu2rקMSV0:30VE~ЁԄ?e5j̪>ÇO9h4g[qJ[ܫE"=(o+Yr+82XIr9- rg5G4ޙ_;zMQL@fauD+2OP4 7p?;ށTq#s ڀHCwUa#kiuk&xBT :N*ֆbٟ)+]Z0dɰan(,@ fS!;fܜ??JDz[E',swRhYJluVF'WL{e5bJܻleyup0O" K`7a0y%g*iAE$$h#c OIy@mZyn ye$\xr<]TtD|@c2yyU^OYǷaWLܲnI|#S?X CSL-%"??2IpARwNzL=ϗ@,bqցG% I83IkCKKֻ 9cFp-7:IBֲyܑulZTdYq ,ADHB2Rq`:zZ g3n\?'O%jb4.;,C?;;YМ5>"8ިs^7;7 "Ehl{Fc3 G;b|?n-'t._.bm !tj\MSav Gd4ҥs9fp\ `L+/P>tFU&T?ot4 =>LI 9GL i9_@~JoFC^UP}%! mU:yˇ,($5TåTI'aL޹s bJ(:h'З0Zd>GCZ]d_޿\J7Ơ" L^Dj$:Ԍb{.{IzZƒtEsi0'/qzi2FqC͘"(xU^hZWLXՍX(05=0퐉D>˾!Gg䈈C϶9t3sl|6/E6q̹Q=:^:? <+}^ZB9(Z)ǔ*ENϢpp+%:uOJI`IT_%6S猣yOȔFC1wΟv^zC4iW;!]Ro Vbj\1cz{}2R !$!iP|=yÈz%9J]x|8ř)D(qrπbStCAOnySًAfŹ#;BrL~oE[9.`Po)Zz:CoN),+<8۸dgY p! ~@OasĽ)/j]AUlu~Pp%.2IJqEӈ\ c!.[f$|hE=ķWZcU4S' Qǖ jC,kWO 0xIܬ\!EZW@/c }O}N"pϘNڵri22}4o'̪ ,8jX E-˳"SaC#!$S*_`pS} dM{zLlˠ8]mF+Bu4pe]8c€3sjr^nyBXN[@$& +a{--i%Ws0ͅ_r6O؊g2 Qrǵjh\w#N2gAk_gݣ'#}RDJ+Aξ ;KZ!_z*{>x&r; 4iHMIet=抷ɴ6lڴbqUpe@۷N}T_O_<5rY7ҨpD"=oh3ѦYg( [AcʂeY'N:s\F^Ȧi&ϗG2ޒ Vh˒ZEDk3Xh~C܅C[=yJ<! !E7Tq^f1R-Tʉҗ}@'9BR)D3q]V u FgME(ɰ%vI!m, w'>z"Hfɨ"SR$(&dI'zXvF?q X/ y!w a;2^ (8%moAx]ځr,E,%O*\ڔW JV+g'Fhc<.5<54YL3^b] 8CI&z5*M^Vjh,aᷱ]:vz;"J-.ٙ}UmEΫ$\TgʰӸoR'͗_7`eGܖy~5Y yX6?T6ll6{bԸ!NY@~Toi16&:n 2tSa×T䌤|xai8 %IvҹCmUvٔ9a.[G FSaP6V_Pa4|?h)xL[pH;t5 ۾T&KE'V‹T5^?.|?ib\̾ L.A44e=q|V ܯj(Ӎb+g-N2^ng۾qku"ZO0{, T#ႃ=s _r2S'd y),<CM0}PlP0jDᣋ :N! cluy2݌skr i>5S*'֕ʊYz+4 ٺz>JD"̹Le_蘯fQ& %U\KM&8M҉+b}a.$a/&%:xYxj-MJ:`'?v[3mQ;gZAlדyDb1 5`I'.a/iQF^opnnIV,HzfgD-z}2y'uh8xRx^ӹ]oNC;<"08"Jg >E՞"zǾC[oZZm냪o"@&I?(עh gG:#5<of<љdXz#\E|爙>:Zʋ?l"ҐΫ8$9Hm"˾'%O.qC`pʭ쌁WO|iabC/;W{jNQþV{&1Zrg1b$qnM{ZG* ~Ld@C]tsA@.h4dL6ab]q5iZs"<-]S1ɍHh{jD}5"`M%jU Hyyz I%^.&~LU3z ]Ӕ5;(xA+0Le L)]0 Q1ӓ<ac.b[р?94:Rz6A%?'D%3Wo̞wԷ ED-mȣ6}/~*`;a䚅xVULQ|HHκW b(U/NzWO}매>omå+,V!vTgoQNe@3aa]Z)@_pk_8HB u;(J'M mbﻔ7L}J}i=S`ǃUd坼kG;¹AbfBy_7wg>ӽVzҘO*ТLx/kz8KI5@0k 0Tݜ÷caNN 5>krӘH`h_B:rvsHhKΆ `ڴs7=Ҧa:IL.=eV;t iB}8F?֐BCHtKTƊ)5 }70Xq $ij9m~."zdj30Cflԩ)S+ t.S 8)ih:{';~"g.\}Kٝ55n@F;Á"Slt]XNI^Ga}q֊EbtZآ!qriHj{%:Ž]fmG;}0L|0?L6!?&73o=`NYN`E/d*OB~lO0.4'O-?f[0Yrr_IK@xcx&FK|v7K`0cꅔsІ8t?c62&c8Ңv'|w,Q}W2E|R8< xw=Q)MGRVdP ? LZV㘗'I<ލ /iuH~QgpқPO1)Erj@C kA"lU1_CERy~D*G$.#&2&'ڗA2r⦺K.^ޑLYU #r{^=gspܭ{A)&,z_AOiE q,9brSvt$v gy4 `27n>ga#Vna ǂpR=a꟎#T{#?Ll|n, or@P 9*{ u[hR^O?A@yAka4L&S38nwPVکs"ҤD^5ر~ .VIgJ5x4M-q :R**(QX=s_P N B싍)CҼo2vw<Nc.˪P\Xqdwi?tBT+Yf,9fƅ60,׷R fM hۊ}].~'ẖm_po-H*uCub%ygQёm2{G٭NK9J- l0]>=0y\AJ* Ѽ=g ̫Uck7N?|*m"Qh}1Q;8mJ-&h~ Hwg,!W0N$U&4z_A߀nJPDc<{1gg# XW`T U<_tN9ƋE7/,X6?Bme~#7}en>Ngg?J5^qϹk'jBgx]O_8uj?q h6uPvcpEz0K(?WF 11'\.#Q>N3%3Q~Y@XǗscԪNzLe' 4|Zd|pzMhQnZ\Uk_ݎD(CEi+y*@eJė̞"=ZR$ dECceN)=6 Ug M=@a/ePق~?Ą#*ӞJSc-\֋οu&ãX-LY֞0g FC ]O"z_ )/oLb7tlŐ ._+CVVV"uJY2׸29SYW;F\}u%}|&UipwXP3 ߐC=GO$ 5tC =%<FKr(QN{LAKQGp܏ *|nJ8 K_Mr݂Cy`E% g6GT1E3`0j!SVrp44ZS0Qp}8?oӅ*$|+Um9,Wt距_s"δͿe/xGs$IiPgiN>l?by/yŽzr*Fj;A@cCz+"\҄_x^SˎX[Iu>@O^`O]SIۛ6]b@]YG1 ~&3Ȣen9شJm7uw2i5Z-ݪY DwA{$6-E,#poc`¤_,`L YGF #wZ=1tUG%ziύp 0d<.tkJiΧrY#$Dk beC7 }" X>9#H[s K9AK~\C8viXN "jD =N~Hjhi}nO Lr'K&"V]#~&v4+(צj#ϻPUN os>t~SHI iQjC6.ek(,쪜ޭ j4H-o-F5KZ"Stuk˳?xDrVPQV.0ʒHh\ZT$Tϲ!SiXڥBT#sةi >W3aWzc0!p}5*VV }n4^cڅxIFy!@jV)0<^Rv`|:EAZNafʚ9ceU_<$DnsHyKJ8l8!dw소~㕟m 7fd _V "0t܆mo$f&0g$\+ոRQOZGԴa_x7mC|&Q[zVjQ#N- tڵE0sAHqT7[M+Ob h_B9xqĆU3&WZ1Ow&sϵ9^'١o/(/gD Bv*LDnܑlAChؖm??cAUxJB8^F_ܴIԌk S.~Jm"|e)[js0GƏsS~[GW-m`j~ɇ<ѧUZ"'oN!L4'MhRK8MFSS"X4AUv{.MI'Dj 6PZ4x0]Q*&+&k$LCEe`2t<  Lx8^;j/Sŧp눙ʲ7;5g.Ya&~ m/bϟFs V !|^> T^D+Jf:iOq6A|n;sghU@K;0f˸I pno7_Z9.ͱn-f΀KX3i2q8ີ^GǛk\pƮj8O>XN,Gvճ΋UO {L =~*]~W[ 54ұT˿8F- NṾhFpj!Ku I\P63 P_q D=.Rmŷ9*笇@Y܂WL-PKZ'ĠkW1'jV=Ua!eBHgHX{PAmw.\D: ;*F2 f" 2 ~ŸPC6@PU4f?'>0EVl):~Z3pH V=FցGIZ!`[;rFܱAePTe"nPewzdĖZ|;x$&`>IfnmqM2st0Qi㳖nrLiFi gѶ*ɡ1aD2?7E$Qq@-ݙ9*hx)tϢyKw}7 r#TѠ4j2H#o-/K::  8F7. Z'kWC@([`÷`G{DiF:_YℍHsm$E^%w'"&;VY6 0MR4u_z\c5,-3V &Ғ%Bn Et$# CW5I47I6t:)xQCݨ-K "ђ4yO&Qpޠ+g\+E`LO3%4j2},Xw.?ӌ0S]9!. JukNPw V<ԃf߿9 pOM50(} L$.2MD6nPδB2 qr pBV1DtM:fT?BCR]a,twן1okh^ &ež-'bk܅VbsL iOcT`o( kJͪΣ|ѓMSSXO| mUJ lf}+Fّ9@|#Ӈ-Vp}J 3Sr>uDj0CI[v@dNb],gսmM&u;|ޚ*<?r%I;25v" ׸̧sUOjج3FƖCiP{ۻ義(Ma{DTҖ`TbN#i"\66h c:<8|){VT>)Xſ&K a)4h;.܁Sql[VqS3X ֬$  }߳{Hҭ% Zȭ,3P 9kp9- lUHp|.Y(B" '&_mg?C Ldo[wnj+DkYb22ۙMMߏ8?DbԺ4y)4W4zN‹ zDk GƷ*8U$?D:b$U9 1oaiݓ+GPs1|e6nK10b9Nx> 8~0_ Yv _aTfWû=WG#DO|ZG=J }OW3O33urH6Dp0Ԉr?d[ݰBVbRl6tX*3˷ C]Óh"Jck#fg!Ē$6^Je079"BF>4i 6kbyl,`cBZ`탢^CnU鲭ADT_F9xm; Ghf!܏E?tI'Pt8 d;J9úfxZÅ~YStG4 j8״Uu{NV!~-v"~=HA]+g8ޟ#P ~W[qN]x)X"B?.]>-WvsoSEAyI혴/"F>,NGQ>ŞKStJ&8y04rIGNIUr%W=6]),dl?z 4P$u6,F=|Y+$,wˑ>.ܶݤ=e1Nm5T^;YIVI-&ŢW'H\1eK>+6qV描M2Wk.눮t UУe+c3݅*ͅ6tFrQj!,cD^jQȥ[>"4o<4\ afzPtΎ@M 5M'0|󀯴ñߎ҄4HBez(%s ,mM/R~zm7%ꑴ<hv|]1FwSmUp8-Dr.B qxe~ȯd7[et5I΍cixܱ?j+]s9 T(^m;9Q&8m.p@'bn4fa5&[!a @̆-; ` aVPonR#!4hBg1PKGa/CL'9e7)&G7,Ueș] R\Tvf VK}"XV;& 4Kl_6cħ~Q R -ӁL*z,KZRyt &-ejV|VGrp#y I G^N<MǴ)t\7wsXR|vSpB7ށ+ jh_lQuZNfihjW~ 7>wS,s{Z1LR `g?Lj{h W)q:X2Wk++\A$a_Z 2 TK/V hcx D#s} ٧>/UBr7D(B_Nԭ 4r+VE 2.2r ~|6p`<#.~YiI2GLה\^" :6k!-yZBAU{5$1W5f#ﺵti"`Էؐ+Fűǫ$:טʀ+^5oS/S`?emziF -m5wʀ9%-*%/vՊgpUcg78ep JhQ/(9<9f}Fe,U͋ᮋhhPNPY\/?Qͫu⊝b^DŁ0D"ooߛۡ >? ^iy$*FH"] 䞉t1?߿ ˾pOԨ3cz0|5cFrW95Ø`8b$JF{4tDQrLde!rgzL^~k@ğƮ_K>թV/ &s.((p=2%$M$d0yE F(Ԋ_˖3i8ZIeeSoJ|9L&-K2# ,;s.aK8om323z_mᣚ}|zuFXmz1ר&\[%p3oBV/0 lcuO QLJv!j# aT|@pֵx8ZZǝ(G܎$_? _/Xb.i1^47IR_: rt{Y;-|#cږk9==e a"+Hy& .U܋&}\Dd/Gg5ۨ .WXâ[ A4$b9@V ܕZ2SdN Rl ?;>kpl-(=f9M"뗫x, EtSG+Xv5auWȠ$U{iWrcBK9 i0;_rϹs AcP0PVFbzkJ IʡR7epGPz6UJzέM/]P:ha dfw0q8^9LFm CJmʊ% 8#-tc>>t{o[|f<1@A- ȫ6rudZ9U) f}iqH'Z]TP`_gp0+g\ݿ2|g(;|r2{!:ߧlSS! 잤+Get63aEZAGi|ٿHdғӍG>b$1K'pZoz=SHnCi@߲/ۦ{X!e-vj=@|_~ظFTy˳I/x@K7e^J4ߚ$<CƻE&?N*[ IgSjtt&jPSQ+0$% ~w'qc],oci8>kP*džQH͇n:X-Lӡ T/fxD|H*"rb>b ۽3&1[ BdS uon *vFJpp@FޣLIN@q:&7V;nNQ`oҨl g<JLv(N}[PX] 0q7m`Kk70SXRl9[iϰa\o/Nj$5O"$VA hٗq@^ЈKu/flØ[xFT7R~^j@R#q6/3NlxmB6.YypfCZ0O# 7&=6f ,ՠ=LmENiPp O4tݎ?$sqW%n^Qux2FkRQ/hͼ6v3ah)ȹ$͵t64od=}ֵ І-z m5n iwaAQ yὢI` ︇̋MltjPچy# vxgp ACfݪ*K(\#;g(QY!$z6HE nFx $%vZc"=B0CoIdrK 2E8Mßݣ"=/un iĚ Dhm(`| S-zf{] ΠXFKˬ_gQU< pKEf1fGܖAXI@tJ?}hC˖&ej-# BXռ!!Լ[8eBԓMI=Yd3%xHՆ^hذ)X,85B割sF ƺ]VO% X ɳ3禋$c~(v?q}\ޠVPd0uZ7 "[t Q%BKռ0=IjЦ(>HTzd (ppfJqpt!%h;!0269_jR"c ?SX/`#wi m[;҅MO=,ҙv,۩.Qߠ<'w* MA=\,> 3x>GAR /JV=}üiXثbHwSE߇u3TwR$74+Lb㊲9`{ \Rʈ.2MDŽ"~gy,I;qtۄ++~ىN5/ 0D2ҵ] nF^]8؜(`QM s0ctSٵAOExS^{ 1=O}ԆI|aQCq cEOOtE_ 9p_=@# iWƾf71+*3y[[sPo'ٴU^\+S*βHe/JG|M;:ho)ɺZz,4ctW`s;l ՙB{%LĮZ^hqN B\f@IOK_C ]k+Õ5bEd`p9 16gXq}S({g<ղf{ӴiK}G@[X.[ۨ9Oo 1]H&[a~IXtb{;N3Ôu.;zGL *lEkW9r PH.Hd-UHdMg?|ҥ>ag:&<|۽skpOLBXW<~Nӗa e`e=J+@D|p$ @Żc`T+WǔjQ($F ͳ6گ2) n9/U|5"G fǝDw$+zyYTsuf,(O%|'PL,7tvRԁ5h, [ Dw5:=Qw1՞[&A,]RѺ9p|I5۴I}Ohe@/*R  <+LNBj= Vv]q'\;H_r'Mg&k!,2&vt?nP JqW`L?))|nY$tYP;lqL9o!PH=eRYFv/<>hVNYpQ7@s'l!H?vOEe5VG=C6"a]45ELfwlQTFff|9r1׎BqHU$ Lڡ2iL ]4B-- `ə0w7 T$1`\j7|\P UM`ly{Dc[ IѥXm-n30z'`G5!8吊(jeݦ&6(iM]}L!aU^~6Wb/8' g+`ylc 8vaz|[SG$*lOK·dQ0ۊO/H,i'u8t/`cv<_hH뾇;gL19 enpJ.bf̮h 8\B M3q\*?شLMcfg&X-EU>Pfdi2ݾ~D{{bHDObjޒgha  9GY"Ep䍅@F9yQnJki\1'I7"N5N Vٙqv4r,fۻE7 47 pEGOY䢱2;5Lq`aS/RDW "צqFGZa)4f^k[8A^Dz;-~=< rYA8m͒M4(Dk~-yҲ?^-BP*1Ap~CTd'2H|T&9ãe:{ڢW1'.YI ,žeK=K))(7Vpk!K%>9]a?dݻOq-uJ AȺ{/CC_U$7"LM[?1Dr_fE:>CO^RtM/^d$)-#QfNT6a'+vF3i_Wvsc Y$şg0>>eA9-uҡ?K3.3ȔQ* 2mX?lILe)\n3 6B ZgT-JS;Jpa}yKo[.iF7k9} $|2#rJ{R^(r܀?=X|T,ssgvb5F1":c O.(͕"\]4=Xtzwٰ‚F^(jƇ0HvrB{6!p@Jsr ~h/:e ˀ4!iUό +?>~g{$ b1 |f$.Z͜k{,W+ə0On >%1AI"ܮ.ax&R}8}ڒK(ox{wfhkY *I*A2Y%(MUe_k&֯(">xP\tD, D z-&"4;z cs!v?+/&#FK|QP5`zV̯ܶ]">?fAdelU4 ؊T0'f+]f74u;{!x_}2F$b'Ώl=7E@.M>d {N2ФF+NhSJsY!s15mj_?Ȟa5:29SEMn[_Coj;5RTJDgϜ[7.nܠ9or-H(5@>nG@r!tqP= GCEC/~e z'1<$I-w.1 Pvړu1: 5 )s8K&@WSKgy`8vx؞rƻDoCo-`rl *L;G.~v1˦|a?n;P+[:m2,cU7ϮB]%T'Y`kqy&L51DD8톓W($TX@Mxeh6/Do;x" s Fס7s)Ԑp2a m! u=4))A"_r@=dMU@' 8\o*4, DN˻U@YϠkw#=n+,PH4a ,W\#v hHBDfb]?ZH u_$ 21i9G,:Qf--g-zGDVZ{Waɘ6aL>D?v1;0waQV}wsZ 0#Fࡋ62<UsĀlRㅲT]ľ{Gnr9[ƍLfhU_- 唑6s@7˯ 5xc{mC p|?s U"_tI_?~wMfOn3̀kP#:rak-|T#p1sv_,*'WH >''_^.NL [ 1@ )h QϛgS]C鏬ZH dQDt8xA:>$?w]bJEq%,-=5IȨx4L>'ma=Vq#ĖwS^wPٖC &hL5)~gh=m5D7j7S(N.U"yޡ@Act?j~5Y.ޞriaܑ+< 0 ]h^ܭ'p&,lv!`ݷ^=]GIv% sfuq4tKT|ypmh|j RE*=O)xtl s؄Wi;buGCǩDp7{uPW\ ~8 X>nCr)&qYoz.vEX `OlU$^IJFa`Jzpw HRQO.Y2kȻckFi+ͮs_δgbI&{3߽xJRߨ\ pOQOC kҖ%n3w'"8TpO#\ ^䤳k!6g;'/ x&d!r5DSR~Z+Dܪz֌h%-4nGfdU'H}W͡g5ǪYQ&@}Ex;%(o\ bk.^׮_ȏe!#5_3ƎVBk\I"EC:ܘCxȜ7KyL0 2uaB5ɖx2粍)[ag@$AP^~ 9 NJ༇Ol<@W7,k|SÄDfo$_Jy;UO8?ݐ߰nvsgm rz |4qI  Ȇe#N3Hrks~}݈(S!aqK]f0<e?D1Lw!Z=4g _>&䚂.DEĦ$@WjԜ4&| B>K&,pDTKC{oA_9|/|f=sp~AY/WTC|*$ Q8=Ys8Mc#eiPDyLVh#m\H+ mo02B xZt5n&QS &G,9?hK2 d$^@vݰl5݅RK\g芥D V9<#v$l%ykf03s9`cs+>ŞSV@P RmAw`{!vhצQGw$`vxON:q-USksԇ8J>!'$IfPt{cKwI?X :'[jđ9x'O0+dqx; \S9n?Xڼ [BZl~IN=XꕣZ<%` ?kU*Qw,䎦B;?0,e+(fZV2!8uvȋK8}w+h8n$ 6   <,WK{AŖIaK\Z͟ʮ(+se( rSrƻh/1}WmȱtM4傉zkOb۝DTCf^Ƿ~}¹qW׭;Ea0T"0A.7|ouU]6^Anz bT?IMc;Xqn$zx]?oOz'^I0_BЌ1$VZO前iK kg_=tv \?mh(fjM Kx)~UlHшٷ6K ذ֐9Es6u%U_G4l=Θv6T:<{Ls녉:[>&FVQ4YgY|4==C*t<\ѯUj /H36 $HM5OveRWgș%U^$B6|ҿXr?w< C!& )8%RP *A!=>:R>jk rTR άupwZq̨YPƤPzWL"z۬yD}zි@`F݂g"y5\[8}OH63]lK(HA*OH9.?D"ǺNg:7` Rd4l- /Jnм "TS0cigޣcEI23 ]‡ ~|@kNGa#(G7Un$iTKr0!oꐋpND.-IE5owTgF̕5SYߝ'D7TYx|pXFwJ. 5&O{1"ՆzBxQZAˆ|ru\Ha!6H O(WS.63Pef]]Hv?-yB_ritjHޟBR lU7iAC ׁo//#ɄڞkL Os_tB]!HѶo*cznzp.`+^3oDtWqcS$'ʻ+4s0C;S?6J +L$|ʤ!yۥXi/M{SzJJ_PlcU]]vlWN˒ݱc9-M*Iŋe&Z+2AehO] Da>DqUj3Pյmh޾NݒȖœi;Ga_p`0+Z J7i)t uPl{cA9sljpSu >@.05dO@^Pa3ZoZsv)ɸ(˾<L-.RQtSTcV9Ȼ#5e+q"^!}V2df.LyRl \Z5:U"@۴a0mj R:6+Wc_-Rz[ 9AvCǐt׈^Q|[9q—mQtV&lߔK~.q4==6W&r췺C,_ctŤc*nkV1(ǂneR@dLٝJW ?i 5MWjb/+#V=!e[`gTWqP)H mH6eU.3yU&cSEyYn7 Nyȿ^c1["G\ {Z )l[0v Zoj[sSXM(X}yq.%IA2Aؑ1)mP|αK?;Z$mo ^ <5= gG?i<KR0 0TyX{~^8K0Ik_6•m!% QI a,enU!iVc::V?SW(OS J38אJY2U?*8їD/(8CG /R}2RA0+^BߴG p6&fe6l冋A/ DSh;…;=Ͼ1zPmAˣyXW{~eM'HA#1| EurHD8o#͒r m\ w .I3V|;R`0TX=a #bP u4p<N[* QBJ8y]=3=OV 2^ G^l6 O+?i5 )K#q}T@Rvq)ӀPIFV>,PƋ@ V.h(eO<\MwN_K=zXru;<*ho PpP[%XJ @#CfLO*ob NԎIP@6:o[\d;S.#0Yr('f$@)ʗWϪRo H.@ iv<7m'SNo&n'+L7 4X"ӆ8 ,Eu I~3bΥ|S%+)RA\)Mx2g$9NZ$8 PU] K8SQpTdSw}5mɁ.ф8\LLc_Pz&Nj)3 zaT]wZ\ $PǓ+EV,3- G+wa}Pv ͙_*%c;{ ؟ w;h5 P`&#Xfxկ/0ɤ9#݆ KhX8%p8 `8qsVmJ7 H@2+mȡ;6aE+uZm17WQ֌AyxDScɍI#idžY`d+Y^!]qK3@ O^G(<;XEK<\oY'pAK%ĄJ?6wp8gQ/%aS^ly|3˙D0L Ux&٬ Z7Rn>Y{CHe.LB#&[0>9O<DId"ٍdL%5خ5&(n 9%va5Xxb ӛ(v:"A/i! ϬK]^BDD\71$h&gI?Tj09قdFi]Qvx<:cpȉ\տ~PVf]HC1ǬϢߟ.䆆A[jPh" J4ϣ输WH%Uj8hwǁO0(ūK9AD]pB?!Mi_Nӝq(xG&H~ ǰ&2  _xsrҍQVns}f L~$QB\;KS I.e@bEJ([秔svQJ:`D+EKY߰C!@JZO_|NK"Zdr%oI bKdАD+'Ji#/+6kM׷c+4`U?cuVhѢŻek{(ՓK)D*k? upQ۬B*bq 8+Nz|ͨmd{ke]"7;f]k:b FߔdbN;Lf-jTlY_fIAOS}"@yR4P+^'a|q#1"h3=8tHLq ތh8F.FJ~[6.0 aBY^1ٜAA `6 lKBv+lH]FqBϔIP~Eb*RdCYF?Ge.(ĺ?ϋh/veˬ[|Yw a3 GUD|^#1mhK]ƫ:5c=NyUwAJ1B&_y{֬厫He:ʧG\P,2涮ψp-Khf%LMl[Yk9&^k"˔7tgi^ z_"?eU 7se(rIx@ƻ`K체&3F-~ņ9x%?x6T,>Pim)@MOF2X܆%D7SU" - <4GKGi`VP3a_B޴0xs5؏H-(U[:2 3!9(EZ4uEJG %ҤA;f'"L~FT 3g2^ƻLNKjl(+G. ^bɴWF!ѲhnoЬ'Id ?Fa.hlKn8|闍8RQǁc[9c(DI4+=!Hi$7$v}#7V6NJki3O2qbGZg&ؚTyc?0$ 7uQgg]1 YRk0t&s :^pC(/ZJQy LK/e@-H;Ng^puQ`φYսhZ`L]x{Ad0qKl?+:'d>0g1"SߖA@n$ľѓKXRk}ɹw]x @4HΔgډFзZ=R1 z)G:}8hrtfSy]gCetx˿ILʚ7nJCE&^5Bq{ܮmכ:yq+f DYY'R^ea2g[b, z9Ho`RS?͒@F uN\ٻsȓLϙsIOݲրw;Mgc"srꮣS )QĘ5ryŲ*@[fpkL5jY / wiL@`)!o306&E0=OG*;H0+[i-b-F]'#qi.=Mq;R;JvFL1O[\[qcq{y2#׀% LaDAT Xu=c (V _ƁG\j2C {pET6rJWV?ߚdfzHsƄMbL:MIhQ&{ 90&͹  Ѩ9XkEFtI$HVJj0@?nGHzdvD P͙9..Ed/ %o˛OᕔUL x,9kup1Un*-b/U Fv[i!m4y:[Rt[?` OfW>/-A}x Ncޑ m{[ʓeei.Bm}mVGoH"+,nq7+#U E"M3ν8r 0T8PF7s_W#\nǛ\m-P=(4Ce:#q822'FF+؎5K nf8.,7DަQ$<ݣ}eHwz\[1-*ܫcJ( rHHB,{!;]"]C= ;p4Grmމ1Hɡ5A^I(If.ntY9s}J9=U! 71}99Z-<}!oډX i V4B7\͖Ṑ:a0@i )Wtp. pBHLb\Ky̽˕ K/ˡBҐ˫"q^ gD wdoY ]D E#HO`o@dB}uZW9\*D\x279|Y&_rsb 8@R(4Lf^؉h?" ۰$&=iH%7=̞R+ؚrd l8K[ƌaǥ=(\v>·2ru.^amhc.7יD{^dǐg0ˌR.5Oz8%wSimM¨9s,Le] ]Ifɐ*Cs q6#@@r]Wy=Lˆ\tKqvayw ĊrGQZDO@bROukHi>΀3}Dc_!j:X@)["D 'R@r33*`vϼ%A_`}(Uo$2;e#MJh'RϘ hjT)%C0˺U(x?4E Ȕ}4Kd0/ v%7B 1 Yƶ|E|@"Wl#`-!@ޣuMdZC\݊R~+>(d(b>풱)yOcf3Dᤱ-̳\9.u\$š(싞[yKA31* %O'vw.(釃7 cHC;.Tk roh< 8QmM m UFN8ꧽv74g2 WgAjz'" S j&&Î ? c/)UŸ>cN*@DEv;bew=߀^ d@=GϪPO9_ A.Q(&d'2zT˄C"aֺxz"` " `/-:(KyYsGD#w4hټډ7+6'/bGFG~QԨ>z;zKހ\_8Qm*N h龽uկ@y'?WƜEͯ7|ݓSP*ܩ< unB(SRu./2p ,u]|9A\ˇ^]j>%XQmYѿ܍nzTJB}Vg؞r:)vɘYyHIAЖPXW BvvL /+/%[yui8pUPm/dTcA޳ZjѦn4>n9#EӦ "_dU"O\5Fz9gRHsZjG-e,UgePԄ.1ГiN~;)K T hқ@12F3% &Ӹ/>ƁuĬ>(l_XY-H,P,ٮL h6IVꊊahKs =sxyJ? ضfց*2iu$o~:=lR%bӭ`L=ˆvqd{ӠԟasN=xTx(qHE*}&"vS$2G 7yEHkPxK{C2L$_s-XՈzVn.V켕QEji9鮬OXu"N8_T Tn`e8){). \X^+*=}5gWS]-h̲tb\9A { >ru= _E|"F/Z6W7-o6RKaSY`Rtx꤭+F3,= ZVp?B ly.O amM5;g/WP H%>ھ*xq0O+ye "Ana(5)j1r]I;n>ભ{}@$RbbP?AeSL FƍH [J]# };p = ]֯?΢W ra s04$!Z_6A3c7nI}3K==!ZGVe0/ie|'"r /!%%3<W_po`=Yz Rt%IL*.#TCf2grEX%}|Ơ)M~ O_L(tGͭxP&4ƴ)%%[w_5?+ zDVϯ_m kѪ9}4. SG75|#K3M߼ޖ)Y~=1z,0^h`;R&@3.Y?YCoKMv,lh=- k2ֵ_)$XY]R k :j|3HY,|J-l씣|c9)|6CqB#乆Be1Sea\X:xx9i=IZ:[ԗ_N<}UrCjˀ`HLVuGu1 ib>pÕ]U|?K*8^7$,kpM%,gfy^5A4 l2uM攠=bs0sr,C$κ#:$6AlAd".c~FlI殸iN#ύWzWkvsmp~ko\}rF3wc\Iu{Ș}0dX==Bԃ{h Q }b%屯Q{Ĉ7r=mq-Ca:61zܿv , QV<] %~ts.KUbp8~F3&x=`I$9ú-S:w%DHC2 6=r%^hg[#QUaChԒ"2xgs!h':7($rID/"/Ͽb(y/ Q Y=Ff1c`M(asSoj)>}Ac2UvOaswShpsJS"3s`V 4/)A,6ˌdC86γ 79%-3 ~{V@ʉhU8t~["zGn3 a<˰Txͪl`qq--YhFyľ ^>pi (KfQ15ԅฑ!S|lT4 i6"IaEWS+L7gG@ǭ`\4<(RMTYd*C=Q(ߑy?0n(vvM{CnWA{ל^hb#X֥x#:xKc^ 蠨^DJz7hm`EvQ xG&p!#E3k/\$;s&tn~ڑtngO썮A\8*k7wFÞ~2[22W$zj+[D#{ nWB- ]q]δzHxX/~vJݬqHф6΍n|9v=j!k>[rޱAr&T%T e+22Bz,wEL[>K.ϗ[W ^<֬A ۵߲Lpvgf.M@-hɻjMf1%^"<9qCܼNjZQFa&4OQ/~ܷ(sǓu{vX3Pn-˷%yvEnA;}|yx%  LxXYi m{ ,d θ +AERvVqN0VFzU\C[ώ)<>ޞ;'<ɭ )e(Hۤr[mSa`9Rl7.rDV_,+rUE ۯТd8,[$(nP*|Fٟ/P[e r]%ā,Eo@8c?R';OYTw1LJ琭9Cȇucz ?\Q|e>IjJƴ qNVzm Ȑ 8dն9r Fې|$fVIKUQeeJ[ynCoEh4pӕԅTT-Qpx[I oE/ڏcLYpo}=D^~UXх6Yיg:VS:նlDAöS4wAwtOo&wݶh!љvpo#0(:'H8ZS˚lS + /Acʭ6=[,ژ9m ,vHfcZڕmdyɬWR^g؁ͦtb7[#6< MB$$wzƝo[[Z\&%r.2`fP8KCa$![7nCVe_*@s -fr]5AN㉸hYj5ݍbHsyHl 2xD.^ZI=!qo[PX{QRoUğ@q&^qeAٝ^cH:Ԓ$Dk>Q9g N.ʳXd|N* ^]7wMX34nY-:_:H]jYdX&@VHV+CC<0{*Hѹ@0Pm"1lӌb5HCn(R<Lќ< t[?^~l)Ts"G A& Q|&f`~E6'je@71zVHM&RN:u-&s,ޏ|vrQgRV\"Am :4)b3ţ U1åF_>\@$0Uj RBl2@mUr"!q&Vy0MC( M1md@ẉ8W,K)l})3 5gx@h1k߄6CUGKLZ J`"cS<#1$ba X}*ʬJ FC ~])HS 0pΰbmNk=c s C;[{ & 8"L\ )^Ao~YVW9`X>D1)ggZ7Kۑnt{HƜӯIM-t ;t6mrbf>HP\(5_ 8R}9(QBe#j~tT7g m Hq3L>J.)k>a1 o#+c;wa҄)f][ASRTР~6Yу ""c6 s:xT". IanJ4 1RӖ(y1!~w MftҬ8l.bò 7(j;Uכ$@wwʹ)}d)tm~s_`h Ap݃ 0p猶/0'PQًX?amA9`HUYW!+`"ju4^4]v@=~TFVկ(-YuwQZ<܀crͰ7,􍯨 v #,^A hC7Ey`x%H#% +*#dV^==w`@?2MA3yM76tZ`PڏwBM<>y.] ldCn"#d%n$|qdPC$~d^MJM* ˈ;|)}ꛕvi,5GAK&PCʿna~!6V?!fd݁|orsnA*,j1 US(S̈́m:]EQXFVMQ'+^RΝ̢%i,8~?6c:%B3bdt8cWHyY]A 9AeZyovOUsĩkAHר63e=uPl hҕw0fA0u4\qADg(^H~3,vh.7؍.jn> U3j߈oW>e1ܖXXdhy<{G2Pq7yIi^"|^_9-྾ R= SmC_|]v=x n@^v5~Il ͪ-n*h}gdr(XoCPBETz YnQAjr5al %.kvLo Mr/T'Ru7pN zOM 눎g30zM M\qҩ-}NT;Ӕusc5,qKnؐVLM@5`X"Fsq.  jXV5 r.٘MOD4S\$4 tzv d}06dO쎫}8P%%w"GYؔe87\5~仡p &sxWB(,)h^0±7T' /6G\~_k[òeԣpʭ2 WQ((BH "ձaKA{bA/!I'M.HcڱHSζ*VD[D\Zyx0ҐuWWVRO 2WǤGh<)UhwPZHΑ^_!ѯH=v}%GJ Խcdww20oA۽i#?؄ԓѸ}áVbIr߾jb*A]׮`~O-2&\הԗvrpce|kP\ Jʬб@GTbdq1f.n7v{CI\ZK/>2'$E>s;( PcwANT2l⺏$Q}e蛔4Xq!٪FBDٟw`U+0Mc⽜c  B{#vgv]ȘGwTjAK\D]P[  ѶU9,W E̓ ;Ȍ|U G[3TFuߖ`O@Zb e OxY\zQ$kH~ĸ}4׽ ׀ÅQp x!=1o𱩌F&}& C{/ t>{@-]SeBԴ+Jk3e$W߲&7?&&hv>i pbӾe7ȳJߴK^xzFbi9=ڂ SFkw䘭eN _ ~:Q*1a(q&mNy@d-q8{%6?yiO (K,:'d9QBHu2 bmyO3=x+zߑ{@v&LaabѬTR\\}kS1UiwU[B-Ֆ&<A¢;Zr2g=x1bT .i/Oz)3jWr~نP`M /Lzxj44Z`cQo`U8; '>^>HE OcNsKc鯃XI(έ ׂсܫ𒤽ǟ)Ȼb}@d @\b\l/Q.Fw6B,GOEN5h0ȥ+y[[& ޚZ`5),Ȕ%E;֛/rd^FS;&fhV~W1*]5$U ҙ#7٘x``bU av;iZL\}d.f#\9(~qP=N[n;f H]o/qDBNQMH%xBR"S&@<5m"]t(hwJ^w|FʿxwUĻ똬uC݌'tmo@b1}CLPiԣxAo٥{?@ijt&E(ݟpr P#Huv[֕3Ʊy4tV/鮎Vq ӓ]6+ zMestҰ=zEH &kC~ N|f@Mˮ֯x;#o$᧙ն4=y<&dG!f!xX^^K/"|lw=)*ÄraBoJ9~І˴\7ױէ-JkJdрe:0B1jn#%z?$"[R>) b\ArޙC2~? Nt{3H>G[:O#73bݐz#pt_)FN@2W>P0l ;GžyBq߲**x5i_)vLrlb\ ܝr@+Ru_BI$VZÛ@ 8R,s-pLGB"d5 OH^?/Rmk[Z1Mt\RO!τ>4a-[ӑrs [vǙQuޏ ԓLnK 0!z+G ^;3}ԁMFڠ ίTq,almF$@[ < b/CupH|qt!h(LuƐ7v ̤p6&agd12YՇҺտ ˅N+2 X#eDlF8 Dq/ߞfMxT27씃w6% )]fx (HI+ܹ?h4iƸ[(H6f?tFәu;~Nٛ#]nM`Z!,绺P ?S%2@P5vS3]xsHVMOو,NXˁJ>>r6u|=ωθG@ &YÝ'5pw]yHڤF(C'88BSf/ $N9S i liz/ ~4k^6j5)Α=&?Qv?/P#4#ZGM4;Gc[[ u3]l1L%`,eI e^s=gp(zXk>b3TWRdD~8ȼDLVm44#je o36%K8T *J0,3xXcTĮĵ?UL9x0uDq4í@4F6wa=;dۦJX+Pz$Lv`T 1XGx56}ݝ@|T>A^yX|CP_BkXf\E;Y>4`} J *ܿ9^:o٬zN}7 I^YCkmBnEe.S hbq-ҊW^%254ƜBSJH)"`63:77xiʯN > 1dg5H&ffO}vTI4ϱzX9= xen$ގ%.EjU_:ni]\0"oT TJW▝ou%)*YN%Ɓ[H_?tp. fa'3{F?i`iXyH \{N'h0Z!vme(!j2d%BC~<)$d|"J(W>;:qX" W*ge¶pv ܕ-} m:Ly( ڹM &Et ~lg^~бU1=ʨTc8Yd  x>e|bG P| KWe 0YP'eȍ=LE-|*PZ5WnaVH6h tM}_kʤAdb dҺUL Y;e+*JorSoa^Q p>f' }$\5۷HJvϻ;lte_1٬ #ŕ8M0-p{@"ДWV^jw;X4Y)sT0Sի$Wd;A=5[,>4eӬ&1)0~`?X?.dPqcGq2O&0ޑ5g΃7J \$f UÃX]c)qԺH=?3TV/a/3G ;Hhh1 MĽٛ Vʥq $XNjWLCvXtȰ¶ij~7hF ͰvR_fF:LfUR4y U@C?j%;DloOm3jF7@G꣯>lUs$RoEn/=Y,,5f'1Fμ#ɚ2 |ː4X< Tf].oqk SE%Vio,2Gy}̲CjŮ=iة"Ptטjjw!^Wa?1 PlIuzŵCS}qZMY\ܡPzXZ>E Ԛ1]"XV!%5OEve;V%̸o -2ZKGW i);tc'2lٜM "IJ Ig]&6/ l> /3]W|X l.oDai[dÛ`M_.8$-EYP7S ldus(~ Xgm7i HZ<6QVlf:2 3SL X};&dK[ 6tfv}lt~䰄ә -ك`ocF ..Z`nyS[Vy3OLbdEbw y"2?a.4,O JԮTsXߢA~XGLW}GTu >4t4CG#5?GEA}R "9Wcu_pA1_}p—2Q$œ eC\[&20.e2q2!p(م7[qúPx5H6%`̴ʟ #z(F2 EP$:yۢYkDa@{Dk ]ҋa]7S7$%[x$#] 0~nZbG ̙łp?j@No ,O%N^R( uQ:mx,FeH9d*SUW$(Շ89]O.aC1Kkrs8~tr՗kDuG*P|2co^B>Ci0O>^}եS~:aruzEJh*C{g1@_JVCX޺2N[229M.0F/MdH?6m9_(_@=ROrsNbeB# su?sA"뛯Z$9,RI*ƛ@A uؼMS*ϸ'!8jx5 }zؗV#%`58# L5W$w)(n?'N' /Dr7*;SF`zUFUG$pV09ϐG`6K}{QBٟuR\x?:55S"CVg@x<5de0SZ.BbsKP?Մ&AٵUjSQTW<􋟳!"n(T%y8Q!~0# \H}`2>8ˁ#-3ӵf<EO=P{N~V'0,B1 ʞ蟂\lG1)$g2eaXXVNCco) Y׼G _133sg9FPSGхp1VJXݐN:X"o 9cDVhZ;Iݎ ;m4sMl-̒6ۺrXBhP*[ܴ$9j#W|\Qv>|٠ <&išpRZoC/o@Ǻ84U&DHW${"!KTӿgtS$tJf}D=95=4wg: ٿq e/2;0,@.OX/G P]R&&f'^!:, K4o+(c|%m{%ILVvJe:#4d hq DG|g9▟Mlsmz-k5}ZOv/v\>cQ'yL=ۣ0H-!Ea;`%""S|X`w)gPA Rc+(_=^#4&4*RǪVXa)1Y)JE%oDll*0awuGI؛"nLaxxF%S j`a>jY@ʻٙed|xj`̉S 2>-̋+anB_c^g{wSr +4Or*YfXld^7IO5sc杒(,vkAyqxx\l.a5P92 \PCٸ;_(b.gg$ Cnɽ ;X GG0C~ o1c"P.hq}:ѣ8mqGb'09xCmb<־ў,ձ1C&Dh,GcSZU.ѽJGc@yRIC@~׃S4/B5ٺQO8_>@"^MDĻNHQ23HXQILn?_\oƐf(l /zd%2$]+mwJl2,ҮD6JH_Q+6{߄ ͺ$g^jޢ_he'!!>8>. gηyw_RVKH*˃̜標3ω鑗U/ungX'y´W1"]QL?e5R`p$d`dFރ> yQI{`=9̎z&W?^KS]S2>ƆG.[JBb sPܰɣ:v7oQZej5-JaO{G(AzAp+3CXp٩7of8Ρ܆MS&6 U7~?CM=kĒ 8Kr#ݙ9٣c`l^5 u6i⬶G qg х%& @V,eu/ 1{ \Y "F_OP%u65A$azc Z 4/, Si; 3|!qBUfBD-A%;`nih`#k@f%~A˽ּ4,{\3PWN&YXȹXj ^6u?x-@tdUWv]5q˫0V~r=r";:wE'Br#.–(v}s=#<3:ڡbe}dr0k}yzrY[^zXt|N/"͉ _ ٨7TAm*ؕG~K#-}Ӎ;L3Co5'ZYXjW$cՁirA&\ޯ8=ZlFh`^+PŠb4W-A]o)ΐ8}GI^m?3!I 2(_Qj<%-.Z^RjI^0u]$T# 31$S'W@=*{ +oS.ԛ; $q2TT-Dj{ JQf-B<W .yQEvK3]`S߮a ڵ $_2 gZߋtl4QFn9ʞ ܟnӄ=,9TBBZۈZ?tN|*us_5܎b}%HOP:/0i ɘAS$􅥙m&oU|4d1glC;r.ic' a36NY~oYh0p%cQyE|dGfy#egij`z$Etb-Rp΂yWZ-6Ŋ})_./٨`iđSOr>%T>3xu]q:kSJg:Ww A8bsfv? Ǣj97B.{h;Qhc:.~g^QyPcf&>9Z_0]C\ e"aWS GbR,Ώ$н\'gae཈,S&{`$+= :/o4V1FJ$EYhu!y6C#ͩw'+QJoia. 8AM~ߗ±N@2ExYfaqPO$\Xn5}Oк_QffvyE)Bg0F8Bjaxmٰxo>1nhM@G~&ٛRj?跕IAſRlK:4']mҢGⷚ}19T. wb_Ѻ1#ώE|3ҕ!`'Pr6~A0 q/N>G-^U!6=ӝXذD>_ʎ mYj3 B*iH &EO~IC+:Cb0PVbC~@g7 ņb؞,7u-z+Lz:47se =:02iLk"cE:7tV! l.@n.<$^+(4FVe. k)'hXl WٮBY'I)wݰPpJweDZX!/SaXo-DTeøú6>Wcaniĵ>Kb!cRfX6^|EMwG Oq\Ҳ˙[{3L2 pYkcʁ5/E_ln:Zu]:Ԁ xXP7 )v|htv) <}`臦@ԽatwsJd?v>u7  T4G*/?~ N3ys3pϸ[ڐ5"GH35[7p22u7w&C{{R ~͔2^/N6ARD`!4!4h@XfyQ٠/"Kioj'ʮ&eԓT) Gޱ, X콓M\, 3t\mt +WsXmmfZϲ)4+*[jX-]/!⇿Nuuok <۳;AR8^WIo?x;?sQnz\"&-[لIV|$D o408#&l7*{<(%~,Iqh&Ҭ# #jȆ-m/=sJNb}^^Hz%G4K'Bx~J=N|-1߷e6*%`fQح+gn-2vv;;{Ef'b 19`Ե˷Sы:Ios⫁5|ɔ )yaw;2"(;)OxI "KNShM9W/0^"J {(D''/t@A$ȝtuD̯zYƮ/䪿:Zv@#Xv "#vut33|OnPhRq6BPamMAѦ #=5 GQ)酽;4(VQ峨W5Z3@jyUޖ}S-UP';v>s]'d5h );VPP\{O H$Yd+vj눪}$RԔf# ivJ>3ߣ9m].T.7n3)Qcql:d1&wxÒx_N| ;gS;oH“]Z\ugeo3syA:}t-8:ʷz8"V;a2NN/{PK{TFpԈ# f!J3S…$^#q݃:_KOClˏ!!c e qn\&rCI,x8\H~WKABC*r/xkF lsnuO$6LF.ZQ7r% hS  9m@$=[χ{aR- rt[a MmJP6a2s+uyj\U3-r6S֥gh7V,F#:M4gd$S/z$C{l~RP !QKiYkT vسfxڼ7|əV \v8ganXGg<@%r") % ֏8djg-^Z'plsܭ$YiU0x5hتw΂ιSh 9la ۜɯH ;/ Eh?VnƧ~vv݀6 k+pwr1`t:=}%An?fҟ !EU U]Y/)ЙTQ}z[/A\>̩7so-`j!Poʊk)lY@ڻ0,D "gDQh6Tn77(ecH? PG)4Tu۫:€#Xj dBӞ zѡ I'$j .g^5XK8Fq.݂ Y[t *'\>#SZJ.Ų)L_?$ _.LMZ=qn"d^} PAWO \ THEi4ZNI9*03i戕0>5}uϠǵz[wSվpyL[NeT9PG;6տxTl CGR!kO5 !}qF0??h:D;NDۉtu,@G(Np40|{KX%!O=ʈ$8)oPRICiwk! 1y7(Öd s5KP7GSWuPTF5r f!ʣTKs:F\{.NL\eNQts&x/HW0[^6P欵_O&FkV8J'X*?ǘ.qޗpEj)t9u\ =ſ44(f˪V>E)|khjHJ}yDx%W+8Xϻ"Ⱦf/]rW&s!>XA?Э8Fkd7}uM28|2Y֜SϬ)Ve˒75<ȯ٤7uUzOfBDP "†Y/~Bͫ ?wM%Rtw8Y 1̚mn`\((} \1~p;k:Z\_xdo3 >B$\{۾Fu(cU@&v'?^vdG-nC9 |Hܳ2@@wG#MWҵsD<0dech1NP-ͽ3Xu ^_\BMW$MHGH^,xHבqȍX" [9x~(%{V2+JJd$dMQp ?[ :U6 ԌD~M=$Z a<"Ihw9u&av!ͅmV.낚~]Z$R"$Fqv@15fjYm(B6Ď ?Obɯ6wiz %:SsS|t!~GoV;D)zŀߖL@4R2Fe5QGѼbkۅuƊL3/-&:~GW,U '}iI_Ȟ~\R8q!C# |+PVNlmt0d>y6:%~R 9 8S}ǥCb"Xld$;]1 @K%Aʼng (AHrtcSj :ٶ(]J:aӪV/eǁsTZLK$oUy^li} r\|+QS sdG-R+C*UJA%xouh|2F-@>OT3'r ~8@N?O8D yL|r A,BiKrBrnOGZm6a}i'elӆۻ&2K? R`l%'dF v&1=w,O}H=WLJk՜p b#}SW@ͯ?1'"z2ѪS;!y+;EE^[Il45Kg.M䑯Ft:JuTphptZ5ѴO$Ikvnz)b"4mVK !jAj?4:BQAP{Nu^5&)X3Um]%mx#c6+ T(.6?G@$g[: 6ѹ3/r=RiO$c?$vm#?r}uF4LeYB/ݣng^-4 $"yYܐ~Q}Nizl*z[4vX bFfڎtw= ox-7W[.+p:kA:D gIƎDL&rO`sGpoTf{2zI$Tg5j곆@w34%zɪvY|oҞA9@¬)Sn'P)*hbۻBi} bY:$xmNVx? 5+6\0n+Tz 8(ThC"ҩ>T~E{c|?0& PX+UH[ qχ?SQh6 _o%NN" RhB\)FD\:ySbДiI`vxɆWDǤ ] Zf VDL.R:'y~{ JI~9T vd Jui@ UY(5FR4k_ 6z\uWG 'W_oΜ&7C'sҤb},] ^6dgZrrHv̈)}XשE2Df9?5W EqQcD>,D 6oLC{DyӈjGg'iT̉MPk +@1sڼ P-`^rKhWacPUEZ7RFS᝔j `3Y__&'V9::X8>T˕Uywryy;gy,{U_=:׸ikGn@IdL(Yȇ֜RzrR-;.n3 k֜󓮕d5nW. Kʮ"G+#{ ʵ[Fҵ#nvF>􃭻ki*hWWzІ7:w.젳(4wvp 9'FC_߿e*S,jQ4|~b)Ē'`*D)k~'g& FE@ =V1X!yZRw!jF68&uC(v)mUp 3ƊںۭgGG] zIi ƶp9z,-adC5EJeU.9~@kSH~h^:RLV]ڹ'aiDLbpBxc8vs5]5hKAc/o\[h e( GY mpm CvDduE+~y3}cͽ]ӽ&V;`pu `RQ5i ntZx PkG9X ;,mU @)؆C#.\ lzqoAMDgeB3v?<4۩}|ȣg㏗[E7)$k=_P0%weFrd~caj_ -ϔ(? g\E'L]PJV2\X*Z^VúeT{z6\^ ^Fl3ݴ2?;Vӝor S - +4Rn LP:B;ܕ4-WkCUci7 Ak Ym4ϲKSj~ }s(n KM>qO'Ljtf;!5ON`h`^éƜcyym-)JٟSL":|Ulڍ8?[`Rw\[&S[>t_30Bv;N t ÄE/v ߇ q:hQlg;^“ z !9~g^@h ;@Fc^XWLTr/Ezcuf6e!4^"QT=CSSx^  j2;r)M:fYV>ѮCᩅ`T3/4zYЀ\b92u58 l͵"C*^'#*w-~w'r ztvJ nxtebf KhʝpRٮ Rm4LU3~7N4\;@G-ov6sHʯ?{M:f8[`CK#D5 2Qo'*C<nƟI_0L`:&7= LzOBNcM .a"Cٚ9VC}>l5 #w>y= rlR$c۶/)^= Õ 938mB-n}q0ڐwl 5D-h*'ru\`/Ɵ:@Scj n jc@4dz`^qqHgW0sӻ!gƒz懹/}>/X8l kO*}hӵi&HjV5Kdv7(:~yj_&D|dǒ6j슬5{T0h+J-#VillDb 5j žӎ4ȦBsE|-8'#@n˱l\j8njqFA5Pz<<$9MEW=ų23<n}ȃ61g/k |hkwi3tidmx3}<O}JcCfj" M➰x@b:-_*}{UӹY/6VKoux*뮚fq.BEqQƱz$EO' \F4 6#.þ-:EB;I.>1{aG̴>^f pܪćirit`Jz}cE)I\M)7 zXbXցn~.Z#TḫlRHnMEm?מ;DjlDG kG P\iKRw'|F`di_߶2!d5 P1&$cN/}^WE|(rp=c ׫z#ribQ Z GQɳC3\ 3>24T21;-+POzuLS"h sCقmaohWC eC>78x mdvvMwf{6?y0֍a'l{\c;\K$clzɰzpufԨ%\;ۅ%S41W&Gi 4\"@?6,-;D|aɡ8!Z5;#@J8lV VIaj赁j|2ѶO[h@X|&G]2 , Z V2vޘjޓ$ۯh+o<4Z|Ś+O^_o ,Ѫt8KrlĜ6եam)#/O_o˗֯;-KUN/U}m_>.D7~EU0GCK%p?w8tYk%2{ϡÚJ/%gqTD_U\o-Pdun驦[lYc_~AA=sFo ? v.G&=|!rdž9喨U5'N8Y5v:98}ZO3u<{29{>kx(BF.:t\Ub;A>M0Nq~5LQD!2 )j .cC"F/ Kte֝n80'PFy&Uٔ9]of4;+)G =ńS(P7˄~yKФՊ$&'l2 R9\s\cQ)(ļۈwXiJ/s"`F >Pipr7JNMo߰ܚ&Tm *P,NO$Ԋ+~XZ4*wI&t|PV?I@nL<O3} RM37'@Yaƾ8S7I5Izn DNt9%|#ϥm3 `h[xw-!eHЏwYLzr]f|gCNa7*&Wd0a?TCM)( EctP(ip^ %TG'EcXdI jvvAMIL6)gݶ;*&`\"6GXzDͤh 3EQ;$j],ACU|3k,g ofJT0W|- 8DD@X5W9/#UeGqL;0BP bX;.ze ۪aE~ E3{5=*1RH]&sOB!1ERG65tt~I?%$Ÿҙ )?kJSLSUBYMDpk*,Ix̦݇гHk=n/ ǜ~T6\d{|˰yeMV/ ,3K3RԹy$A{y*<cp,qI)Z;&B3*řSʥ0> 4!%SXdQWM:\Ǎ?]Ī \h+P [R|bG(`bG;Լ=Qo7Æ[ ~,,4>__9<#|0'7 p ֈ/q2lA|0`NLQI2֪8XUmvɷ/aPC?JiO&y]Z_?n ЮrpRyx^5#s1HBtA1}V| YoM ߤ@͌n| , +JNdh a G}1l [d0p#NHxK jΩ& ٝkhxr][eka73ܚQf?|w.u+g۵#ΎJWv Ԩ_W9Jsx"ZC vX+Y"mQx3#Z^T.Fl(&t8]N q0# ?;}*^mπ| R ҫPcsmDER|34yԉ@l8Uk.p`aQ@vB0uP)JV)H J}#QeYXeBA=vR(yv& okDsa1Y~Z j32fss{noBJ:!l ڀWj]UJE UJ'fUGUbyå=xS.ǹ. HvL@ zY!Pito T=(T0^KM*NjӷfMBtø:Nr']9[R5q#Sm& VÃaO̟|kBPXx#Kk-Ҫzc-ўP ֯9(E#TP̲K 1 >$~uLGK @ֈXwg_Kqs[\ryifb{v穳Rhp%Q(s銡+p>eDҖIl@:1v&(^˄^QW\ |u,ƦC)^F7OʉvO$Qg0P+!)m#2UT\].~.v9r]D=Fޠmm |ЀmRh~t m0j280F7OeM!IRqiTo̜)3LCsyNҒa (\;d|x,)J?C^TnQlu]~`5*Pq 2=VN,1x5i݀8gtzUjqВq“!|3vPɋ8>@|@F$)HBf`3݆׉m2Dz>>$_м|8~4W~M|ErC?~뼦]P_N*CM`U[R4v׃'MG-siL8:)-t 촬4Zzmݼ5Ss?.g\`K4) ]C\ vԕ:̗wxG9 VDÅē+|[DmI#snLbVD;(Oޗ WrSa(>&W>fs}t窾4(YV!q &.*v̔2KkS *oߢV#.-4vdW.MNVԔԳ🔄+Z)Dt}/0-4ڲ,^`g(vWq|Qq3B2R0q~ %jPpLwi`&;K ^y#VS X> .eo7]u:Ɛ. 'KorWD! %6|kŲB4ކ+(I͹~ *2NZ)"8&lVW? fbf b[Ȭa(<A#>b Ga那 7{n L,^ ,S#5z#E[(<|V&mY_ab1o5ihSGETn㴸41KL깸?C:lE1ܜzP hߑ+%ع N+կ~b.dCo=øjS?![9C&9'%\ɀd~Ib\Ne*4;4{tq7 x;o <}3:=(9΋-@EwSy:R}"<=vɁ1-evZ ,uumcӃzZwb ).6#B0 =?B2|>aL{1tgn]w(Ego=#|kal[?Z,䤛7Bh aEH<t `:e0RU t,)D{_#%3ּ]OevT, lػ/R."d *D45^_=52M|S[)3 J"9->"āz1y/uѽa0 A%">'Ru;3)?p5X*Ld;Iu Ӊe8R@ ͑ -N-a0`zPpϬBE~ 27Y+׵1sDAp=^W*+&@3QүCN!6>q~_)L99"_ JVk`5E̩)!7 ]Ř(|~Byʊ-P%,( =󋕩戒֞DV}yawub7r%%ߡ p#N}pyPgպ7HGQ{kԪ:߅GzQ{[!l+Z4CA'I9?@U~FeU#Ʀ4(?aH73W`8|rx1@ѸA@E#4"nz~`bxYV7[-<lϸ7ҏP~htk \ʏ&cr\Msfd@K;vXVB;mUKl,\/ Ӳ3] cG_˅w19R_^w[l6f$J̖.W\ve궞iаecY?ٽ{I Kg.;Ԟ$:-e %AoW~?{O {0 E{xKyO|G{~0!ko ̡(.Kջ&5gS'im}C([' ϼ8ZR8-#@z+Vy*QE4րۗuof]VOFS"-߱)=~E\ywT'R:of\t}u-)Sf^z`udê:"S :_˾58ƍhʷbw" 9RPI߼L *^gDK Tu &A_\HgJ<-2hNwp̃\2Q1)`jQe8n<!ޥԔZ,o<Ц6ޙv1Co/=pQ|=vH};9æŃl\QFH5Bp"1Xذ>y eZFEsa ǐMFB0  E|E?[LT2(0-:%},k)ɽ%èqUhC?VU6iИ)MX6O:zLy J\ɮآ0w o@97ve)Ü#w-^}gDpZT(y'*KK |%3r@&v?Z69|Y98bXwE9bNG}k # i<{B_AQz2G>pF)(W7RugGFǫ}7jvMz{i]~RF 3"#؆< -OA5ʈOaLAeH&L'l-)rtGz 4)J *2i>' 4򂧃Hv͠1:@wO'DjHe?pik}>I (> |:^@)^ յ_r^v~ VT70 ))a>G1hFqÍRy~BL'w3|fpg/R,N)~l״!hEc@#dBJWXTr0*Gt4 [,P-r.жKѱꑖL, ͅ8*~ٴ{R5}&q <3R{Zڞu@NqBC~G n9g{6XK䤓i T"1Ը݄ϳWEX3/yKN`qV h@`x.aOЩ#]"+1.)QDި RHw+挧1AVZ=;/_-S[\&V b"RITj#Cu -J\sk|gtR.$ '#hgҰ;ˌm˵.6%L\OQφlL^_$%9 ""#p7VFY,/$<Յ5A:e@|շ^.xmޥ*P{0+T~ȈvQeGwzmIKmh8y[:JW' 1FUkr(XA KL¶I~ u2be1aK[%AӂK_ s8 %tmiC<@^5D⠫$iS0x'SX/@vH=hs;Dz7vɟȭ~9FPuے=OfY0"WC8Yx: z|AA*4D> F?tԷF>XZt[[yC>(׻3KΊh6PJf96We8Tzin_믻d(YJ/ƅHr;!;t$UtUA|"#Q`(~wbt)L|XA8' xkg2jv 7и0RʳБ\?[JٹWt[X#`21ߦJ@0uRٙSB@2VEw.\p `sc@U~]!=%;h;yye̖`eKlJ71@qPپJ<P:?q9 ſ+; Nn1 etHʟfNq%y }L=5$jVƩQ-ec2m #2}иef4d/O=@ut? sYѷ(JKq]+Ǒ&`S#V+!C"ŻdiLYo} ccx:[B񰈐:H@(z8{et~>I 힃Xe-ʱ* %6tz[r$X9ijvDDoxK66%ohsKvAR~8:\i:6,BrN='$fr{fz$pjd$k *Xc^nSʛ۳~݁a(. dnz@F;zY -t[M.DBC3k7HFŜIRup8CPർSvژL*uMЌ Z *+>6LGp}Q >@BI|sCaC  躵4tȸ+Ojy^-BDqx^ŖC~/{k\#=N63rU[Ƴ:\C#]gBc>BiQr(p',3*^GF!Fh7gqp ,bÞ? >#l-ٝ.-%x v$ 76!E#_6^fϿ29TT؋VHu'.WJnהc$ߖtL50E UOrO~Z> ?Evȕ-з[obTۥRxRe﹮uㅫ1iEa^L{  12MWOşD,9f䧏x|xZWG.ڀb;i'#YY) ӗiEЦЦ$W»V=0TNGƆL' H%GTL LO)#m9H2bt%JbeLb s ]|ى/wSzwH&=,CwyF VTso뺩Uk'`\ ,Ψi>t)㟏qk T`@fė\b{d3 qzNdph V ѪW&'bMI";Njw"ݰ>>dc~9kv]HݩsjʫFuqm0ONS޻ ʔXԻY/|#U XnB@x'(dNdjk4RKp ngsr>mi[:&M>X-'Dz"WȈ: S3юAI؉'א8Eӿ%"F!=u5HW2ؿi$0g ~$V'pV~ O1 R|9_R:,u?M%7h6z{|0U'kBgj4;:ۑla?4[KqJrZZ 1#+X ELM+!eTt@a3-y1EDa&:X\욾nbxM Bk2%dS 3u:\SNOOpUL.yh6WGE7Qd,)DhQKg"P 9Y]M4/c:&3]}_6woq"eTZQ[ [pVኇb9o05f֏=!^D)Mm5'u 7] Y'?zKÉ EDxLtъmP"//i-+Z_2Nav 6K|,k+(,]LhZYΥfU c!O{sNyncm3gM+XqPWX x|}?޳Dd֓]O+=eʿBwsjI{CbUmf 9כ15LO6 UUT1m;)? _}20慙o5߿$ ICzmXGohuuT2\DyV0)V<:pGDe:u?dn'_$Jyu;N@F̖w/&Xa#!WݘA@Aͧ/pJڐHYQOm6/'k-Y_n;E^,OBy]:L͠N"B<.$1BSrs?u|7 8%,_8*,8/y>ytjl5$ n#fd௢hf4O{}bm̹H 4ԕP_-iuG(j,c᧚q7D=ѦG$ ]v6 VЫ5` tg3~H(fn 4Ic'sJ0:NjTǓM)ͤf(䒿I=/d_Q"B>cP,dHNIQp {)%…Pe V@0 F :r&0.Q`m Y`@GO5W̱VR I4ez}92y ,f '=vRnMH 2ԇ)֗eʩIFatGIp{rƭ3xkEӗ Fv7[/ОVm"ҙ-Cpyr !n\ܫ$<+A.p4Mh=Hk뎳7_l6%|EfΗyaHv2Y&OZ #%7Â+gC7jŔP`X?0/P3\e8iv1φWyጞO5(kVMLRh{AaUDGY" g't7eq=lw2m|[Gk A3:.V:J^0;T67GO௱bSɫ0.UUf+D7}K&,3!1p+< ΍U@Ĝ`ttvAp>%RbQ }!ġg7*3h-_&\fl1ڢE`Ť]F`9L{6nZ.$ގ@J k2Mi;9f8B!&ǵ|Q CP" NJfI? jk. H H<lA80:vefe?4XEeƵw@rY@\{NEel봚y NZv[)6̖#| -P ։y}'m\:Kqa{B i4Wrl+?cK;#wQ qQR5qJތ r  ʨACp6拚)11)(V(JMA">9ifE( ~S.Je] /7f:ofYc\@?3O0y&g=,]P@Wڧ!ji=a`T3IĒ,7N-Jw6f!ldO691>e *FU"&%ƔK]AՐ-x%{bF0xKYb䲃K8ڽ|@)%gucȉ1YXFŦ!۸L6~wP5 }cor%!j h A 'ܖRAic9 *G>%ɩ_.o\0r߯Եq| Gd|g;]H\P6$8ޫQ5w$ םB?+q*ۨ#X_W^Ʃi[| ΎP溑²R$Cr.K2ud?:1xCObT&x׶/S5}ӣf1$%oNt1T s/ݏ9"xND6rƥR-Tl"mS섹QZ `u0y,_.ZKd*##nS$qbŇ&? $cYn0+(fa]yiɎ;y3ѱzbm2xA5'ᶔyH`gvfYL{J &ƪS v #/ c74򉗰x~o.] }PsEksoէTxTq"4ˊfO3pdgA>5]o]jfG73mgzC뒤crriKBB 4U~;ml:":Ŝ+U|\#o!u*hz!kAuS˫e1~qk֡қ EYt6 ȁc<e95p욁X/]k^'Q\jt|wA8%J46YkV * TX4bYxiE&PX`5|`Bd]0˗ qӐw:\lVe2)0GFsW>}=sǜHoe?"6X_bQc/#k䴷9{}H.=׵gI1 )2Tix6QHT6#/qXGe][M3w V=2DE":-ޏب0ok[Z z.5 ,Hb>:`a7CʡʉU@s}wAMP(/GLmĠŦ0@WHXu眙鄨N#LMj`(r;`>{`w'y[{3IZ`ӫp^* _o|zE=9vI}yK4K}K)Xʚ)G1ܭK*HY!)pQ-J 3nBMd֕H+[b慁$ۚc ~Ɩ3 l3:_o-Q*h f G E58hT;g}4̜t~/ͥ&K`ZjMSj&$STTsqΚ5١=DP)0y Ŧ]?bD v}QsG5ت!ؤBS}n/PM:7hF=I*VregIbo]V UmJ օ>]`̹81P(xg{3F*nQ#^!qIUt{F!ɃIs;/aaiGߥz3F.#2Lvb1[xE9hSk YGl\PwO>2+P{);j6Q ^V4N~k#PkOl!6褔(ofٔ,i"KtXD BJeA)jn^o$pG\n(j)40{xN字"#x+TΚrd UMү[V=;6tZ)t7F7z5qbܮ%a3>H]Dp喦#y Mݎkyp nNXgв+,D@7 l9HfT=Ynp)!T5GLhPA n+Sj2B̀/3xv|+͖^ԸdqE6Vʔ Hz*K#*$J;Y҇ ؙVp^ tId<~ذ7u(V{؍i&­r)|1ndKS4_bN蝢ބN9YMEoN${xXAhAcRCϐ7E̡VKwtޛi-ER$cЗt 8!SMUe-|!&  kX CfhvL<0G]ͮӱ\[ bXq^ cZq 8dM0A td hbf1[-.9-A-YUkaih'eƇ䘓(‰CB~˳ѐ_٢}ŃS$X;yβN4ĭxѣXոGtfӮWS%FeWy9" YK8&BƦ.dhqk;(U"{W 0б`{؛=Jm30}_|o;}a73͑{4V7;pƊ:!0 iM]4;e]ekuAv`| Oöڛ@+9|,Bjٮw(.3h$H[{ HFm熻GE$0bwo$~0#$tëإeatY$ 84]3(=xN[H=Z.WVY74υd lPM@9߯ClÁ`6U7swW}4ZquvVW/=G1_y$Lx@vr]ֿ p.r}4+M" 9fIþ '?mí9GO$wrqcpFC=۬Mj4FǷNگ<*̖/`{qw[b?{hQg9+28>iV -9I?:^tjZɆ=vb$R_1EhUfib:mJnA>/hskXaf%Ӫ: &h s-T[N[ǜHQw3)4fA/C41^,b#>if^2Z3ExFpUrOo-bqsB~f86ZAnx N ߻ ;/;0c}.~2j\=*n]+ny~O20Q鑣ʜ/zRedyx?N8+E:4Q̎TZ{$c(X79n9&UZi_os]@,)ƶz7~a߶d,;K˳R:!MhcRz$ z`2r*P-) ~:F\"Gm߃څgv"ͱ'9Rdwd_yH  3J@{ia#@$o8 EmbPZaI+y E(Hq+X9U?5wznÔO#I'M f* [[R'WHy+CL [R7[FHALDW+sF}⊪ ͮR-=5-`=cf(҂?(N=֜հuR+ َGؔZUyRt Ds2ܗCl*LG[%bycUOb1m`B/1~DձU)pzT3ͤJ5_ȵ؁Fsֶ/v˶~`0ntG*nAE&I9#[,+7} R= ۈRjW b{ex#uQB#.GrD5 #dbUicU$}ꉝ@ "ˀD0٫PZQT8dQ{6퓖>Hope~2Tu_`[3NSZ!qavT5],k:Ԩ7oM*AJx aa޶%y0D .#!\^ۓ]q/BlԵ[_ =QjzW{~v)|ԞbF:xpND\U%ߒ&?@#-{ev;EMĺʹ4  Rskk\I"^(Vr35P{C v[X PSTΪk $rPo.5Tgn3.XTyq }VgHB3_O%f #v(7%C.>҄ KS1O6,"<!t<(> ᷨGѦ-+tCж8,PF/O+ՈcM@K܌8Ө3cGr7ةZ-bf*)J3xa[PmCP~b]n\@R/8lOPI6>`;6VyHڕc |J;MVK*^-j'R+ lJD{ԏzElu넴BI %P~!? ?:>:-Z /ѵ/Sƣsr`VO\b)*.Cd2!'5UF_P'k-<可 `}ոd,6S1R2ivpU$ˍZ~_ǣ_E3:\trG],_SQR0z%{nzdJaɏgNdEEiaJ=ij a&@]Oo% B1lm;X=`A]:(Ubtq)0t0)}SA o  QIZ7R![M W@v>I|Mz.jꢁ^̺gFb[%mm>[ƴևJGpZcW{Rn c젯_>b뺮>`T*'&L*6"Dݹƕ.$p{p/BySɅ,xJ$ʯTMu>/% *ÂgYDpweLj,h=obk(r?9\dդC$t !{0?HKtXܷ_# O4H>6ր\5XUX [E |Ւ4S 6|ʾ(KKkP/:T!&rM"=S o%k.,`;2Dxw?wB ZtOI xpK`ڿa5B#]ء/:";$!/HWEL|q~W:bNrPWu),)8:]1Qo+R"^w>D0\ Ӛ*3F?,KWGi^K >ɇ ;vԒu-oʁpwz.\0{?F2O62| GkD?jrbCմ҂ψEURd6W0P,^(FhI RZTl#ŕaZȱwrz T9 K5?|? 4jGJ}.jtoTOjpj$~ݩ`QmBy#ǃ:' SC\6=pz'6B͔&Sqv{iu"#!Qf.98=BjB5 s3"U͢1,(g ]-8K67-AG虝(Pʸ6YWjc$7X!d 'nܷx K˧SWYWoʆȩcux quqB / S0ld،SJIPŵkH>sf.G.OEF؂ L7XȩNMoYya#i<'+cz@_.&ѥ.*(ߍ(җ3eF1>I4hzbH &>H_LŠȢTfc C?diȐL/-*3*_>. Z\p~L8NjmPlM )p6hۇ |ڱ#҅lo<_ V2PCD5İdWF$U{0f Ttx,'HMo^ۑtlP=x.bɭŌX ڭ[egW Ȇ@b6wHܶkkJ1[ 7 1=6M*ˍBcqNf4hqd*?X'T)p-5n9Z" ޅVyXz"RJz"|I>!vN^l!oKӎ,Yf#A::f$W(s%J>&^tf|i h}{jWfJ zIR)f£I.n=u; +P6HbȽ'McysF_ g_禁SB76%X"A 4-e~g9;tIQм&zeUDQ$ CGĆhȶ.Nb5mܝӔ!|UNHb"Ը2-)=!B޶jjq,6GлknRN'3S.؏6?ʹP[O'U9'4[-+sH$maz zgRJs[}z+qXS ;_ t@~2NB唻fW"E!5?|D|Nճ-j#@yz: Lक़18jk~zN+XNPM0OMo\f?w_x |6[`)*(t0E?עIOXD:A#PtD*@ hqUꚄ`= HzHs ɯ`uO 1iRNEƋbԺTsk_CVIB 1(ھ+Jp쭕¾{UQȰ{eK?:o!tO4}+ 9ߍJ j noWf|re S̰،//Pdѣ02) ހBSg:uY4m7ص[h;pƍtIqK$X)6hrِaФv؇FqV~(=($io҄K܈rL: udXQ),*θ#2c9 DxŢG|p|.Y<2r`fOHn"~3lkhHW !}Q*+u#TZ3459&e l$4/K=THCRI!IBI,qR:KE9%fY2{f=QRb[&J!8'#Ll!Ƅo@D7Y7ק {2#[c yoURX6Y1"wsJ4јqܑc)D'vgy52(+]Ti:+c#jPJIY3dO 5B,SE)=1h L( @N2eB(־4dClF0[LSz_I΂c[%p`'!ő^@<:dyn|' nIusة-Ӽψ9 x8&헠U-w6hg`LȀޣk~0[˙Þxr]dF'DI;t} RftƸw<@1.ن牊Q6y{Vo Kh06؏g˵baQCZE׊=6**ф" +{v*ZLdj,l8o5z# !r[CcW06WH)M([>e ()>12 %n2ja h6B^R41ϵ:.mJ?]O '1:4 4@[]9gδ_~J}K^zخWSjF4gmf QTb{Hڔre)FlA |dMm }EoqHIZp{U݇.OKvfaB\*$p\הet .wǕr %x2]wpeC/qOoh[T_TE9`>\{;s~Xѻlw89u4Q xGttgat!),V|;߲4H .vZ|&SF &&6~e9CF,GrC97F^kۖAǜې, $|/xxlˬxy" Bf[iDo7;u|?:$ ̱#,%%Icxh옲bet\yjؐ;8|^([p@r C3[ -c ƚզ;}sG| 9swaϳp9]. +x%1Js @Zf8I JϵsW bz-.||ߕA Ƿ阮, |y,v3< @&e}cCf|pWêhNTw1Ժ)HMڮL=7!tvw'ܺ0P?}`n[v$3s<̚Sx2||hLqReoc5b Tn4 u'>TTo= 5i*^4COLPB1h c? :׃:)XT1ҕ_<찌1@%ξAUgkX3'ۙ@;k V6yY7ZeQ`냺lj?lkZF Oo>h˚Ɲ5Niv&mOP+7Fȫ: r݅[D Z3}G rKC҄]mqM|9Guߗ[J jfP>:jae27~{j%Jdᘺ OEK#vѶv_e\Ņwf" 4(5l{WdܮA~~k>&Rz?I)6-Ҿ. $7 Ԍ53B6ɨ ? m:e%A>9V`ݳ#s~m" pv:bpGw1 ׄV(5!} ݓ{)^\(5V~_o)OL.ifA< CʶS@Q/ قSL%Z㢯eC&/BU!ܽՉin'lUJӰ`j>ŏ^#S}qȼPbWK]E7] K\@qQ(W) 9(LFD%AE #[@pq]/%80Ry);N("0bP^ h ο z"C$Y1j_6.&{LY(?;tQc DfI/gwY[qq8.~w'EpI oh>uyC!Yh PCU6^MNq/~V^Cf=xA_R7WYYqsM&t+.fMO-\yhl^uKB/l3g4Uז2DS(.V2I9YUHL͛E[l $nRQUKxD(cpܣG'^}Q,"bG9*$8ĈJ Er2"Hōإ68NGv5ĢSo5ф!hOt} 2WW%,KU QMH}wA>MnqX_#R!s%:uY-'3%`%T$@S=6L)T2$ nP~*j7{D>o *.Wnh]i o!A"2[BJ@H[kL[.V^@ !=ogRᙩ JgZނhc‡FJV`M{9~A}HyN rWGRb=}45k-yNCpgaa *BNK&´X`S(0q:Tc : rh(&xm`U!d FNSʙh!ޗI9 *Q;?aTrktbXSh3Z s` .!X15W` 6-"0`, 4vgBZ˰ >nC|Tǵ\V~+BFt)dM\{˝ȣA#ΦO'd3$C-( ][OZJ|]ˡ6:ox>m7ק7`8"&QLKtbpgEຽܑ }\<6 .P. 0kbԎf6ڢQhE)i]f\Hr=Jxwu܌G΃?#@&Kjt>a\_R'Q覸ΑgCH6^)X'Qe҄vr{Nh濉qBDHA~wPsĽT7 V ]_f)/g~ AEm95S5:&{tjԌOE. A&ܒbfX {]mazZ΍6o|/B)Ŭ4q$ʪވWEu)9N?2OAѼ' dM= 'F& XHk[RIPc3gy;lr`"A7K]E[FbBbA3a`y,/$(Oԍ{Qy~JP \U'8{PK ; /:r 2k(|OQ?*-q֛dAn mHTCdP&i]ZI4J$lU4yǼp~<}65QȤ f&3mtuInΒף<7Ƭ UNhAԓBtLF:eWB/'%Z_Ⱦ c%}#Al3)85)t#0an ".EY&;Ҵ75 iEwK {09dL|]^P/%[R܃H4r|^2NLELoyN׳Y&ڼܰ-3<~+ @i(/@'myVtv T4+l:rTs>);=lGMaAjV:/rmRZ l:jfracL`k@/UA\ 0BWW!L$z11T1n`l&xs(*Vr?avdwM_/vw>O,#Kb]ԯr`\ ޴s "J3 H!Aj8:e_ܥ0:w`6Q8S3. Pz%t2׭ ŁlA< T=Zܐ_L&/8y& ]:8[TMUJV5(ʖ/~ozpdvPIVX sKD3 ybˋբKJa^ ƙg!Dt$~kO@K$󃭔6)A8OtN c*.5<ެc$GvI@sF+PN'5 bdLT{r'Y0`=o00hX%r0ݳ#&|Lwý~ \7;zEU{|%RK|8l(pXa^H%A>1\*dϝUշFG˹Dz?T-4sxyREz!3T.t%b]}VE(~cR,Y!lD`rM>E^Z:uQMTlp~5JpB#mQ㺃i7aq͡ib>:3j]qYh؟ +p3bcÜy%egPun!w2]Ha%|W: cX{oՁf~:]g~<޴DBS.|zWՂwro;cعdjS}Id* Yjg]z-pj>-9lÇڼ]ON;H:w!3.>-}ғ8ok77E[n`=-A' h mM:Ig$Ǡ2uml \L!xqnzmfģ` JHY@wJqtt?=Bk[&p=H a> {~Rޥ(c2?~^3RFK-aj P"KRhl5D]SY4βWc'[s!|@Q3j*fLdhW$^K[Ukre j 49[3[ %rp,v*@Fș[å gV{@g&J0 %c҇GX0Ih5s5rnIәcmFTWe[4,\W_nx+/6ai~S(-IOvxOѧ4sW3y7iWWmᓇ1aXmu3r`mSWb;o) 7\M ]4rމ X%le"l߇ǒ`S]$dΞp9PXIJ,_QkyBGSӷ&˵C's*<ӮGeH*T>pP}k;lQoўgBȺUEIںӞ'"D{| R1tD RohbnװT S2jkh:.uQϫWGf(T+R2_>d4#8 6JOvl[-RB8PcRo5FLEۂvK'wNF)rm)xUq}@GMmm_zOV7z95mH^iE5"`G&qRiIKEqopQ$Sh3fȇ|O.⮃ Pԩ6n, =64#"lH+,A v5v4_$KA Χ,%/awn0w]^:tq}!v 1U1v1-^2-b9ίi_gBfP~՚4Ka]HT{AlH[D ^s,#S/a7)ڀiY.CFhma :$=Шq]iPx3P"siu3BsrǯT0}G!8 :}ௗY_&Lò;Q" D\v0H$#BrHӠ&S6+sDBP.#pʼ Fj b",>gGGHk4%>7ŽG /a;_-ڿ^b-s8Rg̎eqg@?>Q-ت' [6R f־cq;ʮtĤyݰK9jfTVl|9r[48D pRS W31oS FN6nǽ]%VG,r +8M0<Z, ,d!-{ICoGnG ڴTP)]w2H..5j.*iMBupGo 3XGNa|yFєbjXvv .]y=KD쵫6@;G8ޣ'Y />n%cȾќJ? $ժwJeX-\of9B%^Ivlx7ˢ]?T[r*z~9Ɗi9#Q*L5eDK1x^q5D*d $ \*Wzk y߂}&4y VD}3*¸1e"h$-<:"fCKUwE@:D.5>MRc-8ƒ~~<]XX5w:|>&"lF~|^Fjwes V3^jlcGV,6ɄTMV%J|_&m\WR¨qId+4 XA|K0(c@g2: h cx{^هcRbAē[-|T?G0aKͿ3Gݎ⍜x['zc^#aW1kC{],n#%9(:-G{'+ё5tY!VXJ36.Bnb{#0O=ki”J19tzZ'`WY1bE&y&XCV&7B2~4$Wi͢lܚQ& $F]>j[ZaÂD/\#g2|zmO5 /\E% b; #gɸ8Ota/.["~RmAm8:C ^&-A.+3C= uHz{hxMJvw@9m:ף9Ѡ` yC(ΠMB[rLUu] OM?7/RDileP X_lHs(z%ZFr{ОXĵYdCL9@VlFa5yWgZqu{>,M#v6zȥ.^]k˕Xzo*gu 'KD):ynIOҲ.qjd^̾_N+FvYuUNq8ɍۣc"uar|S|B|,P7ЅOqfL\ w#l-9t4d∘"S{;^ގg]!bdHeң4~rQ=ѨE7)k42Nj϶,Af0`uhn6/?ÀG&^i݄AS 2#x̄&WUo >nS)(*gU*s|#lHޛ8ś@b U~?bP: b4YRDmCQ NǠw1ND)/ͳ! 2[oW(%>[ Q7jg}=%VIZw2?&W>h- +(GeNP`C2zaPH[ee0EwY:Y%C'2c'o$O]ML"|0ɦx, MR=Md>ݷ'm*VS 5*)t'%r}߯.$Ɯ$`9&I5M`y?p\ #;l`#j~O))9"Ҿeĕ=3C_Ėr E/[=Qw^@f$gx E 8Ei#є7"}zƕbߚbTɼg}KѐL‚ D/1Тڤt*KXsw ]$rov|褾&Dn.E3oѬbv!Ư7#0  @V9K_k hu1~PEwk01p*4Ja^"py飢\"9tp)yZa;T}6Y'*߇TBObyʛ3#|:X$27+?'H +D}sj0^Xߤ^dX/`0eoUwT ћV`-S{^es%VbaoʵҼp[!;E (9i"9V+,qR9)Ňi59st!lc콖\xpnB[(蘛%רܝK5J1 2`&wlV,=6G]%Upemc5a+gٷbΈ`nBu\JUHf+ R+c{+q|XdK,#_}u>|+BERj5Od93h\I8' ZG M=Q[ڥCU3÷|Ghv4Ӡj^xmqiCisy );ۘ]-\VŁm/!$͆7yC2`f 2~ڲFha'.AwgMS u@ypJ\hZ|a />==NbKnS c0_ohטdcӈBŸcT~.ޛu;B&BCʆWk,:P+uo<eTP& I]I$>AV)_۴Q ?s,pNDk:V O?){|Hà}ӃYhbU {V/WnYufHP# {q, (Ә=$⑋XM$ύܽPIvP*鷭L.H]uD߉7`^&ڵhqSq9Ԧҳ};ןA"A~Ғ㵢sB4DA"r(MKn 8#LyboDg\'|Ef5 HfsYSGI5^6GdWdoT̮4Eϝ-|Xl myܜ%-`%b{[RjXqZ kܿzƤ;T]5$) bޏ1[%1 MR1Ct\\陛 9p|m9U,a h>؊M8z x3 UbZ_Ux,/&6LO O%Y\f?oHD^ݳ>ߗdzvKyFcy/jUmP)%PxˑBic( yeQ;4Av[Ɍ<:9ci iɃ6(챙cH?T`^84?f۷G?`nhB}g{M4\b=s1-l>>0~ʉ]vQE;]D,⍖QdOeؾ"hgaF"ӑ6ƮQq#\۠ۯ  :ٯC=KnhyhۚIhZZss$79OS9#w;#tɁt#=4Rk $*$emBf#bL}+%u#yD'ckD!:nnmpT/S!3Ʊ0 YZ^z¬cy:Lo+,zcS +@\we$ZnZEj:y1n r0qlV j-GpC=aʟ=0aX '*=dڍ',aZFnߛM0lYN^ќ.WxeWӃbq&ɭavq ʲ. :tiKT}?BIȩ1Jb1,[WՎ9!jbM}$\,Px1]DڢeQܴ da}?f-k\qX}p܊^"y6@bh-BvF6:(5- L8LJq~CV_P^hpgm]){^v>y@ya* f!{oTO?Lǁ]hF&IX(+OawψV cw - t+*@.FR?^lE/Don3g/XJf$ۦ_;ܠ:c|07]U_xVYѠ!CuI輌Nq|;O{HF@] 'Ykf||^^|^oMV񾝚/@ *cՀ?f "I85\8zFMkZߕXF@HKyºOlٹbr%+)w6v__ez 5| +KU ΐpg4o8:g?2}q}6ct D;p=ԣ,FC Trb9O#(NVU{DU3*+t1b.\ņfhX0BhqSyڪ97x:/$YGfEѲ^*UVybVȰi41T1{)ҼX+;YBTw 埁q߉2iìz'na#LQ)ȬB.)bkB;YG̘W`];XFߍ.LFr"L[ $SbYp E6ڙz*T~1d,xVSyNn*BI{BQC5\^;XnmR/m*(Kgva`uؔTEj 'AJ<~EH6Ң{9 ۢeAU|dO (G!.265]@Rwۢr_G$ SNE!r9]³| Q=DC 1XJF7n N)aMce_Fob |lE1=X2UM0n!up.$`u8`)}xhuJ-i}=k),7JC"mWj+?CUPx{+tXĀYo=&*:w&?96 xX%/[*Y*n[,w 2ZSĨ&bJB{sqRh\,O0](/FJt*߈5]Gb,18t0{[$jJZ_ c1F%ѩ)D}iĭ"W1>r<ٓ?0$ 9AfJdw (/#CIP=Um0D5\umw`VUxX2bcΞSxwMgԁA9EP{ DΰfM^~S63]FQVzIFF\yVH Iy+B$ 2QJ7kR8328/qvb8)3نnf;~euΛz7E[mϮ)MTN {iKas9^HPCIBcg:?UA^9%cB]R\S\8b ~`UcۋF In(pb~ }I6:nƠ&IiʹP mAe{'3IjG>Y'[\=٧. ۿz_Ԭ35xW\2XV#z5K^<uSൃqIΗJC߲ۨnU-&]%F|BL,ʄuf u~AcYXQ3J}w*~͕&yZU;Io#ȫh~F<] Pk`kZO{&'GE'uZz/D EU,;ўR68vfK֙!ܙ:J14`B,ɷm,ztr2m=9*ɗlD񚭊"`+A|b`%u/mQdE3]NכXOoָeJ "n.-ҋ1b:wI&/%7yOgש^?SVkJwG_pEa;DV14Xe;tS9ٞCzn wS}L5yžХYDȴ jt}E0υwGQ+"m2gvM<6!ٗү\c ^̇\XKQ# .6x(1,@zo|3y8V{[mKj)ĐbI+7l2´ .*5$R‹e߿biM0O-Ke L+`lr[s뇷CRAvo<_㚱+LKet( OsR` S'!]^$5` 1[Y8,ʰQ(˥V )@\ ==V)}:aHWj>;X򯐑<@A=o0 ųgJn~sD翓/ʲxwQ.u(M8{ٿ$.oAN(z̤r΍d,vZRJx䟥M㙞j0lڍ[mb†~誽"8`6)ޏ-(.bXy k>zSrAβ]-ѬSk`K{sIs}_}ItY`Ґϵeg5 3|^qUA齨>SaJkC?'C儸0\4އH3ɳRrtqp!uyeg>`@c54kc. Hg=G ɓ ҺwP Zl=)CWʬaVȽ>C@]gzQz$ɞp[B:TEϙT&X[[>za}NQ:oķ,33W* T >/$ ҹ Эt?=JH犒U&o@XstsaUYKs 珆/ṶGqfϮL9f !ĥ1JUI?7!cL^۔ PL:yc6G25yb.G- ;A-yl#jj wcb]oo Xrj $?I!b.칙.Xq3D(%j8hT&%.%y=JFDT;Tmgjvrpy6kFk;gx,6cA-Ie 24QiuF)Wˇ;+ڤI;Z(vVAmʭRjֳԡ+Ml/8zv8CLɱYALthZ_d2(T +ȉc:,SdK0KL-]T.UAB2C9_~yG>LCiQIӿp4tq;__ߝ%AJ!C{Sj-ǍPW.=H'@(@6*wBqI,'OsR֟zqцOԛ?\~҈le"᪀lSHfvStv\!z3%2$v5#u9bQ.I;SK-S8-!ys#ꔢղP;#$D 'Q?Er蹸G &d i)OW -ǡi8& kfOLUeOV<H)#Qm*P&*};vг3(W Bu;ܸVni&,ly3ӱa0ND .yotTi*fAE< b>D0M3+=gfdSkh~<Zn愡ssb郚s$f7ѣICw= sˆH(/`-d{S `A2Jx"9a$g"'NF.Ot 9x6&CUj!BӶw5|$-6-[{!ő ?[X0y`T?M+'-7- yXwqٓG31 "ƒ#<ٍMWoTޛC|'G nohMJ3rn} Q_|cK>ʒUu=R:jy[.{i]^#".05h0L8emnM= n}F4Na#3?RcmmrO MR`/nCU=ּd2Medo I>s|j,iT|GβEc3OfBLw P-:=KtvHK^R:d[{W|akfceG'j~/yVUZW `տYꌿvS{{M]o$dEܡ *AR}m#Wbt.ՊƗKlb&HO^z"p@~Wv wvЅd/v^||$ D4txix;-H%0[sܺ-]ȬxDszoebsV"y6.{/@PL^{pT<\, s`ys?w)P3VXĦD`uخyg t|6[jyU-I< ? LϨMuF2y/@@ė4Ԁ9$_玐VazM7U4 q\WZVӼDT=rX ' n/ΒMyz+&x3׊'ɐK kDm:llݱ䙡 0[`O1#/PiGYƔ;=Z}/:s~=D_`Œ~xjЌR߯Is߈jt?k8Uz0I^S3=DJ"e(((cݪiTHȟ;k疓LL]{4&){3Zyr 0:ϝ/ ^Bڊ":(PNXPgRJk+B7m-`e/G"O+~]q)۹+<'@n{GB=>IisQ -m jGnRhz>Tix *F3;%L\~i5nT* 3B9rM޴jڕݽ H? -[wE S]5 ? L Q FUnl?xns{.LV4~rErקI_+sc ޖkMUj9`#K$c s!J^ܩ>Dy`٭g(EK7fFʨ!İ"j3]nEA+ iE1d`k?]Vyph OH)Y a%|:f^Ojl#twj<3q?k/qo4  Sta a/%Nx*f}W)fv|< ^JovcGIK\t|_n=5n͏4Z -m5 AUёFi-9QV) 2'Dn#UYmxK0Gw8iA5KT硠8h\3fotʄ0eT<%dKb |%uOCgFf4Owi#nyLjq!D`Bp?tk&^wi q]6:Xb5Mz ^l#!9ParX|kht$T&aK.} _e"EGn r"1Iyf HeQk^OF' #q%Kq,yO7N"h^i ߳%Z'7z:nԲGYOvT*wvQ[^[$wpΜx BşĎ֍đ7y7H2Mw+-#NT ȓ-ݚZ]7wX "}᏿ݡj Cևl'@?gb+b} ,{+\1/hwI"S-K]Q.M~I.Eʮ' g6Q9]Ŵj*K-H"wB&[J˹ӶDJd[%k2znV1Ef,؅8AJR's  &??=w3خ몷6J[DER/ ᅾeg16)zv]p&>v'>׮M!}TqnxjfV#`xl}#5Z9#Or^}fǺ>N(D0NWm4q<&Rp>E%_R^ 3"6į@{R&hbB<Q~00)l ӄsyd3Kn[!$N8 rP}/&cMτb]d8RTUn7H9iW!~MCAg !%ꚄSvaõ:8GlgW=-=;b_fbj38 ;$vBbkD:b!*15S >2!ff )!g)95 [Ĵ(ƦOf-伪g5\NXY^N&s=8>%c5:=B{̎%ϿfWZ5JUb,L IIHPC3TIa>aDw͏>C3Z|8-7yf9DgLZZꅡkISu3QȱC #J0Ί*$ԇU"((g~=zjI)tZz~Xd NPs`l.Zpb¸0A!?gV/~E3 i{\˹ Yz0:U@T"et)9QWiCO‗ [u||%-SI)=1\.JpL^ ƞ'(f)ർeUH%+ҡ7?\e?OcnW1hpZ%E) *.1xg";';u^4m=,}8I)DWS5ߜKKlVm<hZ1zuZ[ٯe6n㡊BvI_ۂ(ѸWD29{? S:-A?kԝ(\̰(6l-8jeEmx3̈́DQ0S[bOs *Q˚z4͎;:` CFzMGJ)tpZ#ïwk,U)7LDy9Xudshfs6,G6p,+^$&Oz:U 9 ᕟ>[t=}G5v@o8xV^' |˴Vaq1Ө$0pE6PJ}`p9`` W> ~摧:S6Szцie$V{]=aUiWQ[m(O5gE+mjV%蝌wr_1q o<,q͛PG =g2Ũ\n}&p)fbD1zj@XRkCFPi$WsK"=N$վ`MCQpq0vO8ժCjc6k2VD&c$K`co2-aŅZR潓zaHdp;1rbyA:_V0Ȇ:GY.qLx ^_ i dp7DKHq9'y.Fƭ hvȇT{e΅8FR"۾ 4W/FEQb.(/2 EةjDcCp2B|GXoe5M_-ZQO %VLF$;HEJm$tM2MG,s[lUuSNXZP ๆ|4;ڮ)ݯ;[ aw4RKվ}oQe qi5 ;MOBQGapZ=0r3pǢsJ r66Du`dOyut'0ă,yӅDw1xc~+ij sxM?\9כУZSL)G+JRFAɜuR}p 6k8҇OQAb=uE@cnY_cx\kﻤ1%weeckXMt UPfOT5@mc޾ghDlrBz?J  oCDӰ?5^>¨%uO+0axCIJL͎rp~u~pՓ} 0$9NJ!l"}Y?e(j̐:SM?t+f:r}!Ut "w2h/^~q#ݪz#lˆAgLϹjsK4[ӯү`Ʌ`#ĕD(:MlfOt` mFh<֪Bu"3eg @s8x9m X>S8U Dp[Wbs] ɯ yꚑ#`5okd{k R [pʚkρ}]꫗} :3c8ݲ|N㇤+ͬQy ND]C۸%i,i)><0I 0 |ƚd - 1mޏ 1I1J<;=A<ĖeQƁ$-G?fXo,(Ym/?C1lAa~Xbm .Ӟ({~orC^jsȃXE'1O x-BOz5Z 3>DjJ,Ɯ(:d$v/Qߥ4 L$kQ`WY.G,䆗,u)wֶK.lvuR;Hqјe 26]  }eC W៓#T?ٍk|Iz^0oGYIdžd 5%NSk ㉋퓿NjH 9W| gG}Q_qgօKB "}c;)1l>Hu=ЀólC^[3z{qr?HTHQѹE/Z žՁ.Y6t^bEϕia tS 闠sMcty]HWᚕ{Hػ CIǭ]@slK $XYWOh&?3ݸ7jZ[^JYºt>R ۏf3zmب8/{m6U%x"FMC6Tw,Z5o2ϖS;ΔVҝIBxMgqsP2ґEX9{Fv*]_:yC ٸ(ZiPqcaw $E:(Wl~;R.AO<\ P7XwL胮ՙbaW-ײb_TvlZT'ֿ8_pSσd+{CvPQP4OU@&Xg֐'Igb b|fq|MYu4QmQ"7\є_zunkRQI:'gȿ-{hZRwbu ? ྰkҜAM¥|&%)`^RۨJxa 6RƗ"Ctր:}G>ko*f .ziFEq3wq0_4qCj>EI"q3 W]%ecyf?Yē@$dށ5$ySՓL9j= :M]6?!D6,^?J2NwO83{?+@}.7ƈә.{BEQnJzܞ!|Ѽ/Ԏ, # 7x3햑518py1|h5f 7^ͳ&i$^#" kp)@ @w6{wᾐg$ 7nTJ8>}w_ ]=+o"-ܢ8(gZvt|X9YKq%i5puMsF`IB7ћ 64`̱"x5Cmә%-<-'!(-̈́F _bIOtoDȹ=',238:<<-ե&ȳZRAS,:ʦ}x8+ǡ PH9X֒OhUIbVSt9*7lY6\j0i8pmpB G[O+$dnܡ Fo0:eoQy0s=[IAz`'vO NL..c]pD5N=160! 豬NpWURINs/Q. KGT"Q݆-(-! UIh6Ƒ ~} ~-_2D*\t3,1|whٻFoXK5wdRW,ԋ ?_zcx/ EVL,<ՕGğDJ$wҠ:i-I"zOx;W{@]#'߿(ssr_]CEQZ`齜,H2C:zCF*]uʼ 7:6%Πu1!/;2.+ژ7 "hzeDT(~Jѓ/z\Дpm}k,[N,@{ 涘@dlSStG?*0eDSuj4Ъ5PyȢ1bqrk/ uؐM'qМ$Cщ3eQI-f n=H1J%o͈0N9 7ѥؖtЩZEGio^6sG@|iݔ.*GUs(7G;yrʶMy(?y9Q7cސˢvQWLa\JEpU慮^:4*5`֨R#y!*u]'iޏs1e1*,p!v}ub%eIO]BЈޝkߍs > Pov!'DQiHy&kU0teqM`.&p#qGM$(X`5nGc+$ xp>X&U:rTv;iW1Ҷ EH{J^BR3|H9)v3*t0 .|F?/X' l꫅z8l߆X9l~0fJiQLuLW6CAN3@L?C|^zěG-d:V(oD.YMpЍso}ҧv労:J]V%ĥkʊ6̀Z!38FW'v3Lʂw鮍¿ l"bXYӧx#p%0q'9|$xy#bEd݉Q]DcMB[G,$#yd#$H0" +qpib/{k`Ӑ\ARM9d=*ܬ3T"}Hx_{–,Yϲ[O_|[7x%/.0,|97՟r5'b4&fVo4qڨRJy9BWz|6=V '.rԠ6iƐzl4s&XB~y~*fd0MG3^ ȴ 9Az$U1V1ٮ5L<^O,s3k؊U&ojTD#嵜h]mӲ7b[6- y=-%^[V.cj{)pbkNK"yS{, I2Pڳ,45:NXKj'L.w..+OXVa1 AFO.f"%ugh:i뇗9I m0zR[s#Kh [s@ p;|H%SDxCTWYè@W{y=gV˙& _nP5 U!,#.$:`/sb=UpKQmBS;lt'5RS(OCj:`~ɮ%>/}ze Sc!b;yDy"Kf1LLQ${2Lz)WI>R.$tW>'M{@"GnjCo%?e/l42fmpf ou7g/3\7q STvp o[2.#ۢI[2gFq:i\[7@g\҉T>CM, =UF$XT^a{S <+ ȁTOjl%6ϸOJn2) j?FhoKb=HrW۬oY6]}Vef v"ROƈo+ 蠋2@^*b=_}F-vgPD8I !viEyV2NtONNC;ύB䋴ItڈH{3~6Ivt Ew:l\$tj5 t̗s'ii?Z%W7[$#a u傾ޟmn_|.ZqsbЬ9xph: 0nT(Wq0غj.N`c9ffs> vb;jWFaK;r2ãN}@PS ?+0 ]/=G} H;a1Ö 5A}{z*SKxQxl 6M zAFv? A8\KUuU7r-2'=nABl2up!^:'9+gAD)3Vj{Hsᨑ-<rvS7 N4M ?yQ ̝ ʳp$gZ7uѵ +&vI ͏!1 lﰧPu*gԑyٓЃom!(,Ӄ[$s(ŕ~MClH*i?ȸʅk/d`8կ/-_DR'[2;E&i_θu#QT;QV a|q>g'sp^@3yL*vRJ%s I# uC2^MB (fa b持96`Z]'ZM`A4]6k[O^hm5YcĠ $k䄱eNe վG4PU*5f_z>I;VѡӞGW((*qN1>h9:Tc<~?r湕6NWOX}1q4@w9/d6L={X}ө՟?AD!pc~]/~e?\u Zs+" LQc3:1B&=%q.=OcHa7ph=vE89_#BsE޲9ۓw-mznIjQƆg8ԆFl^[MȯQep/ `.yr5axV/71}E! ^ Ϊig­8Fv\$_ÃaE}sêk%7۫y@M.GԷmIg,kN O#q~sj&.KlKGw˲HLi' )Z `tlM8ZH?xŸэ)aQwZ%,,!VU dSR^c/[C*"meP#S{tj81!|̀ӤGUcf>a/ 9Y!"caka'#M&TE4sY]"kKتR ?1GFfgfܔtR7h~7I[ u:tQ;H?*À7k~0(}TnK&_V(8ZM a";&r_xsS 4b-6Jp ޱ: (E%21Q{dJ?A#5ojƏB0R5\aN7#_x~H+=tw04wiyDng~6o>BQhE ѸjZ\:on]qHSEf]}IemFͩD Ng>Du\ W=Sq֘{V ?^l"@CDV"pJiU|3ǩz:>\NAHc_ا:n"2 ǢjN'x+ϐ2SlO]mrmXɃ;,]d=GpD<*qbnJ)测2Y?ZhC{? m5g|T-_ržo{Z*CW o/،lp[ӷM(ت@HC|O4$ԶJn,Er٧*"1L⡫ºLkJie#YɈ6&,w<`<`cY+hpv=DJ,!Wq<7߳m@Dڜ$.rmѻ5ЂZ퇻R<3Xߣ=}!Niи&f3څr=5mVw8oWDHRstX<'}N̻$J\Bқ5x;P kZ|v䖡Rk{^`gqowtZڤZjHU=7`|b]##LFP>IOev.sVs6YYt@#2skvIʂ-ϐ;ŵܚ<(Jl W#kp1mа|эs]0aaDn,I\Aa7>2!فU%{;A\5Jt{wzڑ]ΨA$ Q ;d%@!{fpK{9MWa-]+x k7$/ g{k5TpO p5RvHvq3~tw҉ # gZ|a=CH"A8,bS~mH\46c})[gV%l=$mUHD'~7?AuZ8gȩoJ$aњ~PrOY253 u_[ ǷiEx;b-U"-~Һ !q@oѦRJ@,_50_ 4+nQHG>6g]Jmٔg5-vc"&6KCF>uQQ0~ɖwmF2TO#gtR9d XJB"N6MsbQn9BMDi/j\2'4, ]W?M{3(}&eNYU:7~O"ۏDs aE`(y I2 |$a(qpfs|$Jh}oRGy|gul̞#]O\nowv~u*| '&l#"6,8*Rʜ:c4ϙܓ5Y/X7eqW >GzY uM ; IZY5N(ӆjWmZjRujU"#'ca׋t:]l*ମVBKiB0hLIAݢ]`5鋨k*B4e -FY< ڇl6 D*k\jtRY(oMk&Q"{@hD^jx g]^^?#dB4px7dC t}Uժ "F)7k[2yU,x|} <${.If~ [yf@d(xñjXH*UFF<{vεb yuc`>y˺3;R4U«@$d.'`_iBFjwO, ,bbLM(+i)Pm4כ" jѷŦ":uP^I]3n%k}t]uq.IZ~cߨcm nUrCPx!sFnZ"hz,M0U*&eF G$A4 ̄LHLn=F]hVvx;WBծ-RL*UB.R !TsQU k,ȧ{Fڬђ 8<<+S(h J=]^@ɨX-)tbټi%//n\ɐAoV{\j9"_-2)~h|$7D̹xXELM'քnj`3Qh@"H~,"o }0V(#ZXmwָ2M}󨃝f zrLn8#Ɩ{8Xf~ڙ;א?%9k4%7~I 79ܷjHe:@NbȔM'J1uvG wdSFՎ򛺢|m,XaҶ_ N01J Z/it1v6x}E- ,1i_HΤk ֒\b@p tߡidyHJhC;}oVD][ LH:C'P] gbH-neF1ESEՄdfv'o}0S Ʒ  pH*1 mڡ('VY iBˤ+QޯVW*'Err<:NU=pjYz``uxtV P?!cYPyvx= ҉>Y{i7PjmGWL%{Ք{H+1rm""dtI]7k_ݓ֙Y`xd,j}.VS|Ùs *m2 '}bF|9qQq4c :ە(\-A+XH{:}5sjKV,GGډ_CLEj3D|5=ǖ Nbyj_Jh0ܼp͉TSΒbՙz WwZ74RRm"x1p:\ʥQ3jo>$$}R@W $n߽ĸ״b 8QBsd̽GTd;<Ł uBk%t^oBn>IcH˿adC2viԍ WT" S9b4Ch̛X*L Q!؆2E-?%Q%豅4`J$^pNjgζJyiB$ Zlۄx0r'&9 r!k6qHFdkv+wHZGZotl b6zdG^0Ǣ3{0P_C}g,/9_VHy}knQ4pj uGI$7/PtLICϛdxp_1ZY,٩,rf;v[%?pk@I:fM#>Db5yQd#O%60[ž|YW 9{Za!N;ј,+\eQ C=4|fpCUr> "ߐ8 s>#)xq-y+1Rgh ?Q:]x LBX4)"\h-4ƕ_,=FgZx((Wk|RhGαbXN}e>V}Ab 3L(:=: Ő7 =Ydk9mL_xbq"?W!l߸b<²֔~3 m_#J}46=l>3PŶ5)\即!m\9D@8Uq=撝s P' h&aҬщ[uVZ=\ދݎ=<6shIu ǷUmE,ATvšIkl˸tc`w QQ"\lޅwq#b7L!xk3"w*Zr>Gx.שbRe W)f9|5 hGHL:JWcV6`bj C\$yT^nA3EBFLPTF94rF*י;txM9 c,w/69/+k G.텠F?#O+8g1L~oilozPW8%d7W"n~>Dfs|vC$&\iTC5uP[1wV@&nMɀ%*BDq{3x =>MA=5灜'y &>' |rQsы=N_1A=O\,$"8vB 1)Q[%vCm[&lpD@gY 5v4<^ꅍ s< cN;_Mt+ZJDኙ&~s>wp0Qu{oz=.@ƅ4DyDQF=n+!YJWJ:=A;)eمV0fdƴbAeo灝I:eS6U.&o}ʍ%ydpj`jAŰݏcXù ) EB Kekv/D1AX)%]DrI\sV8·Dz3,=p3O?dDXͪT0P9ڙvq&;ƛzFb"Ms6lCN턃YHK#{+І-a[t|ea{BD,u^ȝ,)q{5* 4Ÿ'ND]zW}vèM{UnjŽnr eeaI bEوUFU`wkHMzH6Y8s8Ӄa0{j_^cgpZP?JbӘ]k[RY#=exi;G*'/چZ4;\;\% F uM}0ӎH (S+S!+V  qAj9.\% ނvƊ]jKu~ndi7?(^\`6zyFʷ)[ ĶYr)1$íEm viH0L-`8gSd|zqb1z3y >w٤+X?nJSs9[ca$.~+.I>F~y@1q=pPeDim OްoN|B t`I:8I~Wp%[άc+^އI]*[J@b)n>D5O _d슔W(C#cǥf߈bqiMTء< OO,t+YBe6XF?*+=Ƌt㎶ c@:HUe5El#1PRNE; g]y7`}D` ZPfI/ vhhfռh r ҎYc1!cȒBwOrʀ&_gU&@b zTtX.1ǃ*zoB(]2C3;U.íjh ǖcvJ56Xq- 5.1V. Tw0nT4I6y%|it᥌u2\֛rˏi}7ZդDoSt P9X)!8/=Њ+r+E{L>py;tucH3~iB1HrCc|i^!?Xnd MVUfg^xg'@y {¦$<ط%?=YCt3!/ԭQP*֙T;JI!/7 :>p/&O!@72 xژn eaŜ! El¿ N'MP1}8:x ͑gՑn&vCHzT\Lm {G%VGg!e) IՏ ΰEC75*clE5s=Nz9,!P&(0sոg .}I6íFy*r#3l+ODXړ#"8RzcgW-5>C'LU3gHDՖ^=&WߓQI[~%dmf {YU-oǕ"C50  &/0? )k57ꌪKo%iP}Q$}6׸7cе#͏ =[=suU)wU N`-W[|1L{Q|':BYh+S[M: U̿:J]P9)6.(d}(BNBؓ<;f5"` O O!'w4] Sհ~Zpb_E-~ wPTH/HUW*EޥiSbvw)@ì.rD3.x 5<'m L{;Hf\ \J93l&DE)9ya,5Nj1"Ҳa%4M+vKa(`nSUH cVO`3w9HHҚ]?S<RSAXkl<%wy(h+:9hrr/ӄU{"I5:t%楁2w! էا0.z .`CvѰP5D[& oJ6PCW_O{*^ m+ŗyE I]{6hFb.͏xNa ^u8oV]$ƂCs5!EhW`Nk4u$ );׆7(s#ig_l 5WtnR$[W. 9Ӟmr?Fc.=B; Z-{@;Q!^)9mੵ%O;zwx6;1Q\c9(;HI=iny Y @ؽ1Nz?ڳ<enZr^)2cU^i;+=flhF{Sc 0+AwI!tc . g.Ơ*KB`ƱrnںAckP5ۀ05(-pD.dHy0$&X*'J{؍|6*xq"̶zPS0~ԧr=܅~(R$&v]b*ڻqFgwܼL$O}t&.vtWwI[2f>2[XyF̋t\Sr7VZÉD?J(W2󏻸&<{ D'fO,&DŅR0O)"]2u kY ]weʖq:U:?U!}(A\K露ܛ=,X"vG)*A&Im" Z^i}xR La*6 >iK@v>'ꙴ%0 Ǭ'-<c.?&ِ@TO2EfԀؒSg.,{>DSp42drC[ YҥWe1=v os47Gr ;)rC!dz!lIs :W5ےcٵ•$~8J*!Ik=C?Pd;j Ʒ^(8h. ^Q"ћ<"-(GMWH*·%MIdtnQ0EwwԹ[TAIL !TX$17V挠30 z釙Y!8$zz xIŏܽB0RѦxxoVb˛ _B `CށdhȖCM} V_ ʙYQdl8"T]<ղP_\o;Nbz显 $&1D}cLrN gWO*Ƒ?':%ip ҅׭nOm.ISS Oaw6ܦP+zoaX=<>)17T%^eu^8NdF$0`>N]@>t׀1ֺ+;rLuc _wj?F{s؀WMOON7ZLzxr,zIyGۑ4~aZr GGK"qz?psqa8M>F=tl²[fGm{U*cX?1PThzR_ʻ]a/:I(ۼR]bm@_ǚ6H.vǴ%a>/i 3.-uTTa5kb:D cI9J@-`_ X/8;/QbmaIaP埐?5>Rp A̒v=i%im~JKeQC$yMd]]3x|L_}X R`!Xgox7)wPZ>.BuU20)c%"sF -{`[ˋ0&EQ?l8޲zA-RU[T(Y۴M ws[c>-9#y6m۱_\!f4Eлl~u[x ?sqgToSH#v 3-w'EQgO,kul\G%SFVVM/dȐlI0I$|iMC=Ve ]z׽O\=-<  LCno 2ϐ{h2$7HP)rߊv4QBf({O(ʗ>06-/`dcװ1.j-݃G Kf'Fnvt~T\3 CQKe8}<\L6XN_ )D󝞄Jl$U*kjorqMAG3z:4-W@rKASJiʞeѧr(V@x s-589j,iR2@*obcpio)-75T M<DKEs Yt?6pLvۃ0$bpEO8t ɋx UZU23N0^p3p*uaciZ~iڡK73X&p*9o7x³[Q ~@vX2!AfX.fa %:vߛVY&Pu.Lޒ\)h-dh|E nIox\c?ӂi"cc7<)q6d9qTxt%'nɢE$~Y N+ ~1 #ZKc;m 3貒KZ/)Q uG\9.o= Gp~x |$ OqIM1c&=p(IAe {VrXԙr}EHH-8'>]]2GTg-c R.NB^mzu #0dSɜB" [b02S|u5VGr9G#|͢LK&'=9Y/5tkfQ.U#/Qa>2.ty[ L83 i0#ЏaGRNK3z~ZWzhii'we㩯K~@.rqǞ5P96]OLt<B pw'm%LI9~)rvIPy^&Ɲ9'U:.揄Q(u!"x ]-.mЗhȍ=ݶ2$[(Yf'9_`:zI,\"iVQԿ\#/iiSחō1k"]Djg`P^s]'y`0|Y v^>RH@:ڧQCXR hh.U+x[ Q~+Fߏ$O".V~yMr.Fz~n0pfcԛ!ސ iL$Rx+;4kď00R\b7O$ sP#;ϋEE4qTHה o.t|٫ b:G f07eڢC)}[>F2P}spbe[@_7;4rH`ͯ 5L3\4].}3's]~#B5m"Υ* Y#M۬z{U F?ޓcz4Tv`@NִA|Q*|_^g`%4 -T@k K퉼P_sVq^&FD\0gP ֺ[^hzN.I߈tYFsFZx(FQ$:WA*Ⱥ4:Zc3ai/uq!Jz~ѮyGFus^ZٯJo k*0/ ;E&Cԓ'kwN(vp F2f`@z^y S`۳):NqȐ\f=ќ15~ҦablgH'ud9ԏo3ƞߕ?\F\ JD=Zm5tgG@BfP+{ghLN,T1T ]1eµMlړ agCEGC J*lRo26pk|_EG-~RXՖ9+ϛ>fa Ji-ZwN[׳LlV@("נ5fAWbp}K>}'Ѵ JgXԙo`;%|?7Nv ijUcףx: (4$iU ũfpC$Yv=Etv|޽ YI1py|{"=1ZɌ)TFDžFK<,]n޳Nci)D{,9p5x(Ah!@ aJGΕz䕈hA$ˬ`xIz\{h\v"qFS ^{|uG8)K09D& 9FtIqr͒6oAط QǺ#/qsHV T"Z `pyV*HaѰ& oD:,el f}\SQF5匿2q$L:R]RvLkSSLk$1X _icw٩!l& ZKԄLH}/ 3,h6]1&\`44vqӔ] D!,P7G=Bs8K"@8{ct0"0/uFBH6R uCێ 4mx|l,؍&]#m(ȎDvX]-F#lhX&lʆyir!'m"ޜ9zԌ(eq6om=ZLքG ҝ`7@!drthGDg0!}V}z( 4X%BcC=Tz]./q Ͽ8ȍ3Mm\6v ѾN]diߦ"9= B$Ҧ ?u>h[ F5oџڳ{- pzb;c(@!- e{:NL P-͠[*4/ÐGvWI_k }E5ҳ9S0Y1áAHb-]9_%oWF|fq8܄%M-U}EUj ?҄1QHǔ󛂑Ņ*ɑ!\:yy}zi /aGkr|/ھl92vJ/;]#ݝ/0ja,}ԠF8ݹ6(TM!80 /eaB0]MD\I˛Ғhzt> мp㐪{&>agTQbCIz=YD:JpG?Ch31 ]:-4O2T.篲b4MN,JKљ`?q--TBH7i1`*uo\OnX2GH W9Iѣ`٨?nI,FYޜm@)Cid(f.g]u%}pQ0g:w^}JQSG+>R晓&SǢTqXoGZ9&*J~GpC; 2OE$)//l^LH v׾6x}pKkl ɾI>qпR˹BewJ> /KDL'_U1a,mr#s,] 3skl h "Q!Aa4Q pؖu# |q ^XjZY3(QIbbVЧ&Xß0Ă,}oI>λ~*rDRqBڈQA-OCz%F{t8mF/Y+/wo*k;x;z1uP[ux*g5J8^m|S fz"/0ۺy[aИ1,b @-6?nj "Ӕqěs+ Kv^fI.̍<2IOw*=*ތ1DNkv̄A,I=No=ҋ-Ymj Ė8 fIʾ2ٛZRq,J {őJ Q#(DTyjSv w@*ia{ͷyOQ'ISkPE3.Aw5gnQ椱Us(Fvs\#tʻaYF0Ġp\ aTw.K'iNQo1ez_1~%sfux sn;SH&(>_ȷn)OwS17tӑg `'9z|:>o-_s-U J \ +J4%hM.χ J_ ~&ZD0núNPRSAh \:]M-adhtu} ;9M&cBe=Gs8exppS8x'l+KSd&:<~X&2WrFVv{1j_A1ۜ'iznw?nRVC HSi;2i Ң;ҀBIkj@?$".6#h|Vj-HD Q\P+k\y<0Lnnҁ\